From 7b2d2aa4e11ea791a623f39070c1cad3aa7341b9 Mon Sep 17 00:00:00 2001 From: buqiyuan Date: Fri, 4 Oct 2024 01:27:55 +0800 Subject: [PATCH] Update ghPages b275a71431cebf19c1369c549d70fb5a42d2fe59 --- .nojekyll | 0 assets/404-Ccf55FSH.css | 1 + assets/404-DE3tdzxS.js | 1 + assets/404-HGF6Q5qM.gif | Bin 0 -> 164227 bytes assets/ApiSelect-v4RrPgCL.css | 1 + ...ue_type_script_setup_true_lang-DZursnQU.js | 94 + assets/AvatarUpload-W9qnM6bj.js | 1 + ...ue_type_script_setup_true_lang-D9mFEpD3.js | 1 + assets/CheckOutlined-CK52hcq-.js | 1 + assets/CopyOutlined-7PHfOuiF.js | 1 + assets/DeptTree-DB4d1VIi.css | 1 + assets/DeptTree-F4RPYiuc.js | 1 + assets/DownOutlined-BdUKDG2n.js | 1 + assets/EnterOutlined-DnP_bdju.js | 1 + assets/FullscreenOutlined-Czd6xDfi.js | 1 + assets/LeftOutlined-Cd6UbXvx.js | 1 + assets/PlusOutlined-CNyf7-x6.js | 1 + assets/PoweroffOutlined-BR_3HOim.js | 1 + assets/QuestionCircleOutlined-D6tbN5Jk.js | 1 + assets/RightOutlined-fFlmIIIh.js | 1 + assets/VerticalRightOutlined-CGf3gyX3.js | 1 + assets/_arrayIncludesWith-DbV0gfeD.js | 1 + assets/_baseUniq-DuNickQL.js | 1 + assets/_castArrayLikeObject-DOmpnf2k.js | 1 + assets/about-BOILcewu.js | 8 + assets/analysis-DNySu1oN.svg | 1 + assets/button-DawdJG5t.js | 1 + assets/cloneDeep-C9wMk8fb.js | 1 + assets/collapseMotion-Ch7gvebc.js | 3 + assets/columns-DfNVVSDZ.js | 1 + assets/columns-r2zaehyj.js | 1 + assets/common-2qlc_Jl0.js | 1 + assets/comp-not-found-Body5q5U.js | 1 + assets/createContextMenu-CXFGjntC.js | 1 + assets/custom-modal-AFSIjSyD.js | 1 + assets/dateUtil-2CDuNGWJ.js | 1 + assets/dayjs.min-8_20Hknj.js | 1 + assets/debounce-BGtVVDGt.js | 1 + assets/dynamic-table-CR3yasH0.css | 1 + assets/dynamic-table-ea617fja.js | 178 + assets/en-CY9JQnHI.js | 1 + assets/file-operate-button-list-DRt6REf1.js | 1 + ...ue_type_script_setup_true_lang-dPqOzCm1.js | 1 + assets/file-preview-drawer-B4r-_DGk.js | 1 + ...ue_type_script_setup_true_lang-z1Q95rae.js | 1 + assets/file-upload-drawer-BRBWMSXl.js | 1 + ...ue_type_script_setup_true_lang-l3Rl1wha.js | 1 + assets/hasIn-BUjMtb05.js | 1 + assets/hero-VMTWZ7d0.js | 1 + assets/heroInfo-BLl5eolZ.css | 1 + assets/heroInfo-DwQMVloL.js | 1 + assets/huawei-charge-B_RC8Bun.css | 1 + assets/huawei-charge-DbVenAIt.js | 1 + assets/index--GQruVcn.js | 19 + assets/index--k7QIsfa.js | 1 + assets/index-0ny2abFY.js | 1 + assets/index-0shuoNNA.js | 1 + assets/index-4XSHMzfV.css | 1 + assets/index-5Sd0DS4S.js | 286 ++ assets/index-9ZH71KMN.js | 1 + assets/index-B8s1WRGn.js | 1 + assets/index-BFyed4eO.js | 3 + assets/index-BP02hI5x.js | 1 + assets/index-BRo-zAHJ.js | 1 + assets/index-BVMuMae1.js | 1 + assets/index-BYDY-Mp2.js | 1 + assets/index-Bim9QLTv.css | 1 + assets/index-BixE5hjv.js | 7 + assets/index-BzLbJsyP.js | 1 + assets/index-C0s1KjFx.css | 1 + assets/index-C4hwjCib.css | 1 + assets/index-C9ZwpWbN.css | 1 + assets/index-CE0LjFmZ.js | 1 + assets/index-CE9i8r6i.js | 1 + assets/index-CHNTM1Bl.js | 269 + assets/index-CIsWg1Fk.js | 31 + assets/index-CKHa82es.js | 1 + assets/index-CLHlWbdx.js | 1 + assets/index-CPrNEL1N.js | 16 + assets/index-CQ6qOofd.js | 13 + assets/index-CUDzgKWO.js | 1 + assets/index-CUwxYOlc.js | 1 + assets/index-CY5ZiKt3.js | 1 + assets/index-Cd2J8ieb.js | 1 + assets/index-CkvRAjRT.css | 1 + assets/index-CniQhV3k.js | 1 + assets/index-CnwYyhX6.js | 1 + assets/index-Cplhzeoj.css | 1 + assets/index-Cv4YQGTd.js | 1 + assets/index-Czqptmn7.js | 16 + assets/index-D276BkYz.js | 3 + assets/index-D7dx9dTc.js | 1 + assets/index-DEyg9tNU.js | 1 + assets/index-DRF0G1wq.js | 1 + assets/index-DTvnxZI2.js | 1 + assets/index-DYGlhNuI.js | 222 + assets/index-Dgj_epOg.js | 1 + assets/index-DkHTA6_n.js | 1 + assets/index-Dlr2KLNI.js | 1 + assets/index-DsAPn6Dn.js | 1 + assets/index-DsD8wzbJ.js | 1 + assets/index-DuatqEv_.js | 3 + assets/index-DvzKGqci.js | 1 + assets/index-DycAWI1P.css | 1 + assets/index-GhFv_4oO.js | 4 + assets/index-HdCwaXNC.js | 1 + assets/index-J85A-avW.css | 1 + assets/index-LF0LUAnv.css | 1 + assets/index-MQ2qVM5f.js | 7 + assets/index-R9fMgcoD.js | 1 + assets/index-SX8-LuKl.js | 1 + assets/index-_eV9N085.js | 1 + assets/index-bKk_ZsV_.js | 1 + assets/index-gubvXZRJ.css | 1 + assets/index-pSVtcpKC.js | 17 + assets/index-sn25fwFS.js | 1 + assets/index-sxiFJCm3.css | 1 + assets/index-wHh_YyGh.js | 1 + ...ue_vue_type_style_index_0_lang-DFfq-fQ0.js | 1 + assets/input-number-range-_nQej6fn.js | 1 + ...ue_type_script_setup_true_lang--9FlCY_M.js | 1 + assets/is-C-F6dWgG.js | 1 + assets/isMobile-BbN7I0i_.js | 1 + assets/isNumber-DaqKU_Ab.js | 1 + assets/isNumeric-DjvBa-1E.js | 1 + assets/login-BPsOMwzg.svg | 68 + assets/logo-BSiV-LMt.png | Bin 0 -> 60745 bytes assets/logo-DzsBprQM.js | 1 + assets/manage-D7z9qO1v.js | 1 + assets/move-N-528csP.js | 4 + assets/overview-0xUs1e88.css | 1 + assets/overview-DW9KPvCz.js | 38 + assets/overview-header-item-DJd0hpEc.js | 1 + assets/overview-header-item-NCWjCQCF.css | 1 + assets/pick-DIxjGjQ2.js | 1 + assets/route-one-DLD956uM.js | 1 + assets/route-three-7KiwByp2.js | 1 + assets/route-two-ib2Axrc3.js | 1 + ...ue_type_script_setup_true_lang-BVdTzIXH.js | 1 + assets/settings-YhTDANwV.js | 1 + assets/sortable.esm-fG3BxvUN.js | 6 + assets/tabsView-DunaQzqU.js | 1 + assets/tinymce.min-CzN193oV.js | 4 + assets/upload-modal-Bud7El6T.js | 1 + ...ue_type_script_setup_true_lang-BHBb5pUt.js | 1 + assets/useFlexGapSupport-BX5JFB9u.js | 1 + assets/useForm-DzBYhOyY.js | 1 + assets/useFormModal-DaPZ8Uf3.js | 1 + assets/useMergedState-xWWf9a51.js | 1 + assets/useModal-BLWIHQWA.js | 1 + assets/useRefs-DolZ_Ecd.js | 1 + assets/xiaomi-charge-DfeZQ_aL.css | 1 + assets/xiaomi-charge-Z0UJlsv1.js | 1 + assets/zh_CN-CAyhejr6.js | 1 + assets/zh_CN-CHpZI2dY.js | 1 + assets/zh_CN-D2ZaekyI.js | 428 ++ favicon.ico | Bin 0 -> 4286 bytes iconfont.js | 1 + index.html | 15 + mockServiceWorker.js | 933 ++++ .../skins/content/default/content.css | 61 + .../skins/content/default/content.js | 1 + .../skins/content/default/content.min.css | 1 + .../skins/ui/oxide-dark/content.css | 769 +++ .../skins/ui/oxide-dark/content.inline.css | 775 +++ .../skins/ui/oxide-dark/content.inline.js | 1 + .../ui/oxide-dark/content.inline.min.css | 1 + .../skins/ui/oxide-dark/content.js | 1 + .../skins/ui/oxide-dark/content.min.css | 1 + tinymce-resource/skins/ui/oxide-dark/skin.css | 4532 +++++++++++++++++ tinymce-resource/skins/ui/oxide-dark/skin.js | 1 + .../skins/ui/oxide-dark/skin.min.css | 1 + .../skins/ui/oxide-dark/skin.shadowdom.css | 30 + .../skins/ui/oxide-dark/skin.shadowdom.js | 1 + .../ui/oxide-dark/skin.shadowdom.min.css | 1 + tinymce-resource/skins/ui/oxide/content.css | 781 +++ .../skins/ui/oxide/content.inline.css | 775 +++ .../skins/ui/oxide/content.inline.js | 1 + .../skins/ui/oxide/content.inline.min.css | 1 + tinymce-resource/skins/ui/oxide/content.js | 1 + .../skins/ui/oxide/content.min.css | 1 + tinymce-resource/skins/ui/oxide/skin.css | 4529 ++++++++++++++++ tinymce-resource/skins/ui/oxide/skin.js | 1 + tinymce-resource/skins/ui/oxide/skin.min.css | 1 + .../skins/ui/oxide/skin.shadowdom.css | 30 + .../skins/ui/oxide/skin.shadowdom.js | 1 + .../skins/ui/oxide/skin.shadowdom.min.css | 1 + 187 files changed, 15124 insertions(+) create mode 100644 .nojekyll create mode 100644 assets/404-Ccf55FSH.css create mode 100644 assets/404-DE3tdzxS.js create mode 100644 assets/404-HGF6Q5qM.gif create mode 100644 assets/ApiSelect-v4RrPgCL.css create mode 100644 assets/ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js create mode 100644 assets/AvatarUpload-W9qnM6bj.js create mode 100644 assets/AvatarUpload.vue_vue_type_script_setup_true_lang-D9mFEpD3.js create mode 100644 assets/CheckOutlined-CK52hcq-.js create mode 100644 assets/CopyOutlined-7PHfOuiF.js create mode 100644 assets/DeptTree-DB4d1VIi.css create mode 100644 assets/DeptTree-F4RPYiuc.js create mode 100644 assets/DownOutlined-BdUKDG2n.js create mode 100644 assets/EnterOutlined-DnP_bdju.js create mode 100644 assets/FullscreenOutlined-Czd6xDfi.js create mode 100644 assets/LeftOutlined-Cd6UbXvx.js create mode 100644 assets/PlusOutlined-CNyf7-x6.js create mode 100644 assets/PoweroffOutlined-BR_3HOim.js create mode 100644 assets/QuestionCircleOutlined-D6tbN5Jk.js create mode 100644 assets/RightOutlined-fFlmIIIh.js create mode 100644 assets/VerticalRightOutlined-CGf3gyX3.js create mode 100644 assets/_arrayIncludesWith-DbV0gfeD.js create mode 100644 assets/_baseUniq-DuNickQL.js create mode 100644 assets/_castArrayLikeObject-DOmpnf2k.js create mode 100644 assets/about-BOILcewu.js create mode 100644 assets/analysis-DNySu1oN.svg create mode 100644 assets/button-DawdJG5t.js create mode 100644 assets/cloneDeep-C9wMk8fb.js create mode 100644 assets/collapseMotion-Ch7gvebc.js create mode 100644 assets/columns-DfNVVSDZ.js create mode 100644 assets/columns-r2zaehyj.js create mode 100644 assets/common-2qlc_Jl0.js create mode 100644 assets/comp-not-found-Body5q5U.js create mode 100644 assets/createContextMenu-CXFGjntC.js create mode 100644 assets/custom-modal-AFSIjSyD.js create mode 100644 assets/dateUtil-2CDuNGWJ.js create mode 100644 assets/dayjs.min-8_20Hknj.js create mode 100644 assets/debounce-BGtVVDGt.js create mode 100644 assets/dynamic-table-CR3yasH0.css create mode 100644 assets/dynamic-table-ea617fja.js create mode 100644 assets/en-CY9JQnHI.js create mode 100644 assets/file-operate-button-list-DRt6REf1.js create mode 100644 assets/file-operate-button-list.vue_vue_type_script_setup_true_lang-dPqOzCm1.js create mode 100644 assets/file-preview-drawer-B4r-_DGk.js create mode 100644 assets/file-preview-drawer.vue_vue_type_script_setup_true_lang-z1Q95rae.js create mode 100644 assets/file-upload-drawer-BRBWMSXl.js create mode 100644 assets/file-upload-drawer.vue_vue_type_script_setup_true_lang-l3Rl1wha.js create mode 100644 assets/hasIn-BUjMtb05.js create mode 100644 assets/hero-VMTWZ7d0.js create mode 100644 assets/heroInfo-BLl5eolZ.css create mode 100644 assets/heroInfo-DwQMVloL.js create mode 100644 assets/huawei-charge-B_RC8Bun.css create mode 100644 assets/huawei-charge-DbVenAIt.js create mode 100644 assets/index--GQruVcn.js create mode 100644 assets/index--k7QIsfa.js create mode 100644 assets/index-0ny2abFY.js create mode 100644 assets/index-0shuoNNA.js create mode 100644 assets/index-4XSHMzfV.css create mode 100644 assets/index-5Sd0DS4S.js create mode 100644 assets/index-9ZH71KMN.js create mode 100644 assets/index-B8s1WRGn.js create mode 100644 assets/index-BFyed4eO.js create mode 100644 assets/index-BP02hI5x.js create mode 100644 assets/index-BRo-zAHJ.js create mode 100644 assets/index-BVMuMae1.js create mode 100644 assets/index-BYDY-Mp2.js create mode 100644 assets/index-Bim9QLTv.css create mode 100644 assets/index-BixE5hjv.js create mode 100644 assets/index-BzLbJsyP.js create mode 100644 assets/index-C0s1KjFx.css create mode 100644 assets/index-C4hwjCib.css create mode 100644 assets/index-C9ZwpWbN.css create mode 100644 assets/index-CE0LjFmZ.js create mode 100644 assets/index-CE9i8r6i.js create mode 100644 assets/index-CHNTM1Bl.js create mode 100644 assets/index-CIsWg1Fk.js create mode 100644 assets/index-CKHa82es.js create mode 100644 assets/index-CLHlWbdx.js create mode 100644 assets/index-CPrNEL1N.js create mode 100644 assets/index-CQ6qOofd.js create mode 100644 assets/index-CUDzgKWO.js create mode 100644 assets/index-CUwxYOlc.js create mode 100644 assets/index-CY5ZiKt3.js create mode 100644 assets/index-Cd2J8ieb.js create mode 100644 assets/index-CkvRAjRT.css create mode 100644 assets/index-CniQhV3k.js create mode 100644 assets/index-CnwYyhX6.js create mode 100644 assets/index-Cplhzeoj.css create mode 100644 assets/index-Cv4YQGTd.js create mode 100644 assets/index-Czqptmn7.js create mode 100644 assets/index-D276BkYz.js create mode 100644 assets/index-D7dx9dTc.js create mode 100644 assets/index-DEyg9tNU.js create mode 100644 assets/index-DRF0G1wq.js create mode 100644 assets/index-DTvnxZI2.js create mode 100644 assets/index-DYGlhNuI.js create mode 100644 assets/index-Dgj_epOg.js create mode 100644 assets/index-DkHTA6_n.js create mode 100644 assets/index-Dlr2KLNI.js create mode 100644 assets/index-DsAPn6Dn.js create mode 100644 assets/index-DsD8wzbJ.js create mode 100644 assets/index-DuatqEv_.js create mode 100644 assets/index-DvzKGqci.js create mode 100644 assets/index-DycAWI1P.css create mode 100644 assets/index-GhFv_4oO.js create mode 100644 assets/index-HdCwaXNC.js create mode 100644 assets/index-J85A-avW.css create mode 100644 assets/index-LF0LUAnv.css create mode 100644 assets/index-MQ2qVM5f.js create mode 100644 assets/index-R9fMgcoD.js create mode 100644 assets/index-SX8-LuKl.js create mode 100644 assets/index-_eV9N085.js create mode 100644 assets/index-bKk_ZsV_.js create mode 100644 assets/index-gubvXZRJ.css create mode 100644 assets/index-pSVtcpKC.js create mode 100644 assets/index-sn25fwFS.js create mode 100644 assets/index-sxiFJCm3.css create mode 100644 assets/index-wHh_YyGh.js create mode 100644 assets/index.vue_vue_type_style_index_0_lang-DFfq-fQ0.js create mode 100644 assets/input-number-range-_nQej6fn.js create mode 100644 assets/input-number-range.vue_vue_type_script_setup_true_lang--9FlCY_M.js create mode 100644 assets/is-C-F6dWgG.js create mode 100644 assets/isMobile-BbN7I0i_.js create mode 100644 assets/isNumber-DaqKU_Ab.js create mode 100644 assets/isNumeric-DjvBa-1E.js create mode 100644 assets/login-BPsOMwzg.svg create mode 100644 assets/logo-BSiV-LMt.png create mode 100644 assets/logo-DzsBprQM.js create mode 100644 assets/manage-D7z9qO1v.js create mode 100644 assets/move-N-528csP.js create mode 100644 assets/overview-0xUs1e88.css create mode 100644 assets/overview-DW9KPvCz.js create mode 100644 assets/overview-header-item-DJd0hpEc.js create mode 100644 assets/overview-header-item-NCWjCQCF.css create mode 100644 assets/pick-DIxjGjQ2.js create mode 100644 assets/route-one-DLD956uM.js create mode 100644 assets/route-three-7KiwByp2.js create mode 100644 assets/route-two-ib2Axrc3.js create mode 100644 assets/schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js create mode 100644 assets/settings-YhTDANwV.js create mode 100644 assets/sortable.esm-fG3BxvUN.js create mode 100644 assets/tabsView-DunaQzqU.js create mode 100644 assets/tinymce.min-CzN193oV.js create mode 100644 assets/upload-modal-Bud7El6T.js create mode 100644 assets/upload-modal.vue_vue_type_script_setup_true_lang-BHBb5pUt.js create mode 100644 assets/useFlexGapSupport-BX5JFB9u.js create mode 100644 assets/useForm-DzBYhOyY.js create mode 100644 assets/useFormModal-DaPZ8Uf3.js create mode 100644 assets/useMergedState-xWWf9a51.js create mode 100644 assets/useModal-BLWIHQWA.js create mode 100644 assets/useRefs-DolZ_Ecd.js create mode 100644 assets/xiaomi-charge-DfeZQ_aL.css create mode 100644 assets/xiaomi-charge-Z0UJlsv1.js create mode 100644 assets/zh_CN-CAyhejr6.js create mode 100644 assets/zh_CN-CHpZI2dY.js create mode 100644 assets/zh_CN-D2ZaekyI.js create mode 100644 favicon.ico create mode 100644 iconfont.js create mode 100644 index.html create mode 100644 mockServiceWorker.js create mode 100644 tinymce-resource/skins/content/default/content.css create mode 100644 tinymce-resource/skins/content/default/content.js create mode 100644 tinymce-resource/skins/content/default/content.min.css create mode 100644 tinymce-resource/skins/ui/oxide-dark/content.css create mode 100644 tinymce-resource/skins/ui/oxide-dark/content.inline.css create mode 100644 tinymce-resource/skins/ui/oxide-dark/content.inline.js create mode 100644 tinymce-resource/skins/ui/oxide-dark/content.inline.min.css create mode 100644 tinymce-resource/skins/ui/oxide-dark/content.js create mode 100644 tinymce-resource/skins/ui/oxide-dark/content.min.css create mode 100644 tinymce-resource/skins/ui/oxide-dark/skin.css create mode 100644 tinymce-resource/skins/ui/oxide-dark/skin.js create mode 100644 tinymce-resource/skins/ui/oxide-dark/skin.min.css create mode 100644 tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.css create mode 100644 tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.js create mode 100644 tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.min.css create mode 100644 tinymce-resource/skins/ui/oxide/content.css create mode 100644 tinymce-resource/skins/ui/oxide/content.inline.css create mode 100644 tinymce-resource/skins/ui/oxide/content.inline.js create mode 100644 tinymce-resource/skins/ui/oxide/content.inline.min.css create mode 100644 tinymce-resource/skins/ui/oxide/content.js create mode 100644 tinymce-resource/skins/ui/oxide/content.min.css create mode 100644 tinymce-resource/skins/ui/oxide/skin.css create mode 100644 tinymce-resource/skins/ui/oxide/skin.js create mode 100644 tinymce-resource/skins/ui/oxide/skin.min.css create mode 100644 tinymce-resource/skins/ui/oxide/skin.shadowdom.css create mode 100644 tinymce-resource/skins/ui/oxide/skin.shadowdom.js create mode 100644 tinymce-resource/skins/ui/oxide/skin.shadowdom.min.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/assets/404-Ccf55FSH.css b/assets/404-Ccf55FSH.css new file mode 100644 index 000000000..12643b0d7 --- /dev/null +++ b/assets/404-Ccf55FSH.css @@ -0,0 +1 @@ +.page-container[data-v-335ec657]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#fff} diff --git a/assets/404-DE3tdzxS.js b/assets/404-DE3tdzxS.js new file mode 100644 index 000000000..e2e6d8e02 --- /dev/null +++ b/assets/404-DE3tdzxS.js @@ -0,0 +1 @@ +import{d as o,n as s,q as a,v as r,x as e,c as u,F as d,H as l,B as i}from"./index-DYGlhNuI.js";const p=o({name:"NotFound"}),m="/vue3-antdv-admin/assets/404-HGF6Q5qM.gif",c={class:"page-container"};function _(f,t,v,F,x,k){const n=i("RouterLink");return a(),r("div",c,[e("div",null,[t[1]||(t[1]=e("h1",null,"404",-1)),t[2]||(t[2]=e("h1",null,"OOPS!你好像走丢了...",-1)),u(n,{to:{path:"/",replace:!0},class:"ant-btn ant-btn-primary"},{default:d(()=>t[0]||(t[0]=[l("回到首页")])),_:1})]),t[3]||(t[3]=e("img",{src:m,alt:""},null,-1))])}const C=s(p,[["render",_],["__scopeId","data-v-335ec657"]]);export{C as default}; diff --git a/assets/404-HGF6Q5qM.gif b/assets/404-HGF6Q5qM.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd6e0d9433421b3f29d0ec0c40f755e354728000 GIT binary patch literal 164227 zcmeFZWmH>j*Dkt}AW4u?O0nV^CJJ??B{WLN%@&ckY+J4b9iZvx<3D_n2&|&Z&h4vq*>(t`hn@MF%=w~&6z}y zqP(U8LV`?U5=a3N2|;mT9wtG40Z~4FVLkx~UI8K0^+%YW=^qEn^=Qs!7AS2+rGJcd zeI?Ce>FVl;;^T97cSpJlAsw7wUAL8x;NutM6BOjVuEFc#Y42*{!E5ir`p+H|&0S2L ztsGsg9PF9?>e1w-!)sS*mg|}ReF=7s|LWG>1^Kt-AWa?Y_&iJ;`2>*se=X^s6*V;e z->cf${j0W%tG4-n&G&!o*yV|*qdA|pxr@VVXH)a*>a2ea<%m*nHaBr~aDL+8VEfOz zsAcKk>fmDO;K-z)@Yh`vL5eUTG)zpb?Efm}`dd2<4U~$#i>ryfskw@xG|P2QNGmHd zl!SnSh`fT5khrj-kbuB_QF#SHMF}|}5d{S$1u-QFrGK_nbTEBwXKwHM&$ed&)mHdF zw*3ndc8=F0E1El7xtW_OIXl=f{cY(etN%O~f&bXwKiZo8=ebjScm6 zwKdgMmG3Ib%Sua%iwX^&K2DM^%sxR|Jju#lhtKOd5p=PoxFf|G-tjg^I&iIIVx?hY*t zH5KJ;id*D2$!?I65EH>+P(lKHJO~&B0L+(o_z-{*-~q0Wzw8o#kIUhVHnYmIEUUEL z>2%~7cePvas66mKz+rP7m3cl>P=r9bpJ-F`m$<6F(|e{Ih=<+t0+IKfs3OzHH{*M1 zNSYT8#i>kGz8+lsvLgxoiE{v;T3$iHA@1Jj2sA+YIy5#eUJg!49+`?JH%-XO&OzFw zq!l`o2IiKPXNMP6`MFlq)dy8pH~V86+Bh3h@(M9LZkB{V|mw?>p%0QGnHXw(N zY&W=islbdV0OY7VIe`tGo`3qyBN!|l*}U&WXQjlfYz|e%m9^I%upwc0O*Q>Crzq4@ z#lt2lO08awWy`u9o2}j|nWUEw5k(CPKhQ4p2^Y=eUg3HoE>>#&cJg>Tui`~-8UNPn zN2)cJk34wVl+EUv*ko!+PH))jl|SpAd#mQQpHBSd-0<`cfbPdywvGJ=nb{Zb0TGKf zmd}*84MiVi;W5z&=@U99k{;VWlQYjsR(Un{^|^??nQCea=}2(#?rgota{6I%ywPw8+ZNrUMfmMG0Dd(DLv)qSymlC zNkBb{VvN(m=<|z{9U~(T;om9Mdz_2t%lBXAd@1~t7IFT>t(dN z$fY8eJ=W>1%33TESv4o*QXGQ`(HSmTkBT$hk5xNg6uiMO9Rr2vi6YE&o)&p`!!{ISv$d06>ay_BeL5+FPHCjZk_G$V&!#>`CD3bO89yR zguEzwWysR4D{mi!AbYmm?qI#CzsPpGN090BhRm{jvl(z~d?85ES4J#Q$t)yZ^MPLY z>%pMVhGT7v*v9bEfYi@2{x-Rl94B{Cg^UybL=KIkDUjuyE1Y!Th21;jUj4-}opT6%CyY^G5hl}1ZwL%9# zMy|{F@BO!;`yP9$_6~n`+T91eVcjvhe|}!PpuOkUIc|sxem0y9G^}+n@H+Tlcj%`G z24%M!2A$x>03I;_BIq+$2zt&05lgB3-LgS{+ZYWZ#-fSP5g?f3b1=_E$8C_YI$dP$ zH&QG;oJJ8uwwMa44`zlW@Pc>)9}<`#dRg@B!NQS@_|Cebw+MzqeACes#p3r_^#pvi zD{f2AuXK`%$Ep!Gvy4LlQJjDtsVyEq>$pb>y~zF!aAqw_`+ZXo-1jKpr7%Ffm4cA$ zuK{^0&M>Y~4=Osr!d(Mb7&mm4@6Fd>3X zB=^V+(L=ZWP{0{i`{dRr$M|XKBU_&*x&)&|_XoJNlWT-@rfjY9$hoH#+0i*#s$0S; zdegT>H9)BQMKU&CQ|~}e3utazfx}Va-kL6jv+7tiLU)bWp1Ok8KCWK>?bbp~ts;um zvYkdxl>73HWah$kjR%;|=T8AY7P9hhh6;59nHh% z$fb0gY|KHVydSWI*6+aePxTdFsDY>V%d3$HJNv?908-tEPc?Jb;SvA0u17i~w`?mv zg%g1?uH1}pDQk8wVv^A-J+dIGlpGMb?EG<>dmve}>`QzbnO3A2{#R)R>pjPhXB=nl zN7C~y#fN&6@6S582Oaip)d=X;54wQ;3Lr`?XbLIb&A)koE>{bjC3Wl~L&~Y+H$OSp z&HFRAbXpu z&V2$J!aE$bo66p1cl4hX$=cV7W~q-}s-_YW=m_>8yv>;dbw9}L)!wB0rcDr$3TMeE z0u_0!bLr>2$M7K2zj_BjdoIJ@n`7T@@!(Vbq;90h5XxqC0>S>YK-A39;e^se(-z5- z<&HSvf(Ygo1dYm#|)bu^7x~5>u4l9 z#?JE2PckM3W-qF@d2nN6@V9-p#&iSa*X3Wq_50nAp20Q2DKrWoj3)-fTE0aU{sB@5$EFHtjC(<5xetF&*)v&r1y;=_LN zC3CBZF%TgVmz%@NK1d~fFm4FUMlAm5X5?J%)&4a{#dJCIP!g!P_m&#CcNO8F{zK09 z_ij4l`q!$CQ4`?pVZ`HK{d~B~4cx(LfY0yl*S;G!h5me)#^JUte1k%KalD6buQs$I zUs3)3@&=eePjH~U9-w)coC!Cz%&4e|Jlt+?py@2V$(zA@&-@@*-~J}Q6GDJQ3&1z_ zKYiux-|xe+sl}%Ih9~9ihX+o8r8lV+@Oqul{oWUAiJZWz(}2e}1MhJL%{&Vv7YiJG5XAK=NE{t>y6R2W9rVWC$E?}u z^gNjSRj?SD|84ProQ`iUyeM;zO=iw8MaEeKRq;rNX)w{@AhB=k^;hMst5pUc!eXN^RF+ zNqR)!`>AyH(&CE4Lqu+}^Nr{bCsf*h2 z2)i+%Cbi;u7XY2=3J1=Fv-!n*uZsaL+)-?AsQ59bh;S1>3{t@pp8D3AHAWPOU72~i zi4ddoj2%jj9UF+fACHcbi-q2b6V>IT6Mr`L1;hapASfm0ZsFqz^A6?5*Zw&jf@UQ8GOV_w`$><~;$eCDCz z`R412H#{e?MevScD#Dn{!`m{^c_o$)o#gHu?N*aSKau2po^;wI?YsqcRbfwnCOV(^ zI*TWj4q%Y)A+ljfdQd8lOJ5LK5Uw}{YMMO%AQ_=T8*7y^(u8sDP2^_6SY9SOOr~bh zMC3ddrF{;$QJSa#OAVSugV4_Shk+!Psa=J^me1oQYLc!HaqGqDKYP+OY0_&;qkANL z`$~C>B>XhF=&>ysBU}2BGzodBl+!Ai8|Py0R3HRo39~hs-@;;LN+Hj!;$p(6ZAz2Z ztX#wEvTDua(!=iTU1qJ*q)8dajfX|u56hOm6vL@MhtNIGKD*2Y!o8EGv$-ZxRyNZg zIAz1i-q7TT>svq;+2c2e! zE}vH#cWa*i29Oq{$Kh`(lV(be2Qo@ToX*^ZsHW%yQ!ZCi$$4_x$r6o1sFCJEcL;z54IKUF_NJ&qe#iN&@vtf~~y?`N1LmMP&K%&uOU*B|ssl(geNIWHGP?N;axY z9-WpUr0`Ji|DUPartv)m0qPC=1Qw^!n38BI*_uewDMNHvKp`Z zb;G4xX~NBA<$b8K_PKJMC%pC642BXB@2@HvUg>s*^NewB#v> zSm&z*yqnXj{8eNusQ9i6AGE|>DWy=kUiPl`zPY&zPuG2UvSA9t+0Y}}s?;xFmim%8 zZNtqU??mq#?9rB}^j7`WtHfP_mqg`-IP8}>3Pk$#oBa*h6RMunRFV9wnY6?&P+=cb zp<^JbMU;bX>{z%9a&o5EGM3B8S93I!CFwxw5a}g4)f|4cRUany}?u;WLbU%yQzx^dj7|YKzC|1y4V?FHM_0qRDt+<7#)-VDiD;G(E;V z-R)I6#_Gjun-{TmJB_a>6B%in=nfn2S~basG>Mls@eedFTJr1KNWQkQpP{f{t9pn`G|JlEr@tFWH~wCR z_;9C6!%g>)wj&AE;rqDbvs&rQU9q{gj*z(y^OKIn7bSsT^~OI`ue~U}n{J}gFSOm( z89&!aw*HLhZr6L&E;5dnM-g2?WnDPfStoR*t8crNpTi){#;KIZ7+k>%Yj1hh|MbQ$ z2cit)UXkv7oo-l?wsA!F2R92uJs3l~834~*{Mj+Ze zkf+}76)^9gNR{Y}yq8#f&tLuiB{81aFR+DozYL}yS>10N`91*k-kiAK>07@`#d|mJ z0cTrp*NXl(BLk?#eqLa}-y0G*0uJ^b6u}JMtsab&f<#wuD`$LnWE`}$uzO7 zKEYu;@jY^aJ!fKOWP)vRVw!l8m1%NJeUim^awu|=A!qXauhEhAv9riACi+np>8WtN zsn6b1h&>S9-sEw`)Yp+I#P2C#=_yf?ab69u1h3f9uVHBe(R=TPlo756MSelgnRThRWfsGpKc2E_7jqKdd++K=kBNN_D|0YKIsmBGRXYIq48PL z?(>}Br`X-kLxG>2GZBuXgRj4X+}{p*c6{;w_Jx(VU;uxH0sX=uZG`1qgAsq`HlY6H zVi%QasWHAJHOoLYJ0|5HBn?pF%|MJ*@wDo+DrOn@=d3bg4|bF@I-qUf8D1?l;QIC2PPW&j^l#XGod=TKp;iOXjftY%UJYdWyY z&vpzon`^dz1aQZ7R8EpLK>lChM$?$mMlU!*!{w zmBW5IO2-YqtPRU789y0rbk?R#<*NE0%8;=YOx9+^7~*a8#u%6&nPF4aa8tu+Gn;fP zHJS^T{%3t>d8;sMBlpiOI2q_2=@$1qTWRMy+-0ZEex1m%6Uw~P#<007#C>#gvw@T? zhGDl|W@8E19nRVqU|=&^bpL3$=X1WxYrpsTPs^Jz{Xrf=vk&3pYtZCd zH9m(#j7Q`#2OaYi%GE2kvacCqw+cy_gxNt{+U%pAB(8j2X{f-a9ihI^oJKLm25%_Gf&$Kki_m3e4m z1QOr-VU&Rh1eQwu%@q%~O>%57OLFXElwgJBd($d=WafhxX&M z^?E_>>>n1+Md@h?P*{Y=TSt<+ddnrG8!%8LzXqUb8HMhYIc@+=K~bd$0~{KbTGc4X zMH){Y+tg`85fmQM^_~@88s5;~$w1oEMlsSkSX4J%H8znjG?T&bJ-v0lu)C^nHGv_z z60^0vba1R(^6|uf{OlZk*+lshJu`bnSRIXhhDTJ^vi^{nJ{Ure{H6n!l@EJ`aIOs% zi0ap%lXRweMU<(``@;~2PyM=fEfiogV3BBkls3X6Ac4>CIjt=6nE&?aNL+5_Xzl}T zdp#}+t~g>)Qmc#VL-~&?>ZKOBjv|v|`Fb%-n{Wh>U9E?SEi|QMnJduQtGByyv(Xo^ zV4rwrBZi&hakaMS*dHpbd^w63OXuW|y7$(YB_81#AEjqh@>a(aK=_U8Aw~mXnQ%e6?)N zj@BPLGj%o#V;ybh2aCNCj1N28FHbh7%ZE@CwargPg|3SkOHEQhisSuTemib|Hl zc^aXH0my#DN~G}T&t8s_ z$}g_u+5QL4*vfSiR(?`MybQWa8#8F8UbxB3Mviucqgm)E6P-WodEMuZV1;8;*h%-? zNA1&7QW2Hg)U5{|h2bpsbhsEi{R0Hmq2@0DC_FGK+L*!HhWvR^39 zloFf)NAGgnc`bS8>f7>^Hjt*!u_|QEYo#5p*<@L}8N4x7!kPQ>so>L>)9;KbZ^9iZ zc+$(=2UW>leU7N9mwMm$`#6c@xwp$#1YnW;Dzn||#@4CxIp1O`K;ZDm=HgHt79M-Z zv*uA@R+|{5lqKipViA^N;(GQgb#ZgLK&{+xw6)>?Pn;=JFGizN*|C(U+v17l&E*LGzvIkuB}#nV(m&|F7BxKtMZi^Xlb+aWHCDNQ z&^YWq$JT1R76aa@1D3W)Nw)uqcQ$jZ`zol9Uzkql{L(}j_7;?n@)KUB^-}FN)arkbfexg`?@ZqCaiMmNGVMY zx2h`?x&IkGf^iwy!ixzKW^P&lL1dUh`bxZB)P>PVv{76gP#(0iG1cOFv{nm8J z1ELe~<6X%W!4$Mf>CN&0hwSdxcs6032yRk_xU&9b&sQ=ZRI8zfryytlZ9 zYs-@~abv5$;M#IO-iLsDGbfPJdNVhaqii!TQgnMWAKMMvDoA*l_sYeC<>tTnX>lMb*z@XI%-RU4 zo)-+S_8L7?mHBo6gxM&|X=Mtm$^7FUTCMADp;T8}Psp?JYtc8wBNEG(=F#<@# zld`f?Vhz(Xvx_24Q>_b%-vuBs?f^w)gGY6UJBYlnvD1Kovc&@w-!<^CI?oQE92{3? zaP)7R_>3~`_X5>@nHTBq_4~B2##J5pZESs)tu!iq@0hXs!`J1Ld1QUm_T}2<)%%~t z4?$qnZ}m65MF|#i075D~8{M!B#bEeul#9pYXX>bP)Jwe7fjng+#=AIYDbMhi_d(Bu+XqGr0Pn z;vBe9+~s`g3%#cGxTjN=79@Q~TC2pSta7I{Ujx`-R4N-)dvlAxhJyqK&qx(a?#RC%;s zTG(9}?e=zGRgTZ$R-(zo)fT$FvZ;)=?x6ELnV zC|AFQzeD7-Z1@BOI}ik6n;NQ#?&DL*9{P1!Jk`JTlcx?2VEBFkX|B_TW=?~tjt zhjx0BF>St~T3B)kmn)CO;zvCJTo~>}XbIoZ@Rh|*8}m;n56M5!IG|O)sr;ZKh#Von zdeY_m_+sR$QO^Vs>JehFRtrC)dPU?c%&I12*YnK?p#ome`qrU5Z;sOln`Kp(4qXgr zr>~pNY9{ociX@VEYvQW!fPPL<;5nmJb&vMPeTpJOwn7tc^mxues%2dm-c{vX(3?EY zLvI<7kx3H8pH#Q)x)*c~;xoO;l_WtkR`nimk8~=HQBW=5pKu-i_JWO7$x6e&l;^f^ zMsIXV!)DvEo$ z@CzRgdKL-M$$K+%g8#cht`(QdgjPy74oG;_tn)EieOO^(%N7F=S27#Z^E2BLV}rhy zVw}luf$$8QX(+GBJo{o1>Zr_05S;^NufPL6#K_a$#^6cO1(Irz_1&hA#e*xeFc6&e z-4qs3oOmopVKoTmuFL`JSE%Ec>4I?~L9uu+G8&o(Iq17nmZ3ry$#)Vl=+JjJ4X1ui zl0To|hm6D$yw+c&ckt++B6h@ZmH=DF;@}jyMer{n5E&6H9WV0e7EdzaiqUlkD4LKXxAm1(>_qnPgYUSycx*wvy-eoTukEtVxI(+W}js7l$8O(|Wbojm-p2=$}%l8Ng{vFfKXy&q+|qh&fx z!=Ea>ev})Nl zC?R{vp+xq?_0}tA&p=X`F+PTk_hYq(`ucO;S>DQWp0_XbH? zWge+f-|pbz?g<2T^qE#b-xOuPA9;lQFhtWf`cYB`I|NL8`j*Dj^I-1yP>ZPI|3onQr>+xSj4CXkx%PO zCLpMAVu`Y=Vu1qXM{FQmmTeMwTx;Tpo`2wT;{5(7VNcJ&P4ZV`&&f49QwL5swTR@^ z=!MIsS!LbS6=n-Ig}7Cp1k>pivOkVNmAsHsky50v)m1lGDN*py*;Q<)8ENe3+g{N! zcWKd9roEpDY4POaYQ}%2v-q46!S%ycw-~?e$-033ZgZqrW5QEAG8c)HSx?3bFHP}> z6PD$L55Ee%WfdX%T=u40=8>11?No!o!u)9ZbM$D3uRkfnb`v$w7^Yx-2)amsU>^S_}tJT5v-> zZ*dj=APr*{BV$k;Ij)YggmwrtO&)4fk?a^@SM({G2%m&l_Ieu-RlB=veY-lg3{Fga2!c>e@JBqq zY$#urhS6>);FI;GVF}Un+Hy?nXq$)rDlZogp_l%({6vSE>bGL*lC)}!gNRF<81N$b zooQffks)24haSgwq>^kyL02+)&eQ>h5g{Wacj9D6;RmrxAIw&VPZ$^(dz^ha$ujd` z4|YJHi69>O2bG!;em|In6?(7?kKC!kd{MoVKUj?poB&VrgAupSCK>NeS#M$Y2tar< z^kScs(_cU!-aAe;3*2mWgQM#Nl_7*yw|xA+#Sk0z13atm9?WR$n268WYZ*e;&Cpq% zI691iwqJ*thhfXDq_0e^Fs~D|I73{>5en9no`ZrZZrD51q1E1FyGM5CPd54$=-Wsi z7ccvLs&C(agBTrmMhQ%b#beh?5r7=utdP)8_Ale)GJG(+stNp(;<#T2^=w*i#m39Q zSEnH(2Rwg*5u~i31DA{&sA?%GGO`y`cT>2DtE;DPYe~YH7!V&h!T6dm9?Hl-5SFEz z?sYZZnxx_t#Va&n*?Is+GXP&=x`%t46G&y|2S1vSr>r&9ntRA7#-0&6^(B5=<^yEgFQlNrn6>xbUI75>0CB_$WQhf%~GcRNP1 zBJ!EtLX~a}I(R>#&Y~JOLo-A(2impE(J$#j&ekSjgwrfkkG1X#jvd9Y$#J!AqH`8@9%Tr&^<(Hi@WFt8zu5Pp-Q#frGZ=&Nhy@hIUC zZBmIe+15_~#s=c=RT*d{TadFkXUlvsQQ34NyYy}3tv z@cM#&#aG<0@TsI$*T^5&C)Z{hggx#ahM zlis_`FAe5I+1c0Zo9ytNguElDP^IGu|fYOcP z&NY`DLRKCTc#rNg{eR^g%%;moyCgZeZe@NZ~tsf>T(-6Rlu{@+obmN3*rXdhd=S+CL{8M0fZH2vo`R-zKVgsA3o*9eyJaV%CqLY9ddJ9`xQUPX z==5nQkyqh$@$4)ChnHl?r#rHzYZFCFiA8cK5&4fC%2jTEQz;z*?|y?5to?ijY3L=1 zRNNtf5sHlOkMafKYBFlXV%{6?lnp>B7IhA^gziWMzS;1x{B^>1OGaH+Gb`ruL<$vZ zydX37=0c)2BE_&v5`HM^;cnz>gombchU_zCAnS;dspxptN<(oM4z66cjK$eR-$q;3fvLCd)olF=>JAl_Z+A0q;$oQ96$RE!QRkcP} zTi2wY4inXcO1}r(mgvwNx8V9fH;(X&j@HLIPB!db(e^BDbg`hmF#!Lf^m?DEhyEvR zwIEv#ugMN26&uIVSX&t37OlK2=UB^~2OY7{bpp_0EKI3qxqoS|^LPKvrLIq~aA((k=mymXo6WoDg&0))xU>-Rp0%Nw;0*B z?8=Fm*7ksfq&rKP^xJC6<2DMYF`oJh*7nUp9{2hqHd!$YVOvXx-_W)91%_>Rt3UXJ zf?9o{KR*|cElM5@PLqp5h@lKH2pOBBlnYE;^7oxj@j&;FcDYLQiMK4!0G%2imIY%b ze0t8_*B&&$i5-2vUhJHh0H5wQ-!t9e$hfBj-hSZ+o=9dp8kGf2#v3*5Ke$Kn1dX<> zrH4^WwBK;N@s_Ma7V?;^OHIHy;O+z!o`x15EN$^k>&rV_r^V%fj6>ifmt5vw$x`I{ zK%j}NG07vc#%YnI=kSc%SN1b_a6QKmaWocR-2-grcOy)Qi3!jDf&5Lpo8h`6d6Z3q z?~z_d5yr&%)C0=>IKi}|NK5s6+Ao9sqOC_!j*4U8yq~Q@kN(CD?p@f>;XTg}Jj8Av%WQSCJ&|!n&>}-28fd<<{DS~9{Oi#By z+^8mx7`Ns4qDZM^PO2TRhM*JeP*%6vo=oSI<+#%XyXKOK$U()A-gUDj& z;BzIn;m7z}?Hf#cDg*l4kE1{TDwZWwo$wE?NjBXrlA{`)2u7Xel0}s$a;i>->-~*O zXdq>e_*h8l^G!xxF}xpA@)>6OZ_x(fb+qyGe`g5(e=oIe%oIRfzqgA zln0mSRj~vf4PEP8QpxNJ9bDMW`qn%50cQ}f++O+h;BIoyk!C-=tA~Gpr56RcCW!pS zb$&tBi!}6MI65XdMOen$2uQk)HdtccW@hJ=M5h-T`TCVsyCLIjoG5CVZIB^u;gl^{ zBN?bW2;|Z|q|sK<05lCxqF%;(gip}%`WiBeDeRYxX$@<^gS@YvCmi+-QRbx zk6ih7@ngno`}6Kk>|U$ch#c18h+$MRWfWi9bB$W5?E!yYpBV*gyDju?{?{k587WY{@qm$Egj~ zdnF&MJ|?#`F3%YIBSCB%@baN2O}_KD!d0#z)hK){Pt-BFX-1p1%#uWX-(=An>-mhU z#qBRSFaDm#ss!tDw(_cC3BRiYbc-az=MJ2N90?rrgBMO5y~#q1tG`;}V4sU`m1WUu zhTQ0F5EBE@J-9erF3mADn;_HRjE^7A35b11wKgajwz9^PQAHZhr z;~?VH%?xi@#Y>pz@P?U~VW4o#QlP4>E;v9{c7`!Tcp$9Hp{}07nbqk+FJ8RT`VZWroq;;V{aU`B)A*pnzBbG)v84SP+K2lk9pZRW%0)0WoZ$K?Y?7Srq5_<83~EgFkhP~^M^;6JcVjKLyCw@jQ0<_+!F_HX;zzd#n97Gc%d@Jhsj9&l!C1zH*u!XOI=?d& zLM*SU4YqMLILz1kYjDJ)Jza>F`Ud&QyHZzmSDxFFQ-_mmJl{jXOhUXp6Ry8A6eptD z-l}|jXl&sBB}(@lDR{Dm`%bqYd~MQ+aLZtVjus|{x=?}d z+G0!YJJmuT<-i1NSQIsE#^=-! z(lYq*qUVpgN6+nveaP(;LlV*%`RJ%c@Sv({udZ${!_{GkEO8!Lh;knb?NO+*dLDW5 zU>^tSC`>CdkD^%lJ-6ObxNiHy5hlk@o}`=zLv=qwHfp8$+ZmOSmS!Nxn1??FcdW0K zI*2-cv7e=%FIo$mPwY|hfcor+-0akZ9v2!SL0%im+Q&*ai5V29J&y5XV`Ka&t|F~d z`-d)JgzAPg*8#1yYiyvFtF((h@HW|Eo*8?U=( zpE|rOvbB$uCzE1?KyWfiXoih1Sw+!2Pax52myOitviH$^PRhuL1#M>O-*m2r1svjj z;v-IJCmBuh9H=itf77`RBa5XrRK~sLPO>gWie=89$D}-ukNXvv2jqkW{CiM94?uyz z|A)!H7MQC4p4yN)@cO&J6ayt(Gfn-G^_ReOyCb+iZA$yveISaN>g{C_EITolLa4&K4PtjN>#!o36~NTD#!7pw)AZXSg672@;}vc z?U)Q_Na7GzT&q|b>Kbh3tIX{>uF@lV<{n={H|Ee6cYn=pHCARUqN;!YdOIsnQv~{@e#f}XL!8` z9B_7r6r&EiJrW@ji8o%(|GJ2VeJpes-q%+R*_{*eJ3zMf;_WOQp{q!PS`SYHKi3@y z$SJyB*shK*Ov(lN{Br;GfPpkCgV5NUi`Wu^^EjY~_WL3bgYv-dC?GfBu|74k7e~b_ zreGt>6s8cikI#DEGVL>=;Ve@V;~`v{lg2RKTH`#JQ2(GpG#jQF{D6GB84~kH&S?dv z2!Ae*$6b-a*=H6|TL5X$Chw9zf-Vm0#%a(^#yLqdCTecIi z$U6j59MI;=*U+$Llfj6P`mL-(Br~pT(vEGjF}JcUhE5#}3Y1;sWyY_|t>(DGr&DTw zG&FF?dM6%TMM3>aU3Fkoj{KPQ=7#wZEvJGyFP!v2&%p$#O4nCv&my^%YGDmn0;^rjc=YJ5_N|E@3sco~r5 zX)NeR&($!Ex^O%bg8blc^ff+Xf(>enekaY7KL28%DlI>s3P@ipM?U`EJ-;F!ZA3`+ zM5}u`U)@FmFQ#`^?mMHSPbH4^wyR9h4C52vf*!VM?Z0W@ws-|g*@#6ivL{5Z?;<{q zDJ>W$=b%@oxc*%KNx`%+aKOcnX?M1BDHppyVt^XzUg5jb}3$(h&hYu^s!r3~4KGHkl ze_rteQ)9a}r1`xWClZg4gWaTFhXG8)xzGp7J>+SJfe7_n__M(t%GSdm{>WV7SIWJ# zbBDna&EE)|#KG%Fhaplk%w!Mv+c|YHPBL^aN6RpZH$`g*gIP`R$vEZMD;GnHoEIqq zFR=JJ0)YTt9+gAM`)QUgepHukS6;HTTzgs6Zul8h%k56_t5+00n)b}*^3>(mAp6y)A@A5wj8sFf@x%MQ0w z8L>F4O`Y&w63SQ6Fn;>C)P_LaKT{jU;se(L)1RQEb#+dX#Ou^X|9)CmAG75BP&G?} zli+jLVrcBp|6u1Y{+nyRyU}s@^&cs0y9!;35H00PgjxGvu07I}l2D!nq+11SD=+O{ z+j)Z#IsE#OxNAHAC%POJSg29;^%+0hn+g!$NBi0FlUk^PKvw<{kq;Rtp~32J??)vi z3-Ngwy(QI8xpwW-!ZUob^GYKMY%)vAs$Kag3#}`!U3)$_^mSNbOSeHFX1Te~+~?15y0_zU)3i;NPLli0(Inmd*fM3DAv{bl zWf;x#VtM!#Y*HmP=lHv;#m!e0R+3RaPE)5KK{@ZhW=yDQ1r>+Gl<+*2nCvIIvgNAP z?jptDf()|69h69Zj*D519`N-(&zJh-5}gFH+xBA(w;#^(qI5PJI&?iJYi6mcOQai7 zG-D0STmYT}RfsilKZn^+H==3Jg~r8#4EXa(F@tJ~&lvE#@uj%9tkSe61lHdmwj7-w z5PG;w6I;cs;^l?fd1W^6XFmDhg7vV9pAYQ)TSs&=L|$z4_l6<>{>GGpgU!eCXZ!U` zR%gIAK_a6sM((s#dQ0gmfY8BiqAJP_16LOTekvL3ZYI(06KDF&#LEj&>XBE zq}%Etn-6Sm-OmX(v@E5KwYZW4qPPX*A}sxf2TQW@m=N^&ZrjU6rH1|`+(5I}Q+zXe z$HHrQhaU`SUiP;EtELEaSIlCp5v5B) zx`kor9+2+t?sfoaL_lvrL>amp0RiPV?!C`B_ukKWp6mBF%yq5Ln%8@+^)(acVj!7z zVW%h<8yu=HK{v2NOO2I56gR0F$2ghCBf2F6C--?c)*Vo9Q=GR4hEwrkKV>#M9|5{e zQczESuN8Gde`i_JgNjf!Hu$rUaqMmf8bUVw@uqid@E0xYxc+Ay?bsInm;Ioi*$QVz z&==>MfF{A4Gu5E)dHgI|ME9f3y`ZRL(iZ;L!LHu7WUkjeMO{+Q&%u%4M?Mo-3rfhf z>~PVJYkL-MQzR&_)x{TF{x%iW9b$1L{;}GAMrnmjG9VmioFB*gjT@=kN!1pO#U2dN zIw_C2)7()e8U}-}pdHdmRV@O>@Yl|>m3i3t&+!r}jUJ*pXb>s?gWyfL`-i^6s4cR4 zAJ#Il?p1rwIJ?G(SJ)r~AGID|Ti)t0*^MPz5W(- zQ`pVM)DDuKRaBhglpj}I8UH5P%#OUGs>%CKl8aq%bC=8O+A^xf?stz^>8N~xK*+#^ zD~vH@tn)euC*X>aklXsqXB5lL^uMk=PR>b-O01YPu8$95} z)n)kGYxLnX9~!F6?R>HaZJ!wF42>4ZU3wPZvbwpQ(RcAodb*{~E z`+K(v(ow6+4tjpjseyv_8j|smuVM-R8etQ$*;@hp*vKd`*$?UxJ5`u#-G)pq2LISk z=!+gY1k3uWZ_Rv_xdvYNDIBhTbiVGr{3Z68s7@*1;{83)>+5zU+%(cgPbmMzoh;%UE&#g0H()RQRj^?WV{xq?FU z928b4s9s^4=WcW{2u#y~3b0ZGCi%j0>H5lTXrCnBE$~%32&$aGzC;6UnVZVUNk1jp zlV?xd>;)FLAh!iOkJij;g-FLVh(>$x=%(uBQ5DDgdz{Uv#8dKH8Ur%sU=`tvkx3`03=dr zaAF0kG>9=1+G^Ghn5mLRb|ocZUJVsvpQ*R82eP|zP?KaJM??LesrQ>JFprE-ja-qA zn^YN(4#nffK|n=nm18bZc{4W(0`~hVljqZY4UO9I7)ffqSA92Q)n;6Ocs(__=|1AS z!E8N~$$)t&dzY_GYBsFu*JA&}Mv=35_nBWxVDDPA*F3`#nGz8#66?~+rtcgC^r`*Q z`-KaMm1cmCBl?IUUwu&;h53tw0i8IU)|LbimonEB)}_dw>oJ9SD4Y|rZg!=x@XQ^` zt(MRMi~IWPC3S6X9u{ZKi}NJu&jjGl>goagMA-h3pMvRLI~Tl_Lp94MVfqieHhm*% zIw7<1^}fdo!GV6%<%uQ%P$+4o0y+J7k0RM{Zea7p@p|p`@2j(Yd|aLspD_8w2AQoyw~}iNISyj_$C+iq;Ntl@fP<5ZKQ9=CnREGFUeq@xZ7`aavfE*T` zl&pt%WQCXOHz~P!LI{XmW_EsAxse*9TS-nueN=3GaaLVJyN4)Ev#VcvN1v@IT_`Ht zrGM;+7^KHNylwoGO4m>j_OGwXg;AMQALo|^XQJm;Hdk3ctY>W<@D9u_L>!)p#wBl@ z9f($6I{i24<0mLQ8rsGsHRVdH51td+Wkjjc!rWB-R?`K$C~IorxwbYCpat>4pSz&Eh#u2s+0~&-)gd>%==WR zln>(fmHI28RHfe|`^L@8;re<^fP50%(Wqh=@Wdn2Kxx{6`5{gv<)-24)z4%ob>4&Pdm!0ld@9Ix zp{6Osi_@p#jhF3G7kqPirt#ICfB{0vv(*o!@p4@e7Z<-0(SEnzohiKnrc9x(DG2v4 zxe#LBw0j})l4T&tEseAt__9XoX>jd)6=JF@vqhdHbNc9mC90G zSmi7W0t-4n0RlA4XjR}OeM{3sRWD^6ex)jT;i?dafb=8jIsiA2aIGcOjS=Dz;_DM< zXPtR?%qUJG;a1CK>45maha_zhl>Z>%4h8EaO41S3=}H(W2ZEG%9uz)o=F#eRKr!C0 zbZzbnL?XllpUxb5P)LU_xe1dR<6kqIKqPWbsVduGs{CDd?6>x$?wIdosv_f`8vMy* zx-D)ldvzXiv&%@a3fHL5@J*6I78reE`xY-JMt@Ej=#gJsZxp3E$=&#e*-uGL0Bl!- zXM^6s9PVp?s0^_eRgIZ>ot);WdDy+Gj@RgwCo(xQQ20BYoI`$nQ@b7=2n9 z{8K0V&Zi(uj4hl6JYY*Kb3qZSoX52}mqsk;I}&4n<*NG3@Qw=JK0H6S+|POI4~Fx<947Lly+|=W8@vN>waw;6v+e6^lw?nbWoDUi@_ng% zLUl+`OPEbliO|%|FirSPU=24IsW9&NkSbVb1?RHseY`iF+O4_<2@!Ztb>oe{po5iE zHFn(5;ARG&{~CGO&)x@`H?Z6)|cAT;Ox<+YHQjhDO+xf3cf%EI07ArJte z!@mSN`s5+H04jg{OCXY#5ucr3TE!-3VKlWugKRXy0LS*dqXLtnn%LVt4ZPFz^K%?e4v)U5AucWeV0XZF_`mYSMR zufztDch0*Dj~=|Z8FZ$gJIohud^=?H;OQ36B8RG(*raxdze1j3&YHokY{*C6GL4`s@~s59wX*AKSz2H^;8)6t8cU5KMe#2Ux~;E; z!Di$NR|R`I*gMh>pts`zEUIlb6t+F&o48HBmx#WAIDB@zbb;x&6mS70WGAh3?E|^@ zFpv5$ncXz_Ata9=m?!UyJ+!g9ZV?7ZL~w*F9F+Ej3yg7(yO?D0TuzM+amM}8JNMG#z>4O!>qv?af_{Y4F$|)iM zcp=$MPl3K<(;D^?@`?13zBhIyb!+5~9p&gmmmK6O)MG9Zl<3n_&l9UeET^0h5NB49 z4~`KS$l*Ss=P!7ujo^qOmR^~#&EGP z!W4y{j=_xEN`{OY5q0!E3aa8pz=Z|-sh;iB=N)Vjx+Q_As@X=uT$Qfb)EflDYF!y{ zJ4_48pR!vNLWJ%$TRk6fWFADjiWqN+f`ZyjyO@UFtf1>fnZI{@Rr4a$r#cY$6=42~ z`KO{LqT7Udeh6EN)Yj-tk*V5&9HY^D16)m)(EfYqD;>L5bi5H?ljK@DqAQo8s}w1)A5<1G7z6QPXYu&f6k4NlqFN($No_ zZ_AT#NsWyf@4o-Ut^C}T|LNP7A79$wILWWhLwKVP_dIA}_FQ;w1tvDu1rk90AN3Lu z&sIBt#l5Q3L6Ol|)MCX^EC?4MsiO??eG}0Jo3Rd1SrA0xWUoUrXD)g-1R2;*p#{`h zo+LBoH3Wq1)4DSCW%3iCFKY%E`OuiR=069tgT&OL^ZaSD)pC__ z{nGi!)6bbT{dKio*LR8JuSI|V+$gR6eX-NJ|NHV_NbLIRWaicNuk*hf{c9R$ATh$! z7g&@9c#0(~dM@fXb&Nc>MJfE^s3V$>ULbUUwl@QCesg6Y;_Q3xFO6I(@t^HK>4uZrZ-1v= zfZyG|e@Lbr^Obf8&@1RDPWm_o$JWPidyw~5Zw#}ZIoYQTKI*~V2nYLoYU0TO(e^_! zhm$wVna*m5e^C+1RAV-cCK#vRDsLlizx3Q=fRl!|+l(sqRvP_Y{}&Y^fC6j3a! zC7^6_LyxE;D;E(j8~l8bB5nNNOAAE9qf{rZ_|ihD%&(LC=N@lTq`Qg%`LYw22~}A~ z7JWkY@W1uZSO6sdhqMcCcITMOO8%0~U26WAh?;DZ_qnsk*Zv-+{V@ICU zzw<@=j7~j+p)CJg@FQMziXUs@O+M6f3IJK39^ZU&Uiti+hFkuTpWY~ED`n>NJ^u7my1d04 z@tl^rQiy`4!j%m7ar={Tm~KY3luA{ZjeVfwY~2v0N|1}zRP&sWSY5X9|9gJys2h)PnZ6&1(nymynbzezTn7VuoK zC561v&adG$4>BCk5p-CC9&tSQW=QU@8*nvqz(K93`f9H$;uU3kxts6rU~jbjubgXi2B?D6U_7-vu#orh&qFV{AEL!ZkQf3aW;@rRcF= z2rd#}QUn*BI4kyRoXGj`a=bzv!?HJ08_At0n^Ctyp;vE|NQeeKJ$EQ6Eb@Z6B7gB1p9 zNX7;Pcu*c%81JjR84qZCS}x$_R6#_bYHTzL1hUT&luhLs5%OkObG?KyxL+uN;QIF> zLBtUJz*qIDUIhcx_#mpf$ZCU;q_+d4#73yVuiO~HjTC0%=mSXpA{1HWZyX`U_RG~=jEz8V zT8NoQ&lSN;lKGc&cTNG~72mpnF{m@!zp@^(lG1lLL_FzduSZaasbk`DTT&W(4KThp zTAJiP+JvlfAOcE)r;cHA1krA6D)AhR6iNhche8yFy~n@HVmjU zCSvZ%-bHm!_FIH8(Y^JcD8u=nAufKD>=Htc^=J5tn<(>ZM*a@Rw$j4NJfAItykSo$ zseg^x3Jig%gogy;TA&z1VNZ&^hPb}%;g|Ek!^A9|qdottnpWWW+eQBcV(tCGFJ&t5 zZraaar#>Qg6OPU^xG}2x3>#G^3mq=}zf1f7FdUq`f-ca^aUVsCFrKH{2>KzQO9W5L zgHC|&5XICI(#^9G;QxFs?uvydpPS-zWe906s$Z)hIDXL}``GFZUQ4{|1IU!s@0oFg z(`)wvSZAdfa>@dbpU~eX*Mn|QErtag=Q9{TDd&#rjZFF4Pel-Zmy^Ne)pKSv%_ZHv zISypPD=X4I#@<MUP4B*a%pR}6U_q$?P^Y1hxWCAy z!uBggU3>=-ar?>20=Gtp%I{YIldG>RBXt@V)h>|qtFNqqNDZviG)zI*l#e4F{cEQ- zsnpzx#MGzvA+Zid@d?jw2aR4~e~Ab;VN?EPwJ~a%U5d}?=zw?|v&W6su3w&L5wcPTwPvmXQ#~G-tpT!*^pzlg z3-14~a=+Cb#WPkg{r#W&+ZCxp$}TeS#3HH$%BK$4Kl|I7CaU3t09_(gNcg~?{q5U3 z4+}^D+~#Hb3qhD#1P_C-xux_FNgjr&?ddsZ!>@+j1LvP3@6y+ObEYE$PZVp_H}{mv zCAiI#xN?sqbw0fn!r$2bUeVkq1uUmlC03Z3fA691z~-mN4{F04?_zh#TkUcw4>+VT z0BU#oqSpBj?M3ymf93HpP*}U9i+c8v_LjBK7?Z=$e2XY zP{ldpLKamIABHmDI>%8kCf1on*klcZBDm@zmMBD{CRs^<+-ZGiu?$l#5$f@@Wg5i_ zxJBTd0&z9{@CwhP2KY+SJDEtUlxKs5R;l`cnfYYX23J73)zN_! zIW;ofn(47l{Ys_?Gscq9ep+KS%Qq2jBl_CF4V7v48~P~ky*2=l5g{sJ`|`~%=hCNt zg7)B41Kn7#0QbR)vXAGxP4bXYJe2p}%Ci$;WdLM{6j$JLnT69z$d@$@OF^Y)$g}jD63v$BY5T~0kJ)I)LLP2sUz@0D2}gnTdvyNu5z9N<=*#`#!&n`Gg0`Miw-AfsVmn1XQ6JGUXqNw zP|c^w#2u zt(V;VY657T7j^MP|5F01izybi(HJwDJ4$IAU-g2OkKsht6FzCd#d3!#H8ejwPBs2s zOfGO+EC26hT~@p;|3BFKRyX3mh>Jtj6MTIB+{Is5>>o1`nc^h)_+mxXV}%Stt5h_ez9FG@Vvn4)tUbcw;X zlUgQDuOB$tB5Mbe+t3QSTlV~u+NzQ7UTln64zdl#{A4~lKCe%`m#~N@E?FLl7H^Z; zrD6Wik452b@hg*6Bh&r$QE;E54Dd<8f>Odbf4UV8k?^ z%UhVqt}=e`aUcapoO}(`=R}(eLli=bN%yMAm`;is#{~CP3jNi7J`cWy5bFv#yRj$F zFf%<+3HO`&$>6#&c;DUH+y3W4sVt#9b$=HZGNq}&FQJEnueswd5u?r=tF^|>FWOFS zi!YU1vlcpBY))NqDCeiW+01FqS&xr+sd=$ZqMxJXjCPFEcY=MXnQ2l3O2V-m0(~?Ejjon#zR`fQDoJ__S^EuBpz-^Khg@qUXcG z!tCB?cPiH@Qy7hP8ra5LpEfs~U%xJ&jO+lz2BS<&Qzqn79uD&oC5Cg6u#_N|BScR< zmmvajhpc3>r?y-$B~i3W^z9tyBB;g@92<4N#mgc|PP?5TR%$T9idp|VmM8K-)PYrU zSCS7e8Gtm>T7s;`4)W$zpI2^Hm^OAf^VX8ASvLQUPiQ8pv04GL$B5L3aBcT5z ziXzK(MgS>Goe!wCY8v+WNdhP9g&9+44u?qQI!A`bxiQW?8EsnR5g2{rzJV|Xcta4; zoAINGM-Ru3KOn&(CzGmvvq3<7Nmzmvj&BOTf6RN3GUkOmpd--job7#YkHGapAH3~! zhtfM#y&L5<#x#dp2kMi{eN`&T9hrC!~{f;x3$v=f^H}vRvK^S25&T~P8uye=Mc~fuTddxDEjx>D zO1HOG-4=gsM~HF!?p)`p`gLOgEYeOtf9?PJ;PB2=z~oPS4t_-n%Q75eJFq>snKu*) z=-Cc@?roCKK1>7!jRt`fScsE#kvfhTFkKZjQ7*hs`djUjQmwojI{Z!KYdF-PN)U;k zbYFJU$*RlXMBRNDcluvK=%2(E!lm{PPC^@&gfN^aQz`v(3|$yoJ^%p|U3_(FEoNxW;5zk}*QmP)h}mO2 zEU^rVjVVg7S)@Ot);BsEUTzDi2_7V|xrf zAsNsLN$%+PFb-`2l)W3XYDR_kjZYf}M`J(ErgsemPJUUqBi0jx?=ux5=05=H@d&&q zwe{Bi4=%Cl*w&w?d-hvFyLTnE!WAhc&(JwtfMq%~HMk-RA9_6B+;(>{AB&1L=IBp8m6_ZZM)#G2{m!vHn%-bw3f z8FHB=FVEp+`cH|I=MFt-?ew2Xb(&ih{`L4_eSc!o-Nsk!Mvs|5tP&TVpTpX|v3FEw z!uAb}{Ud)$WeOu2d$ZQ|q)2Bz<*UXNa}2tYOf3yJ@G?D$Va&AVxZLm*{rOaNleHBT zGeL`MvYV_heCEPJh;*Q9(wa|vUECWquSi~X`=OlFzA%~MmFUf@w&Io1p#3ywY`f^j zRK0s$K=wOV6*gY=^*wNB#J);JVB3Agq@Tyjk0oE3{3i5e|C;=f{zt&OU+hb}V9mha z1757q9jI;iwXgiujB)^2P$nk$DBUzK1PPx7h4O2g_W3iAbD&_PDT`(i`&s84QCX8f z&gjI+{3WPZUt52KKoTS*j+fBZf`T4(OBDeB9Welk9xqcy->c}uH=AxjS?Qz{1y(7v z$sevHKeIDrN>w(hFQ#~k9#KwLjEO8xx1<81GG5h<5M(gDe8`pRE?Uk_M}H%o5B6%b z{6QvK$AafsXh8aggjdGYda|?V);uuq!l$fAg;2K7ic@M-nTXpMTh33piA&NnL9hNI|eg31`|SV+4@XKD=@0TucRM;XMx3fnoFpm(Bu!dx9; z=7QHOlcN&5oP(Oh`NC5LQ;z)5PxZSYDKR9P?H>G>L+xp0T0&6j5c%+~RAc%5lFNxl zj&I8mfI8u!IY|J?L6o@|-E~x-6CKz-Q>!TmLX^st!5ps~*y>(W40*Rw&RLdGl;!M~#32hUsOeS0;NhQ!>OQZlY< zO>zgL8;2!7_M*PZWy*Qn@TPD?;tY~TrAaWydC1i_1XC_+SzdcT*Ym0-d4z%G?R=X@s|IV~_noz_e(^Hj2z+7XOkGY1Vgukq4sP@K4dduV@K`A4qgsai{K=0WNo#&JcVxQvUie zfW3MnJS+nGJ`m1zgK+iiHj*E10O9T<62FU-W6;%Ml4M&TEDPQJ6%#_k%mGzy3#J$q z2zZ)?`(}jgqx_`%h*wzUly?YuqXpx}B1{03kf~+obtaS_{|43FxJjRb43o9sgcr@; zWPtVh#mNWL2BoNQ;vnv~X_Ohl@2Psz>bm%Q=yAe2(mKWB_F@DXEOv2_PKk?{SOu)b z`bry!k9<7tiC!T)Sb*?0Ixa3m0Z8|%bwE{c3KJJo#LcIn@wvVJAL|J$n?v{U>j}pl zmOS!bWK}!Jqv{LO1fI33f0d&0l#y84ZRuD0!eg3TMX&->{u{;kBgP~DA;!Yn-I~He zY~TJxG0O22BmWP@Pz`aW5xJH3=PP2x2reoNj1Zs|wfcu*^enohUurU2{7I(x($EmL zu6wF(qk_t7m{@l)8Y;gC(}1|tG(C)ip~;_esYs?xPC;oIH|C9XNqKF0 zXqK%>bX{vOqS4jFrR}XN0uuCsDiAwtAVyy09yv1kxFM!_>hqnk_Z}}GLo*Aabe-=2 zEx2{TFL56>c0*wOsX(fpy;IhNw3^ei@eAPLd2=VV^S3Tv&|5M_wfpGy5ZJNR9Qg2t zqT?q#+=5I5zm2>hD|mHYn>TF9Dt=AA?3=|9mVo9^5?=FvwPM@Cg%Aa*LbP3~vBZVobPZhkwr zN0>+FR6*w2D&EXQk4bg)PgpG;xOq_BYt=<~Zppx4E)>Wp?U^d&aGic zaf9=ORMQ4JDMRxn%meTPI`h1%D#bNVe-+SJ{z>#E@Qh-h!p-E%{gPn2#qIu&@--0pFp!sUgCGcGkdSi?BbG>04u+CT=LI}heL@*R7Y9({ntnZL7RJMX?MM61 z>#{}2V7v*?vRQ4QF#d`%WrCS{09TaUu)1=rjQRGO=HYRC5`;#S5=Hd<~@y+{zj&Pl-LjeVTo_!uxA7AKKc zUi3BsrUeROmWwEO?0q98sw$CQ7Cfye|Mfc2nv-eY_LbW3CvZ z*>z-1<&wo3t`I)RTdIs45op~x8bb^TH@dNKV;dN6E$rBUd(3Y{e1IYIj?-Drwei%K z{W*G)&B7MAHE8p#X}z|8K9 zvxKNH3M!!x!{NLxh&qT0)a#2Oz>(|o*Ajonq50TRq$<(?nj9SqNy(>hH_Y3&`HOxM zDg_kA>auJX*hp~|cG|EsiDM1?*Qgp7DUxJvikzY%o3wx=9EPf{)VhaOHVVDuD&V_A zE(u=Q_RFw38CiinTDkGv|{qG=tT{B?+7-d^5b@s?8xhzoJ|e-75PlY9L8?*YMo%JAvGd1414UuWjd zf91dVg=o}>m6!!gyZ;n{_AF^a2mvyW??A%){y>VBv_6hPt%jiDC$j;LX4%34P$t6c8*YLuy$xxZb?bLNl|H4 za=B?`b;D}}jg^BShbE{)}SKkW+xj&}3fAqFfCM^h!B7BH8d-E5{Z zCvP1M2R{PdYEQ=(S1{QJJREf%tlI-R8pkN8;~>*YGVuPs#b@rr~8BBb8&g8Gqq z5&SIgo%an*~$H|8Pi(d^ z!uh-f(Cyy_R|(Dwf#j6RIN{$xzupWw)8joLzha$Tu?A-tqz zW+c#^!G5%`w@d+q-KeF2UgUz0lWDmdVjeAnOY4gf3-CtANdY32!*16A@-e??NA983 zZ={Dr-AbG+O3coawu(?a!tf;XBE5K^Qei{Iu!+}Sh?BTj53JIN7QIl-M_#rE8|GEQc+*_OaydOIN@Ynt*F{m1StLr}Bg)>eGnH={Q-kK_hX0@X`A zl~hejL}hGns;_E|_8QUj*Uj17Bq_}Src7nRLl+k!(7s2HobtNjm_7<*?%`eUJlbW? z=!3EqvbHp&Q?*M2e&9rY-M1Z9k>M&x_O@?Beuou;Uj*<6_8%Wa|ClhZOQdZz$5wp5 zD?HJ4e)zSn!_iy&XoSDC>S$E>j|{h1jfahM^I=gSTI3{n0zMg210^+{SB(r#+`gH` zLi1X=Qw#DO4OENYbce#Uja5L*g4rN~hip^ZxQ?HiOFd zVH2)_NJ%D_nP0$Rxs9ooIrr^@mhZRx@1HM5@YUc8pVI#?8E%6$X<;`@L}ffzS&OQb zaT%?O4bU3B3G5C(94o!d%AljN8|!y)2J2xHy_&?Z?W-QT666x@MD9=Y1A@1AfqQbK zxe_PFq?og@nGad#XWF{)ZKraGT-S3)(?HiBFVaXGkDp^|8!nir;(n8#zv&9RxL8)X z{`BK5GpVyNcm?>&pase2yl-_Xw6LWcCU&bW-jaUu0TV2Z@7zNSy{*+tL}aZXE$M7U zd({V#mqvj{MS^%S3lN!e5r(KbLLt>JP!A-4V)T8e<|J+jpPSn39giS(pC^39j^gPM z4sE=_LgLUS%f=cP_TUXO?R|FD;oV6h^-o{vpCSfrI)GEe&tsS=4eRc8Kb<0a=5J1w zb>4nc^N_%CPKT2lYRs*!$%32f5~tZAUb8dXbxf5 ze#e*GGv{3v%f5OA!c&JLe}$QbKmesQ_wU+EhPS{!{!@E%l=0zg*`(Ef@rd)thZ2e0 zrtMeiS&;BJ^*`ZkwsAB@(h$JUqlLG?qG{omyFl(+e-3$lG;wtZ08;yp1?GB5_u#QV zISg-stzOdj8u$mqrKBo(`B(yhRDo&v1$rC2iBnXOdXEgugkhXnOKrmDF zbBA;BqJg+my!KYzn&ui#9yB`ggEktf2GH0ab^LTHm`H=!N+_S-w4TTZMenJ~HswCb z40Bd&j$D6UReq~ciZ;q4IrW}l=jj|mzxc@uCVUgmkIwO4u48ohngl zdbUo#sfkb`b~DrV;MyVy|1_}*=@=&Yd#V~KmNt=r2SFA;U7N?{<-Q$M`Os|86lj3) zXFCAhjLoA;y1tGd$%s;$@CwJy(V*`gHiyKl^DE9vDgpF19?b0&v(za!?*N%1T-T>r zr05@hQ#;wIyydW7(@x;+^zFIv9TSn;(fd2#Ser$~yG_vcta;;)CfOhBg< z6DWW#g7`X6nfqKR09K)^1l!KfUQY%l( zf<;uM#B@|VX)xmCVXt~ou$c-qM(_)z{_cpXEP!jR*7V(ovg3y_$g5VTkRnJL{CYcr zubW41aP9JU-?|5AL9A+$5H2M?5fve&X|EEemC1DE+DzQo>uej;+V9qnfr<89oo?g5 zoCy{_z+QQp0tiSM>S}4xyj_SSmh&4BLQer_(d4}vt` zT`dpHU)yrjP4{wpgt~L52*^xOaPXF9tR6D{MVTFc@}%-d=h1s3o2HaV-=BQ^*CEgG z$6rrus(*Yo_S*e1V;U}UI%}Egc>2Y*^mQ$mey6GhLeCATh7gYXc}$3s0-B~o#A2lg z+*<3TKN!G~jZ+eL{MxXQ)Rf+Dbx6d$8(0-sRhNIyWs5DOXz3iR+;L!XzFu{=&DkBb zbywuyK$6yZw-n6;$?gQzDe`=GosC)Du`J8s*?)T8P?>293_?f+8V?nM=f7oD&uq;`h1wD1lU?(?h2-21KS^AKAfEKGBqBqN zg7ar}ZU42eVm@<&|DXFR|6Je_V*y9%5fuDoysAQ1pRF15@GC84FP#{#XZ3v@;}ELX ze~-Aa0`T*6fd8QJzZwT5X*KN4po|Y=RZ9bK;D z60M^G@w7nDhsrLepsZY#)z`hWqAoSTv$nnkB~Je4WmHP*+m}Y2T>w|?khOSmQ1kFa z1}k|mKGYoZVOC)@);agff=FoGr_Z=GA;j1`pl5wgjFqMz^=W$ltnxwpr>*n#%{1J( zTdECfBj7u+xsWC1g;Xfc)Vbpw#gcSnx}cHqM*c!i7?TBX93oLvkpR@X&QJ|aEErAB zH;SW%P%{joqF&C$oF*FTWVePajss2%V{%I1bYyc0obQV{3uS*ml6i!RvO%+zFs%|5 zPh&@^MT1?VC;Ci-Ky~k1kByX8##?Bc7k60#9M%i0476)rba(-iF8#)w9zk~@UnR0= z>z6EIst>fT+7NUv(Z3ABXwxaOsxz}a)`Gq~*r;$O&h_NT)5A;&l)ZjRrhm&(AIv+y z2J>sZ`>pYHKk1~BjBeH7uOB*!a9KBDup*%v^{=0KpS^g6TXU*qpzHIFkNLzE{WFfn z$2(Q-pu2sAW-T&(KirSFJUszBnk+sK2w;W1qmOVBvOQx%fwt;Qu3={^Wed;AjiyW~ zJ~kswLkb9;7s*M?pA3b`Yj2o&as?Ec;XkPY8KecfmlaTO_C&xU3{iYsFmauP6i7>Fr-hkU+T^}*U&n5hf|U7-aeO6j+Mo6S>7_Y&d~Voq9o{^afS< zg019JLi~YoPqsyRGo&4EHP+0jgF0c++C*oV4CDGy1N+_U=2`2?-IjUJ?cLT^d~>_e z9chZK{2WjLXn)Co*-qNX!R){%bKqiSJ8`;7JqE}Fr-bR0gY_;R%grEi(yKA9w=j=9w5f{R987{u|dAmmxOwD}rYBRzRsWXX=01R6H#>9+#YPIDRj)UUfX7 z@ZacG_3ILlVBL59Iab^cS4)!7z7qr-Du8>8=on`A0SJS4ltvZc&QfhK+iHRlmQ=?9 zfbE@~pf3uf2jXq4{G^2QGoH5zXYpCXcK~gn%OB+wm$&cY@{eAJeyi+p90G*Bn!9zw zx7MhgHYPYjme$*3^PJ`F%S$}lcYEfCU`M(6$!$bDYrj~2L-M`7Hlb7Ta^bs^;=r!n zix;7LhJpbD0Onx9tGR^>MWO>k!E3Lb&vbVPj}2SML*{YHCZWf9pMMkluokPFpHK_yagaspZ}7P!rv$*OKD4wTBP}RYWlzEpuMlN z@PGYXhY0=IXX3ZwPx(itAeoi@VF8R#l{|XsAAi^RiIl3JQ>x>4JFKH90nY)b?=Ac1 zS0ffKNj^X-h=y-ymOC9pwjXBl&wvSKA^$cU(J*U5j`uB~*&*8F% z!rT}a*ZpAMuv8rz8>~?Yqx<`;%i#uVKh__RnQik zA&gXm0m_e?B3``!#4@EmPqHMk95&;+eVw7uE@agcBOKYz4Zg`M7RtafXZ#qm(wg0L z#pnQT;$e=zj%vtA4=;F>GjT-uT5ha=DiWCZ=y`L*{Dd-lm3%F_pFDoTI-|>?G zhc7Y39a-OVDgK^5QmEktbj};HnJ(7*8qqx#<@mM1Ytl)=OnL8VXS(}2*;Taa5^;Oe z?>c7LQk`h>Oru5s<}oe`Hkit=EwPk_3}-DTNQlWPv-DOK$kY05gzo~!0P zz1g=Pf_tKVT@ekN5XmKh@411dk+^Fz$c;rUQvm<<7nCef4w#z;49 z8vfW=MmeG*0g@KUmX}80D=2DR5FM(`unb|#@#YejZ5i(Olds_i#VXYtaU_Im11w_b zI0c~L+@en{J-Br2c;s%qu$u%TU&=;#zYwiAr7*n+ofC$W5?hfI8=LB-zEyHA;U)DJ z;1i-{IG_P$6fu@S$x?j6GYeNV=(8L@mDA^j=`)UGg>mPB3*8wJYeo?*4|$4x;iHkc z-ZHS1(o9r^enfhUlHlWVy1q@0%9os*xhcP8Ns4?KE=mgu(<-d0+~=YyAJsk@5E8)d zApimcI-nqM6Z6-5jmW<=&95uDb)SJ+w4Ze5w0!Z_;%qCL_hD;WiRuG1wL~om1&$S9 zceztx>W&?|Yn`;f!>#|ajD+-8s$eJs!k!8Cq0$QUqoRHfLMo$R1*Qzd2vh7w>55~0 zHA%|{l)~ow=vXo_4KR{zdsl9e^{>5krv47jtc(k!gM&bPf0I@6dj9T&GKEoJnh<^U z$+Wig?*H2|QWB6+q#l5GqNF$;k1eG&>>)U&OYn^?a z^EbTL?|$#+dF~)DBRcTi6hqUP&0C#&)UE3hBE<&X>S>O*^Z-QmyJ9e(f|LB)2yy5z zIlDOd_|3it`IpxWZesS+5Hgf`tnyM~K4UH@|VZsM#hwCc@_cR&-s( zx)Zpxf|@_ASI~Yh`EVX2%>8tOb*ESG+1*O7;XjRCJtE@^gk5Br};J{_Zbb^i`+%`gJ?$o10|M!vQrPh0)U za4u7B`aD!K{SE0TOUWa%mxfvyDO7(4O(=#up8tK$RzUoTFEt8>7P#4dyG5hy<*55f zh42CP+VU_`y?>dYRc8ph4sZZa92Z5NbbswIm8)l(z1z*6wt-sBU#fbfFxEE?0VuJ$ zKCvjq`sPSO2G!L75*vmmCaFcbnIPlH7|vpom^Puu1V4#S=(VN-89%e zVu}3tx$E0EzJ}zji|;L2h?}FSO)ETDCLtnmj#RK1uqqr(Q1&sV2&^MxMez0VHrGSAm|)ows`+Z?(kYGm&7d^(Gb{d@?#eWr8xrJLL+8X;Y9Z;7R=LWd zX#88VIr@&TS4Jl{WXDsTagh5G;uL^{J|=&#S>86a$ungw#qa#1{JFzCP-~XjfI)Mz z&<;O!da7Yxjv@ucw=eTA5~m%_z7!gHG)*nZfI>nJ@87eh*9{ewzw-x^;Q&+(?iU{q%tk>E%U} zpCtnrt$la-B`W(C>5nrF^w-zL%i%rEIbIHk)wxTDf6quHAV5`o$M8|Iwa6NT&d9~+ zE_-G3%Ww$*-5M!Ns~jjIXI2w>-?Y7G9V}9+ydLfK3&s@NNX@sdBNsQ7|4G!L-_19rc~3zV7-LLuiJQa&*= z*;?MR#4nAxl$FFpKDeYv4Z@0@$x*wL7>~Ffs_gXsT>28L`nXiRV=m5GZU7-*UCl9w z2&`a~_aL~foT!|zrfiv-GieI@Eoal11h9&1iD`|;xXt7CkJ`Rj6MSnwpR)SaakW+U zt&^pE|2YU>)58?6QQZJZ3%S}qYIbld;HxL%t>yYa%U9lA$EikVAAgs#8{PlXC}XgT zbN~n(e8qx1q$PCzdDP{RL@&^Zt0~@x!<4M!H_C&)TRq0L5z&n!j%9QHNsjgZ37WK< zKrCFq!Rc2Tofu@hjrt)F+d5tO{FB8%q!ix6FJ3N0Sm4NdkPBwc{(#i?6=6i4aol}=ciI#8a)z{b8{n_28mtT~seo5EAD)=ppUcOqvMzh0E z?h_macYh9WJ_G}NCj_!!+C^30@O^#0`7Od|%mu-n8&F7N!Z`R7-nb9AgVB=HU9uN|KX)vLdvegEhGHR^p>VdHyHI zRGomKuzK(rlgnR8*ZcPpD5>PRLlw_fzKr1Yl~WEzC_jv$%8{*p{CAZU6fpeHtz?WiT zOE?Q{@gDc-g1uD1>>drhfe` z+X%?m#}{B24wrfM_1xv*t}G6Gn2>5u@N2A#Tv^y0I-yAYjm`}$_c~E+Mh{S(82ElF zvC7-(xsAC;sj`l)a{=fWL2fn(Ma{nmCECtg0~vthz5t9g69ERJOR8g0 zji(ZHDR1Rm;8S&>SjJFn7_lf0JzL>h6b;G6=RLL>t&vWF)v$HR7O#WG&xUUHD*a{W z5|tb+q}wBpC9_q;uCsO}MK$fbH@}=7rdJbyqUG924>v-U%rmp(u|$@itJyu3L8t#X zzu)z|M)bqv&2J$RI`^$RU~DX0mH@h2+7sp(5)Y`X9IZElGTZ9?9bK?ekd-+be(=-t z?bQ&bLIcClCxRilJam=KQ=vR8Dh3gPL0=eXVU=#ikzJz{h5!kcTq9E&Pc#47>%!miqvu9#$6Tfx8t3rvwuFYPTPe~s=6_62xl}e0#BE=TmZ8KrTOr>2$~Q~) zbY2xJ;^%sx8MSo79~~`3{OHq>WP1471ke56!%^+qp1o_!<(_k($9T_Cbohx_KWHVB z|Aac5mwS)dUcdV0fJe~>GNbBoi+{?P;RBicGJUHA?~FXO)5g*9y*^4rlU9!-?|RTd zt_S$=v*5Ng_vt=9`p?J+ZiwGV0If7V{+|d?y?rFf!vx$1>P3{I)^FD0Q>sC3{BnXY zWBft-zRv@agnECM=>IQRmyWLg zy`WAi{eyMlq@hWyk^!T~%{uZj*1pSsu+E)Y;WdEx6~;MhA`Nj-0}=~{#Kys;$$T*y zQD}TdCbveiQ7SYrt1v4u$2hN`s4|2P?3h>85GfvXwK$od z#dD>OD(u)8j%YyH=i1#Z7o`#6;juE4-}IH=@(|66agZ85kx~rpLY0&mOzO#o$Tz!w zox;ui)=G9WHF!8&c$b6k{bao zU&Q7`1(gOT6`IKq0$QTFwJt_~Gu0?AH%0LQoo%ROGoCle^40 zg}td;`9;m4B>4$urMpIUwvfUU3lIlh;b3T*Nzv>Ar2!6Zvj70DD^Y?1qFTF4i<-Ae z%h;=q_V%mLxSR*oy<}F_kO#%uLAA~OyTz1IOQlw24ixacTfE6f1Os)fYUuLnIQ6?_ zh0A;Vm4yr69VA;YB0O|UbM72Zy~E^3o=V-J`+W^(-pW?^v){v|k|P*6kN^Kz7Y`!m zL!)u7jSesckSX$h!}mOtC5J_@e;&6zA@w{S;@gMAo53CcULvexk8-@rH9q86FT=~e z&maPB*-yU&?qCCNRnml@F9yWUN!7>+&MBVUatKiy5~K@I>b|oSn&}bcem-ZG{IY-g zpj#Ay%h1LWk<3@pXV>*4IbboEA5*1mduUD!fm(>>n*{m8#Ki`GVVi;kfB zeQ($;#A6inblGq3*V33jpn|~a7c>B?%?rBh@ig!hpYfaY8RqEVe?3r}jdij4Jhr1| zu}b;2`jY6t{x?eu?_b-XN>9~Hq2fIW$uLY?qscN>KVRdEl|v7HfNH7O3K zK^OHuY2C;_XhK2fj0b5{tMY6x0Z-noIH>$M^KSq?ge?qAoftTa`O zR|N$ylD&pTjju_81Y8v<u$32c%27Ae0j>%h+Oqa+x_h&-%n5muRiSK)#uLd_-Vk$=fRCV z>`?u2#PG$(j`4q$(l<4b_hExT6og*5xrubQ0ysQ_(*96c^La0KI<_399o=Gjb4puH zxnOP?IuJIk+Dc9USsWHUDa+Pp2CKXZx9;#VHu&0oY-_1ieR67MeUnF7GgDE|nc?e7 zkIj+*SY_uFlhLt{*_l{Xx?`D`WIn%Prqoc{WyZ(%Yzd7OT4LKuwRwR5ELpzv1ti`h zVE{kfT!|lTZ`(-!PT5fQ{W}u{(K=>UpGp$*%%F|OIytNdp=?I}QqQ-+@o`3Q?})gS zoxBWL8FXQ05XW9|ev;*0NwGjOGTy$k3!eS1TT}{KE59m<51AA-&1dAZw}6@D!VVHp zm8gCE;8bPFni6QuL23n=fOVaU_}h24^>#CZTn!6*Xe-!9mtp_hwWDLJmYu?~qt=5) z%n*Fs&-tH2@V}4E)(;4=zwLLGVNc9z74!C8^XozJ0zBU5{OBh0Q?9^qR$H!q zfb6Z#DXILlds$-cRC|4~q-yNL5jg_Mha<1%DH~E~0-ijZVoi!1=rgE#@;#Zq%BCU3 zT%ks&2wr9Lu)sFu&~S+fTzx)oZ_L#^CF-FiOsZ?u+&uk&@mj<^Ur9--kYge80>(@P z7fDMxY%@wZKZsB>MN>cmM8LEgD+#2ZS*?B^kPqPq3CQBpu%GxV zbvK>(^V{hX?G*$OJCoP{OVDF5V+Ya3D;4Fi<@TkP< zC8T6!Gx1TzWe_K#iX(&b^)pMV{5{JJkQlwVm5QdTvt{!KT^d<8ry}%#Vl4s)ZX6sp zgtWOkK_{jSN$Xr2W|mUF3MshqN@%-38*Yqh*@a0KmofX};6m@(a$Q z^1BaRuyVSvM2HNfOu8vrQ`e8_`3#fTw9kb{=#XLe?N*1c_%|L#LN(OnXg1#rsxo^z*A?D4Lg325pe5!y5Rn4~+{`@^R+?Qye6Oc(E5z%Zf z+~4lWbi`l8XkrpStky;?1mCRA5FU$FW)*B8G7Isx2h5$5mnw=6yV&dk4vR@_A0DFa za~>?A{fp#AS(=W6KScZ7jTvY>-JW=TMo04?@l2hK#iVj9^W@@4sAQiH`a9HDaydA8 z+`+r!=2HA~&j%Kt-*wkY$Mbf%x6f~XDgJEoM*?^x4SZ45GayWURb`HWf3i3@hmkle zW+8yWthqao%7ua|_?Ul(o~1qVN+<9U+yIL8M3X)@RH5D#D~xZ-e4SUIPz6YVy&$zt zj9)$T28-pKO(P0L_ah)yxV75Y>1EcjNs#3A8wUDQ{?zA*uOD?Yv#C~|7%>{#vNNU7 z=pBc}={C;dq^A^z8iF{YL;wWZjhkH=@4Nk`@3`yXvby@xFmCe(GpH7)M;tjb^Y}l4 z$Y#g2-rW^4R4?5v%y8M;EkgZ;UsTjs{0pyv*wM1PumXL)iPFe-X~#tn{Cazf;HK8< zGW_bf87uOxwCkR#{<#?Q+L7ECt3ut$IWD3)Z|#HI`v18AuLN-(HE$$Y9sLu(#B~ke zc-R~1-|$+(_PcQKxwNG|%>RDNO)x=K2IzWBh~z4|g;-1D^*q|^Y7m9RR2Px+wwx5w z$PHry?+I)9_C7(46yxDNJUNbh;KPp|utlIwiMX3~yN1O_2r;E?j`C-58K)RvW7sDY zBq6M7KPP^?tXWI+%0onu^o?su{YaYaVP9q2p z(jUZF&PP8`j)>^1AH@C-5v@e_s!M$fIhCFM01aVn4`_)3;^t0;M{65Fb@a6uL4CUD zPe_CY!V@C;j$?vq17dGMn4sD@RyRxl@BuOUiE&q@FO(E`jqaoVZmIylSI%yw z8{~qv{$1e*1&scabj>5G8HTg|4O-bWfqhaAbjnH5Yk$(UCklgiVgPEs`=4qf5SY+C zTkVb|KpfGt5!<#76HZ<_2d3peq$`JRM8X`Ziy>Xsl5bvVfn70u&5Ei%mGzw=E6*0{JrVOk#F~7J}>yJ41&#WQY7}mY;b&D6)vqQ50gEt#j_D;i711*V+26SF=>$q2m+o#EN#N|+81-Nb>LQfNvSSu*?Da8}(J zhnZZICMvzE%|qix2Dv0@3s=`Ryu6r72&i+~t>sT|(p+Toyt)2Gta-fh%;ApMy+V;^ zSWOZXkv3dw{0UGWFB7xazBrvB7OoF@@v9GaNOIFPpHZ)zM@?2*bVqeKK8l)Rc=Scd zbRL&(q0Qq0x@3P92JIDI<2wSmof?Ryq^BI~q@UkwEwfr4)4ka{`pja2H=YY}_r`aj z7OCQRa)X%6`M~Q8uRnWmVzZDvZu~3f=g*53edG$^)u0=8slm#vFaB1wf&Z{Ln4X`w z6##G~IeKjvRBJt$BL-;nT?uA8*p>}psx&YPjjS2_J>yCJh@(V58y>8h%F4{5tz^2H6y%A&mGX+1Vl%~@ zr7w@mbj;N(94n%B%LTiaJt)PzA=QjR_cxLiLc#K^K+x+{ct;R%glW<_YKbqt?-HcC zlbfJ!xm%EenJ@nhT5A(PZ0$#TfgTW@H-MgNWe!A zgz|A&DulWZa1&MHc)$CI@?k%?XGd~W&qT2Vk4^gSdEDbOSV=BTFh6qm?NLPVIQtoO z?WDq31m0J9?O**v29}so%@?A-`T+*4T8$*iMeL9Ag@d2?0c@x%8u9J@yWUT;Pez{f z+eYhJ+=NJdKV) zo=nk%`TS-ue|i}4d7cc5u==U>Js5=kZ`L~~VCJNW;KH3l1qX>;cDA>*Z zDu3}I3&uu4Fikf_F2jeXq@UPFwd>u+ch09srhqWgK#UK%Nu2Z~N)h9Oc6tg`Qvhl@ zV(y`@$iM-L>d+8O6ezDXLP?!6J}E1kF(vvfAP!ZOWF2K*kXc;i0x2_B_o{Akrtxf4uFMu=RayBfQ{dtuk>K6q7D0-vgn_xWvnl!i0!@_R!>J=thu6YUyn78P`OH zi6YM5$1v8!evrRS5(_0xhPze+&!L5Ztjg2Ml zAoY*;J3M}niIP$T0(87=VjSLH^%!!KWH6cCHE=M#7d_tDY_um}#*Nq6cQ(TCa5ud$ zJwW0YhtPg(rT)7J?i>0;YM^D4PDNXjoldNeh9!El#9p*FnjBi`nSHXQ7bl&qv^aBi zx4o=q57p6j`K^l8UpUE2yy0{!J@nQ1(oMj^VFNn))rZbsH&BN1|5bGQ+45YsN7;25!S)GAt$iF)qi&CJGA=O!IxPFge`u z-T+L1kcO=mUVI7P%4Uj5k_C(S>#UNkH0#FQt#tc-_HEaDio4Hn2$@i3$$FUo!5!~X z6gq=5vKmmg3!m?@Qg{W%Td* z76}oe%QI+9O8pyb5O5yoP^U#D$!;y>5!qVSu5Z0IA(}gtrhdK`V6b;tNq!PF`;7q0 z$6nhHvOFI#{7747 zO+RcAp~FA$cCdXDr^!O{VeI))dvA+)x@T1$3z6dT1jB|k)`Sd02XCLA=xD(B%K^fM zWc=yylX$IpgF1XQ)>$E_z7HHZY~;a@EYNh~2LP=-T7-z4?6h2=Ac~6RMPV@VQIh90 z9r~*!u2Rp88P$>B+AD!hzt3g@+*ixS^1uB64ow^vrBU&gEv4?uX^-X0(#yi!%Cd{7 zS}PLrv=OD51Q?%g`_z92Q_v1V>#3?^Dof1umks6u|;;Do5zi zmL)m=ebYpQftRzt%Psa1N%66%#w~v>)zNWyNwEOEu0NJC(37wf8S)qr3CJIKIm(T) zsIoju8#gav$Y6T+<+xcKN18er&}%dHE&B9CoU0cs9vRsRd-k~QQ zA25dVPmdu3_CRpK=Q-BupoICA6v{EDiPddQaLDxR&gcGp;>@E@aly;y!=q7vz#kW# zSNJ#2t!WvYunBN=g!yuK{4c3Q^Km}Gxx*wIzW58| zwT5s%gwI?<&yCYFUsXOGyrm8KMec>tpUZ%EGQ+lcw z!M>LouJg+MFs?{fQ`NX3;Yk_iA#sJ-Y@;*dG+R!yBN28=@q0a85|31Dm&r@s@U9n8 z&5S(>#pQ*E2K4O5M(SB+Pr+wA= za}2umrA&Xkv%{nK+xo3rIabHdmDL7{W@WzTb|bI_yk6HA*mALy*wuZ=Tf9r=D>;|z)vhIUXH(k%cF@2|l>5%~2s?F-RbTb*g`c zml1e1C-fhr=YKX${{=6}(rorXEJC&wwnAxm3_1lH^?WytM$Nv602@BXLaNvZhevxM z&^tsAej*C+J|4l*wM=!C1~D-S=sO$o8W zO@4B%SxJc{w@=fdM96ng|BV4$*l2N1z)6io!AXaHOGsVNqqKop>AoxXaG<7IW_9S- zH?lrXBo#KS@uXpb-=_k-5<3{u6BM@z=d;SGPG~A^v+riuSFk3=qRu!TxG0oFemK}% zkec8bR((Borl^Brpi^J&%xVq_zp02pTqTL1u$J>^yMQ-!4wPLyYFL|&*<|9_9O0B68UgQS2iR6f4+AA}(75Hc~&! z{wM;ac$b`L{}WWk|1VJShHR!JocpH~xU zJ>8ftYAVt9G49WXF`T8&i1-~mxBlkV5@M?ZfIdQoguYa>Qwnqpi;WY8yfFY!2FIso zF!@CW1ZC#M)A(BgNb}1=N!_hHV#@2B)ZPQN>RZhVQRXFWUAkmdO?};iPYaR2(vRct zf&Pg}5gO7?D?shnMRpoYMdZ>38_j1IkIj8Xqgkiw2uuN5?^7I3hPEBnJlUXCaL~^|dtAwQCfD0fs@Po2J+5cW2U=eP-`uGz zeVg15X?q|2uvYmpM2a(sNVBo7^$`$_cl5C3X|;Wwm=yYXo!t*h!8Q#(p>~c!hHBUh zUvFI$qr&%3hP9i+DG%pgmr{-Zg|fxMX9V6V+bmg)X|cRL%2%dvwBAhX=b31KP4L})$Q+sTWO z<=D;tYm#bZ>MIOEDEk5*!07hy@>pV6P)1BK8~C=hsin}OR!CPV4-8h6NK+ry1E^6i z0aS<{Ki;f*1tuuKL!a^?Q)CbZ)+AUlAM^1#q$JU|aa;5R{dI8B@P0s(OS(15!kln6 z6_#QdC+RTR4@2_(N)2v`b+fm&N#ycjAY^Qwc@;cTSWp2AGAZC zbzbsxnso~2=`Ry&osbj6v)btE5Zd!1?s@=uVwsbXCqxh8llgjR=Pw0Fu<8|;1_|wS zXves?xE$lf+hTYiSiPJzpW4!t>pGWSF7!+&i0#%BJ$v|IY4Qm;rnW~9%;)5#`3+Xz za;!voL=4ij$r=*}+q=Z`zZ-RleY;HuUr?Hg^j~`Bz38_r4XW&(@yffyvdW(C)l6ht z7kUnHA{lBz`Q3zGWk(Z~ilkV++xsiKMQA6Vx4|*5=wX^De(Hx7#O|LkEt?{Z--U|t zmyh#+hL`LHppMI3eY~#ARI_b6fnyh{|D1kk0sk94@t)d_2%-4!7d;V+W_}0)$PEy| z1+XwXnd0+Z2e~+2eA7QjA|9Rlk-)rbr#`LhN-itp5Q8LT0pM~Hc;n5j1*x45SQr@` zq6G2N0}6%4#EQ^F=$i$_rKT|?_?ri&=fpv>EWkFoB|bFKR-TyZ%LIhwyP770e3z)= z=FZnNl=YQfANnOAJx)afqlWHCfaBOCPb(4#?fAODMmpq7oU*tfxZ?DAbC0pWXLf&& z?9jXYcmukG`F%$xgz zW4ep)sR>)9A<^MKzY#POdwzW4hknz$wyPH6Gbrv=x7VReTaz7iqj48!>P z+14WjF^l9#k*(tODDm%X3*iiEFoqyT#OwTMUR20NoP_6~Nd#Pi@?)$D21$sx^-4CA zbX;~Z^dyLV>p$tqe@#Cb-fkoBn#8bg2tiYvtY%R&N|kQcA>H_CYayc0b+-5 zRWn4;n6&s8u!P;UAi`#2N8#PG-jgokps{A(d7H>*6*2Z~2>V~fJ72&Z# z^#^Z-;AR}Zee6~cmBBpK{G-cq@JW>RN;_lw{ImMY)7Gl0{z_##0xaHX8>*j6VgnUK zGzU^$3``k3?Rx^xj|dJb`OvlJLiYoEi5$8505D-;t7fK{k=2ikuF4M1pG8-zko>oF z$brkz1AhR6K09Feo+u&Cgrw8!x^9)7g=$hz`^aLS7#Q$A5b#a>ec%%eOnhZAyQ3E= zv%PXL1P`!T`^1SF&6#7X?#TbF^5{X~q>dlo(V?)Dmk;IDasasm^};I# zTa4rV!!zbFxiQP8=xRqBQ}39EB}+4*_mP)L*+qB%BSBvTg9(lQU>D^(UX#hON`LKX zqdA3$4ZwU_o`aZ?rM=Iks}Q4kOk;~P;W9n7DegzsB?Ki8WI%l#4Fr%{6LwhdBfFGRccMGmz_5!Zx11Iy z;jt_aaS5PkeFCIV)tIKEu6~aRR{MfRa;4!=q0a7G@q8;t!K$TXmsv!!&EaDE{mZ*qSl|@qfBVfiAqjz9E=y zc|e$OyK6cgKAj}ovruc0fruGl#z=ytQ#2d(k}!tR46=~Y3n2e#u6|FJp)i-6UvEn? zUV#v9Y(&#M(-#;162BjCcK1>KJuDeaD4f1BWlA!p8BQ}r?YwvS~r8WeFZ4&#~Cinjx@j2;ItM6x{0rxDn&N%Xq<%RDvHTZ^)+aEX&ac2qW8C zCzo2H+%bxta^K6XQ0GS%1t)Rr7bHyhsd~u`iDnEzace^ig8y-Oi?E@2k@n4D<`0AvrOT6ZjfA^xMJsYi_A*b zqPj-03JZZI+ZIz`S-Wm$e78-nNmsx6paFW=V$`5*;_H-CbwBaZUs~^`lKY#s}@%fEUEyr@dO9n{9p>x$s*AonTFA@>5h7NcH z?tG11XNc1fNhcjf{h~JiV>}4w7NzsCwqQ7!&v+;U-@X8pDEMh%q~uIVDhuu})y`JG zQvr~P3$e|_+|A;+~Uywe+tR*Mt!Dv3>rIHA}x8^}kI`zx44`;o^NLJ>Xo%Wah;{5&uv`Xz5$;x0nr+#I>|Jio=tY~ly z60md^Ta==>`dZ3pl&0O|dkpINUKI_8&NBbX`PA{gN5TiH--DhdyX!;_L|^@X(_`^X z(E2FC;4>-z(ka9^5y0c8Ln2*g}?7lfRhOnoLOdM_tfbdR(^T+Z?hO4Qu)P3mKCb+K7)=kovn z$TqQ;flTjN}X7YiDtlX$aKsY`=onE1|hL3&tzpp3j z2Mngu+DSI1FOCotu{C;RhRw+Zdlg1BQpk4(xWxo>tuO!c*}T9!o5H_8o7|yo&kzdL z?54j)QA6jL}<|m{ZMgEExLF(GfIvCw+WJ54LY!uzZ~EN8AU3 zB{h5VrYVfLd-|C>oBR5QXa@Ft``mT@3f%gAMoap2D@W~B5_ zE6F9x@&wyfrk91}G(^^_La9%c`x{V-Y^X>r`H z75nOGixop(tZYs^N3Hu@a!n;4$|d53;3|DxS{zcJ8us<;RHZ>r*aL;e^4U7`FPNWM zW5s-v{rXU*LQ~~po7>sm;;`#VK<9t{%=AW@Ym8F~X%x(yF{5(5PoHB)yKr6JP{yBU z(^|hINV2Q>j=4sF9U*cfPCkeqj_KF@fg7RFe|J-d#jmD7=V=;0T+dKm%QV#> z!hPE8o#*3x8r#mk!UWmR7fe(FYkfHhQnk-E?>lt9DM~RPdRz>#bV-@c;KWYrP6+Q_ zEq)te#1Bt)SWMl@cDtwD2MC_(V~@$1dQ(b*0=evkX04g`mpZ>0!Y;2l5}_!RpU~DQ zli1@3m2|E=@_)$!Pz^<(T#qFnDPO&@xT&1U~rN-{*pKas0O<2@Xd0|V%PVB=r` zXaQWDm}k`oIQ`pNo2!hCY?DrfJJ#;s5ft{=d2|3@6Lft79UE=mzal8m6gD57WNR=2 z%5qhTSV?p|=9XWQ6cHenAVQkeOm0qjeiw=-tIZ_VQP_ytUefAy|l^H7FWErKNB~f!I>wTLzV26|zo6 z;M<|NWQz=$RH3sAiy+mcp%_*VTTqcIl~7J;9Q#J7p!&y0TAQ@HqU#nC)_p zL-92y0I=p=eB%>Y*4^56g{z&J|(+_eLXrFalzh8bJYQ7{<*mg;q zEldseNo!|0+xE!MhW&25k=}iZj;><-6?8niI34WsdlM_;J$Jq<)h%)zKP1cNdnn8h zAMYq;$p)abgEF`&QKl!@bpWDV?mNn*`l1Vpjl#gW_N!n(qlS@jwgsDCSmS2#I#BD! zbE%+*Ntbi@9Ny1Ug9vdcWxZtz!2v!@VSxO&r)~z!IM@OfQn3o(aQ-gv;Vw1;A zfjUFet9YtGEj@|AgJ$D+^elMIlf8GRFvWE4MNz!vRI`*Di6F&BtWPC)!4Ri*Vk_%c zNt0<9-b#p8$m^|-H2LCm@_u1KdzZOT1IIK}J|nVqx>yWGwHJ{k(6ke;cfC?t5<6F9 zncVOj&Q{qn#DOm806B10b5ggI1*WJtaMiNMB<1R30?w3lMKLTqp}4(5S(vGN=M)cRd;;rkw*Ykl+@n1&EJlOMcUztGlc z7GhGuY{*=|43LPIQL=U@yI~=IeDy9I$t35B5`;~3a245zmQ`0P%JKe^#JXcJ5;U&u zba;_v5RHC69Ykl-IOCNO5kG!6YjN$qebuN?r$juR>zvJyjbNhq{1f5D)iAoIsWlM0 z@LVvH&DGNH+K=DX6kmC}Z7}UL;{zWvME%)7NhIC^xrJ=5$2~J_MXR+q53lzt_dkgq z)VE2B%A1z)p^vi4CY*`f_s7KYy9l1bzp)Aa5QTk)51 z>1a;iB<7ZX#J!RA>qIP~O5%F(v!2I~v1H{ZL`NSaWI??HJ`y*%XQLfI&-Sx#W5^}; z@vHBAzAt$Noe}vJ8tr={wRlA*5{j?FNAjxezqR7!oO%?KxZQ=!bim@W?p>vjr%(oN zpoTFL*lk>XPYMO1t&W=)+^Hi=f&&F)a`u8|dhW*=D2nBy#^c=lAlR=%WDejULVzy; z%0Q9km>%0JNScNXQ_pRHq!@7Xz2&I|gg2=&Aj_NaxXc{<0rGkG7u|S*o47cSuE(LJ_QwjqX@y9`Vfm2Xm027gtIRIA&DU?(n zM?!Cad~SJ)$CZ%_RR7qm+IpJ!x7v*Y9@meA4s_FM2~E&3#cCV+hn1!$oc3>_S_VR6w4vjT-%S!_yE@3pEC?7;G(9x zKvyMSz=mf5UTB5@%M*L$D3%0&rcEq4Ub#(RAYJkJa3U;`UEFDR)hOF~ zf3JgGijBvgoL zJ-4~%_b!v>mky;|1L8f3*4hd(WC@DZCM9sb2UOD!{YsbczN+egLo9k)0~IF;FnVvQ z?L`OZLe$mNCs+~CDJYacd~55uxQrj{%a8qr1JVNXm3)y}Z+RL^a-Oi5zh|H2E_hU` z1_S8W{Lm&HY)sBF1sZi&%=d1o6pA%-+cj;xT{?1U9(-Bpm^{3&C3@L15n1W%u`;=< zti8;OR3GKrj?1;oN0I*!6C55Z%-hVpqX#r5cr@vFu zO6y?`GUoAw&A%w=EeB4YFI+APfR^*KpA`RBWtBR&3_cx9nf*CU@q3H|-%FF59M3?d z`;P;^u((Ye&XM%q^@v{u(jUwZ1D{G38CXvv@BVwOkV-woTtvv--5(TOAXSIb`iu|K=eXR_x|(!X&!A_@MPh~ zt))(3Y6_)iZoQMGu|6;!WJ|&n2@=n4H1h_G^VwCTN}}LB-omQu<6F2y*gkaX%f9xw zghccdU}czG_QP+Y)dz~z*@&UUi6yW5iW8Ezcyo8;p8GIR7yDb$a+zoQ=fEje1G&qK zXoFJi$>CT)Qa8VVd3;SnJUYGZ2f=Kp=59Mit`NO&@Aee`2=?+8W=0bop*V&1n7-goskEw%x zX>pGr>$z%=9%mMEXH2u_y6L&Tg$8BqmEXQn!=4FSaA= z%`W!?rtrh*s-9jU%I!wj#a6S#L~g8a?R#FN>j0va4EGvlEaz9tjqM>kkfGhuZM#sA z;XwM$fIv7>V#Bup<&Kfm~baAqUeLOB!b92{gyJRYtwK=#~4ew@N~e(>xIx9v+Qtiv?J zRj~O@TYj3&!`kn&7FHMMl&_Ovu5|9%+`R2xb-ymDeZwcvD=TE)Zi^R7HX>`G1Fp@} zktQw8^9tVfSDVSz%|Dh>;$e?&*B!Z@x6l#>c<=R;Hc2S%1>11n97KJQyg5XYdv^nh ztQIA|wPAfLJ!&Ib5j=_cy#)F;&7j{67-<812Y<5D#(XVdpAP&90@|X}aStER6^Ans z@A*zqcITA=gZ{76y@CJ3*IW2S9j@Ek-x&rbs1b$^=>|bjNf|;)KpI3qL^>3a24NVw zyKCs~kWd^#S{xA&kp^j%7BKjYd+&43KKt{Y_n&yybKmz`*Lv5zGaXYP|NFs{i{P`W z_FR9&kG=;RyY_M*Dx^QDB#ygoP=Qoz&-eSYCEjWN9)#I{<*XDrq!JKzJ2)5-i$KDN z4>C%$fOAjx)Hb?7km{H}k8w({$QoN#b0p#p4j{|j3*pJMfM4+fQ}6C!$*~qlF#tr% zhYoM?FM@Nr1*g$TI5V0PNEw$wympNwmLFI^-(D%pJgQD>wcdgX37a+)D4!SnINHS2S~DglvK-r#{bgJrzkR_&oQZm)0TmDNxq&J<5_cr9$jY` zmHf7pSh&k2VS)y%_-M0a7y%|(M=e1#ZOT+`@AXSt0}|@ZDGy6}fm~k=YLO4nYim|F zUP)`qnk7+eyj+qQ-qXI5o#K{3Vb4UiH%>YJtl;b9lKhsHYS4fI0&0X~4@%S}Nxnt} zM=jI;M(TNzc@zYiZ&C|w-$hH#p@M$P^{H)@zq^K#4EbzRe)(>+o~$27-lYR$)u-YU z8)>Kz=C6v{7B}BZQ{c+EURKbN;q_A|9+n>oS4jm6_2#Zy0XOL?SaH$A5yrvZTE~wJ zi-8Z6Wk*o(kPuheHVMeoGhJC`M{Cf^*s1AyNjgf{blFLx(3re72xV(R8}$*D*qS@d zQ)>2f&*&cgjg$!OU<>;W(|eCS(-YEcAN|z4XIfR=l=-&C?&j#HapUEttkqr1htjhq z>C?>>^1Kcb)pf&7`X=sar9;*`rk5zD8!ork+IY%FApgT+`QbkWugfexWK4bCG=Jk? zXx9pTDIN^QeHapORf_E&$Qh$Byd#FWOaw(ff?HnAo=NJBkXY(kbBcclb0%U* zzK^_-sMFX<+9;5#_gaswEQIhk@!-r9uL|xbR@3mUl3QA*j+KSX zv;38^w|s@Ns_WbYsz()1tH^n1B!p|*SGt2FCFVt_7`oAfAGtImhQAyV0 z()^0+4(_7K4teJ*d`vJynDxVB;l(HZazmBv??D_cth1dr!(rc(lfHEZ^b7TOnemjM zNg2>+B~lah4K7~JZjjq8x>J8u5711^1nEB3KoQ(65dge06cmx5pCAP=eRUAsbvmR< zZ0s=Z>aYDba9)W66obvP2E<#>LZTPwMbuNJ-Km$$+5&y=9|Yx5Scp^89_`wVSC0p1 z5ga_wco?OYs7BD&>%dhb9dg&}QxAS9O2W-{K%T-DuO*yGD0!NkKfC8X*PPWW0Df?) zg|OX}^e9OB0d?tOvz_wiHt1OlRJeD8%XyJ9Vy^7y>&;K`tJ=OZaf+7VK`u{zt8Nf` z4jM1oKlN+LNM#p%i{7fbOm`hbv@6K&THlfXxqCU(lJw1H303H%COrfa6+r*i3;aQUJ3_Z*84Oo~8 z2qG~QMR=7E^6HcWcAvBBQubb`fL0;mFGRt*&q0qnpS^@v9&mzfQZ8pZ6@q}2qnX1vFm%sy@#PXGa zL8UezDuN;o9-R_`SlWw^rvTGa;)iv-XkxPdPr>`|j>dlsiyC@O87Y(bUsc6hA*n7I z?7C>MK;|7=umP#B%{qL2NRt}%6dGq(3NGmYYvsG=nC$Th%Hy>eBCn-B5$U^pZ5VTn zf+I+f$9{ewOIw5jlO2{?KC9j_F8tCUbvjj9J}Xn5BlSb**Hn^U2x-Dq3Ls8Mj-QE) zaF?FUkebr9@YWX&J$mEAC7jacCgOK1f3V%v2#&8kz}3!P4mR22=i-lGxgp3$Si??D8*}$MBX{F*5 zwD*0sQiJPKSda&%np?&Bx3QCEW_oa`Td1?TUe*-*5M8|G?;Z=^s7aYBI@0H)Yjlt$ zW5aK)q~OFVft^{N$Zz^U{1mUvgEJGTQCnEpZ_uNs9iQ%dO{Ygp*;;us&Dv+5v{Y!< zI+={lPJb&b@pP|svA^?qwv)cC?Kj@uxpKx_Xuqk(&=fkbJ@S9(eIxtkChjsfWV52rrB%YfCPl-#^iXQyi@^kCX z)6use9;yUZBDc3XTIBO62}l1kZ)`}Y5JJsD5uic@hb1I>()$NQ!|3CavU7BOiP-DR zN4X`X()m%wg;`~_bzBv$w$;V;ZKYKH4zRe^7q1ggG?fldYw$xJP8MnQ0A~2TXGgyW z&8vw|Hoa3GG49>7E9l84@0Qgq1^T{q@5RCG1K}@kH)amcgb}d$@0jHyII8Du9*4pb znGma@;>Tj=efp}=)w_uh3=Qc)_35}NK6Z8HX$uL5vQpxq$^|oPs5qCVV~XmmqT7LO zXQnXpy@w+$la7BV&*X09*YdKw%TebZFnFc@Q=wpXk8{cUlj?iP#;vUq8?OuRCrKwd z)@DpM)G_AP^@XTwJ@MU z`dBO4g)SkrSw6p)+{Ml+rw|bTdGG$_3 z&CRrY?1N3(xW2lQ7=r2`N#?bI@uZ9@`eFg&Kx96gSKk-vCtx)^mZ>zbS)8$Dlwpfl z)|OU+Dixjekx|w(@FDD?-O6+2*TTQ#cJvHygxbVc_7<>kZLQ;E`|n|aXW5y($+0IL zAwayUUK*!FVsr8MLScW zgJn4DrBBbR$xmQ84#)xaQKf4m-DZwV{4Na=bDAsf7$=b=kY z;-XBnHqp+&RuzXB^OtOArCjL+iMm(IPWL0bs*Q9(Y-dUnoOmgih#o0}xHuMsG)I@b zzQV)-?q@K>;pGtKRuat1poS+r+-gafKH5STRUZ`jjRq-1g?X3{z^dCMd^5tRXK=UC z{MqGRn0&$=Ud0%?YB3IC3`^kUG7bdOKVvjPhs!Xu0m5AVjD#1c*NDAVvk>G zgtU5b#r0zoEtK+-Jk-H+9(%cC?~kyVZK&gKuCxpGL%-X4_zAz6mh51+ZZ7jN<}-cv z77$Y+2{a%tT1{09j0mAbBBM5*nbh@N47`8&OPz!gcuuxi5pzobgi8T;ag?#Vt(R(D z%-0&T-m&bQH%=7&wb#d>^lSg|V7e?FTYnw)&_g}G7qH=Ak6Rz>5(kb%Q4d6Zd{_*Z zUz`n5s62X={RDihe~j{Nii|h+;u1r7MS@B7)T1w46T`$~ z3n}dX#qBjj><=~cvC=ewa+Pe9yL%|@E zIc|{>4k#&_BN5A^2o@ipy*087zN=!xWdx{3D&k@phD`Zb$b!{1-IM?C!S8?Tpob4W zQ9YCm6g`Bwl|4c7@Us<^L-&qNw?qc}=^A2NYJ~iy8|eh36k6e^VC09%GT;E%HHNj> zB^4L#t$5UlpeOf#Pc2$dWZ|aB%;aUEDyx9v3nKYxwc7?w#Pm8tFRhRBHpJaKS=;z z?^Dq`9T%X$;5c|3sdXZi^A2!j0{w!>$DQvI`P|Etzc^gc01Q#*l2DQg0jg4`Fp$9Y z2$L_MyJ|#p>L$2Iivwdsu=sfGDz4? zV{y>v{abcdAk4ZWO0{R)|F`Kw8U-`;lLcVbK_SEpvp0>oLI8?AGch~I-aF!+E|8Ix zTUvH2KeCW2Gp@Y8L5Qlr)c~j|Y3%H}jB2qfs(sm4PXF4TCbq7BEEthu_KYTQ^zF1e zQ-Q~e-j53o-Bs>1#Z!wL+OQS(=*i9RcbDH|*5>zq$c7(c<~mL<#6-{}yaHMB7?{D> zEQ3Ji>rkXd#Un;oMn@!2P)ibunY|tRLx3XGW{*=HLk_=?sj@%d=}v8BmHxGPz^bKw z&6#gZwXyJa9_+Z%*+M*qn!5aH*;Gmp~bmCDDIJ2^;{=^ zv)9rk;x)9|#PrT1KCH zZ@xKnxL{}V108s}Wa?h9o>QMHUP439j-jJL06iny1pr|-WrKtM5Gehx4rrX~c<+ z4S{30+XZ-dc8DJj`s+DO)lGIRW-uqSE`@_7_msWv zmsRFxAtyA7^E5{U2eWwtItl}xZVN8^ZhR742@g&tfU>bSddkVcE)JWps2iPq#X9E| z^N}fLej91oP9~M`7{Bd`Lb||DTS?VI%vF{ARG{q+NWGV=Ys9&$zf$G; z3Spssxh8)0ho3frbOLgdxw|<;mZmSF+<YQImEylm*OZRFE*a1XxouwmGgPd@!;x)7jg_tf=A*pzR_Qw%~2$PGj{yn zZqI`$?|$!QpcdXU@JKx08BHO`QFrq5_#KE*=tgV^$`vRd!3D*iqh=GV~{!4%9>mV=%cOM z^S9e9g1@eKaUqmkMbe^7LeeiaKxMuUO}n-V6XGM)GUteMcL9;KIFQI*6-kiC6upT) z%n1_Jikc(gL77+lua>3%bN`9q%%UM>8oc{Q)#)^*R0N)gkq=LnCNs?!d8C2K@=TUS z!WPB$Ki;{e)0F6f>Jf($K;o*&(hQlntKJ%zo7qXy6p3Z06;Xp~)&@B|jCR)x&NSW9 z(Ye!-oX=2+TJ#jnB>H3AV#VTP5XNg^1j%yJ%B?ZxtNcmY6&vzX_r?Vyn+y1J`I)u_ z2R++pq2FD;zz!YB0xb`3Zq41dB%-98Z_ElOFj&cQb{7al-O1qI2`aP>{YdZ8@OzqpYsz$awyJ_Nlcno- zi)1Jv#Ay%vP=^ltcDP47c)O?E%o8x;T{d|xJ}tyfhoJwm4fo12rU^gB{){b^e;a9( zGD1`CZeC3lm_68eo>mzhP(eAsVA2tuk`aEJ^PVpUV28L73UgJu#?N$*-D5iT$yAT6 zq9D-hXMg~2I#~c0;{){d(=LOh#{G!`SIVk z!vn%UZigYV^V>8GPuZe>^RTZXwH^e=xg6m=n4fDUl8`1t3hn;_`9gObszanvA*%r|krD2++Tq8YSY& z)De`-fF_%9d*Hi|!mKnNDt0I*=jV}8(F*jiM>=ZWzQl}r8h!9xGr-3wy#VKi%1XSS zn^IU=rB-ZXksDs!)O;(m&axrDrR$|E?1c;9*!k*B6;*;KakCmR@Ghpd)DQNS@G%PU zI@=!z>z`SEGBg)JV?4gHZ5H<>U}1Xa;2vr?daCj8{PrwIITZu8KYxyYP2IBMy= zW8<mYI^quiT#ebI#@)-9PPqh_$rpzP+xz^CH8j{t5X5l3W;<>6?%2oPiW) zW*=`V!cD}yvf@7V=ZJc*TkAjDv@E`9d#m=!b$ZCAR`Ytz&6up_X3|b}cNUMwo~<#t z2ftZ-thi`SPegBBIi;Qn$#V9nvkvimK{T(*=J$4be+A!kQ+PVp<-12d_@W{H&j+#_ zlb>10-2evQ?6bn;hP#zQ;M0-Qh&N=ve?#YBVD`qI3kWSEi~|m*-?t2*vL-PKRi1nw z>_<03!x)Z6o+?6rc%F_uYGfZC~kL$M_fmW71(&b zn#iSu%2Nk$5)aylJ2_3j7o2iAQXL$nYi!Mn09SB)iRG2c;^ne(kLpi1(Uj(6u+1lw zVg+?O%IICQ_sT*AA4}O^_Dpx~B!5f4KwnO;c>Wl=O zl7EC0rPI9sQVw=AQzB~Dr!AJuiF-n&S^3N=RV2|eiq&=JKsB~#LfyGmcrJS5Qu9Go zSiQ2Arb9xa9RN31&U6#cv6J= znj6&L6pDT+XVIWbN@nGP=7#Qv6;F?_Dozz-pz+c|9FVnd=aLV9z3uFVP**h&}h`_-``fU&Y+SQMJ^=_;?DDS`NJsMzrVlHin!QuS9o_ z31f511OMV}K;>h?;BLfg9>cZEv$~`rV+HVaPY{_@k|mw`B2Ao+%1)MU^!-c=IzisP zn^KQs%;h-gTVMkhm%Y$Y#BV&^=u8ExpCYK}(WBpD$SztRs|fMbRYd3z266NTiE!Y; zuT%_jL-gz-D6BdEqnGgiQ!zCKfSA%>00|98E2w=U4U)+DL3JxQlk|I9gBIpO^4=W@ zr|)SHb^N(NWw=}wkO2_~gf3TxBTlc9wxjHLr`$l4o!`^g7}vQf9kpqfuI41U*xlrf zd~2JoN9nYtB+2Fod&CUNbReR_KVh_8+212W=fGm~j(xsuh53Fi8!Ssq1le1Mu==qL z`3^YLYSth$JhJ@O!%y;bE6=FwQw3C}aJpAsUL+TAs%$7GB@&)Rql)WxH(?-Y{m`<> z@Iz+M9X%N!&CAUh?vTxCcCKTBMTHc7p1u8LLo*Jm3s4B~X~K2iQ<3rHP%v&#vsU$5 z#ACuKpI0KT3r*46Oord!b%Ks%jU=3Wps8c6rmP)_Fu5@mqWZhsxJNUpCAl@VA)vy5 zA?c%NlPB)_D`E34-B)M7k3t?A*=rxmjGSp0#Cx)0Cu#Pkxv$p zGeotNx|SsW({1BwD&|psXMWr4MP)r4v+(j|51}x<0Q?*HA+?5@-Os)mF9jj03Is2%5gS>V*dxby}obdDU&V; zN$-IAdv=`SdJ*$;R_ z6pfz|K$S_HGY#nrG);?wvdSA8#i}B008~&@XBQtLrP_`r(Cy`$PO4OQn!16vrTIAf z+WzsW`0n=(Kwtgzf*r9c2sXC3Za1^??8TRjZ$_wL>{`e76D0)GCy(Ca9~biamDShc znDHS}E0i_L?>KrR1X*{hKfL4YkKvv$a_=9%tQre;z9cmBl^dVPqIPjZ#PJ|sDJj&r zt^f3@?U>iKOVc*1>UQH1vYcnXe8o453so+djH0ep%BRXflRW%rdX%tK+4}O{8$t?? zMP3+_+Z!Z8v>v{>5ki)-G}7V};~1-n%ouFn7@GJJLI2&r%)iz4)y~IU%jUWz`gKye z>ghL&2dVPSyAo?pT;F=M_?+dM2=mZ+i={J-etr+!F;OHicy13H3ek9d)w!N{#p?El z$97#%3`K{x@^0R$zV$LgRP)T<@~+DoG_7C;o#!XKDgCgx!jjG3{@dIu2C_wqfII8! z-cNwUKkVniEL1Hoek_cH!w(my>S=Jwf!;s$Kxk<2Z+k6_0V@G?;ZNolf}nd z7_gK$*i;YZhFPs8sgqS=lOYIrR5C9zD@%@M?)Jd~la^#g5sPUn3!-?N7L`d2FW6=NKLHp!iE?ui;V@8$~26+?%VSp+#lgPFPh`^I6=ZT z%RMDa!3ZnyP#)8dB+K9kgov(%RH_nq+7`pb+!%S(`4E{g^sh$AB2>Bhzc)&X`Teu$ zVvu-tR20B~wwbM8A&mzv`B*)yV8O6L(L~0>B`PFgo^?yTSF|@6wDJ?rE-Nl8;)e!l z^7OFNA{B*B#KU2~<|uk@tBKhE8G9v(Ewqw7&o@pKklqUGXwadeQ_(Z^dF#o68Y=V*T&UZP(~2quG=D%59tXmFQ9fkZqFV_1qc z8Z^@r45WjBrM77tv$3J^t#w9PJJbt)A8T(V)yqf;qqfX=Iu?#eDCI>E$+NfdH>T>N z>1wPg$#3VTqXEBH&P6Dq&&Kbh8An;`pmt|=g3P+POuIJ1aCCNDvn?*C)P;#Qedb-d zFev?)i$*Qyp6S0I7})>>u<{>@x9ccP#l_t)^)F{BKBt!xL{vPU34t?HxgH|cy4LJz zU(wYpusSOu;q>ojbuGgtrvG`tU&X7BL8TtI{h%EDO5Ci<(le>~-vVH6y2Q zhjUR8RrUZ??Z}6CM5XJq?up4cPpY>dPk?D?e%*fhjRQ^W#y6YAR4>Ap?FG$a@A zogF3~_9hAyH@Z0P*|sYR-5np|Q<-%9K}yn=q>ETO3B11*^7F^S zr_P5q zDDt@i1nGdF-Q5yEx}G>XrlweK!wMB&R`wO?gb+S;%(tuMaM_VH z2861R5`&k~J1I$C=Q}w08JXLqec7EP^|l^J=O)q3&fNMWrLN5jN)~`)moCoO7X(29 zO`v9>JP?TJfG-6|$ar*>z+^ayZ*3R&t`zXT*B!OCBlbx}@UmZMefKj6x>gaSPy#?8 z1rOa`=LYzalF%D1)xD&?@BF5dvVa)?plFfUFpxSc`AYrZYExchJAT>cf5B=fWiv8e%UQv_+qp0Bj-6h{|={gKuJMJ@TMryd1`I(~}`uL@=aB1}*ukmSJu5Rwq>Flosq4ZE$i_Y~^dVny=?hoLTd3_!$- zY2c1Sk1CD{z2(W1$ELCG1wCNu3-MpMp+>z9#?R!E{Dz`Ko zedmy_(e33gJHcSVp8Uo`injp|6z*W)&vb$_zdzfAF)o3gaCrbTk`Gk1(fByk7Esam zQ5*>3gq6`W#PaZhShl2ZDS~_RzsXi22vBvEs>7HTWgEGt=fO7?TAq)mSZE8IzAi9J z0j_?rW?39En7o7|(RgJIo+GXQ9Cbj!p0=bDf;76qd>kfn91NJxPEuou4qiJ)qozEs}#9Wl-yX|1%Wt+s;RndxOdX^7OWv1S;Z8IU^{0N6h@#_=JRpDbm9< zEtLQ&_h;cr$thwee^-Mb`ry>Od=Er=fH5p5v7n;TpeV+arVLxv)GS@|*fcwrxbWmb zWW2Z+l+gHUpbD1h5EuMr@LdWjy2p;jx}5MS?DdETtbcYngo#+kHrBbaZIAe}?zOnJ zb7-kWLIIr^nI_rsfYct@=vLK5R`d0luYQH?8f<4D?BeZOD93B+JL=hF*r@D5#} zTx)-?*rAS4yGSl^py9e@N^5c>AacJ{HH*bjEGqRopHB3!x$4nb%0oi7vJw54a@sXq zzGlX_^9U_*86cW8tmRsDGQJz|%r;3+o*SAMJ(6>WPl;t0glNHaJgXc9I zTowWu@@6kZ{da`ir0B$S^OhWCLTh`<&yL!VI=6LudY$Oj^Ns?N7Gp75 z(N|R0)5e|ez0eU6X>tj#3#RA`V7dAAV-oKVdWN>aZ&Q6g={`0Vc0k%2Q-m+(i#v`f zFAJzY(2yTIUjLlob$6f5|8(L@Pr=RHh4b?td-aI;0^h!X^SHs)3l;$X$M**%2oJhw zH68##=+);gf@uZXIp~RL30%l5gi+-(o2h!C2=kw%Md;nkS?dgPHaaUK0mB~E~j=!$o1WG`5o(3n%YaTpe=8VTYO0pC2E%sLVHnhfrPRFY~ z*33t*riNu^U;$-TU!^qjiDlaqL6>{$Z1(wp9a5wWy`HTsX|<8(GcIV0^b5rC-qBV-wp7 zzJ_ck9J9FtABtb=n ziG1^_nQ~>|rSW^w=LkbQ9!9ss`BjDiy%*eRVgx9H+4_a+*)~>E!d~u2y9J}JS^!Tt z=fuJsU&H0d(ao%sV|t`ynJjzeY-s$I+Y|z^stt>Esd!R4iGc9uBwV{j{d8y5AvBlU zGp_n*MY>^zj!r-FQBxY2TZO>SBY1BkP30orKyb-Vk*qiSA9LOcLbmY8QO(c14+S(F zdG1i_ODgM9>)TEdJ)zGWSBrXEr{lXByg2pmxNpwfOZ}WUsGhSV$^7h)!(0ks6Bp4- zIq4d{7?cswZu!zP%*|7;nefcRKRep!a9(U0 z`H0;i&Aztg!$Y!10Bu!i1*GkU;RByg)sjE;w2b-uunS%mvnR{m!v9!KzVC9qTv(6r ztAHCF3Kv=j6aGrik89KtexJ;F{~IbeP$+dL@z0r3e-1!`P?vbT4Ch!7hy1k=k&>;A z1|r$i(feM6*B2m8%iPaBuPJ6id?*v`-ag_$uu6r3HQk{5+ZNRHK8nY1ahUv$70F_T z%q1Vp!%L`T1j6ezwfIt)cqs9-9WF&TyBGc+4c8IGW8l9FSyDtWG6PiBUN?39DFtHl z@)j8yGa&ku;!n{6AcIr9;D|2-U!Mapc-yN|qnG^n81VpNqYq8khq~|LNn9h}NRlbW zLuMX9NtV?(0sTZ8);_lKL^ZbfV36BnFe`(vqDUDM=5F(dR~|hqB&i=}8f!znW~zD; z#~GZ@S_~7_fJ&R~2U(#?srjVUb*7h7qK?p&Fde_mL7Gxz}&C~-A4Us3@#%SFR#;TxxE6sYj*v4ap9@Npu zZy61sdC>sn-a9^_)Zp8tSoP9)?}TDQ1r^9{|9opp|tIuK{G*6sd=<*9N}$(^4BGbO|SJ#E2& z_5ZlaRar~BrT3)v{@1jH+u}_E;)hBg`;Bm-kA>KmCLN2xcy+NkD%^<~H25o0N1G#G z7XX;Vy}u&GO?rER>WJv!eDusGEIdM<9(K=Mk>>iN$mEn%F24ZRyBKUzT7H28!X-`* zU~&(|RaK*lG9T-^Rn)Y!O8aLSx#d>2b-$*se_)pr@_Mih0qd|Qx|)aHr&7iCInp#w z%%&iwrXAkoeO~n$E%6v1Sle-$AM*&_-aWKkZ}6OXcl1;L+lCkFXrF~KbXGwY=A+0x zv={#Bi5DQ?qJAj?{4kJ$G}WYW6^>XyN+UNLdEg;G_Ab))B+pO}+frD+o%bIRU3?IwX&Z!qabPd0u zYKrl4!}dK#L7xXaaAzaN8UWe`UyVk&615lOhrS5nw8j1A58KPrCaJrajKKVTzpr2a zq9qD8j?PaHW#<93Lf2127dK4M4j^^g590L5>OzE;M`|3a@3FLW1F7^B4Tb4!-U(B3 zAy@@5bM-w$GEp+FNN|He)*<|Vl2@qtG-p=AK~1Ni$ZLU3iX`?+nZ-g(`VWg>SN}-C z6C7+di<9UmrLl2ZRa_W^VinXjHARXjO{T{Ewi%xt9D6fvMr!n?S$WM2J~99+uE#m* zTia2w58Ru`_432=QxSW1?emr5-S9cWNKK_AOnT!66$qClz!kGitPYA$iS8>&Wwv%K z%(OEbDif64-r~pQ@9`sP8D)eJrO6yiRk#)*Y=zwrqPnK-fIz%)9Bo6`uf(qk-zN$X zvAdGEC!~E{1;W>T7T*g7T^83>ylB2Ih{u2;;~Q$42@@X_!4n51_!r@O3}T98hPt$n z`RPmOx}Po1G$e4wraHCB^vNr1fxCCMp*<(Mk8htAH3nZk>h&Y(6lMjuB0iI1it!IR z?q7PLptU41z=sWs=ld>onxYxY;Z056zcAKPWgu|6g z%bP7X^lRrOFw|_DFR}CdEnh1a?Dpco3w)=weKUq{@~&N_V|-lqNta^jbT#pvtNL21 zLZQ^$OdYs=&HhQB??y!Vp7h0L$p?O)tr{TyT%x#sd;}=(68pK^^6|gP(Zs79+LIsX zY2@bFYuf)1C@u$qSNxHs@+^Pe_x|05_%~|Aq{XY_*j4oJ6IlpMVr1-JQ9bI3~`<2w)b7I zOFa&F#S+R`3do9;y(eK1D5f4Cx^<-rG+xwBH+U+_QYG;kV-EfU<*c5>grB}HRqGRDwlYV21XR)ffZ)~Nb7B-RVF=ZFax1t zhbLS2N!lcmAXllm#XmuDa;=d1t(DC6NCKqIkd()wQpbD5fVHHh96jZjgVmfYVm_`= z*RImf7?~`SIj*c`+17g^(_>fL{2!wb6xagJ{?{l}X04|qVu1LUTk-;*`X=~qXn+SV zFbw&J%7n?p6IEt(K02E|q5SVo&*8)M&y)>`k$e9bh4@DrM@gjmpZO3&1Bz5GmI^co zOc-&e$43uyy$eXj5qEl?egS%cvDU<$oVe0zcW}_k>J3j3hpN>bo8g#%He_RZq>UN}YUs&37M7;NDo7&nlTKVkx zWpw}4aMmnji%4oV#v@zjjeRiqXi_N^SGq>sSs2RxTg4 z-ZzN?3Kup@QbTKlsh2J_pdd>;W3lAIRA9F~JJslTpY9_#(t)#ZBXWS}Q$zVgsC39| z0JAQivZ7duKB?4!({Sbeeaa&k^dI)!&>Y$+qLW?yhq=MOHj)u#5Y!(V~Y;!C}CPfM;MG0+&az>9g_=H4@rz<{! zUrl#=26ocvrhIn^1-Ic?nWx5=*l#$rQKU`e?)EQ zC9Rdo>#YCH^w1r}TF<{Ed-%0JN9s9&7r5rw{A<&QOd9c)$>?rPc|Pz`3*OKd!7C zdV1aJz?X;C>lvMhn#$qJ_E>U{Ytq!N9?z?b8V}#gqA?G^$fJOiYK3ds(I1R{?lr+l zHXDvm59)!|2#Y(HZlFkVU5{s%T;861-c6(Q7Ibos*H}aq+=FLQDy&bGX#BB_g>H zLa3=G1aAmn*ndLPpTvZKix<1WU9bmkisf{$godippLM?u#%_N9bx2UV^80Agj z8TVOla4h0?VAtLNl zMZ(-FLM{?V^JzdyWV#`u#s5Cl4xqe827VmtVO7L*5k4R({yxecrA#)uH&DD>4{?=K zh8Q_W(kx&i9Ywg8`|-e)12-Up#payitd~mYYLu$hXG&72x_mD(KGnR0_Y#vTlTvcL zR;~?Qy?VGjmwR0FToKiYI-s|r3yPHk3DatHm}&Qf(N*#XNVsXu%LVzALprK=V6`eiHO?P8( zaNMi&FmErmTy8_-o!{(X{^?lxtsleh0?!W%07?fQ2nXRiycq}6u25poWVE?D>D}3) z3j4PNH7h^{d?lLZ0n&>l{&*Y5e21#K5^Fs-7eSYQ!XLk1Tqhz!5*c{`ydD<#YndnZ zl`@0=TISiL1=y+oB17H@XSd1d8>Q~~--B^C7zx00(3s1R9=9i1X6Q8pPbg1h?q zQ8;_xX>b2nJv~jgJq?Cvna_m{IsmYq(vM4_1MfeN5EInT5U{mp^X*&v&sNjCXx0zT zY(E`)!|Kk#s=m|lGBWbRwVvXOkw?1Q5PM0!l7?+Rb zGPsDgnhDdrnksa=iQ)^5L2IU0thKYQ+5}J!FAWl!Z{$SLVX|xKwbHXRQ4I<)-5NF2~^I*4+5= z8H0FdgNJsYh>KLN)wNKjo893vtCPd7aa50mn3`KXt;^jGcchCJ2zpctqN4TgOjFMH zb_{S?2+W&2+mL6Xq+Txb=WVm;Ry#M{f&+qGOuK(c=}g|tyy^YznlIHBONBw}IJnEJ zZSIcMyFah?Pxrt4C&likAoUWoCTJv_>Ziqr0#p>K`WU7t0Ki-Xk8unw8BnQ8^n~=O zz(_HuZR=%fay!#y6pNpaW~5vq|4L+HUd2i@&n>+rC}W+#Pz*0C0Usx|5*ZREIwGZ> zAVS!Dq=Ke8Q%_P|=USs>(aIzO-)9?a;5w@JA^^0ZW9cov$4tm%?*2_)_eXq^wpr5- zQGA>%n2z6nsN|ZZkS;i=YOONU-eZ`)O2`OV zmH*KkaAxu)lN2EDi#8N~-dRR)Qm0rFifqA8@9kc2Kr)rS`hQI46?Pl7uKo(Ae92J9 z@#cn-YsWVunW46+Z^PC0pVIfMHRtIk(69FEmL7BeIvG{!2Ic3_P@$2%DgJ(3oP$@9Q6~n_8SuvW0%F`TQ)!%>gHAh}^7j+YtS45vU_#ns0t1jv8uW zXKSe@kI%jkbJJ(*p(!gJU-BdVNMEcK`QrqN<8H`oiN?iP5(}g~(CCrNNZl7>z7gN5 zcRg5gWd&bMj4MIgxxaQa^b#3O^8+cpXz=i&IC@FVpWXFHih|HHt$P3eQTNt=QMX&a z_{@+q62s6b(xrlgAc8}uw3LW+i-1Tf4k_K;-Q6V)NVkXxNOyxYh;lyM_r3S_-t|1^ zIs1Fg>-#5MKU{0Q*IMrw`c8~t5ysEntw1DtB!=-EbbQ}usCGEJ`=Qh+CdqqV_Oi;^ z4`ET_?l=QD&HZy?{Xp|Cc2bHME{Nt8%PXoKb>%#0=wj0CpZSQV5 zRV7W2Fueq;iz|WAm@5RoS~<~xut0kN$?VsCv-01@)&xPl7H$*)ro8&5G4=KiWG~%)eErl2p6LnO z6Bs+a1@07VFan(*-~#Uz9-Wr%PKFz=t8AZ=QCMW2mGfK`;h0)nQ!8Bh*c4Gv*YchV zmfdKU{IVL|^FA)2BdojkVx{%6Nq#H*FL{=t51Bh~8&^BXB#uC<497K=(5%mF(*R3rs5Id1Wh zj#h9hx^(q|bMJ&mxMm4+1MIMuXiF;Em^_yMJGY^t2xC>{laoPsYt0M7z#jp3%fzlB z4%(00D|SZA9iY!8IIGHx-t5d|My#Gzh?qV3M9*e1VYt+9-bTB95tg{b{zWiK)B+k+ zGZ3Tor7y-Qa4om;(t)3m)5+F-TIq64Fm!Ds@1WWP z!`*3HyrFE5V8-Sd$;|t>v?6`U^W)7w+(oa#!~SBGP0<5}tVkJ<5R(WFUV6g3I?{;= z1@aYr5HKl2Ux6p%)3~dKYe9ZOujVuO=tE_dFs`TP1K^y=f3sFT+8YzV}SobFrv~*_BBtKpZzr^)bOY0%CK9=>jo@UDS4JpT)8S zc=pyPUna(&^KUkANR@>h=@4V)&8Tof`}X-5D|F`r&G|-@k`ym%#(sL))b`*$#syE! z*tM3IS-uN3!t*jOzcdb#Sh_WQWIxDNiP z%icNc4a`iF_Je#=i99g83p__y;*84SN3rLM7(z-d2GliBT6jNXR4dAEQ%2fZ z1c1?b>7Xx0?$6rrqHiT1f3@qnc{1hr<=M%!%WBEVKZ5g8L4pgu(8trEGCPmIL~4l& z4aah-v|_o7m$PD!(jV7eF2VFb;7q9FFgLi+I?xU)Y?Y<~f~O~s-e#Nf;M~%Zv9;Xb zbXP=yjcK-B-l2Dq0xKa}zyYUqmizu-XxwBuv1Zp)JtSAU>;uT6u34mVW|tdzyl{|Z zeYQfVBG5M=q1*x53Y$8uJ@793!9&{po2Y5BXNSC&6~z6DVXMntG>l=cfB~J36D4sQhH^H~;cTjSk_+7MyIGt8 zlk-PH1HKU%((WkyzKzLflFzwBX8FZ@aGrjeMl}9W0p>m$YlWf4DQUB)v7AbDZZDsf`aRyg4 z`T(^2YmLr?Et|+D3yrS2TL0yiEX!2`M}X+jHrUZX!mK@~ZrPQ1riMOt5J_OzFkin` z?KUvT-aKbUh|H}8YV?e`eR~IBwqR=R?)TQ;;wHjS3Zec8a36{mhIuGydujLrYx>C7 zZ*+l(+4TGZ7ueH;$BxOsEmp{69k_YEE{762z&NOcByTX>Qe|ZLgCmD=phf&zPJa@U z#XZab^_)TX`|g1k>v!^1LL^Vd?^E#>q~<89SDM^eXX?)4Ms6hu+M8(4w z5x19IYpKfY!;c-LZ%5UI+iwb0e&Py~jT4}ql(*_DT4YgR^yJ+dKfg6Fqt?W08xhG* zI8hGneV$svAC1%6{9AfIwgrDiKIB3G zTP}c|xoX#pyzyGtj4gRe^U+xFrEU~tdtG)M2q)PS!;y62hJ?9jarCM6RXu9&hb zc0Fq<&QDkMG!TsAQ>=aO9rMhBDQH4~6`U$6J6NsKB8Nf=)n!064>I>4mGotL6Dlpm zo*Up(IGb<3*{6K2KZTn4+iTV^&JfHJib;9foT}aC_3u5;(|2WYGV_i&N3<=r=; zKRbfbF1b(cO?MEY4%E{~x3pRyR$=Z)gSq#jooFx#m+r{o(+kYn3K&5;28LoRsCrHe z!i4thnbgB3UlZef$O+!!^upHyqtR~tmqo- zBN1`v%ImKQ0qCED=EQMmyc5d#)~+{_~zE)4TzY@33+i(fqcOIZy-- z3N~1;T)~YeH65weA=d8q69y1)0`Zzm23vr5qAQ7|Y_fv)J**p2BdW-)4^9w=SYGL&zbO452#s@zsYH+1jz+^F5}yY)C(sILpxKUz~O? z_x=5P`WFQJFT!GcNHqVkx-!LD{8n9!@RjPn7?}XKL=+f1cyHkaITE>uL(XPrtO?@| zN8-?i4~s!oNrl8C;2P*y2sT^7QwaI19CY{()dW&Zwf(o*>M+Nir#NuI4pY?Aeaz*+ zBE23n0izanxp)UJar2basesjFONjPzDpo3`fi1M7;c0^GkM6W6rAG#A9{v!jfXqmk zEIS}spi)aaGTn&F9eM=XkjolzD$t=D-dlT#t*2u3u)w3d&=!8-r&Syyy>C_8e7vz) zhQ{XHDsKn!ynm^#`vb6NP$=N%ahd)pHymBSXpr;_YO+ATT}69giIF!OI1I)ROi$Xu z;h&saYho$x%WOJyg74yt-GPBy4zaoR(3s>ld#$*v#d~ddcenmcb+xoJ+HYgYD|Tq* zsB6CS?pD`@L+za}ukKU}tiIv}G7)Sx%S3VB*$j!2ZTt84PSPx5;cC<1WbpLmjtYLij|djr+PflWRiti3^S=WxViP$At;0tAh0iC%|9;0pFdGY`keT z)!LZM_{Dj(#A`-|Dtz4@SwzD$@3$C!5`jl^)44Z{FuK7vzxjj0?DOET@qAqRBgdD{y!-k=oMpp`>X8kqWc_VR8FmqV+iGV-)xuSBl!{N5kH(9=HhV_2` z_D{^|ay@Fu?cQ$byMd}Yq^Dn|$0?+Q6R(B2wLhj+e%txrmO^MaF%z6MuDZLz?}137$*oR-nwK|iL}2kOmKt?s5eNt#E_18VC||zVLn{q+?T;Kth3nh& zzi8dA%J2#3$FF5L61Ggw&Bc-WN6ZPJ5QpcK|8B8~2NET?_Dr_qH;`+RK_96|<8@~` z5g<&ueHQm~20$6#LOS_ffd#QSOy;>bg243ZN+?7|`AQ2!N#+=llpId> zR9^Q@LP}1qbDDu!mSlB1R!!%BKfeeMC8@x>cy~x@6_b)6wrrqB zg41A1MTBSK{cTP#$nKWyD~$atvZ+&xor{LCF1Gx~cl#gv9B=G)0|fGBqoNC6O*$_uJ{RD^zyU*bR!bOUzkh zrew27Cxgjhr6&H16!WVxT=L>4l_U;)OU^5d|yYE3b|Go@! z>EA7m=>tIS(6#;U8}7g&;<|azelN{~zWu)X&#;4jo-X-=fuP&kS%4+<&5<+gX%|A|C zJuNVvFzDhrLVM}zfc5yzwi6EK;r7XlA+e5FkAQcuK(O1v_Q^sp@tjlcJ;csN_gnXA zfkk%i8L@G^Y`o3x+Z*rdFA0L4E1C4Ay$LQ{d;NXSIhTC&Sss|C%tHt)e)#NsE+~Pj z3FiUJ++ET}=gICO=rG(A^2&JL1@iubygNReJItLdR5`5?M^)fG7I^q%(EKhQ?wfaH z6G0DJAUmm-KN^Z0ZZ}iWo)&QI&7=XT>r06nV9Xuf55R@$!6hX`HN6$d$pN~H8D1@+@EWqL|#P$sB9>LOYkk-jc z?n$XU!dc3sFpPg!r}L6C&{&c2G}NLHhI>22Y6}G}9p}K^!w=QlO8RE8oFlwY5j2q% zT|}btuI0x!zYfmWl34R@3C(Y=*l?y|uP?GPWMQ&TU&VxRY02^HJIFPNld=lSb-Yg? zfH-EyuqEUPzCS8=O!C&_u=c%MT2UDj;%z!^!Kd)}4A(xODP;#lepg?#&yri0dddiT zxAdch?W{QUXryIdeZY1?!o_F*5rKh%kN#lcUY43rCr^h$*<_|aLuw2V0XQ4{%ThTo z(Ddrq_cusA*Slax&(v*#P)+`wS6FgR63qyL<7U?)+GXY|u4;MXMz~Fr5a0x&|8@8D z{-oDjo2vr}ov9nZEA(f5_Cy~@F?@Nouz2*!L&bs2J0>MH?JgN2SRLWz13>B&lB_p5 zc>tvLEy>o*y&}JBX4aWC%;C7`5?|&rRut9kxu7JEQU|m2Y7INqjDo`e z3l8sFje(gv%%J=%idx(>Fpt`KPexBh0$pB@m{m&t^n}F|hlz>qu##6e>TazUBl^!&Vi*nxQpWqdU4(& zD2+7OZr})S60hG%>EWVqr1-dZp41@}BFU@8_Tm@4(qiG4J5Foh{z} zg`Zq}&szze@zqIRe`hly$JodBsY?`}zd}t}#OCwEry(!Lq@I`XmFqv=wjP18skBa5 z#ECe55ltFkz_9D0y&K%L-hVt`_5r_jhM#J#F4X-4e%7?X;uA22`{njYNH8Z|eYn8v zkNsf(+k>ae@mU)up`@eR4)b@e&zxK?(?;8#uRj!MS;XS?-l<#@m~puWuKuF`ef_R2 z!P)A2zd_V;?$=uvd$|C`bF(?@$N6q$oap^+#{0_1^-f0R!{S?<=!*zi+~?kVqnp~` z;dhOSSzEOScJ5K~JJ^je0!~lA6V_z~-e2qQQ%1p$p0Dc`dzX(ytep6Kr9{2-Z9-n8 zlVeTtLm`)+M(Kl@9&iZ4)my35Ar#tJ5LpgwQi^m+Z0>iC(^hidi`qb%vLKh~4S7ro z6iiFD4f9oy7Ce0#mWPy}YTVSq_P>FjH7r4eK&!P(8W5$aNHQvMXhAJ9@jU6Js6>gh zREv!W3&$mh$2fxY`oZKuYf_iGp7z1Ql3=Q&wYJ-(-$Ly445=+mQG$~ZK{qiq33j`? z=n(0_RYoZI_wKF-kWC0Jy~&NLqav82a)i?%J;FT)#4Nra^2u7W9B;2%A@rNq-KCf~ z$F&{~Gemgxo#+esiS}zsBU%tWW=GRtG9E#)$PHLRirUA3^BUt5?5 z*|MO{apf=Lh+VvzARGZW{?q7Kwf`nWE_(nIr(9cMQz>=<_$o!wCU?;ovgq2XD0=u0?{t*WBOmePZe~ct?iw7^rD_0pZ;{%`dR;7CR|@gs0qfwrEaB9t8T>1VZIsVGIv}ymzHJ!!Qw!U{b%_;9kec>5b#ip0tNnnL!gA1t+J@z^gPV z_pR07WVjZ?aU>_6LXA}!^!|$0z1K8u7d}ig3)W>$7!BL058-HF=i0(8cL-2b&gbx>evH8jMQ!GiayC+jw+Hu`lJ|nzdEa zd_bnkVaxVng_8Y%uv3{MtYs4&Z3snZ$~;P6<_*WEHt~LzF^;n{)i^LBy=Q0xoodD5 z9QM55aIiX@rI4oduJLGdyvllZ@ZFyxg#Y(jSO)2D^l>~rZe76G9@L6ODyRj_A57fh z5GaKKWgtVk1qh>&Cp{AeUo%7cCj(sxXJX!88;jSBe8~X5m;VHZpFq_+}B(QDq%hVMLcRmvyhen&6FxN^9}^8DuW3olJp|pob&KtBhr8 zW2;gMDO_?18=-UGuAOq)+^(DRsj(%Rn`Gpq5Ya$T{QdEcfMTY7YM9gSP$O&)XO_m_Vc2uNSyGU)ko=~K*y21TLXN9 zN+-cqqsY4tYesYQL--4HzutfOh5s?WQ@>Hzw8Mk|XL{|Vc-C~~Bx(EW)~Od=1GW9O zNqX~Bc)&O^`%>LWV3cEbx(>jRp)RxZFk6Qieu~g~Fu+$4S`NCKdS{80PAPMl&2K03 za+%I-?X=tHZ7~{)+(SQet^9+&kRN^Q*6{|p8l5{%^U0w5R=lxxYoA`x;Q4Ci6=^Zk zICZVRz}@a*Q}|p7eMMS)wHE)B-erO;lEQ6wBJQ~;xFt-VZ9_*URXA`d?e_cQ_j#w8 z7MfwFZWsGu+z-xa?IN;l&DaUqkkWgb=rcQmmUBuFB(N>vXQ5UL9bdSVyafF&$0^2E z#GEG)Qw*f~r3ky;ZPZWzsJ_5$t?p3Q+Rp zK?Hr>(l;}QR5H|zsaH?iH(Pl^jI*=o02dBn5BX5{DdX$PF(@QjqXrH{UI_ zFwAhWe7rr`d(!(F*xkm=buJ=u9vo3gT#V=U*V%E4d7_`tEEfc3%W3Qn2ZdZjhbpbh zGiBZeR~(LFC2A`?&b;lL3yFlg_jEnh{H6gbzj18k+6EH03)p+S!cr5*pw>I$_u&;2 zKQyLK`JtWnh!4{bHH~}?TDv#m+02yG{^EEUsv5N7t7rY)O5k%<4IGl|SeIQxGf+FV zqRQ}{!Z;<5&T@|>6SRm-&AlaNc=F}fRM3ONK{em!>4Z;Gr7`kF14q_5UJ=mFN)t`0 z`u>Dv#{{LwC#~L(A`6lz!I+kpA#cXJ$(P=BFud#}e-CfM@v)zEijs4pVCSRs%<4k8 zqDWr-2<1`!oEpdMPi#TBSd5;0NRnn<;HX_mNzwId{~Ij~zxbaCk^g96y2pQwxcS9; zLlmPJV6u4FT1}2M9@mtI{O)u-d0bmRP-5%c_w~5E7We&j$>T+V+chGLe_F<2fC&H8 z{SrB%y_@&UU9J9l6ERR}6_>p-p5o4g`(Cj%OLTK!K|Bdjf?R<`SKY5q3N*4>lRUdu zf8W-gCPD1E%i!+!OMWhdl^O__7Znf~WZ`73f$$HGijEP6g&HA9_+nGj(g}QwlTy<2 z^52kTnMC9klvkJln>$=s8DKmmjvHnMqHJhx@3@=k@;s-re}ENMY=@{H{5;Uo1H|Bb z7@H{|`)FS}yIhXDFgdldl~z6RqHcQo(4+fJ-_bd0ZO;Led<ho_ zXm88iA$?n6>u{+8yR zDoN=F{O+(HdsRapGDNh_l3tLkKfH#2+5LipuTX@Lu^^J`{CS>c(tK>2Q1nreOwnb1 z48OZ-fohqJapvnPd~3Z_+vTMu_fJ~7O|Q}hpLOuq^*5UxQ?(?3O=22@d^z?M%&6PC z@7I7Rj9qVrD zYlKgGddy%(KINYh>PN|agNOV=77vr(LCYjee80^&vVf~+iCszbOfFhYbi&X;MzbKt zTw*&TCss^a6YPv_7eIoqqkDJ7T;BuQn>Z#mykc&r#JXw^gR|3OycooR`{8x2SR2dc$cSfcb#e3GIyt=4nm|3&w6$3E9(>a)Ch&I zmkJ(ow3VSJhdqm!)^v*r-rYfMRthwaue==+|Lev1|BLST4;N?N;Lm*w$CAYEBSC$z{O% z`Yo4wYUfU?ywY~V(S+^s+&ZquU=v()$E&32!GHibH{oUs- z8;#V;KThV9-`qd$XZ%^;KgCP``jnn!PV{>ZZ}_{j0OO8#C!fLRIfrl*{Pe3~9g~K=s(H{umbASzp5#oUz1EP0N zgWu+Y>CIP2fu-N~s7_lC#M=TYoQ z5!HMPm1j~tT3TbjS6G4Zj0Q!I!`>~>@)7iy6mzs+|Pf5t1zX%@gGlM~hj&=>-L*W>pDao6UIMyDHk6 z^(HOhcl2}aHT#;*5 zDyYsoVB`{s7^T~=wp03}93vCXRZCU8#7irw5R;X=U2J{+wpLO#Q*46DXL3_7kwOE3w!%Jknns zQJNkq#Wk77;uZX&@iM%`(onGU| z09kJ>dm&-3I;gh4$@h()dOGRUZKfWXxr>a7bJlibZC`4WH+?j{=2-vY$%PwE<8UGD zB@q6y@3#5)dB%=w`N5O5VE4x#18mivt+(0s)%H#AxScf3;g`8|Da`CAo;0sLEOYzP zH*?&0@@_Ar?A5Bm?D^zL%jrOw$4TGp&-0V_N)6e%pQVa4Ah=neF|wD${d3sDr>*eN zavxU3dD!FAHi|*JUNW1)CmRM*RGqi+=4*t_f0bragCHO{IQQ52lf$O3(2i^94_@w5 zU9v!o8|+k4B!N=%zw>e@)p3Ks35&+xRNe#e>S>Q^0@ zgG|yHh!=Qr)qxF35Kc-U1c`faY+O8ls80mJGazC$og`cxlnO+wqOy}!uOe2f49Ic} zKqM8_&F}8REKCsoEghYFFx*lDL`>JvFcU$YarwtDLu9RXQBC8sMK2xv2Ip2XCi{%1 zSGUtYZ5a8@>>PQZziqZ3U%XE87(0gsW9$+_+%Slh3tv(u~9E$$ANX;*@@SNarH#8t8bDB9gH-JHX0t^zav3+JyJIB z<&v?tRUM2*_SA0DZ}ZD*_F^Jc;f`lh!6m0Z@tfgVAb$9e2T4+o(RDX@7BY?bLq?s8fcBD#NZRn zTQGz%aZmfaotK>s&<6`mW4%3-rNzV*piGHS+J~4%YiRa#M-OkaX@_b$t()G~^mf6;-h%=A*Jq#%YHV6no&1(j8(MQ7uORQ7(WBK-1L)N(1Wto0 z)<~uxQN#oYN!32pSUapzU_5ceDxspXdzPTq3g1`aA?D5-1Abth154Qu9s`+Zwc1dQsZnJ zH?p%@gfEv5!Fk&Jt?28mv)w+tY8VUmN}3(+Nv=Ixg{Vj4Am9*+YI-oE#f=BPFb`52dTbe4 zam2lF@9UMMxU|}BWVL%fWRo!vskJt$*m6&r;Lm5`79Z$Z?7Z3eKI8E(eP9R;_vGRG zOmJIU0xI+^fTr*UTqM2#rZMcR(r-le1h-u+B`knxG?SvvMdFfB^`n|5CL?xNcPDG? zH;8#LiI0E1^i7tzP?vsVNV|nNVTe5V8XhCbk*utEB#(DJgp__=uv`3|TA0dx1{x{S zOd^5(i1_v_YF-K%IkEguL~l0RLA@Nd;~llMDHS%Eo?a2@k6{^wAhySH3am!qI?0ha z#E&OD^=n6B>!+e`X`OZJ1M%c7?M&QK{QX7@2MOJ;vWdM53Se;cu;Km{URw4WR+`@u zokw#8vn;zwcs_xAX!7obS;{^)>P;Ni%eya}-UUk`PMJ?$z0YqssBO!Zc0RRAyS=Xb z3R@%1g^4ZS5jt#xn9G2Nuz@>WWiZ$d)$wSF_?UZDL(ML$GRcoLq|+uoM!H2Olf7Kc zk#hstj7RrIH~)j`PyUvA8IB7$P(p)v1vy z8-wi=6JJE^^<%L?zf{{)Wa>kZJ4H3;E^{~W3D9WcdhvSgIM23RuDay zcAUUirt5$Pv)20O3@_4ZtCUfTk2;gNW~8x!!8SpyXZ>-YP5w3M$3+9DGa&JRVzsdRbIni3C!wR6mUPQ! zpD_qEu)wjSSW|8)_G9WA#JP69^GPz6t{fkzX6)|VrYXEO$JOGy&4`4tI-E>| zl|`Lv0Mi+kydIs$h7X@tvUKXaPMhPCyvg=qWWW1@DTe=Xu*nT-bZ07qbrkQqB!f(E zyI`t=kQPlLt5rhMr~8TVU5YDrk{X^8-6_SrHLP%Jmm`1BOANB0`}74fkr<|<7S>AP z3P4(D#w_1w_*I#6g#d`adA}flL=MeOU8}z$fZZfm;0Mp}bQ*@C=RG!nVscH{{}f~d z%96dY?e>0dFHWs_vhs0-+kkD+%?>1?m}(=y`W9UYkAICI(7RIRJcZ$c93JA5{ie(j zuzT}Rha@^FIpsQ;t{Nf{$eeYt3w{D*&X)S)7V0Co%WCUHVFYncalPx&t-K`7PeHP6 zJ-tjYM5SSI-$*OLkWtI0iL!w)qnDF&IiFp|=U1W!U29gieB0d!!nY5cE8GzKhv!!7 zuAsB;5T^>2{(-xmxH(%uzMw(dThXoUR-B3jM8FA+?v!@cEL{kVMB&~VVRm;Ev+U)< z+1twHZrf+tjmZfJGwLWl38Q`q9`iwaV*B&zdOPLj454eaLjI#Uz478n;#2Fnd84tI zN8IlM_tz7j>Zz)gLv!`UWA$4>+RkLAssd(TQxzozU^g3h*?nLy@VN9N8l%O*@RQvs zj^S}CX($d}Nq*3E0sS07hdxQwN;Z^D!@^f)&>g!S8zPeRPXggb<0z`<)5OJ(>pq(@ z*4lg^(|A7q!}DZ&7VUlQy3&6H0pu%VVQRt?AXu7n2DI^XRlTFK>9G~I} z0w)=d<+0ddqb;=|rZWQBDdtl3G-+DPI(jMgWL9e#{w#%SnZW`ZYgyrcMgU-*9!o-r zSe4e~w1wf;Q08!5EBwMci|d8FK8cX@@>F_GSoK(9A&j)S&>BWN)vH+gJ~wa$x1H=? zvA+MW%;5he0{AG)T5>p|cz65olZwpEqfrg5XGfp4%}b8P^qjYkz8Ji{d0a~u{j7H4 zOKQpSC(Pn-5Dc`q9eiY3w-4|CNYG#;fJ&o&&JK1G8tk_<(g zXC(*>TF&5p@9PfP5pW3z9^j?<)hid|xp7eRx)>kh75wsRH!u3^T*ezrKo17>Kb^Q| zfCi_gdtxx5&QGzMtL(vE6#WL6tb&O=B_Wnu()W9Lh|r8Yq_Cvjb$-d`J{M`Z7hrq0gCaB)zZu&HmS4#kG7 zeMf^{)ueLQ$YayhBT4PGAABZGw!_4*d;049F6wq68bgF;@mdr=1j7*p0`d$3#&|gl zKcX?{qm5yo$AvjycYHa97c=hL$x`fm!wAbpFj6OoYw%k|Mw4VPQ~LHOTG>SfZDh0Z zP{>KTqQkR%=yM)OnQ*~Lw0&Ft(`H0xeh0GvT{6gc?NDJE+^Jj88%Owarw^=C}D&_ z%GW{=xJ&1u<>zpeWpSR!Cdmyur(bRUuPQy_PnEtfP@}2kud`ll#~ad8V?%yhX z#6rXs^^qw3u@x}uos!JicL8*nwZ~1fb|rDNWnZVGmCt}#&-{hrvo}7z;$)tRxPHMQ zLb&dskx_;)0_{i9iP7GgDM{%*FiIVQgpB;xWaipw1!d(zxfRt`uwtFOnkIt?9oOd8 zwh!&P^&Q=1EjnF2gUG&|p-<^SqhACA#=lPSOis_)&CV}bE-tSbtgdfqZElb5?i~ag zj~&i^JpC?nt_dnVh0@6G4Zialy||$#%h*E>ZKPmn$~KK{HwS0P+PQqB?BXO7z9-?c zoF!{Mka(#g)T4&g5lfLp&kg;QAWn~C&2m3d-MlYVRJjGO5kH`hUqE1hm~IoO!)t1Fv* zkHWY{r&wP;|G}S_Q@_8yVzDcnu}ei|9^!qCmXiBaMa&!v7h9AG{-YIy>60PF#65sw zk-#ocMWVUvU#|Awz8Ab>F;}}JjIDPqc-xWp1A)5pWy_*FFzZQ&OZ;|gq-ZY#ZjH2K z>pS+o-gV-SEswuxB|h~@pE7qn)WmBxhf>)CEyjgQm~r(>Ue!M4Ta6ImhSU!EB(K^H5QfsTe{4@*7y7u zm0n5R(=(Y}M+}0Ar_u((bmX256eO5?4g-D7pKs;C3rD$-x`i*|5xj5#gYUuVvwe^Y z+{iAtTRJ!XbuHXV0%nDAMmUB|aykwLIZ>52T|TbQz+OZDo%T7oEzH5WZ~YDu7YO)X zZ%7E9&j@2bR~txn$P{IJFAu~^LR^O4`^4JiYc$48(7^qO`~8rPO~UW!6LW#Iw0Xv(5+KYj`@t`D?>B4u(x z7SQBpb|l!u<%#zGV^2`W>#^588(TdjR?ark%RK5{lx5KgZ;d``aoc#l8|q?mvGdbs z*XWD&#kcMtjf;3v#gfNUM2WO}`wZOW{43-fUmBq?aeMCG*qR~YkUVGl7JV2d;ogVW zY{=L8I&a=HoH1!MGhxzF&;p_Czc_T50TEqYpp@V7ro7Q_4jnd|f2%^TcK;I5)t&9| z8{Yh#@i1O|yf_Zv&GM_8&lLfC0EpI&mheyXJr)THi zFMj;I1UxcnWXscAy>W?CH&BBh81@2vem+| zg*Y~x@2 zAw4hmXz)+*c~JH@xwXap1LI9@;L#P!`UG%EYPErG$StTq76#JO5md41Xn8g^JF(CL z6&Fc=a>cvow_oc|#T=mFxIs}8DwfwUf6y8--#jq2^ogs}pr?(Ow98X)`W(T|5F$Ca zV3254szV!E#tpiVoqx|$tH}m)3paHh|YdB z9Ut)Q364)^hrDRFRRvtuF_Qw~T8yd~V5MUk;WR#uwSOiA!GR{7@V9X+&%4yd-OToH z3$n#S5y6hu$Ea)B|8b(VoN3Q^* zK%#wk;piB7Y&>)Z0H3whu&8&qL11#fc9g#;9-3bEcIdcwFvAm&F&v}XKLWx|zyrEP z&0M|+$8^cg3XzDnP{ol!d^DCOmDKT3A*bxgj^^z}E{Tet!S z#3JW4(8OS+&*{v>FB=U$S~lkMRw-DhSwAd%jJaMyd7%Z1{I@O3d~>57G7h$XZrn)CdWFpyzK zSF${P{{y&z4MZ2$Q4#Uazvq$VXp3e# z>bV885pN~{lmiilkkd%ZMG$%1qDku$$-a_?6~4)Q#Yc%qd!;T1K_m`U(XT&}6NCeT zfV2MgBd?=MEztkiup-$y|E^*EvmYtQ%UI^leEdIYSgsrZhdza@>Z)O>!5aUQ4Qqts zFF%q|KKU;{a;m%HzxOmv@?%29$iU&;$V+?-NBT$7&>bY&ljKpl0U^E`DG}y1h!{$hh;rBv zj)7W(zm>vESCJsc<6eM61ROJnFz8>ZKyK$+7>U8^yCs9M=f~SYgoq_$V&ouTqD@uH zXcQ`kH_UWRK%kyMnD?F`W6WGUZVaA?c!6Xjm*69>_>b`cEHGv98>V>b9>{rqf|23Y zL_QBWuSYL5fz}1zsvnF{2|oj?nT>q7k;+GQ2FBnSWLJ*0r7BcTQmd~w6~%)mT83P3 zx%mdswo@u&Io~<=33BWFfGm7cuRRyD3OY51K-ty`$Sa+~LFu7x-ixJH^@7Nvua5Ft zRGqNGfvCb*!{Y1-wsdPFn##n$5J&@6UvV+iVso~BY2yR3T#8ZwRnMdoUqZ-vu5B&> zQw$)f;XD-7kPc{@E5_~i`T(d`)2-VB!SBm03zl$&Ao<1`2B1>xi%tBN(?FB*Rz@ko zHlN#%kek%M;>0T_H^iUB9UMS5Z}nfN)qjE$H7pZ;cca*Ld+T5J8&0&SWc?i{-Vapi z{|zUm`F=;4S$qCFoXC7T{a2i5ms$1)PJH3r@K>D3!r5_!6F+qI2UJK54*d^tBF7(% z@YioQz6=2xp*It*YdhoLH$vzz0e}-#?{xpyIMIPes12==#7r+qnp7hm7@<6niQJ4X zhGNmCJE=TwvmUKyqA35|`>&?e|7YLs{pBSH`>&1g-%YE3xKRM&j!X_x3iub$O-BRJ z6Y)poIokY5(O8TIYnTI!NgFJTs*GrQMaEAGZBfj zNTOr35d~@xJu)6pFzX|DZoErQwlOh=om3>moGOADpOkxUMchD?2NcaZ{*ejnOjn(g z%9|O^0(GCPio(|v=RrqsBhO>SUGGulLrG;D2@~$%ZCGSnXEFe#VRIFRC#c=m6;Di* z*03bOs6X=5=5m7)CEIg+V@o3~vGgsZdUtM((=5)kMH-gKL4=v=@R2buk7~G>9OIC! zC>#kSW_yCMnTA`dO*IsdIGN(<#i9l)=bc%#lNe$(C=K`Z``GBOGBsbuve2;`jW=v7 z_5oGddl!G}#Qe^+i|*ellPW#{}{I`q)A583}G`T!N6rX~3keZY#r z>c2J2{n{HX3|N3q`X;dMpAK`bh=5=RkUBWzmtih4EamTpx$6;s`J@0^t+H1kYkp0q z+S1zDl}FJ1`!FZb@$r{WYEd!!-yY`v*(d!=Z*0akWa5cp17F4{_OzqfRz%*lZ`F5e>2SK+{TmDfPXbCfnu0Tv90YLiBAzaEw;T& zs`F8=wB3dM!%FG@SD*ARmN9|t=%=@shP5={j@&4G+U$;KFyYcCVCIE5B8 zpw5N!tHdieyF#8YujRwR&nlrNFgI+?uvB(7I9t-IF@v@HT9apZE+S0pBB?O zK)RO6uy&y~z^^78l!wF4(E-w8fDz>sowIMKlve6kOUkP8AhXDyxptIBvhc;_#31I( zCGR7IJ4(Yi9K|519<7B6m`^~SzTg~j>YJ3sKohNnV}2#T_&UY|syd5y$0<5XZo+9g zwJETnULBMV3*Tt`xLtAccoWcnBi(O-q5i_8Wek!9-mNq@^l}I+2doicm>OIhamTsn zU0h0>mz+>aMm!a)394ZmBG`L0_XCEY;*KENVc(4h>~BuJA$StKZ<<7|lI_rWY?Anf=QgZ=o9Y;?|R+JjmA2s*l@yLxJ3`~Pj2<+p#Pzdy#w zC@5MZ(vQg!eJ?0Z?d(pGdYCi(X0qJ*uFNnQmYR5hBveh>@qxi?Sy9LdQ}psEt=KvE znIU`jJH=)cC{hMj0POXTH~l5pd)PJfw5fd<)a6xphjmx!OqrLMBch_~g;Ce#L*KyO z|C4`ap;ArBU|9?{d?%9f_C!n zp__@6m0!_KLEq+>i`UwXm2X7&saAJk(aqS@n*h2ga_jp*Y$iJceuy22qOD66M^^s? z-TduuXY=!8F=dBRc94G}D0#=f(_7bMi4?EaeC7+fnX-cTif;Dy8?UI-DqBijPnzwX zDAsM57#^CuIa&2fj)e+l^srq(ZL-P;#xA_Ye3Zi8=(-D#xn;X$b< zYS>kCnNb)v5~m^bqIf`F>=KFXILKP^l7-)L$&r?{plmj+q0+1b`yN!ex{Ew4Gd`p{y5_qwXS(U*jxpE=@{-LR~ciU0#(SN7am*45#yf&Vy-Q2a$^pu{c-e ze|X(8&;Y(ZB-`+gs~lE?<7yzAL_=RT-zKOHP{mDMi;FPmz|*NZMnr5iA&=D_GJr&vbmm<`LEQD*LoqBM5=$tcKndRng^;8iETO>USX7#pTehE2 zP$AMIZb_(U-z5}ODEoE^1tVDWh_CGUq+-d`S3-f4yW`2?QrN(9-Sssrp`f;~`TC7H z$=lx&3V-33`x!CqJRn%j^!1^5zLfqod@N5Xn&DiYi*dBq|E}y z-J=>ec4^I)3X40YX;ezTrZqiaGhJx+Y@x_hhv`1nwwFPm7U<&8-y;|mLHgA1C(Me$OM|yiFpoubmem_P_PP~mUz4r0(n7I zlem*P6-PiEl%^6nsDXPyB9}tNQkoBy%6H}c*~}B{qe~=iU9Xo&JVr>^as=K`_F|45 z<><}iznT`5&hyE-7bI0wz((q}Zat2he%^^)K1cniwLG3ncu)#g(uZD9eslo}Qsm56 zC|4HGhr*9^f{No`jTT3P^@KJ3l7Q%2RP{wBUeYWmpQ9Z^lQw~B3Hm`g@=R@@>eGW2 z5eQU;ID#qcISmdHT^_qKHvobn7lz22m?*qba)+nhJcq5%U0A;E&FcCr0ANseg1%=3pdWp!FXrq z7BGCk;|oRiIBs~bjx{MuRL2AH z!JipR(TT3oLrTVfP0{JuA{2$9(zQ#6Np$auUa@vvx%bCHfq(E2^Q8=WLW<-)kpzKn zqjaR<2>P=IqNWg!;`QMZbX zQ3i#@Ca56Lrs7Bhyf+Tl1l|ieiC2J5QX^qkjn+W115imM+ma|bnjJU&a|L@)A_U&j z8x8IRvW`BnVU|guY@RXUW(btU8B!~DJa9<6h9B5B9Qa8Tqw`Vv{LG``1y%?YIs^|j zT6luMWp;@+(niDdsEcWS30<(o9gCyhrWydHpJ@|P4Bu#eQr*Cg#a0ycCPB`4Np^+e zCpaK=L+P_z>ZGWS4rqz={!xR4JIKJ8?>`1`UBa~Q+o*Zr(y=#c9)Z4$8b)%gU(tQM z{L7IeCLv?z)}UVKmHd;yZVJQSZrLV&LU}dc=1{K2;kt8znckJ{*ld9++>Dxjw^-dZ6;R9 zaklj0z!~9VetBf#NOmefYR7RFq1uWE#uFJ*!Bt95mr4G>TT^xvN90~iRYFB32OOE&{_`hZ^qgQ^+F=-|N=L9Z5=bfaPU1 zmB26~lJKZ#OY;~kHkcThoF>Mp=bVledKhNr7um%X140jn(#o33(5v5t9_r`YJ4Neu ze->ab8z>z9S?D1etTgg??`PoyueEeMM+0&*KWYW{Mzm%J`)cHL1 z>NPm}qulJDGex$3B{%yH;D6uCOs#@~Ud=h`+|v?|5~om21mjSPqfA8D(esCJ5Yh<{ zsDO#NqOA1Q1qDfdK9C;ws*qGXuhu9dDZC?)nG^>!NNlWeHf=mbD{zoF$*^`}k<4J} z0<*k|sb7(tg+-@@EJ4p;Zx-Wq%Dzm-$-$spYVp}(3V*Kx;KCZRrdTSlYOJ&1AUjAL zKcdx1Q&L%cO(xz!f}RBhcM*nz&DR1}m~cGCRSMG(qh)85{Nsy7V;~=3;QA3ZJ0DVt zSaeA@hreB|2cm}S(0(`$yHdT~zfze6?^~%pANAU&dWtX5$KE9(!B73lW_?#Z)s^n5 zo-)nDUM_8|)2t1AtkY5>2DF#KA^Lvm#IB)O)sy4p_@v{M;o4Ejd#Wb|l02;Hi6O1D zLN4(eF3{YPT)sylOI-ne2H&>+AytB#odqLU)l+W9Bv$n#Jo@1AY;ce4qbJsOORH-a z7oYy2>gn(Q3`MuJ@$Af%3uyMfrRjXpum)M3&bA1khdC&d)IVr$0k#AU>VPq@uR=RVgx}vz-lj1~|i$ zd10q84LuQzt1Hl$qlb8 zg)CV^?eAEyT2|GSu*Rf!cVuTHI|_x*n{dcMWarq{N?y4jIkXev3HnOy7ok=^6gelb z9^rv=zOP3GK~;JCFlXDoFWM!Qs{CDP9}59?J^BWIeSJ5iCmLRRY{C8&{Q61S7kV+` zi?q**ASu;6B`wn^BMYOSlN%2^pI=a_T2dBKbgrVZR{CmPqj*D8t8mM;_7m4{_z+_| zelQ2X2E|q18Z{dF0)BaP&OAH`-hDUdMJ;}l_9fB+FY(`%_Wivg|6ES5aWpVp=+gOX zrFF|WP|;jo*e>{W$d3V#_E{gtQ4V5@A_!!iq!XzAYXV~h9FE@?82@vMyyee|yzJ5- zuJsrI(;h>r&QY-u@l8hP53eLg2$1zh5onTPTFp(Q1U$`Kv>!nsCZRs^8o_bIVR7h#0e0Gt_Nl?=d>`<0u zNvHmHzK9X0K<;*Ss7upq$nA|YLXt5|coBRNXVK{AmH_n0KmEC^b4+F5j90aF+ zuV$+<{oit%Z03h{_ZLmM^u2JBFV&nSKIE>*<4dws?{!X+4ouYOt;`Bu`zlnGQ~8D~ z0YX(f)7|}L4_ESu%go^k02maeyuw|fYKFV6bY-p5)w(p8enaCm$=0@{YMu5Q--N0a z*|$c=QtZcfg{sWW8cs8hXMG<%SrDTHs@a)#7gzeVQ1$Os^H-s2fZ>21GZ>nUV*iAo zV(wJVQxc{>SGKapZB7mt0}M(I!kARu6)Ts&=sHTJ-9KIXen9(3IGN1dMu9}1640N@ z<^MU=9QkL}{3Wn`_Z-Go2IVWRMD=X6cO=?x8#pAV3U54qReVX6Yjn*Hb3mcdrHe z8vO`L+Fzh$o!@}Zb>Wu6FYT7}7r-ZAgaKZo@m~}&-jnHHDZaQpn8rN#i;`N=H74E? zy$gJ@i>7C3XJ+qLQp-^qVk&ESfp*)}d?KmE9o7aYshNm%+X1ejq6c`5=HDDC2aQ$s zO_Yw_Eg_ltrldB00PGZhrlkI}0+sVeDDPuG2GG(u`pvFm?Do`-4D^^iM z`cT0+5@BO`vc1i11$U@#7XV6X<|OAe!c>9E&%$L%v?EouHifI$!>0~(z(9@9sv|sZ$L5o>#M40-#GuSz>+m$ z`9Z1Qi2u7v{Sd~rEfKlA7a#LUzM>sx$ijdIXsm#3fKlhP{gToZ(=q~5w6d}Rw1ble zOChIwSA0V|j7qR*2cXnXZ0+pn)s5H%)-&>e2KX;4_4n78Qv^OPDF?qCiZj2@l?LI> zHEvRH2#-Z$r)aa}CH_#ds4xmmnP8!mAtFEbAnhW{ZEA8K0;vI~5;Ycvm>K!9e}Gc| zzXGgt@70&E$A({^I{T~!0-*}awT9Y#y$8gUJe>kzDJn5NC3SIs1yKR79&&KP{t7A@ z_|~DmUzFM>LZ~4R8X=hmJR(@L0JPc&9t(&9yULj`)gj0 z{T1{@%>FYQx<}2Z1SPA}d-JOLgNM0~IhYQXUIOl_KlUP^3Fl^OBsz6D6fAJ@-cjSnLvQk2?U7Axf8;p(=X5B$ zztW+;UX=QIgnp%F*cT4k5|+vvI!rD~#z_}#YV32I*@*z@mWFPp3L*QS-B=Y28F>GQ zZG3dq&t@YrjkPWBzSDwtifkqcRJZ%+#_BHIRbpWTyFp;h8sclXRjJfr`i0+h4I z^V#7O8mwiGA>t`#8pX|}8cu!JJ{y@=r$3~3ru5T;_vTg=n6rnf6lWG#uo%>mDsN@c zM7gVl>4`k-4wq)EkNdA!9{)K7cSTW5(5RepjqVVsor^j8)RRIJ-cUl z411vK&)cFBEiWB5jr(K85dbYOYG2D+E%+_!2`kt`J+UU+lGi03@i zr$)}RM-hl3MSVP3oE7@w4J3B*CQQ)_L+m_8(qZg3aZaT3XUziK*>ZK3XdH-8-sSda zo)|Ix1!re=Vm#&i89w@?(D6Og^Zx_?4!}k${#nJ9SsaE#n@1CMb(D(KwPe(^#lr-? zz8az%vIc;PgG_b0h(4MW-$%}3x3ahUw=%Y}-xk;?IR&<*yzqwnd2pghh|xLlad^&xxh=Xz9TbV84((Vc*n%va;ar)^D0@O1{5yae@c{^e*yS z=L&yRx(}lMvaG4%?G~2vpt;&NyyF~S*}yNHhx6P&7M3qjSmenFy_l$YKFWk-yEvV+ zls$-=S7jHX-se0NAgljk%+-YL>1g_{7664++~_roUDjL&_mP|bD(f$$MK0~qvQj8f z6WK24ToI4<8;H{&-a((0>qW~XYif5zLY^!rvhX;_d+utvpLqa$O)-la6MqcBp)!)t z!6FG~3Bq`nvPnK>%{>M)O!lOU8FIRNk zxAw)Vx3<;9_!CC_gZ9BxkHTp%aOtg;h+9K&zqe}FrsEwa>{MTtq!!Nx3X7=@dKnlC`e zzgEPDNhM@cmeu2r7pdM5i5d!EpDb6eFwNR@`Zq!-{y9~q`Day@hpz#L7VswNh>1`6 zX)}j|#lxLFRZ}2*v^Zwpp9FhVc58!42Or3I`YvL^URL-B+Fxike`WRmnT!xPh`};$ z9-NF{-k!d4AJBehUHq{*0}4Pp+g<%Hki>^2CZ&c&qyg>hB6wF8xV!pW_?B0(bM0AE zjO?0fiLV0U#V_q_FK0lhWp5Gdy1vV}{mq<#-xM09#K5jKMU2PzK8!fjFCL(u2~07y zz??jNzN;q=wJ@BasytUe=C`0sb;6fGirA$Dk&{GBL8D`09a*Goz!tUEg;pxlbwJ(v zx6)4jIfeE+=$KWHHWPBgFNDD*wnL7fWKmpR_z;VR9<%zy+#!0K>Fx*xdghVO$L@dqJYWD_$Lv2!MN{CvWoK)5XgD21NkMS>kVSgzE z?4MI^8h=!7D?=J;QKOw_kycuFHRQxq8Hk`D(v)!StGbj?3`?-cNa45GEq@mggA^g0 z5URb}`1@az*gC`g0eStG)~`Q}c?tkU{UYW`gc7U%+waQwnq$Ko^V>cDZ^t|tv*NMw zc>8a3qTqpeaY8_j&8?nrNnvBIcw;l^7zqJ?YWNa^94(8=&YEm#ZDAr2^4uH}Ug|%b zp7VQDh^Hf1l4gv_ zUzX@zU;;i;wl^h|V&;i>I9KC}DT1>d>px@&F^v+MlR!m_gcqUoPIm3zyl8;ZA^|7w z+r0FJ^9sJJu)p(?KUrHDIKM)y0IT$f8`!+WzNxUc`Ej(K?pT4)0fD06pk3bklJ~Dl z>sx}Dkt23uHZ~pSX}-n>@ZKCg9YBH@OAMBmygYn^3;^{@{O^3VCy2BHG9&GQ`Q0bv z7{R}*rCXobdDv>Kw8)XnwwoZfM4TdcX$@)tS{}&|%i2POo9}L37RSp34E>8#B}Jp; zp)7!wj+}Bp{vbr>==nXv&;McG`@+wqMPX6$B$(RmN1&oe=o~Jc9kT>JV}}p~M{!aL z6scXhBCRV~Q!;PQ|9QYTO5$6NA*pij0uArx7LyosAt9d$XCvun@B#^r-&c7y>Ku8$ zs=NukU5HF;SJHfw2HZMZqdQEMaoZ9XsJxF5K>r`@e+M`?tM+o@r>`G|`Uz)y7WvxA?u91n-u%W4mM;~;pt*%|av#YX4 zudjbt?I!k3i6Tn8b64gzkf4cGTxdU;7lQdOWDc%8<(QE#f0j|8RK1B6xK&>L0A$x) z2053pB56AP7b=b-`c2QrTsm+{Pn8@1_qB<(&b>~y{R>e*f1XLQD{#}1!J9fKI|hC{ zU2Qs&hpS=2O#wqbw6NxMKM>GrFl&Dx;v~nzcCF8lYzAGb#}RmQMD}^^R}-&A7m{SV z37O6fs7;t!IVc9E}XbXkEi{ZR>BLLUH6~g z`2leM;a{t~-JSoNsrnnZFYUX=zf#;d!zuQVV*t4Bp<7C! z=xaBc{2HYXMn!kUm$FLHXTn#?Dn8)bl-KYqTJIj5jV=)+w%!NVQ3Jhp=LZy}Ec@Qi z>tc;G<#z&=P4z2Wx7ZLEU*(Z06?=O{AhL|B?6G4OqjI(T!?$g;HlFG4cGDU?uLOna z5}2r63X6&54T(#XCk7{_C4sbIcIlYV$lQX{`C1-@WnR(cRs5O2D_1a~zKPLDx3Rg& z_uBPNgSM{PRGq86L+U*@3vcM$8o47qK5sJ}xV57xq1#+l?hxjcwX1`=W@9C~r@}|w_MFcss3}D^Y^Y9G}4U^PSCJv8@ zJ!KV_m}KjqnwtDAm{iQ9px8E{q`bn}Z&#wPa^Bphz9k3L+}bXZZd!DsCl1!#I~W!@ zbc-|Ce0byzE7)Ru;vOCG)P?DpJJEM%7l50)iwnzUk5_v~pRK<%eE#aKME|=FDgz&H z%$a$;KLP}k!Vh%Tmhca3^pyuAFVL5eJCSy99pto81UuwcL`U&^MKW&;cE#15-5~>q z5tB&?ahnY#>N$T2CWWsu{bz$oGnvIZ3E1e7f@Ub(fL@y;FT4>gwIV~w$8CetXSuhjoM9$Ayr*di5{?a=ttp8RD@GiWUQY>+0%~d zmnRQDUwc~Jfyeo*ribiEc-2C~(1N`_pY1cQrV(;(uJE8AFmwnIeYk(qE(@Rd-u>^4 z>{;untq&`mNBEttIp=>646#Sh{KA` z*EhCBXI<|Qs5HLX*~b~xKjbWDaqZ?POUrrU+hcd*O{VTXFunh9Ru@PNSDjyMyl1?; z(r`z2^7%{UXRqE0-+I>uGVT4aBjf}2elsF}-4Aw-TG2`_E6D`0o55y!$d63SWO(4J znKbTT>c;(*s|9j0A&EOE5jY3)&6ML?o!+G5GVN(q)N|N03l(vC-~UWjZ#5Z&mO2Xj zgqa+H2yzs%@$Yk^3_0$t=_E8LO(*$Q!m}=EB)b$%^vPUcH77N~M)Xq;|5Fwk^-G7h z^(&sv$P*jJx?d}{dvKOx`uG_QAxGxEm;-v1hM|5BZ)J^t#y{%WyV_PM^RHef{`7zG zm-u#_xa?pM%2*Fl5{|uWVSJbR(lI2je|ffbh@{|+Is;A zW?<>dtb&?4Cs=KL^QD$+ZI`i{>s@PnL_1b}!QXh^@>Us9lb*u(G%DuagYt*PV+Kzi z7fx!EEUfZXtYuE<6FqyLiqXCQD(kM!hpkTx?>_VA9sq{K4JRce)xt#ggRT%{1iLCl zpy^o^hv1ECx;C@Xk<^mm^$U&wTARzYW4EnJ{9`=t-`t1x3CcKdNXQwe=udWsp!5sf` zGhzgED%t6~23#TeD?2g0iuD-ObC>V>79T{W-hbhUKN;}i<1ITtKuMtE9T0kjOjgSe z*#D&|;}S0hC4Eh6SB=EvXMhdz3QCi_$|_@Bf$-a1tc6E@R|C%0ij9KM?%Yk`9KNMf z@H|{VgU6jKC!$p|&aeba^uh>IN zP^ zQiy{^riSDJ6c!$NWe{gCL2rQ zS*H~gXR8}%mQ-eWeeKH4EwyE>*X`QcJ1^|zknBcYjoA0-RD8`ww)Hg_yFdG+Jwpd% zHCOo%z4DB0`FUlLa@fY3w^tXGUc8%oxn1nnzPa(P8iT!|0dU4hh4x@1B^=Qk($PcTe!?RSj5=^6tgox`qW!+cB@?jUa)a zCP{Q+l9q>F0szCDrX>m2CRWcXEaEFLjw`OHq@yj@0eMz66z1gWtDCT45nwF1vB(A2$V|bnk5TQ zh8&lhES(d*03RiJ+LfrG>~$ivnB`EZ8Q5RxCRuPug9s$_VtH(rAfwVD;rTq}J3h+Vvys-0--Wn^o(hl>;)4W@6rV-jl5D{D$dYVR?J)kMKWtr7FB(+M@h<*Krw&fEY^q=!a(+i~Tmp*10?4%M1{lnVdf*2}uptV<1eu!i@kyzk)I`&8 z`fc7|O4(iwWht(BImESlkMNrCOLn>)GX83ADo>M(hrMw4?AeT7z50pQ$D*V^Jb;t; zK|;&gACIzx4LrF|x$BBo)CXc$cJ(8y5jZLAra+KMbJ_Gd^=<6A&}y!Z{GO*(_g|qgPlU{BcZj zhFR@iqg1%;xUm=8f_=zQ=}fcO3N=a#5&eL54->B;G^Wkb^giAD30- zzlYAxoO8Mzm*u&oGw&oT=1|u8a&h${w0Y#S272rCP=wX_oI}3suise0ecq>SWC3TL z-6eKFz!5nN;%O2+rGJzFraO?N{ctXv!a``k_XL}6mmjUqSVtIJ5t}J|c9Pd9thxer zG_s0%l!1_cTsJIA2!zB$M;l!bQ;>_ZXu-qGnml0fLVpQ!yq7yZE)C&*j zSXd7xbGWQ7MxXgCw3Kj?+IT7Lv`8H^l{wV&CN5*MCvE1(QpzYWohENlb|b2$3)ig+ z21?d+L0b~Ty;WDV2w?jCxprJbEQF#{PBih?&Jak0(Cd=Rdiif%KzZ(LL#4zBj}M1& zOwhue>5+<#9c3wappMddH)k49^W3bZZhV(9C#a*SgTD6Wt(kJ}o4B0aHN~#R&vzQ8 z$M5*L;8UaR0*z-Grh}`H5GYP#(+p1Ag9(+xyb0#(@g#}zq@-n&R7-1#B zmP0Emf=jaW%^L;(E_(`Uoa-dQ6+LxwP=r|tp+;mNa39w4Vi^^ypJRJ}vwSV*LUyD= zJ_r6Knq2Pwk6j=+7i!vWg;|l~WZvl&StD$Lh7hp8&CG!7eBG)pc|!D+j9}ngsOyA8 zOpObXhNTi}Qf~KLD7o{SQInL5Z}0IsMm5r)s-M5T@7T}%?t#nQi|-zKELXZyzy*e0 zKC)v{1zRypBeqCm%C2nnv2C;nQLx7#-_L6*e)d~T4A^vE(moq~YFUX11m3|xplVL7 zloVHeSgUAS|M0Y?pXcMV`n&cYpEoa8eOzyQxBl@(2mZ0`jUI9b;D{V+_4do*lP|Vk zjmjMR^m;WAGp8x^lmof*ypW<6o=36SBk4Ye|XmP;`7Ii{$o4aukSkS zeA-&B-ub-!?gele0)YYH%XUDhHqbCd41^qeFnq%g8Hs_i%61ayZvf{)F?c5jI*GhC z0_YLBFd5k{;`EI`HpN^5oq;a0){P+E$XtY_Y&X@+MzGLuE|L2{H|>Xw5ELR086w-m zK(!evtC&ZeGSI^!ycwn%nMYDA+smQ98Lm5=N7gjZ%j2~fVT{P9=$Gv?;!lrLqTN8@ za&({p9wVy%6$pp=9pnQ=w41x)eMZN3Ek_~|ZWr%}e$jbQC;e``0{Oh9e{w9GF<_M9&D22DnF0WzW{Ze);=(wMmO7|MFj7q#; z=5q0|$DT8XKAhRP0LgGuaTjzfnOMygLK340>BWW4-`UO85!0#=B%c*dUItL0(!0~fwYRDaWs(SF5+RU0`^V?EMJW28d+EJN=nfLvS!(3 zHCHcGSX9?GH7f>Ym}Molbab9{Z!-sl0VkSSX)B#TaW}`iw0bW9Cz@Lbh+Ri#W^1mw z0wMpJqMDiS33ADmvvvhMwGUe0y-&Dw# z-Og)$ldjEqy+vbCv?1u^5)H--)9~DY*gDNj8(tk)KsF%SD@YmPi8xgo(07_mr!lP| zEU+`M56Abu zXF=rrfxQn83`H>^uTa?>Ot~P;L0Ayaf7ZGXN;Aq_v~4xCiUL1-zj_K3D!g`>)UYG8 z*aSupRMy{VgND`lfSytp(h3ISlk$SZ;WvcI?U3dc)@$5&Of{Lc3|GsNNQTQgP_|=3 z^ISVLJ1rm1LYf|>*`CGIcwHKo4Db8->a4e^2^EmOWCLMpCelrt)fl{X5#ST%_PnRPs zo%AtUyaUde;^a`sedkFv1<4VrSJcN<#{621^PctJVg#KD8i=OlyhKSeF?@9tO>wc- zKt$|$^tgHe+bqWTUE<@E8Z8n+w@D zAznKx&eac2t^V9|52OKi(kN7IpQoZ`!7uVCHZH>>ac&IUXXv@O&B6Ap-J5>E7qk7! zRY*(%w^+kh8uyOvi;(qJ%NL*ikM-O}{`AdAE5&@Oy90fKt(#Gfk@?iivi-s{o6#P_ z`Lyo_`b9r%#-I@e^!RcE5>zi^Llp}c$Om_OZfs-$6RX^yy#7m|=N7P>92`{kdYOPh z6tc<44XLM(6VuLWanP|kUSIyQUy-||QMTX~t6 zyxbM-@{wfItE-GMJ%?53y1lkcc5B>7X8g&H}EVGUi;!175eW zr55E?b@i?_mJw+U*V@zwysg2o*6Y1}r$UlCK~eo9x7o?UTx&KyIk%*x+Xc~ z=F{_dsVc<3Yx&vA9S@&}&tJva1%hW@e|Xd37x589HFE(Eno3&CstX@i{GZ^%s*U}VSb71@&?44&1~ zEFzZSw@8ncbp34jM%9?wXFC2o$Ma3XyXCIw!C74j&sw;UR|ZW!x;?RzfxLSgb?^A* z{6GSy(a3(0K^a)kFemfMX){pw^{2L|MU=}OX2+Nw6?4FSdN{y0~Hg2 zJx(q2C@x`^v#EtQSux!Fu%4{I=vR{2VYGLa5s`v6!};tL?4|jqUD%cn>tySR<7%kt z`xlPZfH+Eqw1BfabQH!N_()zflg(i};h;)QL(tRmY9CCw0|75^%8`AWY8c$C&9`#6 zRv5{P|kh>gmwau(thR=zPMbKZOJmHIeNx3ea_Ue|~GrQoXK(}d2f1#0Bggb_-|+*NxII5HVVWc9W@jn$q#kaYG4__y zkPcrQqVss;ExY>*jEi&ilu|cHa3KpaTj&xCf|{Im7oQPDDhJG7gDRf8DUSLKz7u^d z%Jo5@>9hCC*~`YKb_g*k(N6bvTY2jHTV70Q3A`VkHZ&`rW`|DuTxMclYyZvqe1xi_ z9~9+hV4gPw@ClD!^gxEuPP#%aY^Ap-aU(fluJ0&p-cz*XLXR zy;lA*u|%7#>OzpbsWS1GxSVH`@J-J@a5C= zI5VvNVU)|hgDw(~>=rSLIn~rA5!gIxpvBJXRmLo$Sg2oa#5w&{W)P<6L`{e?t6f6u z3-d8t(`BS9*-sA*`l^|q~VYP+t+En}CL*52DEWZ=^ZqKxUkJ<7;k z=60!aY`Ras(;W=!x%Z^;j_1_eazj|aqmh;MOxlS>(Cmx1af5;22k$-w)5^Ubd?ll* z(k9_dz|kXl_Fk*)0meMJ1=X07VHCGPB1|0l{TxRKUAJY`2gKt@fn|NdiP!{K)@|!2 z-tiaRI(+=@WZU53NmSOEfOJ^cM)7Dii4@ftuj6zQK8l`=)Av|V*GrUAwDZHY3Wfd7 z1qn{zpQyN%X;7UWv`V4^9BqutJBP=&u18>4-FDG3rP3d*#a#0IntC!X$Q7obR91Az zsMm*PfpqR7??M*=zv5@UXD`)^Gu%O5&)##*D}bnz`qE`>V@_SriD)o}hh~n}nl<)a zWKguf){(sN_EU!A0UkP3F8z7$H^EDz`3gD8*LRn7+wYngv8O|R%L^ZAI{ZaH&A^8r zx5FBSP3JgdjjX=}I0aiMGj6_~B8Hc^1KN(qHSLaju1!m2N)Z*oayq6^8`K@vUkp6@li4AB6Vo-7Z`NiXH+*7-Gth7I~Dbl!b3&*Kipq zHo%pnXadR_Hj0jpN?VYl4Hd&9Rlf>0REOP;HE_2utS&$ic@aroubEY39a`@MsL+s2z)Ugi7-d{10giLp`_k$q^sc%8?L9;9e z7l^et329t-JNqP}Yn<9C-{o%x5UV^}$4AnkKul2HHvWT@mfM?yOo5bgH|Eb};)ma^ z^?OAkobdhOpcZ5lJj1WJDL^OipNi9ARCC@_O-Z@KCj)ZH`OfO zbiU_qTq!*&5CL@kzL_A$`z}pRE|(C)+~<5`PlgC0aiBa~v;NECTTgHdO**D|SnRtW ztCdtr!1~+79@qc1ZJWtE87tEm)!+&rtGuEu6ws1w3O!ZnVP7 z%^r0xYdp0_ykL2-{*kF8g?@XZiaKWdXziVLkj{c(!R$VqwL%CBNfb#2gzK!~lmp!3_KF zDGZ8f=Vbg9aUr0vp3T;D>0JF#|uB-}9u*&nVZfLZirOmGeU2D40fodVaSQ@8w z4h{)jCblyoj=Fhgf{V7y)tIt=@?oc5uML=Z;L%bO_lUa@?7{Mj!dcJx#f`UFcLOTk zZKvM~oG*BDL`YVr*)A2v!IW673NkvtxTc07GCmzfafgYYgg3vR6YmrYFaqRdLl}V( zu za^uvNY~sqxLKX+?=0JfL?GkIQMkf}pzqhq^Sh|`K<@p(ro=R#JESFyxdlDwlT*hgz zaRhgGVOockeGQCv(&%KR6LjN>$H0*h=HSD{nK%7$1~?Lr{muwbX>WUfVc>STk(ey# za_4#};_*hd(Kfqm!ChZ>qanY8AD&w(`>JiTV$MJ%_&Rs+@o0rG-Zb94;44I43G_%p zJl!Y!C0fRsWZ`d3+bM_bpMpb1cA7NR-Hh+vo`p`(=$;R;x0wXB< z0{O{lAqlTDWH0C7VxK{vaJe~iCb+D0SU+%*@?N*9h<@qqSP9d#%!6RmD)R|^)q#Li zOP0g)gep@V78!BW8%2Z{#^I4!2uR5i5m*skkR3DJ5`f{PmtUa)MqLSkFOL^9NsRoA zT%mxm%_>WJ9&)AVa(pRUNs)_w7uX_RKcbX3y3B^8rDx60R~WMvRZ*vZR|1#G5Ls?3 z1ez`5ZeatI_zb+N;ygD!Rl&7vTdmTVQVz3<9WXmvY`G1sAu0gesU%)`YPza}v+0qr z0N0TU38$(QV@+FGeDB&gkewS}Y)H*Z34ZaU>g-X28wH>T-HniNj}9obiC_HsMTp}v z%owym*G;%H-q}r@bFZ`ia3I&qe#)FWz5sk#>II@v!6JvFP-@KLQT})DaR!Czy{B&m z)L+H}AAg*CDMs8E1v)BqpRYbrG{dPLuJo$oQjDoIVb7gnJZjvj0^KZ0NOH1W$h2zg z^}Nbh$0)pM7dI68o^|sl!6P(Wm2XblJ-(s>(Rlhv`LWOC?j~1HqujSgp$JDA{2+~f z&IhNceM0BVQm)Y~2+Br77Q$jsr%2PEc6jWxJ~HvSxopKtv{in|{qU1DKMgZa03%oC zSZl;$V3w9esP7?%@_S?%P!GZ z^h03i?e?Pxmz{Q!A#F!L@XOo(K#cs+|K11~pVgz21tr2z!-sfBK*$bq=rQ{1N7`1^SIAhEPQux#I5yJ)<&eIA#mf< z#fH!XZ=;C6uca%0Od~tDei{DajUVzSrTmYIoU-U_)2I;{wdC4IUm$vn<*N@(k9-s7K0++w>jo5s{b0w^G+uM%b{mpC=v;kMlb53rHEdot;FN%W83Cq# zCR?k3vG@$yL30ffD;!AlVQa`-Rrl)&Be7mXjL$6{Njn`tc6F7lcr;(g%R(T$o;^H8 z!9+Og!;^*aB+X*HE-xZfdxf#d1rm58SL)TxAqL#}JCqs?%123=4y2S#$67xnIOm~K z_UJl+^!nJ=NzSY7L4^4Brw zF&yb?h+C*})vdBoe_o{iN!QD#-I0M&E#1T#SzXE-JpewF`auGN1Ix6)b|OT?)7rcc^Yrk$7o|*Rr(!& zSDFsYc~Ch0Y=8#45X6Tho){f)-jU5egpvivl>AUMuSsZUWa^MVc^=!a-|3E2|8O1x zNk;gQ1t7(NHMx@k&Oap^4&sEibVr>eU?+&Xp!m`ZF3k}JPhfvNEg7b6mowjs= zwbw_3jys3PVu*NY22f%zNSM_=ihu75qTW3XgC_sAH>-qNq&qQVvg? zR>6O^6cKd&f$Qu>H}g@%Y_jrp`LS*iTBH%q%*)(O{LM{2zJQ}JmxUp`vnj>2~E(FF^Quwa- zZ*?zA6!4s!V`QQi_A0EaZGkm?RO?((EswqYVr}8`>5X}W%C=w)oo~eEkW9DttIm!r zk>ApyHzXi<6tOK^1y)M_iz^ZF=#uC23~%Af{f}WE8Ibm3ESd?JozKx*IWQ95Ga#x; zA3VdrXYv=?q5oU7==}d)%m3r8U+-qk8E&-${G{8avRo5jFyy}C(HG7rL6W(H2OzJF zg~F!APLlC@UzqO}E|t6eb?bjOc-tp^GjnY^OKcL|5iPPlYp7b`d!Q?bZVIWMjj{B}d>X>OJXU-v;W+1)i-MLFB z3t}QIpAf(gBE(IkAQ|8p0mQvJ5l|}YxRE4h=U^nzh88lpKo$WrPfP(QsO)NOV!mBr za9vBQJ-3{F)3weny{PmX#Q%@H_kL?~-`fSBgg}ZAB3-G{yMRbXLy-=mAR;2YcLAkK zXi|kxr4xGZRX_|yx)c>eLj`4;UYK|FN58>Vfr{mc@jhg(m7gRlaR#*w&kO zgDB;7ARpaQVph`xI@*35n8*#@d_ns23;%hWoGWaOwJYB)*x5QSrbq;|TFzHi3_Rc> zm2GlDTZ9X0XCeg5oh8h1YM($9#4`mra~HIT<7{X3Gefw!65aJZj$!Bam7fl?;W zF>8$xLT)cgnqQ){=rqI83n$LgQavD=g@5+9y8<@Usjzf(usBZM$O1vRqB$!{y-Vt7f2@f8ClS>YTp{HR7qD~M zC>>Ljnxb54=5EKo$3;iU#uKg!UnGqv- zcIX%hqh(BdnQm#pGsIoKqEb1H-rP*Gk9?@Whh-e8*6D*>l!eoIWfIXvgQVe}{B97? z-ig1G%L}lTUu<6DXCWc;#}jLj{$P^I7XbKgJMv;HYWw+zaK~O4PCv!E;kx+>cHY=l zlG^EXJhpZ!IXbxY7WmYuo~-eMwg$DHs%EDib0B?cG5!5jW9_}~LqT6b2CQRaM;4s3 zpqCp8W{oHh=^j@{m{D7&j)w-pbwm{4G#5w+J@a?is##&)3A<=EKSB0BvW_Sygwkc2 z^hG3Z`=`N_hL-RVv1g*z{WpQ1R?*7coqLQ>O9KUVwekv8IAH0p_lSp6D0EW6{eACC zmrSkYwj?HRV9G`O=Pgo|M4tO&d%6@}%48K1U!}<8n3>3vZAmZMSYY!drh{A_>hY zK4MXCW`V783o^F(wpyeB8(#J1e%n2L5q>)aZx)%|Bc@S*!I8`V!VcruAPB=WFn93K zd%HalPW#$%iMQmLYvj?p!Q)8V@ps2$i$~#I*k3>21w+VE0f6lPeLKwhzZdRnY52}T zKWWnStBAbtfW(FE=yh&stw8oZvswT6NPy0AhYsHv%P?^JK;<|!tUX(!J1b?%9Z z*R*cd3y|&EQy&cwhUfeuFTui(%ABZ@Qo5sar8%IwO#J6z|1)b&S$ej`wfv8|f4TeP zt$xSj7+sWEM~KN$6DCVI$2tPr*VC-~1V zOTgpIag5VAcGL9?7Z@diol{wNNHt5V^Xz!Nm*0-Qzw=} z#}GtfM{nOv7MhGMh zSl<1*_j&Wf;m=$lb@Z)0)iEk*}nV<_h+{MH~ha> zoX-=0{dp7yFSE2iHdzRw+^y8=H~sJ-;D@0WU>x}J2i%Mn;)x|3D}q!{C^dz!_tnrJ zKixjSHr08rhN7XOK?qt0UUWF~5n&Ea5;b)yl50~09?h?)#~gERVa)8ID0^ZK@EYl! zhu~ZCM#gmRV9v!W*1aTBUd-DzPngvWRh^aIG6NA{ALZHZG%x)M;BHyvFj39OZg*ObkzR7|~&>ViC8 z@QtbBs#$ZCAjT5cYkFFz`0MQS!To63xyB8;R~EUr`LTpd=&u6^w$T@1$V;-ncA8k5>xp4ar>*$@ z3Ifw(H!Jw^K6*0X=%rX^w>`0GmQ6pMQ3uZI$WV#q9rdwJX4f)v>Ej9X27ocqauNv5 zZN*QN%ml%`G1@pbG2<R&t0K_Y0F-EFV!!4hdU7c^NJTgINRQBdPn*~yG0I^Vd!B&s*j0- z%~zOApl1c%9AZeUs=h6e_>VO+!rX*?kC*LqW3zgU@ejH`Df^FvufA2lyPem!oef#@ z^)v$(-wwPxwb|f_#}a2xKMP-%0!B&K1vt%c^D{The$Xo1bPf3Oy59fi!3~6Kwa?4y zymsCXtiQSsm(KV2ALX)*{`wx&N*O4zI~o@gtnltHRF7L=w;$azbW0Qrq|DYW%^1xt z$RmZjf_QYXFd@TM8Yg_nZ6X0lfOjeBZ+XMT)Bb~2sp-@ChYPJllIj)6Tc21s zY>XM1+%EQ?oYPxme6w!h;2!_3i#zY?!hG*TZ{ z6Igs6uAMPXE$*)kg&c`yPW6WL1VE;)%|uwgKc~f{WP&^#&+1RSu6F!@GotPjIvKhA zB-5T`=@MuKs@o>MWYo#RUYX*w5-S;}VmWspSN2L<{gKwAwGeO7wQ;)3Zz6o`zVMHR zYPOAdYKZ4gl^71W%QK3XX6HG*TN`ZUw=gae>Ux<_bKvsoiMR5%=j8zZdApEmgS=&d zoryamfc`zf3CNvujl9%NTBiVu7a8Zj+F4QVn+h9xCr5xhB*fJA*dhb2Fk;_YF93tQe4ph=(2YR4+j`p zG(tGFwpk+>e~n?$?6GXDQQ-}CT~RT31c!*2QG7n){H#=etls`Ihluzux}I>Q`_KXk zp4}R&gwwyw^HEn7OVuAr!ElQxd7}Z90C?zIY@&|u8Ftzm>Gm4wQcNO+=`A((AsKG$ z96ZUclRiUPyxXPA+z%26pK@%EM0j)WA7Odug4m}+asVfvu!7j4qL5G@i*begvrPnI zabZ^N3iF*`bM~Y;8pYV(&>w=q>O#sKW76S;MitX*<+UcdLGV6M7J%`I=t6{=sKgXX zC3r!`8kuPZkmMeH>O3Y5G4qXsNMONsmp8tNPHH{r2cNm%T6lY&jOn|=MpH6+A6l!$ zL0i8PgPWlB79EdDz*?Ti7VVDFn@$*lLr}2`;f1Z1f?vffJw2SA6SDqJ2jzyuuk_VY zqQf_8&@*UtY-y?x5j7Ca(vGy ztA~dT87XW3>ZFf**nDNN>M0Akf1oCmn7-Y5n3&|Kc(~%4_W%jn=?A~2a6sdtoD^cV>rCwjoZ}$4K@q z$KDDbb_jZ($Dx2Z^xzop@6n$HgVTTT^q1wGp#MkReg0aLa0QZ_4Q}7(4;g_-5VHx$thIU z4WO%Dz3YhZ?dhFaXqor`dHZp-_I60m*xGib}!~j@!uLW&fT^i zOp}s#w(`DEJgP*3?EIm=AF7!o8oeN%Hm;*qsC(I8a9`ZvS^!&!(U(%|;#a^yll#Qr zE5cM^WT=FUW`nV8lv7`m09|usSdr}!SLHj=DalsF*v?&|I^=oUg8QXVO-KDX^?kSk@lQQNyp(%i=Db zG-8K3kR{0vR~tNNBz1hd>HnooNcEHui2jOD-n+$PrVj#* zAMjC!j_1f6-+9@IJAA^Uc#K0t=@Bsdk!GeLujCkDA<*mIS|o5!23*)>UaH)OPjL*- zBd8L*HAxzn)VlomgRK@KMSle^AOk_cfK}Q|4H|gy2x>(s8LMlBPZ*Y3L_=C4I1-)- zmUhSMb~NP2>Vt{{rFIoynH*;o84|~fN80egod!UScs79>14zB)7Jhz_t}tV%(YefhBIF6q&9MswHrE)gC& zWYU4weF%)z7;re7Pqk}JSz=P-P>%A(WkAU@@i<6T`n;W-(7uBrv~q3j7AaZ9m=kT9 zhJzX$KJ%937}l@TCwLidcy<6*Uo_|JRI&N8vY`l^z_6NH;L5U7_TET-9c@=%}tQprl0>zfich9PBZt$U0yE4PaLKyHDZf`Hm*C8&I zcka?2_DWe4<8__;I`5fRs={G%0q{2_rtw757_NZxmRUC>o2*nF-#}pYx2+}atCUL- zxs}(iN!qvP#Y<}X9k)XvUeO}N51H-nCG2UjnER9w85n6)SpH568YzPDGK)3t=w4*? ztW-MwWD{{IY#}3GyJ^|r9^kZ=&4<0uM{wPh@v5Ot#*#icb*W|RYYqB`P$Okv%y#d; z$WguGB*-6BZ&X#ljXYS@p~u6*9h}#4OrySW6;xk3Hy@4P{vI}bwQFWy)gtg$mC(IOArXXPRXJP#-sByxUlVyvVUZhx5YDOY+~Zppk2@8 zOyA4hV9Ev}ZcJef0E+fFNd>oL6ZHI4ORZc8 zZL%(=@S7I z{{dfOqZVnsO=;o2+Rl$N4PgP-XwC`0ZwMn9zjUZ(_+om0y_&E6HMbMufZ~0drt1n- zd&?g~0O!&EAZa8)qTh#h^K+P)Y4Zt(UXp9xQA9I|uwtI#ksEEd(?ra@e|T>O!dAA= z9S7L``a-X#XBA2EXz8Qa z%p*Et46jI>$vcb)x5?xM#o{V<918A4_!uiUeUk*>nzS2!#DBOF5~CPv$w>+0K7)$q z6a2;&t0U2s>uYF({Dc%=8skC=86eeD&B)FaramQ3DFJGEtHThhgzdtNM(^A^!1Xne zWu)`VTi0o@yZGW9hIm`<+>V}Gii8OE{1pV8Y1;0596#@BK@;yFchP7M5}Skd9OEq3 z#h>9T&05>$D}y^5QI?<1(olu_wU!b|$rp_j&N7*lsZ=VSB+^+$YS!=4GvJAJ!)Jlc z+L$0Ccx7@CUhug7#ih0kD25Z)RfqAsk87AvCODyxnA>M5W*zoQt7CNql-u~n%F|kF zVop_ayLCm8upY^DvjP+B;nftd52ZEtHB0Et;or}`>V&~Df?-bstqn+ePWN@Q`Wp(L z+b!{AnKLI@EHdAPQvlytdp%0*^Vq~bfFN$sTA`A`eD!X9>cwa*z$RX#^?dXO*-wR0 z2XcA%%LuVMq@%ym=NmX=G|hpAz%$r>$jzIupk7{$M-SiXF&W>JyX{D~>1i2AcEQ6r zu;~67*ka|^S)X^EUq6^9LK{haD6-NsO!g+47fe>*__S4osdRUOZl0~CF(adiX&Th^8~fg zT74zgXs&?f2gIL9qd%3@mi_tDF*jm)m+d+(4kk+ddw%SZFH^!*ciJ&wp^4w4z&8gZ z-jK2pPolu*{dgVBfVq;BC@|nA3s5poF`@mVf8 zd8K86c+2eanpzv>LW}CUmM6L>RhtNr*3K>^^g}C%E2uZ~3N>0c55F9|=@}9A>TQcq zuPr2LdcJnz-kXKxQkGG72ytaA#q0gu{*vvlIF_dm{0gjo=PKPCjP4g%)lL5~BmH^cE)Ni>7pb@y4mcVVLcJt@M%9-!Dq96` z3&MqkZe-1Js@)Svd^gnOITR}&CA6h&a(DTt(h;(ns2-BoRCkZR)Q6>A9^xiO# za#?Z;Hwbz6>X^AER{s0b&wAY6k_Z!x@ZFE|xtC|oJw4#NUC?&9c@}xNxz{*B&wlBd zFCV1gYv+SsqDpg=D+4#pjzz$%7%_xIV>}0uDa4=wK&P&E1<@4+&oeOHXV8p*CxL4* zQZU{;u|w_J4=_}fcdh_*u%9hL0{w~|d2SNGK9YV|&w-{UD>aRg-nUzPbm>RSqS*Sm zG&7C3 z6TSKKi;-~Mw>)XGfZH;`r|vXw-tdnny!n8<14TZqF<3}qt7fF?XP|g(m9!lsgGew8 zY@l`tnvJZ|qd53WOR~$>oXHvR0E(>QY*=ovu$V%aq@nJ5B{!#;gJWwMwgLk*9HGgE zittVrEXEk;V;;EHSUK-!$WSJ<4?0!RG^|x~r?~Hi<{|`WSa)gT)xlQz0)$hmNEl{J ztwYumq~h2!4K2{~OP`X@!1enO5Y&g;VW~$)r)#^-#oG}XR$A+ynyd}wx_WHwwC>Wf zL=*2au%C~ty%)?0l$pX`-4$bIi*x#L|AMWI*@!-k*3IG0dqB{OuPs_>quo1N4Pq*K zMZ_`d*A-E(^|4R)r7>m>MxjCW$6%|8cvt{*w{YylQno=3CD~nS%+*jh~W>H5=OB_|2|9@ZnE)MQbc) zhYKGauM|9XIr>`^c*L#@!?x+mjg-6O#~Ykz_Vsfh=Ntq@*t-<=uFG<_4T*x8%AN5! zKZ<}2%AO}JYtr~nuV1MCZ+teaULuW&(yz577RJ80+#X4E=hS5!d;L}X(`kas_7F1- zIaXu;2AeOxoe9)>U?6ZxIEWToNPgzckQ=7{w{*d3_>i@XhyRNPbMYKxs8M!zy1NmV zT&(&F*8a+j>2)Hh;$OU?f5-q=WxLBHfjsu#5@OP%Tzl~Z;EFQ&?{y9|Wo``dl`I^Rno*@Y# zwEb0xQ$k7(AvrZ&H`6&6taG?gaIGjC^bDEbi!=A}t8Z<)8r)>z6Vcw?BZERzHX~}D zzZl`TH_!|`8J!$OJ+tZLU>yuKUBf_?xw*gJ}5nRZ+K z4n44+AEA&7LVS7+>EX^*lKcXk@m0GP16K?L3}&W=Oqm`rDg9dE8PD%elvF#m5s$3n zI+fyrZO!~v$N3^7$js$cq{q^g4Ed0hh}6^I`G4wITyF5SQm5BW>d~T4blGdX^7yB= zv-)FtqCoH6&uJ7{6Sa(;14vy8p||z;8TP{MMw*LHR7anR($JpQFcsyB_!3=Dcg8q0 z!v@+Ues}h{o{4nIphncBj64mLOqIKjk_N1Uesv|21B zrFO9v4^>CpiFp2LqD7)VQw=Lx<~pBlyivBe<>PY!$R!nvSoPD7Z45kd@%HRA*c9gk z5@N#LwLR{Ps@Kv3>02vl{h1F?G(c8R!gw&0mUrytxlmsZyF8TlHe=q2unS?ux+&!8 z5lYqaFSGfAXT32BLX!D%Nr4no04R`VY}-dB>(s3AR}@tq#a5JP0mNh}L2Nf^(LAa* zgL{DtWDwnYF7BV|?PTX| z@9&W(ui)ytw!NkT9lc(uw|?_^Aw zXHp>E$<8q`ksyhcAuZm^k0jq}t$c2NFLe_C)eba}$+)A08BYbMLY^#fVy>gG;bglL;6*~UV5(7-@b|M2C z-)F>!mc>7NOh}kpFzUWLW*3|q;V{eQ_Un$ zHEP^chT?^-V$k|Gm(D$GgM98Ybdmx7yJq}~?DgyChqK>cb|Xpw`#q=i^qKgum|5dH@@WlE_saG8`c61at1~dY`^|OPZ}sTdscz>qX$@Gf8!&gqSc>!< zD>$AallvHx(-SSvi*AUh6BDdo#F0Ogd4=hQpS7D)?#Jos3^uWGRD z1Xnf-lpCdXZCLw$uS31#6<#%ZL|YVZl0CF3=KkHwQKIuQg09Jz!FBw(9IX|$qI<-+ zU)DV9{pmRq$zg>Tx;Ey0o!7?{OhuGJj&ojc<`^Qt%)4yeTGnBdJ8p_w-l~K zF`PYOC71hjikU?OGW(D!lA~h9LI5@?`tdwp0-Gg;NP^kyBm5#*_Q0`^;N+1_m|Tb- z<$UryL2G*9Jw#su{~oQPatjqN?H1XUY_vQ72`?LSW{JV34!@L^P>~j#;Y8+Rnn@&< zTBdj=SQH}wY?`gmeVLWzoGKy`$PP`oZb<=QOXn32Zkk`o_huI1Ewu0^lokctN*^uC zoGvN_E10(-Fmk7;Hw6dEqHCn&nS)r;+~6gJ3LXZxAh@li&08BYHyEhMyzLr@8XtI%IAUT^vw|trhQ)>}+2j zmvx07F1_mX)h}z?bnaggEj;)6G?AnO!ND~A2qt(G)afS`vr0`BNOWePRoXCbv%m_3 z^>TX4G4+{8kdyXvq_%grIK-2a4aS#LkPJE88GiV}nJ7s1LUpYoe3bgDnFvHG?(TV} zZL&(wB)RhBeYdOYH^iNo#eYsVoTsb_o^&QBeqp(GOnX3$UEjGl)nZ|IAE_5zb06dS z9gm$RJbIx#BQuxP^;YfGqqCE44VBH5As@#Sp!73E0L(dXLZRi!4KwUVmFHeTLnSXn zzFCA{!1*|(Ys!B;UT%qZpj>=!u{D%x-d zlHQ4iLv}^od=&kR*EYk2csvQdKkFIcrUXOVfe_H!tvPaTL5(mj&PxyZx7YADuuOyEQ{o{n^ihI5jUjVR% zDnU-Rf=WCG_b`r-(~2se!C{o`*Zc|#P$2ZmZ^%yhd`gKU^*3bqp+VSOhEUOX2Y|NE zJMNxW0nO-y#3X5yhn~G-GB_^&=uUceenAAmB(Jcn+yWI_5?@hQf0YH{gl}kVlW`9= z3(Wvec-|@(`|#&O-3G3q#=|e`1FM}NUazJr44%CSdpBRu=L5O9u#(u}+qt?K)impD zH@aYF4&LJkh}!8V0tnj*a36u3r7)emh*b!7tBuE2p^+AO!BVvg_1Lqr4`STl>4u5%MkR>QvAJP+S}9&V9$LFfMU|VEUL5s2 zWV~fGl&#(NJF=@Z{o#afvE&FmHAmcShI7kRfA?)QSRJgSq!?3ZGgxLN`V|`m$c=2W z*JZq!n8W#fxol8vJAuX0uX1oFZfnhRk16iwfhTu_M8qHE0PAzi1X=7J*SHVUOh42qyuk^N8$Gnc`z44+L7&J_gH7 zn=QmPFpXJKKodkb@Sh^ai18e~{m@u79cm!ynwYqCGWDHEYb7I>TbKwFDoWBdU==MyTvn7|EONe>XtE1{;fI=fa(CNg#wmX`<0wbm+LJUn4VSV#q5 zPpgRs^^6gi-O|^9lC}EGt+Cm)NGjC4^27=Py*h6?j~n05hYKmZWJdsv0tT8>b*@sj z9FPElV}7nKlVKTyZ(VtJ+pf;M0P9NEX;+3c74>TR?~{HcAzi-lu1NSPa%G|gO@+v* zg-4|kJ+An2b2v=fsIT!Y^0Sn0+NF}AKWvz+8R~usgD+)ICF8?I0sX{UP z4W(ykjTKSD?0`1O3m;DaGVIDXSI?+i&E`ojvu-B-@*bGmdU{P^*cj{$_l@M^++9wZib!KJjf5;5hmZcZe1&MCsq*6si7{SY)H(IR*) z8UmT)`)Ve|cwSZb$){9X(Ds?>wfSwC@OK)9osg~LMap(uAj8G}Y!f-kwIU?TgfNouvS%GF+Od@@Vw(c!de9cHp7G%>;EEN>=e}8 zfyjJ`6V$G0SUY9+WC1km|KexD5z>NBs(IuF-NAZ)%@fa!i`!L?dnet+po2@-=JrXC zCMybY_j+PfDk0YabtY5K10>JQSmI4=g39aam1qLYY(UhO^>+Z!?OokGl||+dptfhY zt;q?Z`r=i6<^93eZ%aFz$EQC$?)3t4=9YZYy@|^kAv5=%eBQm!Leu9=^=a?B-lPve zbBKf`ZkpBvAqsh0F6tO{g=^ET?U2>xVFDZ$Zp}<}cRh6>myT+mziZJS&#QNArj;*R zI7Cggr|Ykt*sm@T=&(j}P4|6gmiW)oQ;3G5r*hw-CjH^p?O$X&Pf7>yjf}h~Wlyv5 zjJRk$adE1(<8@R_xnYuNe1M!R6~Azvlj$V^#%7yoJ@s|6dlTwV&|uf?x!5j z$FUFS4-dpYe3v>lm-An~I`zSnmhe5CZ0+-#n852}JOmwB6dPF06U)gE7C^rFo0Muc zAI8vO6Y}6RNVia8?w7m>mv`f37vkK-EJP+V%`HTW=%faR$c*)~i=OJTnS1mCFzk(z zLwR6hX~_7r94H7W3uuY6rKorbrkec3dh8P@pm&`wI+@R`la4n#McNwx>c3fY72PcG5I$O-J4()8?R zIh6`8+|+e>g1pBz3l|n{oeGH|Zu zEWBJ))c3ThpvrT5yC2(>6xH)P516Qp6$`G#ked!5N;h6M(a|sL_KCl7+EcpF7V5+R z+uzt5m9K~Fj|uug>J4d`J}Zy=l4B874;9{ry^;{Q(>TFzCR7KB(I!o( zt;VzWfXL{Rv)gL$2^>oVO_SN5)NKO6n_J5dBvj1ZuK_nBz+xTgsO$F}<3Zz0qF!=Z zc1{>ehJF^IsMw0m!z?DWq`F3j<-S!+ZF7rEUZ6!#3Rr~9gDST=Q`I#o)HLG1>d(0`e;mME^eWhecsd z1{MP6552BS*%gM#9~N67!*)e5c(uGEIiKIh!ua9&ceMnSez}t(WN~%PMUYV8c5g@2 z+bH=_*-iTUT*w;968I(!Lo}2iD4+kBztF13ot>nWah)KwWUf#6G8fZklys)K(AeC@ zS?@DgK5z2gQ?|`R@Qk~YIVxA?${k~Z{qu^a?xF0DPS4Gfm= z@ZUW6^kPfSBJhFruN^##|M5K7poVyWnL9>Pyx zU#@s{`LX6vSsM(XbH(5yy2BzIU)6#PwVN_C;Q#n3 z=9Zjd{a4h-S_E4-xpFi28%MPP3dVsQW;`8LJtO(vmt8kzLqGcGgGm3!Bi&s1I=PFi zy?gYSoP-93OO%ha;a6lIL3=bcf8K$f4Y2`+EZnrafKD^#f;STS@}zHNJ=yL%V-Q&x z5baSLL1zcm%8d63TyCDO-mDf9NW1#nCde)L8%gfK^>_dlc022U%eqXI#3!y%uR#OZ6tDNX`Of2RuGu* zYG+Y)^{+{U@-;U%pKn0>v6#)GqlyRI5%r-kH*3+yZ>6op_R_|{wAHhzA#NFuz~-da z=U<%G+Wi)TF(`Kdo)Il~`KkX8A`x*Y5>bpJTUw+jyY4HB+8|JO0D zCcVTNTY7)!v+olT;^?&>CkFU8mI@Id@mP4$gzTN%6>kL|<38Xqep?vrs(n`^3^YN? zIT>7y#)D24_5`C7EcZsa+`bE9xoKWxWf)i45pZC4?<*!488&zbI#EiOyqv4VW*9B;5C|Q;jmxVQ>CzIJK?T#V@`i`nSRh#~vNmotEdn&Z1(!kecluxm5Hz zMWtD*O{T$yzTEh#uiqfQ!&IV4BVg!jz&TKT`JIHdDu3k+-g14Gw#-3;$-&S1AnYZd z+f^UkUx0+1UiNzyaR$xzoUl%&0b^5tHa`wvX_TOJye-(;u==V*@8lS7Tz^wz`TH?` z4qo8YBIMQOGHWY~Cwnk)!FE9`j^lBf-?s@Q`vcj&GlUStr&mG}qrx<;h^-k{in!}p zJ%`&RO`6x@W(`P$=bmZ0QflC$NDlYbk3~$M>uv16r8dP?)jVbhYGyDDJ`R>4k09I^ z01nyc$rCKHP-vZ0orh-^+_8Z&`cv})@XY3rP!8WZNQ9hms)gdGrwER4u`X)h(Z!CB z7O_8o8jiSw2n463Bzj;Ja`~(}8j#}urWLPKMvcQ4D65kv8yni@C0`X8_{1#i4>BM& z6r$D%AzC;KN|e5?LRxC$z)6QONO04)+b==1jXo-n(hu9?Af6^{Mx>s3Kxe8vj7=pc z1*ow`(~6k!pve7ud8uP9BBKiAjLQ^@Vmf_-9{?+l-@(RmeYD_XpCtGw3&>LJ&QfEr z2uSPZSkS!+#q_Qsgzr&Ut?4GtiJt5reM59h{(ETs%lq@4$819e(cO*q%9_wdAFJ}u z&8O&s7h4qO;8o0rx$B#45-q6n?Ym{%YwhwC(OVQG;(67~UpGk=o<3fg-a^AqB@k^P zfe9j%l;zu7)QuWV+sxGO6t*$6mNvv*><|9ke)eL8-2t{!Ny3Mq+U%W)^-JJNQ(tG8dp0f`9!_CYn;!iJnB#p_Jxd@)B z!-W{h&BKp)RpD=oNjF`-{R=Grhm+;+$M|2!@jsQM{bvk`9O5r45P^r^C*aCWHHGuq z9<&&yQ-i%t!{b5-W*nBDrw@0jyB2%%rm`{Va0Cg|ET##G{jKCYAylpsnRu zbA_!p@p*M?RCn)CQDa@%@OT{EfF02F@@*)=9U?qE7r-*sy*R&Yhnlc|v$AQ|>glqz ze`m&{{>#xV7OVG5-@#oK)$mkeh$`YGB%;QgBFuw9CbI>a#}r9(A-#qHp5GhCDpe$k zs9RJCysHMX(r3iXAP?98|Kr-|i^epNp$aa*h{ zdwAhsAFrEm-&2@sk{zF@*B{=AjdHg7-+t>XPEa`RDE-B?(H9cH4Xor`B71-b`He4_ z{y9EmR1JY*NB*$im%*k#8ez!}C~(a=z4^kHo}o&y$}|s9}%x@9AfK zw8uQp5}Q258yYFsG(`en$-bFVUOKy~mcS!YT5wLsLh@r`q4E>sc(o0+Pp5UrL_VcV zGvNx2%{I^3q^)2gm!uu4O0@yogB`9%sMmaNGHr^cLg1`Z1IxB3V-YBfRew$kZQ(Cc zbdDMzEK`8^3nh7Ia-SFZxQ?wCLM>=C05h=Qw?id}72zPNPBK}=g`NOE`tUOuXJUth@`ao+a9moXJQ&z zk%ny-S&b5jyKme=<-4Y=;-Z7w>@#*eNM)LThD?(83raFAJ`eah>;Luh*AF;2SUns{ z?{YZ*|0_tvc(RlLFx_Mvdv8Sqs|ZloE+I{cWrHwp8=??n5H6KXeP0ep(^yIiYRVZ& zW@a%*vwcO8C-t+dt&<`=b)rekecs{nA9g~tdkm3MGQ)AXmW;x}#J&mSb!A$%v`Yns zt=CIqB6;E1kRpJ-j(iQ?7_E-I=HrKSf-bk z*ir|w4w;2+ei7$S7AXT+VRPEm@3!jg-D5$&-bEWNdvGu~ELcA@Jm!%TOXQ8{lSN7g z0|1QzC-1JXh}=rgDJ;5(_rGNV!YU8S*8EInbyIP!qi=J2R-;wJ)2`SjPHo-&fwfMM zs{^CnWmXkq6P|faKq}aa z*Ua(bd4d8nNxiddzlciL#p$yeNjrG0&PWEmejg9fd{wG1D?h$R#G5i8In<9O#Fx46 zXe5(A%cX`>e^d#(sD51}^2(i&xFMqScj<8?BT_t4f}FqTt!5$cC_x>SoC{Agd}xr2 z2rZ^^xP3uGh&pBQ6-U8fLIdtb7wXEjhXfl_;MM6xz{W7!E;xeqv(P+v;wcu_;L^?|7U zmQGZ*rEiA)KI8e&)}VwpLsu0{#r&0bR+69FS>c$!vwxK#_u+1DnevG?7USh@wpQ6JBO2DumLUxTK z&dHLwNa=*LxRY2!j2WKPdu22s^$S zp>8Dx{7}=4U=e?7MWr|x5uT(jwHjolZ2<0Ru!|6giSkT@0#>EjxgaRLh)5Tysqj)z zIxjIYBvoJLdNBoyeoa?$;Ld;&00GS2!MxI;*fU9F>vXc?b&;p2yES zXqsk0u8Ko5haM@Ew!||8VV30uNV)Yv%9ZnW+bPcr+xccPo8CPepi?=w2M=(b_>B)?Eid_y9B;}HBC~CNTx^3 zrDMVUzrd=h(3jWxH~(^}PFbBy-q{sb9!xtm|9SH6{|2n?{=swozwuIiyc~223qZ-t zlFF$N5HfwX8#mi<16JFmFszxC?jG=X*E$4d=U|^XH;1-T5l09^Y%f^i5OH{bx`-m= zLirh5#CB)Wz!*woW(o#BnY|l(6p$mskO_fYb-0V@oH)-ylK-S^0^k+*xZ$S>-uHyQ2Ncmx1TcK>o>nK zMnLD%04S25$$T3e=0&ll#3O3i&wA5cDDz7Z{n%oy)H{uQHZgX`P0Jtq2}r+iU%a8ShQMdE_Fvx3z!VI z)PC%fY*NhDl1^J36dkar@;2+T$-rICX%{@pzWS23lL`Bx^INR~# zsWAmfz9}8MM9ik_=^bi{1OZc%AIm#S$u3HxJORFq09bL`JR&Li)gaeL?pS9Hd&rzV zP;Tl9mGZNl{ctn-{IgrY(U-kI_}J~h`kh}p!KS!2rm-AuSZln=ac~WJznLKV(v(Ih zmBGqXFrCV|H|$uL?(-l#t|Syr8$%?*nb0W~Rt!c^oS!5wpn&ofZK4Irua!`cUeF<1 zfXQ%wdr_tq~|Kw*pEw zJQdqr1HAtj=Is;Q8$MCbUPvuh?2X8M1=TYw9JDR} z`MUgn0tSEjf*p_;D;Mk%2JCmQ`ZSmd=z#q#Z-XE$QGSq0g-jF6Mi#XpWw@G&BeoRl zsk_n8wk*&#z_lAK`{~}B*|n`6o@zO%?(ubcBIaR@vODln)om9EH@V82&hGLF~pg?by-51R8 z@T3%jN1a`8y~V#nPdS+i1wLQ{`)~L@2njXQ4hoBm(nMKD$Kj)FZaT-OJobcyr)K_- z_P)cf>FilMkPrxFAyN#uh8n6ZfD{205RoPX1wjO)N)hQbQW6L)AcWo_^w3dMKvAlS zfQuEeW2L!*iv>m3d%giR?(Xlt_bqpK@9*9JU_R$O^UR!?XXfOt%65Q-7FQ;xRxxXh zgc$L4%|{BI{8~3QpyyRSXozPtI}Y3}3b`xUJl8Lj4lgQ5+i zm-Bk#Mpj=IXIIw;{_Wt95;Q=2~zW^GQo@2Cr0Eq$XqVm zqRgo5=W_2Sz%)Oca0_Hwtme-}5W_d!Hq+kKS1h$k*v?$WByR70;a!8njU(EV;dh>_ z9cx*&hOp&G*1EfGeowY0nY1C9e z&9vAbuxvHKCBf{O(EEJnx?ucfohp>azxy2xd~~_AMccZsi+!8wxwDJ!=AI0dns=T1 zBr5!J=HWu~DL+m|tnwJA@W?X9KmT?A+Mk+wUg&p0VWKE#)N`VEiDKSPO_Y+6 zijxfLDzC}1|JvW*72Ld*z;znH`Xf%UyonwzBz~^PUuDfLT~5r?8n8f{daKVL({GGJ z^opgEn@4p0xLOBw55;i|ZC-nCy;b$On8t_;(;<{Krw*=t+5S}4`EbW%^`c1A%fpMb z6Pe144GOvDyG1LCfGeF(XiNi=A7TsTji%FrQVrthM(cO)h0Pbk6Bgq zT$yaRKD38EM^f|Dc+0|q%7%-RCu}1e&OCIgzkW6T?yPBtpw2}wABuOQP~-4o2W*Yv zQ{sdK_S27MW|?zj=lLW$!;5dd!4>|k+-+|_GssI&%5{99(asDI`+in+4K5I=joZM zF`wqS$9^~8w2Zv}Xg26M{2^OewnYMSz-v-8CBfXZJg$yMuSmXPRUYgIg@bxR7?Yhx z^VS{g;R(3emm$CZvn#cnP&LGlKQJhC)#rI-CJ}$9f!dn%Q?Yi%4TSBKJs)aY(m~rK zIBZYVrxd+nug%R?hl@7Y4hfBr&l?N??s`?*!(4)WHgKDD1Zq({<1&=C#3IB*IJ=}&xF_fM`i%R?+^>BcCwomDqF->1lU$5^THv1W%USszgOg~iktX`u-4m1WYbPm+B zK@c~T<-<%jV9y)ZhF@+{4Eq@rKK0Z&_(0(^&3BPZaak1;7h!0}LyAuUy(GFU^?+u2 zj#ab+M{d!sWQXkHa=rYD>U1%;!kPxP+Qya?UN09|=CSs*RW2bN=cJksCU*7rxYqZd zzch46tZev-{e`PHtghc2GyUoIy*u6`_lv~(Tm~K$i=B1!n^PF1gffKKCZZY0I zp0<1bA-!$#)00Z_z3$l47)84Q;sq_mH>)>1l{-e%Q5TlBfZclPd?8Ju?-?pQsRBd8 zk9@vta_P8RVYaH;=DA4$fpY~Kfz$UcwbqQ3>csNmj88DHRv2a~+7F(nyxtaveU>LrIdq&p*VWzATi@1qL5-vF;*bglb2vQp z%JmyJM{jM*+#5I+bj|ww{VN=_$Ns#7W&(Gf58eAYXvFlzobQy8!0ej~&lZCp?Rok> z_6d(8-2pDB`1IQBP8rIIsmaBwg!1#rA}U_@298x+Oq1A7TVr&*@=_+yD%ROuI$kxD zOK=%1GHR{9T=@SPr0M^AkX}pbCUc;I2%H=mkLC5aQDEZ-*F$m@nFELEh9h*HRi9#T z1hN$uYCIb+V5S$`mO;9-$f$Xn80g^(tlZfQ zco#IB@}w^NSS!42-?#RMq1lCTg^?PmhLFe@lU1qDR<09KfSN#>kfV~)H+ znfM|Iq!nO=X$`T2S>Mpu)SOw@(t6_LskZhG@#Ck@vOwC`fBr%?r^*%5pcRNu)5g+N9dpJ1k#2t?c8FqW4O79}nbAq!*7T2OW} z7X@Xfqom^}Peu8)*$M!Rd7tRY?C3o&-gDv7pj@y4ZRpC?Yb+uhyKVI2o%;_Uj6He! z?D@px)HDlYbFY5+2V>v;tn_P50xuekH=HYrJ@Rg5n~o!cal4-vsflSx?}jPIVIx|^ zF`s{UO5rdF!boW9Vm4Xm>hK25>Bs(RM;I4;@v2WJJWXOi(hwW9kd+{n<8e1ecGYVM zi63_hN;$z#gxSXD5)*fm*-H%JFcj=GES&?!^;zPVqpqGM9(CW~^!1}I@Id+!SN{-B ztcCs1@`VVndksiP!G|r-0v%}YCa7Y9rmvHp!DK zqZh-`XuB(S=BOjlqpQ<|J4Iz|z~kCx(6nppZhP}fR*k@0=$?lzMtyhBvi_+cG!e;J zxp_oPzD(F*dXZ0InX6@`cTNon1Fvgpma1r}5|{kePh2u>4KOWc$uy5?1>rs&`Vp%V zmT8@wGR6G5>Muk@)Jg&_=_?6bwv;h$EKp1;6Xr7V>C#-cU_ee8k%Mch+ouV?Z122L za`%?-&ygb&h2XW~A05L6!5AtXL`@1Y2QZqrUr|U&sfmNSZux#vO-}ewdk6X=7%NyAXUxI>72q zb35YIQH#!2jYc!wJ9F&=ip|MW(21#AefZ8ZLL82M3Fdj~NNj#23h!O)f=ny-I#}%$ zR=dad4{f3?+vG)RU}eE#F8KR9F%!QAqx#OP0Gs5vD*Lvl3ZTmajd9^QR)Ufimq>16 z+vg8W+YNXKN;ewIkGYz2Hc2&1-B5qPbzAyP6y?C~<)bpBCIj*}fTu$V#xnVP+LtDg z%i}|gp5An!+-V9cgqq;qje$QQ*j+n~YjAk6Ei@a4kuHo#266GRP-YP;APY z$XK`%Bcpebp#xeXD_@E1P^uq$!Cn4FM)7{jtQ7L);N+%^2EHzEWZDD8cdw^twJ=#^ zq8-eBlV6WaHzNPAWsw&uywrbJMX`8QwHuNhTtl!Z4o{Xz#wJ&kfOZ@h$ z?Y+e^m*_v_H|@Y&%}7(*q5@;eVMaKnGPt591Xbr+^qX^9GV17(QIk_vDe0Z|Yr4ey zEgkAW44)S>DBr%2tr<`AzvP{vO-~ivVMwSRd%?`O@)EtdIj?3iH5f4vZXY9b`*bR2 zl-l*HxkpB&Z_YPG?TUnAxO8B`GU;whTDnGgWd3ptFLA1%R8?;?uFc78pcFP!u)^@; zQB7@rfxoj5q6^BBh4Rx@Xjc)VHC>pBFzDDGTDS1`$VmkWVAenuiX@c@TIJg|OUGdf zr*+!LOOzX2pkuSmwK?;!LlFuKS98xq9k8DNU085(fqXJ2*A9ut<=Gs@2NaiANMXV& z{mPh*rHQr)zq9H`U{%7BRe&k5PxUSg*)220MUi5Din^)DhR(`>@Or`?DqsKG23r%c zKGlSKq|Eq7??$ImfmN$_+NYfaxldN!1drE|<4qS=7Da0Nv2vfKV3iyJkyw^GJevi7 zV{|biJKQ?9%!gjRU$-_{m)Q_f+7bd6{+(^miKQ;v_95KC%HA}>idF*=Y&*nak`RmW z0v6j8E>Y~%n&oKPJSHHWw`HY3c2gL)=)>;kLAAYBHRzW?o15Rm?6$h(SRM*Jbmowduq|m>|9b^`SyJfSOwFHBVAZf|8;zIXG8XaC^n$k@4^H zopRoRn11eTsPYH0w-+1aQqxkxmYg)xCNEj5Fe%ubQR3p{FYQy|ZE9Z&a<|$Bc#E%P zbXsiMZ|qy5IqH&qlT!*e8a;TPXc6z>ZHX}Nq zg0!bPytLLEF6Emf{KxmX?5pzA;lglTgEd{IC#!*B+6Q!jVJvpzV(~AgOfb70_^O4B z(r`6etT`-nDkTsx7rx~e{FoLp!Y+Rv4MO|t2aAs)qqXc~G{S%*d`o)6gK6+AmaisL zOUkr)G3BOCdl=Q$m;kAS`e=0Cv6#A(AqQL9!`aSm5cb6rVwdSekz^dKL>#uueq0Mo z?3`AL?@wrv#%Q7ppN$^UEUiq&cxkQ{y3r6qyKK4!Qj?Pgl$VEfpD;+GQe~9>zLu)k3|}7jl>KmXj1qM_Xt0^kZF5TTJIo~ znl0|OX>O>|onFws#5l0`UZi{kgt?%21;^jnRaETcSyEQ6C@daY!K|&Ui-hwwkaU|9 zTfBZ_+aXr0Ph37T(sFiGUZZ1lEmHr$TdKL7lcT)HK;`kLPWT+W-bEtCwi)k^IZ_wU zrNm=%^Hu7IH1bZiMpIYG#Qq(`k;a#2ptsCB=Pzf*cC8S55CigDyquAR)}<7g0!E;7 zNHvM~VBHba{wDYEq(*k~9fXlN4zUhy`9hhjM5NeoxRpl^SsCUDz1z*5CNb1n1T_J2 zR$ig8eP+!zE2VQj$q3yiwDbzY^Piu%6TYu-=%qM5mFs%kJj=M>MO6A>dS+&bvqzR; zhP7Y*K6GITHM~4(H@qs!ad&O#&a?)0Us$qhHQ=_mFHUMtPsiJ9U$}orCp-5g$l12= z!wp~s%iIRtWQR0f1OUy_$omK)_NB>7g~2WY$zHjIGNc~9?z0ncQU{ZVASl>Tv@o&p zmOH-WBFi=wulnr>q{?bt;^rPut09EfJ)DD z4$00-*=`zw0j);u%rX+Pq%!>QQt_|lm{|>#?Igcp@5{3Rwq0&~neN%BTDPZBM3IF=szxV0c?-x$WCkO{Wy{^ z%ZgvXX+ivw_GAVAEqkDR(>Em-%1!XrCHoAd(W-b}`?9)v?SO`egN){=)O_(%-*XD& z8W04R;~2R0;$etuseBKQn5~QA9CR-ROtA)C~Bw zP1aoU*zH!dcP0ApCcMu~(bU36k2-VB#Z8C^GSxLSP9B}8>J7bWSP)djeo38zq8SyH z8XNLxRR?y|f2~FWm399n zHIl(Uqek*dXN-}sB3zRxspH7?R^z?T33Je`0~OWj zq78|VkZ<4ZR@PtjbIh>wiFapb%$!Rn$A8bvUm5TZDyn~d3GC{halMd`?@=E`+m6t3 zafF+bE?s}c1*R9b_LETbqz;*f!iUTmn}_u%32~zI`{u9an-quW4BOeL@Bcw0FmP-^ zJ{PIvFnsP!0iRi?#;JR⋘jgFP=;s&56II*5tLII8*PlN8jx1nb5rMA@;htGb{z% zve2><;}yOubOr{5YaftlUuqy8r|o>kA;qejtE{ueLbnW3n0j!_zLM+XfD^AMUVGvQ zs}P_)1h$TeB5~k*IXhfJOx(AeZ|Q0Ax4h*Cf8H&Bm1`<*A&?!(h;qS1LlJTdyo{4a zhX)~fMUn%q^eHMa)mdlPR{nrfK?BbGyhs-zMc( z+Vp3#A1am_Mfp!_+kYe8{)=kc^L`Wx2Ru$wNSRp9DN4=yA!tFzapx2Qsff0eAn{W8 z&|4>52&Y$Yh__xJudZR7TCMU*BnyeMQ*KzXKl#T4B|mHiKMGz}*oM>(RzwcC?Tl9a zxc6PZ{?mQA>;&!zONQNqVU}Dw%E(jJg{_Ct{)2+U>^roj4~xL@DOV4LD-J?`hm8vC z%Dw0a-E(0Ne4fxddE$=NhSFPe?Q0U&2Tm+>Zsn5H+IWN#ewihgao{!QZZn)35*&>=fAf?}>!NZO63TX0YjSv+I(`#rGCgo6SD zsTnZiUf$EU7es9+yG1w;!$_F&`0m0e@^gakZKs8^6X7Xmie7d=pU%6*4$~u4Txr0ijuSyAHUDzv7)B?hg z23_hVXO`A!bKJx#S0}IoMI)Cy8WVpEEU_x65c37RK3j5+29mR`4f`#G1ES*M5255` zl4TVWzV_Vzupj!@NADMZ`Q>lkOXtOk5OgFz=*6iEZ?PoP8GYQGn;k<9D`C!DaGc{t z$tyiNj9A`l5mT@-2B)4Aja#T`cN*^bdy$~G&mu@$?vJ*X_BEYd+;NK$^tt+ZS;&gH zx~w$c+B2Gj`E`%lOuHj43We@Cj004Ks0AMvH5Y$`iK&6D9p7>?T7ZSS}-jLZX z_HdB6)DW-R&S|Xz1$I(+ycLn_Jy@KuiBPoWh{$w%#LHbws_W^f5%Ik*x2@Y32_847 z=)>AE@kdi5P)KDI3YU|UrIL~MyN38*4}ia;GD!0_FTXIc(`V{YObVYk4`#eSJLcIZzBXj+Cb$?tz!F($d5`e2~FXRh&j{eh8l zTW~Y4ga(v-`P3rpu}_a|_YGWZ<@m5;PY>)0Lf%p3C()-5;d1Pq?R_vB>^^MeQdCHF zab7L&CF{yg44g{BX~ePBylc^kl#47}2<7ky1nwLSf`k&shv=aQAjSz=uOz$TB*4X1 zw*#SlGJqJG?}q7-!1Q;NbEw94VStMORHB%)FczJghsLHzZRhn%D=W80$%~_KwYc?l zIJxQyNHO-;b+-SGxL{wXu`Hg4q`&@fscDciSl08%`<4}TCs=OnAMbQz#LmkhG)0J* zdA*n!hf}RoOidqG7WyrId}}uBJ-w)WFHF4i+$SLYP17_F&hCA;3&`*!K6KDaG+t%* ziLcOr;}^1G#dQsLvSo+X03Q#(;=?&Z1X-!vz*{D(@O8N2v(CdLi&tS`7kK;VJWE2F zVo@OjriBv|+J4xcLlCQY{xS@7#1H4b*z_JOT(MHIN&~NYjUDd0BgpXyk(fC1gJ`gg z+{Zsa3X9$-pP!FGV|k?y3hzpt%~fs{g^qZ?^;dez@X`H2hvdj7*&Y z#^#(IwO-IaOp$zr3KQbQ2@phtGKcc`Xb#GbH{*3;%oR7%yZRz46D*?Er0e?{?s~QF zwfOC3#nLCgF0zIzWZrNSqef1=;}b^gRnqv0Yes~Jk2*s%6p2xB3}Z)%6+p_PFA*jc zAO+KJnOz>X;Yd}y5!BlIBDvxftg~LJW+JjAxq2XgPOGUqtI-IpSv%)-{*Es+@a&%( zXtO^Ytmdg(^RvYSC=h7a?vIFyNlfzfk8=#7(bEs1sOrLKjH)aOS6nEk7>uVTWB^&8 z4MAMBczX#_e4_*NA13*3kHo)53hRHu&Ar`~wV7)taHfm_sTlYvmhTper$8(D@P;8TD9}p24Z4*_I!T~aC?0Uw zlbS^HjrUGWrl(sXBb9iC^YYx4^$ul}GBkD98JVDPOq_HrPJRn^-Tt!H6DlaQzJ1;1 zMr4Z~mVC0W->TO_{`{Y!r}`fhbz)bDoBj4L%TlwmkeVEyfrV`9U8GQ0(%p!<^6RH1>$ac zFf9b03CUlLo}njRp}biqjiJ3}%41^T!}BI=II;jZdd7yMi1=5!>yqo-*>aoieZ4Rz zd2Ow<7!IZWm?c%Gg~8LHsZIz-VXlrIT_wq05RS^Jj~i|JW)~vNquy!1AyX(wcONlK zOcKox6L(k)4fgRLpl;^Hn(k6iSck?2Y9wS;RuLmqgwbX=+~&sZXyHv!)u-At1KjJa z+@y^|+I#zC6vUexaNB$O|NB*)|3)~{a^M$JWIA_KI~$}^TdJLQkh}Tb4N6!VjtE^V zRX}82b|wMYuo8mdEF={g)KW^sA~IkbBE4nCGPwsjg&#?!hb3TQR~=-Q9XhF@@+iLG ze$COf7>zvZI0+ zQi&s6%1}{_AY6`FE1?4FDn8L7VGLV>p@P zlb-#R6+a^Im}H_b+GD3Wub$GvPQtb~q1+r15!^?q078%A*Mx*^=X|#hUbd4vMDQ^; zY-`Zt&1+>V9k+;ln18&V?+$x`_IoVh^COT5rCU~K*U#%-2+d(jpjVqDS)SkX+LG8- z!J19-l$VBZ*$zyw2Bos)*fwO1IM&e`St>17cf6}x?VKwn zrsvNRng4sxk;3TX>7HZ?0;d@vp>qxq&MDq2X9Pc)drTV9KdU+2Lk?4ZCCSw|cMjcH z8ak)jO;FP%i%H@>_KZqK+~&Gr9E&lKe?-Mz)s@ucm!b~wa2EtVjQbdoxAzD3RQh|= zxO(b{2U=x6K8~H&HSqlUJ%OL$u#(V@xP~PLvdl6JufAm-3{9~*UX@uV3ko=`lF4sx zTmx$2_L8oNg@|)86EmO5?%w{;$RE*ATUZ&1+Aou)ijLBvC4z6^GGwzDH6b@|%U(5J6>~JNhEslJ)n-(M6fY*n423C^ z=54G#S*3Dfw_M4oKYyC#e=^Y|Yzc~Sl+caYiQDSfwgHv3n;+dI7pl zI7ZF*GfxMNSzhm6P@ng_HUYO6r&xaCf)-{Bt~x+@w&`jQCi16#Wn##ELgKhxM?{4V zTXOt8NL)R$O4O?lPJMf1bru#0TQ&cpgeNUcY3{&0o|i7RZ613eTrT5(X1qmYSR`%m z`3chD?e+Ixv};GE+yd>wDAJw9&yLswQaG77JeHT7oMLVT6j2$O8`JI6fcjG$73+iv zEnJ$?{F}53|IQ#Oz8D*`0xcn8)O|+X7c7LgbG*8ngUN>=VJ7Kh3O!v+LZVHN@jfsW z%@3O}?D_NPI^cyPkvZnvHwE&^$WgdpKI_RkO&Py~eM# zId*DXoWTq(rJIrLL*@`NCcn~$tI=NCdxh+OHDoSosUO8FuEI`ZjQJ)QAd0A4a-KdB?rrp47%i(x!Tr5s*&Zp&cE zaAyY)47_jT>(?S-)Nbxr)0}m7^p~T;$gI_KXK%hHu4n(W?l3GJHV6a%X>fgZ{0l}O z|3>nVqW`noPMsgu)s0($?u~CG>T=xj5)%Ny9a`5dq<%Q8Wg?LY0Lv>O6Cu?!eXKxO61TqJvg~H4vHD48-H(#qEaCX99 z`euZk3NOdE+Ufu-mcti@1v=5?@iGrvlJ^YB3tHwA&C42qJNB>!XwQY(Dg!#4=g7kX zWiCwpW*dPD_~mjQRDG!SyvXUNBGQ*Ph~7E1qG(;o-PtPDbEA}>KZizoW%l#EJ zpLs0X6Z;VTELFEL=bcUR%&`WZ^5BpS_ggT#1=Y2LTS=9Pjm7b89qXF!nx`yYZ-f}b z*Z=DX2H6g*rARkK#FDZz%uMqN#U0&?NI^<_q{A60!l^a1aI_MC|*XdL^5YKrX+ai6QS(3l}erb1RpG GY5fOuZZib{ literal 0 HcmV?d00001 diff --git a/assets/ApiSelect-v4RrPgCL.css b/assets/ApiSelect-v4RrPgCL.css new file mode 100644 index 000000000..0ee99c12f --- /dev/null +++ b/assets/ApiSelect-v4RrPgCL.css @@ -0,0 +1 @@ +.basic-help__wrap p{margin-bottom:0}[data-v-be79196e] .ant-form-item-control-input-content{display:flex;align-items:center}[data-v-be79196e] .ant-form-item-control-input-content>div{flex:auto}.collapse-icon[data-v-af0a3cde]{transform:rotate(var(--4cf09dcc));transition:transform .3s} diff --git a/assets/ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js b/assets/ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js new file mode 100644 index 000000000..201a92ecf --- /dev/null +++ b/assets/ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js @@ -0,0 +1,94 @@ +import{_ as w,d as ye,P as X,e as T,r as q,c as S,k as M,j as ve,bg as Xl,aW as Wi,bL as zi,f as mt,cN as Yi,aK as ln,p as bt,s as ge,ap as Xe,o as st,w as be,cO as ha,H as rn,L as kt,b1 as Q,h as It,cP as Ki,aC as eo,i as yt,cQ as ga,ba as hn,bi as St,a5 as sn,b8 as We,aI as uo,cR as Gi,bj as Ce,b2 as Nn,aw as ma,c5 as to,K as Ui,a8 as Xi,aP as wt,b6 as Rn,m as Ue,br as ql,a as Yt,cS as ba,b9 as Ye,aS as _e,aT as Se,aU as se,c3 as nt,ct as Kt,cT as Fn,b as ot,cU as An,c4 as un,c1 as ea,cV as ya,cW as _n,cX as qi,aR as Ql,cY as Gt,cZ as Ut,c_ as Qi,c$ as Zi,b0 as gt,d0 as Ji,bN as es,d1 as ts,d2 as ns,d3 as os,G as $t,aX as as,bn as Zl,bf as ls,bc as it,d4 as rs,d5 as ta,d6 as is,d7 as ss,by as us,bo as En,b5 as cn,aQ as Ca,aE as cs,I as co,cn as Jl,d8 as er,aa as tr,d9 as ds,aN as nr,da as kn,aL as Sa,aO as fs,db as na,dc as vs,dd as ps,de as hs,bu as gs,bb as ms,cr as bs,bd as Qn,ab as xn,ad as ys,q as Cs,C as Ss,am as ws,T as xs,F as Eo,x as $s,J as Ps,$ as Os,bK as ks,cL as Is,a7 as Ds,df as Ts,dg as Ms}from"./index-DYGlhNuI.js";import{_ as Vs}from"./index-CQ6qOofd.js";import{c as wa,L as Ns,a as or,u as ar,b as on,g as lr,d as rr,T as Rs,e as Es,r as Bs,_ as Fs}from"./index-MQ2qVM5f.js";import{u as Ge}from"./useMergedState-xWWf9a51.js";import{R as As}from"./RightOutlined-fFlmIIIh.js";import{L as _s}from"./LeftOutlined-Cd6UbXvx.js";import{f as ir,g as Hs}from"./index--GQruVcn.js";import{u as Ls}from"./useRefs-DolZ_Ecd.js";import{d as Le}from"./dayjs.min-8_20Hknj.js";import{T as js}from"./index-_eV9N085.js";import{O as Ws,s as sr,c as ur,d as cr,e as dr,i as no,f as zs}from"./index-Czqptmn7.js";import{i as oo}from"./move-N-528csP.js";import{_ as Ys}from"./index-BixE5hjv.js";import{_ as Ks}from"./index-BYDY-Mp2.js";import{D as Gs}from"./index-SX8-LuKl.js";import{i as Bo}from"./is-C-F6dWgG.js";import{i as Us}from"./isMobile-BbN7I0i_.js";import{D as Xs}from"./DownOutlined-BdUKDG2n.js";import{C as qs}from"./CheckOutlined-CK52hcq-.js";function pl(e,t){const{key:n}=e;let o;return"value"in e&&({value:o}=e),n??(o!==void 0?o:`rc-index-key-${t}`)}function fr(e,t){const{label:n,value:o,options:a}=e||{};return{label:n||(t?"children":"label"),value:o||"value",options:a||"options"}}function Qs(e){let{fieldNames:t,childrenAsData:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const o=[],{label:a,value:l,options:r}=fr(t,!1);function i(c,s){c.forEach(u=>{const d=u[a];if(s||!(r in u)){const v=u[l];o.push({key:pl(u,o.length),groupOption:s,data:u,label:d,value:v})}else{let v=d;v===void 0&&n&&(v=u.label),o.push({key:pl(u,o.length),group:!0,data:u,label:v}),i(u[r],!0)}})}return i(e,!1),o}function oa(e){const t=w({},e);return"props"in t||Object.defineProperty(t,"props",{get(){return t}}),t}function Zs(e,t){if(!t||!t.length)return null;let n=!1;function o(l,r){let[i,...c]=r;if(!i)return[l];const s=l.split(i);return n=n||s.length>1,s.reduce((u,d)=>[...u,...o(d,c)],[]).filter(u=>u)}const a=o(e,t);return n?a:null}var Js=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a{const t=e===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}},tu=ye({name:"SelectTrigger",inheritAttrs:!1,props:{dropdownAlign:Object,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},dropdownClassName:String,dropdownStyle:X.object,placement:String,empty:{type:Boolean,default:void 0},prefixCls:String,popupClassName:String,animation:String,transitionName:String,getPopupContainer:Function,dropdownRender:Function,containerWidth:Number,dropdownMatchSelectWidth:X.oneOfType([Number,Boolean]).def(!0),popupElement:X.any,direction:String,getTriggerDOMNode:Function,onPopupVisibleChange:Function,onPopupMouseEnter:Function,onPopupFocusin:Function,onPopupFocusout:Function},setup(e,t){let{slots:n,attrs:o,expose:a}=t;const l=T(()=>{const{dropdownMatchSelectWidth:i}=e;return eu(i)}),r=q();return a({getPopupElement:()=>r.value}),()=>{const i=w(w({},e),o),{empty:c=!1}=i,s=Js(i,["empty"]),{visible:u,dropdownAlign:d,prefixCls:v,popupElement:g,dropdownClassName:h,dropdownStyle:y,direction:f="ltr",placement:m,dropdownMatchSelectWidth:p,containerWidth:$,dropdownRender:C,animation:b,transitionName:x,getPopupContainer:P,getTriggerDOMNode:k,onPopupVisibleChange:E,onPopupMouseEnter:L,onPopupFocusin:V,onPopupFocusout:F}=s,B=`${v}-dropdown`;let H=g;C&&(H=C({menuNode:g,props:e}));const z=b?`${B}-${b}`:x,_=w({minWidth:`${$}px`},y);return typeof p=="number"?_.width=`${p}px`:p&&(_.width=`${$}px`),S(Xl,M(M({},e),{},{showAction:E?["click"]:[],hideAction:E?["click"]:[],popupPlacement:m||(f==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:l.value,prefixCls:B,popupTransitionName:z,popupAlign:d,popupVisible:u,getPopupContainer:P,popupClassName:ve(h,{[`${B}-empty`]:c}),popupStyle:_,getTriggerDOMNode:k,onPopupVisibleChange:E}),{default:n.default,popup:()=>S("div",{ref:r,onMouseenter:L,onFocusin:V,onFocusout:F},[H])})}}}),Wt=(e,t)=>{let{slots:n}=t;var o;const{class:a,customizeIcon:l,customizeIconProps:r,onMousedown:i,onClick:c}=e;let s;return typeof l=="function"?s=l(r):s=Wi(l)?zi(l):l,S("span",{class:a,onMousedown:u=>{u.preventDefault(),i&&i(u)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:c,"aria-hidden":!0},[s!==void 0?s:S("span",{class:a.split(/\s+/).map(u=>`${u}-icon`)},[(o=n.default)===null||o===void 0?void 0:o.call(n)])])};Wt.inheritAttrs=!1;Wt.displayName="TransBtn";Wt.props={class:String,customizeIcon:X.any,customizeIconProps:X.any,onMousedown:Function,onClick:Function};const nu={inputRef:X.any,prefixCls:String,id:String,inputElement:X.VueNode,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,editable:{type:Boolean,default:void 0},activeDescendantId:String,value:String,open:{type:Boolean,default:void 0},tabindex:X.oneOfType([X.number,X.string]),attrs:X.object,onKeydown:{type:Function},onMousedown:{type:Function},onChange:{type:Function},onPaste:{type:Function},onCompositionstart:{type:Function},onCompositionend:{type:Function},onFocus:{type:Function},onBlur:{type:Function}},vr=ye({compatConfig:{MODE:3},name:"SelectInput",inheritAttrs:!1,props:nu,setup(e){let t=null;const n=mt("VCSelectContainerEvent");return()=>{var o;const{prefixCls:a,id:l,inputElement:r,disabled:i,tabindex:c,autofocus:s,autocomplete:u,editable:d,activeDescendantId:v,value:g,onKeydown:h,onMousedown:y,onChange:f,onPaste:m,onCompositionstart:p,onCompositionend:$,onFocus:C,onBlur:b,open:x,inputRef:P,attrs:k}=e;let E=r||S(Yi,null,null);const L=E.props||{},{onKeydown:V,onInput:F,onFocus:B,onBlur:H,onMousedown:z,onCompositionstart:_,onCompositionend:N,style:R}=L;return E=ln(E,w(w(w(w(w({type:"search"},L),{id:l,ref:P,disabled:i,tabindex:c,lazy:!1,autocomplete:u||"off",autofocus:s,class:ve(`${a}-selection-search-input`,(o=E==null?void 0:E.props)===null||o===void 0?void 0:o.class),role:"combobox","aria-expanded":x,"aria-haspopup":"listbox","aria-owns":`${l}_list`,"aria-autocomplete":"list","aria-controls":`${l}_list`,"aria-activedescendant":v}),k),{value:d?g:"",readonly:!d,unselectable:d?null:"on",style:w(w({},R),{opacity:d?null:0}),onKeydown:j=>{h(j),V&&V(j)},onMousedown:j=>{y(j),z&&z(j)},onInput:j=>{f(j),F&&F(j)},onCompositionstart(j){p(j),_&&_(j)},onCompositionend(j){$(j),N&&N(j)},onPaste:m,onFocus:function(){clearTimeout(t),B&&B(arguments.length<=0?void 0:arguments[0]),C&&C(arguments.length<=0?void 0:arguments[0]),n==null||n.focus(arguments.length<=0?void 0:arguments[0])},onBlur:function(){for(var j=arguments.length,D=new Array(j),A=0;A{H&&H(D[0]),b&&b(D[0]),n==null||n.blur(D[0])},100)}}),E.type==="textarea"?{}:{type:"search"}),!0,!0),E}}}),pr=Symbol("TreeSelectLegacyContextPropsKey");function ou(e){return bt(pr,e)}function fo(){return mt(pr,{})}const au={id:String,prefixCls:String,values:X.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:X.any,placeholder:X.any,disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:X.oneOfType([X.number,X.string]),compositionStatus:Boolean,removeIcon:X.any,choiceTransitionName:String,maxTagCount:X.oneOfType([X.number,X.string]),maxTagTextLength:Number,maxTagPlaceholder:X.any.def(()=>e=>`+ ${e.length} ...`),tagRender:Function,onToggleOpen:{type:Function},onRemove:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},hl=e=>{e.preventDefault(),e.stopPropagation()},lu=ye({name:"MultipleSelectSelector",inheritAttrs:!1,props:au,setup(e){const t=ge(),n=ge(0),o=ge(!1),a=fo(),l=T(()=>`${e.prefixCls}-selection`),r=T(()=>e.open||e.mode==="tags"?e.searchValue:""),i=T(()=>e.mode==="tags"||e.showSearch&&(e.open||o.value)),c=q("");Xe(()=>{c.value=r.value}),st(()=>{be(c,()=>{n.value=t.value.scrollWidth},{flush:"post",immediate:!0})});function s(h,y,f,m,p){return S("span",{class:ve(`${l.value}-item`,{[`${l.value}-item-disabled`]:f}),title:typeof h=="string"||typeof h=="number"?h.toString():void 0},[S("span",{class:`${l.value}-item-content`},[y]),m&&S(Wt,{class:`${l.value}-item-remove`,onMousedown:hl,onClick:p,customizeIcon:e.removeIcon},{default:()=>[rn("×")]})])}function u(h,y,f,m,p,$){var C;const b=P=>{hl(P),e.onToggleOpen(!open)};let x=$;return a.keyEntities&&(x=((C=a.keyEntities[h])===null||C===void 0?void 0:C.node)||{}),S("span",{key:h,onMousedown:b},[e.tagRender({label:y,value:h,disabled:f,closable:m,onClose:p,option:x})])}function d(h){const{disabled:y,label:f,value:m,option:p}=h,$=!e.disabled&&!y;let C=f;if(typeof e.maxTagTextLength=="number"&&(typeof f=="string"||typeof f=="number")){const x=String(C);x.length>e.maxTagTextLength&&(C=`${x.slice(0,e.maxTagTextLength)}...`)}const b=x=>{var P;x&&x.stopPropagation(),(P=e.onRemove)===null||P===void 0||P.call(e,h)};return typeof e.tagRender=="function"?u(m,C,y,$,b,p):s(f,C,y,$,b)}function v(h){const{maxTagPlaceholder:y=m=>`+ ${m.length} ...`}=e,f=typeof y=="function"?y(h):y;return s(f,f,!1)}const g=h=>{const y=h.target.composing;c.value=h.target.value,y||e.onInputChange(h)};return()=>{const{id:h,prefixCls:y,values:f,open:m,inputRef:p,placeholder:$,disabled:C,autofocus:b,autocomplete:x,activeDescendantId:P,tabindex:k,compositionStatus:E,onInputPaste:L,onInputKeyDown:V,onInputMouseDown:F,onInputCompositionStart:B,onInputCompositionEnd:H}=e,z=S("div",{class:`${l.value}-search`,style:{width:n.value+"px"},key:"input"},[S(vr,{inputRef:p,open:m,prefixCls:y,id:h,inputElement:null,disabled:C,autofocus:b,autocomplete:x,editable:i.value,activeDescendantId:P,value:c.value,onKeydown:V,onMousedown:F,onChange:g,onPaste:L,onCompositionstart:B,onCompositionend:H,tabindex:k,attrs:ha(e,!0),onFocus:()=>o.value=!0,onBlur:()=>o.value=!1},null),S("span",{ref:t,class:`${l.value}-search-mirror`,"aria-hidden":!0},[c.value,rn(" ")])]),_=S(Ws,{prefixCls:`${l.value}-overflow`,data:f,renderItem:d,renderRest:v,suffix:z,itemKey:"key",maxCount:e.maxTagCount,key:"overflow"},null);return S(kt,null,[_,!f.length&&!r.value&&!E&&S("span",{class:`${l.value}-placeholder`},[$])])}}}),ru={inputElement:X.any,id:String,prefixCls:String,values:X.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:X.any,placeholder:X.any,compositionStatus:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:X.oneOfType([X.number,X.string]),activeValue:String,backfill:{type:Boolean,default:void 0},optionLabelRender:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},xa=ye({name:"SingleSelector",setup(e){const t=ge(!1),n=T(()=>e.mode==="combobox"),o=T(()=>n.value||e.showSearch),a=T(()=>{let u=e.searchValue||"";return n.value&&e.activeValue&&!t.value&&(u=e.activeValue),u}),l=fo();be([n,()=>e.activeValue],()=>{n.value&&(t.value=!1)},{immediate:!0});const r=T(()=>e.mode!=="combobox"&&!e.open&&!e.showSearch?!1:!!a.value||e.compositionStatus),i=T(()=>{const u=e.values[0];return u&&(typeof u.label=="string"||typeof u.label=="number")?u.label.toString():void 0}),c=()=>{if(e.values[0])return null;const u=r.value?{visibility:"hidden"}:void 0;return S("span",{class:`${e.prefixCls}-selection-placeholder`,style:u},[e.placeholder])},s=u=>{u.target.composing||(t.value=!0,e.onInputChange(u))};return()=>{var u,d,v,g;const{inputElement:h,prefixCls:y,id:f,values:m,inputRef:p,disabled:$,autofocus:C,autocomplete:b,activeDescendantId:x,open:P,tabindex:k,optionLabelRender:E,onInputKeyDown:L,onInputMouseDown:V,onInputPaste:F,onInputCompositionStart:B,onInputCompositionEnd:H}=e,z=m[0];let _=null;if(z&&l.customSlots){const N=(u=z.key)!==null&&u!==void 0?u:z.value,R=((d=l.keyEntities[N])===null||d===void 0?void 0:d.node)||{};_=l.customSlots[(v=R.slots)===null||v===void 0?void 0:v.title]||l.customSlots.title||z.label,typeof _=="function"&&(_=_(R))}else _=E&&z?E(z.option):z==null?void 0:z.label;return S(kt,null,[S("span",{class:`${y}-selection-search`},[S(vr,{inputRef:p,prefixCls:y,id:f,open:P,inputElement:h,disabled:$,autofocus:C,autocomplete:b,editable:o.value,activeDescendantId:x,value:a.value,onKeydown:L,onMousedown:V,onChange:s,onPaste:F,onCompositionstart:B,onCompositionend:H,tabindex:k,attrs:ha(e,!0)},null)]),!n.value&&z&&!r.value&&S("span",{class:`${y}-selection-item`,title:i.value},[S(kt,{key:(g=z.key)!==null&&g!==void 0?g:z.value},[_])]),c()])}}});xa.props=ru;xa.inheritAttrs=!1;function iu(e){return![Q.ESC,Q.SHIFT,Q.BACKSPACE,Q.TAB,Q.WIN_KEY,Q.ALT,Q.META,Q.WIN_KEY_RIGHT,Q.CTRL,Q.SEMICOLON,Q.EQUALS,Q.CAPS_LOCK,Q.CONTEXT_MENU,Q.F1,Q.F2,Q.F3,Q.F4,Q.F5,Q.F6,Q.F7,Q.F8,Q.F9,Q.F10,Q.F11,Q.F12].includes(e)}function hr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=null,n;It(()=>{clearTimeout(n)});function o(a){(a||t===null)&&(t=a),clearTimeout(n),n=setTimeout(()=>{t=null},e)}return[()=>t,o]}const su=ye({name:"Selector",inheritAttrs:!1,props:{id:String,prefixCls:String,showSearch:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},values:X.array,multiple:{type:Boolean,default:void 0},mode:String,searchValue:String,activeValue:String,inputElement:X.any,autofocus:{type:Boolean,default:void 0},activeDescendantId:String,tabindex:X.oneOfType([X.number,X.string]),disabled:{type:Boolean,default:void 0},placeholder:X.any,removeIcon:X.any,maxTagCount:X.oneOfType([X.number,X.string]),maxTagTextLength:Number,maxTagPlaceholder:X.any,tagRender:Function,optionLabelRender:Function,tokenWithEnter:{type:Boolean,default:void 0},choiceTransitionName:String,onToggleOpen:{type:Function},onSearch:Function,onSearchSubmit:Function,onRemove:Function,onInputKeyDown:{type:Function},domRef:Function},setup(e,t){let{expose:n}=t;const o=wa(),a=q(!1),[l,r]=hr(0),i=m=>{const{which:p}=m;(p===Q.UP||p===Q.DOWN)&&m.preventDefault(),e.onInputKeyDown&&e.onInputKeyDown(m),p===Q.ENTER&&e.mode==="tags"&&!a.value&&!e.open&&e.onSearchSubmit(m.target.value),iu(p)&&e.onToggleOpen(!0)},c=()=>{r(!0)};let s=null;const u=m=>{e.onSearch(m,!0,a.value)!==!1&&e.onToggleOpen(!0)},d=()=>{a.value=!0},v=m=>{a.value=!1,e.mode!=="combobox"&&u(m.target.value)},g=m=>{let{target:{value:p}}=m;if(e.tokenWithEnter&&s&&/[\r\n]/.test(s)){const $=s.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");p=p.replace($,s)}s=null,u(p)},h=m=>{const{clipboardData:p}=m;s=p.getData("text")},y=m=>{let{target:p}=m;p!==o.current&&(document.body.style.msTouchAction!==void 0?setTimeout(()=>{o.current.focus()}):o.current.focus())},f=m=>{const p=l();m.target!==o.current&&!p&&m.preventDefault(),(e.mode!=="combobox"&&(!e.showSearch||!p)||!e.open)&&(e.open&&e.onSearch("",!0,!1),e.onToggleOpen())};return n({focus:()=>{o.current.focus()},blur:()=>{o.current.blur()}}),()=>{const{prefixCls:m,domRef:p,mode:$}=e,C={inputRef:o,onInputKeyDown:i,onInputMouseDown:c,onInputChange:g,onInputPaste:h,compositionStatus:a.value,onInputCompositionStart:d,onInputCompositionEnd:v},b=$==="multiple"||$==="tags"?S(lu,M(M({},e),C),null):S(xa,M(M({},e),C),null);return S("div",{ref:p,class:`${m}-selector`,onClick:y,onMousedown:f},[b])}}});function uu(e,t,n){function o(a){var l,r,i;let c=a.target;c.shadowRoot&&a.composed&&(c=a.composedPath()[0]||c);const s=[(l=e[0])===null||l===void 0?void 0:l.value,(i=(r=e[1])===null||r===void 0?void 0:r.value)===null||i===void 0?void 0:i.getPopupElement()];t.value&&s.every(u=>u&&!u.contains(c)&&u!==c)&&n(!1)}st(()=>{window.addEventListener("mousedown",o)}),It(()=>{window.removeEventListener("mousedown",o)})}function cu(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10;const t=ge(!1);let n;const o=()=>{clearTimeout(n)};return st(()=>{o()}),[t,(l,r)=>{o(),n=setTimeout(()=>{t.value=l,r&&r()},e)},o]}const gr=Symbol("BaseSelectContextKey");function du(e){return bt(gr,e)}function Hn(){return mt(gr,{})}function ao(e){if(!Ki(e))return eo(e);const t=new Proxy({},{get(n,o,a){return Reflect.get(e.value,o,a)},set(n,o,a){return e.value[o]=a,!0},deleteProperty(n,o){return Reflect.deleteProperty(e.value,o)},has(n,o){return Reflect.has(e.value,o)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return eo(t)}var fu=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a({prefixCls:String,id:String,omitDomProps:Array,displayValues:Array,onDisplayValuesChange:Function,activeValue:String,activeDescendantId:String,onActiveValueChange:Function,searchValue:String,onSearch:Function,onSearchSplit:Function,maxLength:Number,OptionList:X.any,emptyOptions:Boolean}),vo=()=>({showSearch:{type:Boolean,default:void 0},tagRender:{type:Function},optionLabelRender:{type:Function},direction:{type:String},tabindex:Number,autofocus:Boolean,notFoundContent:X.any,placeholder:X.any,onClear:Function,choiceTransitionName:String,mode:String,disabled:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},onDropdownVisibleChange:{type:Function},getInputElement:{type:Function},getRawInputElement:{type:Function},maxTagTextLength:Number,maxTagCount:{type:[String,Number]},maxTagPlaceholder:X.any,tokenSeparators:{type:Array},allowClear:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:void 0},inputIcon:X.any,clearIcon:X.any,removeIcon:X.any,animation:String,transitionName:String,dropdownStyle:{type:Object},dropdownClassName:String,dropdownMatchSelectWidth:{type:[Boolean,Number],default:void 0},dropdownRender:{type:Function},dropdownAlign:Object,placement:{type:String},getPopupContainer:{type:Function},showAction:{type:Array},onBlur:{type:Function},onFocus:{type:Function},onKeyup:Function,onKeydown:Function,onMousedown:Function,onPopupScroll:Function,onInputKeyDown:Function,onMouseenter:Function,onMouseleave:Function,onClick:Function}),hu=()=>w(w({},pu()),vo());function mr(e){return e==="tags"||e==="multiple"}const $a=ye({compatConfig:{MODE:3},name:"BaseSelect",inheritAttrs:!1,props:yt(hu(),{showAction:[],notFoundContent:"Not Found"}),setup(e,t){let{attrs:n,expose:o,slots:a}=t;const l=T(()=>mr(e.mode)),r=T(()=>e.showSearch!==void 0?e.showSearch:l.value||e.mode==="combobox"),i=ge(!1);st(()=>{i.value=Us()});const c=fo(),s=ge(null),u=wa(),d=ge(null),v=ge(null),g=ge(null),h=q(!1),[y,f,m]=cu();o({focus:()=>{var O;(O=v.value)===null||O===void 0||O.focus()},blur:()=>{var O;(O=v.value)===null||O===void 0||O.blur()},scrollTo:O=>{var I;return(I=g.value)===null||I===void 0?void 0:I.scrollTo(O)}});const C=T(()=>{var O;if(e.mode!=="combobox")return e.searchValue;const I=(O=e.displayValues[0])===null||O===void 0?void 0:O.value;return typeof I=="string"||typeof I=="number"?String(I):""}),b=e.open!==void 0?e.open:e.defaultOpen,x=ge(b),P=ge(b),k=O=>{x.value=e.open!==void 0?e.open:O,P.value=x.value};be(()=>e.open,()=>{k(e.open)});const E=T(()=>!e.notFoundContent&&e.emptyOptions);Xe(()=>{P.value=x.value,(e.disabled||E.value&&P.value&&e.mode==="combobox")&&(P.value=!1)});const L=T(()=>E.value?!1:P.value),V=O=>{const I=O!==void 0?O:!P.value;P.value!==I&&!e.disabled&&(k(I),e.onDropdownVisibleChange&&e.onDropdownVisibleChange(I))},F=T(()=>(e.tokenSeparators||[]).some(O=>[` +`,`\r +`].includes(O))),B=(O,I,G)=>{var K,oe;let J=!0,ne=O;(K=e.onActiveValueChange)===null||K===void 0||K.call(e,null);const me=G?null:Zs(O,e.tokenSeparators);return e.mode!=="combobox"&&me&&(ne="",(oe=e.onSearchSplit)===null||oe===void 0||oe.call(e,me),V(!1),J=!1),e.onSearch&&C.value!==ne&&e.onSearch(ne,{source:I?"typing":"effect"}),J},H=O=>{var I;!O||!O.trim()||(I=e.onSearch)===null||I===void 0||I.call(e,O,{source:"submit"})};be(P,()=>{!P.value&&!l.value&&e.mode!=="combobox"&&B("",!1,!1)},{immediate:!0,flush:"post"}),be(()=>e.disabled,()=>{x.value&&e.disabled&&k(!1),e.disabled&&!h.value&&f(!1)},{immediate:!0});const[z,_]=hr(),N=function(O){var I;const G=z(),{which:K}=O;if(K===Q.ENTER&&(e.mode!=="combobox"&&O.preventDefault(),P.value||V(!0)),_(!!C.value),K===Q.BACKSPACE&&!G&&l.value&&!C.value&&e.displayValues.length){const me=[...e.displayValues];let ue=null;for(let we=me.length-1;we>=0;we-=1){const ke=me[we];if(!ke.disabled){me.splice(we,1),ue=ke;break}}ue&&e.onDisplayValuesChange(me,{type:"remove",values:[ue]})}for(var oe=arguments.length,J=new Array(oe>1?oe-1:0),ne=1;ne1?I-1:0),K=1;K{const I=e.displayValues.filter(G=>G!==O);e.onDisplayValuesChange(I,{type:"remove",values:[O]})},D=ge(!1),A=function(){f(!0),e.disabled||(e.onFocus&&!D.value&&e.onFocus(...arguments),e.showAction&&e.showAction.includes("focus")&&V(!0)),D.value=!0},Y=q(!1),ee=function(){if(Y.value||(h.value=!0,f(!1,()=>{D.value=!1,h.value=!1,V(!1)}),e.disabled))return;const O=C.value;O&&(e.mode==="tags"?e.onSearch(O,{source:"submit"}):e.mode==="multiple"&&e.onSearch("",{source:"blur"})),e.onBlur&&e.onBlur(...arguments)},Z=()=>{Y.value=!0},ae=()=>{Y.value=!1};bt("VCSelectContainerEvent",{focus:A,blur:ee});const ie=[];st(()=>{ie.forEach(O=>clearTimeout(O)),ie.splice(0,ie.length)}),It(()=>{ie.forEach(O=>clearTimeout(O)),ie.splice(0,ie.length)});const pe=function(O){var I,G;const{target:K}=O,oe=(I=d.value)===null||I===void 0?void 0:I.getPopupElement();if(oe&&oe.contains(K)){const ue=setTimeout(()=>{var we;const ke=ie.indexOf(ue);ke!==-1&&ie.splice(ke,1),m(),!i.value&&!oe.contains(document.activeElement)&&((we=v.value)===null||we===void 0||we.focus())});ie.push(ue)}for(var J=arguments.length,ne=new Array(J>1?J-1:0),me=1;me{};return st(()=>{be(L,()=>{var O;if(L.value){const I=Math.ceil((O=s.value)===null||O===void 0?void 0:O.offsetWidth);te.value!==I&&!Number.isNaN(I)&&(te.value=I)}},{immediate:!0,flush:"post"})}),uu([s,d],L,V),du(ao(w(w({},ga(e)),{open:P,triggerOpen:L,showSearch:r,multiple:l,toggleOpen:V}))),()=>{const O=w(w({},e),n),{prefixCls:I,id:G,open:K,defaultOpen:oe,mode:J,showSearch:ne,searchValue:me,onSearch:ue,allowClear:we,clearIcon:ke,showArrow:De,inputIcon:re,disabled:de,loading:fe,getInputElement:he,getPopupContainer:Oe,placement:Te,animation:Pe,transitionName:xe,dropdownStyle:Ne,dropdownClassName:Re,dropdownMatchSelectWidth:Ve,dropdownRender:Be,dropdownAlign:ze,showAction:Ze,direction:Me,tokenSeparators:At,tagRender:ct,optionLabelRender:Dt,onPopupScroll:ol,onDropdownVisibleChange:$o,onFocus:Po,onBlur:al,onKeyup:Oo,onKeydown:ko,onMousedown:ll,onClear:yn,omitDomProps:Cn,getRawInputElement:Wn,displayValues:Zt,onDisplayValuesChange:Sn,emptyOptions:Io,activeDescendantId:U,activeValue:ce,OptionList:le}=O,Ie=fu(O,["prefixCls","id","open","defaultOpen","mode","showSearch","searchValue","onSearch","allowClear","clearIcon","showArrow","inputIcon","disabled","loading","getInputElement","getPopupContainer","placement","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","showAction","direction","tokenSeparators","tagRender","optionLabelRender","onPopupScroll","onDropdownVisibleChange","onFocus","onBlur","onKeyup","onKeydown","onMousedown","onClear","omitDomProps","getRawInputElement","displayValues","onDisplayValuesChange","emptyOptions","activeDescendantId","activeValue","OptionList"]),je=J==="combobox"&&he&&he()||null,Fe=typeof Wn=="function"&&Wn(),at=w({},Ie);let qe;Fe&&(qe=vt=>{V(vt)}),vu.forEach(vt=>{delete at[vt]}),Cn==null||Cn.forEach(vt=>{delete at[vt]});const Tt=De!==void 0?De:fe||!l.value&&J!=="combobox";let dt;Tt&&(dt=S(Wt,{class:ve(`${I}-arrow`,{[`${I}-arrow-loading`]:fe}),customizeIcon:re,customizeIconProps:{loading:fe,searchValue:C.value,open:P.value,focused:y.value,showSearch:r.value}},null));let Ct;const Ae=()=>{yn==null||yn(),Sn([],{type:"clear",values:Zt}),B("",!1,!1)};!de&&we&&(Zt.length||C.value)&&(Ct=S(Wt,{class:`${I}-clear`,onMousedown:Ae,customizeIcon:ke},{default:()=>[rn("×")]}));const ft=S(le,{ref:g},w(w({},c.customSlots),{option:a.option})),lt=ve(I,n.class,{[`${I}-focused`]:y.value,[`${I}-multiple`]:l.value,[`${I}-single`]:!l.value,[`${I}-allow-clear`]:we,[`${I}-show-arrow`]:Tt,[`${I}-disabled`]:de,[`${I}-loading`]:fe,[`${I}-open`]:P.value,[`${I}-customize-input`]:je,[`${I}-show-search`]:r.value}),Mt=S(tu,{ref:d,disabled:de,prefixCls:I,visible:L.value,popupElement:ft,containerWidth:te.value,animation:Pe,transitionName:xe,dropdownStyle:Ne,dropdownClassName:Re,direction:Me,dropdownMatchSelectWidth:Ve,dropdownRender:Be,dropdownAlign:ze,placement:Te,getPopupContainer:Oe,empty:Io,getTriggerDOMNode:()=>u.current,onPopupVisibleChange:qe,onPopupMouseEnter:W,onPopupFocusin:Z,onPopupFocusout:ae},{default:()=>Fe?hn(Fe)&&ln(Fe,{ref:u},!1,!0):S(su,M(M({},e),{},{domRef:u,prefixCls:I,inputElement:je,ref:v,id:G,showSearch:r.value,mode:J,activeDescendantId:U,tagRender:ct,optionLabelRender:Dt,values:Zt,open:P.value,onToggleOpen:V,activeValue:ce,searchValue:C.value,onSearch:B,onSearchSubmit:H,onRemove:j,tokenWithEnter:F.value}),null)});let Vt;return Fe?Vt=Mt:Vt=S("div",M(M({},at),{},{class:lt,ref:s,onMousedown:pe,onKeydown:N,onKeyup:R}),[y.value&&!P.value&&S("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},[`${Zt.map(vt=>{let{label:Jt,value:pt}=vt;return["number","string"].includes(typeof Jt)?Jt:pt}).join(", ")}`]),Mt,dt,Ct]),Vt}}});function Pa(e,t,n){const o=q(e());return be(t,(a,l)=>{n?n(a,l)&&(o.value=e()):o.value=e()}),o}function gu(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}const br=Symbol("SelectContextKey");function mu(e){return bt(br,e)}function bu(){return mt(br,{})}var yu=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a`${a.prefixCls}-item`),i=Pa(()=>l.flattenOptions,[()=>a.open,()=>l.flattenOptions],b=>b[0]),c=wa(),s=b=>{b.preventDefault()},u=b=>{c.current&&c.current.scrollTo(typeof b=="number"?{index:b}:b)},d=function(b){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const P=i.value.length;for(let k=0;k1&&arguments[1]!==void 0?arguments[1]:!1;v.activeIndex=b;const P={source:x?"keyboard":"mouse"},k=i.value[b];if(!k){l.onActiveValue(null,-1,P);return}l.onActiveValue(k.value,b,P)};be([()=>i.value.length,()=>a.searchValue],()=>{g(l.defaultActiveFirstOption!==!1?d(0):-1)},{immediate:!0});const h=b=>l.rawValues.has(b)&&a.mode!=="combobox";be([()=>a.open,()=>a.searchValue],()=>{if(!a.multiple&&a.open&&l.rawValues.size===1){const b=Array.from(l.rawValues)[0],x=St(i.value).findIndex(P=>{let{data:k}=P;return k[l.fieldNames.value]===b});x!==-1&&(g(x),sn(()=>{u(x)}))}a.open&&sn(()=>{var b;(b=c.current)===null||b===void 0||b.scrollTo(void 0)})},{immediate:!0,flush:"post"});const y=b=>{b!==void 0&&l.onSelect(b,{selected:!l.rawValues.has(b)}),a.multiple||a.toggleOpen(!1)},f=b=>typeof b.label=="function"?b.label():b.label;function m(b){const x=i.value[b];if(!x)return null;const P=x.data||{},{value:k}=P,{group:E}=x,L=ha(P,!0),V=f(x);return x?S("div",M(M({"aria-label":typeof V=="string"&&!E?V:null},L),{},{key:b,role:E?"presentation":"option",id:`${a.id}_list_${b}`,"aria-selected":h(k)}),[k]):null}return n({onKeydown:b=>{const{which:x,ctrlKey:P}=b;switch(x){case Q.N:case Q.P:case Q.UP:case Q.DOWN:{let k=0;if(x===Q.UP?k=-1:x===Q.DOWN?k=1:gu()&&P&&(x===Q.N?k=1:x===Q.P&&(k=-1)),k!==0){const E=d(v.activeIndex+k,k);u(E),g(E,!0)}break}case Q.ENTER:{const k=i.value[v.activeIndex];k&&!k.data.disabled?y(k.value):y(void 0),a.open&&b.preventDefault();break}case Q.ESC:a.toggleOpen(!1),a.open&&b.stopPropagation()}},onKeyup:()=>{},scrollTo:b=>{u(b)}}),()=>{const{id:b,notFoundContent:x,onPopupScroll:P}=a,{menuItemSelectedIcon:k,fieldNames:E,virtual:L,listHeight:V,listItemHeight:F}=l,B=o.option,{activeIndex:H}=v,z=Object.keys(E).map(_=>E[_]);return i.value.length===0?S("div",{role:"listbox",id:`${b}_list`,class:`${r.value}-empty`,onMousedown:s},[x]):S(kt,null,[S("div",{role:"listbox",id:`${b}_list`,style:{height:0,width:0,overflow:"hidden"}},[m(H-1),m(H),m(H+1)]),S(Ns,{itemKey:"key",ref:c,data:i.value,height:V,itemHeight:F,fullHeight:!1,onMousedown:s,onScroll:P,virtual:L},{default:(_,N)=>{var R;const{group:j,groupOption:D,data:A,value:Y}=_,{key:ee}=A,Z=typeof _.label=="function"?_.label():_.label;if(j){const ke=(R=A.title)!==null&&R!==void 0?R:gl(Z)&&Z;return S("div",{class:ve(r.value,`${r.value}-group`),title:ke},[B?B(A):Z!==void 0?Z:ee])}const{disabled:ae,title:ie,children:pe,style:te,class:W,className:O}=A,I=yu(A,["disabled","title","children","style","class","className"]),G=We(I,z),K=h(Y),oe=`${r.value}-option`,J=ve(r.value,oe,W,O,{[`${oe}-grouped`]:D,[`${oe}-active`]:H===N&&!ae,[`${oe}-disabled`]:ae,[`${oe}-selected`]:K}),ne=f(_),me=!k||typeof k=="function"||K,ue=typeof ne=="number"?ne:ne||Y;let we=gl(ue)?ue.toString():void 0;return ie!==void 0&&(we=ie),S("div",M(M({},G),{},{"aria-selected":K,class:J,title:we,onMousemove:ke=>{I.onMousemove&&I.onMousemove(ke),!(H===N||ae)&&g(N)},onClick:ke=>{ae||y(Y),I.onClick&&I.onClick(ke)},style:te}),[S("div",{class:`${oe}-content`},[B?B(A):ue]),hn(k)||K,me&&S(Wt,{class:`${r.value}-option-state`,customizeIcon:k,customizeIconProps:{isSelected:K}},{default:()=>[K?"✓":null]})])}})])}}});var Su=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a1&&arguments[1]!==void 0?arguments[1]:!1;return uo(e).map((o,a)=>{var l;if(!hn(o)||!o.type)return null;const{type:{isSelectOptGroup:r},key:i,children:c,props:s}=o;if(t||!r)return wu(o);const u=c&&c.default?c.default():void 0,d=(s==null?void 0:s.label)||((l=c.label)===null||l===void 0?void 0:l.call(c))||i;return w(w({key:`__RC_SELECT_GRP__${i===null?a:String(i)}__`},s),{label:d,options:yr(u||[])})}).filter(o=>o)}function xu(e,t,n){const o=ge(),a=ge(),l=ge(),r=ge([]);return be([e,t],()=>{e.value?r.value=St(e.value).slice():r.value=yr(t.value)},{immediate:!0,deep:!0}),Xe(()=>{const i=r.value,c=new Map,s=new Map,u=n.value;function d(v){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(let h=0;h0&&arguments[0]!==void 0?arguments[0]:q("");const t=`rc_select_${Pu()}`;return e.value||t}function Cr(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}function Fo(e,t){return Cr(e).join("").toUpperCase().includes(t)}const Ou=(e,t,n,o,a)=>T(()=>{const l=n.value,r=a==null?void 0:a.value,i=o==null?void 0:o.value;if(!l||i===!1)return e.value;const{options:c,label:s,value:u}=t.value,d=[],v=typeof i=="function",g=l.toUpperCase(),h=v?i:(f,m)=>r?Fo(m[r],g):m[c]?Fo(m[s!=="children"?s:"label"],g):Fo(m[u],g),y=v?f=>oa(f):f=>f;return e.value.forEach(f=>{if(f[c]){if(h(l,y(f)))d.push(f);else{const p=f[c].filter($=>h(l,y($)));p.length&&d.push(w(w({},f),{[c]:p}))}return}h(l,y(f))&&d.push(f)}),d}),ku=(e,t)=>{const n=ge({values:new Map,options:new Map});return[T(()=>{const{values:l,options:r}=n.value,i=e.value.map(u=>{var d;return u.label===void 0?w(w({},u),{label:(d=l.get(u.value))===null||d===void 0?void 0:d.label}):u}),c=new Map,s=new Map;return i.forEach(u=>{c.set(u.value,u),s.set(u.value,t.value.get(u.value)||r.get(u.value))}),n.value.values=c,n.value.options=s,i}),l=>t.value.get(l)||n.value.options.get(l)]},Iu=["inputValue"];function Sr(){return w(w({},vo()),{prefixCls:String,id:String,backfill:{type:Boolean,default:void 0},fieldNames:Object,inputValue:String,searchValue:String,onSearch:Function,autoClearSearchValue:{type:Boolean,default:void 0},onSelect:Function,onDeselect:Function,filterOption:{type:[Boolean,Function],default:void 0},filterSort:Function,optionFilterProp:String,optionLabelProp:String,options:Array,defaultActiveFirstOption:{type:Boolean,default:void 0},virtual:{type:Boolean,default:void 0},listHeight:Number,listItemHeight:Number,menuItemSelectedIcon:X.any,mode:String,labelInValue:{type:Boolean,default:void 0},value:X.any,defaultValue:X.any,onChange:Function,children:Array})}function Du(e){return!e||typeof e!="object"}const Tu=ye({compatConfig:{MODE:3},name:"VcSelect",inheritAttrs:!1,props:yt(Sr(),{prefixCls:"vc-select",autoClearSearchValue:!0,listHeight:200,listItemHeight:20,dropdownMatchSelectWidth:!0}),setup(e,t){let{expose:n,attrs:o,slots:a}=t;const l=Oa(Ce(e,"id")),r=T(()=>mr(e.mode)),i=T(()=>!!(!e.options&&e.children)),c=T(()=>e.filterOption===void 0&&e.mode==="combobox"?!1:e.filterOption),s=T(()=>fr(e.fieldNames,i.value)),[u,d]=Ge("",{value:T(()=>e.searchValue!==void 0?e.searchValue:e.inputValue),postState:W=>W||""}),v=xu(Ce(e,"options"),Ce(e,"children"),s),{valueOptions:g,labelOptions:h,options:y}=v,f=W=>Cr(W).map(I=>{var G,K;let oe,J,ne,me;Du(I)?oe=I:(ne=I.key,J=I.label,oe=(G=I.value)!==null&&G!==void 0?G:ne);const ue=g.value.get(oe);return ue&&(J===void 0&&(J=ue==null?void 0:ue[e.optionLabelProp||s.value.label]),ne===void 0&&(ne=(K=ue==null?void 0:ue.key)!==null&&K!==void 0?K:oe),me=ue==null?void 0:ue.disabled),{label:J,value:oe,key:ne,disabled:me,option:ue}}),[m,p]=Ge(e.defaultValue,{value:Ce(e,"value")}),$=T(()=>{var W;const O=f(m.value);return e.mode==="combobox"&&!(!((W=O[0])===null||W===void 0)&&W.value)?[]:O}),[C,b]=ku($,g),x=T(()=>{if(!e.mode&&C.value.length===1){const W=C.value[0];if(W.value===null&&(W.label===null||W.label===void 0))return[]}return C.value.map(W=>{var O;return w(w({},W),{label:(O=typeof W.label=="function"?W.label():W.label)!==null&&O!==void 0?O:W.value})})}),P=T(()=>new Set(C.value.map(W=>W.value)));Xe(()=>{var W;if(e.mode==="combobox"){const O=(W=C.value[0])===null||W===void 0?void 0:W.value;O!=null&&d(String(O))}},{flush:"post"});const k=(W,O)=>{const I=O??W;return{[s.value.value]:W,[s.value.label]:I}},E=ge();Xe(()=>{if(e.mode!=="tags"){E.value=y.value;return}const W=y.value.slice(),O=I=>g.value.has(I);[...C.value].sort((I,G)=>I.value{const G=I.value;O(G)||W.push(k(G,I.label))}),E.value=W});const L=Ou(E,s,u,c,Ce(e,"optionFilterProp")),V=T(()=>e.mode!=="tags"||!u.value||L.value.some(W=>W[e.optionFilterProp||"value"]===u.value)?L.value:[k(u.value),...L.value]),F=T(()=>e.filterSort?[...V.value].sort((W,O)=>e.filterSort(W,O)):V.value),B=T(()=>Qs(F.value,{fieldNames:s.value,childrenAsData:i.value})),H=W=>{const O=f(W);if(p(O),e.onChange&&(O.length!==C.value.length||O.some((I,G)=>{var K;return((K=C.value[G])===null||K===void 0?void 0:K.value)!==(I==null?void 0:I.value)}))){const I=e.labelInValue?O.map(K=>w(w({},K),{originLabel:K.label,label:typeof K.label=="function"?K.label():K.label})):O.map(K=>K.value),G=O.map(K=>oa(b(K.value)));e.onChange(r.value?I:I[0],r.value?G:G[0])}},[z,_]=Nn(null),[N,R]=Nn(0),j=T(()=>e.defaultActiveFirstOption!==void 0?e.defaultActiveFirstOption:e.mode!=="combobox"),D=function(W,O){let{source:I="keyboard"}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};R(O),e.backfill&&e.mode==="combobox"&&W!==null&&I==="keyboard"&&_(String(W))},A=(W,O)=>{const I=()=>{var G;const K=b(W),oe=K==null?void 0:K[s.value.label];return[e.labelInValue?{label:typeof oe=="function"?oe():oe,originLabel:oe,value:W,key:(G=K==null?void 0:K.key)!==null&&G!==void 0?G:W}:W,oa(K)]};if(O&&e.onSelect){const[G,K]=I();e.onSelect(G,K)}else if(!O&&e.onDeselect){const[G,K]=I();e.onDeselect(G,K)}},Y=(W,O)=>{let I;const G=r.value?O.selected:!0;G?I=r.value?[...C.value,W]:[W]:I=C.value.filter(K=>K.value!==W),H(I),A(W,G),e.mode==="combobox"?_(""):(!r.value||e.autoClearSearchValue)&&(d(""),_(""))},ee=(W,O)=>{H(W),(O.type==="remove"||O.type==="clear")&&O.values.forEach(I=>{A(I.value,!1)})},Z=(W,O)=>{var I;if(d(W),_(null),O.source==="submit"){const G=(W||"").trim();if(G){const K=Array.from(new Set([...P.value,G]));H(K),A(G,!0),d("")}return}O.source!=="blur"&&(e.mode==="combobox"&&H(W),(I=e.onSearch)===null||I===void 0||I.call(e,W))},ae=W=>{let O=W;e.mode!=="tags"&&(O=W.map(G=>{const K=h.value.get(G);return K==null?void 0:K.value}).filter(G=>G!==void 0));const I=Array.from(new Set([...P.value,...O]));H(I),I.forEach(G=>{A(G,!0)})},ie=T(()=>e.virtual!==!1&&e.dropdownMatchSelectWidth!==!1);mu(ao(w(w({},v),{flattenOptions:B,onActiveValue:D,defaultActiveFirstOption:j,onSelect:Y,menuItemSelectedIcon:Ce(e,"menuItemSelectedIcon"),rawValues:P,fieldNames:s,virtual:ie,listHeight:Ce(e,"listHeight"),listItemHeight:Ce(e,"listItemHeight"),childrenAsData:i})));const pe=q();n({focus(){var W;(W=pe.value)===null||W===void 0||W.focus()},blur(){var W;(W=pe.value)===null||W===void 0||W.blur()},scrollTo(W){var O;(O=pe.value)===null||O===void 0||O.scrollTo(W)}});const te=T(()=>We(e,["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"]));return()=>S($a,M(M(M({},te.value),o),{},{id:l,prefixCls:e.prefixCls,ref:pe,omitDomProps:Iu,mode:e.mode,displayValues:x.value,onDisplayValuesChange:ee,searchValue:u.value,onSearch:Z,onSearchSplit:ae,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth,OptionList:Cu,emptyOptions:!B.value.length,activeValue:z.value,activeDescendantId:`${l}_list_${N.value}`}),a)}}),ka=()=>null;ka.isSelectOption=!0;ka.displayName="ASelectOption";const Ia=()=>null;Ia.isSelectOptGroup=!0;Ia.displayName="ASelectOptGroup";function Da(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{loading:n,multiple:o,prefixCls:a,hasFeedback:l,feedbackIcon:r,showArrow:i}=e,c=e.suffixIcon||t.suffixIcon&&t.suffixIcon(),s=e.clearIcon||t.clearIcon&&t.clearIcon(),u=e.menuItemSelectedIcon||t.menuItemSelectedIcon&&t.menuItemSelectedIcon(),d=e.removeIcon||t.removeIcon&&t.removeIcon(),v=s??S(ma,null,null),g=m=>S(kt,null,[i!==!1&&m,l&&r]);let h=null;if(c!==void 0)h=g(c);else if(n)h=g(S(to,{spin:!0},null));else{const m=`${a}-suffix`;h=p=>{let{open:$,showSearch:C}=p;return g($&&C?S(Xi,{class:m},null):S(Xs,{class:m},null))}}let y=null;u!==void 0?y=u:o?y=S(qs,null,null):y=null;let f=null;return d!==void 0?f=d:f=S(Ui,null,null),{clearIcon:v,suffixIcon:h,itemIcon:y,removeIcon:f}}const bl=e=>{const{controlPaddingHorizontal:t}=e;return{position:"relative",display:"block",minHeight:e.controlHeight,padding:`${(e.controlHeight-e.fontSize*e.lineHeight)/2}px ${t}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,boxSizing:"border-box"}},Mu=e=>{const{antCls:t,componentCls:n}=e,o=`${n}-item`;return[{[`${n}-dropdown`]:w(w({},wt(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[` + &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-bottomLeft, + &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-bottomLeft + `]:{animationName:sr},[` + &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-topLeft, + &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-topLeft + `]:{animationName:ur},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-bottomLeft`]:{animationName:cr},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-topLeft`]:{animationName:dr},"&-hidden":{display:"none"},"&-empty":{color:e.colorTextDisabled},[`${o}-empty`]:w(w({},bl(e)),{color:e.colorTextDisabled}),[`${o}`]:w(w({},bl(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":w({flex:"auto"},Rn),"&-state":{flex:"none"},[`&-active:not(${o}-option-disabled)`]:{backgroundColor:e.controlItemBgHover},[`&-selected:not(${o}-option-disabled)`]:{color:e.colorText,fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive,[`${o}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${o}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},no(e,"slide-up"),no(e,"slide-down"),oo(e,"move-up"),oo(e,"move-down")]},en=2;function wr(e){let{controlHeightSM:t,controlHeight:n,lineWidth:o}=e;const a=(n-t)/2-o,l=Math.ceil(a/2);return[a,l]}function Ao(e,t){const{componentCls:n,iconCls:o}=e,a=`${n}-selection-overflow`,l=e.controlHeightSM,[r]=wr(e),i=t?`${n}-${t}`:"";return{[`${n}-multiple${i}`]:{fontSize:e.fontSize,[a]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${n}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${r-en}px ${en*2}px`,borderRadius:e.borderRadius,[`${n}-show-search&`]:{cursor:"text"},[`${n}-disabled&`]:{background:e.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${en}px 0`,lineHeight:`${l}px`,content:'"\\a0"'}},[` + &${n}-show-arrow ${n}-selector, + &${n}-allow-clear ${n}-selector + `]:{paddingInlineEnd:e.fontSizeIcon+e.controlPaddingHorizontal},[`${n}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:l,marginTop:en,marginBottom:en,lineHeight:`${l-e.lineWidth*2}px`,background:e.colorFillSecondary,border:`${e.lineWidth}px solid ${e.colorSplit}`,borderRadius:e.borderRadiusSM,cursor:"default",transition:`font-size ${e.motionDurationSlow}, line-height ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,userSelect:"none",marginInlineEnd:en*2,paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS/2,[`${n}-disabled&`]:{color:e.colorTextDisabled,borderColor:e.colorBorder,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":w(w({},ql()),{display:"inline-block",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${o}`]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},[`${a}-item + ${a}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${n}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.inputPaddingHorizontalBase-r,"\n &-input,\n &-mirror\n ":{height:l,fontFamily:e.fontFamily,lineHeight:`${l}px`,transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${n}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}}}}function Vu(e){const{componentCls:t}=e,n=Ue(e,{controlHeight:e.controlHeightSM,controlHeightSM:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),[,o]=wr(e);return[Ao(e),Ao(n,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInlineStart:e.controlPaddingHorizontalSM-e.lineWidth,insetInlineEnd:"auto"},[`${t}-selection-search`]:{marginInlineStart:o}}},Ao(Ue(e,{fontSize:e.fontSizeLG,controlHeight:e.controlHeightLG,controlHeightSM:e.controlHeight,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius}),"lg")]}function _o(e,t){const{componentCls:n,inputPaddingHorizontalBase:o,borderRadius:a}=e,l=e.controlHeight-e.lineWidth*2,r=Math.ceil(e.fontSize*1.25),i=t?`${n}-${t}`:"";return{[`${n}-single${i}`]:{fontSize:e.fontSize,[`${n}-selector`]:w(w({},wt(e)),{display:"flex",borderRadius:a,[`${n}-selection-search`]:{position:"absolute",top:0,insetInlineStart:o,insetInlineEnd:o,bottom:0,"&-input":{width:"100%"}},[` + ${n}-selection-item, + ${n}-selection-placeholder + `]:{padding:0,lineHeight:`${l}px`,transition:`all ${e.motionDurationSlow}`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${l}px`}},[`${n}-selection-item`]:{position:"relative",userSelect:"none"},[`${n}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${n}-selection-item:after`,`${n}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${n}-show-arrow ${n}-selection-item, + &${n}-show-arrow ${n}-selection-placeholder + `]:{paddingInlineEnd:r},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:"100%",height:e.controlHeight,padding:`0 ${o}px`,[`${n}-selection-search-input`]:{height:l},"&:after":{lineHeight:`${l}px`}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:"none"},[`${n}-selection-search`]:{position:"static",width:"100%"},[`${n}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${o}px`,"&:after":{display:"none"}}}}}}}function Nu(e){const{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[_o(e),_o(Ue(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+e.fontSize*1.5},[` + &${t}-show-arrow ${t}-selection-item, + &${t}-show-arrow ${t}-selection-placeholder + `]:{paddingInlineEnd:e.fontSize*1.5}}}},_o(Ue(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}const Ru=e=>{const{componentCls:t}=e;return{position:"relative",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:"not-allowed",[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},Ho=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:o,borderHoverColor:a,outlineColor:l,antCls:r}=t,i=n?{[`${o}-selector`]:{borderColor:a}}:{};return{[e]:{[`&:not(${o}-disabled):not(${o}-customize-input):not(${r}-pagination-size-changer)`]:w(w({},i),{[`${o}-focused& ${o}-selector`]:{borderColor:a,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${l}`,borderInlineEndWidth:`${t.controlLineWidth}px !important`,outline:0},[`&:hover ${o}-selector`]:{borderColor:a,borderInlineEndWidth:`${t.controlLineWidth}px !important`}})}}},Eu=e=>{const{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Bu=e=>{const{componentCls:t,inputPaddingHorizontalBase:n,iconCls:o}=e;return{[t]:w(w({},wt(e)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${t}-customize-input) ${t}-selector`]:w(w({},Ru(e)),Eu(e)),[`${t}-selection-item`]:w({flex:1,fontWeight:"normal"},Rn),[`${t}-selection-placeholder`]:w(w({},Rn),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${t}-arrow`]:w(w({},ql()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[o]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${t}-suffix)`]:{pointerEvents:"auto"}},[`${t}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:e.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},Fu=e=>{const{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${t}-in-form-item`]:{width:"100%"}}},Bu(e),Nu(e),Vu(e),Mu(e),{[`${t}-rtl`]:{direction:"rtl"}},Ho(t,Ue(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),Ho(`${t}-status-error`,Ue(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),Ho(`${t}-status-warning`,Ue(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),ba(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},Ta=Yt("Select",(e,t)=>{let{rootPrefixCls:n}=t;const o=Ue(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1});return[Fu(o)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),Ma=()=>w(w({},We(Sr(),["inputIcon","mode","getInputElement","getRawInputElement","backfill"])),{value:Ye([Array,Object,String,Number]),defaultValue:Ye([Array,Object,String,Number]),notFoundContent:X.any,suffixIcon:X.any,itemIcon:X.any,size:_e(),mode:_e(),bordered:Se(!0),transitionName:String,choiceTransitionName:_e(""),popupClassName:String,dropdownClassName:String,placement:_e(),status:_e(),"onUpdate:value":se()}),yl="SECRET_COMBOBOX_MODE_DO_NOT_USE",Je=ye({compatConfig:{MODE:3},name:"ASelect",Option:ka,OptGroup:Ia,inheritAttrs:!1,props:yt(Ma(),{listHeight:256,listItemHeight:24}),SECRET_COMBOBOX_MODE_DO_NOT_USE:yl,slots:Object,setup(e,t){let{attrs:n,emit:o,slots:a,expose:l}=t;const r=q(),i=nt(),c=Kt.useInject(),s=T(()=>Fn(c.status,e.status)),u=()=>{var Y;(Y=r.value)===null||Y===void 0||Y.focus()},d=()=>{var Y;(Y=r.value)===null||Y===void 0||Y.blur()},v=Y=>{var ee;(ee=r.value)===null||ee===void 0||ee.scrollTo(Y)},g=T(()=>{const{mode:Y}=e;if(Y!=="combobox")return Y===yl?"combobox":Y}),{prefixCls:h,direction:y,configProvider:f,renderEmpty:m,size:p,getPrefixCls:$,getPopupContainer:C,disabled:b,select:x}=ot("select",e),{compactSize:P,compactItemClassnames:k}=An(h,y),E=T(()=>P.value||p.value),L=un(),V=T(()=>{var Y;return(Y=b.value)!==null&&Y!==void 0?Y:L.value}),[F,B]=Ta(h),H=T(()=>$()),z=T(()=>e.placement!==void 0?e.placement:y.value==="rtl"?"bottomRight":"bottomLeft"),_=T(()=>ea(H.value,ya(z.value),e.transitionName)),N=T(()=>ve({[`${h.value}-lg`]:E.value==="large",[`${h.value}-sm`]:E.value==="small",[`${h.value}-rtl`]:y.value==="rtl",[`${h.value}-borderless`]:!e.bordered,[`${h.value}-in-form-item`]:c.isFormItemInput},_n(h.value,s.value,c.hasFeedback),k.value,B.value)),R=function(){for(var Y=arguments.length,ee=new Array(Y),Z=0;Z{o("blur",Y),i.onFieldBlur()};l({blur:d,focus:u,scrollTo:v});const D=T(()=>g.value==="multiple"||g.value==="tags"),A=T(()=>e.showArrow!==void 0?e.showArrow:e.loading||!(D.value||g.value==="combobox"));return()=>{var Y,ee,Z,ae;const{notFoundContent:ie,listHeight:pe=256,listItemHeight:te=24,popupClassName:W,dropdownClassName:O,virtual:I,dropdownMatchSelectWidth:G,id:K=i.id.value,placeholder:oe=(Y=a.placeholder)===null||Y===void 0?void 0:Y.call(a),showArrow:J}=e,{hasFeedback:ne,feedbackIcon:me}=c;let ue;ie!==void 0?ue=ie:a.notFoundContent?ue=a.notFoundContent():g.value==="combobox"?ue=null:ue=(m==null?void 0:m("Select"))||S(qi,{componentName:"Select"},null);const{suffixIcon:we,itemIcon:ke,removeIcon:De,clearIcon:re}=Da(w(w({},e),{multiple:D.value,prefixCls:h.value,hasFeedback:ne,feedbackIcon:me,showArrow:A.value}),a),de=We(e,["prefixCls","suffixIcon","itemIcon","removeIcon","clearIcon","size","bordered","status"]),fe=ve(W||O,{[`${h.value}-dropdown-${y.value}`]:y.value==="rtl"},B.value);return F(S(Tu,M(M(M({ref:r,virtual:I,dropdownMatchSelectWidth:G},de),n),{},{showSearch:(ee=e.showSearch)!==null&&ee!==void 0?ee:(Z=x==null?void 0:x.value)===null||Z===void 0?void 0:Z.showSearch,placeholder:oe,listHeight:pe,listItemHeight:te,mode:g.value,prefixCls:h.value,direction:y.value,inputIcon:we,menuItemSelectedIcon:ke,removeIcon:De,clearIcon:re,notFoundContent:ue,class:[N.value,n.class],getPopupContainer:C==null?void 0:C.value,dropdownClassName:fe,onChange:R,onBlur:j,id:K,dropdownRender:de.dropdownRender||a.dropdownRender,transitionName:_.value,children:(ae=a.default)===null||ae===void 0?void 0:ae.call(a),tagRender:e.tagRender||a.tagRender,optionLabelRender:a.optionLabel,maxTagPlaceholder:e.maxTagPlaceholder||a.maxTagPlaceholder,showArrow:ne||J,disabled:V.value}),{option:a.option}))}}});Je.install=function(e){return e.component(Je.name,Je),e.component(Je.Option.displayName,Je.Option),e.component(Je.OptGroup.displayName,Je.OptGroup),e};Je.Option;Je.OptGroup;const Lt=()=>null;Lt.isSelectOption=!0;Lt.displayName="AAutoCompleteOption";const Dn=()=>null;Dn.isSelectOptGroup=!0;Dn.displayName="AAutoCompleteOptGroup";function Au(e){var t,n;return((t=e==null?void 0:e.type)===null||t===void 0?void 0:t.isSelectOption)||((n=e==null?void 0:e.type)===null||n===void 0?void 0:n.isSelectOptGroup)}const _u=()=>w(w({},We(Ma(),["loading","mode","optionLabelProp","labelInValue"])),{dataSource:Array,dropdownMenuStyle:{type:Object,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},prefixCls:String,showSearch:{type:Boolean,default:void 0},transitionName:String,choiceTransitionName:{type:String,default:"zoom"},autofocus:{type:Boolean,default:void 0},backfill:{type:Boolean,default:void 0},filterOption:{type:[Boolean,Function],default:!1},defaultActiveFirstOption:{type:Boolean,default:!0},status:String}),Lo=ye({compatConfig:{MODE:3},name:"AAutoComplete",inheritAttrs:!1,props:_u(),slots:Object,setup(e,t){let{slots:n,attrs:o,expose:a}=t;Ql(!e.dropdownClassName);const l=q(),r=()=>{var u;const d=uo((u=n.default)===null||u===void 0?void 0:u.call(n));return d.length?d[0]:void 0};a({focus:()=>{var u;(u=l.value)===null||u===void 0||u.focus()},blur:()=>{var u;(u=l.value)===null||u===void 0||u.blur()}});const{prefixCls:s}=ot("select",e);return()=>{var u,d,v;const{size:g,dataSource:h,notFoundContent:y=(u=n.notFoundContent)===null||u===void 0?void 0:u.call(n)}=e;let f;const{class:m}=o,p={[m]:!!m,[`${s.value}-lg`]:g==="large",[`${s.value}-sm`]:g==="small",[`${s.value}-show-search`]:!0,[`${s.value}-auto-complete`]:!0};if(e.options===void 0){const C=((d=n.dataSource)===null||d===void 0?void 0:d.call(n))||((v=n.options)===null||v===void 0?void 0:v.call(n))||[];C.length&&Au(C[0])?f=C:f=h?h.map(b=>{if(hn(b))return b;switch(typeof b){case"string":return S(Lt,{key:b,value:b},{default:()=>[b]});case"object":return S(Lt,{key:b.value,value:b.value},{default:()=>[b.text]});default:throw new Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}}):[]}const $=We(w(w(w({},e),o),{mode:Je.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:r,notFoundContent:y,class:p,popupClassName:e.popupClassName||e.dropdownClassName,ref:l}),["dataSource","loading"]);return S(Je,$,M({default:()=>[f]},We(n,["default","dataSource","options"])))}}}),Hu=w(Lo,{Option:Lt,OptGroup:Dn,install(e){return e.component(Lo.name,Lo),e.component(Lt.displayName,Lt),e.component(Dn.displayName,Dn),e}});var xr={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Gt,function(){return function(n,o){o.prototype.weekday=function(a){var l=this.$locale().weekStart||0,r=this.$W,i=(r25){var u=r(this).startOf(o).add(1,o).date(s),d=r(this).endOf(n);if(u.isBefore(d))return 1}var v=r(this).startOf(o).date(s).startOf(n).subtract(1,"millisecond"),g=this.diff(v,n,!0);return g<0?r(this).startOf("week").week():Math.ceil(g)},i.weeks=function(c){return c===void 0&&(c=null),this.week(c)}}})})(Pr);var Yu=Pr.exports;const Ku=Ut(Yu);var Or={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Gt,function(){return function(n,o){o.prototype.weekYear=function(){var a=this.month(),l=this.week(),r=this.year();return l===1&&a===11?r+1:a===0&&l>=52?r-1:r}}})})(Or);var Gu=Or.exports;const Uu=Ut(Gu);var kr={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Gt,function(){var n="month",o="quarter";return function(a,l){var r=l.prototype;r.quarter=function(s){return this.$utils().u(s)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(s-1))};var i=r.add;r.add=function(s,u){return s=Number(s),this.$utils().p(u)===o?this.add(3*s,n):i.bind(this)(s,u)};var c=r.startOf;r.startOf=function(s,u){var d=this.$utils(),v=!!d.u(u)||u;if(d.p(s)===o){var g=this.quarter()-1;return v?this.month(3*g).startOf(n).startOf("day"):this.month(3*g+2).endOf(n).endOf("day")}return c.bind(this)(s,u)}}})})(kr);var Xu=kr.exports;const qu=Ut(Xu);var Ir={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Gt,function(){return function(n,o){var a=o.prototype,l=a.format;a.format=function(r){var i=this,c=this.$locale();if(!this.isValid())return l.bind(this)(r);var s=this.$utils(),u=(r||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(d){switch(d){case"Q":return Math.ceil((i.$M+1)/3);case"Do":return c.ordinal(i.$D);case"gggg":return i.weekYear();case"GGGG":return i.isoWeekYear();case"wo":return c.ordinal(i.week(),"W");case"w":case"ww":return s.s(i.week(),d==="w"?1:2,"0");case"W":case"WW":return s.s(i.isoWeek(),d==="W"?1:2,"0");case"k":case"kk":return s.s(String(i.$H===0?24:i.$H),d==="k"?1:2,"0");case"X":return Math.floor(i.$d.getTime()/1e3);case"x":return i.$d.getTime();case"z":return"["+i.offsetName()+"]";case"zzz":return"["+i.offsetName("long")+"]";default:return d}});return l.bind(this)(u)}}})})(Ir);var Qu=Ir.exports;const Zu=Ut(Qu);var Dr={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Gt,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},o=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,l=/\d\d/,r=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,c={},s=function(f){return(f=+f)+(f>68?1900:2e3)},u=function(f){return function(m){this[f]=+m}},d=[/[+-]\d\d:?(\d\d)?|Z/,function(f){(this.zone||(this.zone={})).offset=function(m){if(!m||m==="Z")return 0;var p=m.match(/([+-]|\d\d)/g),$=60*p[1]+(+p[2]||0);return $===0?0:p[0]==="+"?-$:$}(f)}],v=function(f){var m=c[f];return m&&(m.indexOf?m:m.s.concat(m.f))},g=function(f,m){var p,$=c.meridiem;if($){for(var C=1;C<=24;C+=1)if(f.indexOf($(C,0,m))>-1){p=C>12;break}}else p=f===(m?"pm":"PM");return p},h={A:[i,function(f){this.afternoon=g(f,!1)}],a:[i,function(f){this.afternoon=g(f,!0)}],Q:[a,function(f){this.month=3*(f-1)+1}],S:[a,function(f){this.milliseconds=100*+f}],SS:[l,function(f){this.milliseconds=10*+f}],SSS:[/\d{3}/,function(f){this.milliseconds=+f}],s:[r,u("seconds")],ss:[r,u("seconds")],m:[r,u("minutes")],mm:[r,u("minutes")],H:[r,u("hours")],h:[r,u("hours")],HH:[r,u("hours")],hh:[r,u("hours")],D:[r,u("day")],DD:[l,u("day")],Do:[i,function(f){var m=c.ordinal,p=f.match(/\d+/);if(this.day=p[0],m)for(var $=1;$<=31;$+=1)m($).replace(/\[|\]/g,"")===f&&(this.day=$)}],w:[r,u("week")],ww:[l,u("week")],M:[r,u("month")],MM:[l,u("month")],MMM:[i,function(f){var m=v("months"),p=(v("monthsShort")||m.map(function($){return $.slice(0,3)})).indexOf(f)+1;if(p<1)throw new Error;this.month=p%12||p}],MMMM:[i,function(f){var m=v("months").indexOf(f)+1;if(m<1)throw new Error;this.month=m%12||m}],Y:[/[+-]?\d+/,u("year")],YY:[l,function(f){this.year=s(f)}],YYYY:[/\d{4}/,u("year")],Z:d,ZZ:d};function y(f){var m,p;m=f,p=c&&c.formats;for(var $=(f=m.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(L,V,F){var B=F&&F.toUpperCase();return V||p[F]||n[F]||p[B].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(H,z,_){return z||_.slice(1)})})).match(o),C=$.length,b=0;b-1)return new Date((R==="X"?1e3:1)*N);var A=y(R)(N),Y=A.year,ee=A.month,Z=A.day,ae=A.hours,ie=A.minutes,pe=A.seconds,te=A.milliseconds,W=A.zone,O=A.week,I=new Date,G=Z||(Y||ee?1:I.getDate()),K=Y||I.getFullYear(),oe=0;Y&&!ee||(oe=ee>0?ee-1:I.getMonth());var J,ne=ae||0,me=ie||0,ue=pe||0,we=te||0;return W?new Date(Date.UTC(K,oe,G,ne,me,ue,we+60*W.offset*1e3)):j?new Date(Date.UTC(K,oe,G,ne,me,ue,we)):(J=new Date(K,oe,G,ne,me,ue,we),O&&(J=D(J).week(O).toDate()),J)}catch{return new Date("")}}(x,E,P,p),this.init(),B&&B!==!0&&(this.$L=this.locale(B).$L),F&&x!=this.format(E)&&(this.$d=new Date("")),c={}}else if(E instanceof Array)for(var H=E.length,z=1;z<=H;z+=1){k[1]=E[z-1];var _=p.apply(this,k);if(_.isValid()){this.$d=_.$d,this.$L=_.$L,this.init();break}z===H&&(this.$d=new Date(""))}else C.call(this,b)}}})})(Dr);var Ju=Dr.exports;const ec=Ut(Ju);Le.extend(ec);Le.extend(Zu);Le.extend(ju);Le.extend(zu);Le.extend(Ku);Le.extend(Uu);Le.extend(qu);Le.extend((e,t)=>{const n=t.prototype,o=n.format;n.format=function(l){const r=(l||"").replace("Wo","wo");return o.bind(this)(r)}});const tc={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},_t=e=>tc[e]||e.split("_")[0],Cl=()=>{Qi(!1,"Not match any format. Please help to fire a issue about this.")},nc=/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|k{1,2}|S/g;function Sl(e,t,n){const o=[...new Set(e.split(n))];let a=0;for(let l=0;lt)return r;a+=n.length}}const wl=(e,t)=>{if(!e)return null;if(Le.isDayjs(e))return e;const n=t.matchAll(nc);let o=Le(e,t);if(n===null)return o;for(const a of n){const l=a[0],r=a.index;if(l==="Q"){const i=e.slice(r-1,r),c=Sl(e,r,i).match(/\d+/)[0];o=o.quarter(parseInt(c))}if(l.toLowerCase()==="wo"){const i=e.slice(r-1,r),c=Sl(e,r,i).match(/\d+/)[0];o=o.week(parseInt(c))}l.toLowerCase()==="ww"&&(o=o.week(parseInt(e.slice(r,r+l.length)))),l.toLowerCase()==="w"&&(o=o.week(parseInt(e.slice(r,r+l.length+1))))}return o},Tr={getNow:()=>Le(),getFixedDate:e=>Le(e,["YYYY-M-DD","YYYY-MM-DD"]),getEndDate:e=>e.endOf("month"),getWeekDay:e=>{const t=e.locale("en");return t.weekday()+t.localeData().firstDayOfWeek()},getYear:e=>e.year(),getMonth:e=>e.month(),getDate:e=>e.date(),getHour:e=>e.hour(),getMinute:e=>e.minute(),getSecond:e=>e.second(),addYear:(e,t)=>e.add(t,"year"),addMonth:(e,t)=>e.add(t,"month"),addDate:(e,t)=>e.add(t,"day"),setYear:(e,t)=>e.year(t),setMonth:(e,t)=>e.month(t),setDate:(e,t)=>e.date(t),setHour:(e,t)=>e.hour(t),setMinute:(e,t)=>e.minute(t),setSecond:(e,t)=>e.second(t),isAfter:(e,t)=>e.isAfter(t),isValidate:e=>e.isValid(),locale:{getWeekFirstDay:e=>Le().locale(_t(e)).localeData().firstDayOfWeek(),getWeekFirstDate:(e,t)=>t.locale(_t(e)).weekday(0),getWeek:(e,t)=>t.locale(_t(e)).week(),getShortWeekDays:e=>Le().locale(_t(e)).localeData().weekdaysMin(),getShortMonths:e=>Le().locale(_t(e)).localeData().monthsShort(),format:(e,t,n)=>t.locale(_t(e)).format(n),parse:(e,t,n)=>{const o=_t(e);for(let a=0;aArray.isArray(e)?e.map(n=>wl(n,t)):wl(e,t),toString:(e,t)=>Array.isArray(e)?e.map(n=>Le.isDayjs(n)?n.format(t):n):Le.isDayjs(e)?e.format(t):e};function Ee(e){const t=Zi();return w(w({},e),t)}const Mr=Symbol("PanelContextProps"),Va=e=>{bt(Mr,e)},xt=()=>mt(Mr,{}),zn={visibility:"hidden"};function Ft(e,t){let{slots:n}=t;var o;const a=Ee(e),{prefixCls:l,prevIcon:r="‹",nextIcon:i="›",superPrevIcon:c="«",superNextIcon:s="»",onSuperPrev:u,onSuperNext:d,onPrev:v,onNext:g}=a,{hideNextBtn:h,hidePrevBtn:y}=xt();return S("div",{class:l},[u&&S("button",{type:"button",onClick:u,tabindex:-1,class:`${l}-super-prev-btn`,style:y.value?zn:{}},[c]),v&&S("button",{type:"button",onClick:v,tabindex:-1,class:`${l}-prev-btn`,style:y.value?zn:{}},[r]),S("div",{class:`${l}-view`},[(o=n.default)===null||o===void 0?void 0:o.call(n)]),g&&S("button",{type:"button",onClick:g,tabindex:-1,class:`${l}-next-btn`,style:h.value?zn:{}},[i]),d&&S("button",{type:"button",onClick:d,tabindex:-1,class:`${l}-super-next-btn`,style:h.value?zn:{}},[s])])}Ft.displayName="Header";Ft.inheritAttrs=!1;function Na(e){const t=Ee(e),{prefixCls:n,generateConfig:o,viewDate:a,onPrevDecades:l,onNextDecades:r}=t,{hideHeader:i}=xt();if(i)return null;const c=`${n}-header`,s=o.getYear(a),u=Math.floor(s/Pt)*Pt,d=u+Pt-1;return S(Ft,M(M({},t),{},{prefixCls:c,onSuperPrev:l,onSuperNext:r}),{default:()=>[u,rn("-"),d]})}Na.displayName="DecadeHeader";Na.inheritAttrs=!1;function Vr(e,t,n,o,a){let l=e.setHour(t,n);return l=e.setMinute(l,o),l=e.setSecond(l,a),l}function Zn(e,t,n){if(!n)return t;let o=t;return o=e.setHour(o,e.getHour(n)),o=e.setMinute(o,e.getMinute(n)),o=e.setSecond(o,e.getSecond(n)),o}function oc(e,t,n,o,a,l){const r=Math.floor(e/o)*o;if(r{H.stopPropagation(),F||o(V)},onMouseenter:()=>{!F&&m&&m(V)},onMouseleave:()=>{!F&&p&&p(V)}},[v?v(V):S("div",{class:`${C}-inner`},[d(V)])]))}b.push(S("tr",{key:x,class:c&&c(k)},[P]))}return S("div",{class:`${t}-body`},[S("table",{class:`${t}-content`},[f&&S("thead",null,[S("tr",null,[f])]),S("tbody",null,[b])])])}Xt.displayName="PanelBody";Xt.inheritAttrs=!1;const aa=3,xl=4;function Ra(e){const t=Ee(e),n=ht-1,{prefixCls:o,viewDate:a,generateConfig:l}=t,r=`${o}-cell`,i=l.getYear(a),c=Math.floor(i/ht)*ht,s=Math.floor(i/Pt)*Pt,u=s+Pt-1,d=l.setYear(a,s-Math.ceil((aa*xl*ht-Pt)/2)),v=g=>{const h=l.getYear(g),y=h+n;return{[`${r}-in-view`]:s<=h&&y<=u,[`${r}-selected`]:h===c}};return S(Xt,M(M({},t),{},{rowNum:xl,colNum:aa,baseDate:d,getCellText:g=>{const h=l.getYear(g);return`${h}-${h+n}`},getCellClassName:v,getCellDate:(g,h)=>l.addYear(g,h*ht)}),null)}Ra.displayName="DecadeBody";Ra.inheritAttrs=!1;const Yn=new Map;function lc(e,t){let n;function o(){Ji(e)?t():n=gt(()=>{o()})}return o(),()=>{gt.cancel(n)}}function la(e,t,n){if(Yn.get(e)&>.cancel(Yn.get(e)),n<=0){Yn.set(e,gt(()=>{e.scrollTop=t}));return}const a=(t-e.scrollTop)/n*10;Yn.set(e,gt(()=>{e.scrollTop+=a,e.scrollTop!==t&&la(e,t,n-10)}))}function gn(e,t){let{onLeftRight:n,onCtrlLeftRight:o,onUpDown:a,onPageUpDown:l,onEnter:r}=t;const{which:i,ctrlKey:c,metaKey:s}=e;switch(i){case Q.LEFT:if(c||s){if(o)return o(-1),!0}else if(n)return n(-1),!0;break;case Q.RIGHT:if(c||s){if(o)return o(1),!0}else if(n)return n(1),!0;break;case Q.UP:if(a)return a(-1),!0;break;case Q.DOWN:if(a)return a(1),!0;break;case Q.PAGE_UP:if(l)return l(-1),!0;break;case Q.PAGE_DOWN:if(l)return l(1),!0;break;case Q.ENTER:if(r)return r(),!0;break}return!1}function Nr(e,t,n,o){let a=e;if(!a)switch(t){case"time":a=o?"hh:mm:ss a":"HH:mm:ss";break;case"week":a="gggg-wo";break;case"month":a="YYYY-MM";break;case"quarter":a="YYYY-[Q]Q";break;case"year":a="YYYY";break;default:a=n?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return a}function Rr(e,t,n){const o=e==="time"?8:10,a=typeof t=="function"?t(n.getNow()).length:t.length;return Math.max(o,a)+2}let $n=null;const Kn=new Set;function rc(e){return!$n&&typeof window<"u"&&window.addEventListener&&($n=t=>{[...Kn].forEach(n=>{n(t)})},window.addEventListener("mousedown",$n)),Kn.add(e),()=>{Kn.delete(e),Kn.size===0&&(window.removeEventListener("mousedown",$n),$n=null)}}function ic(e){var t;const n=e.target;return e.composed&&n.shadowRoot&&((t=e.composedPath)===null||t===void 0?void 0:t.call(e)[0])||n}const sc=e=>e==="month"||e==="date"?"year":e,uc=e=>e==="date"?"month":e,cc=e=>e==="month"||e==="date"?"quarter":e,dc=e=>e==="date"?"week":e,fc={year:sc,month:uc,quarter:cc,week:dc,time:null,date:null};function Er(e,t){return e.some(n=>n&&n.contains(t))}const ht=10,Pt=ht*10;function Ea(e){const t=Ee(e),{prefixCls:n,onViewDateChange:o,generateConfig:a,viewDate:l,operationRef:r,onSelect:i,onPanelChange:c}=t,s=`${n}-decade-panel`;r.value={onKeydown:v=>gn(v,{onLeftRight:g=>{i(a.addYear(l,g*ht),"key")},onCtrlLeftRight:g=>{i(a.addYear(l,g*Pt),"key")},onUpDown:g=>{i(a.addYear(l,g*ht*aa),"key")},onEnter:()=>{c("year",l)}})};const u=v=>{const g=a.addYear(l,v*Pt);o(g),c(null,g)},d=v=>{i(v,"mouse"),c("year",v)};return S("div",{class:s},[S(Na,M(M({},t),{},{prefixCls:n,onPrevDecades:()=>{u(-1)},onNextDecades:()=>{u(1)}}),null),S(Ra,M(M({},t),{},{prefixCls:n,onSelect:d}),null)])}Ea.displayName="DecadePanel";Ea.inheritAttrs=!1;const Jn=7;function qt(e,t){if(!e&&!t)return!0;if(!e||!t)return!1}function vc(e,t,n){const o=qt(t,n);if(typeof o=="boolean")return o;const a=Math.floor(e.getYear(t)/10),l=Math.floor(e.getYear(n)/10);return a===l}function po(e,t,n){const o=qt(t,n);return typeof o=="boolean"?o:e.getYear(t)===e.getYear(n)}function ra(e,t){return Math.floor(e.getMonth(t)/3)+1}function Br(e,t,n){const o=qt(t,n);return typeof o=="boolean"?o:po(e,t,n)&&ra(e,t)===ra(e,n)}function Ba(e,t,n){const o=qt(t,n);return typeof o=="boolean"?o:po(e,t,n)&&e.getMonth(t)===e.getMonth(n)}function Ot(e,t,n){const o=qt(t,n);return typeof o=="boolean"?o:e.getYear(t)===e.getYear(n)&&e.getMonth(t)===e.getMonth(n)&&e.getDate(t)===e.getDate(n)}function pc(e,t,n){const o=qt(t,n);return typeof o=="boolean"?o:e.getHour(t)===e.getHour(n)&&e.getMinute(t)===e.getMinute(n)&&e.getSecond(t)===e.getSecond(n)}function Fr(e,t,n,o){const a=qt(n,o);return typeof a=="boolean"?a:e.locale.getWeek(t,n)===e.locale.getWeek(t,o)}function an(e,t,n){return Ot(e,t,n)&&pc(e,t,n)}function Gn(e,t,n,o){return!t||!n||!o?!1:!Ot(e,t,o)&&!Ot(e,n,o)&&e.isAfter(o,t)&&e.isAfter(n,o)}function hc(e,t,n){const o=t.locale.getWeekFirstDay(e),a=t.setDate(n,1),l=t.getWeekDay(a);let r=t.addDate(a,o-l);return t.getMonth(r)===t.getMonth(n)&&t.getDate(r)>1&&(r=t.addDate(r,-7)),r}function Tn(e,t,n){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(t){case"year":return n.addYear(e,o*10);case"quarter":case"month":return n.addYear(e,o);default:return n.addMonth(e,o)}}function Ke(e,t){let{generateConfig:n,locale:o,format:a}=t;return typeof a=="function"?a(e):n.locale.format(o.locale,e,a)}function Ar(e,t){let{generateConfig:n,locale:o,formatList:a}=t;return!e||typeof a[0]=="function"?null:n.locale.parse(o.locale,e,a)}function ia(e){let{cellDate:t,mode:n,disabledDate:o,generateConfig:a}=e;if(!o)return!1;const l=(r,i,c)=>{let s=i;for(;s<=c;){let u;switch(r){case"date":{if(u=a.setDate(t,s),!o(u))return!1;break}case"month":{if(u=a.setMonth(t,s),!ia({cellDate:u,mode:"month",generateConfig:a,disabledDate:o}))return!1;break}case"year":{if(u=a.setYear(t,s),!ia({cellDate:u,mode:"year",generateConfig:a,disabledDate:o}))return!1;break}}s+=1}return!0};switch(n){case"date":case"week":return o(t);case"month":{const i=a.getDate(a.getEndDate(t));return l("date",1,i)}case"quarter":{const r=Math.floor(a.getMonth(t)/3)*3,i=r+2;return l("month",r,i)}case"year":return l("month",0,11);case"decade":{const r=a.getYear(t),i=Math.floor(r/ht)*ht,c=i+ht-1;return l("year",i,c)}}}function Fa(e){const t=Ee(e),{hideHeader:n}=xt();if(n.value)return null;const{prefixCls:o,generateConfig:a,locale:l,value:r,format:i}=t,c=`${o}-header`;return S(Ft,{prefixCls:c},{default:()=>[r?Ke(r,{locale:l,format:i,generateConfig:a}):" "]})}Fa.displayName="TimeHeader";Fa.inheritAttrs=!1;const Un=ye({name:"TimeUnitColumn",props:["prefixCls","units","onSelect","value","active","hideDisabledOptions"],setup(e){const{open:t}=xt(),n=ge(null),o=q(new Map),a=q();return be(()=>e.value,()=>{const l=o.value.get(e.value);l&&t.value!==!1&&la(n.value,l.offsetTop,120)}),It(()=>{var l;(l=a.value)===null||l===void 0||l.call(a)}),be(t,()=>{var l;(l=a.value)===null||l===void 0||l.call(a),sn(()=>{if(t.value){const r=o.value.get(e.value);r&&(a.value=lc(r,()=>{la(n.value,r.offsetTop,0)}))}})},{immediate:!0,flush:"post"}),()=>{const{prefixCls:l,units:r,onSelect:i,value:c,active:s,hideDisabledOptions:u}=e,d=`${l}-cell`;return S("ul",{class:ve(`${l}-column`,{[`${l}-column-active`]:s}),ref:n,style:{position:"relative"}},[r.map(v=>u&&v.disabled?null:S("li",{key:v.value,ref:g=>{o.value.set(v.value,g)},class:ve(d,{[`${d}-disabled`]:v.disabled,[`${d}-selected`]:c===v.value}),onClick:()=>{v.disabled||i(v.value)}},[S("div",{class:`${d}-inner`},[v.label])]))])}}});function _r(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",o=String(e);for(;o.length{(n.startsWith("data-")||n.startsWith("aria-")||n==="role"||n==="name")&&!n.startsWith("data-__")&&(t[n]=e[n])}),t}function $e(e,t){return e?e[t]:null}function rt(e,t,n){const o=[$e(e,0),$e(e,1)];return o[n]=typeof t=="function"?t(o[n]):t,!o[0]&&!o[1]?null:o}function jo(e,t,n,o){const a=[];for(let l=e;l<=t;l+=n)a.push({label:_r(l,2),value:l,disabled:(o||[]).includes(l)});return a}const mc=ye({compatConfig:{MODE:3},name:"TimeBody",inheritAttrs:!1,props:["generateConfig","prefixCls","operationRef","activeColumnIndex","value","showHour","showMinute","showSecond","use12Hours","hourStep","minuteStep","secondStep","disabledHours","disabledMinutes","disabledSeconds","disabledTime","hideDisabledOptions","onSelect"],setup(e){const t=T(()=>e.value?e.generateConfig.getHour(e.value):-1),n=T(()=>e.use12Hours?t.value>=12:!1),o=T(()=>e.use12Hours?t.value%12:t.value),a=T(()=>e.value?e.generateConfig.getMinute(e.value):-1),l=T(()=>e.value?e.generateConfig.getSecond(e.value):-1),r=q(e.generateConfig.getNow()),i=q(),c=q(),s=q();es(()=>{r.value=e.generateConfig.getNow()}),Xe(()=>{if(e.disabledTime){const f=e.disabledTime(r);[i.value,c.value,s.value]=[f.disabledHours,f.disabledMinutes,f.disabledSeconds]}else[i.value,c.value,s.value]=[e.disabledHours,e.disabledMinutes,e.disabledSeconds]});const u=(f,m,p,$)=>{let C=e.value||e.generateConfig.getNow();const b=Math.max(0,m),x=Math.max(0,p),P=Math.max(0,$);return C=Vr(e.generateConfig,C,!e.use12Hours||!f?b:b+12,x,P),C},d=T(()=>{var f;return jo(0,23,(f=e.hourStep)!==null&&f!==void 0?f:1,i.value&&i.value())}),v=T(()=>{if(!e.use12Hours)return[!1,!1];const f=[!0,!0];return d.value.forEach(m=>{let{disabled:p,value:$}=m;p||($>=12?f[1]=!1:f[0]=!1)}),f}),g=T(()=>e.use12Hours?d.value.filter(n.value?f=>f.value>=12:f=>f.value<12).map(f=>{const m=f.value%12,p=m===0?"12":_r(m,2);return w(w({},f),{label:p,value:m})}):d.value),h=T(()=>{var f;return jo(0,59,(f=e.minuteStep)!==null&&f!==void 0?f:1,c.value&&c.value(t.value))}),y=T(()=>{var f;return jo(0,59,(f=e.secondStep)!==null&&f!==void 0?f:1,s.value&&s.value(t.value,a.value))});return()=>{const{prefixCls:f,operationRef:m,activeColumnIndex:p,showHour:$,showMinute:C,showSecond:b,use12Hours:x,hideDisabledOptions:P,onSelect:k}=e,E=[],L=`${f}-content`,V=`${f}-time-panel`;m.value={onUpDown:H=>{const z=E[p];if(z){const _=z.units.findIndex(R=>R.value===z.value),N=z.units.length;for(let R=1;R{k(u(n.value,H,a.value,l.value),"mouse")}),F(C,S(Un,{key:"minute"},null),a.value,h.value,H=>{k(u(n.value,o.value,H,l.value),"mouse")}),F(b,S(Un,{key:"second"},null),l.value,y.value,H=>{k(u(n.value,o.value,a.value,H),"mouse")});let B=-1;return typeof n.value=="boolean"&&(B=n.value?1:0),F(x===!0,S(Un,{key:"12hours"},null),B,[{label:"AM",value:0,disabled:v.value[0]},{label:"PM",value:1,disabled:v.value[1]}],H=>{k(u(!!H,o.value,a.value,l.value),"mouse")}),S("div",{class:L},[E.map(H=>{let{node:z}=H;return z})])}}}),bc=e=>e.filter(t=>t!==!1).length;function ho(e){const t=Ee(e),{generateConfig:n,format:o="HH:mm:ss",prefixCls:a,active:l,operationRef:r,showHour:i,showMinute:c,showSecond:s,use12Hours:u=!1,onSelect:d,value:v}=t,g=`${a}-time-panel`,h=q(),y=q(-1),f=bc([i,c,s,u]);return r.value={onKeydown:m=>gn(m,{onLeftRight:p=>{y.value=(y.value+p+f)%f},onUpDown:p=>{y.value===-1?y.value=0:h.value&&h.value.onUpDown(p)},onEnter:()=>{d(v||n.getNow(),"key"),y.value=-1}}),onBlur:()=>{y.value=-1}},S("div",{class:ve(g,{[`${g}-active`]:l})},[S(Fa,M(M({},t),{},{format:o,prefixCls:a}),null),S(mc,M(M({},t),{},{prefixCls:a,activeColumnIndex:y.value,operationRef:h}),null)])}ho.displayName="TimePanel";ho.inheritAttrs=!1;function go(e){let{cellPrefixCls:t,generateConfig:n,rangedValue:o,hoverRangedValue:a,isInView:l,isSameCell:r,offsetCell:i,today:c,value:s}=e;function u(d){const v=i(d,-1),g=i(d,1),h=$e(o,0),y=$e(o,1),f=$e(a,0),m=$e(a,1),p=Gn(n,f,m,d);function $(E){return r(h,E)}function C(E){return r(y,E)}const b=r(f,d),x=r(m,d),P=(p||x)&&(!l(v)||C(v)),k=(p||b)&&(!l(g)||$(g));return{[`${t}-in-view`]:l(d),[`${t}-in-range`]:Gn(n,h,y,d),[`${t}-range-start`]:$(d),[`${t}-range-end`]:C(d),[`${t}-range-start-single`]:$(d)&&!y,[`${t}-range-end-single`]:C(d)&&!h,[`${t}-range-start-near-hover`]:$(d)&&(r(v,f)||Gn(n,f,m,v)),[`${t}-range-end-near-hover`]:C(d)&&(r(g,m)||Gn(n,f,m,g)),[`${t}-range-hover`]:p,[`${t}-range-hover-start`]:b,[`${t}-range-hover-end`]:x,[`${t}-range-hover-edge-start`]:P,[`${t}-range-hover-edge-end`]:k,[`${t}-range-hover-edge-start-near-range`]:P&&r(v,y),[`${t}-range-hover-edge-end-near-range`]:k&&r(g,h),[`${t}-today`]:r(c,d),[`${t}-selected`]:r(s,d)}}return u}const jr=Symbol("RangeContextProps"),yc=e=>{bt(jr,e)},Ln=()=>mt(jr,{rangedValue:q(),hoverRangedValue:q(),inRange:q(),panelPosition:q()}),Cc=ye({compatConfig:{MODE:3},name:"PanelContextProvider",inheritAttrs:!1,props:{value:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t;const o={rangedValue:q(e.value.rangedValue),hoverRangedValue:q(e.value.hoverRangedValue),inRange:q(e.value.inRange),panelPosition:q(e.value.panelPosition)};return yc(o),be(()=>e.value,()=>{Object.keys(e.value).forEach(a=>{o[a]&&(o[a].value=e.value[a])})}),()=>{var a;return(a=n.default)===null||a===void 0?void 0:a.call(n)}}});function mo(e){const t=Ee(e),{prefixCls:n,generateConfig:o,prefixColumn:a,locale:l,rowCount:r,viewDate:i,value:c,dateRender:s}=t,{rangedValue:u,hoverRangedValue:d}=Ln(),v=hc(l.locale,o,i),g=`${n}-cell`,h=o.locale.getWeekFirstDay(l.locale),y=o.getNow(),f=[],m=l.shortWeekDays||(o.locale.getShortWeekDays?o.locale.getShortWeekDays(l.locale):[]);a&&f.push(S("th",{key:"empty","aria-label":"empty cell"},null));for(let C=0;COt(o,C,b),isInView:C=>Ba(o,C,i),offsetCell:(C,b)=>o.addDate(C,b)}),$=s?C=>s({current:C,today:y}):void 0;return S(Xt,M(M({},t),{},{rowNum:r,colNum:Jn,baseDate:v,getCellNode:$,getCellText:o.getDate,getCellClassName:p,getCellDate:o.addDate,titleCell:C=>Ke(C,{locale:l,format:"YYYY-MM-DD",generateConfig:o}),headerCells:f}),null)}mo.displayName="DateBody";mo.inheritAttrs=!1;mo.props=["prefixCls","generateConfig","value?","viewDate","locale","rowCount","onSelect","dateRender?","disabledDate?","prefixColumn?","rowClassName?"];function Aa(e){const t=Ee(e),{prefixCls:n,generateConfig:o,locale:a,viewDate:l,onNextMonth:r,onPrevMonth:i,onNextYear:c,onPrevYear:s,onYearClick:u,onMonthClick:d}=t,{hideHeader:v}=xt();if(v.value)return null;const g=`${n}-header`,h=a.shortMonths||(o.locale.getShortMonths?o.locale.getShortMonths(a.locale):[]),y=o.getMonth(l),f=S("button",{type:"button",key:"year",onClick:u,tabindex:-1,class:`${n}-year-btn`},[Ke(l,{locale:a,format:a.yearFormat,generateConfig:o})]),m=S("button",{type:"button",key:"month",onClick:d,tabindex:-1,class:`${n}-month-btn`},[a.monthFormat?Ke(l,{locale:a,format:a.monthFormat,generateConfig:o}):h[y]]),p=a.monthBeforeYear?[m,f]:[f,m];return S(Ft,M(M({},t),{},{prefixCls:g,onSuperPrev:s,onPrev:i,onNext:r,onSuperNext:c}),{default:()=>[p]})}Aa.displayName="DateHeader";Aa.inheritAttrs=!1;const Sc=6;function jn(e){const t=Ee(e),{prefixCls:n,panelName:o="date",keyboardConfig:a,active:l,operationRef:r,generateConfig:i,value:c,viewDate:s,onViewDateChange:u,onPanelChange:d,onSelect:v}=t,g=`${n}-${o}-panel`;r.value={onKeydown:f=>gn(f,w({onLeftRight:m=>{v(i.addDate(c||s,m),"key")},onCtrlLeftRight:m=>{v(i.addYear(c||s,m),"key")},onUpDown:m=>{v(i.addDate(c||s,m*Jn),"key")},onPageUpDown:m=>{v(i.addMonth(c||s,m),"key")}},a))};const h=f=>{const m=i.addYear(s,f);u(m),d(null,m)},y=f=>{const m=i.addMonth(s,f);u(m),d(null,m)};return S("div",{class:ve(g,{[`${g}-active`]:l})},[S(Aa,M(M({},t),{},{prefixCls:n,value:c,viewDate:s,onPrevYear:()=>{h(-1)},onNextYear:()=>{h(1)},onPrevMonth:()=>{y(-1)},onNextMonth:()=>{y(1)},onMonthClick:()=>{d("month",s)},onYearClick:()=>{d("year",s)}}),null),S(mo,M(M({},t),{},{onSelect:f=>v(f,"mouse"),prefixCls:n,value:c,viewDate:s,rowCount:Sc}),null)])}jn.displayName="DatePanel";jn.inheritAttrs=!1;const $l=gc("date","time");function _a(e){const t=Ee(e),{prefixCls:n,operationRef:o,generateConfig:a,value:l,defaultValue:r,disabledTime:i,showTime:c,onSelect:s}=t,u=`${n}-datetime-panel`,d=q(null),v=q({}),g=q({}),h=typeof c=="object"?w({},c):{};function y($){const C=$l.indexOf(d.value)+$;return $l[C]||null}const f=$=>{g.value.onBlur&&g.value.onBlur($),d.value=null};o.value={onKeydown:$=>{if($.which===Q.TAB){const C=y($.shiftKey?-1:1);return d.value=C,C&&$.preventDefault(),!0}if(d.value){const C=d.value==="date"?v:g;return C.value&&C.value.onKeydown&&C.value.onKeydown($),!0}return[Q.LEFT,Q.RIGHT,Q.UP,Q.DOWN].includes($.which)?(d.value="date",!0):!1},onBlur:f,onClose:f};const m=($,C)=>{let b=$;C==="date"&&!l&&h.defaultValue?(b=a.setHour(b,a.getHour(h.defaultValue)),b=a.setMinute(b,a.getMinute(h.defaultValue)),b=a.setSecond(b,a.getSecond(h.defaultValue))):C==="time"&&!l&&r&&(b=a.setYear(b,a.getYear(r)),b=a.setMonth(b,a.getMonth(r)),b=a.setDate(b,a.getDate(r))),s&&s(b,"mouse")},p=i?i(l||null):{};return S("div",{class:ve(u,{[`${u}-active`]:d.value})},[S(jn,M(M({},t),{},{operationRef:v,active:d.value==="date",onSelect:$=>{m(Zn(a,$,!l&&typeof c=="object"?c.defaultValue:null),"date")}}),null),S(ho,M(M(M(M({},t),{},{format:void 0},h),p),{},{disabledTime:null,defaultValue:void 0,operationRef:g,active:d.value==="time",onSelect:$=>{m($,"time")}}),null)])}_a.displayName="DatetimePanel";_a.inheritAttrs=!1;function Ha(e){const t=Ee(e),{prefixCls:n,generateConfig:o,locale:a,value:l}=t,r=`${n}-cell`,i=u=>S("td",{key:"week",class:ve(r,`${r}-week`)},[o.locale.getWeek(a.locale,u)]),c=`${n}-week-panel-row`,s=u=>ve(c,{[`${c}-selected`]:Fr(o,a.locale,l,u)});return S(jn,M(M({},t),{},{panelName:"week",prefixColumn:i,rowClassName:s,keyboardConfig:{onLeftRight:null}}),null)}Ha.displayName="WeekPanel";Ha.inheritAttrs=!1;function La(e){const t=Ee(e),{prefixCls:n,generateConfig:o,locale:a,viewDate:l,onNextYear:r,onPrevYear:i,onYearClick:c}=t,{hideHeader:s}=xt();if(s.value)return null;const u=`${n}-header`;return S(Ft,M(M({},t),{},{prefixCls:u,onSuperPrev:i,onSuperNext:r}),{default:()=>[S("button",{type:"button",onClick:c,class:`${n}-year-btn`},[Ke(l,{locale:a,format:a.yearFormat,generateConfig:o})])]})}La.displayName="MonthHeader";La.inheritAttrs=!1;const Wr=3,wc=4;function ja(e){const t=Ee(e),{prefixCls:n,locale:o,value:a,viewDate:l,generateConfig:r,monthCellRender:i}=t,{rangedValue:c,hoverRangedValue:s}=Ln(),u=`${n}-cell`,d=go({cellPrefixCls:u,value:a,generateConfig:r,rangedValue:c.value,hoverRangedValue:s.value,isSameCell:(y,f)=>Ba(r,y,f),isInView:()=>!0,offsetCell:(y,f)=>r.addMonth(y,f)}),v=o.shortMonths||(r.locale.getShortMonths?r.locale.getShortMonths(o.locale):[]),g=r.setMonth(l,0),h=i?y=>i({current:y,locale:o}):void 0;return S(Xt,M(M({},t),{},{rowNum:wc,colNum:Wr,baseDate:g,getCellNode:h,getCellText:y=>o.monthFormat?Ke(y,{locale:o,format:o.monthFormat,generateConfig:r}):v[r.getMonth(y)],getCellClassName:d,getCellDate:r.addMonth,titleCell:y=>Ke(y,{locale:o,format:"YYYY-MM",generateConfig:r})}),null)}ja.displayName="MonthBody";ja.inheritAttrs=!1;function Wa(e){const t=Ee(e),{prefixCls:n,operationRef:o,onViewDateChange:a,generateConfig:l,value:r,viewDate:i,onPanelChange:c,onSelect:s}=t,u=`${n}-month-panel`;o.value={onKeydown:v=>gn(v,{onLeftRight:g=>{s(l.addMonth(r||i,g),"key")},onCtrlLeftRight:g=>{s(l.addYear(r||i,g),"key")},onUpDown:g=>{s(l.addMonth(r||i,g*Wr),"key")},onEnter:()=>{c("date",r||i)}})};const d=v=>{const g=l.addYear(i,v);a(g),c(null,g)};return S("div",{class:u},[S(La,M(M({},t),{},{prefixCls:n,onPrevYear:()=>{d(-1)},onNextYear:()=>{d(1)},onYearClick:()=>{c("year",i)}}),null),S(ja,M(M({},t),{},{prefixCls:n,onSelect:v=>{s(v,"mouse"),c("date",v)}}),null)])}Wa.displayName="MonthPanel";Wa.inheritAttrs=!1;function za(e){const t=Ee(e),{prefixCls:n,generateConfig:o,locale:a,viewDate:l,onNextYear:r,onPrevYear:i,onYearClick:c}=t,{hideHeader:s}=xt();if(s.value)return null;const u=`${n}-header`;return S(Ft,M(M({},t),{},{prefixCls:u,onSuperPrev:i,onSuperNext:r}),{default:()=>[S("button",{type:"button",onClick:c,class:`${n}-year-btn`},[Ke(l,{locale:a,format:a.yearFormat,generateConfig:o})])]})}za.displayName="QuarterHeader";za.inheritAttrs=!1;const xc=4,$c=1;function Ya(e){const t=Ee(e),{prefixCls:n,locale:o,value:a,viewDate:l,generateConfig:r}=t,{rangedValue:i,hoverRangedValue:c}=Ln(),s=`${n}-cell`,u=go({cellPrefixCls:s,value:a,generateConfig:r,rangedValue:i.value,hoverRangedValue:c.value,isSameCell:(v,g)=>Br(r,v,g),isInView:()=>!0,offsetCell:(v,g)=>r.addMonth(v,g*3)}),d=r.setDate(r.setMonth(l,0),1);return S(Xt,M(M({},t),{},{rowNum:$c,colNum:xc,baseDate:d,getCellText:v=>Ke(v,{locale:o,format:o.quarterFormat||"[Q]Q",generateConfig:r}),getCellClassName:u,getCellDate:(v,g)=>r.addMonth(v,g*3),titleCell:v=>Ke(v,{locale:o,format:"YYYY-[Q]Q",generateConfig:r})}),null)}Ya.displayName="QuarterBody";Ya.inheritAttrs=!1;function Ka(e){const t=Ee(e),{prefixCls:n,operationRef:o,onViewDateChange:a,generateConfig:l,value:r,viewDate:i,onPanelChange:c,onSelect:s}=t,u=`${n}-quarter-panel`;o.value={onKeydown:v=>gn(v,{onLeftRight:g=>{s(l.addMonth(r||i,g*3),"key")},onCtrlLeftRight:g=>{s(l.addYear(r||i,g),"key")},onUpDown:g=>{s(l.addYear(r||i,g),"key")}})};const d=v=>{const g=l.addYear(i,v);a(g),c(null,g)};return S("div",{class:u},[S(za,M(M({},t),{},{prefixCls:n,onPrevYear:()=>{d(-1)},onNextYear:()=>{d(1)},onYearClick:()=>{c("year",i)}}),null),S(Ya,M(M({},t),{},{prefixCls:n,onSelect:v=>{s(v,"mouse")}}),null)])}Ka.displayName="QuarterPanel";Ka.inheritAttrs=!1;function Ga(e){const t=Ee(e),{prefixCls:n,generateConfig:o,viewDate:a,onPrevDecade:l,onNextDecade:r,onDecadeClick:i}=t,{hideHeader:c}=xt();if(c.value)return null;const s=`${n}-header`,u=o.getYear(a),d=Math.floor(u/Et)*Et,v=d+Et-1;return S(Ft,M(M({},t),{},{prefixCls:s,onSuperPrev:l,onSuperNext:r}),{default:()=>[S("button",{type:"button",onClick:i,class:`${n}-decade-btn`},[d,rn("-"),v])]})}Ga.displayName="YearHeader";Ga.inheritAttrs=!1;const sa=3,Pl=4;function Ua(e){const t=Ee(e),{prefixCls:n,value:o,viewDate:a,locale:l,generateConfig:r}=t,{rangedValue:i,hoverRangedValue:c}=Ln(),s=`${n}-cell`,u=r.getYear(a),d=Math.floor(u/Et)*Et,v=d+Et-1,g=r.setYear(a,d-Math.ceil((sa*Pl-Et)/2)),h=f=>{const m=r.getYear(f);return d<=m&&m<=v},y=go({cellPrefixCls:s,value:o,generateConfig:r,rangedValue:i.value,hoverRangedValue:c.value,isSameCell:(f,m)=>po(r,f,m),isInView:h,offsetCell:(f,m)=>r.addYear(f,m)});return S(Xt,M(M({},t),{},{rowNum:Pl,colNum:sa,baseDate:g,getCellText:r.getYear,getCellClassName:y,getCellDate:r.addYear,titleCell:f=>Ke(f,{locale:l,format:"YYYY",generateConfig:r})}),null)}Ua.displayName="YearBody";Ua.inheritAttrs=!1;const Et=10;function Xa(e){const t=Ee(e),{prefixCls:n,operationRef:o,onViewDateChange:a,generateConfig:l,value:r,viewDate:i,sourceMode:c,onSelect:s,onPanelChange:u}=t,d=`${n}-year-panel`;o.value={onKeydown:g=>gn(g,{onLeftRight:h=>{s(l.addYear(r||i,h),"key")},onCtrlLeftRight:h=>{s(l.addYear(r||i,h*Et),"key")},onUpDown:h=>{s(l.addYear(r||i,h*sa),"key")},onEnter:()=>{u(c==="date"?"date":"month",r||i)}})};const v=g=>{const h=l.addYear(i,g*10);a(h),u(null,h)};return S("div",{class:d},[S(Ga,M(M({},t),{},{prefixCls:n,onPrevDecade:()=>{v(-1)},onNextDecade:()=>{v(1)},onDecadeClick:()=>{u("decade",i)}}),null),S(Ua,M(M({},t),{},{prefixCls:n,onSelect:g=>{u(c==="date"?"date":"month",g),s(g,"mouse")}}),null)])}Xa.displayName="YearPanel";Xa.inheritAttrs=!1;function zr(e,t,n){return n?S("div",{class:`${e}-footer-extra`},[n(t)]):null}function Yr(e){let{prefixCls:t,components:n={},needConfirmButton:o,onNow:a,onOk:l,okDisabled:r,showNow:i,locale:c}=e,s,u;if(o){const d=n.button||"button";a&&i!==!1&&(s=S("li",{class:`${t}-now`},[S("a",{class:`${t}-now-btn`,onClick:a},[c.now])])),u=o&&S("li",{class:`${t}-ok`},[S(d,{disabled:r,onClick:v=>{v.stopPropagation(),l&&l()}},{default:()=>[c.ok]})])}return!s&&!u?null:S("ul",{class:`${t}-ranges`},[s,u])}function Pc(){return ye({name:"PickerPanel",inheritAttrs:!1,props:{prefixCls:String,locale:Object,generateConfig:Object,value:Object,defaultValue:Object,pickerValue:Object,defaultPickerValue:Object,disabledDate:Function,mode:String,picker:{type:String,default:"date"},tabindex:{type:[Number,String],default:0},showNow:{type:Boolean,default:void 0},showTime:[Boolean,Object],showToday:Boolean,renderExtraFooter:Function,dateRender:Function,hideHeader:{type:Boolean,default:void 0},onSelect:Function,onChange:Function,onPanelChange:Function,onMousedown:Function,onPickerValueChange:Function,onOk:Function,components:Object,direction:String,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1}},setup(e,t){let{attrs:n}=t;const o=T(()=>e.picker==="date"&&!!e.showTime||e.picker==="time"),a=T(()=>24%e.hourStep===0),l=T(()=>60%e.minuteStep===0),r=T(()=>60%e.secondStep===0),i=xt(),{operationRef:c,onSelect:s,hideRanges:u,defaultOpenValue:d}=i,{inRange:v,panelPosition:g,rangedValue:h,hoverRangedValue:y}=Ln(),f=q({}),[m,p]=Ge(null,{value:Ce(e,"value"),defaultValue:e.defaultValue,postState:N=>!N&&(d!=null&&d.value)&&e.picker==="time"?d.value:N}),[$,C]=Ge(null,{value:Ce(e,"pickerValue"),defaultValue:e.defaultPickerValue||m.value,postState:N=>{const{generateConfig:R,showTime:j,defaultValue:D}=e,A=R.getNow();return N?!m.value&&e.showTime?typeof j=="object"?Zn(R,Array.isArray(N)?N[0]:N,j.defaultValue||A):D?Zn(R,Array.isArray(N)?N[0]:N,D):Zn(R,Array.isArray(N)?N[0]:N,A):N:A}}),b=N=>{C(N),e.onPickerValueChange&&e.onPickerValueChange(N)},x=N=>{const R=fc[e.picker];return R?R(N):N},[P,k]=Ge(()=>e.picker==="time"?"time":x("date"),{value:Ce(e,"mode")});be(()=>e.picker,()=>{k(e.picker)});const E=q(P.value),L=N=>{E.value=N},V=(N,R)=>{const{onPanelChange:j,generateConfig:D}=e,A=x(N||P.value);L(P.value),k(A),j&&(P.value!==A||an(D,$.value,$.value))&&j(R,A)},F=function(N,R){let j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{picker:D,generateConfig:A,onSelect:Y,onChange:ee,disabledDate:Z}=e;(P.value===D||j)&&(p(N),Y&&Y(N),s&&s(N,R),ee&&!an(A,N,m.value)&&!(Z!=null&&Z(N))&&ee(N))},B=N=>f.value&&f.value.onKeydown?([Q.LEFT,Q.RIGHT,Q.UP,Q.DOWN,Q.PAGE_UP,Q.PAGE_DOWN,Q.ENTER].includes(N.which)&&N.preventDefault(),f.value.onKeydown(N)):!1,H=N=>{f.value&&f.value.onBlur&&f.value.onBlur(N)},z=()=>{const{generateConfig:N,hourStep:R,minuteStep:j,secondStep:D}=e,A=N.getNow(),Y=oc(N.getHour(A),N.getMinute(A),N.getSecond(A),a.value?R:1,l.value?j:1,r.value?D:1),ee=Vr(N,A,Y[0],Y[1],Y[2]);F(ee,"submit")},_=T(()=>{const{prefixCls:N,direction:R}=e;return ve(`${N}-panel`,{[`${N}-panel-has-range`]:h&&h.value&&h.value[0]&&h.value[1],[`${N}-panel-has-range-hover`]:y&&y.value&&y.value[0]&&y.value[1],[`${N}-panel-rtl`]:R==="rtl"})});return Va(w(w({},i),{mode:P,hideHeader:T(()=>{var N;return e.hideHeader!==void 0?e.hideHeader:(N=i.hideHeader)===null||N===void 0?void 0:N.value}),hidePrevBtn:T(()=>v.value&&g.value==="right"),hideNextBtn:T(()=>v.value&&g.value==="left")})),be(()=>e.value,()=>{e.value&&C(e.value)}),()=>{const{prefixCls:N="ant-picker",locale:R,generateConfig:j,disabledDate:D,picker:A="date",tabindex:Y=0,showNow:ee,showTime:Z,showToday:ae,renderExtraFooter:ie,onMousedown:pe,onOk:te,components:W}=e;c&&g.value!=="right"&&(c.value={onKeydown:B,onClose:()=>{f.value&&f.value.onClose&&f.value.onClose()}});let O;const I=w(w(w({},n),e),{operationRef:f,prefixCls:N,viewDate:$.value,value:m.value,onViewDateChange:b,sourceMode:E.value,onPanelChange:V,disabledDate:D});switch(delete I.onChange,delete I.onSelect,P.value){case"decade":O=S(Ea,M(M({},I),{},{onSelect:(J,ne)=>{b(J),F(J,ne)}}),null);break;case"year":O=S(Xa,M(M({},I),{},{onSelect:(J,ne)=>{b(J),F(J,ne)}}),null);break;case"month":O=S(Wa,M(M({},I),{},{onSelect:(J,ne)=>{b(J),F(J,ne)}}),null);break;case"quarter":O=S(Ka,M(M({},I),{},{onSelect:(J,ne)=>{b(J),F(J,ne)}}),null);break;case"week":O=S(Ha,M(M({},I),{},{onSelect:(J,ne)=>{b(J),F(J,ne)}}),null);break;case"time":delete I.showTime,O=S(ho,M(M(M({},I),typeof Z=="object"?Z:null),{},{onSelect:(J,ne)=>{b(J),F(J,ne)}}),null);break;default:Z?O=S(_a,M(M({},I),{},{onSelect:(J,ne)=>{b(J),F(J,ne)}}),null):O=S(jn,M(M({},I),{},{onSelect:(J,ne)=>{b(J),F(J,ne)}}),null)}let G,K;u!=null&&u.value||(G=zr(N,P.value,ie),K=Yr({prefixCls:N,components:W,needConfirmButton:o.value,okDisabled:!m.value||D&&D(m.value),locale:R,showNow:ee,onNow:o.value&&z,onOk:()=>{m.value&&(F(m.value,"submit",!0),te&&te(m.value))}}));let oe;if(ae&&P.value==="date"&&A==="date"&&!Z){const J=j.getNow(),ne=`${N}-today-btn`,me=D&&D(J);oe=S("a",{class:ve(ne,me&&`${ne}-disabled`),"aria-disabled":me,onClick:()=>{me||F(J,"mouse",!0)}},[R.today])}return S("div",{tabindex:Y,class:ve(_.value,n.class),style:n.style,onKeydown:B,onBlur:H,onMousedown:pe},[O,G||K||oe?S("div",{class:`${N}-footer`},[G,K,oe]):null])}}})}const Oc=Pc(),Kr=e=>S(Oc,e),kc={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Gr(e,t){let{slots:n}=t;const{prefixCls:o,popupStyle:a,visible:l,dropdownClassName:r,dropdownAlign:i,transitionName:c,getPopupContainer:s,range:u,popupPlacement:d,direction:v}=Ee(e),g=`${o}-dropdown`;return S(Xl,{showAction:[],hideAction:[],popupPlacement:d!==void 0?d:v==="rtl"?"bottomRight":"bottomLeft",builtinPlacements:kc,prefixCls:g,popupTransitionName:c,popupAlign:i,popupVisible:l,popupClassName:ve(r,{[`${g}-range`]:u,[`${g}-rtl`]:v==="rtl"}),popupStyle:a,getPopupContainer:s},{default:n.default,popup:n.popupElement})}const Ur=ye({name:"PresetPanel",props:{prefixCls:String,presets:{type:Array,default:()=>[]},onClick:Function,onHover:Function},setup(e){return()=>e.presets.length?S("div",{class:`${e.prefixCls}-presets`},[S("ul",null,[e.presets.map((t,n)=>{let{label:o,value:a}=t;return S("li",{key:n,onClick:l=>{l.stopPropagation(),e.onClick(a)},onMouseenter:()=>{var l;(l=e.onHover)===null||l===void 0||l.call(e,a)},onMouseleave:()=>{var l;(l=e.onHover)===null||l===void 0||l.call(e,null)}},[o])})])]):null}});function ua(e){let{open:t,value:n,isClickOutside:o,triggerOpen:a,forwardKeydown:l,onKeydown:r,blurToCancel:i,onSubmit:c,onCancel:s,onFocus:u,onBlur:d}=e;const v=ge(!1),g=ge(!1),h=ge(!1),y=ge(!1),f=ge(!1),m=T(()=>({onMousedown:()=>{v.value=!0,a(!0)},onKeydown:$=>{if(r($,()=>{f.value=!0}),!f.value){switch($.which){case Q.ENTER:{t.value?c()!==!1&&(v.value=!0):a(!0),$.preventDefault();return}case Q.TAB:{v.value&&t.value&&!$.shiftKey?(v.value=!1,$.preventDefault()):!v.value&&t.value&&!l($)&&$.shiftKey&&(v.value=!0,$.preventDefault());return}case Q.ESC:{v.value=!0,s();return}}!t.value&&![Q.SHIFT].includes($.which)?a(!0):v.value||l($)}},onFocus:$=>{v.value=!0,g.value=!0,u&&u($)},onBlur:$=>{if(h.value||!o(document.activeElement)){h.value=!1;return}i.value?setTimeout(()=>{let{activeElement:C}=document;for(;C&&C.shadowRoot;)C=C.shadowRoot.activeElement;o(C)&&s()},0):t.value&&(a(!1),y.value&&c()),g.value=!1,d&&d($)}}));be(t,()=>{y.value=!1}),be(n,()=>{y.value=!0});const p=ge();return st(()=>{p.value=rc($=>{const C=ic($);if(t.value){const b=o(C);b?(!g.value||b)&&a(!1):(h.value=!0,gt(()=>{h.value=!1}))}})}),It(()=>{p.value&&p.value()}),[m,{focused:g,typing:v}]}function ca(e){let{valueTexts:t,onTextChange:n}=e;const o=q("");function a(r){o.value=r,n(r)}function l(){o.value=t.value[0]}return be(()=>[...t.value],function(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];r.join("||")!==i.join("||")&&t.value.every(c=>c!==o.value)&&l()},{immediate:!0}),[o,a,l]}function lo(e,t){let{formatList:n,generateConfig:o,locale:a}=t;const l=Pa(()=>{if(!e.value)return[[""],""];let c="";const s=[];for(let u=0;us[0]!==c[0]||!zs(s[1],c[1])),r=T(()=>l.value[0]),i=T(()=>l.value[1]);return[r,i]}function da(e,t){let{formatList:n,generateConfig:o,locale:a}=t;const l=q(null);let r;function i(d){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(gt.cancel(r),v){l.value=d;return}r=gt(()=>{l.value=d})}const[,c]=lo(l,{formatList:n,generateConfig:o,locale:a});function s(d){i(d)}function u(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;i(null,d)}return be(e,()=>{u(!0)}),It(()=>{gt.cancel(r)}),[c,s,u]}function Xr(e,t){return T(()=>e!=null&&e.value?e.value:t!=null&&t.value?(ts(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.keys(t.value).map(o=>{const a=t.value[o],l=typeof a=="function"?a():a;return{label:o,value:l}})):[])}function Ic(){return ye({name:"Picker",inheritAttrs:!1,props:["prefixCls","id","tabindex","dropdownClassName","dropdownAlign","popupStyle","transitionName","generateConfig","locale","inputReadOnly","allowClear","autofocus","showTime","showNow","showHour","showMinute","showSecond","picker","format","use12Hours","value","defaultValue","open","defaultOpen","defaultOpenValue","suffixIcon","presets","clearIcon","disabled","disabledDate","placeholder","getPopupContainer","panelRender","inputRender","onChange","onOpenChange","onPanelChange","onFocus","onBlur","onMousedown","onMouseup","onMouseenter","onMouseleave","onContextmenu","onClick","onKeydown","onSelect","direction","autocomplete","showToday","renderExtraFooter","dateRender","minuteStep","hourStep","secondStep","hideDisabledOptions"],setup(e,t){let{attrs:n,expose:o}=t;const a=q(null),l=T(()=>e.presets),r=Xr(l),i=T(()=>{var D;return(D=e.picker)!==null&&D!==void 0?D:"date"}),c=T(()=>i.value==="date"&&!!e.showTime||i.value==="time"),s=T(()=>Hr(Nr(e.format,i.value,e.showTime,e.use12Hours))),u=q(null),d=q(null),v=q(null),[g,h]=Ge(null,{value:Ce(e,"value"),defaultValue:e.defaultValue}),y=q(g.value),f=D=>{y.value=D},m=q(null),[p,$]=Ge(!1,{value:Ce(e,"open"),defaultValue:e.defaultOpen,postState:D=>e.disabled?!1:D,onChange:D=>{e.onOpenChange&&e.onOpenChange(D),!D&&m.value&&m.value.onClose&&m.value.onClose()}}),[C,b]=lo(y,{formatList:s,generateConfig:Ce(e,"generateConfig"),locale:Ce(e,"locale")}),[x,P,k]=ca({valueTexts:C,onTextChange:D=>{const A=Ar(D,{locale:e.locale,formatList:s.value,generateConfig:e.generateConfig});A&&(!e.disabledDate||!e.disabledDate(A))&&f(A)}}),E=D=>{const{onChange:A,generateConfig:Y,locale:ee}=e;f(D),h(D),A&&!an(Y,g.value,D)&&A(D,D?Ke(D,{generateConfig:Y,locale:ee,format:s.value[0]}):"")},L=D=>{e.disabled&&D||$(D)},V=D=>p.value&&m.value&&m.value.onKeydown?m.value.onKeydown(D):!1,F=function(){e.onMouseup&&e.onMouseup(...arguments),a.value&&(a.value.focus(),L(!0))},[B,{focused:H,typing:z}]=ua({blurToCancel:c,open:p,value:x,triggerOpen:L,forwardKeydown:V,isClickOutside:D=>!Er([u.value,d.value,v.value],D),onSubmit:()=>!y.value||e.disabledDate&&e.disabledDate(y.value)?!1:(E(y.value),L(!1),k(),!0),onCancel:()=>{L(!1),f(g.value),k()},onKeydown:(D,A)=>{var Y;(Y=e.onKeydown)===null||Y===void 0||Y.call(e,D,A)},onFocus:D=>{var A;(A=e.onFocus)===null||A===void 0||A.call(e,D)},onBlur:D=>{var A;(A=e.onBlur)===null||A===void 0||A.call(e,D)}});be([p,C],()=>{p.value||(f(g.value),!C.value.length||C.value[0]===""?P(""):b.value!==x.value&&k())}),be(i,()=>{p.value||k()}),be(g,()=>{f(g.value)});const[_,N,R]=da(x,{formatList:s,generateConfig:Ce(e,"generateConfig"),locale:Ce(e,"locale")}),j=(D,A)=>{(A==="submit"||A!=="key"&&!c.value)&&(E(D),L(!1))};return Va({operationRef:m,hideHeader:T(()=>i.value==="time"),onSelect:j,open:p,defaultOpenValue:Ce(e,"defaultOpenValue"),onDateMouseenter:N,onDateMouseleave:R}),o({focus:()=>{a.value&&a.value.focus()},blur:()=>{a.value&&a.value.blur()}}),()=>{const{prefixCls:D="rc-picker",id:A,tabindex:Y,dropdownClassName:ee,dropdownAlign:Z,popupStyle:ae,transitionName:ie,generateConfig:pe,locale:te,inputReadOnly:W,allowClear:O,autofocus:I,picker:G="date",defaultOpenValue:K,suffixIcon:oe,clearIcon:J,disabled:ne,placeholder:me,getPopupContainer:ue,panelRender:we,onMousedown:ke,onMouseenter:De,onMouseleave:re,onContextmenu:de,onClick:fe,onSelect:he,direction:Oe,autocomplete:Te="off"}=e,Pe=w(w(w({},e),n),{class:ve({[`${D}-panel-focused`]:!z.value}),style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null});let xe=S("div",{class:`${D}-panel-layout`},[S(Ur,{prefixCls:D,presets:r.value,onClick:Me=>{E(Me),L(!1)}},null),S(Kr,M(M({},Pe),{},{generateConfig:pe,value:y.value,locale:te,tabindex:-1,onSelect:Me=>{he==null||he(Me),f(Me)},direction:Oe,onPanelChange:(Me,At)=>{const{onPanelChange:ct}=e;R(!0),ct==null||ct(Me,At)}}),null)]);we&&(xe=we(xe));const Ne=S("div",{class:`${D}-panel-container`,ref:u,onMousedown:Me=>{Me.preventDefault()}},[xe]);let Re;oe&&(Re=S("span",{class:`${D}-suffix`},[oe]));let Ve;O&&g.value&&!ne&&(Ve=S("span",{onMousedown:Me=>{Me.preventDefault(),Me.stopPropagation()},onMouseup:Me=>{Me.preventDefault(),Me.stopPropagation(),E(null),L(!1)},class:`${D}-clear`,role:"button"},[J||S("span",{class:`${D}-clear-btn`},null)]));const Be=w(w(w(w({id:A,tabindex:Y,disabled:ne,readonly:W||typeof s.value[0]=="function"||!z.value,value:_.value||x.value,onInput:Me=>{P(Me.target.value)},autofocus:I,placeholder:me,ref:a,title:x.value},B.value),{size:Rr(G,s.value[0],pe)}),Lr(e)),{autocomplete:Te}),ze=e.inputRender?e.inputRender(Be):S("input",Be,null),Ze=Oe==="rtl"?"bottomRight":"bottomLeft";return S("div",{ref:v,class:ve(D,n.class,{[`${D}-disabled`]:ne,[`${D}-focused`]:H.value,[`${D}-rtl`]:Oe==="rtl"}),style:n.style,onMousedown:ke,onMouseup:F,onMouseenter:De,onMouseleave:re,onContextmenu:de,onClick:fe},[S("div",{class:ve(`${D}-input`,{[`${D}-input-placeholder`]:!!_.value}),ref:d},[ze,Re,Ve]),S(Gr,{visible:p.value,popupStyle:ae,prefixCls:D,dropdownClassName:ee,dropdownAlign:Z,getPopupContainer:ue,transitionName:ie,popupPlacement:Ze,direction:Oe},{default:()=>[S("div",{style:{pointerEvents:"none",position:"absolute",top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>Ne})])}}})}const Dc=Ic();function Tc(e,t){let{picker:n,locale:o,selectedValue:a,disabledDate:l,disabled:r,generateConfig:i}=e;const c=T(()=>$e(a.value,0)),s=T(()=>$e(a.value,1));function u(y){return i.value.locale.getWeekFirstDate(o.value.locale,y)}function d(y){const f=i.value.getYear(y),m=i.value.getMonth(y);return f*100+m}function v(y){const f=i.value.getYear(y),m=ra(i.value,y);return f*10+m}return[y=>{var f;if(l&&(!((f=l==null?void 0:l.value)===null||f===void 0)&&f.call(l,y)))return!0;if(r[1]&&s)return!Ot(i.value,y,s.value)&&i.value.isAfter(y,s.value);if(t.value[1]&&s.value)switch(n.value){case"quarter":return v(y)>v(s.value);case"month":return d(y)>d(s.value);case"week":return u(y)>u(s.value);default:return!Ot(i.value,y,s.value)&&i.value.isAfter(y,s.value)}return!1},y=>{var f;if(!((f=l.value)===null||f===void 0)&&f.call(l,y))return!0;if(r[0]&&c)return!Ot(i.value,y,s.value)&&i.value.isAfter(c.value,y);if(t.value[0]&&c.value)switch(n.value){case"quarter":return v(y)vc(o,r,i));case"quarter":case"month":return l((r,i)=>po(o,r,i));default:return l((r,i)=>Ba(o,r,i))}}function Vc(e,t,n,o){const a=$e(e,0),l=$e(e,1);if(t===0)return a;if(a&&l)switch(Mc(a,l,n,o)){case"same":return a;case"closing":return a;default:return Tn(l,n,o,-1)}return a}function Nc(e){let{values:t,picker:n,defaultDates:o,generateConfig:a}=e;const l=q([$e(o,0),$e(o,1)]),r=q(null),i=T(()=>$e(t.value,0)),c=T(()=>$e(t.value,1)),s=g=>l.value[g]?l.value[g]:$e(r.value,g)||Vc(t.value,g,n.value,a.value)||i.value||c.value||a.value.getNow(),u=q(null),d=q(null);Xe(()=>{u.value=s(0),d.value=s(1)});function v(g,h){if(g){let y=rt(r.value,g,h);l.value=rt(l.value,null,h)||[null,null];const f=(h+1)%2;$e(t.value,f)||(y=rt(y,g,f)),r.value=y}else(i.value||c.value)&&(r.value=null)}return[u,d,v]}function Rc(e){return ns()?(os(e),!0):!1}function Ec(e){return typeof e=="function"?e():$t(e)}function qr(e){var t;const n=Ec(e);return(t=n==null?void 0:n.$el)!==null&&t!==void 0?t:n}function Bc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;as()?st(e):t?e():sn(e)}function Fc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const n=ge(),o=()=>n.value=!!e();return o(),Bc(o,t),n}var Wo;const Qr=typeof window<"u";Qr&&(!((Wo=window==null?void 0:window.navigator)===null||Wo===void 0)&&Wo.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);const Ac=Qr?window:void 0;var _c=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a2&&arguments[2]!==void 0?arguments[2]:{};const{window:o=Ac}=n,a=_c(n,["window"]);let l;const r=Fc(()=>o&&"ResizeObserver"in o),i=()=>{l&&(l.disconnect(),l=void 0)},c=be(()=>qr(e),u=>{i(),r.value&&o&&u&&(l=new ResizeObserver(t),l.observe(u,a))},{immediate:!0,flush:"post"}),s=()=>{i(),c()};return Rc(s),{isSupported:r,stop:s}}function Pn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{width:0,height:0},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{box:o="content-box"}=n,a=ge(t.width),l=ge(t.height);return Hc(e,r=>{let[i]=r;const c=o==="border-box"?i.borderBoxSize:o==="content-box"?i.contentBoxSize:i.devicePixelContentBoxSize;c?(a.value=c.reduce((s,u)=>{let{inlineSize:d}=u;return s+d},0),l.value=c.reduce((s,u)=>{let{blockSize:d}=u;return s+d},0)):(a.value=i.contentRect.width,l.value=i.contentRect.height)},n),be(()=>qr(e),r=>{a.value=r?t.width:0,l.value=r?t.height:0}),{width:a,height:l}}function Ol(e,t){return e&&e[0]&&e[1]&&t.isAfter(e[0],e[1])?[e[1],e[0]]:e}function kl(e,t,n,o){return!!(e||o&&o[t]||n[(t+1)%2])}function Lc(){return ye({name:"RangerPicker",inheritAttrs:!1,props:["prefixCls","id","popupStyle","dropdownClassName","transitionName","dropdownAlign","getPopupContainer","generateConfig","locale","placeholder","autofocus","disabled","format","picker","showTime","showNow","showHour","showMinute","showSecond","use12Hours","separator","value","defaultValue","defaultPickerValue","open","defaultOpen","disabledDate","disabledTime","dateRender","panelRender","ranges","allowEmpty","allowClear","suffixIcon","clearIcon","pickerRef","inputReadOnly","mode","renderExtraFooter","onChange","onOpenChange","onPanelChange","onCalendarChange","onFocus","onBlur","onMousedown","onMouseup","onMouseenter","onMouseleave","onClick","onOk","onKeydown","components","order","direction","activePickerIndex","autocomplete","minuteStep","hourStep","secondStep","hideDisabledOptions","disabledMinutes","presets","prevIcon","nextIcon","superPrevIcon","superNextIcon"],setup(e,t){let{attrs:n,expose:o}=t;const a=T(()=>e.picker==="date"&&!!e.showTime||e.picker==="time"),l=T(()=>e.presets),r=T(()=>e.ranges),i=Xr(l,r),c=q({}),s=q(null),u=q(null),d=q(null),v=q(null),g=q(null),h=q(null),y=q(null),f=q(null),m=T(()=>Hr(Nr(e.format,e.picker,e.showTime,e.use12Hours))),[p,$]=Ge(0,{value:Ce(e,"activePickerIndex")}),C=q(null),b=T(()=>{const{disabled:U}=e;return Array.isArray(U)?U:[U||!1,U||!1]}),[x,P]=Ge(null,{value:Ce(e,"value"),defaultValue:e.defaultValue,postState:U=>e.picker==="time"&&!e.order?U:Ol(U,e.generateConfig)}),[k,E,L]=Nc({values:x,picker:Ce(e,"picker"),defaultDates:e.defaultPickerValue,generateConfig:Ce(e,"generateConfig")}),[V,F]=Ge(x.value,{postState:U=>{let ce=U;if(b.value[0]&&b.value[1])return ce;for(let le=0;le<2;le+=1)b.value[le]&&!$e(ce,le)&&!$e(e.allowEmpty,le)&&(ce=rt(ce,e.generateConfig.getNow(),le));return ce}}),[B,H]=Ge([e.picker,e.picker],{value:Ce(e,"mode")});be(()=>e.picker,()=>{H([e.picker,e.picker])});const z=(U,ce)=>{var le;H(U),(le=e.onPanelChange)===null||le===void 0||le.call(e,ce,U)},[_,N]=Tc({picker:Ce(e,"picker"),selectedValue:V,locale:Ce(e,"locale"),disabled:b,disabledDate:Ce(e,"disabledDate"),generateConfig:Ce(e,"generateConfig")},c),[R,j]=Ge(!1,{value:Ce(e,"open"),defaultValue:e.defaultOpen,postState:U=>b.value[p.value]?!1:U,onChange:U=>{var ce;(ce=e.onOpenChange)===null||ce===void 0||ce.call(e,U),!U&&C.value&&C.value.onClose&&C.value.onClose()}}),D=T(()=>R.value&&p.value===0),A=T(()=>R.value&&p.value===1),Y=q(0),ee=q(0),Z=q(0),{width:ae}=Pn(s);be([R,ae],()=>{!R.value&&s.value&&(Z.value=ae.value)});const{width:ie}=Pn(u),{width:pe}=Pn(f),{width:te}=Pn(d),{width:W}=Pn(g);be([p,R,ie,pe,te,W,()=>e.direction],()=>{ee.value=0,p.value?d.value&&g.value&&(ee.value=te.value+W.value,ie.value&&pe.value&&ee.value>ie.value-pe.value-(e.direction==="rtl"||f.value.offsetLeft>ee.value?0:f.value.offsetLeft)&&(Y.value=ee.value)):p.value===0&&(Y.value=0)},{immediate:!0});const O=q();function I(U,ce){if(U)clearTimeout(O.value),c.value[ce]=!0,$(ce),j(U),R.value||L(null,ce);else if(p.value===ce){j(U);const le=c.value;O.value=setTimeout(()=>{le===c.value&&(c.value={})})}}function G(U){I(!0,U),setTimeout(()=>{const ce=[h,y][U];ce.value&&ce.value.focus()},0)}function K(U,ce){let le=U,Ie=$e(le,0),je=$e(le,1);const{generateConfig:Fe,locale:at,picker:qe,order:Tt,onCalendarChange:dt,allowEmpty:Ct,onChange:Ae,showTime:ft}=e;Ie&&je&&Fe.isAfter(Ie,je)&&(qe==="week"&&!Fr(Fe,at.locale,Ie,je)||qe==="quarter"&&!Br(Fe,Ie,je)||qe!=="week"&&qe!=="quarter"&&qe!=="time"&&!(ft?an(Fe,Ie,je):Ot(Fe,Ie,je))?(ce===0?(le=[Ie,null],je=null):(Ie=null,le=[null,je]),c.value={[ce]:!0}):(qe!=="time"||Tt!==!1)&&(le=Ol(le,Fe))),F(le);const lt=le&&le[0]?Ke(le[0],{generateConfig:Fe,locale:at,format:m.value[0]}):"",Mt=le&&le[1]?Ke(le[1],{generateConfig:Fe,locale:at,format:m.value[0]}):"";dt&&dt(le,[lt,Mt],{range:ce===0?"start":"end"});const Vt=kl(Ie,0,b.value,Ct),vt=kl(je,1,b.value,Ct);(le===null||Vt&&vt)&&(P(le),Ae&&(!an(Fe,$e(x.value,0),Ie)||!an(Fe,$e(x.value,1),je))&&Ae(le,[lt,Mt]));let pt=null;ce===0&&!b.value[1]?pt=1:ce===1&&!b.value[0]&&(pt=0),pt!==null&&pt!==p.value&&(!c.value[pt]||!$e(le,pt))&&$e(le,ce)?G(pt):I(!1,ce)}const oe=U=>R&&C.value&&C.value.onKeydown?C.value.onKeydown(U):!1,J={formatList:m,generateConfig:Ce(e,"generateConfig"),locale:Ce(e,"locale")},[ne,me]=lo(T(()=>$e(V.value,0)),J),[ue,we]=lo(T(()=>$e(V.value,1)),J),ke=(U,ce)=>{const le=Ar(U,{locale:e.locale,formatList:m.value,generateConfig:e.generateConfig});le&&!(ce===0?_:N)(le)&&(F(rt(V.value,le,ce)),L(le,ce))},[De,re,de]=ca({valueTexts:ne,onTextChange:U=>ke(U,0)}),[fe,he,Oe]=ca({valueTexts:ue,onTextChange:U=>ke(U,1)}),[Te,Pe]=Nn(null),[xe,Ne]=Nn(null),[Re,Ve,Be]=da(De,J),[ze,Ze,Me]=da(fe,J),At=U=>{Ne(rt(V.value,U,p.value)),p.value===0?Ve(U):Ze(U)},ct=()=>{Ne(rt(V.value,null,p.value)),p.value===0?Be():Me()},Dt=(U,ce)=>({forwardKeydown:oe,onBlur:le=>{var Ie;(Ie=e.onBlur)===null||Ie===void 0||Ie.call(e,le)},isClickOutside:le=>!Er([u.value,d.value,v.value,s.value],le),onFocus:le=>{var Ie;$(U),(Ie=e.onFocus)===null||Ie===void 0||Ie.call(e,le)},triggerOpen:le=>{I(le,U)},onSubmit:()=>{if(!V.value||e.disabledDate&&e.disabledDate(V.value[U]))return!1;K(V.value,U),ce()},onCancel:()=>{I(!1,U),F(x.value),ce()}}),[ol,{focused:$o,typing:Po}]=ua(w(w({},Dt(0,de)),{blurToCancel:a,open:D,value:De,onKeydown:(U,ce)=>{var le;(le=e.onKeydown)===null||le===void 0||le.call(e,U,ce)}})),[al,{focused:Oo,typing:ko}]=ua(w(w({},Dt(1,Oe)),{blurToCancel:a,open:A,value:fe,onKeydown:(U,ce)=>{var le;(le=e.onKeydown)===null||le===void 0||le.call(e,U,ce)}})),ll=U=>{var ce;(ce=e.onClick)===null||ce===void 0||ce.call(e,U),!R.value&&!h.value.contains(U.target)&&!y.value.contains(U.target)&&(b.value[0]?b.value[1]||G(1):G(0))},yn=U=>{var ce;(ce=e.onMousedown)===null||ce===void 0||ce.call(e,U),R.value&&($o.value||Oo.value)&&!h.value.contains(U.target)&&!y.value.contains(U.target)&&U.preventDefault()},Cn=T(()=>{var U;return!((U=x.value)===null||U===void 0)&&U[0]?Ke(x.value[0],{locale:e.locale,format:"YYYYMMDDHHmmss",generateConfig:e.generateConfig}):""}),Wn=T(()=>{var U;return!((U=x.value)===null||U===void 0)&&U[1]?Ke(x.value[1],{locale:e.locale,format:"YYYYMMDDHHmmss",generateConfig:e.generateConfig}):""});be([R,ne,ue],()=>{R.value||(F(x.value),!ne.value.length||ne.value[0]===""?re(""):me.value!==De.value&&de(),!ue.value.length||ue.value[0]===""?he(""):we.value!==fe.value&&Oe())}),be([Cn,Wn],()=>{F(x.value)}),o({focus:()=>{h.value&&h.value.focus()},blur:()=>{h.value&&h.value.blur(),y.value&&y.value.blur()}});const Zt=T(()=>R.value&&xe.value&&xe.value[0]&&xe.value[1]&&e.generateConfig.isAfter(xe.value[1],xe.value[0])?xe.value:null);function Sn(){let U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{generateConfig:le,showTime:Ie,dateRender:je,direction:Fe,disabledTime:at,prefixCls:qe,locale:Tt}=e;let dt=Ie;if(Ie&&typeof Ie=="object"&&Ie.defaultValue){const Ae=Ie.defaultValue;dt=w(w({},Ie),{defaultValue:$e(Ae,p.value)||void 0})}let Ct=null;return je&&(Ct=Ae=>{let{current:ft,today:lt}=Ae;return je({current:ft,today:lt,info:{range:p.value?"end":"start"}})}),S(Cc,{value:{inRange:!0,panelPosition:U,rangedValue:Te.value||V.value,hoverRangedValue:Zt.value}},{default:()=>[S(Kr,M(M(M({},e),ce),{},{dateRender:Ct,showTime:dt,mode:B.value[p.value],generateConfig:le,style:void 0,direction:Fe,disabledDate:p.value===0?_:N,disabledTime:Ae=>at?at(Ae,p.value===0?"start":"end"):!1,class:ve({[`${qe}-panel-focused`]:p.value===0?!Po.value:!ko.value}),value:$e(V.value,p.value),locale:Tt,tabIndex:-1,onPanelChange:(Ae,ft)=>{p.value===0&&Be(!0),p.value===1&&Me(!0),z(rt(B.value,ft,p.value),rt(V.value,Ae,p.value));let lt=Ae;U==="right"&&B.value[p.value]===ft&&(lt=Tn(lt,ft,le,-1)),L(lt,p.value)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:p.value===0?$e(V.value,1):$e(V.value,0)}),null)]})}const Io=(U,ce)=>{const le=rt(V.value,U,p.value);ce==="submit"||ce!=="key"&&!a.value?(K(le,p.value),p.value===0?Be():Me()):F(le)};return Va({operationRef:C,hideHeader:T(()=>e.picker==="time"),onDateMouseenter:At,onDateMouseleave:ct,hideRanges:T(()=>!0),onSelect:Io,open:R}),()=>{const{prefixCls:U="rc-picker",id:ce,popupStyle:le,dropdownClassName:Ie,transitionName:je,dropdownAlign:Fe,getPopupContainer:at,generateConfig:qe,locale:Tt,placeholder:dt,autofocus:Ct,picker:Ae="date",showTime:ft,separator:lt="~",disabledDate:Mt,panelRender:Vt,allowClear:vt,suffixIcon:Jt,clearIcon:pt,inputReadOnly:Do,renderExtraFooter:Ni,onMouseenter:Ri,onMouseleave:Ei,onMouseup:Bi,onOk:rl,components:Fi,direction:wn,autocomplete:il="off"}=e,Ai=wn==="rtl"?{right:`${ee.value}px`}:{left:`${ee.value}px`};function _i(){let Qe;const Nt=zr(U,B.value[p.value],Ni),dl=Yr({prefixCls:U,components:Fi,needConfirmButton:a.value,okDisabled:!$e(V.value,p.value)||Mt&&Mt(V.value[p.value]),locale:Tt,onOk:()=>{$e(V.value,p.value)&&(K(V.value,p.value),rl&&rl(V.value))}});if(Ae!=="time"&&!ft){const Rt=p.value===0?k.value:E.value,ji=Tn(Rt,Ae,qe),No=B.value[p.value]===Ae,fl=Sn(No?"left":!1,{pickerValue:Rt,onPickerValueChange:Ro=>{L(Ro,p.value)}}),vl=Sn("right",{pickerValue:ji,onPickerValueChange:Ro=>{L(Tn(Ro,Ae,qe,-1),p.value)}});wn==="rtl"?Qe=S(kt,null,[vl,No&&fl]):Qe=S(kt,null,[fl,No&&vl])}else Qe=Sn();let Vo=S("div",{class:`${U}-panel-layout`},[S(Ur,{prefixCls:U,presets:i.value,onClick:Rt=>{K(Rt,null),I(!1,p.value)},onHover:Rt=>{Pe(Rt)}},null),S("div",null,[S("div",{class:`${U}-panels`},[Qe]),(Nt||dl)&&S("div",{class:`${U}-footer`},[Nt,dl])])]);return Vt&&(Vo=Vt(Vo)),S("div",{class:`${U}-panel-container`,style:{marginLeft:`${Y.value}px`},ref:u,onMousedown:Rt=>{Rt.preventDefault()}},[Vo])}const Hi=S("div",{class:ve(`${U}-range-wrapper`,`${U}-${Ae}-range-wrapper`),style:{minWidth:`${Z.value}px`}},[S("div",{ref:f,class:`${U}-range-arrow`,style:Ai},null),_i()]);let sl;Jt&&(sl=S("span",{class:`${U}-suffix`},[Jt]));let ul;vt&&($e(x.value,0)&&!b.value[0]||$e(x.value,1)&&!b.value[1])&&(ul=S("span",{onMousedown:Qe=>{Qe.preventDefault(),Qe.stopPropagation()},onMouseup:Qe=>{Qe.preventDefault(),Qe.stopPropagation();let Nt=x.value;b.value[0]||(Nt=rt(Nt,null,0)),b.value[1]||(Nt=rt(Nt,null,1)),K(Nt,null),I(!1,p.value)},class:`${U}-clear`},[pt||S("span",{class:`${U}-clear-btn`},null)]));const cl={size:Rr(Ae,m.value[0],qe)};let To=0,Mo=0;d.value&&v.value&&g.value&&(p.value===0?Mo=d.value.offsetWidth:(To=ee.value,Mo=v.value.offsetWidth));const Li=wn==="rtl"?{right:`${To}px`}:{left:`${To}px`};return S("div",M({ref:s,class:ve(U,`${U}-range`,n.class,{[`${U}-disabled`]:b.value[0]&&b.value[1],[`${U}-focused`]:p.value===0?$o.value:Oo.value,[`${U}-rtl`]:wn==="rtl"}),style:n.style,onClick:ll,onMouseenter:Ri,onMouseleave:Ei,onMousedown:yn,onMouseup:Bi},Lr(e)),[S("div",{class:ve(`${U}-input`,{[`${U}-input-active`]:p.value===0,[`${U}-input-placeholder`]:!!Re.value}),ref:d},[S("input",M(M(M({id:ce,disabled:b.value[0],readonly:Do||typeof m.value[0]=="function"||!Po.value,value:Re.value||De.value,onInput:Qe=>{re(Qe.target.value)},autofocus:Ct,placeholder:$e(dt,0)||"",ref:h},ol.value),cl),{},{autocomplete:il}),null)]),S("div",{class:`${U}-range-separator`,ref:g},[lt]),S("div",{class:ve(`${U}-input`,{[`${U}-input-active`]:p.value===1,[`${U}-input-placeholder`]:!!ze.value}),ref:v},[S("input",M(M(M({disabled:b.value[1],readonly:Do||typeof m.value[0]=="function"||!ko.value,value:ze.value||fe.value,onInput:Qe=>{he(Qe.target.value)},placeholder:$e(dt,1)||"",ref:y},al.value),cl),{},{autocomplete:il}),null)]),S("div",{class:`${U}-active-bar`,style:w(w({},Li),{width:`${Mo}px`,position:"absolute"})},null),sl,ul,S(Gr,{visible:R.value,popupStyle:le,prefixCls:U,dropdownClassName:Ie,dropdownAlign:Fe,getPopupContainer:at,transitionName:je,range:!0,direction:wn},{default:()=>[S("div",{style:{pointerEvents:"none",position:"absolute",top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>Hi})])}}})}const jc=Lc();var Wc=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);ae.checked,()=>{l.value=e.checked}),a({focus(){var u;(u=r.value)===null||u===void 0||u.focus()},blur(){var u;(u=r.value)===null||u===void 0||u.blur()}});const i=q(),c=u=>{if(e.disabled)return;e.checked===void 0&&(l.value=u.target.checked),u.shiftKey=i.value;const d={target:w(w({},e),{checked:u.target.checked}),stopPropagation(){u.stopPropagation()},preventDefault(){u.preventDefault()},nativeEvent:u};e.checked!==void 0&&(r.value.checked=!!e.checked),o("change",d),i.value=!1},s=u=>{o("click",u),i.value=u.shiftKey};return()=>{const{prefixCls:u,name:d,id:v,type:g,disabled:h,readonly:y,tabindex:f,autofocus:m,value:p,required:$}=e,C=Wc(e,["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"]),{class:b,onFocus:x,onBlur:P,onKeydown:k,onKeypress:E,onKeyup:L}=n,V=w(w({},C),n),F=Object.keys(V).reduce((z,_)=>((_.startsWith("data-")||_.startsWith("aria-")||_==="role")&&(z[_]=V[_]),z),{}),B=ve(u,b,{[`${u}-checked`]:l.value,[`${u}-disabled`]:h}),H=w(w({name:d,id:v,type:g,readonly:y,disabled:h,tabindex:f,class:`${u}-input`,checked:!!l.value,autofocus:m,value:p},F),{onChange:c,onClick:s,onFocus:x,onBlur:P,onKeydown:k,onKeypress:E,onKeyup:L,required:$});return S("span",{class:B},[S("input",M({ref:r},H),null),S("span",{class:`${u}-inner`},null)])}}}),Jr=Symbol("radioGroupContextKey"),Yc=e=>{bt(Jr,e)},Kc=()=>mt(Jr,void 0),ei=Symbol("radioOptionTypeContextKey"),Gc=e=>{bt(ei,e)},Uc=()=>mt(ei,void 0),Xc=new ls("antRadioEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),qc=e=>{const{componentCls:t,antCls:n}=e,o=`${t}-group`;return{[o]:w(w({},wt(e)),{display:"inline-block",fontSize:0,[`&${o}-rtl`]:{direction:"rtl"},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:"none"}})}},Qc=e=>{const{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:o,radioSize:a,motionDurationSlow:l,motionDurationMid:r,motionEaseInOut:i,motionEaseInOutCirc:c,radioButtonBg:s,colorBorder:u,lineWidth:d,radioDotSize:v,colorBgContainerDisabled:g,colorTextDisabled:h,paddingXS:y,radioDotDisabledColor:f,lineType:m,radioDotDisabledSize:p,wireframe:$,colorWhite:C}=e,b=`${t}-inner`;return{[`${t}-wrapper`]:w(w({},wt(e)),{position:"relative",display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:n,cursor:"pointer",[`&${t}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${t}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${d}px ${m} ${o}`,borderRadius:"50%",visibility:"hidden",animationName:Xc,animationDuration:l,animationTimingFunction:i,animationFillMode:"both",content:'""'},[t]:w(w({},wt(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center"}),[`${t}-wrapper:hover &, + &:hover ${b}`]:{borderColor:o},[`${t}-input:focus-visible + ${b}`]:w({},Zl(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:"visible"},[`${t}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:a,height:a,marginBlockStart:a/-2,marginInlineStart:a/-2,backgroundColor:$?o:C,borderBlockStart:0,borderInlineStart:0,borderRadius:a,transform:"scale(0)",opacity:0,transition:`all ${l} ${c}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:a,height:a,backgroundColor:s,borderColor:u,borderStyle:"solid",borderWidth:d,borderRadius:"50%",transition:`all ${r}`},[`${t}-input`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:"pointer",opacity:0},[`${t}-checked`]:{[b]:{borderColor:o,backgroundColor:$?s:o,"&::after":{transform:`scale(${v/a})`,opacity:1,transition:`all ${l} ${c}`}}},[`${t}-disabled`]:{cursor:"not-allowed",[b]:{backgroundColor:g,borderColor:u,cursor:"not-allowed","&::after":{backgroundColor:f}},[`${t}-input`]:{cursor:"not-allowed"},[`${t}-disabled + span`]:{color:h,cursor:"not-allowed"},[`&${t}-checked`]:{[b]:{"&::after":{transform:`scale(${p/a})`}}}},[`span${t} + *`]:{paddingInlineStart:y,paddingInlineEnd:y}})}},Zc=e=>{const{radioButtonColor:t,controlHeight:n,componentCls:o,lineWidth:a,lineType:l,colorBorder:r,motionDurationSlow:i,motionDurationMid:c,radioButtonPaddingHorizontal:s,fontSize:u,radioButtonBg:d,fontSizeLG:v,controlHeightLG:g,controlHeightSM:h,paddingXS:y,borderRadius:f,borderRadiusSM:m,borderRadiusLG:p,radioCheckedColor:$,radioButtonCheckedBg:C,radioButtonHoverColor:b,radioButtonActiveColor:x,radioSolidCheckedColor:P,colorTextDisabled:k,colorBgContainerDisabled:E,radioDisabledButtonCheckedColor:L,radioDisabledButtonCheckedBg:V}=e;return{[`${o}-button-wrapper`]:{position:"relative",display:"inline-block",height:n,margin:0,paddingInline:s,paddingBlock:0,color:t,fontSize:u,lineHeight:`${n-a*2}px`,background:d,border:`${a}px ${l} ${r}`,borderBlockStartWidth:a+.02,borderInlineStartWidth:0,borderInlineEndWidth:a,cursor:"pointer",transition:[`color ${c}`,`background ${c}`,`border-color ${c}`,`box-shadow ${c}`].join(","),a:{color:t},[`> ${o}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-a,insetInlineStart:-a,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:a,paddingInline:0,backgroundColor:r,transition:`background-color ${i}`,content:'""'}},"&:first-child":{borderInlineStart:`${a}px ${l} ${r}`,borderStartStartRadius:f,borderEndStartRadius:f},"&:last-child":{borderStartEndRadius:f,borderEndEndRadius:f},"&:first-child:last-child":{borderRadius:f},[`${o}-group-large &`]:{height:g,fontSize:v,lineHeight:`${g-a*2}px`,"&:first-child":{borderStartStartRadius:p,borderEndStartRadius:p},"&:last-child":{borderStartEndRadius:p,borderEndEndRadius:p}},[`${o}-group-small &`]:{height:h,paddingInline:y-a,paddingBlock:0,lineHeight:`${h-a*2}px`,"&:first-child":{borderStartStartRadius:m,borderEndStartRadius:m},"&:last-child":{borderStartEndRadius:m,borderEndEndRadius:m}},"&:hover":{position:"relative",color:$},"&:has(:focus-visible)":w({},Zl(e)),[`${o}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${o}-button-wrapper-disabled)`]:{zIndex:1,color:$,background:C,borderColor:$,"&::before":{backgroundColor:$},"&:first-child":{borderColor:$},"&:hover":{color:b,borderColor:b,"&::before":{backgroundColor:b}},"&:active":{color:x,borderColor:x,"&::before":{backgroundColor:x}}},[`${o}-group-solid &-checked:not(${o}-button-wrapper-disabled)`]:{color:P,background:$,borderColor:$,"&:hover":{color:P,background:b,borderColor:b},"&:active":{color:P,background:x,borderColor:x}},"&-disabled":{color:k,backgroundColor:E,borderColor:r,cursor:"not-allowed","&:first-child, &:hover":{color:k,backgroundColor:E,borderColor:r}},[`&-disabled${o}-button-wrapper-checked`]:{color:L,backgroundColor:V,borderColor:r,boxShadow:"none"}}}},ti=Yt("Radio",e=>{const{padding:t,lineWidth:n,controlItemBgActiveDisabled:o,colorTextDisabled:a,colorBgContainer:l,fontSizeLG:r,controlOutline:i,colorPrimaryHover:c,colorPrimaryActive:s,colorText:u,colorPrimary:d,marginXS:v,controlOutlineWidth:g,colorTextLightSolid:h,wireframe:y}=e,f=`0 0 0 ${g}px ${i}`,m=f,p=r,$=4,C=p-$*2,b=y?C:p-($+n)*2,x=d,P=u,k=c,E=s,L=t-n,B=Ue(e,{radioFocusShadow:f,radioButtonFocusShadow:m,radioSize:p,radioDotSize:b,radioDotDisabledSize:C,radioCheckedColor:x,radioDotDisabledColor:a,radioSolidCheckedColor:h,radioButtonBg:l,radioButtonCheckedBg:l,radioButtonColor:P,radioButtonHoverColor:k,radioButtonActiveColor:E,radioButtonPaddingHorizontal:L,radioDisabledButtonCheckedBg:o,radioDisabledButtonCheckedColor:a,radioWrapperMarginRight:v});return[qc(B),Qc(B),Zc(B)]});var Jc=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a({prefixCls:String,checked:Se(),disabled:Se(),isGroup:Se(),value:X.any,name:String,id:String,autofocus:Se(),onChange:se(),onFocus:se(),onBlur:se(),onClick:se(),"onUpdate:checked":se(),"onUpdate:value":se()}),et=ye({compatConfig:{MODE:3},name:"ARadio",inheritAttrs:!1,props:ni(),setup(e,t){let{emit:n,expose:o,slots:a,attrs:l}=t;const r=nt(),i=Kt.useInject(),c=Uc(),s=Kc(),u=un(),d=T(()=>{var k;return(k=y.value)!==null&&k!==void 0?k:u.value}),v=q(),{prefixCls:g,direction:h,disabled:y}=ot("radio",e),f=T(()=>(s==null?void 0:s.optionType.value)==="button"||c==="button"?`${g.value}-button`:g.value),m=un(),[p,$]=ti(g);o({focus:()=>{v.value.focus()},blur:()=>{v.value.blur()}});const x=k=>{const E=k.target.checked;n("update:checked",E),n("update:value",E),n("change",k),r.onFieldChange()},P=k=>{n("change",k),s&&s.onChange&&s.onChange(k)};return()=>{var k;const E=s,{prefixCls:L,id:V=r.id.value}=e,F=Jc(e,["prefixCls","id"]),B=w(w({prefixCls:f.value,id:V},We(F,["onUpdate:checked","onUpdate:value"])),{disabled:(k=y.value)!==null&&k!==void 0?k:m.value});E?(B.name=E.name.value,B.onChange=P,B.checked=e.value===E.value.value,B.disabled=d.value||E.disabled.value):B.onChange=x;const H=ve({[`${f.value}-wrapper`]:!0,[`${f.value}-wrapper-checked`]:B.checked,[`${f.value}-wrapper-disabled`]:B.disabled,[`${f.value}-wrapper-rtl`]:h.value==="rtl",[`${f.value}-wrapper-in-form-item`]:i.isFormItemInput},l.class,$.value);return p(S("label",M(M({},l),{},{class:H}),[S(Zr,M(M({},B),{},{type:"radio",ref:v}),null),a.default&&S("span",null,[a.default()])]))}}}),ed=()=>({prefixCls:String,value:X.any,size:_e(),options:it(),disabled:Se(),name:String,buttonStyle:_e("outline"),id:String,optionType:_e("default"),onChange:se(),"onUpdate:value":se()}),td=ye({compatConfig:{MODE:3},name:"ARadioGroup",inheritAttrs:!1,props:ed(),setup(e,t){let{slots:n,emit:o,attrs:a}=t;const l=nt(),{prefixCls:r,direction:i,size:c}=ot("radio",e),[s,u]=ti(r),d=q(e.value),v=q(!1);return be(()=>e.value,h=>{d.value=h,v.value=!1}),Yc({onChange:h=>{const y=d.value,{value:f}=h.target;"value"in e||(d.value=f),!v.value&&f!==y&&(v.value=!0,o("update:value",f),o("change",h),l.onFieldChange()),sn(()=>{v.value=!1})},value:d,disabled:T(()=>e.disabled),name:T(()=>e.name),optionType:T(()=>e.optionType)}),()=>{var h;const{options:y,buttonStyle:f,id:m=l.id.value}=e,p=`${r.value}-group`,$=ve(p,`${p}-${f}`,{[`${p}-${c.value}`]:c.value,[`${p}-rtl`]:i.value==="rtl"},a.class,u.value);let C=null;return y&&y.length>0?C=y.map(b=>{if(typeof b=="string"||typeof b=="number")return S(et,{key:b,prefixCls:r.value,disabled:e.disabled,value:b,checked:d.value===b},{default:()=>[b]});const{value:x,disabled:P,label:k}=b;return S(et,{key:`radio-group-value-options-${x}`,prefixCls:r.value,disabled:P||e.disabled,value:x,checked:d.value===x},{default:()=>[k]})}):C=(h=n.default)===null||h===void 0?void 0:h.call(n),s(S("div",M(M({},a),{},{class:$,id:m}),[C]))}}}),nd=ye({compatConfig:{MODE:3},name:"ARadioButton",inheritAttrs:!1,props:ni(),setup(e,t){let{slots:n,attrs:o}=t;const{prefixCls:a}=ot("radio",e);return Gc("button"),()=>{var l;return S(et,M(M(M({},o),e),{},{prefixCls:a.value}),{default:()=>[(l=n.default)===null||l===void 0?void 0:l.call(n)]})}}});et.Group=td;et.Button=nd;et.install=function(e){return e.component(et.name,et),e.component(et.Group.name,et.Group),e.component(et.Button.name,et.Button),e};const zo=(e,t,n,o)=>{const{lineHeight:a}=e,l=Math.floor(n*a)+2,r=Math.max((t-l)/2,0),i=Math.max(t-l-r,0);return{padding:`${r}px ${o}px ${i}px`}},od=e=>{const{componentCls:t,pickerCellCls:n,pickerCellInnerCls:o,pickerPanelCellHeight:a,motionDurationSlow:l,borderRadiusSM:r,motionDurationMid:i,controlItemBgHover:c,lineWidth:s,lineType:u,colorPrimary:d,controlItemBgActive:v,colorTextLightSolid:g,controlHeightSM:h,pickerDateHoverRangeBorderColor:y,pickerCellBorderGap:f,pickerBasicCellHoverWithRangeColor:m,pickerPanelCellWidth:p,colorTextDisabled:$,colorBgContainerDisabled:C}=e;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:a,transform:"translateY(-50%)",transition:`all ${l}`,content:'""'},[o]:{position:"relative",zIndex:2,display:"inline-block",minWidth:a,height:a,lineHeight:`${a}px`,borderRadius:r,transition:`background ${i}, border ${i}`},[`&:hover:not(${n}-in-view), + &:hover:not(${n}-selected):not(${n}-range-start):not(${n}-range-end):not(${n}-range-hover-start):not(${n}-range-hover-end)`]:{[o]:{background:c}},[`&-in-view${n}-today ${o}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${s}px ${u} ${d}`,borderRadius:r,content:'""'}},[`&-in-view${n}-in-range`]:{position:"relative","&::before":{background:v}},[`&-in-view${n}-selected ${o}, + &-in-view${n}-range-start ${o}, + &-in-view${n}-range-end ${o}`]:{color:g,background:d},[`&-in-view${n}-range-start:not(${n}-range-start-single), + &-in-view${n}-range-end:not(${n}-range-end-single)`]:{"&::before":{background:v}},[`&-in-view${n}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${n}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${n}-range-hover-start:not(${n}-in-range):not(${n}-range-start):not(${n}-range-end), + &-in-view${n}-range-hover-end:not(${n}-in-range):not(${n}-range-start):not(${n}-range-end), + &-in-view${n}-range-hover-start${n}-range-start-single, + &-in-view${n}-range-hover-start${n}-range-start${n}-range-end${n}-range-end-near-hover, + &-in-view${n}-range-hover-end${n}-range-start${n}-range-end${n}-range-start-near-hover, + &-in-view${n}-range-hover-end${n}-range-end-single, + &-in-view${n}-range-hover:not(${n}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:h,borderTop:`${s}px dashed ${y}`,borderBottom:`${s}px dashed ${y}`,transform:"translateY(-50%)",transition:`all ${l}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:f},[`&-in-view${n}-in-range${n}-range-hover::before, + &-in-view${n}-range-start${n}-range-hover::before, + &-in-view${n}-range-end${n}-range-hover::before, + &-in-view${n}-range-start:not(${n}-range-start-single)${n}-range-hover-start::before, + &-in-view${n}-range-end:not(${n}-range-end-single)${n}-range-hover-end::before, + ${t}-panel + > :not(${t}-date-panel) + &-in-view${n}-in-range${n}-range-hover-start::before, + ${t}-panel + > :not(${t}-date-panel) + &-in-view${n}-in-range${n}-range-hover-end::before`]:{background:m},[`&-in-view${n}-range-start:not(${n}-range-start-single):not(${n}-range-end) ${o}`]:{borderStartStartRadius:r,borderEndStartRadius:r,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${n}-range-end:not(${n}-range-end-single):not(${n}-range-start) ${o}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:r,borderEndEndRadius:r},[`&-range-hover${n}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${n}-range-hover:first-child::after, + tr > &-in-view${n}-range-hover-end:first-child::after, + &-in-view${n}-start${n}-range-hover-edge-start${n}-range-hover-edge-start-near-range::after, + &-in-view${n}-range-hover-edge-start:not(${n}-range-hover-edge-start-near-range)::after, + &-in-view${n}-range-hover-start::after`]:{insetInlineStart:(p-a)/2,borderInlineStart:`${s}px dashed ${y}`,borderStartStartRadius:s,borderEndStartRadius:s},[`tr > &-in-view${n}-range-hover:last-child::after, + tr > &-in-view${n}-range-hover-start:last-child::after, + &-in-view${n}-end${n}-range-hover-edge-end${n}-range-hover-edge-end-near-range::after, + &-in-view${n}-range-hover-edge-end:not(${n}-range-hover-edge-end-near-range)::after, + &-in-view${n}-range-hover-end::after`]:{insetInlineEnd:(p-a)/2,borderInlineEnd:`${s}px dashed ${y}`,borderStartEndRadius:s,borderEndEndRadius:s},"&-disabled":{color:$,pointerEvents:"none",[o]:{background:"transparent"},"&::before":{background:C}},[`&-disabled${n}-today ${o}::before`]:{borderColor:$}}},ad=e=>{const{componentCls:t,pickerCellInnerCls:n,pickerYearMonthCellWidth:o,pickerControlIconSize:a,pickerPanelCellWidth:l,paddingSM:r,paddingXS:i,paddingXXS:c,colorBgContainer:s,lineWidth:u,lineType:d,borderRadiusLG:v,colorPrimary:g,colorTextHeading:h,colorSplit:y,pickerControlIconBorderWidth:f,colorIcon:m,pickerTextHeight:p,motionDurationMid:$,colorIconHover:C,fontWeightStrong:b,pickerPanelCellHeight:x,pickerCellPaddingVertical:P,colorTextDisabled:k,colorText:E,fontSize:L,pickerBasicCellHoverWithRangeColor:V,motionDurationSlow:F,pickerPanelWithoutTimeCellHeight:B,pickerQuarterPanelContentHeight:H,colorLink:z,colorLinkActive:_,colorLinkHover:N,pickerDateHoverRangeBorderColor:R,borderRadiusSM:j,colorTextLightSolid:D,borderRadius:A,controlItemBgHover:Y,pickerTimePanelColumnHeight:ee,pickerTimePanelColumnWidth:Z,pickerTimePanelCellHeight:ae,controlItemBgActive:ie,marginXXS:pe}=e,te=l*7+r*2+4,W=(te-i*2)/3-o-r;return{[t]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:s,border:`${u}px ${d} ${y}`,borderRadius:v,outline:"none","&-focused":{borderColor:g},"&-rtl":{direction:"rtl",[`${t}-prev-icon, + ${t}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${t}-next-icon, + ${t}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:te},"&-header":{display:"flex",padding:`0 ${i}px`,color:h,borderBottom:`${u}px ${d} ${y}`,"> *":{flex:"none"},button:{padding:0,color:m,lineHeight:`${p}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${$}`},"> button":{minWidth:"1.6em",fontSize:L,"&:hover":{color:C}},"&-view":{flex:"auto",fontWeight:b,lineHeight:`${p}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:i},"&:hover":{color:g}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:a,height:a,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:a,height:a,border:"0 solid currentcolor",borderBlockStartWidth:f,borderBlockEndWidth:0,borderInlineStartWidth:f,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(a/2),insetInlineStart:Math.ceil(a/2),display:"inline-block",width:a,height:a,border:"0 solid currentcolor",borderBlockStartWidth:f,borderBlockEndWidth:0,borderInlineStartWidth:f,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:x,fontWeight:"normal"},th:{height:x+P*2,color:E,verticalAlign:"middle"}},"&-cell":w({padding:`${P}px 0`,color:k,cursor:"pointer","&-in-view":{color:E}},od(e)),[`&-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-start ${n}, + &-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-end ${n}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:V,transition:`all ${F}`,content:'""'}},[`&-date-panel + ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-start + ${n}::after`]:{insetInlineEnd:-(l-x)/2,insetInlineStart:0},[`&-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-end ${n}::after`]:{insetInlineEnd:0,insetInlineStart:-(l-x)/2},[`&-range-hover${t}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${t}-content`]:{height:B*4},[n]:{padding:`0 ${i}px`}},"&-quarter-panel":{[`${t}-content`]:{height:H}},[`&-panel ${t}-footer`]:{borderTop:`${u}px ${d} ${y}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${p-2*u}px`,textAlign:"center","&-extra":{padding:`0 ${r}`,lineHeight:`${p-2*u}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${u}px ${d} ${y}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:z,"&:hover":{color:N},"&:active":{color:_},[`&${t}-today-btn-disabled`]:{color:k,cursor:"not-allowed"}},"&-decade-panel":{[n]:{padding:`0 ${i/2}px`},[`${t}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${t}-body`]:{padding:`0 ${i}px`},[n]:{width:o},[`${t}-cell-range-hover-start::after`]:{insetInlineStart:W,borderInlineStart:`${u}px dashed ${R}`,borderStartStartRadius:j,borderBottomStartRadius:j,borderStartEndRadius:0,borderBottomEndRadius:0,[`${t}-panel-rtl &`]:{insetInlineEnd:W,borderInlineEnd:`${u}px dashed ${R}`,borderStartStartRadius:0,borderBottomStartRadius:0,borderStartEndRadius:j,borderBottomEndRadius:j}},[`${t}-cell-range-hover-end::after`]:{insetInlineEnd:W,borderInlineEnd:`${u}px dashed ${R}`,borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:A,borderEndEndRadius:A,[`${t}-panel-rtl &`]:{insetInlineStart:W,borderInlineStart:`${u}px dashed ${R}`,borderStartStartRadius:A,borderEndStartRadius:A,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-week-panel":{[`${t}-body`]:{padding:`${i}px ${r}px`},[`${t}-cell`]:{[`&:hover ${n}, + &-selected ${n}, + ${n}`]:{background:"transparent !important"}},"&-row":{td:{transition:`background ${$}`,"&:first-child":{borderStartStartRadius:j,borderEndStartRadius:j},"&:last-child":{borderStartEndRadius:j,borderEndEndRadius:j}},"&:hover td":{background:Y},"&-selected td,\n &-selected:hover td":{background:g,[`&${t}-cell-week`]:{color:new En(D).setAlpha(.5).toHexString()},[`&${t}-cell-today ${n}::before`]:{borderColor:D},[n]:{color:D}}}},"&-date-panel":{[`${t}-body`]:{padding:`${i}px ${r}px`},[`${t}-content`]:{width:l*7,th:{width:l}}},"&-datetime-panel":{display:"flex",[`${t}-time-panel`]:{borderInlineStart:`${u}px ${d} ${y}`},[`${t}-date-panel, + ${t}-time-panel`]:{transition:`opacity ${F}`},"&-active":{[`${t}-date-panel, + ${t}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${t}-content`]:{display:"flex",flex:"auto",height:ee},"&-column":{flex:"1 0 auto",width:Z,margin:`${c}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${$}`,overflowX:"hidden","&::after":{display:"block",height:ee-ae,content:'""'},"&:not(:first-child)":{borderInlineStart:`${u}px ${d} ${y}`},"&-active":{background:new En(ie).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${t}-time-panel-cell`]:{marginInline:pe,[`${t}-time-panel-cell-inner`]:{display:"block",width:Z-2*pe,height:ae,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Z-ae)/2,color:E,lineHeight:`${ae}px`,borderRadius:j,cursor:"pointer",transition:`background ${$}`,"&:hover":{background:Y}},"&-selected":{[`${t}-time-panel-cell-inner`]:{background:ie}},"&-disabled":{[`${t}-time-panel-cell-inner`]:{color:k,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${t}-time-panel-column:after`]:{height:ee-ae+c*2}}}},ld=e=>{const{componentCls:t,colorBgContainer:n,colorError:o,colorErrorOutline:a,colorWarning:l,colorWarningOutline:r}=e;return{[t]:{[`&-status-error${t}`]:{"&, &:not([disabled]):hover":{backgroundColor:n,borderColor:o},"&-focused, &:focus":w({},ta(Ue(e,{inputBorderActiveColor:o,inputBorderHoverColor:o,controlOutline:a}))),[`${t}-active-bar`]:{background:o}},[`&-status-warning${t}`]:{"&, &:not([disabled]):hover":{backgroundColor:n,borderColor:l},"&-focused, &:focus":w({},ta(Ue(e,{inputBorderActiveColor:l,inputBorderHoverColor:l,controlOutline:r}))),[`${t}-active-bar`]:{background:l}}}}},rd=e=>{const{componentCls:t,antCls:n,boxShadowPopoverArrow:o,controlHeight:a,fontSize:l,inputPaddingHorizontal:r,colorBgContainer:i,lineWidth:c,lineType:s,colorBorder:u,borderRadius:d,motionDurationMid:v,colorBgContainerDisabled:g,colorTextDisabled:h,colorTextPlaceholder:y,controlHeightLG:f,fontSizeLG:m,controlHeightSM:p,inputPaddingHorizontalSM:$,paddingXS:C,marginXS:b,colorTextDescription:x,lineWidthBold:P,lineHeight:k,colorPrimary:E,motionDurationSlow:L,zIndexPopup:V,paddingXXS:F,paddingSM:B,pickerTextHeight:H,controlItemBgActive:z,colorPrimaryBorder:_,sizePopupArrow:N,borderRadiusXS:R,borderRadiusOuter:j,colorBgElevated:D,borderRadiusLG:A,boxShadowSecondary:Y,borderRadiusSM:ee,colorSplit:Z,controlItemBgHover:ae,presetsWidth:ie,presetsMaxWidth:pe}=e;return[{[t]:w(w(w({},wt(e)),zo(e,a,l,r)),{position:"relative",display:"inline-flex",alignItems:"center",background:i,lineHeight:1,border:`${c}px ${s} ${u}`,borderRadius:d,transition:`border ${v}, box-shadow ${v}`,"&:hover, &-focused":w({},is(e)),"&-focused":w({},ta(e)),[`&${t}-disabled`]:{background:g,borderColor:u,cursor:"not-allowed",[`${t}-suffix`]:{color:h}},[`&${t}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${t}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":w(w({},ss(e)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${t}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:y}}},"&-large":w(w({},zo(e,f,m,r)),{[`${t}-input > input`]:{fontSize:m}}),"&-small":w({},zo(e,p,l,$)),[`${t}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:C/2,color:h,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:b}}},[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:h,lineHeight:1,background:i,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${v}, color ${v}`,"> *":{verticalAlign:"top"},"&:hover":{color:x}},[`${t}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:m,color:h,fontSize:m,verticalAlign:"top",cursor:"default",[`${t}-focused &`]:{color:x},[`${t}-range-separator &`]:{[`${t}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${t}-clear`]:{insetInlineEnd:r},"&:hover":{[`${t}-clear`]:{opacity:1}},[`${t}-active-bar`]:{bottom:-c,height:P,marginInlineStart:r,background:E,opacity:0,transition:`all ${L} ease-out`,pointerEvents:"none"},[`&${t}-focused`]:{[`${t}-active-bar`]:{opacity:1}},[`${t}-range-separator`]:{alignItems:"center",padding:`0 ${C}px`,lineHeight:1},[`&${t}-small`]:{[`${t}-clear`]:{insetInlineEnd:$},[`${t}-active-bar`]:{marginInlineStart:$}}},"&-dropdown":w(w(w({},wt(e)),ad(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:V,[`&${t}-dropdown-hidden`]:{display:"none"},[`&${t}-dropdown-placement-bottomLeft`]:{[`${t}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${t}-dropdown-placement-topLeft`]:{[`${t}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topRight, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topRight`]:{animationName:ur},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomRight, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomRight`]:{animationName:sr},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topRight`]:{animationName:dr},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomRight`]:{animationName:cr},[`${t}-panel > ${t}-time-panel`]:{paddingTop:F},[`${t}-ranges`]:{marginBottom:0,padding:`${F}px ${B}px`,overflow:"hidden",lineHeight:`${H-2*c-C/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${t}-preset > ${n}-tag-blue`]:{color:E,background:z,borderColor:_,cursor:"pointer"},[`${t}-ok`]:{marginInlineStart:"auto"}},[`${t}-range-wrapper`]:{display:"flex",position:"relative"},[`${t}-range-arrow`]:w({position:"absolute",zIndex:1,display:"none",marginInlineStart:r*1.5,transition:`left ${L} ease-out`},us(N,R,j,D,o)),[`${t}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:D,borderRadius:A,boxShadow:Y,transition:`margin ${L}`,[`${t}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${t}-presets`]:{display:"flex",flexDirection:"column",minWidth:ie,maxWidth:pe,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:C,borderInlineEnd:`${c}px ${s} ${Z}`,li:w(w({},Rn),{borderRadius:ee,paddingInline:C,paddingBlock:(p-Math.round(l*k))/2,cursor:"pointer",transition:`all ${L}`,"+ li":{marginTop:b},"&:hover":{background:ae}})}},[`${t}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${t}-panel`]:{borderWidth:`0 0 ${c}px`},"&:last-child":{[`${t}-panel`]:{borderWidth:0}}},[`${t}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${t}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:u}}}}),"&-dropdown-range":{padding:`${N*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${t}-separator`]:{transform:"rotate(180deg)"},[`${t}-footer`]:{"&-extra":{direction:"rtl"}}}})},no(e,"slide-up"),no(e,"slide-down"),oo(e,"move-up"),oo(e,"move-down")]},id=e=>{const{componentCls:n,controlHeightLG:o,controlHeightSM:a,colorPrimary:l,paddingXXS:r}=e;return{pickerCellCls:`${n}-cell`,pickerCellInnerCls:`${n}-cell-inner`,pickerTextHeight:o,pickerPanelCellWidth:a*1.5,pickerPanelCellHeight:a,pickerDateHoverRangeBorderColor:new En(l).lighten(20).toHexString(),pickerBasicCellHoverWithRangeColor:new En(l).lighten(35).toHexString(),pickerPanelWithoutTimeCellHeight:o*1.65,pickerYearMonthCellWidth:o*1.5,pickerTimePanelColumnHeight:28*8,pickerTimePanelColumnWidth:o*1.4,pickerTimePanelCellHeight:28,pickerQuarterPanelContentHeight:o*1.4,pickerCellPaddingVertical:r,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5}},oi=Yt("DatePicker",e=>{const t=Ue(rs(e),id(e));return[rd(t),ld(t),ba(e,{focusElCls:`${e.componentCls}-focused`})]},e=>({presetsWidth:120,presetsMaxWidth:200,zIndexPopup:e.zIndexPopupBase+50})),qa="__RC_CASCADER_SPLIT__",ai="SHOW_PARENT",li="SHOW_CHILD";function Bt(e){return e.join(qa)}function nn(e){return e.map(Bt)}function sd(e){return e.split(qa)}function ud(e){const{label:t,value:n,children:o}=e||{},a=n||"value";return{label:t||"label",value:a,key:a,children:o||"children"}}function In(e,t){var n,o;return(n=e.isLeaf)!==null&&n!==void 0?n:!(!((o=e[t.children])===null||o===void 0)&&o.length)}function cd(e){const t=e.parentElement;if(!t)return;const n=e.offsetTop-t.offsetTop;n-t.scrollTop<0?t.scrollTo({top:n}):n+e.offsetHeight-t.scrollTop>t.offsetHeight&&t.scrollTo({top:n+e.offsetHeight-t.offsetHeight})}const dd=(e,t)=>T(()=>or(e.value,{fieldNames:t.value,initWrapper:o=>w(w({},o),{pathKeyEntities:{}}),processEntity:(o,a)=>{const l=o.nodes.map(r=>r[t.value.value]).join(qa);a.pathKeyEntities[l]=o,o.key=l}}).pathKeyEntities);function fd(e){const t=ge(!1),n=q({});return Xe(()=>{if(!e.value){t.value=!1,n.value={};return}let o={matchInputWidth:!0,limit:50};e.value&&typeof e.value=="object"&&(o=w(w({},o),e.value)),o.limit<=0&&delete o.limit,t.value=!0,n.value=o}),{showSearch:t,searchConfig:n}}const Mn="__rc_cascader_search_mark__",vd=(e,t,n)=>{let{label:o}=n;return t.some(a=>String(a[o]).toLowerCase().includes(e.toLowerCase()))},pd=e=>{let{path:t,fieldNames:n}=e;return t.map(o=>o[n.label]).join(" / ")},hd=(e,t,n,o,a,l)=>T(()=>{const{filter:r=vd,render:i=pd,limit:c=50,sort:s}=a.value,u=[];if(!e.value)return[];function d(v,g){v.forEach(h=>{if(!s&&c>0&&u.length>=c)return;const y=[...g,h],f=h[n.value.children];(!f||f.length===0||l.value)&&r(e.value,y,{label:n.value.label})&&u.push(w(w({},h),{[n.value.label]:i({inputValue:e.value,path:y,prefixCls:o.value,fieldNames:n.value}),[Mn]:y})),f&&d(h[n.value.children],y)})}return d(t.value,[]),s&&u.sort((v,g)=>s(v[Mn],g[Mn],e.value,n.value)),c>0?u.slice(0,c):u});function Il(e,t,n){const o=new Set(e);return e.filter(a=>{const l=t[a],r=l?l.parent:null,i=l?l.children:null;return n===li?!(i&&i.some(c=>c.key&&o.has(c.key))):!(r&&!r.node.disabled&&o.has(r.key))})}function Bn(e,t,n){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;var a;let l=t;const r=[];for(let i=0;i{const v=d[n.value];return o?String(v)===String(c):v===c}),u=s!==-1?l==null?void 0:l[s]:null;r.push({value:(a=u==null?void 0:u[n.value])!==null&&a!==void 0?a:c,index:s,option:u}),l=u==null?void 0:u[n.children]}return r}const gd=(e,t,n)=>T(()=>{const o=[],a=[];return n.value.forEach(l=>{Bn(l,e.value,t.value).every(i=>i.option)?a.push(l):o.push(l)}),[a,o]}),md=(e,t,n,o,a)=>T(()=>{const l=a.value||(r=>{let{labels:i}=r;const c=o.value?i.slice(-1):i,s=" / ";return c.every(u=>["string","number"].includes(typeof u))?c.join(s):c.reduce((u,d,v)=>{const g=hn(d)?ln(d,{key:v}):d;return v===0?[g]:[...u,s,g]},[])});return e.value.map(r=>{const i=Bn(r,t.value,n.value),c=l({labels:i.map(u=>{let{option:d,value:v}=u;var g;return(g=d==null?void 0:d[n.value.label])!==null&&g!==void 0?g:v}),selectedOptions:i.map(u=>{let{option:d}=u;return d})}),s=Bt(r);return{label:c,value:s,key:s,valueCells:r}})}),ri=Symbol("CascaderContextKey"),bd=e=>{bt(ri,e)},bo=()=>mt(ri),yd=()=>{const e=Hn(),{values:t}=bo(),[n,o]=Nn([]);return be(()=>e.open,()=>{if(e.open&&!e.multiple){const a=t.value[0];o(a||[])}},{immediate:!0}),[n,o]},Cd=(e,t,n,o,a,l)=>{const r=Hn(),i=T(()=>r.direction==="rtl"),[c,s,u]=[q([]),q(),q([])];Xe(()=>{let y=-1,f=t.value;const m=[],p=[],$=o.value.length;for(let b=0;b<$&&f;b+=1){const x=f.findIndex(P=>P[n.value.value]===o.value[b]);if(x===-1)break;y=x,m.push(y),p.push(o.value[b]),f=f[y][n.value.children]}let C=t.value;for(let b=0;b{a(y)},v=y=>{const f=u.value.length;let m=s.value;m===-1&&y<0&&(m=f);for(let p=0;p{if(c.value.length>1){const y=c.value.slice(0,-1);d(y)}else r.toggleOpen(!1)},h=()=>{var y;const m=(((y=u.value[s.value])===null||y===void 0?void 0:y[n.value.children])||[]).find(p=>!p.disabled);if(m){const p=[...c.value,m[n.value.value]];d(p)}};e.expose({onKeydown:y=>{const{which:f}=y;switch(f){case Q.UP:case Q.DOWN:{let m=0;f===Q.UP?m=-1:f===Q.DOWN&&(m=1),m!==0&&v(m);break}case Q.LEFT:{i.value?h():g();break}case Q.RIGHT:{i.value?g():h();break}case Q.BACKSPACE:{r.searchValue||g();break}case Q.ENTER:{if(c.value.length){const m=u.value[s.value],p=(m==null?void 0:m[Mn])||[];p.length?l(p.map($=>$[n.value.value]),p[p.length-1]):l(c.value,m)}break}case Q.ESC:r.toggleOpen(!1),open&&y.stopPropagation()}},onKeyup:()=>{}})};function yo(e){let{prefixCls:t,checked:n,halfChecked:o,disabled:a,onClick:l}=e;const{customSlots:r,checkable:i}=bo(),c=i.value!==!1?r.value.checkable:i.value,s=typeof c=="function"?c():typeof c=="boolean"?null:c;return S("span",{class:{[t]:!0,[`${t}-checked`]:n,[`${t}-indeterminate`]:!n&&o,[`${t}-disabled`]:a},onClick:l},[s])}yo.props=["prefixCls","checked","halfChecked","disabled","onClick"];yo.displayName="Checkbox";yo.inheritAttrs=!1;const ii="__cascader_fix_label__";function Co(e){let{prefixCls:t,multiple:n,options:o,activeValue:a,prevValuePath:l,onToggleOpen:r,onSelect:i,onActive:c,checkedSet:s,halfCheckedSet:u,loadingKeys:d,isSelectable:v}=e;var g,h,y,f,m,p;const $=`${t}-menu`,C=`${t}-menu-item`,{fieldNames:b,changeOnSelect:x,expandTrigger:P,expandIcon:k,loadingIcon:E,dropdownMenuColumnStyle:L,customSlots:V}=bo(),F=(g=k.value)!==null&&g!==void 0?g:(y=(h=V.value).expandIcon)===null||y===void 0?void 0:y.call(h),B=(f=E.value)!==null&&f!==void 0?f:(p=(m=V.value).loadingIcon)===null||p===void 0?void 0:p.call(m),H=P.value==="hover";return S("ul",{class:$,role:"menu"},[o.map(z=>{var _;const{disabled:N}=z,R=z[Mn],j=(_=z[ii])!==null&&_!==void 0?_:z[b.value.label],D=z[b.value.value],A=In(z,b.value),Y=R?R.map(O=>O[b.value.value]):[...l,D],ee=Bt(Y),Z=d.includes(ee),ae=s.has(ee),ie=u.has(ee),pe=()=>{!N&&(!H||!A)&&c(Y)},te=()=>{v(z)&&i(Y,A)};let W;return typeof z.title=="string"?W=z.title:typeof j=="string"&&(W=j),S("li",{key:ee,class:[C,{[`${C}-expand`]:!A,[`${C}-active`]:a===D,[`${C}-disabled`]:N,[`${C}-loading`]:Z}],style:L.value,role:"menuitemcheckbox",title:W,"aria-checked":ae,"data-path-key":ee,onClick:()=>{pe(),(!n||A)&&te()},onDblclick:()=>{x.value&&r(!1)},onMouseenter:()=>{H&&pe()},onMousedown:O=>{O.preventDefault()}},[n&&S(yo,{prefixCls:`${t}-checkbox`,checked:ae,halfChecked:ie,disabled:N,onClick:O=>{O.stopPropagation(),te()}},null),S("div",{class:`${C}-content`},[j]),!Z&&F&&!A&&S("div",{class:`${C}-expand-icon`},[ln(F)]),Z&&B&&S("div",{class:`${C}-loading-icon`},[ln(B)])])})])}Co.props=["prefixCls","multiple","options","activeValue","prevValuePath","onToggleOpen","onSelect","onActive","checkedSet","halfCheckedSet","loadingKeys","isSelectable"];Co.displayName="Column";Co.inheritAttrs=!1;const Sd=ye({compatConfig:{MODE:3},name:"OptionList",inheritAttrs:!1,setup(e,t){const{attrs:n,slots:o}=t,a=Hn(),l=q(),r=T(()=>a.direction==="rtl"),{options:i,values:c,halfValues:s,fieldNames:u,changeOnSelect:d,onSelect:v,searchOptions:g,dropdownPrefixCls:h,loadData:y,expandTrigger:f,customSlots:m}=bo(),p=T(()=>h.value||a.prefixCls),$=ge([]),C=_=>{if(!y.value||a.searchValue)return;const R=Bn(_,i.value,u.value).map(D=>{let{option:A}=D;return A}),j=R[R.length-1];if(j&&!In(j,u.value)){const D=Bt(_);$.value=[...$.value,D],y.value(R)}};Xe(()=>{$.value.length&&$.value.forEach(_=>{const N=sd(_),R=Bn(N,i.value,u.value,!0).map(D=>{let{option:A}=D;return A}),j=R[R.length-1];(!j||j[u.value.children]||In(j,u.value))&&($.value=$.value.filter(D=>D!==_))})});const b=T(()=>new Set(nn(c.value))),x=T(()=>new Set(nn(s.value))),[P,k]=yd(),E=_=>{k(_),C(_)},L=_=>{const{disabled:N}=_,R=In(_,u.value);return!N&&(R||d.value||a.multiple)},V=function(_,N){let R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;v(_),!a.multiple&&(N||d.value&&(f.value==="hover"||R))&&a.toggleOpen(!1)},F=T(()=>a.searchValue?g.value:i.value),B=T(()=>{const _=[{options:F.value}];let N=F.value;for(let R=0;RY[u.value.value]===j),A=D==null?void 0:D[u.value.children];if(!(A!=null&&A.length))break;N=A,_.push({options:A})}return _});Cd(t,F,u,P,E,(_,N)=>{L(N)&&V(_,In(N,u.value),!0)});const z=_=>{_.preventDefault()};return st(()=>{be(P,_=>{var N;for(let R=0;R<_.length;R+=1){const j=_.slice(0,R+1),D=Bt(j),A=(N=l.value)===null||N===void 0?void 0:N.querySelector(`li[data-path-key="${D.replace(/\\{0,2}"/g,'\\"')}"]`);A&&cd(A)}},{flush:"post",immediate:!0})}),()=>{var _,N,R,j,D;const{notFoundContent:A=((_=o.notFoundContent)===null||_===void 0?void 0:_.call(o))||((R=(N=m.value).notFoundContent)===null||R===void 0?void 0:R.call(N)),multiple:Y,toggleOpen:ee}=a,Z=!(!((D=(j=B.value[0])===null||j===void 0?void 0:j.options)===null||D===void 0)&&D.length),ae=[{[u.value.value]:"__EMPTY__",[ii]:A,disabled:!0}],ie=w(w({},n),{multiple:!Z&&Y,onSelect:V,onActive:E,onToggleOpen:ee,checkedSet:b.value,halfCheckedSet:x.value,loadingKeys:$.value,isSelectable:L}),te=(Z?[{options:ae}]:B.value).map((W,O)=>{const I=P.value.slice(0,O),G=P.value[O];return S(Co,M(M({key:O},ie),{},{prefixCls:p.value,options:W.options,prevValuePath:I,activeValue:G}),null)});return S("div",{class:[`${p.value}-menus`,{[`${p.value}-menu-empty`]:Z,[`${p.value}-rtl`]:r.value}],onMousedown:z,ref:l},[te])}}});function wd(){return w(w({},We(vo(),["tokenSeparators","mode","showSearch"])),{id:String,prefixCls:String,fieldNames:cn(),children:Array,value:{type:[String,Number,Array]},defaultValue:{type:[String,Number,Array]},changeOnSelect:{type:Boolean,default:void 0},displayRender:Function,checkable:{type:Boolean,default:void 0},showCheckedStrategy:{type:String,default:ai},showSearch:{type:[Boolean,Object],default:void 0},searchValue:String,onSearch:Function,expandTrigger:String,options:Array,dropdownPrefixCls:String,loadData:Function,popupVisible:{type:Boolean,default:void 0},dropdownClassName:String,dropdownMenuColumnStyle:{type:Object,default:void 0},popupStyle:{type:Object,default:void 0},dropdownStyle:{type:Object,default:void 0},popupPlacement:String,placement:String,onPopupVisibleChange:Function,onDropdownVisibleChange:Function,expandIcon:X.any,loadingIcon:X.any})}function si(){return w(w({},wd()),{onChange:Function,customSlots:Object})}function xd(e){return Array.isArray(e)&&Array.isArray(e[0])}function Dl(e){return e?xd(e)?e:(e.length===0?[]:[e]).map(t=>Array.isArray(t)?t:[t]):[]}const $d=ye({compatConfig:{MODE:3},name:"Cascader",inheritAttrs:!1,props:yt(si(),{}),setup(e,t){let{attrs:n,expose:o,slots:a}=t;const l=Oa(Ce(e,"id")),r=T(()=>!!e.checkable),[i,c]=Ge(e.defaultValue,{value:T(()=>e.value),postState:Dl}),s=T(()=>ud(e.fieldNames)),u=T(()=>e.options||[]),d=dd(u,s),v=O=>{const I=d.value;return O.map(G=>{const{nodes:K}=I[G];return K.map(oe=>oe[s.value.value])})},[g,h]=Ge("",{value:T(()=>e.searchValue),postState:O=>O||""}),y=(O,I)=>{h(O),I.source!=="blur"&&e.onSearch&&e.onSearch(O)},{showSearch:f,searchConfig:m}=fd(Ce(e,"showSearch")),p=hd(g,u,s,T(()=>e.dropdownPrefixCls||e.prefixCls),m,Ce(e,"changeOnSelect")),$=gd(u,s,i),[C,b,x]=[q([]),q([]),q([])],{maxLevel:P,levelEntities:k}=ar(d);Xe(()=>{const[O,I]=$.value;if(!r.value||!i.value.length){[C.value,b.value,x.value]=[O,[],I];return}const G=nn(O),K=d.value,{checkedKeys:oe,halfCheckedKeys:J}=on(G,!0,K,P.value,k.value);[C.value,b.value,x.value]=[v(oe),v(J),I]});const E=T(()=>{const O=nn(C.value),I=Il(O,d.value,e.showCheckedStrategy);return[...x.value,...v(I)]}),L=md(E,u,s,r,Ce(e,"displayRender")),V=O=>{if(c(O),e.onChange){const I=Dl(O),G=I.map(J=>Bn(J,u.value,s.value).map(ne=>ne.option)),K=r.value?I:I[0],oe=r.value?G:G[0];e.onChange(K,oe)}},F=O=>{if(h(""),!r.value)V(O);else{const I=Bt(O),G=nn(C.value),K=nn(b.value),oe=G.includes(I),J=x.value.some(ue=>Bt(ue)===I);let ne=C.value,me=x.value;if(J&&!oe)me=x.value.filter(ue=>Bt(ue)!==I);else{const ue=oe?G.filter(De=>De!==I):[...G,I];let we;oe?{checkedKeys:we}=on(ue,{checked:!1,halfCheckedKeys:K},d.value,P.value,k.value):{checkedKeys:we}=on(ue,!0,d.value,P.value,k.value);const ke=Il(we,d.value,e.showCheckedStrategy);ne=v(ke)}V([...me,...ne])}},B=(O,I)=>{if(I.type==="clear"){V([]);return}const{valueCells:G}=I.values[0];F(G)},H=T(()=>e.open!==void 0?e.open:e.popupVisible),z=T(()=>e.dropdownStyle||e.popupStyle||{}),_=T(()=>e.placement||e.popupPlacement),N=O=>{var I,G;(I=e.onDropdownVisibleChange)===null||I===void 0||I.call(e,O),(G=e.onPopupVisibleChange)===null||G===void 0||G.call(e,O)},{changeOnSelect:R,checkable:j,dropdownPrefixCls:D,loadData:A,expandTrigger:Y,expandIcon:ee,loadingIcon:Z,dropdownMenuColumnStyle:ae,customSlots:ie,dropdownClassName:pe}=ga(e);bd({options:u,fieldNames:s,values:C,halfValues:b,changeOnSelect:R,onSelect:F,checkable:j,searchOptions:p,dropdownPrefixCls:D,loadData:A,expandTrigger:Y,expandIcon:ee,loadingIcon:Z,dropdownMenuColumnStyle:ae,customSlots:ie});const te=q();o({focus(){var O;(O=te.value)===null||O===void 0||O.focus()},blur(){var O;(O=te.value)===null||O===void 0||O.blur()},scrollTo(O){var I;(I=te.value)===null||I===void 0||I.scrollTo(O)}});const W=T(()=>We(e,["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","customSlots","showCheckedStrategy","children"]));return()=>{const O=!(g.value?p.value:u.value).length,{dropdownMatchSelectWidth:I=!1}=e,G=g.value&&m.value.matchInputWidth||O?{}:{minWidth:"auto"};return S($a,M(M(M({},W.value),n),{},{ref:te,id:l,prefixCls:e.prefixCls,dropdownMatchSelectWidth:I,dropdownStyle:w(w({},z.value),G),displayValues:L.value,onDisplayValuesChange:B,mode:r.value?"multiple":void 0,searchValue:g.value,onSearch:y,showSearch:f.value,OptionList:Sd,emptyOptions:O,open:H.value,dropdownClassName:pe.value,placement:_.value,onDropdownVisibleChange:N,getRawInputElement:()=>{var K;return(K=a.default)===null||K===void 0?void 0:K.call(a)}}),a)}}}),Pd=e=>{const{prefixCls:t,componentCls:n,antCls:o}=e,a=`${n}-menu-item`,l=` + &${a}-expand ${a}-expand-icon, + ${a}-loading-icon + `,r=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return[{[n]:{width:e.controlWidth}},{[`${n}-dropdown`]:[lr(`${t}-checkbox`,e),{[`&${o}-select-dropdown`]:{padding:0}},{[n]:{"&-checkbox":{top:0,marginInlineEnd:e.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${n}-menu-empty`]:{[`${n}-menu`]:{width:"100%",height:"auto",[a]:{color:e.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:e.controlItemWidth,height:e.dropdownHeight,margin:0,padding:e.paddingXXS,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},"&-item":w(w({},Rn),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:`${r}px ${e.paddingSM}px`,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationMid}`,borderRadius:e.borderRadiusSM,"&:hover":{background:e.controlItemBgHover},"&-disabled":{color:e.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[l]:{color:e.colorTextDisabled}},[`&-active:not(${a}-disabled)`]:{"&, &:hover":{fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive}},"&-content":{flex:"auto"},[l]:{marginInlineStart:e.paddingXXS,color:e.colorTextDescription,fontSize:e.fontSizeIcon},"&-keyword":{color:e.colorHighlight}})}}}]},{[`${n}-dropdown-rtl`]:{direction:"rtl"}},ba(e)]},Od=Yt("Cascader",e=>[Pd(e)],{controlWidth:184,controlItemWidth:111,dropdownHeight:180});var kd=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);ac===0?[i]:[...r,t,i],[]),a=[];let l=0;return o.forEach((r,i)=>{const c=l+r.length;let s=e.slice(l,c);l=c,i%2===1&&(s=S("span",{class:`${n}-menu-item-keyword`,key:"seperator"},[s])),a.push(s)}),a}const Dd=e=>{let{inputValue:t,path:n,prefixCls:o,fieldNames:a}=e;const l=[],r=t.toLowerCase();return n.forEach((i,c)=>{c!==0&&l.push(" / ");let s=i[a.label];const u=typeof s;(u==="string"||u==="number")&&(s=Id(String(s),r,o)),l.push(s)}),l};function Td(){return w(w({},We(si(),["customSlots","checkable","options"])),{multiple:{type:Boolean,default:void 0},size:String,bordered:{type:Boolean,default:void 0},placement:{type:String},suffixIcon:X.any,status:String,options:Array,popupClassName:String,dropdownClassName:String,"onUpdate:value":Function})}const Md=ye({compatConfig:{MODE:3},name:"ACascader",inheritAttrs:!1,props:yt(Td(),{bordered:!0,choiceTransitionName:"",allowClear:!0}),setup(e,t){let{attrs:n,expose:o,slots:a,emit:l}=t;const r=nt(),i=Kt.useInject(),c=T(()=>Fn(i.status,e.status)),{prefixCls:s,rootPrefixCls:u,getPrefixCls:d,direction:v,getPopupContainer:g,renderEmpty:h,size:y,disabled:f}=ot("cascader",e),m=T(()=>d("select",e.prefixCls)),{compactSize:p,compactItemClassnames:$}=An(m,v),C=T(()=>p.value||y.value),b=un(),x=T(()=>{var R;return(R=f.value)!==null&&R!==void 0?R:b.value}),[P,k]=Ta(m),[E]=Od(s),L=T(()=>v.value==="rtl"),V=T(()=>{if(!e.showSearch)return e.showSearch;let R={render:Dd};return typeof e.showSearch=="object"&&(R=w(w({},R),e.showSearch)),R}),F=T(()=>ve(e.popupClassName||e.dropdownClassName,`${s.value}-dropdown`,{[`${s.value}-dropdown-rtl`]:L.value},k.value)),B=q();o({focus(){var R;(R=B.value)===null||R===void 0||R.focus()},blur(){var R;(R=B.value)===null||R===void 0||R.blur()}});const H=function(){for(var R=arguments.length,j=new Array(R),D=0;De.showArrow!==void 0?e.showArrow:e.loading||!e.multiple),N=T(()=>e.placement!==void 0?e.placement:v.value==="rtl"?"bottomRight":"bottomLeft");return()=>{var R,j;const{notFoundContent:D=(R=a.notFoundContent)===null||R===void 0?void 0:R.call(a),expandIcon:A=(j=a.expandIcon)===null||j===void 0?void 0:j.call(a),multiple:Y,bordered:ee,allowClear:Z,choiceTransitionName:ae,transitionName:ie,id:pe=r.id.value}=e,te=kd(e,["notFoundContent","expandIcon","multiple","bordered","allowClear","choiceTransitionName","transitionName","id"]),W=D||h("Cascader");let O=A;A||(O=L.value?S(_s,null,null):S(As,null,null));const I=S("span",{class:`${m.value}-menu-item-loading-icon`},[S(to,{spin:!0},null)]),{suffixIcon:G,removeIcon:K,clearIcon:oe}=Da(w(w({},e),{hasFeedback:i.hasFeedback,feedbackIcon:i.feedbackIcon,multiple:Y,prefixCls:m.value,showArrow:_.value}),a);return E(P(S($d,M(M(M({},te),n),{},{id:pe,prefixCls:m.value,class:[s.value,{[`${m.value}-lg`]:C.value==="large",[`${m.value}-sm`]:C.value==="small",[`${m.value}-rtl`]:L.value,[`${m.value}-borderless`]:!ee,[`${m.value}-in-form-item`]:i.isFormItemInput},_n(m.value,c.value,i.hasFeedback),$.value,n.class,k.value],disabled:x.value,direction:v.value,placement:N.value,notFoundContent:W,allowClear:Z,showSearch:V.value,expandIcon:O,inputIcon:G,removeIcon:K,clearIcon:oe,loadingIcon:I,checkable:!!Y,dropdownClassName:F.value,dropdownPrefixCls:s.value,choiceTransitionName:ea(u.value,"",ae),transitionName:ea(u.value,ya(N.value),ie),getPopupContainer:g==null?void 0:g.value,customSlots:w(w({},a),{checkable:()=>S("span",{class:`${s.value}-checkbox-inner`},null)}),tagRender:e.tagRender||a.tagRender,displayRender:e.displayRender||a.displayRender,maxTagPlaceholder:e.maxTagPlaceholder||a.maxTagPlaceholder,showArrow:i.hasFeedback||e.showArrow,onChange:H,onBlur:z,ref:B}),a)))}}}),Vd=Ca(w(Md,{SHOW_CHILD:li,SHOW_PARENT:ai})),Nd=()=>({name:String,prefixCls:String,options:it([]),disabled:Boolean,id:String}),Rd=()=>w(w({},Nd()),{defaultValue:it(),value:it(),onChange:se(),"onUpdate:value":se()}),Ed=()=>({prefixCls:String,defaultChecked:Se(),checked:Se(),disabled:Se(),isGroup:Se(),value:X.any,name:String,id:String,indeterminate:Se(),type:_e("checkbox"),autofocus:Se(),onChange:se(),"onUpdate:checked":se(),onClick:se(),skipGroup:Se(!1)}),Bd=()=>w(w({},Ed()),{indeterminate:Se(!1)}),ui=Symbol("CheckboxGroupContext");var Tl=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a(h==null?void 0:h.disabled.value)||u.value);Xe(()=>{!e.skipGroup&&h&&h.registerValue(y,e.value)}),It(()=>{h&&h.cancelValue(y)}),st(()=>{Ql(!!(e.checked!==void 0||h||e.value===void 0))});const m=b=>{const x=b.target.checked;n("update:checked",x),n("change",b),r.onFieldChange()},p=q();return l({focus:()=>{var b;(b=p.value)===null||b===void 0||b.focus()},blur:()=>{var b;(b=p.value)===null||b===void 0||b.blur()}}),()=>{var b;const x=uo((b=a.default)===null||b===void 0?void 0:b.call(a)),{indeterminate:P,skipGroup:k,id:E=r.id.value}=e,L=Tl(e,["indeterminate","skipGroup","id"]),{onMouseenter:V,onMouseleave:F,onInput:B,class:H,style:z}=o,_=Tl(o,["onMouseenter","onMouseleave","onInput","class","style"]),N=w(w(w(w({},L),{id:E,prefixCls:c.value}),_),{disabled:f.value});h&&!k?(N.onChange=function(){for(var A=arguments.length,Y=new Array(A),ee=0;ee`${i.value}-group`),[u,d]=rr(s),v=q((e.value===void 0?e.defaultValue:e.value)||[]);be(()=>e.value,()=>{v.value=e.value||[]});const g=T(()=>e.options.map(C=>typeof C=="string"||typeof C=="number"?{label:C,value:C}:C)),h=q(Symbol()),y=q(new Map),f=C=>{y.value.delete(C),h.value=Symbol()},m=(C,b)=>{y.value.set(C,b),h.value=Symbol()},p=q(new Map);return be(h,()=>{const C=new Map;for(const b of y.value.values())C.set(b,!0);p.value=C}),bt(ui,{cancelValue:f,registerValue:m,toggleOption:C=>{const b=v.value.indexOf(C.value),x=[...v.value];b===-1?x.push(C.value):x.splice(b,1),e.value===void 0&&(v.value=x);const P=x.filter(k=>p.value.has(k)).sort((k,E)=>{const L=g.value.findIndex(F=>F.value===k),V=g.value.findIndex(F=>F.value===E);return L-V});a("update:value",P),a("change",P),r.onFieldChange()},mergedValue:v,name:T(()=>e.name),disabled:T(()=>e.disabled)}),l({mergedValue:v}),()=>{var C;const{id:b=r.id.value}=e;let x=null;return g.value&&g.value.length>0&&(x=g.value.map(P=>{var k;return S(jt,{prefixCls:i.value,key:P.value.toString(),disabled:"disabled"in P?P.disabled:e.disabled,indeterminate:P.indeterminate,value:P.value,checked:v.value.indexOf(P.value)!==-1,onChange:P.onChange,class:`${s.value}-item`},{default:()=>[n.label!==void 0?(k=n.label)===null||k===void 0?void 0:k.call(n,P):P.label]})})),u(S("div",M(M({},o),{},{class:[s.value,{[`${s.value}-rtl`]:c.value==="rtl"},o.class,d.value],id:b}),[x||((C=n.default)===null||C===void 0?void 0:C.call(n))]))}}});jt.Group=fa;jt.install=function(e){return e.component(jt.name,jt),e.component(fa.name,fa),e};const Fd=(e,t)=>{let{attrs:n,slots:o}=t;return S(cs,M(M({size:"small",type:"primary"},e),n),o)};function Ad(e,t){let{slots:n,attrs:o}=t;return S(js,M(M({color:"blue"},e),o),n)}var _d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"};function Ml(e){for(var t=1;tV.value||k.value),[H,z]=oi(b),_=q();y({focus:()=>{var te;(te=_.value)===null||te===void 0||te.focus()},blur:()=>{var te;(te=_.value)===null||te===void 0||te.blur()}});const N=te=>p.valueFormat?e.toString(te,p.valueFormat):te,R=(te,W)=>{const O=N(te);m("update:value",O),m("change",O,W),$.onFieldChange()},j=te=>{m("update:open",te),m("openChange",te)},D=te=>{m("focus",te)},A=te=>{m("blur",te),$.onFieldBlur()},Y=(te,W)=>{const O=N(te);m("panelChange",O,W)},ee=te=>{const W=N(te);m("ok",W)},[Z]=Jl("DatePicker",er),ae=T(()=>p.value?p.valueFormat?e.toDate(p.value,p.valueFormat):p.value:p.value===""?void 0:p.value),ie=T(()=>p.defaultValue?p.valueFormat?e.toDate(p.defaultValue,p.valueFormat):p.defaultValue:p.defaultValue===""?void 0:p.defaultValue),pe=T(()=>p.defaultPickerValue?p.valueFormat?e.toDate(p.defaultPickerValue,p.valueFormat):p.defaultPickerValue:p.defaultPickerValue===""?void 0:p.defaultPickerValue);return()=>{var te,W,O,I,G,K;const oe=w(w({},Z.value),p.locale),J=w(w({},p),f),{bordered:ne=!0,placeholder:me,suffixIcon:ue=(te=h.suffixIcon)===null||te===void 0?void 0:te.call(h),showToday:we=!0,transitionName:ke,allowClear:De=!0,dateRender:re=h.dateRender,renderExtraFooter:de=h.renderExtraFooter,monthCellRender:fe=h.monthCellRender||p.monthCellContentRender||h.monthCellContentRender,clearIcon:he=(W=h.clearIcon)===null||W===void 0?void 0:W.call(h),id:Oe=$.id.value}=J,Te=Yd(J,["bordered","placeholder","suffixIcon","showToday","transitionName","allowClear","dateRender","renderExtraFooter","monthCellRender","clearIcon","id"]),Pe=J.showTime===""?!0:J.showTime,{format:xe}=J;let Ne={};s&&(Ne.picker=s);const Re=s||J.picker||"date";Ne=w(w(w({},Ne),Pe?io(w({format:xe,picker:Re},typeof Pe=="object"?Pe:{})):{}),Re==="time"?io(w(w({format:xe},Te),{picker:Re})):{});const Ve=b.value,Be=S(kt,null,[ue||(s==="time"?S(wo,null,null):S(So,null,null)),C.hasFeedback&&C.feedbackIcon]);return H(S(Dc,M(M(M({monthCellRender:fe,dateRender:re,renderExtraFooter:de,ref:_,placeholder:Wd(oe,Re,me),suffixIcon:Be,dropdownAlign:ci(x.value,p.placement),clearIcon:he||S(ma,null,null),allowClear:De,transitionName:ke||`${E.value}-slide-up`},Te),Ne),{},{id:Oe,picker:Re,value:ae.value,defaultValue:ie.value,defaultPickerValue:pe.value,showToday:we,locale:oe.lang,class:ve({[`${Ve}-${B.value}`]:B.value,[`${Ve}-borderless`]:!ne},_n(Ve,Fn(C.status,p.status),C.hasFeedback),f.class,z.value,F.value),disabled:L.value,prefixCls:Ve,getPopupContainer:f.getCalendarContainer||P.value,generateConfig:e,prevIcon:((O=h.prevIcon)===null||O===void 0?void 0:O.call(h))||S("span",{class:`${Ve}-prev-icon`},null),nextIcon:((I=h.nextIcon)===null||I===void 0?void 0:I.call(h))||S("span",{class:`${Ve}-next-icon`},null),superPrevIcon:((G=h.superPrevIcon)===null||G===void 0?void 0:G.call(h))||S("span",{class:`${Ve}-super-prev-icon`},null),superNextIcon:((K=h.superNextIcon)===null||K===void 0?void 0:K.call(h))||S("span",{class:`${Ve}-super-next-icon`},null),components:vi,direction:x.value,dropdownClassName:ve(z.value,p.popupClassName,p.dropdownClassName),onChange:R,onOpenChange:j,onFocus:D,onBlur:A,onPanelChange:Y,onOk:ee}),null))}}})}const o=n(void 0,"ADatePicker"),a=n("week","AWeekPicker"),l=n("month","AMonthPicker"),r=n("year","AYearPicker"),i=n("time","TimePicker"),c=n("quarter","AQuarterPicker");return{DatePicker:o,WeekPicker:a,MonthPicker:l,YearPicker:r,TimePicker:i,QuarterPicker:c}}var Gd={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"};function Nl(e){for(var t=1;tp.value||y.value),[b,x]=oi(v),P=q();l({focus:()=>{var D;(D=P.value)===null||D===void 0||D.focus()},blur:()=>{var D;(D=P.value)===null||D===void 0||D.blur()}});const k=D=>s.valueFormat?e.toString(D,s.valueFormat):D,E=(D,A)=>{const Y=k(D);c("update:value",Y),c("change",Y,A),u.onFieldChange()},L=D=>{c("update:open",D),c("openChange",D)},V=D=>{c("focus",D)},F=D=>{c("blur",D),u.onFieldBlur()},B=(D,A)=>{const Y=k(D);c("panelChange",Y,A)},H=D=>{const A=k(D);c("ok",A)},z=(D,A,Y)=>{const ee=k(D);c("calendarChange",ee,A,Y)},[_]=Jl("DatePicker",er),N=T(()=>s.value&&s.valueFormat?e.toDate(s.value,s.valueFormat):s.value),R=T(()=>s.defaultValue&&s.valueFormat?e.toDate(s.defaultValue,s.valueFormat):s.defaultValue),j=T(()=>s.defaultPickerValue&&s.valueFormat?e.toDate(s.defaultPickerValue,s.valueFormat):s.defaultPickerValue);return()=>{var D,A,Y,ee,Z,ae,ie;const pe=w(w({},_.value),s.locale),te=w(w({},s),i),{prefixCls:W,bordered:O=!0,placeholder:I,suffixIcon:G=(D=r.suffixIcon)===null||D===void 0?void 0:D.call(r),picker:K="date",transitionName:oe,allowClear:J=!0,dateRender:ne=r.dateRender,renderExtraFooter:me=r.renderExtraFooter,separator:ue=(A=r.separator)===null||A===void 0?void 0:A.call(r),clearIcon:we=(Y=r.clearIcon)===null||Y===void 0?void 0:Y.call(r),id:ke=u.id.value}=te,De=Xd(te,["prefixCls","bordered","placeholder","suffixIcon","picker","transitionName","allowClear","dateRender","renderExtraFooter","separator","clearIcon","id"]);delete De["onUpdate:value"],delete De["onUpdate:open"];const{format:re,showTime:de}=te;let fe={};fe=w(w(w({},fe),de?io(w({format:re,picker:K},de)):{}),K==="time"?io(w(w({format:re},We(De,["disabledTime"])),{picker:K})):{});const he=v.value,Oe=S(kt,null,[G||(K==="time"?S(wo,null,null):S(So,null,null)),d.hasFeedback&&d.feedbackIcon]);return b(S(jc,M(M(M({dateRender:ne,renderExtraFooter:me,separator:ue||S("span",{"aria-label":"to",class:`${he}-separator`},[S(Qa,null,null)]),ref:P,dropdownAlign:ci(g.value,s.placement),placeholder:zd(pe,K,I),suffixIcon:Oe,clearIcon:we||S(ma,null,null),allowClear:J,transitionName:oe||`${f.value}-slide-up`},De),fe),{},{disabled:m.value,id:ke,value:N.value,defaultValue:R.value,defaultPickerValue:j.value,picker:K,class:ve({[`${he}-${C.value}`]:C.value,[`${he}-borderless`]:!O},_n(he,Fn(d.status,s.status),d.hasFeedback),i.class,x.value,$.value),locale:pe.lang,prefixCls:he,getPopupContainer:i.getCalendarContainer||h.value,generateConfig:e,prevIcon:((ee=r.prevIcon)===null||ee===void 0?void 0:ee.call(r))||S("span",{class:`${he}-prev-icon`},null),nextIcon:((Z=r.nextIcon)===null||Z===void 0?void 0:Z.call(r))||S("span",{class:`${he}-next-icon`},null),superPrevIcon:((ae=r.superPrevIcon)===null||ae===void 0?void 0:ae.call(r))||S("span",{class:`${he}-super-prev-icon`},null),superNextIcon:((ie=r.superNextIcon)===null||ie===void 0?void 0:ie.call(r))||S("span",{class:`${he}-super-next-icon`},null),components:vi,direction:g.value,dropdownClassName:ve(x.value,s.popupClassName,s.dropdownClassName),onChange:E,onOpenChange:L,onFocus:V,onBlur:F,onPanelChange:B,onOk:H,onCalendarChange:z}),null))}}})}const vi={button:Fd,rangeItem:Ad};function Qd(e){return e?Array.isArray(e)?e:[e]:[]}function io(e){const{format:t,picker:n,showHour:o,showMinute:a,showSecond:l,use12Hours:r}=e,i=Qd(t)[0],c=w({},e);return i&&typeof i=="string"&&(!i.includes("s")&&l===void 0&&(c.showSecond=!1),!i.includes("m")&&a===void 0&&(c.showMinute=!1),!i.includes("H")&&!i.includes("h")&&o===void 0&&(c.showHour=!1),(i.includes("a")||i.includes("A"))&&r===void 0&&(c.use12Hours=!0)),n==="time"?c:(typeof i=="function"&&delete c.format,{showTime:c})}function pi(e,t){const{DatePicker:n,WeekPicker:o,MonthPicker:a,YearPicker:l,TimePicker:r,QuarterPicker:i}=Kd(e,t),c=qd(e,t);return{DatePicker:n,WeekPicker:o,MonthPicker:a,YearPicker:l,TimePicker:r,QuarterPicker:i,RangePicker:c}}const{DatePicker:Yo,WeekPicker:Ko,MonthPicker:Go,YearPicker:Zd,TimePicker:Jd,QuarterPicker:Uo,RangePicker:Xo}=pi(Tr),Xn=w(Yo,{WeekPicker:Ko,MonthPicker:Go,YearPicker:Zd,RangePicker:Xo,TimePicker:Jd,QuarterPicker:Uo,install:e=>(e.component(Yo.name,Yo),e.component(Xo.name,Xo),e.component(Go.name,Go),e.component(Ko.name,Ko),e.component(Uo.name,Uo),e)});function ef(e){let t=e.scrollX;const n="scrollLeft";if(typeof t!="number"){const o=e.document;t=o.documentElement[n],typeof t!="number"&&(t=o.body[n])}return t}function tf(e){let t,n;const o=e.ownerDocument,{body:a}=o,l=o&&o.documentElement,r=e.getBoundingClientRect();return t=r.left,n=r.top,t-=l.clientLeft||a.clientLeft||0,n-=l.clientTop||a.clientTop||0,{left:t,top:n}}function nf(e){const t=tf(e),n=e.ownerDocument,o=n.defaultView||n.parentWindow;return t.left+=ef(o),t.left}var of={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};function Rl(e){for(var t=1;t{const{index:c}=e;n("hover",i,c)},a=i=>{const{index:c}=e;n("click",i,c)},l=i=>{const{index:c}=e;i.keyCode===13&&n("click",i,c)},r=T(()=>{const{prefixCls:i,index:c,value:s,allowHalf:u,focused:d}=e,v=c+1;let g=i;return s===0&&c===0&&d?g+=` ${i}-focused`:u&&s+.5>=v&&s{const{disabled:i,prefixCls:c,characterRender:s,character:u,index:d,count:v,value:g}=e,h=typeof u=="function"?u({disabled:i,prefixCls:c,index:d,count:v,value:g}):u;let y=S("li",{class:r.value},[S("div",{onClick:i?null:a,onKeydown:i?null:l,onMousemove:i?null:o,role:"radio","aria-checked":g>d?"true":"false","aria-posinset":d+1,"aria-setsize":v,tabindex:i?-1:0},[S("div",{class:`${c}-first`},[h]),S("div",{class:`${c}-second`},[h])])]);return s&&(y=s(y,e)),y}}}),sf=e=>{const{componentCls:t}=e;return{[`${t}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:e.marginXS},"> div":{transition:`all ${e.motionDurationMid}, outline 0s`,"&:hover":{transform:e.rateStarHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${e.lineWidth}px dashed ${e.rateStarColor}`,transform:e.rateStarHoverScale}},"&-first, &-second":{color:e.defaultColor,transition:`all ${e.motionDurationMid}`,userSelect:"none",[e.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${t}-star-first, &-half ${t}-star-second`]:{opacity:1},[`&-half ${t}-star-first, &-full ${t}-star-second`]:{color:"inherit"}}}},uf=e=>({[`&-rtl${e.componentCls}`]:{direction:"rtl"}}),cf=e=>{const{componentCls:t}=e;return{[t]:w(w(w(w(w({},wt(e)),{display:"inline-block",margin:0,padding:0,color:e.rateStarColor,fontSize:e.rateStarSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${t} ${t}-star`]:{cursor:"default","&:hover":{transform:"scale(1)"}}}),sf(e)),{[`+ ${t}-text`]:{display:"inline-block",marginInlineStart:e.marginXS,fontSize:e.fontSize}}),uf(e))}},df=Yt("Rate",e=>{const{colorFillContent:t}=e,n=Ue(e,{rateStarColor:e["yellow-6"],rateStarSize:e.controlHeightLG*.5,rateStarHoverScale:"scale(1.1)",defaultColor:t});return[cf(n)]}),ff=()=>({prefixCls:String,count:Number,value:Number,allowHalf:{type:Boolean,default:void 0},allowClear:{type:Boolean,default:void 0},tooltips:Array,disabled:{type:Boolean,default:void 0},character:X.any,autofocus:{type:Boolean,default:void 0},tabindex:X.oneOfType([X.number,X.string]),direction:String,id:String,onChange:Function,onHoverChange:Function,"onUpdate:value":Function,onFocus:Function,onBlur:Function,onKeydown:Function}),vf=ye({compatConfig:{MODE:3},name:"ARate",inheritAttrs:!1,props:yt(ff(),{value:0,count:5,allowHalf:!1,allowClear:!0,tabindex:0,direction:"ltr"}),setup(e,t){let{slots:n,attrs:o,emit:a,expose:l}=t;const{prefixCls:r,direction:i}=ot("rate",e),[c,s]=df(r),u=nt(),d=q(),[v,g]=Ls(),h=eo({value:e.value,focused:!1,cleanedValue:null,hoverValue:void 0});be(()=>e.value,()=>{h.value=e.value});const y=V=>ds(g.value.get(V)),f=(V,F)=>{const B=i.value==="rtl";let H=V+1;if(e.allowHalf){const z=y(V),_=nf(z),N=z.clientWidth;(B&&F-_>N/2||!B&&F-_{e.value===void 0&&(h.value=V),a("update:value",V),a("change",V),u.onFieldChange()},p=(V,F)=>{const B=f(F,V.pageX);B!==h.cleanedValue&&(h.hoverValue=B,h.cleanedValue=null),a("hoverChange",B)},$=()=>{h.hoverValue=void 0,h.cleanedValue=null,a("hoverChange",void 0)},C=(V,F)=>{const{allowClear:B}=e,H=f(F,V.pageX);let z=!1;B&&(z=H===h.value),$(),m(z?0:H),h.cleanedValue=z?H:null},b=V=>{h.focused=!0,a("focus",V)},x=V=>{h.focused=!1,a("blur",V),u.onFieldBlur()},P=V=>{const{keyCode:F}=V,{count:B,allowHalf:H}=e,z=i.value==="rtl";F===Q.RIGHT&&h.value0&&!z||F===Q.RIGHT&&h.value>0&&z?(H?h.value-=.5:h.value-=1,m(h.value),V.preventDefault()):F===Q.LEFT&&h.value{e.disabled||d.value.focus()};l({focus:k,blur:()=>{e.disabled||d.value.blur()}}),st(()=>{const{autofocus:V,disabled:F}=e;V&&!F&&k()});const L=(V,F)=>{let{index:B}=F;const{tooltips:H}=e;return H?S(tr,{title:H[B]},{default:()=>[V]}):V};return()=>{const{count:V,allowHalf:F,disabled:B,tabindex:H,id:z=u.id.value}=e,{class:_,style:N}=o,R=[],j=B?`${r.value}-disabled`:"",D=e.character||n.character||(()=>S(Za,null,null));for(let Y=0;Y{let{attrs:n}=t;const{included:o,vertical:a,style:l,class:r}=n;let{length:i,offset:c,reverse:s}=n;i<0&&(s=!s,i=Math.abs(i),c=100-c);const u=a?{[s?"top":"bottom"]:`${c}%`,[s?"bottom":"top"]:"auto",height:`${i}%`}:{[s?"right":"left"]:`${c}%`,[s?"left":"right"]:"auto",width:`${i}%`},d=w(w({},l),u);return o?S("div",{class:r,style:d},null):null};Ja.inheritAttrs=!1;const hf=(e,t,n,o,a,l)=>{const r=Object.keys(t).map(parseFloat).sort((i,c)=>i-c);if(n&&o)for(let i=a;i<=l;i+=o)r.indexOf(i)===-1&&r.push(i);return r},hi=(e,t)=>{let{attrs:n}=t;const{prefixCls:o,vertical:a,reverse:l,marks:r,dots:i,step:c,included:s,lowerBound:u,upperBound:d,max:v,min:g,dotStyle:h,activeDotStyle:y}=n,f=v-g,m=hf(a,r,i,c,g,v).map(p=>{const $=`${Math.abs(p-g)/f*100}%`,C=!s&&p===d||s&&p<=d&&p>=u;let b=a?w(w({},h),{[l?"top":"bottom"]:$}):w(w({},h),{[l?"right":"left"]:$});C&&(b=w(w({},b),y));const x=ve({[`${o}-dot`]:!0,[`${o}-dot-active`]:C,[`${o}-dot-reverse`]:l});return S("span",{class:x,style:b,key:p},null)});return S("div",{class:`${o}-step`},[m])};hi.inheritAttrs=!1;const gi=(e,t)=>{let{attrs:n,slots:o}=t;const{class:a,vertical:l,reverse:r,marks:i,included:c,upperBound:s,lowerBound:u,max:d,min:v,onClickLabel:g}=n,h=Object.keys(i),y=o.mark,f=d-v,m=h.map(parseFloat).sort((p,$)=>p-$).map(p=>{const $=typeof i[p]=="function"?i[p]():i[p],C=typeof $=="object"&&!hn($);let b=C?$.label:$;if(!b&&b!==0)return null;y&&(b=y({point:p,label:b}));const x=!c&&p===s||c&&p<=s&&p>=u,P=ve({[`${a}-text`]:!0,[`${a}-text-active`]:x}),k={marginBottom:"-50%",[r?"top":"bottom"]:`${(p-v)/f*100}%`},E={transform:`translateX(${r?"50%":"-50%"})`,msTransform:`translateX(${r?"50%":"-50%"})`,[r?"right":"left"]:`${(p-v)/f*100}%`},L=l?k:E,V=C?w(w({},L),$.style):L,F={[nr?"onTouchstartPassive":"onTouchstart"]:B=>g(B,p)};return S("span",M({class:P,style:V,key:p,onMousedown:B=>g(B,p)},F),[b])});return S("div",{class:a},[m])};gi.inheritAttrs=!1;const mi=ye({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:X.oneOfType([X.number,X.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup(e,t){let{attrs:n,emit:o,expose:a}=t;const l=ge(!1),r=ge(),i=()=>{document.activeElement===r.value&&(l.value=!0)},c=f=>{l.value=!1,o("blur",f)},s=()=>{l.value=!1},u=()=>{var f;(f=r.value)===null||f===void 0||f.focus()},d=()=>{var f;(f=r.value)===null||f===void 0||f.blur()},v=()=>{l.value=!0,u()},g=f=>{f.preventDefault(),u(),o("mousedown",f)};a({focus:u,blur:d,clickFocus:v,ref:r});let h=null;st(()=>{h=kn(document,"mouseup",i)}),It(()=>{h==null||h.remove()});const y=T(()=>{const{vertical:f,offset:m,reverse:p}=e;return f?{[p?"top":"bottom"]:`${m}%`,[p?"bottom":"top"]:"auto",transform:p?null:"translateY(+50%)"}:{[p?"right":"left"]:`${m}%`,[p?"left":"right"]:"auto",transform:`translateX(${p?"+":"-"}50%)`}});return()=>{const{prefixCls:f,disabled:m,min:p,max:$,value:C,tabindex:b,ariaLabel:x,ariaLabelledBy:P,ariaValueTextFormatter:k,onMouseenter:E,onMouseleave:L}=e,V=ve(n.class,{[`${f}-handle-click-focused`]:l.value}),F={"aria-valuemin":p,"aria-valuemax":$,"aria-valuenow":C,"aria-disabled":!!m},B=[n.style,y.value];let H=b||0;(m||b===null)&&(H=null);let z;k&&(z=k(C));const _=w(w(w(w({},n),{role:"slider",tabindex:H}),F),{class:V,onBlur:c,onKeydown:s,onMousedown:g,onMouseenter:E,onMouseleave:L,ref:r,style:B});return S("div",M(M({},_),{},{"aria-label":x,"aria-labelledby":P,"aria-valuetext":z}),null)}}});function qo(e,t){try{return Object.keys(t).some(n=>e.target===t[n].ref)}catch{return!1}}function bi(e,t){let{min:n,max:o}=t;return eo}function El(e){return e.touches.length>1||e.type.toLowerCase()==="touchend"&&e.touches.length>0}function Bl(e,t){let{marks:n,step:o,min:a,max:l}=t;const r=Object.keys(n).map(parseFloat);if(o!==null){const c=Math.pow(10,yi(o)),s=Math.floor((l*c-a*c)/(o*c)),u=Math.min((e-a)/o,s),d=Math.round(u)*o+a;r.push(d)}const i=r.map(c=>Math.abs(e-c));return r[i.indexOf(Math.min(...i))]}function yi(e){const t=e.toString();let n=0;return t.indexOf(".")>=0&&(n=t.length-t.indexOf(".")-1),n}function Fl(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.clientY:t.pageX)/n}function Al(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.touches[0].clientY:t.touches[0].pageX)/n}function _l(e,t){const n=t.getBoundingClientRect();return e?n.top+n.height*.5:window.scrollX+n.left+n.width*.5}function el(e,t){let{max:n,min:o}=t;return e<=o?o:e>=n?n:e}function Ci(e,t){const{step:n}=t,o=isFinite(Bl(e,t))?Bl(e,t):0;return n===null?o:parseFloat(o.toFixed(yi(n)))}function dn(e){e.stopPropagation(),e.preventDefault()}function gf(e,t,n){const o={increase:(r,i)=>r+i,decrease:(r,i)=>r-i},a=o[e](Object.keys(n.marks).indexOf(JSON.stringify(t)),1),l=Object.keys(n.marks)[a];return n.step?o[e](t,n.step):Object.keys(n.marks).length&&n.marks[l]?n.marks[l]:t}function Si(e,t,n){const o="increase",a="decrease";let l=o;switch(e.keyCode){case Q.UP:l=t&&n?a:o;break;case Q.RIGHT:l=!t&&n?a:o;break;case Q.DOWN:l=t&&n?o:a;break;case Q.LEFT:l=!t&&n?o:a;break;case Q.END:return(r,i)=>i.max;case Q.HOME:return(r,i)=>i.min;case Q.PAGE_UP:return(r,i)=>r+i.step*2;case Q.PAGE_DOWN:return(r,i)=>r-i.step*2;default:return}return(r,i)=>gf(l,r,i)}var mf=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a{this.document=this.sliderRef&&this.sliderRef.ownerDocument;const{autofocus:n,disabled:o}=this;n&&!o&&this.focus()})},beforeUnmount(){this.$nextTick(()=>{this.removeDocumentEvents()})},methods:{defaultHandle(n){var{index:o,directives:a,className:l,style:r}=n,i=mf(n,["index","directives","className","style"]);if(delete i.dragging,i.value===null)return null;const c=w(w({},i),{class:l,style:r,key:o});return S(mi,c,null)},onDown(n,o){let a=o;const{draggableTrack:l,vertical:r}=this.$props,{bounds:i}=this.$data,c=l&&this.positionGetValue?this.positionGetValue(a)||[]:[],s=qo(n,this.handlesRefs);if(this.dragTrack=l&&i.length>=2&&!s&&!c.map((u,d)=>{const v=d?!0:u>=i[d];return d===c.length-1?u<=i[d]:v}).some(u=>!u),this.dragTrack)this.dragOffset=a,this.startBounds=[...i];else{if(!s)this.dragOffset=0;else{const u=_l(r,n.target);this.dragOffset=a-u,a=u}this.onStart(a)}},onMouseDown(n){if(n.button!==0)return;this.removeDocumentEvents();const o=this.$props.vertical,a=Fl(o,n);this.onDown(n,a),this.addDocumentMouseEvents()},onTouchStart(n){if(El(n))return;const o=this.vertical,a=Al(o,n);this.onDown(n,a),this.addDocumentTouchEvents(),dn(n)},onFocus(n){const{vertical:o}=this;if(qo(n,this.handlesRefs)&&!this.dragTrack){const a=_l(o,n.target);this.dragOffset=0,this.onStart(a),dn(n),this.$emit("focus",n)}},onBlur(n){this.dragTrack||this.onEnd(),this.$emit("blur",n)},onMouseUp(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove(n){if(!this.sliderRef){this.onEnd();return}const o=Fl(this.vertical,n);this.onMove(n,o-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove(n){if(El(n)||!this.sliderRef){this.onEnd();return}const o=Al(this.vertical,n);this.onMove(n,o-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown(n){this.sliderRef&&qo(n,this.handlesRefs)&&this.onKeyboard(n)},onClickMarkLabel(n,o){n.stopPropagation(),this.onChange({sValue:o}),this.setState({sValue:o},()=>this.onEnd(!0))},getSliderStart(){const n=this.sliderRef,{vertical:o,reverse:a}=this,l=n.getBoundingClientRect();return o?a?l.bottom:l.top:window.scrollX+(a?l.right:l.left)},getSliderLength(){const n=this.sliderRef;if(!n)return 0;const o=n.getBoundingClientRect();return this.vertical?o.height:o.width},addDocumentTouchEvents(){this.onTouchMoveListener=kn(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=kn(this.document,"touchend",this.onEnd)},addDocumentMouseEvents(){this.onMouseMoveListener=kn(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=kn(this.document,"mouseup",this.onEnd)},removeDocumentEvents(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus(){var n;this.$props.disabled||(n=this.handlesRefs[0])===null||n===void 0||n.focus()},blur(){this.$props.disabled||Object.keys(this.handlesRefs).forEach(n=>{var o,a;(a=(o=this.handlesRefs[n])===null||o===void 0?void 0:o.blur)===null||a===void 0||a.call(o)})},calcValue(n){const{vertical:o,min:a,max:l}=this,r=Math.abs(Math.max(n,0)/this.getSliderLength());return o?(1-r)*(l-a)+a:r*(l-a)+a},calcValueByPos(n){const a=(this.reverse?-1:1)*(n-this.getSliderStart());return this.trimAlignValue(this.calcValue(a))},calcOffset(n){const{min:o,max:a}=this,l=(n-o)/(a-o);return Math.max(0,l*100)},saveSlider(n){this.sliderRef=n},saveHandle(n,o){this.handlesRefs[n]=o}},render(){const{prefixCls:n,marks:o,dots:a,step:l,included:r,disabled:i,vertical:c,reverse:s,min:u,max:d,maximumTrackStyle:v,railStyle:g,dotStyle:h,activeDotStyle:y,id:f}=this,{class:m,style:p}=this.$attrs,{tracks:$,handles:C}=this.renderSlider(),b=ve(n,m,{[`${n}-with-marks`]:Object.keys(o).length,[`${n}-disabled`]:i,[`${n}-vertical`]:c,[`${n}-horizontal`]:!c}),x={vertical:c,marks:o,included:r,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:d,min:u,reverse:s,class:`${n}-mark`,onClickLabel:i?Ht:this.onClickMarkLabel},P={[nr?"onTouchstartPassive":"onTouchstart"]:i?Ht:this.onTouchStart};return S("div",M(M({id:f,ref:this.saveSlider,tabindex:"-1",class:b},P),{},{onMousedown:i?Ht:this.onMouseDown,onMouseup:i?Ht:this.onMouseUp,onKeydown:i?Ht:this.onKeyDown,onFocus:i?Ht:this.onFocus,onBlur:i?Ht:this.onBlur,style:p}),[S("div",{class:`${n}-rail`,style:w(w({},v),g)},null),$,S(hi,{prefixCls:n,vertical:c,reverse:s,marks:o,dots:a,step:l,included:r,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:d,min:u,dotStyle:h,activeDotStyle:y},null),C,S(gi,x,{mark:this.$slots.mark}),fs(this)])}})}const bf=ye({compatConfig:{MODE:3},name:"Slider",mixins:[Sa],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:X.oneOfType([X.number,X.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data(){const e=this.defaultValue!==void 0?this.defaultValue:this.min,t=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler(e){this.setChangeValue(e)},deep:!0},min(){const{sValue:e}=this;this.setChangeValue(e)},max(){const{sValue:e}=this;this.setChangeValue(e)}},methods:{setChangeValue(e){const t=e!==void 0?e:this.sValue,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),bi(t,this.$props)&&this.$emit("change",n))},onChange(e){const t=!na(this,"value"),n=e.sValue>this.max?w(w({},e),{sValue:this.max}):e;t&&this.setState(n);const o=n.sValue;this.$emit("change",o)},onStart(e){this.setState({dragging:!0});const{sValue:t}=this;this.$emit("beforeChange",t);const n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd(e){const{dragging:t}=this;this.removeDocumentEvents(),(t||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove(e,t){dn(e);const{sValue:n}=this,o=this.calcValueByPos(t);o!==n&&this.onChange({sValue:o})},onKeyboard(e){const{reverse:t,vertical:n}=this.$props,o=Si(e,n,t);if(o){dn(e);const{sValue:a}=this,l=o(a,this.$props),r=this.trimAlignValue(l);if(r===a)return;this.onChange({sValue:r}),this.$emit("afterChange",r),this.onEnd()}},getLowerBound(){const e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;const n=w(w({},this.$props),t),o=el(e,n);return Ci(o,n)},getTrack(e){let{prefixCls:t,reverse:n,vertical:o,included:a,minimumTrackStyle:l,mergedTrackStyle:r,length:i,offset:c}=e;return S(Ja,{class:`${t}-track`,vertical:o,included:a,offset:c,reverse:n,length:i,style:w(w({},l),r)},null)},renderSlider(){const{prefixCls:e,vertical:t,included:n,disabled:o,minimumTrackStyle:a,trackStyle:l,handleStyle:r,tabindex:i,ariaLabelForHandle:c,ariaLabelledByForHandle:s,ariaValueTextFormatterForHandle:u,min:d,max:v,startPoint:g,reverse:h,handle:y,defaultHandle:f}=this,m=y||f,{sValue:p,dragging:$}=this,C=this.calcOffset(p),b=m({class:`${e}-handle`,prefixCls:e,vertical:t,offset:C,value:p,dragging:$,disabled:o,min:d,max:v,reverse:h,index:0,tabindex:i,ariaLabel:c,ariaLabelledBy:s,ariaValueTextFormatter:u,style:r[0]||r,ref:k=>this.saveHandle(0,k),onFocus:this.onFocus,onBlur:this.onBlur}),x=g!==void 0?this.calcOffset(g):0,P=l[0]||l;return{tracks:this.getTrack({prefixCls:e,reverse:h,vertical:t,included:n,offset:x,minimumTrackStyle:a,mergedTrackStyle:P,length:C-x}),handles:b}}}}),yf=wi(bf),On=e=>{let{value:t,handle:n,bounds:o,props:a}=e;const{allowCross:l,pushable:r}=a,i=Number(r),c=el(t,a);let s=c;return!l&&n!=null&&o!==void 0&&(n>0&&c<=o[n-1]+i&&(s=o[n-1]+i),n=o[n+1]-i&&(s=o[n+1]-i)),Ci(s,a)},Cf={defaultValue:X.arrayOf(X.number),value:X.arrayOf(X.number),count:Number,pushable:vs(X.oneOfType([X.looseBool,X.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:X.arrayOf(X.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},Sf=ye({compatConfig:{MODE:3},name:"Range",mixins:[Sa],inheritAttrs:!1,props:yt(Cf,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data(){const{count:e,min:t,max:n}=this,o=Array(...Array(e+1)).map(()=>t),a=na(this,"defaultValue")?this.defaultValue:o;let{value:l}=this;l===void 0&&(l=a);const r=l.map((c,s)=>On({value:c,handle:s,props:this.$props}));return{sHandle:null,recent:r[0]===n?0:r.length-1,bounds:r}},watch:{value:{handler(e){const{bounds:t}=this;this.setChangeValue(e||t)},deep:!0},min(){const{value:e}=this;this.setChangeValue(e||this.bounds)},max(){const{value:e}=this;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue(e){const{bounds:t}=this;let n=e.map((o,a)=>On({value:o,handle:a,bounds:t,props:this.$props}));if(t.length===n.length){if(n.every((o,a)=>o===t[a]))return null}else n=e.map((o,a)=>On({value:o,handle:a,props:this.$props}));if(this.setState({bounds:n}),e.some(o=>bi(o,this.$props))){const o=e.map(a=>el(a,this.$props));this.$emit("change",o)}},onChange(e){if(!na(this,"value"))this.setState(e);else{const a={};["sHandle","recent"].forEach(l=>{e[l]!==void 0&&(a[l]=e[l])}),Object.keys(a).length&&this.setState(a)}const o=w(w({},this.$data),e).bounds;this.$emit("change",o)},positionGetValue(e){const t=this.getValue(),n=this.calcValueByPos(e),o=this.getClosestBound(n),a=this.getBoundNeedMoving(n,o),l=t[a];if(n===l)return null;const r=[...t];return r[a]=n,r},onStart(e){const{bounds:t}=this;this.$emit("beforeChange",t);const n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;const o=this.getClosestBound(n);this.prevMovedHandleIndex=this.getBoundNeedMoving(n,o),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});const a=t[this.prevMovedHandleIndex];if(n===a)return;const l=[...t];l[this.prevMovedHandleIndex]=n,this.onChange({bounds:l})},onEnd(e){const{sHandle:t}=this;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove(e,t,n,o){dn(e);const{$data:a,$props:l}=this,r=l.max||100,i=l.min||0;if(n){let v=l.vertical?-t:t;v=l.reverse?-v:v;const g=r-Math.max(...o),h=i-Math.min(...o),y=Math.min(Math.max(v/(this.getSliderLength()/100),h),g),f=o.map(m=>Math.floor(Math.max(Math.min(m+y,r),i)));a.bounds.map((m,p)=>m===f[p]).some(m=>!m)&&this.onChange({bounds:f});return}const{bounds:c,sHandle:s}=this,u=this.calcValueByPos(t),d=c[s];u!==d&&this.moveTo(u)},onKeyboard(e){const{reverse:t,vertical:n}=this.$props,o=Si(e,n,t);if(o){dn(e);const{bounds:a,sHandle:l}=this,r=a[l===null?this.recent:l],i=o(r,this.$props),c=On({value:i,handle:l,bounds:a,props:this.$props});if(c===r)return;this.moveTo(c,!0)}},getClosestBound(e){const{bounds:t}=this;let n=0;for(let o=1;o=t[o]&&(n=o);return Math.abs(t[n+1]-e)i-c),this.internalPointsCache={marks:e,step:t,points:r}}return this.internalPointsCache.points},moveTo(e,t){const n=[...this.bounds],{sHandle:o,recent:a}=this,l=o===null?a:o;n[l]=e;let r=l;this.$props.pushable!==!1?this.pushSurroundingHandles(n,r):this.$props.allowCross&&(n.sort((i,c)=>i-c),r=n.indexOf(e)),this.onChange({recent:r,sHandle:r,bounds:n}),t&&(this.$emit("afterChange",n),this.setState({},()=>{this.handlesRefs[r].focus()}),this.onEnd())},pushSurroundingHandles(e,t){const n=e[t],{pushable:o}=this,a=Number(o);let l=0;if(e[t+1]-n=o.length||l<0)return!1;const r=t+n,i=o[l],{pushable:c}=this,s=Number(c),u=n*(e[r]-i);return this.pushHandle(e,r,n,s-u)?(e[t]=i,!0):!1},trimAlignValue(e){const{sHandle:t,bounds:n}=this;return On({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict(e,t,n){let{allowCross:o,pushable:a}=n;const l=this.$data||{},{bounds:r}=l;if(e=e===void 0?l.sHandle:e,a=Number(a),!o&&e!=null&&r!==void 0){if(e>0&&t<=r[e-1]+a)return r[e-1]+a;if(e=r[e+1]-a)return r[e+1]-a}return t},getTrack(e){let{bounds:t,prefixCls:n,reverse:o,vertical:a,included:l,offsets:r,trackStyle:i}=e;return t.slice(0,-1).map((c,s)=>{const u=s+1,d=ve({[`${n}-track`]:!0,[`${n}-track-${u}`]:!0});return S(Ja,{class:d,vertical:a,reverse:o,included:l,offset:r[u-1],length:r[u]-r[u-1],style:i[s],key:u},null)})},renderSlider(){const{sHandle:e,bounds:t,prefixCls:n,vertical:o,included:a,disabled:l,min:r,max:i,reverse:c,handle:s,defaultHandle:u,trackStyle:d,handleStyle:v,tabindex:g,ariaLabelGroupForHandles:h,ariaLabelledByGroupForHandles:y,ariaValueTextFormatterGroupForHandles:f}=this,m=s||u,p=t.map(b=>this.calcOffset(b)),$=`${n}-handle`,C=t.map((b,x)=>{let P=g[x]||0;(l||g[x]===null)&&(P=null);const k=e===x;return m({class:ve({[$]:!0,[`${$}-${x+1}`]:!0,[`${$}-dragging`]:k}),prefixCls:n,vertical:o,dragging:k,offset:p[x],value:b,index:x,tabindex:P,min:r,max:i,reverse:c,disabled:l,style:v[x],ref:E=>this.saveHandle(x,E),onFocus:this.onFocus,onBlur:this.onBlur,ariaLabel:h[x],ariaLabelledBy:y[x],ariaValueTextFormatter:f[x]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:c,vertical:o,included:a,offsets:p,trackStyle:d}),handles:C}}}}),wf=wi(Sf),xf=ye({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:ps(),setup(e,t){let{attrs:n,slots:o}=t;const a=q(null),l=q(null);function r(){gt.cancel(l.value),l.value=null}function i(){l.value=gt(()=>{var s;(s=a.value)===null||s===void 0||s.forcePopupAlign(),l.value=null})}const c=()=>{r(),e.open&&i()};return be([()=>e.open,()=>e.title],()=>{c()},{flush:"post",immediate:!0}),hs(()=>{c()}),It(()=>{r()}),()=>S(tr,M(M({ref:a},e),n),o)}}),$f=e=>{const{componentCls:t,controlSize:n,dotSize:o,marginFull:a,marginPart:l,colorFillContentHover:r}=e;return{[t]:w(w({},wt(e)),{position:"relative",height:n,margin:`${l}px ${a}px`,padding:0,cursor:"pointer",touchAction:"none","&-vertical":{margin:`${a}px ${l}px`},[`${t}-rail`]:{position:"absolute",backgroundColor:e.colorFillTertiary,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},[`${t}-track`]:{position:"absolute",backgroundColor:e.colorPrimaryBorder,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},"&:hover":{[`${t}-rail`]:{backgroundColor:e.colorFillSecondary},[`${t}-track`]:{backgroundColor:e.colorPrimaryBorderHover},[`${t}-dot`]:{borderColor:r},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.colorPrimary}},[`${t}-handle`]:{position:"absolute",width:e.handleSize,height:e.handleSize,outline:"none",[`${t}-dragging`]:{zIndex:1},"&::before":{content:'""',position:"absolute",insetInlineStart:-e.handleLineWidth,insetBlockStart:-e.handleLineWidth,width:e.handleSize+e.handleLineWidth*2,height:e.handleSize+e.handleLineWidth*2,backgroundColor:"transparent"},"&::after":{content:'""',position:"absolute",insetBlockStart:0,insetInlineStart:0,width:e.handleSize,height:e.handleSize,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorder}`,borderRadius:"50%",cursor:"pointer",transition:` + inset-inline-start ${e.motionDurationMid}, + inset-block-start ${e.motionDurationMid}, + width ${e.motionDurationMid}, + height ${e.motionDurationMid}, + box-shadow ${e.motionDurationMid} + `},"&:hover, &:active, &:focus":{"&::before":{insetInlineStart:-((e.handleSizeHover-e.handleSize)/2+e.handleLineWidthHover),insetBlockStart:-((e.handleSizeHover-e.handleSize)/2+e.handleLineWidthHover),width:e.handleSizeHover+e.handleLineWidthHover*2,height:e.handleSizeHover+e.handleLineWidthHover*2},"&::after":{boxShadow:`0 0 0 ${e.handleLineWidthHover}px ${e.colorPrimary}`,width:e.handleSizeHover,height:e.handleSizeHover,insetInlineStart:(e.handleSize-e.handleSizeHover)/2,insetBlockStart:(e.handleSize-e.handleSizeHover)/2}}},[`${t}-mark`]:{position:"absolute",fontSize:e.fontSize},[`${t}-mark-text`]:{position:"absolute",display:"inline-block",color:e.colorTextDescription,textAlign:"center",wordBreak:"keep-all",cursor:"pointer",userSelect:"none","&-active":{color:e.colorText}},[`${t}-step`]:{position:"absolute",background:"transparent",pointerEvents:"none"},[`${t}-dot`]:{position:"absolute",width:o,height:o,backgroundColor:e.colorBgElevated,border:`${e.handleLineWidth}px solid ${e.colorBorderSecondary}`,borderRadius:"50%",cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,"&-active":{borderColor:e.colorPrimaryBorder}},[`&${t}-disabled`]:{cursor:"not-allowed",[`${t}-rail`]:{backgroundColor:`${e.colorFillSecondary} !important`},[`${t}-track`]:{backgroundColor:`${e.colorTextDisabled} !important`},[` + ${t}-dot + `]:{backgroundColor:e.colorBgElevated,borderColor:e.colorTextDisabled,boxShadow:"none",cursor:"not-allowed"},[`${t}-handle::after`]:{backgroundColor:e.colorBgElevated,cursor:"not-allowed",width:e.handleSize,height:e.handleSize,boxShadow:`0 0 0 ${e.handleLineWidth}px ${new En(e.colorTextDisabled).onBackground(e.colorBgContainer).toHexString()}`,insetInlineStart:0,insetBlockStart:0},[` + ${t}-mark-text, + ${t}-dot + `]:{cursor:"not-allowed !important"}}})}},xi=(e,t)=>{const{componentCls:n,railSize:o,handleSize:a,dotSize:l}=e,r=t?"paddingBlock":"paddingInline",i=t?"width":"height",c=t?"height":"width",s=t?"insetBlockStart":"insetInlineStart",u=t?"top":"insetInlineStart";return{[r]:o,[c]:o*3,[`${n}-rail`]:{[i]:"100%",[c]:o},[`${n}-track`]:{[c]:o},[`${n}-handle`]:{[s]:(o*3-a)/2},[`${n}-mark`]:{insetInlineStart:0,top:0,[u]:a,[i]:"100%"},[`${n}-step`]:{insetInlineStart:0,top:0,[u]:o,[i]:"100%",[c]:o},[`${n}-dot`]:{position:"absolute",[s]:(o-l)/2}}},Pf=e=>{const{componentCls:t,marginPartWithMark:n}=e;return{[`${t}-horizontal`]:w(w({},xi(e,!0)),{[`&${t}-with-marks`]:{marginBottom:n}})}},Of=e=>{const{componentCls:t}=e;return{[`${t}-vertical`]:w(w({},xi(e,!1)),{height:"100%"})}},kf=Yt("Slider",e=>{const t=Ue(e,{marginPart:(e.controlHeight-e.controlSize)/2,marginFull:e.controlSize/2,marginPartWithMark:e.controlHeightLG-e.controlSize});return[$f(t),Pf(t),Of(t)]},e=>{const n=e.controlHeightLG/4,o=e.controlHeightSM/2,a=e.lineWidth+1,l=e.lineWidth+1*3;return{controlSize:n,railSize:4,handleSize:n,handleSizeHover:o,dotSize:8,handleLineWidth:a,handleLineWidthHover:l}});var Hl=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);atypeof e=="number"?e.toString():"",Df=()=>({id:String,prefixCls:String,tooltipPrefixCls:String,range:Ye([Boolean,Object]),reverse:Se(),min:Number,max:Number,step:Ye([Object,Number]),marks:cn(),dots:Se(),value:Ye([Array,Number]),defaultValue:Ye([Array,Number]),included:Se(),disabled:Se(),vertical:Se(),tipFormatter:Ye([Function,Object],()=>If),tooltipOpen:Se(),tooltipVisible:Se(),tooltipPlacement:_e(),getTooltipPopupContainer:se(),autofocus:Se(),handleStyle:Ye([Array,Object]),trackStyle:Ye([Array,Object]),onChange:se(),onAfterChange:se(),onFocus:se(),onBlur:se(),"onUpdate:value":se()}),Tf=ye({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:Df(),slots:Object,setup(e,t){let{attrs:n,slots:o,emit:a,expose:l}=t;const{prefixCls:r,rootPrefixCls:i,direction:c,getPopupContainer:s,configProvider:u}=ot("slider",e),[d,v]=kf(r),g=nt(),h=q(),y=q({}),f=(P,k)=>{y.value[P]=k},m=T(()=>e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value==="rtl"?"left":"right":"top"),p=()=>{var P;(P=h.value)===null||P===void 0||P.focus()},$=()=>{var P;(P=h.value)===null||P===void 0||P.blur()},C=P=>{a("update:value",P),a("change",P),g.onFieldChange()},b=P=>{a("blur",P)};l({focus:p,blur:$});const x=P=>{var{tooltipPrefixCls:k}=P,E=P.info,{value:L,dragging:V,index:F}=E,B=Hl(E,["value","dragging","index"]);const{tipFormatter:H,tooltipOpen:z=e.tooltipVisible,getTooltipPopupContainer:_}=e,N=H?y.value[F]||V:!1,R=z||z===void 0&&N;return S(xf,{prefixCls:k,title:H?H(L):"",open:R,placement:m.value,transitionName:`${i.value}-zoom-down`,key:F,overlayClassName:`${r.value}-tooltip`,getPopupContainer:_||(s==null?void 0:s.value)},{default:()=>[S(mi,M(M({},B),{},{value:L,onMouseenter:()=>f(F,!0),onMouseleave:()=>f(F,!1)}),null)]})};return()=>{const{tooltipPrefixCls:P,range:k,id:E=g.id.value}=e,L=Hl(e,["tooltipPrefixCls","range","id"]),V=u.getPrefixCls("tooltip",P),F=ve(n.class,{[`${r.value}-rtl`]:c.value==="rtl"},v.value);c.value==="rtl"&&!L.vertical&&(L.reverse=!L.reverse);let B;return typeof k=="object"&&(B=k.draggableTrack),d(k?S(wf,M(M(M({},n),L),{},{step:L.step,draggableTrack:B,class:F,ref:h,handle:H=>x({tooltipPrefixCls:V,prefixCls:r.value,info:H}),prefixCls:r.value,onChange:C,onBlur:b}),{mark:o.mark}):S(yf,M(M(M({},n),L),{},{id:E,step:L.step,class:F,ref:h,handle:H=>x({tooltipPrefixCls:V,prefixCls:r.value,info:H}),prefixCls:r.value,onChange:C,onBlur:b}),{mark:o.mark}))}}}),Mf=Ca(Tf);function Vf(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}function Nf(e){const{label:t,value:n,children:o}=e||{},a=n||"value";return{_title:t?[t]:["title","label"],value:a,key:a,children:o||"children"}}function va(e){return e.disabled||e.disableCheckbox||e.checkable===!1}function Rf(e,t){const n=[];function o(a){a.forEach(l=>{n.push(l[t.value]);const r=l[t.children];r&&o(r)})}return o(e),n}function Ll(e){return e==null}const $i=Symbol("TreeSelectContextPropsKey");function Ef(e){return bt($i,e)}function Bf(){return mt($i,{})}const Ff={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Af=ye({compatConfig:{MODE:3},name:"OptionList",inheritAttrs:!1,setup(e,t){let{slots:n,expose:o}=t;const a=Hn(),l=fo(),r=Bf(),i=q(),c=Pa(()=>r.treeData,[()=>a.open,()=>r.treeData],b=>b[0]),s=T(()=>{const{checkable:b,halfCheckedKeys:x,checkedKeys:P}=l;return b?{checked:P,halfChecked:x}:null});be(()=>a.open,()=>{sn(()=>{var b;a.open&&!a.multiple&&l.checkedKeys.length&&((b=i.value)===null||b===void 0||b.scrollTo({key:l.checkedKeys[0]}))})},{immediate:!0,flush:"post"});const u=T(()=>String(a.searchValue).toLowerCase()),d=b=>u.value?String(b[l.treeNodeFilterProp]).toLowerCase().includes(u.value):!1,v=ge(l.treeDefaultExpandedKeys),g=ge(null);be(()=>a.searchValue,()=>{a.searchValue&&(g.value=Rf(St(r.treeData),St(r.fieldNames)))},{immediate:!0});const h=T(()=>l.treeExpandedKeys?l.treeExpandedKeys.slice():a.searchValue?g.value:v.value),y=b=>{var x;v.value=b,g.value=b,(x=l.onTreeExpand)===null||x===void 0||x.call(l,b)},f=b=>{b.preventDefault()},m=(b,x)=>{let{node:P}=x;var k,E;const{checkable:L,checkedKeys:V}=l;L&&va(P)||((k=r.onSelect)===null||k===void 0||k.call(r,P.key,{selected:!V.includes(P.key)}),a.multiple||(E=a.toggleOpen)===null||E===void 0||E.call(a,!1))},p=q(null),$=T(()=>l.keyEntities[p.value]),C=b=>{p.value=b};return o({scrollTo:function(){for(var b,x,P=arguments.length,k=new Array(P),E=0;E{var x;const{which:P}=b;switch(P){case Q.UP:case Q.DOWN:case Q.LEFT:case Q.RIGHT:(x=i.value)===null||x===void 0||x.onKeydown(b);break;case Q.ENTER:{if($.value){const{selectable:k,value:E}=$.value.node||{};k!==!1&&m(null,{node:{key:p.value},selected:!l.checkedKeys.includes(E)})}break}case Q.ESC:a.toggleOpen(!1)}},onKeyup:()=>{}}),()=>{var b;const{prefixCls:x,multiple:P,searchValue:k,open:E,notFoundContent:L=(b=n.notFoundContent)===null||b===void 0?void 0:b.call(n)}=a,{listHeight:V,listItemHeight:F,virtual:B,dropdownMatchSelectWidth:H,treeExpandAction:z}=r,{checkable:_,treeDefaultExpandAll:N,treeIcon:R,showTreeIcon:j,switcherIcon:D,treeLine:A,loadData:Y,treeLoadedKeys:ee,treeMotion:Z,onTreeLoad:ae,checkedKeys:ie}=l;if(c.value.length===0)return S("div",{role:"listbox",class:`${x}-empty`,onMousedown:f},[L]);const pe={fieldNames:r.fieldNames};return ee&&(pe.loadedKeys=ee),h.value&&(pe.expandedKeys=h.value),S("div",{onMousedown:f},[$.value&&E&&S("span",{style:Ff,"aria-live":"assertive"},[$.value.node.value]),S(Rs,M(M({ref:i,focusable:!1,prefixCls:`${x}-tree`,treeData:c.value,height:V,itemHeight:F,virtual:B!==!1&&H!==!1,multiple:P,icon:R,showIcon:j,switcherIcon:D,showLine:A,loadData:k?null:Y,motion:Z,activeKey:p.value,checkable:_,checkStrictly:!0,checkedKeys:s.value,selectedKeys:_?[]:ie,defaultExpandAll:N},pe),{},{onActiveChange:C,onSelect:m,onCheck:m,onExpand:y,onLoad:ae,filterTreeNode:d,expandAction:z}),w(w({},n),{checkable:l.customSlots.treeCheckable}))])}}}),_f="SHOW_ALL",Pi="SHOW_PARENT",tl="SHOW_CHILD";function jl(e,t,n,o){const a=new Set(e);return t===tl?e.filter(l=>{const r=n[l];return!(r&&r.children&&r.children.some(i=>{let{node:c}=i;return a.has(c[o.value])})&&r.children.every(i=>{let{node:c}=i;return va(c)||a.has(c[o.value])}))}):t===Pi?e.filter(l=>{const r=n[l],i=r?r.parent:null;return!(i&&!va(i.node)&&a.has(i.key))}):e}const mn=()=>null;mn.inheritAttrs=!1;mn.displayName="ATreeSelectNode";mn.isTreeSelectNode=!0;var Hf=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a0&&arguments[0]!==void 0?arguments[0]:[];return gs(n).map(o=>{var a,l,r;if(!Lf(o))return null;const i=o.children||{},c=o.key,s={};for(const[P,k]of Object.entries(o.props))s[ms(P)]=k;const{isLeaf:u,checkable:d,selectable:v,disabled:g,disableCheckbox:h}=s,y={isLeaf:u||u===""||void 0,checkable:d||d===""||void 0,selectable:v||v===""||void 0,disabled:g||g===""||void 0,disableCheckbox:h||h===""||void 0},f=w(w({},s),y),{title:m=(a=i.title)===null||a===void 0?void 0:a.call(i,f),switcherIcon:p=(l=i.switcherIcon)===null||l===void 0?void 0:l.call(i,f)}=s,$=Hf(s,["title","switcherIcon"]),C=(r=i.default)===null||r===void 0?void 0:r.call(i),b=w(w(w({},$),{title:m,switcherIcon:p,key:c,isLeaf:u}),y),x=t(C);return x.length&&(b.children=x),b})}return t(e)}function pa(e){if(!e)return e;const t=w({},e);return"props"in t||Object.defineProperty(t,"props",{get(){return t}}),t}function Wf(e,t,n,o,a,l){let r=null,i=null;function c(){function s(u){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return u.map((g,h)=>{const y=`${d}-${h}`,f=g[l.value],m=n.includes(f),p=s(g[l.children]||[],y,m),$=S(mn,g,{default:()=>[p.map(C=>C.node)]});if(t===f&&(r=$),m){const C={pos:y,node:$,children:p};return v||i.push(C),C}return null}).filter(g=>g)}i||(i=[],s(o),i.sort((u,d)=>{let{node:{props:{value:v}}}=u,{node:{props:{value:g}}}=d;const h=n.indexOf(v),y=n.indexOf(g);return h-y}))}Object.defineProperty(e,"triggerNode",{get(){return c(),r}}),Object.defineProperty(e,"allCheckedNodes",{get(){return c(),a?i:i.map(s=>{let{node:u}=s;return u})}})}function zf(e,t){let{id:n,pId:o,rootPId:a}=t;const l={},r=[];return e.map(c=>{const s=w({},c),u=s[n];return l[u]=s,s.key=s.key||u,s}).forEach(c=>{const s=c[o],u=l[s];u&&(u.children=u.children||[],u.children.push(c)),(s===a||!u&&a===null)&&r.push(c)}),r}function Yf(e,t,n){const o=ge();return be([n,e,t],()=>{const a=n.value;e.value?o.value=n.value?zf(St(e.value),w({id:"id",pId:"pId",rootPId:null},a!==!0?a:{})):St(e.value).slice():o.value=jf(St(t.value))},{immediate:!0,deep:!0}),o}const Kf=e=>{const t=ge({valueLabels:new Map}),n=ge();return be(e,()=>{n.value=St(e.value)},{immediate:!0}),[T(()=>{const{valueLabels:a}=t.value,l=new Map,r=n.value.map(i=>{var c;const{value:s}=i,u=(c=i.label)!==null&&c!==void 0?c:a.get(s);return l.set(s,u),w(w({},i),{label:u})});return t.value.valueLabels=l,r})]},Gf=(e,t)=>{const n=ge(new Map),o=ge({});return Xe(()=>{const a=t.value,l=or(e.value,{fieldNames:a,initWrapper:r=>w(w({},r),{valueEntities:new Map}),processEntity:(r,i)=>{const c=r.node[a.value];i.valueEntities.set(c,r)}});n.value=l.valueEntities,o.value=l.keyEntities}),{valueEntities:n,keyEntities:o}},Uf=(e,t,n,o,a,l)=>{const r=ge([]),i=ge([]);return Xe(()=>{let c=e.value.map(d=>{let{value:v}=d;return v}),s=t.value.map(d=>{let{value:v}=d;return v});const u=c.filter(d=>!o.value[d]);n.value&&({checkedKeys:c,halfCheckedKeys:s}=on(c,!0,o.value,a.value,l.value)),r.value=Array.from(new Set([...u,...c])),i.value=s}),[r,i]},Xf=(e,t,n)=>{let{treeNodeFilterProp:o,filterTreeNode:a,fieldNames:l}=n;return T(()=>{const{children:r}=l.value,i=t.value,c=o==null?void 0:o.value;if(!i||a.value===!1)return e.value;let s;if(typeof a.value=="function")s=a.value;else{const d=i.toUpperCase();s=(v,g)=>{const h=g[c];return String(h).toUpperCase().includes(d)}}function u(d){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const g=[];for(let h=0,y=d.length;he.treeCheckable&&!e.treeCheckStrictly),i=T(()=>e.treeCheckable||e.treeCheckStrictly),c=T(()=>e.treeCheckStrictly||e.labelInValue),s=T(()=>i.value||e.multiple),u=T(()=>Nf(e.fieldNames)),[d,v]=Ge("",{value:T(()=>e.searchValue!==void 0?e.searchValue:e.inputValue),postState:re=>re||""}),g=re=>{var de;v(re),(de=e.onSearch)===null||de===void 0||de.call(e,re)},h=Yf(Ce(e,"treeData"),Ce(e,"children"),Ce(e,"treeDataSimpleMode")),{keyEntities:y,valueEntities:f}=Gf(h,u),m=re=>{const de=[],fe=[];return re.forEach(he=>{f.value.has(he)?fe.push(he):de.push(he)}),{missingRawValues:de,existRawValues:fe}},p=Xf(h,d,{fieldNames:u,treeNodeFilterProp:Ce(e,"treeNodeFilterProp"),filterTreeNode:Ce(e,"filterTreeNode")}),$=re=>{if(re){if(e.treeNodeLabelProp)return re[e.treeNodeLabelProp];const{_title:de}=u.value;for(let fe=0;feVf(re).map(fe=>qf(fe)?{value:fe}:fe),b=re=>C(re).map(fe=>{let{label:he}=fe;const{value:Oe,halfChecked:Te}=fe;let Pe;const xe=f.value.get(Oe);return xe&&(he=he??$(xe.node),Pe=xe.node.disabled),{label:he,value:Oe,halfChecked:Te,disabled:Pe}}),[x,P]=Ge(e.defaultValue,{value:Ce(e,"value")}),k=T(()=>C(x.value)),E=ge([]),L=ge([]);Xe(()=>{const re=[],de=[];k.value.forEach(fe=>{fe.halfChecked?de.push(fe):re.push(fe)}),E.value=re,L.value=de});const V=T(()=>E.value.map(re=>re.value)),{maxLevel:F,levelEntities:B}=ar(y),[H,z]=Uf(E,L,r,y,F,B),_=T(()=>{const fe=jl(H.value,e.showCheckedStrategy,y.value,u.value).map(Te=>{var Pe,xe,Ne;return(Ne=(xe=(Pe=y.value[Te])===null||Pe===void 0?void 0:Pe.node)===null||xe===void 0?void 0:xe[u.value.value])!==null&&Ne!==void 0?Ne:Te}).map(Te=>{const Pe=E.value.find(xe=>xe.value===Te);return{value:Te,label:Pe==null?void 0:Pe.label}}),he=b(fe),Oe=he[0];return!s.value&&Oe&&Ll(Oe.value)&&Ll(Oe.label)?[]:he.map(Te=>{var Pe;return w(w({},Te),{label:(Pe=Te.label)!==null&&Pe!==void 0?Pe:Te.value})})}),[N]=Kf(_),R=(re,de,fe)=>{const he=b(re);if(P(he),e.autoClearSearchValue&&v(""),e.onChange){let Oe=re;r.value&&(Oe=jl(re,e.showCheckedStrategy,y.value,u.value).map(Ze=>{const Me=f.value.get(Ze);return Me?Me.node[u.value.value]:Ze}));const{triggerValue:Te,selected:Pe}=de||{triggerValue:void 0,selected:void 0};let xe=Oe;if(e.treeCheckStrictly){const ze=L.value.filter(Ze=>!Oe.includes(Ze.value));xe=[...xe,...ze]}const Ne=b(xe),Re={preValue:E.value,triggerValue:Te};let Ve=!0;(e.treeCheckStrictly||fe==="selection"&&!Pe)&&(Ve=!1),Wf(Re,Te,re,h.value,Ve,u.value),i.value?Re.checked=Pe:Re.selected=Pe;const Be=c.value?Ne:Ne.map(ze=>ze.value);e.onChange(s.value?Be:Be[0],c.value?null:Ne.map(ze=>ze.label),Re)}},j=(re,de)=>{let{selected:fe,source:he}=de;var Oe,Te,Pe;const xe=St(y.value),Ne=St(f.value),Re=xe[re],Ve=Re==null?void 0:Re.node,Be=(Oe=Ve==null?void 0:Ve[u.value.value])!==null&&Oe!==void 0?Oe:re;if(!s.value)R([Be],{selected:!0,triggerValue:Be},"option");else{let ze=fe?[...V.value,Be]:H.value.filter(Ze=>Ze!==Be);if(r.value){const{missingRawValues:Ze,existRawValues:Me}=m(ze),At=Me.map(Dt=>Ne.get(Dt).key);let ct;fe?{checkedKeys:ct}=on(At,!0,xe,F.value,B.value):{checkedKeys:ct}=on(At,{checked:!1,halfCheckedKeys:z.value},xe,F.value,B.value),ze=[...Ze,...ct.map(Dt=>xe[Dt].node[u.value.value])]}R(ze,{selected:fe,triggerValue:Be},he||"option")}fe||!s.value?(Te=e.onSelect)===null||Te===void 0||Te.call(e,Be,pa(Ve)):(Pe=e.onDeselect)===null||Pe===void 0||Pe.call(e,Be,pa(Ve))},D=re=>{if(e.onDropdownVisibleChange){const de={};Object.defineProperty(de,"documentClickClose",{get(){return!1}}),e.onDropdownVisibleChange(re,de)}},A=(re,de)=>{const fe=re.map(he=>he.value);if(de.type==="clear"){R(fe,{},"selection");return}de.values.length&&j(de.values[0].value,{selected:!1,source:"selection"})},{treeNodeFilterProp:Y,loadData:ee,treeLoadedKeys:Z,onTreeLoad:ae,treeDefaultExpandAll:ie,treeExpandedKeys:pe,treeDefaultExpandedKeys:te,onTreeExpand:W,virtual:O,listHeight:I,listItemHeight:G,treeLine:K,treeIcon:oe,showTreeIcon:J,switcherIcon:ne,treeMotion:me,customSlots:ue,dropdownMatchSelectWidth:we,treeExpandAction:ke}=ga(e);ou(ao({checkable:i,loadData:ee,treeLoadedKeys:Z,onTreeLoad:ae,checkedKeys:H,halfCheckedKeys:z,treeDefaultExpandAll:ie,treeExpandedKeys:pe,treeDefaultExpandedKeys:te,onTreeExpand:W,treeIcon:oe,treeMotion:me,showTreeIcon:J,switcherIcon:ne,treeLine:K,treeNodeFilterProp:Y,keyEntities:y,customSlots:ue})),Ef(ao({virtual:O,listHeight:I,listItemHeight:G,treeData:p,fieldNames:u,onSelect:j,dropdownMatchSelectWidth:we,treeExpandAction:ke}));const De=q();return o({focus(){var re;(re=De.value)===null||re===void 0||re.focus()},blur(){var re;(re=De.value)===null||re===void 0||re.blur()},scrollTo(re){var de;(de=De.value)===null||de===void 0||de.scrollTo(re)}}),()=>{var re;const de=We(e,["id","prefixCls","customSlots","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","virtual","listHeight","listItemHeight","onDropdownVisibleChange","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"]);return S($a,M(M(M({ref:De},n),de),{},{id:l,prefixCls:e.prefixCls,mode:s.value?"multiple":void 0,displayValues:N.value,onDisplayValuesChange:A,searchValue:d.value,onSearch:g,OptionList:Af,emptyOptions:!h.value.length,onDropdownVisibleChange:D,tagRender:e.tagRender||a.tagRender,dropdownMatchSelectWidth:(re=e.dropdownMatchSelectWidth)!==null&&re!==void 0?re:!0}),a)}}}),Zf=e=>{const{componentCls:t,treePrefixCls:n,colorBgElevated:o}=e,a=`.${n}`;return[{[`${t}-dropdown`]:[{padding:`${e.paddingXS}px ${e.paddingXS/2}px`},Es(n,Ue(e,{colorBgContainer:o})),{[a]:{borderRadius:0,"&-list-holder-inner":{alignItems:"stretch",[`${a}-treenode`]:{[`${a}-node-content-wrapper`]:{flex:"auto"}}}}},lr(`${n}-checkbox`,e),{"&-rtl":{direction:"rtl",[`${a}-switcher${a}-switcher_close`]:{[`${a}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]};function Jf(e,t){return Yt("TreeSelect",n=>{const o=Ue(n,{treePrefixCls:t.value});return[Zf(o)]})(e)}const Wl=(e,t,n)=>n!==void 0?n:`${e}-${t}`;function ev(){return w(w({},We(Oi(),["showTreeIcon","treeMotion","inputIcon","getInputElement","treeLine","customSlots"])),{suffixIcon:X.any,size:_e(),bordered:Se(),treeLine:Ye([Boolean,Object]),replaceFields:cn(),placement:_e(),status:_e(),popupClassName:String,dropdownClassName:String,"onUpdate:value":se(),"onUpdate:treeExpandedKeys":se(),"onUpdate:searchValue":se()})}const Qo=ye({compatConfig:{MODE:3},name:"ATreeSelect",inheritAttrs:!1,props:yt(ev(),{choiceTransitionName:"",listHeight:256,treeIcon:!1,listItemHeight:26,bordered:!0}),slots:Object,setup(e,t){let{attrs:n,slots:o,expose:a,emit:l}=t;bs(!(e.treeData===void 0&&o.default)),Qn(e.multiple!==!1||!e.treeCheckable,"TreeSelect","`multiple` will always be `true` when `treeCheckable` is true"),Qn(e.replaceFields===void 0,"TreeSelect","`replaceFields` is deprecated, please use fieldNames instead"),Qn(!e.dropdownClassName,"TreeSelect","`dropdownClassName` is deprecated. Please use `popupClassName` instead.");const r=nt(),i=Kt.useInject(),c=T(()=>Fn(i.status,e.status)),{prefixCls:s,renderEmpty:u,direction:d,virtual:v,dropdownMatchSelectWidth:g,size:h,getPopupContainer:y,getPrefixCls:f,disabled:m}=ot("select",e),{compactSize:p,compactItemClassnames:$}=An(s,d),C=T(()=>p.value||h.value),b=un(),x=T(()=>{var Z;return(Z=m.value)!==null&&Z!==void 0?Z:b.value}),P=T(()=>f()),k=T(()=>e.placement!==void 0?e.placement:d.value==="rtl"?"bottomRight":"bottomLeft"),E=T(()=>Wl(P.value,ya(k.value),e.transitionName)),L=T(()=>Wl(P.value,"",e.choiceTransitionName)),V=T(()=>f("select-tree",e.prefixCls)),F=T(()=>f("tree-select",e.prefixCls)),[B,H]=Ta(s),[z]=Jf(F,V),_=T(()=>ve(e.popupClassName||e.dropdownClassName,`${F.value}-dropdown`,{[`${F.value}-dropdown-rtl`]:d.value==="rtl"},H.value)),N=T(()=>!!(e.treeCheckable||e.multiple)),R=T(()=>e.showArrow!==void 0?e.showArrow:e.loading||!N.value),j=q();a({focus(){var Z,ae;(ae=(Z=j.value).focus)===null||ae===void 0||ae.call(Z)},blur(){var Z,ae;(ae=(Z=j.value).blur)===null||ae===void 0||ae.call(Z)}});const D=function(){for(var Z=arguments.length,ae=new Array(Z),ie=0;ie{l("update:treeExpandedKeys",Z),l("treeExpand",Z)},Y=Z=>{l("update:searchValue",Z),l("search",Z)},ee=Z=>{l("blur",Z),r.onFieldBlur()};return()=>{var Z,ae,ie;const{notFoundContent:pe=(Z=o.notFoundContent)===null||Z===void 0?void 0:Z.call(o),prefixCls:te,bordered:W,listHeight:O,listItemHeight:I,multiple:G,treeIcon:K,treeLine:oe,showArrow:J,switcherIcon:ne=(ae=o.switcherIcon)===null||ae===void 0?void 0:ae.call(o),fieldNames:me=e.replaceFields,id:ue=r.id.value,placeholder:we=(ie=o.placeholder)===null||ie===void 0?void 0:ie.call(o)}=e,{isFormItemInput:ke,hasFeedback:De,feedbackIcon:re}=i,{suffixIcon:de,removeIcon:fe,clearIcon:he}=Da(w(w({},e),{multiple:N.value,showArrow:R.value,hasFeedback:De,feedbackIcon:re,prefixCls:s.value}),o);let Oe;pe!==void 0?Oe=pe:Oe=u("Select");const Te=We(e,["suffixIcon","itemIcon","removeIcon","clearIcon","switcherIcon","bordered","status","onUpdate:value","onUpdate:treeExpandedKeys","onUpdate:searchValue"]),Pe=ve(!te&&F.value,{[`${s.value}-lg`]:C.value==="large",[`${s.value}-sm`]:C.value==="small",[`${s.value}-rtl`]:d.value==="rtl",[`${s.value}-borderless`]:!W,[`${s.value}-in-form-item`]:ke},_n(s.value,c.value,De),$.value,n.class,H.value),xe={};return e.treeData===void 0&&o.default&&(xe.children=uo(o.default())),B(z(S(Qf,M(M(M(M({},n),Te),{},{disabled:x.value,virtual:v.value,dropdownMatchSelectWidth:g.value,id:ue,fieldNames:me,ref:j,prefixCls:s.value,class:Pe,listHeight:O,listItemHeight:I,treeLine:!!oe,inputIcon:de,multiple:G,removeIcon:fe,clearIcon:he,switcherIcon:Ne=>Bs(V.value,ne,Ne,o.leafIcon,oe),showTreeIcon:K,notFoundContent:Oe,getPopupContainer:y==null?void 0:y.value,treeMotion:null,dropdownClassName:_.value,choiceTransitionName:L.value,onChange:D,onBlur:ee,onSearch:Y,onTreeExpand:A},xe),{},{transitionName:E.value,customSlots:w(w({},o),{treeCheckable:()=>S("span",{class:`${s.value}-tree-checkbox-inner`},null)}),maxTagPlaceholder:e.maxTagPlaceholder||o.maxTagPlaceholder,placement:k.value,showArrow:De||J,placeholder:we}),w(w({},o),{treeCheckable:()=>S("span",{class:`${s.value}-tree-checkbox-inner`},null)}))))}}}),zl=mn,tv=w(Qo,{TreeNode:mn,SHOW_ALL:_f,SHOW_PARENT:Pi,SHOW_CHILD:tl,install:e=>(e.component(Qo.name,Qo),e.component(zl.displayName,zl),e)}),Zo=()=>({format:String,showNow:Se(),showHour:Se(),showMinute:Se(),showSecond:Se(),use12Hours:Se(),hourStep:Number,minuteStep:Number,secondStep:Number,hideDisabledOptions:Se(),popupClassName:String,status:_e()});function nv(e){const t=pi(e,w(w({},Zo()),{order:{type:Boolean,default:!0}})),{TimePicker:n,RangePicker:o}=t,a=ye({name:"ATimePicker",inheritAttrs:!1,props:w(w(w(w({},ro()),di()),Zo()),{addon:{type:Function}}),slots:Object,setup(r,i){let{slots:c,expose:s,emit:u,attrs:d}=i;const v=r,g=nt();Qn(!(c.addon||v.addon),"TimePicker","`addon` is deprecated. Please use `v-slot:renderExtraFooter` instead.");const h=q();s({focus:()=>{var C;(C=h.value)===null||C===void 0||C.focus()},blur:()=>{var C;(C=h.value)===null||C===void 0||C.blur()}});const y=(C,b)=>{u("update:value",C),u("change",C,b),g.onFieldChange()},f=C=>{u("update:open",C),u("openChange",C)},m=C=>{u("focus",C)},p=C=>{u("blur",C),g.onFieldBlur()},$=C=>{u("ok",C)};return()=>{const{id:C=g.id.value}=v;return S(n,M(M(M({},d),We(v,["onUpdate:value","onUpdate:open"])),{},{id:C,dropdownClassName:v.popupClassName,mode:void 0,ref:h,renderExtraFooter:v.addon||c.addon||v.renderExtraFooter||c.renderExtraFooter,onChange:y,onOpenChange:f,onFocus:m,onBlur:p,onOk:$}),c)}}}),l=ye({name:"ATimeRangePicker",inheritAttrs:!1,props:w(w(w(w({},ro()),fi()),Zo()),{order:{type:Boolean,default:!0}}),slots:Object,setup(r,i){let{slots:c,expose:s,emit:u,attrs:d}=i;const v=r,g=q(),h=nt();s({focus:()=>{var x;(x=g.value)===null||x===void 0||x.focus()},blur:()=>{var x;(x=g.value)===null||x===void 0||x.blur()}});const y=(x,P)=>{u("update:value",x),u("change",x,P),h.onFieldChange()},f=x=>{u("update:open",x),u("openChange",x)},m=x=>{u("focus",x)},p=x=>{u("blur",x),h.onFieldBlur()},$=(x,P)=>{u("panelChange",x,P)},C=x=>{u("ok",x)},b=(x,P,k)=>{u("calendarChange",x,P,k)};return()=>{const{id:x=h.id.value}=v;return S(o,M(M(M({},d),We(v,["onUpdate:open","onUpdate:value"])),{},{id:x,dropdownClassName:v.popupClassName,picker:"time",mode:void 0,ref:g,onChange:y,onOpenChange:f,onFocus:m,onBlur:p,onPanelChange:$,onOk:C,onCalendarChange:b}),c)}}});return{TimePicker:a,TimeRangePicker:l}}const{TimePicker:qn,TimeRangePicker:Jo}=nv(Tr),ov=w(qn,{TimePicker:qn,TimeRangePicker:Jo,install:e=>(e.component(qn.name,qn),e.component(Jo.name,Jo),e)}),qv={Input:xn,InputGroup:xn.Group,InputPassword:xn.Password,InputSearch:xn.Search,InputTextArea:xn.TextArea,InputNumber:Vs,AutoComplete:Hu,Select:Je,TreeSelect:tv,Tree:Fs,Switch:Ks,RadioGroup:et.Group,Checkbox:jt,CheckboxGroup:jt.Group,Cascader:Vd,Slider:Mf,Rate:pf,DatePicker:Xn,MonthPicker:Xn.MonthPicker,RangePicker:Xn.RangePicker,WeekPicker:Xn.WeekPicker,TimePicker:ov,Upload:Ys,Divider:Gs};var av=(e=>(e[e.XS=480]="XS",e[e.SM=576]="SM",e[e.MD=768]="MD",e[e.LG=992]="LG",e[e.XL=1200]="XL",e[e.XXL=1600]="XXL",e))(av||{});const bn=new Map;bn.set("XS",480);bn.set("SM",576);bn.set("MD",768);bn.set("LG",992);bn.set("XL",1200);bn.set("XXL",1600);const Qv=Object.keys(ir()),Zv={...ir(),layout:{type:String,default:"horizontal"},initialValues:{type:Object,default:()=>({})},labelWidth:{type:[Number,String],default:0},fieldMapToTime:{type:Array,default:()=>[]},compact:{type:Boolean},schemas:{type:[Array],default:()=>[]},mergeDynamicData:{type:Object,default:null},baseRowStyle:{type:Object},baseColProps:{type:Object},autoSetPlaceHolder:{type:Boolean,default:!0},autoSubmitOnEnter:{type:Boolean,default:!1},submitOnReset:{type:Boolean},submitOnChange:{type:Boolean},disabled:{type:Boolean},emptySpan:{type:[Number,Object],default:0},showAdvancedButton:{type:Boolean},transformDateFunc:{type:Function,default:e=>{var t;return((t=e==null?void 0:e.format)==null?void 0:t.call(e,"YYYY-MM-DD HH:mm:ss"))??e}},rulesMessageJoinLabel:{type:Boolean,default:!0},autoAdvancedLine:{type:Number,default:3},alwaysShowLines:{type:Number,default:1},showActionButtonGroup:{type:Boolean,default:!0},actionColOptions:Object,showResetButton:{type:Boolean,default:!0},autoFocusFirstItem:{type:Boolean},resetButtonOptions:Object,showSubmitButton:{type:Boolean,default:!0},submitButtonOptions:Object,resetFunc:Function,submitFunc:Function,tableInstance:{type:Object},rowProps:Object},Jv={register:e=>Bo(e),reset:e=>Bo(e),submit:e=>Bo(e),"advanced-change":()=>!0};/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */function Yl(e){return Object.prototype.toString.call(e)==="[object Object]"}function lv(e){var t,n;return Yl(e)===!1?!1:(t=e.constructor,t===void 0?!0:(n=t.prototype,!(Yl(n)===!1||n.hasOwnProperty("isPrototypeOf")===!1)))}function Vn(){return Vn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[o]=e[o]}return n}const rv={silent:!1,logLevel:"warn"},iv=["validator"],Ii=Object.prototype,Di=Ii.toString,sv=Ii.hasOwnProperty,Ti=/^\s*function (\w+)/;function Kl(e){var t;const n=(t=e==null?void 0:e.type)!==null&&t!==void 0?t:e;if(n){const o=n.toString().match(Ti);return o?o[1]:""}return""}const zt=lv;function uv(){}let He=uv;const fn=(e,t)=>sv.call(e,t),cv=Number.isInteger||function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e},vn=Array.isArray||function(e){return Di.call(e)==="[object Array]"},pn=e=>Di.call(e)==="[object Function]",so=(e,t)=>zt(e)&&fn(e,"_vueTypes_name")&&(!t||e._vueTypes_name===t),Mi=e=>zt(e)&&(fn(e,"type")||["_vueTypes_name","validator","default","required"].some(t=>fn(e,t)));function nl(e,t){return Object.defineProperty(e.bind(t),"__original",{value:e})}function Qt(e,t,n=!1){let o,a=!0,l="";o=zt(e)?e:{type:e};const r=so(o)?o._vueTypes_name+" - ":"";if(Mi(o)&&o.type!==null){if(o.type===void 0||o.type===!0||!o.required&&t==null)return a;vn(o.type)?(a=o.type.some(i=>Qt(i,t,!0)===!0),l=o.type.map(i=>Kl(i)).join(" or ")):(l=Kl(o),a=l==="Array"?vn(t):l==="Object"?zt(t):l==="String"||l==="Number"||l==="Boolean"||l==="Function"?function(i){if(i==null)return"";const c=i.constructor.toString().match(Ti);return c?c[1].replace(/^Async/,""):""}(t)===l:t instanceof o.type)}if(!a){const i=`${r}value "${t}" should be of type "${l}"`;return n===!1?(He(i),!1):i}if(fn(o,"validator")&&pn(o.validator)){const i=He,c=[];if(He=s=>{c.push(s)},a=o.validator(t),He=i,!a){const s=(c.length>1?"* ":"")+c.join(` +* `);return c.length=0,n===!1?(He(s),a):s}}return a}function tt(e,t){const n=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get(){return this.required=!0,this}},def:{value(a){return a===void 0?this.type===Boolean||Array.isArray(this.type)&&this.type.includes(Boolean)?void(this.default=void 0):(fn(this,"default")&&delete this.default,this):pn(a)||Qt(this,a,!0)===!0?(this.default=vn(a)?()=>[...a]:zt(a)?()=>Object.assign({},a):a,this):(He(`${this._vueTypes_name} - invalid default value: "${a}"`),this)}}}),{validator:o}=n;return pn(o)&&(n.validator=nl(o,n)),n}function ut(e,t){const n=tt(e,t);return Object.defineProperty(n,"validate",{value(o){return pn(this.validator)&&He(`${this._vueTypes_name} - calling .validate() will overwrite the current custom validator function. Validator info: +${JSON.stringify(this)}`),this.validator=nl(o,this),this}})}function Gl(e,t,n){const o=function(c){const s={};return Object.getOwnPropertyNames(c).forEach(u=>{s[u]=Object.getOwnPropertyDescriptor(c,u)}),Object.defineProperties({},s)}(t);if(o._vueTypes_name=e,!zt(n))return o;const{validator:a}=n,l=ki(n,iv);if(pn(a)){let{validator:c}=o;c&&(c=(i=(r=c).__original)!==null&&i!==void 0?i:r),o.validator=nl(c?function(s){return c.call(this,s)&&a.call(this,s)}:a,o)}var r,i;return Object.assign(o,l)}function xo(e){return e.replace(/^(?!\s*$)/gm," ")}const dv=()=>ut("any",{}),fv=()=>ut("function",{type:Function}),Ul=()=>ut("boolean",{type:Boolean}),vv=()=>ut("string",{type:String}),pv=()=>ut("number",{type:Number}),hv=()=>ut("array",{type:Array}),gv=()=>ut("object",{type:Object}),mv=()=>tt("integer",{type:Number,validator(e){const t=cv(e);return t===!1&&He(`integer - "${e}" is not an integer`),t}}),bv=()=>tt("symbol",{validator(e){const t=typeof e=="symbol";return t===!1&&He(`symbol - invalid value "${e}"`),t}}),yv=()=>Object.defineProperty({type:null,validator(e){const t=e===null;return t===!1&&He("nullable - value should be null"),t}},"_vueTypes_name",{value:"nullable"});function Cv(e,t="custom validation failed"){if(typeof e!="function")throw new TypeError("[VueTypes error]: You must provide a function as argument");return tt(e.name||"<>",{type:null,validator(n){const o=e(n);return o||He(`${this._vueTypes_name} - ${t}`),o}})}function Sv(e){if(!vn(e))throw new TypeError("[VueTypes error]: You must provide an array as argument.");const t=`oneOf - value should be one of "${e.map(o=>typeof o=="symbol"?o.toString():o).join('", "')}".`,n={validator(o){const a=e.indexOf(o)!==-1;return a||He(t),a}};if(e.indexOf(null)===-1){const o=e.reduce((a,l)=>{if(l!=null){const r=l.constructor;a.indexOf(r)===-1&&a.push(r)}return a},[]);o.length>0&&(n.type=o)}return tt("oneOf",n)}function wv(e){if(!vn(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");let t=!1,n=!1,o=[];for(let l=0;lo.indexOf(l)===r);const a=n===!1&&o.length>0?o:null;return tt("oneOfType",t?{type:a,validator(l){const r=[],i=e.some(c=>{const s=Qt(c,l,!0);return typeof s=="string"&&r.push(s),s===!0});return i||He(`oneOfType - provided value does not match any of the ${r.length} passed-in validators: +${xo(r.join(` +`))}`),i}}:{type:a})}function xv(e){return tt("arrayOf",{type:Array,validator(t){let n="";const o=t.every(a=>(n=Qt(e,a,!0),n===!0));return o||He(`arrayOf - value validation error: +${xo(n)}`),o}})}function $v(e){return tt("instanceOf",{type:e})}function Pv(e){return tt("objectOf",{type:Object,validator(t){let n="";const o=Object.keys(t).every(a=>(n=Qt(e,t[a],!0),n===!0));return o||He(`objectOf - value validation error: +${xo(n)}`),o}})}function Ov(e){const t=Object.keys(e),n=t.filter(a=>{var l;return!((l=e[a])===null||l===void 0||!l.required)}),o=tt("shape",{type:Object,validator(a){if(!zt(a))return!1;const l=Object.keys(a);if(n.length>0&&n.some(r=>l.indexOf(r)===-1)){const r=n.filter(i=>l.indexOf(i)===-1);return He(r.length===1?`shape - required property "${r[0]}" is not defined.`:`shape - required properties "${r.join('", "')}" are not defined.`),!1}return l.every(r=>{if(t.indexOf(r)===-1)return this._vueTypes_isLoose===!0||(He(`shape - shape definition does not include a "${r}" property. Allowed keys: "${t.join('", "')}".`),!1);const i=Qt(e[r],a[r],!0);return typeof i=="string"&&He(`shape - "${r}" property validation error: + ${xo(i)}`),i===!0})}});return Object.defineProperty(o,"_vueTypes_isLoose",{writable:!0,value:!1}),Object.defineProperty(o,"loose",{get(){return this._vueTypes_isLoose=!0,this}}),o}const kv=["name","validate","getter"],Iv=(e=>((e=class{static get any(){return dv()}static get func(){return fv().def(this.defaults.func)}static get bool(){return this.defaults.bool===void 0?Ul():Ul().def(this.defaults.bool)}static get string(){return vv().def(this.defaults.string)}static get number(){return pv().def(this.defaults.number)}static get array(){return hv().def(this.defaults.array)}static get object(){return gv().def(this.defaults.object)}static get integer(){return mv().def(this.defaults.integer)}static get symbol(){return bv()}static get nullable(){return yv()}static extend(t){if(He("VueTypes.extend is deprecated. Use the ES6+ method instead. See https://dwightjack.github.io/vue-types/advanced/extending-vue-types.html#extending-namespaced-validators-in-es6 for details."),vn(t))return t.forEach(c=>this.extend(c)),this;const{name:n,validate:o=!1,getter:a=!1}=t,l=ki(t,kv);if(fn(this,n))throw new TypeError(`[VueTypes error]: Type "${n}" already defined`);const{type:r}=l;if(so(r))return delete l.type,Object.defineProperty(this,n,a?{get:()=>Gl(n,r,l)}:{value(...c){const s=Gl(n,r,l);return s.validator&&(s.validator=s.validator.bind(s,...c)),s}});let i;return i=a?{get(){const c=Object.assign({},l);return o?ut(n,c):tt(n,c)},enumerable:!0}:{value(...c){const s=Object.assign({},l);let u;return u=o?ut(n,s):tt(n,s),s.validator&&(u.validator=s.validator.bind(u,...c)),u},enumerable:!0},Object.defineProperty(this,n,i)}}).defaults={},e.sensibleDefaults=void 0,e.config=rv,e.custom=Cv,e.oneOf=Sv,e.instanceOf=$v,e.oneOfType=wv,e.arrayOf=xv,e.objectOf=Pv,e.shape=Ov,e.utils={validate:(t,n)=>Qt(n,t,!0)===!0,toType:(t,n,o=!1)=>o?ut(t,n):tt(t,n)},e))();function Vi(e={func:()=>{},bool:!0,string:"",number:0,array:()=>[],object:()=>({}),integer:0}){var t;return(t=class extends Iv{static get sensibleDefaults(){return Vn({},this.defaults)}static set sensibleDefaults(n){this.defaults=n!==!1?Vn({},n!==!0?n:e):{}}}).defaults=Vn({},e),t}class ep extends Vi(){}const Dv=Vi({func:void 0,bool:void 0,string:void 0,number:void 0,object:void 0,integer:void 0});class tn extends Dv{static get style(){return ut("style",{type:[String,Object]})}static get VNodeChild(){return ut("VNodeChild",{type:void 0})}}const tp=ye({name:"ApiSelect",inheritAttrs:!1,__name:"ApiSelect",props:{...Ma(),value:[Array,Object,String,Number],numberToString:tn.bool,api:{type:Function,default:null},params:{type:Object,default:()=>({})},resultField:tn.string.def(""),labelField:tn.string.def("label"),valueField:tn.string.def("value"),immediate:tn.bool.def(!0),alwaysLoad:tn.bool.def(!1)},emits:["options-change","change"],setup(e,{emit:t}){const n=e,o=t,a=q([]),l=q(!1),r=q(!0),i=q([]),{t:c}=ys(),s=T(()=>n),u=T(()=>{const{labelField:y,valueField:f,numberToString:m}=n;return $t(a).reduce((p,$)=>{if($){const C=$[f];p.push({...ks($,[y,f]),label:$[y],value:m?`${C}`:C})}return p},[])});Xe(()=>{n.immediate&&!n.alwaysLoad&&d()}),be(()=>n.params,()=>{!$t(r)&&d()},{deep:!0});async function d(){const y=n.api;if(!(!y||!Is(y))){a.value=[];try{l.value=!0;const f=await y(n.params);if(Array.isArray(f)){a.value=f,g();return}n.resultField&&(a.value=Hs(f,n.resultField)||[]),g()}catch(f){console.warn(f)}finally{l.value=!1}}}async function v(y){y&&(n.alwaysLoad?await d():!n.immediate&&$t(r)&&(await d(),r.value=!1))}function g(){o("options-change",$t(u))}function h(y,...f){i.value=f}return(y,f)=>(Cs(),Ss($t(Je),Os(s.value,{options:u.value,onDropdownVisibleChange:v,onChange:h}),ws({_:2},[xs(Object.keys(y.$slots),m=>({name:m,fn:Eo(p=>[Ds(y.$slots,m,Ts(Ms(p||{})))])})),l.value?{name:"suffixIcon",fn:Eo(()=>[S($t(to),{spin:""})]),key:"0"}:void 0,l.value?{name:"notFoundContent",fn:Eo(()=>[$s("span",null,[S($t(to),{spin:"",class:"mr-1"}),rn(" "+Ps($t(c)("component.form.apiSelectNotFound")),1)])]),key:"1"}:void 0]),1040,["options"]))}});export{jt as C,et as R,Je as S,nd as _,td as a,tp as b,qv as c,Zv as d,Jv as e,Qv as f,Ma as g,Bd as h,av as s}; diff --git a/assets/AvatarUpload-W9qnM6bj.js b/assets/AvatarUpload-W9qnM6bj.js new file mode 100644 index 000000000..e07b7a6ea --- /dev/null +++ b/assets/AvatarUpload-W9qnM6bj.js @@ -0,0 +1 @@ +import{_ as o}from"./AvatarUpload.vue_vue_type_script_setup_true_lang-D9mFEpD3.js";import"./dateUtil-2CDuNGWJ.js";import"./dayjs.min-8_20Hknj.js";import"./index-DYGlhNuI.js";import"./index-_eV9N085.js";import"./index-CniQhV3k.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./PlusOutlined-CNyf7-x6.js";import"./index-BixE5hjv.js";import"./index--GQruVcn.js";import"./cloneDeep-C9wMk8fb.js";import"./hasIn-BUjMtb05.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./debounce-BGtVVDGt.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./collapseMotion-Ch7gvebc.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-D276BkYz.js";import"./CheckOutlined-CK52hcq-.js";import"./useRefs-DolZ_Ecd.js";import"./useMergedState-xWWf9a51.js";export{o as default}; diff --git a/assets/AvatarUpload.vue_vue_type_script_setup_true_lang-D9mFEpD3.js b/assets/AvatarUpload.vue_vue_type_script_setup_true_lang-D9mFEpD3.js new file mode 100644 index 000000000..17dc7d2b8 --- /dev/null +++ b/assets/AvatarUpload.vue_vue_type_script_setup_true_lang-D9mFEpD3.js @@ -0,0 +1 @@ +import{f as m}from"./dateUtil-2CDuNGWJ.js";import{c as o,ar as C,aW as k,eq as M,d as N,aF as O,r as l,e as V,w as B,q as v,v as h,F as f,G as w,x as I,M as T,L as j,O as _,as as q,at as F}from"./index-DYGlhNuI.js";import{T as i}from"./index-_eV9N085.js";import{S as G}from"./index-CniQhV3k.js";import{P as L}from"./PlusOutlined-CNyf7-x6.js";import{_ as D}from"./index-BixE5hjv.js";function E(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!k(t)}const g=t=>/^https?:\/\//.test(t)?t:M+t,X=[{title:"头像",width:80,dataIndex:"avatar",hideInSearch:!0,customRender:({record:t})=>o(C,{src:g(t.avatar)},null)},{title:"用户名",width:120,dataIndex:"username"},{title:"呢称",width:120,hideInSearch:!0,dataIndex:"nickname"},{title:"所在部门",dataIndex:"dept",hideInSearch:!0,width:180,customRender:({record:t})=>o(i,null,{default:()=>{var a;return[(a=t.dept)==null?void 0:a.name]}})},{title:"所属角色",dataIndex:"roleNames",hideInSearch:!0,width:220,customRender:({record:t})=>{let a;return o(G,null,E(a=t.roles.map(n=>o(i,{color:"success",key:n.id},{default:()=>[n.name]})))?a:{default:()=>[a]})}},{title:"邮箱",width:120,dataIndex:"email"},{title:"手机",width:120,dataIndex:"phone"},{title:"备注",width:120,dataIndex:"remark"},{title:"状态",dataIndex:"status",width:100,hideInSearch:!0,formItemProps:{component:"Select",componentProps:{options:[{label:"启用",value:1},{label:"禁用",value:0}]}},customRender:({record:t})=>{const a=~~t.status===1;return o(i,{color:a?"success":"red"},{default:()=>[a?"启用":"禁用"]})}},{title:"创建时间",dataIndex:"createdAt",width:120,hideInSearch:!0,customRender:({record:t})=>m(t.createdAt)},{title:"修改时间",dataIndex:"updatedAt",width:120,hideInSearch:!0,customRender:({record:t})=>m(t.createdAt)}],J={key:0},z=["src"],Z=N({name:"AvatarUpload",inheritAttrs:!1,__name:"AvatarUpload",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(t){const a=O(t,"value"),n=l([]),u=l(!1),c=l(""),d=l(""),p=V(()=>g(a.value)),x=B(a,e=>{e&&!n.value.length&&(n.value=[{uid:`vc-upload-${Date.now()}-1`,name:e.split("/").at(-1),status:"done",url:p.value}],x())}),y=e=>{const r=e.type==="image/jpeg"||e.type==="image/png";r||_.error("You can only upload JPG/PNG file!");const s=e.size/1024/1024<2;return s||_.error("Image must smaller than 2MB!"),r&&s},b=async e=>{const{filename:r}=await F.toolsUpload.uploadUpload({file:e});a.value=r},A=async e=>{await b(e.file)},S=({file:e})=>{e.status="done",n.value=[e]},U=e=>{a.value="",n.value=[]},P=()=>{u.value=!1,d.value=""},R=async e=>{!e.url&&!e.preview&&(e.preview=p.value),c.value=e.url||e.preview,u.value=!0,d.value=e.name||e.url.substring(e.url.lastIndexOf("/")+1)};return(e,r)=>{const s=q;return v(),h(j,null,[o(w(D),{"file-list":n.value,name:"avatar","list-type":"picture-card",class:"min-h-[110px]","custom-request":A,onBeforeUpload:y,onChange:S,onRemove:U,onPreview:R},{default:f(()=>[n.value.length<1?(v(),h("div",J,[o(w(L)),r[0]||(r[0]=I("div",{style:{"margin-top":"8px"}},"Upload",-1))])):T("",!0)]),_:1},8,["file-list"]),o(s,{open:u.value,title:d.value,footer:null,onCancel:P},{default:f(()=>[I("img",{alt:"example",style:{width:"100%"},src:c.value},null,8,z)]),_:1},8,["open","title"])],64)}}});export{Z as _,X as b}; diff --git a/assets/CheckOutlined-CK52hcq-.js b/assets/CheckOutlined-CK52hcq-.js new file mode 100644 index 000000000..c544fe12b --- /dev/null +++ b/assets/CheckOutlined-CK52hcq-.js @@ -0,0 +1 @@ +import{c as l,I as u}from"./index-DYGlhNuI.js";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};function c(r){for(var e=1;ef(H(p.value),d.value)),f=(t,e="")=>t.filter(n=>{var a,o;return(a=n.children)!=null&&a.length&&(n.children=f(n.children,e),n.children.length)?!0:(o=n.name)==null?void 0:o.includes(e)}),h=async()=>{c.value=!0,p.value=await b.systemDept.deptList({}).finally(()=>c.value=!1),l.value=[...l.value,...p.value.map(t=>Number(t.id))],_("init",p.value)},T=t=>{_("select",t[0])},x=(t,e=[])=>t.reduce((n,a)=>{var o;return n.push(a.id),(o=a.children)!=null&&o.length&&x(a.children,n),n},e),K=()=>{l.value=x(v.value)},k=t=>{l.value=t,m.value=!1};return h(),(t,e)=>{const n=z,a=F,o=U,w=$,B=q,C=P,N=I;return E(),L(S,null,[g("div",Z,[e[5]||(e[5]=g("div",{class:"title"},"组织架构",-1)),s(n,{value:d.value,"onUpdate:value":e[0]||(e[0]=u=>d.value=u),size:"small",placeholder:"搜索"},null,8,["value"]),s(B,null,{overlay:r(()=>[s(w,null,{default:r(()=>[s(o,{onClick:K},{default:r(()=>e[3]||(e[3]=[y(" 展开全部 ")])),_:1}),s(o,{onClick:e[1]||(e[1]=u=>l.value=[])},{default:r(()=>e[4]||(e[4]=[y(" 折叠全部 ")])),_:1})]),_:1})]),default:r(()=>[s(a,{icon:"ant-design:more-outlined",size:"20",class:"flex-shrink-0"})]),_:1})]),s(N,{spinning:c.value},{default:r(()=>[s(C,{expandedKeys:l.value,"onUpdate:expandedKeys":e[2]||(e[2]=u=>l.value=u),class:"min-h-1xl","auto-expand-parent":m.value,"tree-data":v.value,"field-names":{key:"id",title:"name"},onSelect:T,onExpand:k},null,8,["expandedKeys","auto-expand-parent","tree-data"])]),_:1},8,["spinning"])],64)}}}),oe=M(j,[["__scopeId","data-v-0129359e"]]);export{oe as default}; diff --git a/assets/DownOutlined-BdUKDG2n.js b/assets/DownOutlined-BdUKDG2n.js new file mode 100644 index 000000000..1f0a5af91 --- /dev/null +++ b/assets/DownOutlined-BdUKDG2n.js @@ -0,0 +1 @@ +import{c as i,I as l}from"./index-DYGlhNuI.js";var u={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};function c(n){for(var t=1;t-1}function g(n,e,t){for(var i=-1,u=n==null?0:n.length;++i=N){var t=h?null:E(r);if(t)return I(t);a=!1,l=A,n=new c}else n=h?[]:i;n:for(;++u=120&&i.length>=120?new a(n&&i):void 0}i=e[0];var A=-1,c=g[0];n:for(;++A=18",pnpm:">=9.0.2"},author:{name:"buqiyuan",email:"1743369777@qq.com",url:"https://github.com/buqiyuan"},scripts:{preinstall:"npx only-allow pnpm",postinstall:"pnpm nx:build",bootstrap:"pnpm install",serve:"npm run dev",dev:"vite dev",build:"rimraf dist && cross-env NODE_ENV=production vite build","build:watch":"rimraf dist && cross-env NODE_ENV=production vite build --watch","build:pkg":'pnpm -r --paralle --filter="./packages/*" run build',"nx:build":"nx run-many -t build --exclude @admin-pkg/components","nx:build:watch":"nx watch --all -- nx run \\$NX_PROJECT_NAME:build",preview:"npm run build --watch && vite preview","preview:dist":"vite preview",openapi:"npx tsx openapi.config.ts","clean:cache":"npx rimraf node_modules/.cache/ && npx rimraf node_modules/.vite","clean:lib":"npx rimraf node_modules packages/*/node_modules",lint:"pnpm lint:eslint && pnpm lint:prettier && pnpm lint:stylelint","lint:eslint":'eslint --cache --max-warnings 0 "{src,mocks}/**/*.{vue,ts,tsx}" --fix',"lint:prettier":'prettier --write "src/**/*.{js,json,tsx,css,less,scss,vue,html,md}"',"lint:stylelint":'stylelint --cache --fix "**/*.{vue,less,postcss,css,scss}" --cache --cache-location node_modules/.cache/stylelint/',"lint:lint-staged":"lint-staged",prepare:"husky",release:"git push && git push origin --tags","gen:changelog":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md",reinstall:"rimraf pnpm-lock.yaml && rimraf package.lock.json && pnpm clean:lib && npm run bootstrap","test:gzip":"npx http-server dist --cors --gzip -c-1","test:br":"npx http-server dist --cors --brotli -c-1"},dependencies:{"@ant-design/icons-vue":"~7.0.1","@iconify/vue":"^4.1.2","@tinymce/tinymce-vue":"^6.0.1","@vueuse/core":"~11.1.0","ant-design-vue":"~4.2.5",axios:"~1.7.7","crypto-js":"^4.2.0",dayjs:"~1.11.13",echarts:"^5.5.1","file-saver":"~2.0.5","lodash-es":"~4.17.21",mitt:"~3.0.1",nprogress:"~1.0.0-1",pinia:"~2.2.4","pinia-plugin-persistedstate":"^4.0.2","qiniu-js":"^3.4.2",qs:"~6.13.0",sortablejs:"~1.15.3",tinymce:"^7.3.0",vue:"~3.5.11","vue-echarts":"^7.0.3","vue-i18n":"~10.0.3","vue-router":"~4.4.5","vue-types":"~5.1.3","vue-virtual-scroller":"2.0.0-beta.8",xlsx:"~0.18.5"},devDependencies:{"@admin-pkg/components":"workspace:*","@admin-pkg/vite-plugin-http2-proxy":"workspace:*","@admin-pkg/vite-plugin-msw":"workspace:*","@admin-pkg/vite-plugin-tinymce-resource":"workspace:*","@commitlint/cli":"~19.5.0","@commitlint/config-conventional":"~19.5.0","@faker-js/faker":"^9.0.3","@iconify-json/ant-design":"^1.2.1","@iconify-json/ep":"^1.2.0","@iconify/json":"^2.2.255","@types/crypto-js":"^4.2.2","@types/lodash-es":"~4.17.12","@types/node":"~22.7.4","@types/qs":"^6.9.16","@types/sortablejs":"^1.15.8","@typescript-eslint/eslint-plugin":"~8.8.0","@typescript-eslint/parser":"~8.8.0","@umijs/openapi":"^1.13.0","@vitejs/plugin-vue":"~5.1.4","@vitejs/plugin-vue-jsx":"~4.0.1","@vue/tsconfig":"^0.5.1",commitizen:"~4.3.1","conventional-changelog-cli":"~4.1.0","core-js":"^3.38.1","cross-env":"~7.0.3",eslint:"~9.11.1","eslint-config-prettier":"~9.1.0","eslint-define-config":"~2.1.0","eslint-plugin-import":"~2.31.0","eslint-plugin-prettier":"~5.2.1","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-vue":"~9.28.0",husky:"~9.1.6",less:"~4.2.0","lint-staged":"~15.2.10",msw:"^2.4.9",nx:"^19.8.3",postcss:"~8.4.47","postcss-html":"~1.7.0","postcss-less":"~6.0.0",prettier:"~3.3.3",rimraf:"~5.0.9",stylelint:"~16.9.0","stylelint-config-property-sort-order-smacss":"^10.0.0","stylelint-config-recommended":"~14.0.1","stylelint-config-recommended-vue":"~1.5.0","stylelint-config-standard":"~36.0.1","stylelint-order":"~6.0.4","stylelint-prettier":"^5.0.2",typescript:"~5.6.2",unocss:"^0.63.2","unplugin-vue-components":"~0.27.4",vite:"~5.4.8","vite-plugin-checker":"~0.8.0","vite-plugin-inspect":"^0.8.7","vite-plugin-mkcert":"^1.17.6","vite-plugin-svg-icons":"~2.0.1","vite-plugin-vue-inspector":"^5.2.0","vue-eslint-parser":"~9.4.3","vue-tsc":"~2.1.6"},__npminstall_done:!1,repository:{type:"git",url:"https://github.com/buqiyuan/vue3-antdv-admin"},homepage:"https://buqiyuan.gitee.io/vue3-antdv-admin",keywords:["vue","ant-design-vue","vue3","ts","tsx","admin","typescript"],license:"MIT",target:"web",pnpm:{overrides:{},peerDependencyRules:{allowedVersions:{}}}},lastBuildTime:"2024-10-04 01:27:27"};const z=w({name:"About",__name:"about",setup(D){const{pkg:i,lastBuildTime:x}=j,_={...i.dependencies,...i.devDependencies},a=({url:r="",text:p})=>{const o=/^http(s)?:/.test(r)?r:`https://www.npmjs.com/package/${r}`;return t("a",{href:o,target:"_blank"},[p])},d=r=>{var p;return((p=_[r].match(/\d+/))==null?void 0:p[0])||""},k=` + 的前端项目是基于 Vue${d("vue")}.x、 + Vite${d("vite")}.x、 + Ant-Design-Vue${d("ant-design-vue")}.x 、 + TypeScript${d("typescript")}.x 开发, + 内置了动态路由、权限验证、并提供了常用的功能组件,帮助你快速搭建企业级中后台产品原型。 + 原则上不会限制任何代码用于商用。 + `;return(r,p)=>(c(),m("div",null,[t(e(u),null,{default:n(()=>[t(e(u).Meta,{title:"关于"},{description:n(()=>[t(a,{url:e(i).author.url,text:e(i).name},null,8,["url","text"]),g(v(k))]),_:1})]),_:1}),t(e(u),{class:"mt-3"},{default:n(()=>[t(e(s),{title:"项目信息",column:2,bordered:""},{default:n(()=>[t(e(s).Item,{label:"版本"},{default:n(()=>[t(e(f),{color:"processing"},{default:n(()=>[g(v(e(i).version),1)]),_:1})]),_:1}),t(e(s).Item,{label:"最后编译时间"},{default:n(()=>[t(e(f),{color:"processing"},{default:n(()=>[g(v(e(x)),1)]),_:1})]),_:1}),t(e(s).Item,{label:"GitHub"},{default:n(()=>[t(a,{url:e(i).repository.url,text:"GitHub"},null,8,["url"])]),_:1}),t(e(s).Item,{label:"预览地址"},{default:n(()=>[t(a,{url:e(i).homepage,text:"预览地址"},null,8,["url"])]),_:1})]),_:1})]),_:1}),t(e(u),{class:"mt-3"},{default:n(()=>[t(e(s),{title:"生产环境依赖",bordered:""},{default:n(()=>[(c(!0),m(y,null,b(e(i).dependencies,(o,l)=>(c(),h(e(s).Item,{key:l,label:l},{default:n(()=>[t(a,{url:l,text:o},null,8,["url","text"])]),_:2},1032,["label"]))),128))]),_:1})]),_:1}),t(e(u),{class:"mt-3"},{default:n(()=>[t(e(s),{title:"开发环境依赖",bordered:""},{default:n(()=>[(c(!0),m(y,null,b(e(i).devDependencies,(o,l)=>(c(),h(e(s).Item,{key:l,label:l},{default:n(()=>[t(a,{url:l,text:o},null,8,["url","text"])]),_:2},1032,["label"]))),128))]),_:1})]),_:1})]))}});export{z as default}; diff --git a/assets/analysis-DNySu1oN.svg b/assets/analysis-DNySu1oN.svg new file mode 100644 index 000000000..9c2da5576 --- /dev/null +++ b/assets/analysis-DNySu1oN.svg @@ -0,0 +1 @@ +- \ No newline at end of file diff --git a/assets/button-DawdJG5t.js b/assets/button-DawdJG5t.js new file mode 100644 index 000000000..448670494 --- /dev/null +++ b/assets/button-DawdJG5t.js @@ -0,0 +1 @@ +import{d as g,q as i,v as s,c as e,G as t,F as o,H as l,L as m,T as f,aB as n,ah as d,C as _,J as y}from"./index-DYGlhNuI.js";import{_ as k}from"./index-BFyed4eO.js";import{D as u}from"./index-SX8-LuKl.js";import{S as p}from"./index-CniQhV3k.js";import{C}from"./index-pSVtcpKC.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./index-DuatqEv_.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./collapseMotion-Ch7gvebc.js";import"./useRefs-DolZ_Ecd.js";import"./pick-DIxjGjQ2.js";import"./hasIn-BUjMtb05.js";import"./isMobile-BbN7I0i_.js";import"./useMergedState-xWWf9a51.js";import"./PlusOutlined-CNyf7-x6.js";const z=g({name:"DemoButton",__name:"button",setup(v){return(x,r)=>(i(),s("div",null,[e(t(k),{message:"扩展antd按钮样式",type:"info","show-icon":"",style:{"margin-bottom":"12px"}}),e(t(C),null,{default:o(()=>[e(t(u),{orientation:"left"},{default:o(()=>r[0]||(r[0]=[l("扩展按钮类型")])),_:1}),e(t(p),null,{default:o(()=>[e(t(n),{type:"primary"},{default:o(()=>r[1]||(r[1]=[l("primary")])),_:1}),e(t(n),{type:"error"},{default:o(()=>r[2]||(r[2]=[l("error")])),_:1}),e(t(n),{type:"warning"},{default:o(()=>r[3]||(r[3]=[l("warning")])),_:1}),e(t(n),{type:"success"},{default:o(()=>r[4]||(r[4]=[l("success")])),_:1})]),_:1}),e(t(u),{orientation:"left"},{default:o(()=>r[5]||(r[5]=[l("自定义按钮颜色")])),_:1}),e(t(p),null,{default:o(()=>[(i(!0),s(m,null,f(t(d),a=>(i(),_(t(n),{key:a.key,color:a.value},{default:o(()=>[l(y(a.title),1)]),_:2},1032,["color"]))),128))]),_:1}),e(t(u),{orientation:"left"},{default:o(()=>r[6]||(r[6]=[l("幽灵按钮")])),_:1}),e(t(p),null,{default:o(()=>[(i(!0),s(m,null,f(t(d),a=>(i(),_(t(n),{key:a.key,ghost:"",color:a.value},{default:o(()=>[l(y(a.title),1)]),_:2},1032,["color"]))),128))]),_:1})]),_:1})]))}});export{z as default}; diff --git a/assets/cloneDeep-C9wMk8fb.js b/assets/cloneDeep-C9wMk8fb.js new file mode 100644 index 000000000..d24f245a3 --- /dev/null +++ b/assets/cloneDeep-C9wMk8fb.js @@ -0,0 +1 @@ +import{cy as o}from"./index-DYGlhNuI.js";var r=1,n=4;function a(e){return o(e,r|n)}export{a as c}; diff --git a/assets/collapseMotion-Ch7gvebc.js b/assets/collapseMotion-Ch7gvebc.js new file mode 100644 index 000000000..74918530e --- /dev/null +++ b/assets/collapseMotion-Ch7gvebc.js @@ -0,0 +1,3 @@ +import{a5 as n}from"./index-DYGlhNuI.js";const r=t=>({[t.componentCls]:{[`${t.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${t.motionDurationMid} ${t.motionEaseInOut}, + opacity ${t.motionDurationMid} ${t.motionEaseInOut} !important`}},[`${t.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${t.motionDurationMid} ${t.motionEaseInOut}, + opacity ${t.motionDurationMid} ${t.motionEaseInOut} !important`}}});function e(t,i){return t.classList?t.classList.contains(i):` ${t.className} `.indexOf(` ${i} `)>-1}function a(t,i){t.classList?t.classList.add(i):e(t,i)||(t.className=`${t.className} ${i}`)}function l(t,i){if(t.classList)t.classList.remove(i);else if(e(t,i)){const s=t.className;t.className=` ${s} `.replace(` ${i} `," ")}}const c=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ant-motion-collapse",i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return{name:t,appear:i,css:!0,onBeforeEnter:s=>{s.style.height="0px",s.style.opacity="0",a(s,t)},onEnter:s=>{n(()=>{s.style.height=`${s.scrollHeight}px`,s.style.opacity="1"})},onAfterEnter:s=>{s&&(l(s,t),s.style.height=null,s.style.opacity=null)},onBeforeLeave:s=>{a(s,t),s.style.height=`${s.offsetHeight}px`,s.style.opacity=null},onLeave:s=>{setTimeout(()=>{s.style.height="0px",s.style.opacity="0"})},onAfterLeave:s=>{s&&(l(s,t),s.style&&(s.style.height=null,s.style.opacity=null))}}};export{a,c,r as g,l as r}; diff --git a/assets/columns-DfNVVSDZ.js b/assets/columns-DfNVVSDZ.js new file mode 100644 index 000000000..207d1a055 --- /dev/null +++ b/assets/columns-DfNVVSDZ.js @@ -0,0 +1 @@ +import{f as r}from"./dateUtil-2CDuNGWJ.js";import{T as n}from"./index-_eV9N085.js";import{c as s,aW as l}from"./index-DYGlhNuI.js";function d(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!l(t)}const m=[{title:"ID",dataIndex:"id",sorter:!0,width:60},{title:"字典项键名",dataIndex:"label"},{title:"字典项值",dataIndex:"value"},{title:"排序",dataIndex:"orderNo"},{title:"状态",dataIndex:"status",width:80,customRender:({record:t})=>{const o=~~t.status===1,a=o?"green":"red",e=o?"启用":"停用";return s(n,{color:a},d(e)?e:{default:()=>[e]})}},{title:"备注",dataIndex:"remark"},{title:"更新时间",dataIndex:"updatedAt",sorter:!0,width:160,customRender:({record:t})=>r(t.createdAt)}],f=[{field:"typeId",label:"字典类型",component:"Select",colProps:{span:8}},{field:"label",label:"字典项键名",component:"Input",colProps:{span:8}},{field:"value",label:"字典项值",component:"Input",colProps:{span:8}}];export{m as b,f as s}; diff --git a/assets/columns-r2zaehyj.js b/assets/columns-r2zaehyj.js new file mode 100644 index 000000000..ccaf26564 --- /dev/null +++ b/assets/columns-r2zaehyj.js @@ -0,0 +1 @@ +import{w as _}from"./common-2qlc_Jl0.js";import{aD as D,aZ as M,r as c,c as d,a_ as m,aW as x}from"./index-DYGlhNuI.js";import{d as y}from"./debounce-BGtVVDGt.js";import{T as j}from"./index-_eV9N085.js";async function V(e){return D({url:"/dict/data",method:"GET",params:e})}const z=M("dict",()=>{const e=c(new Map),t=c(new Map),a=c(new Map),r=n=>{const u=(Array.isArray(n)?n:[n]).map(async o=>{if(e.value.has(o)&&!a.value.has(o))return e.value.get(o);e.value.set(o,[]),a.value.set(o,!0);const i=await V({type:o}).finally(()=>a.value.delete(o));return e.value.set(o,i),t.value.set(o,new Map(i.map(p=>[p.value,p.label]))),i});return Promise.all(u)},l=new Proxy({},{get(n,s){if(!s.startsWith("__v_"))return e.value.has(s)||a.value.has(s)||r(s),e.value.get(s)}}),S=(n,s)=>{var u;return l[n],((u=t.value.get(n))==null?void 0:u.get(s))||""},b=new Proxy({},{get(n,s){return a.value.get(s)||!1}});return{dictData:l,dictPending:b,fetchDict:r,showDictLabel:S}});function g(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!x(e)}const C=["王路飞","王大蛇","李白","刺客伍六七"],{fetchDict:w,dictPending:h,showDictLabel:f}=z(),v=async(e="")=>{const[t]=await w("sell_status");return _(100,t.filter(a=>a.label.includes(e)))},P=e=>e===1?[{label:"西装",value:1},{label:"领带",value:0}]:e===0?[{label:"裙子",value:1},{label:"包包",value:0}]:[],N=Array.from({length:30}).map((e,t)=>{const a=~~(Math.random()*2);return{id:t+1,date:new Date().toLocaleString(),name:C[~~(Math.random()*4)],clothes:P(a)[~~(Math.random()*2)].label,price:~~(Math.random()*1e3),gender:a,img:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",status:~~(Math.random()*2),nested:{prop:`嵌套属性 ${t+1}`}}}),O=[{title:"姓名",dataIndex:"name",sorter:!0,width:300,resizable:!0,formItemProps:{defaultValue:"李白",required:!0}},{title:"性别",dataIndex:"gender",width:120,resizable:!0,formItemProps:{component:"Select",componentProps:({formInstance:e,formModel:t})=>({request:async()=>{const[a]=await w("gender");return a},onChange(){e==null||e.updateSchema({field:"clothes",componentProps:{options:P(t.gender)}}),t.clothes=""}})},customRender:({record:e})=>{let t;return d(m,{spinning:h.sell_status,size:"small"},g(t=f("gender",e.gender))?t:{default:()=>[t]})}},{title:"衣服",dataIndex:"clothes",formItemProps:{component:"Select",componentProps:({tableInstance:e})=>({onChange(){e==null||e.reload()}})}},{title:"价格",dataIndex:"price",formItemProps:{component:"InputNumber"},customRender:({record:e})=>`${e.price}元`},{title:"嵌套属性",dataIndex:["nested","prop"]},{title:"状态",dataIndex:"status",formItemProps:{component:"Select",componentProps:({formInstance:e,schema:t})=>({showSearch:!0,filterOption:!1,request:()=>v(),onSearch:y(async a=>{t.value.loading=!0;const r={field:"status",componentProps:{options:[]}};e==null||e.updateSchema([r]);const l=await v(a).finally(()=>t.value.loading=!1);r.componentProps.options=l,e==null||e.updateSchema([r])},500),onChange(a){}})},customRender:({record:e})=>{let t;return d(m,{spinning:h.sell_status,size:"small"},{default:()=>[d(j,{color:e.status==1?"red":"default"},g(t=f("sell_status",e.status))?t:{default:()=>[t]})]})}}];export{O as c,v as f,P as g,N as t}; diff --git a/assets/common-2qlc_Jl0.js b/assets/common-2qlc_Jl0.js new file mode 100644 index 000000000..0e757cb25 --- /dev/null +++ b/assets/common-2qlc_Jl0.js @@ -0,0 +1 @@ +import"./dayjs.min-8_20Hknj.js";const a=(i=100,t=!0)=>{const{promise:r,resolve:e}=Promise.withResolvers();return setTimeout(()=>{e(t)},i),r};function d(i,t,r="id",e=[]){for(const n of i){const o=[...e,n[r]];if(n.id===t)return o;if(n.children&&n.children.length>0){const c=d(n.children,t,r,o);if(c)return c}}return null}const f=(i,t=[],r=":")=>i.split(r).reduce((e,n,o,c)=>{const l=c.slice(0,o+1).join(":"),h=e.findIndex(s=>(s==null?void 0:s.path)===l);if(h!==-1)return e[h].children;{const s={path:l,value:n,label:n,children:[]};return e.push(s),s.children}},t);export{d as f,f as s,a as w}; diff --git a/assets/comp-not-found-Body5q5U.js b/assets/comp-not-found-Body5q5U.js new file mode 100644 index 000000000..865eae1fc --- /dev/null +++ b/assets/comp-not-found-Body5q5U.js @@ -0,0 +1 @@ +import{c as l,I as $,a as S,m as b,d as _,b as x,e as I,j as H,k as D,P as p,av as y,aw as T,ax as O,q as V,C as N}from"./index-DYGlhNuI.js";var P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"warning",theme:"filled"};function m(t){for(var n=1;nl("svg",{width:"252",height:"294"},[l("defs",null,[l("path",{d:"M0 .387h251.772v251.772H0z"},null)]),l("g",{fill:"none","fill-rule":"evenodd"},[l("g",{transform:"translate(0 .012)"},[l("mask",{fill:"#fff"},null),l("path",{d:"M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321",fill:"#E4EBF7",mask:"url(#b)"},null)]),l("path",{d:"M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66",fill:"#FFF"},null),l("path",{d:"M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788",stroke:"#FFF","stroke-width":"2"},null),l("path",{d:"M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175",fill:"#FFF"},null),l("path",{d:"M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932",fill:"#FFF"},null),l("path",{d:"M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011",stroke:"#FFF","stroke-width":"2"},null),l("path",{d:"M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382",fill:"#FFF"},null),l("path",{d:"M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z",stroke:"#FFF","stroke-width":"2"},null),l("path",{stroke:"#FFF","stroke-width":"2",d:"M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39"},null),l("path",{d:"M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742",fill:"#FFF"},null),l("path",{d:"M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48",fill:"#1890FF"},null),l("path",{d:"M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894",fill:"#FFF"},null),l("path",{d:"M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88",fill:"#FFB594"},null),l("path",{d:"M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624",fill:"#FFC6A0"},null),l("path",{d:"M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682",fill:"#FFF"},null),l("path",{d:"M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573",fill:"#CBD1D1"},null),l("path",{d:"M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z",fill:"#2B0849"},null),l("path",{d:"M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558",fill:"#A4AABA"},null),l("path",{d:"M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z",fill:"#CBD1D1"},null),l("path",{d:"M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062",fill:"#2B0849"},null),l("path",{d:"M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15",fill:"#A4AABA"},null),l("path",{d:"M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165",fill:"#7BB2F9"},null),l("path",{d:"M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883",stroke:"#648BD8","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M107.275 222.1s2.773-1.11 6.102-3.884",stroke:"#648BD8","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31",stroke:"#648BD8","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038",fill:"#192064"},null),l("path",{d:"M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81",fill:"#FFF"},null),l("path",{d:"M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642",fill:"#192064"},null),l("path",{d:"M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146",stroke:"#648BD8","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268",fill:"#FFC6A0"},null),l("path",{d:"M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456",fill:"#FFC6A0"},null),l("path",{d:"M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z",fill:"#520038"},null),l("path",{d:"M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254",fill:"#552950"},null),l("path",{stroke:"#DB836E","stroke-width":"1.118","stroke-linecap":"round","stroke-linejoin":"round",d:"M110.13 74.84l-.896 1.61-.298 4.357h-2.228"},null),l("path",{d:"M110.846 74.481s1.79-.716 2.506.537",stroke:"#5C2552","stroke-width":"1.118","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67",stroke:"#DB836E","stroke-width":"1.118","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M103.287 72.93s1.83 1.113 4.137.954",stroke:"#5C2552","stroke-width":"1.118","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639",stroke:"#DB836E","stroke-width":"1.118","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206",stroke:"#E4EBF7","stroke-width":"1.101","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M129.405 122.865s-5.272 7.403-9.422 10.768",stroke:"#E4EBF7","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M119.306 107.329s.452 4.366-2.127 32.062",stroke:"#E4EBF7","stroke-width":"1.101","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01",fill:"#F2D7AD"},null),l("path",{d:"M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92",fill:"#F4D19D"},null),l("path",{d:"M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z",fill:"#F2D7AD"},null),l("path",{fill:"#CC9B6E",d:"M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z"},null),l("path",{d:"M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83",fill:"#F4D19D"},null),l("path",{fill:"#CC9B6E",d:"M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z"},null),l("path",{fill:"#CC9B6E",d:"M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z"},null),l("path",{d:"M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238",fill:"#FFC6A0"},null),l("path",{d:"M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044",stroke:"#DB836E","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617",stroke:"#DB836E","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754",stroke:"#DB836E","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647",fill:"#5BA02E"},null),l("path",{d:"M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647",fill:"#92C110"},null),l("path",{d:"M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187",fill:"#F2D7AD"},null),l("path",{d:"M88.979 89.48s7.776 5.384 16.6 2.842",stroke:"#E4EBF7","stroke-width":"1.101","stroke-linecap":"round","stroke-linejoin":"round"},null)])]),G=()=>l("svg",{width:"254",height:"294"},[l("defs",null,[l("path",{d:"M0 .335h253.49v253.49H0z"},null),l("path",{d:"M0 293.665h253.49V.401H0z"},null)]),l("g",{fill:"none","fill-rule":"evenodd"},[l("g",{transform:"translate(0 .067)"},[l("mask",{fill:"#fff"},null),l("path",{d:"M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134",fill:"#E4EBF7",mask:"url(#b)"},null)]),l("path",{d:"M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671",fill:"#FFF"},null),l("path",{d:"M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861",stroke:"#FFF","stroke-width":"2"},null),l("path",{d:"M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238",fill:"#FFF"},null),l("path",{d:"M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775",fill:"#FFF"},null),l("path",{d:"M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68",fill:"#FF603B"},null),l("path",{d:"M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733",fill:"#FFF"},null),l("path",{d:"M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487",fill:"#FFB594"},null),l("path",{d:"M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235",fill:"#FFF"},null),l("path",{d:"M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246",fill:"#FFB594"},null),l("path",{d:"M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508",fill:"#FFC6A0"},null),l("path",{d:"M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z",fill:"#520038"},null),l("path",{d:"M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26",fill:"#552950"},null),l("path",{stroke:"#DB836E","stroke-width":"1.063","stroke-linecap":"round","stroke-linejoin":"round",d:"M99.206 73.644l-.9 1.62-.3 4.38h-2.24"},null),l("path",{d:"M99.926 73.284s1.8-.72 2.52.54",stroke:"#5C2552","stroke-width":"1.117","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68",stroke:"#DB836E","stroke-width":"1.117","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M92.326 71.724s1.84 1.12 4.16.96",stroke:"#5C2552","stroke-width":"1.117","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954",stroke:"#DB836E","stroke-width":"1.063","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044",stroke:"#E4EBF7","stroke-width":"1.136","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583",fill:"#FFF"},null),l("path",{d:"M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75",fill:"#FFC6A0"},null),l("path",{d:"M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713",fill:"#FFC6A0"},null),l("path",{d:"M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51",stroke:"#E4EBF7","stroke-width":"1.085","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16",fill:"#FFC6A0"},null),l("path",{d:"M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575",fill:"#FFF"},null),l("path",{d:"M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47",fill:"#CBD1D1"},null),l("path",{d:"M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z",fill:"#2B0849"},null),l("path",{d:"M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671",fill:"#A4AABA"},null),l("path",{d:"M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z",fill:"#CBD1D1"},null),l("path",{d:"M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162",fill:"#2B0849"},null),l("path",{d:"M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156",fill:"#A4AABA"},null),l("path",{d:"M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69",fill:"#7BB2F9"},null),l("path",{d:"M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034",stroke:"#648BD8","stroke-width":"1.085","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M96.973 219.373s2.882-1.153 6.34-4.034",stroke:"#648BD8","stroke-width":"1.032","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07",stroke:"#648BD8","stroke-width":"1.085","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62",fill:"#192064"},null),l("path",{d:"M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843",fill:"#FFF"},null),l("path",{d:"M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668",fill:"#192064"},null),l("path",{d:"M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513",stroke:"#648BD8","stroke-width":"1.085","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72",stroke:"#E4EBF7","stroke-width":"1.085","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69",fill:"#FFC6A0"},null),l("path",{d:"M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593",stroke:"#DB836E","stroke-width":".774","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762",stroke:"#E59788","stroke-width":".774","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594",fill:"#FFC6A0"},null),l("path",{d:"M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12",stroke:"#E59788","stroke-width":".774","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M109.278 112.533s3.38-3.613 7.575-4.662",stroke:"#E4EBF7","stroke-width":"1.085","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M107.375 123.006s9.697-2.745 11.445-.88",stroke:"#E59788","stroke-width":".774","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955",stroke:"#BFCDDD","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01",fill:"#A3B4C6"},null),l("path",{d:"M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813",fill:"#A3B4C6"},null),l("mask",{fill:"#fff"},null),l("path",{fill:"#A3B4C6",mask:"url(#d)",d:"M154.098 190.096h70.513v-84.617h-70.513z"},null),l("path",{d:"M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208",fill:"#BFCDDD",mask:"url(#d)"},null),l("path",{d:"M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802",fill:"#FFF",mask:"url(#d)"},null),l("path",{d:"M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209",fill:"#BFCDDD",mask:"url(#d)"},null),l("path",{d:"M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751",stroke:"#7C90A5","stroke-width":"1.124","stroke-linecap":"round","stroke-linejoin":"round",mask:"url(#d)"},null),l("path",{d:"M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802",fill:"#FFF",mask:"url(#d)"},null),l("path",{d:"M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407",fill:"#BFCDDD",mask:"url(#d)"},null),l("path",{d:"M177.259 207.217v11.52M201.05 207.217v11.52",stroke:"#A3B4C6","stroke-width":"1.124","stroke-linecap":"round","stroke-linejoin":"round",mask:"url(#d)"},null),l("path",{d:"M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422",fill:"#5BA02E",mask:"url(#d)"},null),l("path",{d:"M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423",fill:"#92C110",mask:"url(#d)"},null),l("path",{d:"M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209",fill:"#F2D7AD",mask:"url(#d)"},null)])]),L=()=>l("svg",{width:"251",height:"294"},[l("g",{fill:"none","fill-rule":"evenodd"},[l("path",{d:"M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023",fill:"#E4EBF7"},null),l("path",{d:"M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65",fill:"#FFF"},null),l("path",{d:"M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73",stroke:"#FFF","stroke-width":"2"},null),l("path",{d:"M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126",fill:"#FFF"},null),l("path",{d:"M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873",fill:"#FFF"},null),l("path",{d:"M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36",stroke:"#FFF","stroke-width":"2"},null),l("path",{d:"M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375",fill:"#FFF"},null),l("path",{d:"M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z",stroke:"#FFF","stroke-width":"2"},null),l("path",{stroke:"#FFF","stroke-width":"2",d:"M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668"},null),l("path",{d:"M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321",fill:"#A26EF4"},null),l("path",{d:"M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734",fill:"#FFF"},null),l("path",{d:"M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717",fill:"#FFF"},null),l("path",{d:"M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61",fill:"#5BA02E"},null),l("path",{d:"M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611",fill:"#92C110"},null),l("path",{d:"M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17",fill:"#F2D7AD"},null),l("path",{d:"M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085",fill:"#FFF"},null),l("path",{d:"M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233",fill:"#FFC6A0"},null),l("path",{d:"M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367",fill:"#FFB594"},null),l("path",{d:"M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95",fill:"#FFC6A0"},null),l("path",{d:"M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929",fill:"#FFF"},null),l("path",{d:"M78.18 94.656s.911 7.41-4.914 13.078",stroke:"#E4EBF7","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437",stroke:"#E4EBF7","stroke-width":".932","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z",fill:"#FFC6A0"},null),l("path",{d:"M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91",fill:"#FFB594"},null),l("path",{d:"M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103",fill:"#5C2552"},null),l("path",{d:"M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145",fill:"#FFC6A0"},null),l("path",{stroke:"#DB836E","stroke-width":"1.145","stroke-linecap":"round","stroke-linejoin":"round",d:"M100.843 77.099l1.701-.928-1.015-4.324.674-1.406"},null),l("path",{d:"M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32",fill:"#552950"},null),l("path",{d:"M91.132 86.786s5.269 4.957 12.679 2.327",stroke:"#DB836E","stroke-width":"1.145","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25",fill:"#DB836E"},null),l("path",{d:"M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073",stroke:"#5C2552","stroke-width":"1.526","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254",stroke:"#DB836E","stroke-width":"1.145","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008",stroke:"#E4EBF7","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M66.508 86.763s-1.598 8.83-6.697 14.078",stroke:"#E4EBF7","stroke-width":"1.114","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M128.31 87.934s3.013 4.121 4.06 11.785",stroke:"#E4EBF7","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M64.09 84.816s-6.03 9.912-13.607 9.903",stroke:"#DB836E","stroke-width":".795","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73",fill:"#FFC6A0"},null),l("path",{d:"M130.532 85.488s4.588 5.757 11.619 6.214",stroke:"#DB836E","stroke-width":".75","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M121.708 105.73s-.393 8.564-1.34 13.612",stroke:"#E4EBF7","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M115.784 161.512s-3.57-1.488-2.678-7.14",stroke:"#648BD8","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68",fill:"#CBD1D1"},null),l("path",{d:"M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z",fill:"#2B0849"},null),l("path",{d:"M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62",fill:"#A4AABA"},null),l("path",{d:"M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z",fill:"#CBD1D1"},null),l("path",{d:"M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078",fill:"#2B0849"},null),l("path",{d:"M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15",fill:"#A4AABA"},null),l("path",{d:"M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954",fill:"#7BB2F9"},null),l("path",{d:"M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862",stroke:"#648BD8","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M108.459 220.905s2.759-1.104 6.07-3.863",stroke:"#648BD8","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238",stroke:"#648BD8","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null),l("path",{d:"M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017",fill:"#192064"},null),l("path",{d:"M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806",fill:"#FFF"},null),l("path",{d:"M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64",fill:"#192064"},null),l("path",{d:"M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956",stroke:"#648BD8","stroke-width":"1.051","stroke-linecap":"round","stroke-linejoin":"round"},null)])]),X=t=>{const{componentCls:n,lineHeightHeading3:s,iconCls:o,padding:e,paddingXL:r,paddingXS:i,paddingLG:a,marginXS:u,lineHeight:d}=t;return{[n]:{padding:`${a*2}px ${r}px`,"&-rtl":{direction:"rtl"}},[`${n} ${n}-image`]:{width:t.imageWidth,height:t.imageHeight,margin:"auto"},[`${n} ${n}-icon`]:{marginBottom:a,textAlign:"center",[`& > ${o}`]:{fontSize:t.resultIconFontSize}},[`${n} ${n}-title`]:{color:t.colorTextHeading,fontSize:t.resultTitleFontSize,lineHeight:s,marginBlock:u,textAlign:"center"},[`${n} ${n}-subtitle`]:{color:t.colorTextDescription,fontSize:t.resultSubtitleFontSize,lineHeight:d,textAlign:"center"},[`${n} ${n}-content`]:{marginTop:a,padding:`${a}px ${e*2.5}px`,backgroundColor:t.colorFillAlter},[`${n} ${n}-extra`]:{margin:t.resultExtraMargin,textAlign:"center","& > *":{marginInlineEnd:i,"&:last-child":{marginInlineEnd:0}}}}},q=t=>{const{componentCls:n,iconCls:s}=t;return{[`${n}-success ${n}-icon > ${s}`]:{color:t.resultSuccessIconColor},[`${n}-error ${n}-icon > ${s}`]:{color:t.resultErrorIconColor},[`${n}-info ${n}-icon > ${s}`]:{color:t.resultInfoIconColor},[`${n}-warning ${n}-icon > ${s}`]:{color:t.resultWarningIconColor}}},U=t=>[X(t),q(t)],J=t=>U(t),Q=S("Result",t=>{const{paddingLG:n,fontSizeHeading3:s}=t,o=t.fontSize,e=`${n}px 0 0 0`,r=t.colorInfo,i=t.colorError,a=t.colorSuccess,u=t.colorWarning,d=b(t,{resultTitleFontSize:s,resultSubtitleFontSize:o,resultIconFontSize:s*3,resultExtraMargin:e,resultInfoIconColor:r,resultErrorIconColor:i,resultSuccessIconColor:a,resultWarningIconColor:u});return[J(d)]},{imageWidth:250,imageHeight:295}),Y={success:y,error:T,info:O,warning:C},M={404:R,500:G,403:L},Z=Object.keys(M),K=()=>({prefixCls:String,icon:p.any,status:{type:[Number,String],default:"info"},title:p.any,subTitle:p.any,extra:p.any}),l1=(t,n)=>{let{status:s,icon:o}=n;if(Z.includes(`${s}`)){const i=M[s];return l("div",{class:`${t}-icon ${t}-image`},[l(i,null,null)])}const e=Y[s],r=o||l(e,null,null);return l("div",{class:`${t}-icon`},[r])},t1=(t,n)=>n&&l("div",{class:`${t}-extra`},[n]),c=_({compatConfig:{MODE:3},name:"AResult",inheritAttrs:!1,props:K(),slots:Object,setup(t,n){let{slots:s,attrs:o}=n;const{prefixCls:e,direction:r}=x("result",t),[i,a]=Q(e),u=I(()=>H(e.value,a.value,`${e.value}-${t.status}`,{[`${e.value}-rtl`]:r.value==="rtl"}));return()=>{var d,k,F,f,v,B,E,g;const A=(d=t.title)!==null&&d!==void 0?d:(k=s.title)===null||k===void 0?void 0:k.call(s),w=(F=t.subTitle)!==null&&F!==void 0?F:(f=s.subTitle)===null||f===void 0?void 0:f.call(s),j=(v=t.icon)!==null&&v!==void 0?v:(B=s.icon)===null||B===void 0?void 0:B.call(s),z=(E=t.extra)!==null&&E!==void 0?E:(g=s.extra)===null||g===void 0?void 0:g.call(s),h=e.value;return i(l("div",D(D({},o),{},{class:[u.value,o.class]}),[l1(h,{status:t.status,icon:j}),l("div",{class:`${h}-title`},[A]),w&&l("div",{class:`${h}-subtitle`},[w]),t1(h,z),s.default&&l("div",{class:`${h}-content`},[s.default()])]))}}});c.PRESENTED_IMAGE_403=M[403];c.PRESENTED_IMAGE_404=M[404];c.PRESENTED_IMAGE_500=M[500];c.install=function(t){return t.component(c.name,c),t};const s1=Object.assign({name:"ComponentNotFound"},{__name:"comp-not-found",setup(t){return(n,s)=>{const o=c;return V(),N(o,{status:"warning",title:"当前路由缺失前端对应的路由组件导致无法正常显示,请联系开发人员或管理员!"})}}});export{s1 as default}; diff --git a/assets/createContextMenu-CXFGjntC.js b/assets/createContextMenu-CXFGjntC.js new file mode 100644 index 000000000..c16641dbf --- /dev/null +++ b/assets/createContextMenu-CXFGjntC.js @@ -0,0 +1 @@ +import{d as I,r as w,e as L,c as s,G as M,aW as k,L as E,eg as j,cM as D}from"./index-DYGlhNuI.js";import{M as b}from"./index-Czqptmn7.js";import{D as O}from"./index-CIsWg1Fk.js";import{b as P}from"./is-C-F6dWgG.js";function S(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!k(e)}const _={width:{type:Number,default:156},customEvent:{type:Object,default:null},styles:{type:Object},showIcon:{type:Boolean,default:!0},axis:{type:Object,default(){return{x:0,y:0}}},items:{type:Array,default(){return[]}}},x=e=>{const{item:o}=e;return s("span",{style:"display: inline-block; width: 100%; ",class:"px-4",onClick:e.handler.bind(null,o)},[e.showIcon&&o.icon&&s(j,{class:"mr-2",type:o.icon},null),s("span",null,[o.label])])},$=I({name:"ContextMenu",props:_,setup(e,{expose:o}){const y=w(!0),i=L(()=>{const{axis:l,items:t,styles:n,width:r}=e,{x:c,y:d}=l||{x:0,y:0},v=(t||[]).length*40,p=r,h=document.body,g=h.clientWidth{y.value=!1};function u(l,t){const{handler:n,disabled:r}=l;r||(t==null||t.stopPropagation(),t==null||t.preventDefault(),n==null||n(),a())}function f(l){return l.filter(n=>!n.hidden).map(n=>{const{disabled:r,label:c,children:d,divider:v=!1}=n,p={item:n,handler:u,showIcon:e.showIcon};return!d||d.length===0?s(E,null,[s(b.Item,{disabled:r,key:c},{default:()=>[s(x,p,null)]}),v?s(b.Divider,{key:`d-${c}`},null):null]):s(b.SubMenu,{key:c,disabled:r},{title:()=>s(x,p,null),default:()=>f(d)})})}return o({close:a}),()=>{const{items:l}=e;return s(O,{open:y.value},{default:()=>s("div",{style:M(i)},null),overlay:()=>{let t;return s(b,{inlineIndent:12,mode:"vertical"},S(t=f(l))?t:{default:()=>[t]})}})}}}),m={domList:[],resolve:()=>{}},H=function(e){const{event:o}=e||{};if(o&&(o==null||o.preventDefault()),!!P)return new Promise(y=>{const i=document.body,a=document.createElement("div"),u={getPopupContainer:()=>a};e.styles&&(u.styles=e.styles),e.items&&(u.items=e.items),e.event&&(u.customEvent=o,u.axis={x:o.clientX,y:o.clientY});const f=s($,u);D(f,a);const l=function(){m.resolve("")};m.domList.push(a);const t=function(){m.domList.forEach(n=>{try{n&&i.removeChild(n)}catch(r){console.error(r)}}),i.removeEventListener("click",l),i.removeEventListener("scroll",l)};m.resolve=function(n){var r,c;(c=(r=f.component)==null?void 0:r.exposed)==null||c.close(),t(),y(n)},t(),i.appendChild(a),i.addEventListener("click",l),i.addEventListener("scroll",l)})},V=function(){m&&(m.resolve(""),m.domList=[])};export{H as c,V as d}; diff --git a/assets/custom-modal-AFSIjSyD.js b/assets/custom-modal-AFSIjSyD.js new file mode 100644 index 000000000..32091ae42 --- /dev/null +++ b/assets/custom-modal-AFSIjSyD.js @@ -0,0 +1 @@ +import{_ as v}from"./index.vue_vue_type_style_index_0_lang-DFfq-fQ0.js";import{u as a}from"./useModal-BLWIHQWA.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import{d as b,aC as C,q as k,v as y,c as t,F as e,H as p,x as l,G as r,B as M}from"./index-DYGlhNuI.js";import{C as x}from"./index-pSVtcpKC.js";import{S as g}from"./index-CniQhV3k.js";import{_ as w}from"./index-BFyed4eO.js";import"./FullscreenOutlined-Czd6xDfi.js";import"./debounce-BGtVVDGt.js";import"./index-CQ6qOofd.js";import"./DownOutlined-BdUKDG2n.js";import"./isMobile-BbN7I0i_.js";import"./index-MQ2qVM5f.js";import"./collapseMotion-Ch7gvebc.js";import"./useMergedState-xWWf9a51.js";import"./RightOutlined-fFlmIIIh.js";import"./LeftOutlined-Cd6UbXvx.js";import"./index--GQruVcn.js";import"./cloneDeep-C9wMk8fb.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./useRefs-DolZ_Ecd.js";import"./index-_eV9N085.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./move-N-528csP.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./CheckOutlined-CK52hcq-.js";import"./index-BYDY-Mp2.js";import"./index-SX8-LuKl.js";import"./is-C-F6dWgG.js";import"./index-DuatqEv_.js";import"./pick-DIxjGjQ2.js";import"./PlusOutlined-CNyf7-x6.js";const fo=b({name:"CustomModal",__name:"custom-modal",setup(B){const[d]=a(),[n]=a(),i=C({visible:!1}),u=()=>{d.show({title:"我是hook纯函数式模态框",content:"hello"})},f=()=>{n.show({title:"我是UseModalComp",content:"嘿嘿嘿"})},c=()=>{i.visible=!1};return(O,o)=>{const m=M("a-button"),_=x;return k(),y("div",null,[t(r(w),{message:"自定义模态框",type:"info","show-icon":"",style:{"margin-bottom":"12px"}},{description:e(()=>o[2]||(o[2]=[p(" 对ant-design-vue的modal进行二次封装,自定义一个可拖拽、可调整大小的模态框, "),l("span",{class:"text-red-500"}," Tips: 如果你的弹窗依赖于App上下文(provide/inject),你应该使用`useModal组件方式` ",-1),l("a",{class:"text-blue-500",target:"_blank",href:"https://github.com/buqiyuan/vue3-antdv-admin/blob/main/src/views/demos/custom-modal.vue"}," 查看源码 ",-1)])),_:1}),t(_,null,{default:e(()=>[t(r(g),null,{default:e(()=>[t(m,{type:"primary",onClick:o[0]||(o[0]=s=>i.visible=!0)},{default:e(()=>o[3]||(o[3]=[p("普通组件方式")])),_:1}),t(m,{type:"primary",onClick:f},{default:e(()=>o[4]||(o[4]=[p("useModal组件方式")])),_:1}),t(m,{type:"primary",onClick:u},{default:e(()=>o[5]||(o[5]=[p("hook纯函数式")])),_:1})]),_:1})]),_:1}),t(r(v),{open:i.visible,"onUpdate:open":o[1]||(o[1]=s=>i.visible=s),onOk:c},null,8,["open"]),t(r(n))])}}});export{fo as default}; diff --git a/assets/dateUtil-2CDuNGWJ.js b/assets/dateUtil-2CDuNGWJ.js new file mode 100644 index 000000000..a6c6aa410 --- /dev/null +++ b/assets/dateUtil-2CDuNGWJ.js @@ -0,0 +1 @@ +import{d as t}from"./dayjs.min-8_20Hknj.js";const s="YYYY-MM-DD HH:mm:ss";function r(o,a=s){return t(o).format(a)}const e=t;export{e as d,r as f}; diff --git a/assets/dayjs.min-8_20Hknj.js b/assets/dayjs.min-8_20Hknj.js new file mode 100644 index 000000000..98f115097 --- /dev/null +++ b/assets/dayjs.min-8_20Hknj.js @@ -0,0 +1 @@ +import{cZ as Q,cY as K}from"./index-DYGlhNuI.js";var E={exports:{}};(function(V,X){(function(W,k){V.exports=k()})(K,function(){var W=1e3,k=6e4,N=36e5,A="millisecond",S="second",w="minute",O="hour",M="day",T="week",m="month",U="quarter",v="year",_="date",Z="Invalid Date",q=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,B=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,G={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(s){var n=["th","st","nd","rd"],t=s%100;return"["+s+(n[(t-20)%10]||n[t]||n[0])+"]"}},I=function(s,n,t){var r=String(s);return!r||r.length>=n?s:""+Array(n+1-r.length).join(t)+s},P={s:I,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+I(r,2,"0")+":"+I(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;D[o]=n,e=o}return!r&&e&&(x=e),e||!r&&x},f=function(s,n){if(F(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=P;a.l=j,a.i=F,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=function(){function s(t){this.$L=j(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[J]=!0}var n=s.prototype;return n.parse=function(t){this.$d=function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(q);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)}(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==Z},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t)=r||a<0||o&&m>=l}function g(){var n=h();if(p(n))return y(n);i=setTimeout(g,O(n))}function y(n){return i=void 0,T&&u?x(n):(u=c=void 0,s)}function A(){i!==void 0&&clearTimeout(i),d=0,u=f=c=i=void 0}function C(){return i===void 0?s:y(h())}function I(){var n=h(),a=p(n);if(u=arguments,c=this,f=n,a){if(i===void 0)return W(f);if(o)return clearTimeout(i),i=setTimeout(g,r),x(f)}return i===void 0&&(i=setTimeout(g,r)),s}return I.cancel=A,I.flush=C,I}export{q as d,S as t}; diff --git a/assets/dynamic-table-CR3yasH0.css b/assets/dynamic-table-CR3yasH0.css new file mode 100644 index 000000000..584398692 --- /dev/null +++ b/assets/dynamic-table-CR3yasH0.css @@ -0,0 +1 @@ +.check-item[data-v-34b95653]{display:flex;justify-content:space-between}.column-fixed .fixed-right.active[data-v-34b95653],.column-fixed .fixed-left.active[data-v-34b95653],.column-fixed .fixed-right[data-v-34b95653]:hover,.column-fixed .fixed-left[data-v-34b95653]:hover{color:#1890ff}.title[data-v-970f1354]{display:flex;align-items:center;justify-content:flex-start;font-size:16px;font-weight:500}.ant-table-cell:hover .editable-cell .anticon-edit{display:block}.editable-cell[data-v-a4fc967a]{position:relative}.editable-cell .anticon-edit[data-v-a4fc967a]{display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}[data-v-a4fc967a] .ant-form-item{margin:0}[data-v-a4fc967a] .ant-form-item-explain{display:none}[data-v-a4fc967a] .ant-form-item-with-help{margin:0}[data-v-26004906] .ant-table-wrapper{padding:0 6px 6px}[data-v-26004906] .ant-table-wrapper .ant-table .ant-table-title{display:flex}[data-v-26004906] .ant-table-wrapper .ant-table .ant-image:hover{cursor:zoom-in}.actions[data-v-26004906]>*{margin-right:10px} diff --git a/assets/dynamic-table-ea617fja.js b/assets/dynamic-table-ea617fja.js new file mode 100644 index 000000000..5eb7fea73 --- /dev/null +++ b/assets/dynamic-table-ea617fja.js @@ -0,0 +1,178 @@ +var Oh=Object.defineProperty;var Rh=(e,t,r)=>t in e?Oh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Ss=(e,t,r)=>Rh(e,typeof t!="symbol"?t+"":t,r);import{b0 as ba,c as W,I as xa,d as je,_ as Y,P as ct,j as Qe,r as De,e as ee,cN as Ac,aL as Ph,dQ as Dl,db as Fn,dR as Dh,ba as Ks,aK as Nl,dS as Nh,H as er,k as Le,a as Eo,m as Ic,d4 as Bh,aP as ko,dT as Lh,bn as Bl,d7 as Mh,b7 as $h,b as is,dU as Oc,cn as Co,bj as At,dV as Uh,aT as Pr,bc as tn,aU as pt,b9 as Wr,aS as Rr,aQ as Rc,i as bo,dW as Wh,aR as Hh,l as Pc,b8 as Dc,dX as zh,c1 as Vh,dY as Fo,dZ as Kh,c6 as qa,b5 as aa,ax as jh,d_ as Ll,aE as js,d$ as Xh,b1 as Ao,p as pa,f as ma,s as mt,o as un,dN as Gh,dn as Yh,w as Gt,d9 as Jh,cC as Io,aI as Nc,aW as Bi,bu as qh,e0 as Zh,aY as Qh,ap as vr,bd as la,aN as ed,da as Ca,aX as Oo,b4 as Bc,L as gr,h as mn,aC as Fa,de as td,e1 as Ml,e2 as $l,a5 as wr,cR as rd,cQ as Ts,b2 as Aa,b3 as Ul,e3 as ad,dm as nd,cO as id,d0 as sd,bb as od,aa as Vr,ab as Lc,a8 as Mc,d1 as ld,a9 as Wl,b6 as cd,bo as An,bq as fd,a_ as $c,G as de,dt as Xs,$ as Kn,dx as ud,dy as hd,cY as In,e4 as Ro,e5 as dd,e6 as xd,ad as ss,bK as Gs,O as pd,bi as Uc,cL as nn,e7 as md,e8 as vd,dz as Hl,e9 as zl,bF as gd,Z as _d,B as Po,q as ot,v as Xr,T as Ia,F as Be,J as Nt,C as Ot,M as Tr,dD as $i,x as Ut,a7 as Er,ea as wd,a3 as Vl,n as os,X as yd,cP as Sd,am as Li,df as Rn,dg as Pn,K as Td,bV as Ed,bs as kd}from"./index-DYGlhNuI.js";import{D as Do}from"./index-CIsWg1Fk.js";import{M as na}from"./index-Czqptmn7.js";import{g as Wc,S as Ui,C as jn,R as Hc,h as Cd}from"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import{V as bd,a as Fd,S as Ad}from"./VerticalRightOutlined-CGf3gyX3.js";import{c as Wi}from"./cloneDeep-C9wMk8fb.js";import{i as Hi,a as Kl,b as Id,s as Od,c as Rd,d as Pd,S as Dd,_ as jl}from"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import{D as No}from"./index-SX8-LuKl.js";import{a as Nd,F as Bd}from"./FullscreenOutlined-Czd6xDfi.js";import{S as zc}from"./index-CniQhV3k.js";import{i as Es,a as Vc}from"./is-C-F6dWgG.js";import{a as Ld,r as Md}from"./collapseMotion-Ch7gvebc.js";import{L as Xl}from"./LeftOutlined-Cd6UbXvx.js";import{R as Gl}from"./RightOutlined-fFlmIIIh.js";import{P as $d}from"./zh_CN-CAyhejr6.js";import{D as Ud}from"./DownOutlined-BdUKDG2n.js";import{a as Wd,u as Hd,b as ks,f as zd,h as Vd,_ as Kd}from"./index-MQ2qVM5f.js";import{u as Kc}from"./useMergedState-xWWf9a51.js";import{o as jd,E as Xd,a as Gd}from"./index-CPrNEL1N.js";import"./dayjs.min-8_20Hknj.js";import{C as Yd}from"./CheckOutlined-CK52hcq-.js";import{g as Ys}from"./index--GQruVcn.js";import{d as jc}from"./debounce-BGtVVDGt.js";import{m as Jd}from"./index-CUDzgKWO.js";function qd(e){for(var t=-1,r=e==null?0:e.length,a={};++t"u")return 0;const n="scrollTop";let i=0;return Js(e)?i=e.scrollY:e instanceof Document?i=e.documentElement[n]:(e instanceof HTMLElement||e)&&(i=e[n]),e&&!Js(e)&&typeof i!="number"&&(i=(a=((r=e.ownerDocument)!==null&&r!==void 0?r:e).documentElement)===null||a===void 0?void 0:a[n]),i}function e1(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:r=()=>window,callback:a,duration:n=450}=t,i=r(),s=Qd(i),o=Date.now(),l=()=>{const f=Date.now()-o,u=Zd(f>n?n:f,s,e,n);Js(i)?i.scrollTo(window.scrollX,u):i instanceof Document?i.documentElement.scrollTop=u:i.scrollTop=u,f{const n=Y(Y(Y({},e),{size:"small"}),r);return W(Ui,n,a)}}}),s1=je({name:"MiddleSelect",inheritAttrs:!1,props:Wc(),Option:Ui.Option,setup(e,t){let{attrs:r,slots:a}=t;return()=>{const n=Y(Y(Y({},e),{size:"middle"}),r);return W(Ui,n,a)}}}),Ta=je({compatConfig:{MODE:3},name:"Pager",inheritAttrs:!1,props:{rootPrefixCls:String,page:Number,active:{type:Boolean,default:void 0},last:{type:Boolean,default:void 0},locale:ct.object,showTitle:{type:Boolean,default:void 0},itemRender:{type:Function,default:()=>{}},onClick:{type:Function},onKeypress:{type:Function}},eimt:["click","keypress"],setup(e,t){let{emit:r,attrs:a}=t;const n=()=>{r("click",e.page)},i=s=>{r("keypress",s,n,e.page)};return()=>{const{showTitle:s,page:o,itemRender:l}=e,{class:c,style:f}=a,u=`${e.rootPrefixCls}-item`,h=Qe(u,`${u}-${e.page}`,{[`${u}-active`]:e.active,[`${u}-disabled`]:!e.page},c);return W("li",{onClick:n,onKeypress:i,title:s?String(o):null,tabindex:"0",class:h,style:f},[l({page:o,type:"page",originalElement:W("a",{rel:"nofollow"},[o])})])}}}),Ea={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},o1=je({compatConfig:{MODE:3},props:{disabled:{type:Boolean,default:void 0},changeSize:Function,quickGo:Function,selectComponentClass:ct.any,current:Number,pageSizeOptions:ct.array.def(["10","20","50","100"]),pageSize:Number,buildOptionText:Function,locale:ct.object,rootPrefixCls:String,selectPrefixCls:String,goButton:ct.any},setup(e){const t=De(""),r=ee(()=>!t.value||isNaN(t.value)?void 0:Number(t.value)),a=l=>`${l.value} ${e.locale.items_per_page}`,n=l=>{const{value:c}=l.target;t.value!==c&&(t.value=c)},i=l=>{const{goButton:c,quickGo:f,rootPrefixCls:u}=e;if(!(c||t.value===""))if(l.relatedTarget&&(l.relatedTarget.className.indexOf(`${u}-item-link`)>=0||l.relatedTarget.className.indexOf(`${u}-item`)>=0)){t.value="";return}else f(r.value),t.value=""},s=l=>{t.value!==""&&(l.keyCode===Ea.ENTER||l.type==="click")&&(e.quickGo(r.value),t.value="")},o=ee(()=>{const{pageSize:l,pageSizeOptions:c}=e;return c.some(f=>f.toString()===l.toString())?c:c.concat([l.toString()]).sort((f,u)=>{const h=isNaN(Number(f))?0:Number(f),x=isNaN(Number(u))?0:Number(u);return h-x})});return()=>{const{rootPrefixCls:l,locale:c,changeSize:f,quickGo:u,goButton:h,selectComponentClass:x,selectPrefixCls:p,pageSize:d,disabled:m}=e,_=`${l}-options`;let w=null,v=null,S=null;if(!f&&!u)return null;if(f&&x){const b=e.buildOptionText||a,T=o.value.map((g,P)=>W(x.Option,{key:P,value:g},{default:()=>[b({value:g})]}));w=W(x,{disabled:m,prefixCls:p,showSearch:!1,class:`${_}-size-changer`,optionLabelProp:"children",value:(d||o.value[0]).toString(),onChange:g=>f(Number(g)),getPopupContainer:g=>g.parentNode},{default:()=>[T]})}return u&&(h&&(S=typeof h=="boolean"?W("button",{type:"button",onClick:s,onKeyup:s,disabled:m,class:`${_}-quick-jumper-button`},[c.jump_to_confirm]):W("span",{onClick:s,onKeyup:s},[h])),v=W("div",{class:`${_}-quick-jumper`},[c.jump_to,W(Ac,{disabled:m,type:"text",value:t.value,onInput:n,onChange:n,onKeyup:s,onBlur:i},null),c.page,S])),W("li",{class:`${_}`},[w,v])}}});var l1=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n"u"?t.statePageSize:e;return Math.floor((r.total-1)/a)+1}const u1=je({compatConfig:{MODE:3},name:"Pagination",mixins:[Ph],inheritAttrs:!1,props:{disabled:{type:Boolean,default:void 0},prefixCls:ct.string.def("rc-pagination"),selectPrefixCls:ct.string.def("rc-select"),current:Number,defaultCurrent:ct.number.def(1),total:ct.number.def(0),pageSize:Number,defaultPageSize:ct.number.def(10),hideOnSinglePage:{type:Boolean,default:!1},showSizeChanger:{type:Boolean,default:void 0},showLessItems:{type:Boolean,default:!1},selectComponentClass:ct.any,showPrevNextJumpers:{type:Boolean,default:!0},showQuickJumper:ct.oneOfType([ct.looseBool,ct.object]).def(!1),showTitle:{type:Boolean,default:!0},pageSizeOptions:ct.arrayOf(ct.oneOfType([ct.number,ct.string])),buildOptionText:Function,showTotal:Function,simple:{type:Boolean,default:void 0},locale:ct.object.def($d),itemRender:ct.func.def(f1),prevIcon:ct.any,nextIcon:ct.any,jumpPrevIcon:ct.any,jumpNextIcon:ct.any,totalBoundaryShowSizeChanger:ct.number.def(50)},data(){const e=this.$props;let t=Dl([this.current,this.defaultCurrent]);const r=Dl([this.pageSize,this.defaultPageSize]);return t=Math.min(t,Ur(r,void 0,e)),{stateCurrent:t,stateCurrentInputValue:t,statePageSize:r}},watch:{current(e){this.setState({stateCurrent:e,stateCurrentInputValue:e})},pageSize(e){const t={};let r=this.stateCurrent;const a=Ur(e,this.$data,this.$props);r=r>a?a:r,Fn(this,"current")||(t.stateCurrent=r,t.stateCurrentInputValue=r),t.statePageSize=e,this.setState(t)},stateCurrent(e,t){this.$nextTick(()=>{if(this.$refs.paginationNode){const r=this.$refs.paginationNode.querySelector(`.${this.prefixCls}-item-${t}`);r&&document.activeElement===r&&r.blur()}})},total(){const e={},t=Ur(this.pageSize,this.$data,this.$props);if(Fn(this,"current")){const r=Math.min(this.current,t);e.stateCurrent=r,e.stateCurrentInputValue=r}else{let r=this.stateCurrent;r===0&&t>0?r=1:r=Math.min(this.stateCurrent,t),e.stateCurrent=r}this.setState(e)}},methods:{getJumpPrevPage(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage(){return Math.min(Ur(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon(e,t){const{prefixCls:r}=this.$props;return Dh(this,e,this.$props)||W("button",{type:"button","aria-label":t,class:`${r}-item-link`},null)},getValidValue(e){const t=e.target.value,r=Ur(void 0,this.$data,this.$props),{stateCurrentInputValue:a}=this.$data;let n;return t===""?n=t:isNaN(Number(t))?n=a:t>=r?n=r:n=Number(t),n},isValid(e){return c1(e)&&e!==this.stateCurrent},shouldDisplayQuickJumper(){const{showQuickJumper:e,pageSize:t,total:r}=this.$props;return r<=t?!1:e},handleKeyDown(e){(e.keyCode===Ea.ARROW_UP||e.keyCode===Ea.ARROW_DOWN)&&e.preventDefault()},handleKeyUp(e){const t=this.getValidValue(e),r=this.stateCurrentInputValue;t!==r&&this.setState({stateCurrentInputValue:t}),e.keyCode===Ea.ENTER?this.handleChange(t):e.keyCode===Ea.ARROW_UP?this.handleChange(t-1):e.keyCode===Ea.ARROW_DOWN&&this.handleChange(t+1)},changePageSize(e){let t=this.stateCurrent;const r=t,a=Ur(e,this.$data,this.$props);t=t>a?a:t,a===0&&(t=this.stateCurrent),typeof e=="number"&&(Fn(this,"pageSize")||this.setState({statePageSize:e}),Fn(this,"current")||this.setState({stateCurrent:t,stateCurrentInputValue:t})),this.__emit("update:pageSize",e),t!==r&&this.__emit("update:current",t),this.__emit("showSizeChange",t,e),this.__emit("change",t,e)},handleChange(e){const{disabled:t}=this.$props;let r=e;if(this.isValid(r)&&!t){const a=Ur(void 0,this.$data,this.$props);return r>a?r=a:r<1&&(r=1),Fn(this,"current")||this.setState({stateCurrent:r,stateCurrentInputValue:r}),this.__emit("update:current",r),this.__emit("change",r,this.statePageSize),r}return this.stateCurrent},prev(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev(){this.handleChange(this.getJumpPrevPage())},jumpNext(){this.handleChange(this.getJumpNextPage())},hasPrev(){return this.stateCurrent>1},hasNext(){return this.stateCurrentr},runIfEnter(e,t){if(e.key==="Enter"||e.charCode===13){e.preventDefault();for(var r=arguments.length,a=new Array(r>2?r-2:0),n=2;n0?_-1:0,oe=_+1=Z*2&&_!==3&&(g[0]=W(Ta,{locale:n,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:B,page:B,class:`${e}-item-after-jump-prev`,active:!1,showTitle:this.showTitle,itemRender:f},null),g.unshift(P)),T-_>=Z*2&&_!==T-2&&(g[g.length-1]=W(Ta,{locale:n,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:z,page:z,class:`${e}-item-before-jump-next`,active:!1,showTitle:this.showTitle,itemRender:f},null),g.push(k)),B!==1&&g.unshift(L),z!==T&&g.push(U)}let H=null;l&&(H=W("li",{class:`${e}-total-text`},[l(a,[a===0?0:(_-1)*w+1,_*w>a?a:_*w])]));const le=!ce||!T,ue=!Te||!T,E=this.buildOptionText||this.$slots.buildOptionText;return W("ul",Le(Le({unselectable:"on",ref:"paginationNode"},b),{},{class:Qe({[`${e}`]:!0,[`${e}-disabled`]:t},S)}),[H,W("li",{title:o?n.prev_page:null,onClick:this.prev,tabindex:le?null:0,onKeypress:this.runIfEnterPrev,class:Qe(`${e}-prev`,{[`${e}-disabled`]:le}),"aria-disabled":le},[this.renderPrev(J)]),g,W("li",{title:o?n.next_page:null,onClick:this.next,tabindex:ue?null:0,onKeypress:this.runIfEnterNext,class:Qe(`${e}-next`,{[`${e}-disabled`]:ue}),"aria-disabled":ue},[this.renderNext(oe)]),W(o1,{disabled:t,locale:n,rootPrefixCls:e,selectComponentClass:p,selectPrefixCls:d,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:_,pageSize:w,pageSizeOptions:m,buildOptionText:E||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:V},null)])}}),h1=e=>{const{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}}},[`&${t}-disabled`]:{cursor:"not-allowed",[`&${t}-mini`]:{[` + &:hover ${t}-item:not(${t}-item-active), + &:active ${t}-item:not(${t}-item-active), + &:hover ${t}-item-link, + &:active ${t}-item-link + `]:{backgroundColor:"transparent"}},[`${t}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:e.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${t}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${t}-simple-pager`]:{color:e.colorTextDisabled},[`${t}-jump-prev, ${t}-jump-next`]:{[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1}}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},d1=e=>{const{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM-2}px`},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:"transparent"}},[` + &${t}-mini ${t}-prev ${t}-item-link, + &${t}-mini ${t}-next ${t}-item-link + `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:Y(Y({},Lh(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},x1=e=>{const{componentCls:t}=e;return{[` + &${t}-simple ${t}-prev, + &${t}-simple ${t}-next + `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:"top",[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:"inline-block",height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:"none",transition:`border-color ${e.motionDurationMid}`,color:"inherit","&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:"not-allowed"}}}}},p1=e=>{const{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:"relative",[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${t}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:e.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},"&:focus-visible":Y({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},Bl(e))},[` + ${t}-prev, + ${t}-jump-prev, + ${t}-jump-next + `]:{marginInlineEnd:e.marginXS},[` + ${t}-prev, + ${t}-next, + ${t}-jump-prev, + ${t}-jump-next + `]:{display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:e.borderRadius,cursor:"pointer",transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:e.colorText,cursor:"pointer",userSelect:"none"},[`${t}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:e.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:"none",transition:`all ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:Y({},Bl(e)),[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:"transparent"}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:"inline-block",marginInlineStart:e.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:"top",input:Y(Y({},Mh(e)),{width:e.controlHeightLG*1.25,height:e.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},m1=e=>{const{componentCls:t}=e;return{[`${t}-item`]:Y(Y({display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:"none","&:hover":{textDecoration:"none"}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},$h(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},v1=e=>{const{componentCls:t}=e;return{[t]:Y(Y(Y(Y(Y(Y(Y(Y({},ko(e)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${t}-total-text`]:{display:"inline-block",height:e.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:`${e.paginationItemSize-2}px`,verticalAlign:"middle"}}),m1(e)),p1(e)),x1(e)),d1(e)),h1(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:"none"}}}),[`&${e.componentCls}-rtl`]:{direction:"rtl"}}},g1=e=>{const{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.paginationItemDisabledBgActive}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[t]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},_1=Eo("Pagination",e=>{const t=Ic(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:"0 0",paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:e.controlHeightLG*1.1,paginationItemPaddingInline:e.marginXXS*1.5,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:"0.13em"},Bh(e));return[v1(t),e.wireframe&&g1(t)]});var w1=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n({total:Number,defaultCurrent:Number,disabled:Pr(),current:Number,defaultPageSize:Number,pageSize:Number,hideOnSinglePage:Pr(),showSizeChanger:Pr(),pageSizeOptions:tn(),buildOptionText:pt(),showQuickJumper:Wr([Boolean,Object]),showTotal:pt(),size:Rr(),simple:Pr(),locale:Object,prefixCls:String,selectPrefixCls:String,totalBoundaryShowSizeChanger:Number,selectComponentClass:String,itemRender:pt(),role:String,responsive:Boolean,showLessItems:Pr(),onChange:pt(),onShowSizeChange:pt(),"onUpdate:current":pt(),"onUpdate:pageSize":pt()}),S1=je({compatConfig:{MODE:3},name:"APagination",inheritAttrs:!1,props:y1(),setup(e,t){let{slots:r,attrs:a}=t;const{prefixCls:n,configProvider:i,direction:s,size:o}=is("pagination",e),[l,c]=_1(n),f=ee(()=>i.getPrefixCls("select",e.selectPrefixCls)),u=Oc(),[h]=Co("Pagination",Uh,At(e,"locale")),x=p=>{const d=W("span",{class:`${p}-item-ellipsis`},[er("•••")]),m=W("button",{class:`${p}-item-link`,type:"button",tabindex:-1},[s.value==="rtl"?W(Gl,null,null):W(Xl,null,null)]),_=W("button",{class:`${p}-item-link`,type:"button",tabindex:-1},[s.value==="rtl"?W(Xl,null,null):W(Gl,null,null)]),w=W("a",{rel:"nofollow",class:`${p}-item-link`},[W("div",{class:`${p}-item-container`},[s.value==="rtl"?W(Vi,{class:`${p}-item-link-icon`},null):W(zi,{class:`${p}-item-link-icon`},null),d])]),v=W("a",{rel:"nofollow",class:`${p}-item-link`},[W("div",{class:`${p}-item-container`},[s.value==="rtl"?W(zi,{class:`${p}-item-link-icon`},null):W(Vi,{class:`${p}-item-link-icon`},null),d])]);return{prevIcon:m,nextIcon:_,jumpPrevIcon:w,jumpNextIcon:v}};return()=>{var p;const{itemRender:d=r.itemRender,buildOptionText:m=r.buildOptionText,selectComponentClass:_,responsive:w}=e,v=w1(e,["itemRender","buildOptionText","selectComponentClass","responsive"]),S=o.value==="small"||!!(!((p=u.value)===null||p===void 0)&&p.xs&&!o.value&&w),b=Y(Y(Y(Y(Y({},v),x(n.value)),{prefixCls:n.value,selectPrefixCls:f.value,selectComponentClass:_||(S?i1:s1),locale:h.value,buildOptionText:m}),a),{class:Qe({[`${n.value}-mini`]:S,[`${n.value}-rtl`]:s.value==="rtl"},a.class,c.value),itemRender:d});return l(W(u1,b,null))}}}),T1=Rc(S1),E1=e=>{const{componentCls:t,iconCls:r,zIndexPopup:a,colorText:n,colorWarning:i,marginXS:s,fontSize:o,fontWeightStrong:l,lineHeight:c}=e;return{[t]:{zIndex:a,[`${t}-inner-content`]:{color:n},[`${t}-message`]:{position:"relative",marginBottom:s,color:n,fontSize:o,display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${t}-message-icon ${r}`]:{color:i,fontSize:o,flex:"none",lineHeight:1,paddingTop:(Math.round(o*c)-o)/2},"&-title":{flex:"auto",marginInlineStart:s},"&-title-only":{fontWeight:l}},[`${t}-description`]:{position:"relative",marginInlineStart:o+s,marginBottom:s,color:n,fontSize:o},[`${t}-buttons`]:{textAlign:"end",button:{marginInlineStart:s}}}}},k1=Eo("Popconfirm",e=>E1(e),e=>{const{zIndexPopupBase:t}=e;return{zIndexPopup:t+60}});var C1=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);nY(Y({},Kh()),{prefixCls:String,content:qa(),title:qa(),description:qa(),okType:Rr("primary"),disabled:{type:Boolean,default:!1},okText:qa(),cancelText:qa(),icon:qa(),okButtonProps:aa(),cancelButtonProps:aa(),showCancel:{type:Boolean,default:!0},onConfirm:Function,onCancel:Function}),F1=je({compatConfig:{MODE:3},name:"APopconfirm",inheritAttrs:!1,props:bo(b1(),Y(Y({},Wh()),{trigger:"click",placement:"top",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0,okType:"primary",disabled:!1})),slots:Object,setup(e,t){let{slots:r,emit:a,expose:n,attrs:i}=t;const s=De();Hh(e.visible===void 0),n({getPopupDomNode:()=>{var T,g;return(g=(T=s.value)===null||T===void 0?void 0:T.getPopupDomNode)===null||g===void 0?void 0:g.call(T)}});const[o,l]=Kc(!1,{value:At(e,"open")}),c=(T,g)=>{e.open===void 0&&l(T),a("update:open",T),a("openChange",T,g)},f=T=>{c(!1,T)},u=T=>{var g;return(g=e.onConfirm)===null||g===void 0?void 0:g.call(e,T)},h=T=>{var g;c(!1,T),(g=e.onCancel)===null||g===void 0||g.call(e,T)},x=T=>{T.keyCode===Ao.ESC&&o&&c(!1,T)},p=T=>{const{disabled:g}=e;g||c(T)},{prefixCls:d,getPrefixCls:m}=is("popconfirm",e),_=ee(()=>m()),w=ee(()=>m("btn")),[v]=k1(d),[S]=Co("Popconfirm",Pc.Popconfirm),b=()=>{var T,g,P,k,L;const{okButtonProps:U,cancelButtonProps:O,title:V=(T=r.title)===null||T===void 0?void 0:T.call(r),description:Z=(g=r.description)===null||g===void 0?void 0:g.call(r),cancelText:J=(P=r.cancel)===null||P===void 0?void 0:P.call(r),okText:oe=(k=r.okText)===null||k===void 0?void 0:k.call(r),okType:ce,icon:Te=((L=r.icon)===null||L===void 0?void 0:L.call(r))||W(jh,null,null),showCancel:H=!0}=e,{cancelButton:le,okButton:ue}=r,E=Y({onClick:h,size:"small"},O),M=Y(Y(Y({onClick:u},Ll(ce)),{size:"small"}),U);return W("div",{class:`${d.value}-inner-content`},[W("div",{class:`${d.value}-message`},[Te&&W("span",{class:`${d.value}-message-icon`},[Te]),W("div",{class:[`${d.value}-message-title`,{[`${d.value}-message-title-only`]:!!Z}]},[V])]),Z&&W("div",{class:`${d.value}-description`},[Z]),W("div",{class:`${d.value}-buttons`},[H?le?le(E):W(js,E,{default:()=>[J||S.value.cancelText]}):null,ue?ue(M):W(Xh,{buttonProps:Y(Y({size:"small"},Ll(ce)),U),actionFn:u,close:f,prefixCls:w.value,quitOnNullishReturnValue:!0,emitEvent:!0},{default:()=>[oe||S.value.okText]})])])};return()=>{var T;const{placement:g,overlayClassName:P,trigger:k="click"}=e,L=C1(e,["placement","overlayClassName","trigger"]),U=Dc(L,["title","content","cancelText","okText","onUpdate:open","onConfirm","onCancel","prefixCls"]),O=Qe(d.value,P);return v(W(Fo,Le(Le(Le({},U),i),{},{trigger:k,placement:g,onOpenChange:p,open:o.value,overlayClassName:O,transitionName:Vh(_.value,"zoom-big",e.transitionName),ref:s,"data-popover-inject":!0}),{default:()=>[zh(((T=r.default)===null||T===void 0?void 0:T.call(r))||[],{onKeydown:V=>{x(V)}},!1)],content:b}))}}}),A1=Rc(F1),Xc=Symbol("TableContextProps"),I1=e=>{pa(Xc,e)},Br=()=>ma(Xc,{}),O1="RC_TABLE_KEY";function Gc(e){return e==null?[]:Array.isArray(e)?e:[e]}function Yc(e,t){if(!t&&typeof t!="number")return e;const r=Gc(t);let a=e;for(let n=0;n{const{key:n,dataIndex:i}=a||{};let s=n||Gc(i).join("-")||O1;for(;r[s];)s=`${s}_next`;r[s]=!0,t.push(s)}),t}function R1(){const e={};function t(i,s){s&&Object.keys(s).forEach(o=>{const l=s[o];l&&typeof l=="object"?(i[o]=i[o]||{},t(i[o],l)):i[o]=l})}for(var r=arguments.length,a=new Array(r),n=0;n{t(e,i)}),e}function qs(e){return e!=null}const Jc=Symbol("SlotsContextProps"),P1=e=>{pa(Jc,e)},Bo=()=>ma(Jc,ee(()=>({}))),qc=Symbol("ContextProps"),D1=e=>{pa(qc,e)},N1=()=>ma(qc,{onResizeColumn:()=>{}}),sn="RC_TABLE_INTERNAL_COL_DEFINE",Zc=Symbol("HoverContextProps"),B1=e=>{pa(Zc,e)},L1=()=>ma(Zc,{startRow:mt(-1),endRow:mt(-1),onHover(){}}),Zs=mt(!1),M1=()=>{un(()=>{Zs.value=Zs.value||Gh("position","sticky")})},$1=()=>Zs;var U1=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n=r}function H1(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!Bi(e)}const cs=je({name:"Cell",props:["prefixCls","record","index","renderIndex","dataIndex","customRender","component","colSpan","rowSpan","fixLeft","fixRight","firstFixLeft","lastFixLeft","firstFixRight","lastFixRight","appendNode","additionalProps","ellipsis","align","rowType","isSticky","column","cellType","transformCellText"],setup(e,t){let{slots:r}=t;const a=Bo(),{onHover:n,startRow:i,endRow:s}=L1(),o=ee(()=>{var d,m,_,w;return(_=(d=e.colSpan)!==null&&d!==void 0?d:(m=e.additionalProps)===null||m===void 0?void 0:m.colSpan)!==null&&_!==void 0?_:(w=e.additionalProps)===null||w===void 0?void 0:w.colspan}),l=ee(()=>{var d,m,_,w;return(_=(d=e.rowSpan)!==null&&d!==void 0?d:(m=e.additionalProps)===null||m===void 0?void 0:m.rowSpan)!==null&&_!==void 0?_:(w=e.additionalProps)===null||w===void 0?void 0:w.rowspan}),c=Yh(()=>{const{index:d}=e;return W1(d,l.value||1,i.value,s.value)}),f=$1(),u=(d,m)=>{var _;const{record:w,index:v,additionalProps:S}=e;w&&n(v,v+m-1),(_=S==null?void 0:S.onMouseenter)===null||_===void 0||_.call(S,d)},h=d=>{var m;const{record:_,additionalProps:w}=e;_&&n(-1,-1),(m=w==null?void 0:w.onMouseleave)===null||m===void 0||m.call(w,d)},x=d=>{const m=qh(d)[0];return Bi(m)?m.type===Zh?m.children:Array.isArray(m.children)?x(m.children):void 0:m},p=mt(null);return Gt([c,()=>e.prefixCls,p],()=>{const d=Jh(p.value);d&&(c.value?Ld(d,`${e.prefixCls}-cell-row-hover`):Md(d,`${e.prefixCls}-cell-row-hover`))}),()=>{var d,m,_,w,v,S;const{prefixCls:b,record:T,index:g,renderIndex:P,dataIndex:k,customRender:L,component:U="td",fixLeft:O,fixRight:V,firstFixLeft:Z,lastFixLeft:J,firstFixRight:oe,lastFixRight:ce,appendNode:Te=(d=r.appendNode)===null||d===void 0?void 0:d.call(r),additionalProps:H={},ellipsis:le,align:ue,rowType:E,isSticky:M,column:A={},cellType:B}=e,z=`${b}-cell`;let re,q;const ie=(m=r.default)===null||m===void 0?void 0:m.call(r);if(qs(ie)||B==="header")q=ie;else{const Je=Yc(T,k);if(q=Je,L){const xe=L({text:Je,value:Je,record:T,index:g,renderIndex:P,column:A.__originColumn__});H1(xe)?(q=xe.children,re=xe.props):q=xe}if(!(sn in A)&&B==="body"&&a.value.bodyCell&&!(!((_=A.slots)===null||_===void 0)&&_.customRender)){const xe=Io(a.value,"bodyCell",{text:Je,value:Je,record:T,index:g,column:A.__originColumn__},()=>{const pe=q===void 0?Je:q;return[typeof pe=="object"&&Ks(pe)||typeof pe!="object"?pe:null]});q=Nc(xe)}e.transformCellText&&(q=e.transformCellText({text:q,record:T,index:g,column:A.__originColumn__}))}typeof q=="object"&&!Array.isArray(q)&&!Bi(q)&&(q=null),le&&(J||oe)&&(q=W("span",{class:`${z}-content`},[q])),Array.isArray(q)&&q.length===1&&(q=q[0]);const ae=re||{},{colSpan:Ee,rowSpan:D,style:Ye,class:Fe}=ae,Me=U1(ae,["colSpan","rowSpan","style","class"]),fe=(w=Ee!==void 0?Ee:o.value)!==null&&w!==void 0?w:1,ne=(v=D!==void 0?D:l.value)!==null&&v!==void 0?v:1;if(fe===0||ne===0)return null;const _e={},Ce=typeof O=="number"&&f.value,Ie=typeof V=="number"&&f.value;Ce&&(_e.position="sticky",_e.left=`${O}px`),Ie&&(_e.position="sticky",_e.right=`${V}px`);const Ge={};ue&&(Ge.textAlign=ue);let Ne;const ze=le===!0?{showTitle:!0}:le;ze&&(ze.showTitle||E==="header")&&(typeof q=="string"||typeof q=="number"?Ne=q.toString():Bi(q)&&(Ne=x([q])));const qe=Y(Y(Y({title:Ne},Me),H),{colSpan:fe!==1?fe:null,rowSpan:ne!==1?ne:null,class:Qe(z,{[`${z}-fix-left`]:Ce&&f.value,[`${z}-fix-left-first`]:Z&&f.value,[`${z}-fix-left-last`]:J&&f.value,[`${z}-fix-right`]:Ie&&f.value,[`${z}-fix-right-first`]:oe&&f.value,[`${z}-fix-right-last`]:ce&&f.value,[`${z}-ellipsis`]:le,[`${z}-with-append`]:Te,[`${z}-fix-sticky`]:(Ce||Ie)&&M&&f.value},H.class,Fe),onMouseenter:Je=>{u(Je,ne)},onMouseleave:h,style:[H.style,Ge,_e,Ye]});return W(U,Le(Le({},qe),{},{ref:p}),{default:()=>[Te,q,(S=r.dragHandle)===null||S===void 0?void 0:S.call(r)]})}}});function Lo(e,t,r,a,n){const i=r[e]||{},s=r[t]||{};let o,l;i.fixed==="left"?o=a.left[e]:s.fixed==="right"&&(l=a.right[t]);let c=!1,f=!1,u=!1,h=!1;const x=r[t+1],p=r[e-1];return n==="rtl"?o!==void 0?h=!(p&&p.fixed==="left"):l!==void 0&&(u=!(x&&x.fixed==="right")):o!==void 0?c=!(x&&x.fixed==="left"):l!==void 0&&(f=!(p&&p.fixed==="right")),{fixLeft:o,fixRight:l,lastFixLeft:c,firstFixRight:f,lastFixRight:u,firstFixLeft:h,isSticky:a.isSticky}}const ql={mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"},touch:{start:"touchstart",move:"touchmove",stop:"touchend"}},Zl=50,z1=je({compatConfig:{MODE:3},name:"DragHandle",props:{prefixCls:String,width:{type:Number,required:!0},minWidth:{type:Number,default:Zl},maxWidth:{type:Number,default:1/0},column:{type:Object,default:void 0}},setup(e){let t=0,r={remove:()=>{}},a={remove:()=>{}};const n=()=>{r.remove(),a.remove()};Qh(()=>{n()}),vr(()=>{la(!isNaN(e.width),"Table","width must be a number when use resizable")});const{onResizeColumn:i}=N1(),s=ee(()=>typeof e.minWidth=="number"&&!isNaN(e.minWidth)?e.minWidth:Zl),o=ee(()=>typeof e.maxWidth=="number"&&!isNaN(e.maxWidth)?e.maxWidth:1/0),l=Oo();let c=0;const f=mt(!1);let u;const h=v=>{let S=0;v.touches?v.touches.length?S=v.touches[0].pageX:S=v.changedTouches[0].pageX:S=v.pageX;const b=t-S;let T=Math.max(c-b,s.value);T=Math.min(T,o.value),ba.cancel(u),u=ba(()=>{i(T,e.column.__originColumn__)})},x=v=>{h(v)},p=v=>{f.value=!1,h(v),n()},d=(v,S)=>{f.value=!0,n(),c=l.vnode.el.parentNode.getBoundingClientRect().width,!(v instanceof MouseEvent&&v.which!==1)&&(v.stopPropagation&&v.stopPropagation(),t=v.touches?v.touches[0].pageX:v.pageX,r=Ca(document.documentElement,S.move,x),a=Ca(document.documentElement,S.stop,p))},m=v=>{v.stopPropagation(),v.preventDefault(),d(v,ql.mouse)},_=v=>{v.stopPropagation(),v.preventDefault(),d(v,ql.touch)},w=v=>{v.stopPropagation(),v.preventDefault()};return()=>{const{prefixCls:v}=e,S={[ed?"onTouchstartPassive":"onTouchstart"]:b=>_(b)};return W("div",Le(Le({class:`${v}-resize-handle ${f.value?"dragging":""}`,onMousedown:m},S),{},{onClick:w}),[W("div",{class:`${v}-resize-handle-line`},null)])}}}),V1=je({name:"HeaderRow",props:["cells","stickyOffsets","flattenColumns","rowComponent","cellComponent","index","customHeaderRow"],setup(e){const t=Br();return()=>{const{prefixCls:r,direction:a}=t,{cells:n,stickyOffsets:i,flattenColumns:s,rowComponent:o,cellComponent:l,customHeaderRow:c,index:f}=e;let u;c&&(u=c(n.map(x=>x.column),f));const h=ls(n.map(x=>x.column));return W(o,u,{default:()=>[n.map((x,p)=>{const{column:d}=x,m=Lo(x.colStart,x.colEnd,s,i,a);let _;d&&d.customHeaderCell&&(_=x.column.customHeaderCell(d));const w=d;return W(cs,Le(Le(Le({},x),{},{cellType:"header",ellipsis:d.ellipsis,align:d.align,component:l,prefixCls:r,key:h[p]},m),{},{additionalProps:_,rowType:"header",column:d}),{default:()=>d.title,dragHandle:()=>w.resizable?W(z1,{prefixCls:r,width:w.width,minWidth:w.minWidth,maxWidth:w.maxWidth,column:w},null):null})})]})}}});function K1(e){const t=[];function r(n,i){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;t[s]=t[s]||[];let o=i;return n.filter(Boolean).map(c=>{const f={key:c.key,class:Qe(c.className,c.class),column:c,colStart:o};let u=1;const h=c.children;return h&&h.length>0&&(u=r(h,o,s+1).reduce((x,p)=>x+p,0),f.hasSubColumns=!0),"colSpan"in c&&({colSpan:u}=c),"rowSpan"in c&&(f.rowSpan=c.rowSpan),f.colSpan=u,f.colEnd=f.colStart+u-1,t[s].push(f),o+=u,u})}r(e,0);const a=t.length;for(let n=0;n{!("rowSpan"in i)&&!i.hasSubColumns&&(i.rowSpan=a-n)});return t}const Ql=je({name:"TableHeader",inheritAttrs:!1,props:["columns","flattenColumns","stickyOffsets","customHeaderRow"],setup(e){const t=Br(),r=ee(()=>K1(e.columns));return()=>{const{prefixCls:a,getComponent:n}=t,{stickyOffsets:i,flattenColumns:s,customHeaderRow:o}=e,l=n(["header","wrapper"],"thead"),c=n(["header","row"],"tr"),f=n(["header","cell"],"th");return W(l,{class:`${a}-thead`},{default:()=>[r.value.map((u,h)=>W(V1,{key:h,flattenColumns:s,cells:u,stickyOffsets:i,rowComponent:c,cellComponent:f,customHeaderRow:o,index:h},null))]})}}}),Qc=Symbol("ExpandedRowProps"),j1=e=>{pa(Qc,e)},X1=()=>ma(Qc,{}),ef=je({name:"ExpandedRow",inheritAttrs:!1,props:["prefixCls","component","cellComponent","expanded","colSpan","isEmpty"],setup(e,t){let{slots:r,attrs:a}=t;const n=Br(),i=X1(),{fixHeader:s,fixColumn:o,componentWidth:l,horizonScroll:c}=i;return()=>{const{prefixCls:f,component:u,cellComponent:h,expanded:x,colSpan:p,isEmpty:d}=e;return W(u,{class:a.class,style:{display:x?null:"none"}},{default:()=>[W(cs,{component:h,prefixCls:f,colSpan:p},{default:()=>{var m;let _=(m=r.default)===null||m===void 0?void 0:m.call(r);return(d?c.value:o.value)&&(_=W("div",{style:{width:`${l.value-(s.value?n.scrollbarSize:0)}px`,position:"sticky",left:0,overflow:"hidden"},class:`${f}-expanded-row-fixed`},[_])),_}})]})}}}),G1=je({name:"MeasureCell",props:["columnKey"],setup(e,t){let{emit:r}=t;const a=De();return un(()=>{a.value&&r("columnResize",e.columnKey,a.value.offsetWidth)}),()=>W(Bc,{onResize:n=>{let{offsetWidth:i}=n;r("columnResize",e.columnKey,i)}},{default:()=>[W("td",{ref:a,style:{padding:0,border:0,height:0}},[W("div",{style:{height:0,overflow:"hidden"}},[er(" ")])])]})}}),tf=Symbol("BodyContextProps"),Y1=e=>{pa(tf,e)},rf=()=>ma(tf,{}),J1=je({name:"BodyRow",inheritAttrs:!1,props:["record","index","renderIndex","recordKey","expandedKeys","rowComponent","cellComponent","customRow","rowExpandable","indent","rowKey","getRowKey","childrenColumnName"],setup(e,t){let{attrs:r}=t;const a=Br(),n=rf(),i=mt(!1),s=ee(()=>e.expandedKeys&&e.expandedKeys.has(e.recordKey));vr(()=>{s.value&&(i.value=!0)});const o=ee(()=>n.expandableType==="row"&&(!e.rowExpandable||e.rowExpandable(e.record))),l=ee(()=>n.expandableType==="nest"),c=ee(()=>e.childrenColumnName&&e.record&&e.record[e.childrenColumnName]),f=ee(()=>o.value||l.value),u=(m,_)=>{n.onTriggerExpand(m,_)},h=ee(()=>{var m;return((m=e.customRow)===null||m===void 0?void 0:m.call(e,e.record,e.index))||{}}),x=function(m){var _,w;n.expandRowByClick&&f.value&&u(e.record,m);for(var v=arguments.length,S=new Array(v>1?v-1:0),b=1;b{const{record:m,index:_,indent:w}=e,{rowClassName:v}=n;return typeof v=="string"?v:typeof v=="function"?v(m,_,w):""}),d=ee(()=>ls(n.flattenColumns));return()=>{const{class:m,style:_}=r,{record:w,index:v,rowKey:S,indent:b=0,rowComponent:T,cellComponent:g}=e,{prefixCls:P,fixedInfoList:k,transformCellText:L}=a,{flattenColumns:U,expandedRowClassName:O,indentSize:V,expandIcon:Z,expandedRowRender:J,expandIconColumnIndex:oe}=n,ce=W(T,Le(Le({},h.value),{},{"data-row-key":S,class:Qe(m,`${P}-row`,`${P}-row-level-${b}`,p.value,h.value.class),style:[_,h.value.style],onClick:x}),{default:()=>[U.map((H,le)=>{const{customRender:ue,dataIndex:E,className:M}=H,A=d[le],B=k[le];let z;H.customCell&&(z=H.customCell(w,v,H));const re=le===(oe||0)&&l.value?W(gr,null,[W("span",{style:{paddingLeft:`${V*b}px`},class:`${P}-row-indent indent-level-${b}`},null),Z({prefixCls:P,expanded:s.value,expandable:c.value,record:w,onExpand:u})]):null;return W(cs,Le(Le({cellType:"body",class:M,ellipsis:H.ellipsis,align:H.align,component:g,prefixCls:P,key:A,record:w,index:v,renderIndex:e.renderIndex,dataIndex:E,customRender:ue},B),{},{additionalProps:z,column:H,transformCellText:L,appendNode:re}),null)})]});let Te;if(o.value&&(i.value||s.value)){const H=J({record:w,index:v,indent:b+1,expanded:s.value}),le=O&&O(w,v,b);Te=W(ef,{expanded:s.value,class:Qe(`${P}-expanded-row`,`${P}-expanded-row-level-${b+1}`,le),prefixCls:P,component:T,cellComponent:g,colSpan:U.length,isEmpty:!1},{default:()=>[H]})}return W(gr,null,[ce,Te])}}});function af(e,t,r,a,n,i){const s=[];s.push({record:e,indent:t,index:i});const o=n(e),l=a==null?void 0:a.has(o);if(e&&Array.isArray(e[r])&&l)for(let c=0;c{const i=t.value,s=r.value,o=e.value;if(s!=null&&s.size){const l=[];for(let c=0;c<(o==null?void 0:o.length);c+=1){const f=o[c];l.push(...af(f,0,i,s,a.value,c))}return l}return o==null?void 0:o.map((l,c)=>({record:l,indent:0,index:c}))})}const nf=Symbol("ResizeContextProps"),Z1=e=>{pa(nf,e)},Q1=()=>ma(nf,{onColumnResize:()=>{}}),ex=je({name:"TableBody",props:["data","getRowKey","measureColumnWidth","expandedKeys","customRow","rowExpandable","childrenColumnName"],setup(e,t){let{slots:r}=t;const a=Q1(),n=Br(),i=rf(),s=q1(At(e,"data"),At(e,"childrenColumnName"),At(e,"expandedKeys"),At(e,"getRowKey")),o=mt(-1),l=mt(-1);let c;return B1({startRow:o,endRow:l,onHover:(f,u)=>{clearTimeout(c),c=setTimeout(()=>{o.value=f,l.value=u},100)}}),()=>{var f;const{data:u,getRowKey:h,measureColumnWidth:x,expandedKeys:p,customRow:d,rowExpandable:m,childrenColumnName:_}=e,{onColumnResize:w}=a,{prefixCls:v,getComponent:S}=n,{flattenColumns:b}=i,T=S(["body","wrapper"],"tbody"),g=S(["body","row"],"tr"),P=S(["body","cell"],"td");let k;u.length?k=s.value.map((U,O)=>{const{record:V,indent:Z,index:J}=U,oe=h(V,O);return W(J1,{key:oe,rowKey:oe,record:V,recordKey:oe,index:O,renderIndex:J,rowComponent:g,cellComponent:P,expandedKeys:p,customRow:d,getRowKey:h,rowExpandable:m,childrenColumnName:_,indent:Z},null)}):k=W(ef,{expanded:!0,class:`${v}-placeholder`,prefixCls:v,component:g,cellComponent:P,colSpan:b.length,isEmpty:!0},{default:()=>[(f=r.emptyNode)===null||f===void 0?void 0:f.call(r)]});const L=ls(b);return W(T,{class:`${v}-tbody`},{default:()=>[x&&W("tr",{"aria-hidden":"true",class:`${v}-measure-row`,style:{height:0,fontSize:0}},[L.map(U=>W(G1,{key:U,columnKey:U,onColumnResize:w},null))]),k]})}}}),ta={};var tx=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n{const{fixed:a}=r,n=a===!0?"left":a,i=r.children;return i&&i.length>0?[...t,...Qs(i).map(s=>Y({fixed:n},s))]:[...t,Y(Y({},r),{fixed:n})]},[])}function rx(e){return e.map(t=>{const{fixed:r}=t,a=tx(t,["fixed"]);let n=r;return r==="left"?n="right":r==="right"&&(n="left"),Y({fixed:n},a)})}function ax(e,t){let{prefixCls:r,columns:a,expandable:n,expandedKeys:i,getRowKey:s,onTriggerExpand:o,expandIcon:l,rowExpandable:c,expandIconColumnIndex:f,direction:u,expandRowByClick:h,expandColumnWidth:x,expandFixed:p}=e;const d=Bo(),m=ee(()=>{if(n.value){let v=a.value.slice();if(!v.includes(ta)){const V=f.value||0;V>=0&&v.splice(V,0,ta)}const S=v.indexOf(ta);v=v.filter((V,Z)=>V!==ta||Z===S);const b=a.value[S];let T;(p.value==="left"||p.value)&&!f.value?T="left":(p.value==="right"||p.value)&&f.value===a.value.length?T="right":T=b?b.fixed:null;const g=i.value,P=c.value,k=l.value,L=r.value,U=h.value,O={[sn]:{class:`${r.value}-expand-icon-col`,columnType:"EXPAND_COLUMN"},title:Io(d.value,"expandColumnTitle",{},()=>[""]),fixed:T,class:`${r.value}-row-expand-icon-cell`,width:x.value,customRender:V=>{let{record:Z,index:J}=V;const oe=s.value(Z,J),ce=g.has(oe),Te=P?P(Z):!0,H=k({prefixCls:L,expanded:ce,expandable:Te,record:Z,onExpand:o});return U?W("span",{onClick:le=>le.stopPropagation()},[H]):H}};return v.map(V=>V===ta?O:V)}return a.value.filter(v=>v!==ta)}),_=ee(()=>{let v=m.value;return t.value&&(v=t.value(v)),v.length||(v=[{customRender:()=>null}]),v}),w=ee(()=>u.value==="rtl"?rx(Qs(_.value)):Qs(_.value));return[_,w]}function sf(e){const t=mt(e);let r;const a=mt([]);function n(i){a.value.push(i),ba.cancel(r),r=ba(()=>{const s=a.value;a.value=[],s.forEach(o=>{t.value=o(t.value)})})}return mn(()=>{ba.cancel(r)}),[t,n]}function nx(e){const t=De(null),r=De();function a(){clearTimeout(r.value)}function n(s){t.value=s,a(),r.value=setTimeout(()=>{t.value=null,r.value=void 0},100)}function i(){return t.value}return mn(()=>{a()}),[n,i]}function ix(e,t,r){return ee(()=>{const n=[],i=[];let s=0,o=0;const l=e.value,c=t.value,f=r.value;for(let u=0;u=0;o-=1){const l=t[o],c=r&&r[o],f=c&&c[sn];if(l||f||s){const u=f||{},h=sx(u,["columnType"]);n.unshift(W("col",Le({key:o,style:{width:typeof l=="number"?`${l}px`:l}},h),null)),s=!0}}return W("colgroup",null,[n])}function eo(e,t){let{slots:r}=t;var a;return W("div",null,[(a=r.default)===null||a===void 0?void 0:a.call(r)])}eo.displayName="Panel";let ox=0;const lx=je({name:"TableSummary",props:["fixed"],setup(e,t){let{slots:r}=t;const a=Br(),n=`table-summary-uni-key-${++ox}`,i=ee(()=>e.fixed===""||e.fixed);return vr(()=>{a.summaryCollect(n,i.value)}),mn(()=>{a.summaryCollect(n,!1)}),()=>{var s;return(s=r.default)===null||s===void 0?void 0:s.call(r)}}}),cx=je({compatConfig:{MODE:3},name:"ATableSummaryRow",setup(e,t){let{slots:r}=t;return()=>{var a;return W("tr",null,[(a=r.default)===null||a===void 0?void 0:a.call(r)])}}}),lf=Symbol("SummaryContextProps"),fx=e=>{pa(lf,e)},ux=()=>ma(lf,{}),hx=je({name:"ATableSummaryCell",props:["index","colSpan","rowSpan","align"],setup(e,t){let{attrs:r,slots:a}=t;const n=Br(),i=ux();return()=>{const{index:s,colSpan:o=1,rowSpan:l,align:c}=e,{prefixCls:f,direction:u}=n,{scrollColumnIndex:h,stickyOffsets:x,flattenColumns:p}=i,m=s+o-1+1===h?o+1:o,_=Lo(s,s+m-1,p,x,u);return W(cs,Le({class:r.class,index:s,component:"td",prefixCls:f,record:null,dataIndex:null,align:c,colSpan:m,rowSpan:l,customRender:()=>{var w;return(w=a.default)===null||w===void 0?void 0:w.call(a)}},_),null)}}}),Ti=je({name:"TableFooter",inheritAttrs:!1,props:["stickyOffsets","flattenColumns"],setup(e,t){let{slots:r}=t;const a=Br();return fx(Fa({stickyOffsets:At(e,"stickyOffsets"),flattenColumns:At(e,"flattenColumns"),scrollColumnIndex:ee(()=>{const n=e.flattenColumns.length-1,i=e.flattenColumns[n];return i!=null&&i.scrollbar?n:null})})),()=>{var n;const{prefixCls:i}=a;return W("tfoot",{class:`${i}-summary`},[(n=r.default)===null||n===void 0?void 0:n.call(r)])}}}),dx=lx;function xx(e){let{prefixCls:t,record:r,onExpand:a,expanded:n,expandable:i}=e;const s=`${t}-row-expand-icon`;if(!i)return W("span",{class:[s,`${t}-row-spaced`]},null);const o=l=>{a(r,l),l.stopPropagation()};return W("span",{class:{[s]:!0,[`${t}-row-expanded`]:n,[`${t}-row-collapsed`]:!n},onClick:o},null)}function px(e,t,r){const a=[];function n(i){(i||[]).forEach((s,o)=>{a.push(t(s,o)),n(s[r])})}return n(e),a}const mx=je({name:"StickyScrollBar",inheritAttrs:!1,props:["offsetScroll","container","scrollBodyRef","scrollBodySizeInfo"],emits:["scroll"],setup(e,t){let{emit:r,expose:a}=t;const n=Br(),i=mt(0),s=mt(0),o=mt(0);vr(()=>{i.value=e.scrollBodySizeInfo.scrollWidth||0,s.value=e.scrollBodySizeInfo.clientWidth||0,o.value=i.value&&s.value*(s.value/i.value)},{flush:"post"});const l=mt(),[c,f]=sf({scrollLeft:0,isHiddenScrollBar:!0}),u=De({delta:0,x:0}),h=mt(!1),x=()=>{h.value=!1},p=g=>{u.value={delta:g.pageX-c.value.scrollLeft,x:0},h.value=!0,g.preventDefault()},d=g=>{const{buttons:P}=g||(window==null?void 0:window.event);if(!h.value||P===0){h.value&&(h.value=!1);return}let k=u.value.x+g.pageX-u.value.x-u.value.delta;k<=0&&(k=0),k+o.value>=s.value&&(k=s.value-o.value),r("scroll",{scrollLeft:k/s.value*(i.value+2)}),u.value.x=g.pageX},m=()=>{if(!e.scrollBodyRef.value)return;const g=$l(e.scrollBodyRef.value).top,P=g+e.scrollBodyRef.value.offsetHeight,k=e.container===window?document.documentElement.scrollTop+window.innerHeight:$l(e.container).top+e.container.clientHeight;P-Ml()<=k||g>=k-e.offsetScroll?f(L=>Y(Y({},L),{isHiddenScrollBar:!0})):f(L=>Y(Y({},L),{isHiddenScrollBar:!1}))};a({setScrollLeft:g=>{f(P=>Y(Y({},P),{scrollLeft:g/i.value*s.value||0}))}});let w=null,v=null,S=null,b=null;un(()=>{w=Ca(document.body,"mouseup",x,!1),v=Ca(document.body,"mousemove",d,!1),S=Ca(window,"resize",m,!1)}),td(()=>{wr(()=>{m()})}),un(()=>{setTimeout(()=>{Gt([o,h],()=>{m()},{immediate:!0,flush:"post"})})}),Gt(()=>e.container,()=>{b==null||b.remove(),b=Ca(e.container,"scroll",m,!1)},{immediate:!0,flush:"post"}),mn(()=>{w==null||w.remove(),v==null||v.remove(),b==null||b.remove(),S==null||S.remove()}),Gt(()=>Y({},c.value),(g,P)=>{g.isHiddenScrollBar!==(P==null?void 0:P.isHiddenScrollBar)&&!g.isHiddenScrollBar&&f(k=>{const L=e.scrollBodyRef.value;return L?Y(Y({},k),{scrollLeft:L.scrollLeft/L.scrollWidth*L.clientWidth}):k})},{immediate:!0});const T=Ml();return()=>{if(i.value<=s.value||!o.value||c.value.isHiddenScrollBar)return null;const{prefixCls:g}=n;return W("div",{style:{height:`${T}px`,width:`${s.value}px`,bottom:`${e.offsetScroll}px`},class:`${g}-sticky-scroll`},[W("div",{onMousedown:p,ref:l,class:Qe(`${g}-sticky-scroll-bar`,{[`${g}-sticky-scroll-bar-active`]:h.value}),style:{width:`${o.value}px`,transform:`translate3d(${c.value.scrollLeft}px, 0, 0)`}},null)])}}}),e0=rd()?window:null;function vx(e,t){return ee(()=>{const{offsetHeader:r=0,offsetSummary:a=0,offsetScroll:n=0,getContainer:i=()=>e0}=typeof e.value=="object"?e.value:{},s=i()||e0,o=!!e.value;return{isSticky:o,stickyClassName:o?`${t.value}-sticky-holder`:"",offsetHeader:r,offsetSummary:a,offsetScroll:n,container:s}})}function gx(e,t){return ee(()=>{const r=[],a=e.value,n=t.value;for(let i=0;ii.isSticky&&!e.fixHeader?0:i.scrollbarSize),o=De(),l=d=>{const{currentTarget:m,deltaX:_}=d;_&&(n("scroll",{currentTarget:m,scrollLeft:m.scrollLeft+_}),d.preventDefault())},c=De();un(()=>{wr(()=>{c.value=Ca(o.value,"wheel",l)})}),mn(()=>{var d;(d=c.value)===null||d===void 0||d.remove()});const f=ee(()=>e.flattenColumns.every(d=>d.width&&d.width!==0&&d.width!=="0px")),u=De([]),h=De([]);vr(()=>{const d=e.flattenColumns[e.flattenColumns.length-1],m={fixed:d?d.fixed:null,scrollbar:!0,customHeaderCell:()=>({class:`${i.prefixCls}-cell-scrollbar`})};u.value=s.value?[...e.columns,m]:e.columns,h.value=s.value?[...e.flattenColumns,m]:e.flattenColumns});const x=ee(()=>{const{stickyOffsets:d,direction:m}=e,{right:_,left:w}=d;return Y(Y({},d),{left:m==="rtl"?[...w.map(v=>v+s.value),0]:w,right:m==="rtl"?_:[..._.map(v=>v+s.value),0],isSticky:i.isSticky})}),p=gx(At(e,"colWidths"),At(e,"columCount"));return()=>{var d;const{noData:m,columCount:_,stickyTopOffset:w,stickyBottomOffset:v,stickyClassName:S,maxContentScroll:b}=e,{isSticky:T}=i;return W("div",{style:Y({overflow:"hidden"},T?{top:`${w}px`,bottom:`${v}px`}:{}),ref:o,class:Qe(r.class,{[S]:!!S})},[W("table",{style:{tableLayout:"fixed",visibility:m||p.value?null:"hidden"}},[(!m||!b||f.value)&&W(of,{colWidths:p.value?[...p.value,s.value]:[],columCount:_+1,columns:h.value},null),(d=a.default)===null||d===void 0?void 0:d.call(a,Y(Y({},e),{stickyOffsets:x.value,columns:u.value,flattenColumns:h.value}))])])}}});function r0(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a[n,At(e,n)])))}const _x=[],wx={},to="rc-table-internal-hook",yx=je({name:"VcTable",inheritAttrs:!1,props:["prefixCls","data","columns","rowKey","tableLayout","scroll","rowClassName","title","footer","id","showHeader","components","customRow","customHeaderRow","direction","expandFixed","expandColumnWidth","expandedRowKeys","defaultExpandedRowKeys","expandedRowRender","expandRowByClick","expandIcon","onExpand","onExpandedRowsChange","onUpdate:expandedRowKeys","defaultExpandAllRows","indentSize","expandIconColumnIndex","expandedRowClassName","childrenColumnName","rowExpandable","sticky","transformColumns","internalHooks","internalRefs","canExpandable","onUpdateInternalRefs","transformCellText"],emits:["expand","expandedRowsChange","updateInternalRefs","update:expandedRowKeys"],setup(e,t){let{attrs:r,slots:a,emit:n}=t;const i=ee(()=>e.data||_x),s=ee(()=>!!i.value.length),o=ee(()=>R1(e.components,{})),l=(xe,pe)=>Yc(o.value,xe)||pe,c=ee(()=>{const xe=e.rowKey;return typeof xe=="function"?xe:pe=>pe&&pe[xe]}),f=ee(()=>e.expandIcon||xx),u=ee(()=>e.childrenColumnName||"children"),h=ee(()=>e.expandedRowRender?"row":e.canExpandable||i.value.some(xe=>xe&&typeof xe=="object"&&xe[u.value])?"nest":!1),x=mt([]);vr(()=>{e.defaultExpandedRowKeys&&(x.value=e.defaultExpandedRowKeys),e.defaultExpandAllRows&&(x.value=px(i.value,c.value,u.value))})();const d=ee(()=>new Set(e.expandedRowKeys||x.value||[])),m=xe=>{const pe=c.value(xe,i.value.indexOf(xe));let Oe;const Ze=d.value.has(pe);Ze?(d.value.delete(pe),Oe=[...d.value]):Oe=[...d.value,pe],x.value=Oe,n("expand",!Ze,xe),n("update:expandedRowKeys",Oe),n("expandedRowsChange",Oe)},_=De(0),[w,v]=ax(Y(Y({},Ts(e)),{expandable:ee(()=>!!e.expandedRowRender),expandedKeys:d,getRowKey:c,onTriggerExpand:m,expandIcon:f}),ee(()=>e.internalHooks===to?e.transformColumns:null)),S=ee(()=>({columns:w.value,flattenColumns:v.value})),b=De(),T=De(),g=De(),P=De({scrollWidth:0,clientWidth:0}),k=De(),[L,U]=Aa(!1),[O,V]=Aa(!1),[Z,J]=sf(new Map),oe=ee(()=>ls(v.value)),ce=ee(()=>oe.value.map(xe=>Z.value.get(xe))),Te=ee(()=>v.value.length),H=ix(ce,Te,At(e,"direction")),le=ee(()=>e.scroll&&qs(e.scroll.y)),ue=ee(()=>e.scroll&&qs(e.scroll.x)||!!e.expandFixed),E=ee(()=>ue.value&&v.value.some(xe=>{let{fixed:pe}=xe;return pe})),M=De(),A=vx(At(e,"sticky"),At(e,"prefixCls")),B=Fa({}),z=ee(()=>{const xe=Object.values(B)[0];return(le.value||A.value.isSticky)&&xe}),re=(xe,pe)=>{pe?B[xe]=pe:delete B[xe]},q=De({}),ie=De({}),ae=De({});vr(()=>{le.value&&(ie.value={overflowY:"scroll",maxHeight:Ul(e.scroll.y)}),ue.value&&(q.value={overflowX:"auto"},le.value||(ie.value={overflowY:"hidden"}),ae.value={width:e.scroll.x===!0?"auto":Ul(e.scroll.x),minWidth:"100%"})});const Ee=(xe,pe)=>{sd(b.value)&&J(Oe=>{if(Oe.get(xe)!==pe){const Ze=new Map(Oe);return Ze.set(xe,pe),Ze}return Oe})},[D,Ye]=nx();function Fe(xe,pe){if(!pe)return;if(typeof pe=="function"){pe(xe);return}const Oe=pe.$el||pe;Oe.scrollLeft!==xe&&(Oe.scrollLeft=xe)}const Me=xe=>{let{currentTarget:pe,scrollLeft:Oe}=xe;var Ze;const be=e.direction==="rtl",Ue=typeof Oe=="number"?Oe:pe.scrollLeft,at=pe||wx;if((!Ye()||Ye()===at)&&(D(at),Fe(Ue,T.value),Fe(Ue,g.value),Fe(Ue,k.value),Fe(Ue,(Ze=M.value)===null||Ze===void 0?void 0:Ze.setScrollLeft)),pe){const{scrollWidth:Ve,clientWidth:_t}=pe;be?(U(-Ue0)):(U(Ue>0),V(Ue{ue.value&&g.value?Me({currentTarget:g.value}):(U(!1),V(!1))};let ne;const _e=xe=>{xe!==_.value&&(fe(),_.value=b.value?b.value.offsetWidth:xe)},Ce=xe=>{let{width:pe}=xe;if(clearTimeout(ne),_.value===0){_e(pe);return}ne=setTimeout(()=>{_e(pe)},100)};Gt([ue,()=>e.data,()=>e.columns],()=>{ue.value&&fe()},{flush:"post"});const[Ie,Ge]=Aa(0);M1(),un(()=>{wr(()=>{var xe,pe;fe(),Ge(ad(g.value).width),P.value={scrollWidth:((xe=g.value)===null||xe===void 0?void 0:xe.scrollWidth)||0,clientWidth:((pe=g.value)===null||pe===void 0?void 0:pe.clientWidth)||0}})}),nd(()=>{wr(()=>{var xe,pe;const Oe=((xe=g.value)===null||xe===void 0?void 0:xe.scrollWidth)||0,Ze=((pe=g.value)===null||pe===void 0?void 0:pe.clientWidth)||0;(P.value.scrollWidth!==Oe||P.value.clientWidth!==Ze)&&(P.value={scrollWidth:Oe,clientWidth:Ze})})}),vr(()=>{e.internalHooks===to&&e.internalRefs&&e.onUpdateInternalRefs({body:g.value?g.value.$el||g.value:null})},{flush:"post"});const Ne=ee(()=>e.tableLayout?e.tableLayout:E.value?e.scroll.x==="max-content"?"auto":"fixed":le.value||A.value.isSticky||v.value.some(xe=>{let{ellipsis:pe}=xe;return pe})?"fixed":"auto"),ze=()=>{var xe;return s.value?null:((xe=a.emptyText)===null||xe===void 0?void 0:xe.call(a))||"No Data"};I1(Fa(Y(Y({},Ts(r0(e,"prefixCls","direction","transformCellText"))),{getComponent:l,scrollbarSize:Ie,fixedInfoList:ee(()=>v.value.map((xe,pe)=>Lo(pe,pe,v.value,H.value,e.direction))),isSticky:ee(()=>A.value.isSticky),summaryCollect:re}))),Y1(Fa(Y(Y({},Ts(r0(e,"rowClassName","expandedRowClassName","expandRowByClick","expandedRowRender","expandIconColumnIndex","indentSize"))),{columns:w,flattenColumns:v,tableLayout:Ne,expandIcon:f,expandableType:h,onTriggerExpand:m}))),Z1({onColumnResize:Ee}),j1({componentWidth:_,fixHeader:le,fixColumn:E,horizonScroll:ue});const qe=()=>W(ex,{data:i.value,measureColumnWidth:le.value||ue.value||A.value.isSticky,expandedKeys:d.value,rowExpandable:e.rowExpandable,getRowKey:c.value,customRow:e.customRow,childrenColumnName:u.value},{emptyNode:ze}),Je=()=>W(of,{colWidths:v.value.map(xe=>{let{width:pe}=xe;return pe}),columns:v.value},null);return()=>{var xe;const{prefixCls:pe,scroll:Oe,tableLayout:Ze,direction:be,title:Ue=a.title,footer:at=a.footer,id:Ve,showHeader:_t,customHeaderRow:Pt}=e,{isSticky:wa,offsetHeader:Ja,offsetSummary:mi,offsetScroll:vi,stickyClassName:gi,container:_s}=A.value,_i=l(["table"],"table"),ya=l(["body"]),Zr=(xe=a.summary)===null||xe===void 0?void 0:xe.call(a,{pageData:i.value});let wn=()=>null;const yn={colWidths:ce.value,columCount:v.value.length,stickyOffsets:H.value,customHeaderRow:Pt,fixHeader:le.value,scroll:Oe};if(le.value||wa){let Sn=()=>null;typeof ya=="function"?(Sn=()=>ya(i.value,{scrollbarSize:Ie.value,ref:g,onScroll:Me}),yn.colWidths=v.value.map((Qr,Tn)=>{let{width:Si}=Qr;const En=Tn===w.value.length-1?Si-Ie.value:Si;return typeof En=="number"&&!Number.isNaN(En)?En:0})):Sn=()=>W("div",{style:Y(Y({},q.value),ie.value),onScroll:Me,ref:g,class:Qe(`${pe}-body`)},[W(_i,{style:Y(Y({},ae.value),{tableLayout:Ne.value})},{default:()=>[Je(),qe(),!z.value&&Zr&&W(Ti,{stickyOffsets:H.value,flattenColumns:v.value},{default:()=>[Zr]})]})]);const yi=Y(Y(Y({noData:!i.value.length,maxContentScroll:ue.value&&Oe.x==="max-content"},yn),S.value),{direction:be,stickyClassName:gi,onScroll:Me});wn=()=>W(gr,null,[_t!==!1&&W(t0,Le(Le({},yi),{},{stickyTopOffset:Ja,class:`${pe}-header`,ref:T}),{default:Qr=>W(gr,null,[W(Ql,Qr,null),z.value==="top"&&W(Ti,Qr,{default:()=>[Zr]})])}),Sn(),z.value&&z.value!=="top"&&W(t0,Le(Le({},yi),{},{stickyBottomOffset:mi,class:`${pe}-summary`,ref:k}),{default:Qr=>W(Ti,Qr,{default:()=>[Zr]})}),wa&&g.value&&W(mx,{ref:M,offsetScroll:vi,scrollBodyRef:g,onScroll:Me,container:_s,scrollBodySizeInfo:P.value},null)])}else wn=()=>W("div",{style:Y(Y({},q.value),ie.value),class:Qe(`${pe}-content`),onScroll:Me,ref:g},[W(_i,{style:Y(Y({},ae.value),{tableLayout:Ne.value})},{default:()=>[Je(),_t!==!1&&W(Ql,Le(Le({},yn),S.value),null),qe(),Zr&&W(Ti,{stickyOffsets:H.value,flattenColumns:v.value},{default:()=>[Zr]})]})]);const ws=id(r,{aria:!0,data:!0}),wi=()=>W("div",Le(Le({},ws),{},{class:Qe(pe,{[`${pe}-rtl`]:be==="rtl",[`${pe}-ping-left`]:L.value,[`${pe}-ping-right`]:O.value,[`${pe}-layout-fixed`]:Ze==="fixed",[`${pe}-fixed-header`]:le.value,[`${pe}-fixed-column`]:E.value,[`${pe}-scroll-horizontal`]:ue.value,[`${pe}-has-fix-left`]:v.value[0]&&v.value[0].fixed,[`${pe}-has-fix-right`]:v.value[Te.value-1]&&v.value[Te.value-1].fixed==="right",[r.class]:r.class}),style:r.style,id:Ve,ref:b}),[Ue&&W(eo,{class:`${pe}-title`},{default:()=>[Ue(i.value)]}),W("div",{class:`${pe}-container`},[wn()]),at&&W(eo,{class:`${pe}-footer`},{default:()=>[at(i.value)]})]);return ue.value?W(Bc,{onResize:Ce},{default:wi}):wi()}}});function Sx(){const e=Y({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{const n=r[a];n!==void 0&&(e[a]=n)})}return e}const ro=10;function Tx(e,t){const r={current:e.current,pageSize:e.pageSize};return Object.keys(t&&typeof t=="object"?t:{}).forEach(n=>{const i=e[n];typeof i!="function"&&(r[n]=i)}),r}function Ex(e,t,r){const a=ee(()=>t.value&&typeof t.value=="object"?t.value:{}),n=ee(()=>a.value.total||0),[i,s]=Aa(()=>({current:"defaultCurrent"in a.value?a.value.defaultCurrent:1,pageSize:"defaultPageSize"in a.value?a.value.defaultPageSize:ro})),o=ee(()=>{const f=Sx(i.value,a.value,{total:n.value>0?n.value:e.value}),u=Math.ceil((n.value||e.value)/f.pageSize);return f.current>u&&(f.current=u||1),f}),l=(f,u)=>{t.value!==!1&&s({current:f??1,pageSize:u||o.value.pageSize})},c=(f,u)=>{var h,x;t.value&&((x=(h=a.value).onChange)===null||x===void 0||x.call(h,f,u)),l(f,u),r(f,u||o.value.pageSize)};return[ee(()=>t.value===!1?{}:Y(Y({},o.value),{onChange:c})),l]}function kx(e,t,r){const a=mt({});Gt([e,t,r],()=>{const i=new Map,s=r.value,o=t.value;function l(c){c.forEach((f,u)=>{const h=s(f,u);i.set(h,f),f&&typeof f=="object"&&o in f&&l(f[o]||[])})}l(e.value),a.value={kvMap:i}},{deep:!0,immediate:!0});function n(i){return a.value.kvMap.get(i)}return[n]}const Hr={},ao="SELECT_ALL",no="SELECT_INVERT",io="SELECT_NONE",Cx=[];function cf(e,t){let r=[];return(t||[]).forEach(a=>{r.push(a),a&&typeof a=="object"&&e in a&&(r=[...r,...cf(e,a[e])])}),r}function bx(e,t){const r=ee(()=>{const k=e.value||{},{checkStrictly:L=!0}=k;return Y(Y({},k),{checkStrictly:L})}),[a,n]=Kc(r.value.selectedRowKeys||r.value.defaultSelectedRowKeys||Cx,{value:ee(()=>r.value.selectedRowKeys)}),i=mt(new Map),s=k=>{if(r.value.preserveSelectedRowKeys){const L=new Map;k.forEach(U=>{let O=t.getRecordByKey(U);!O&&i.value.has(U)&&(O=i.value.get(U)),L.set(U,O)}),i.value=L}};vr(()=>{s(a.value)});const o=ee(()=>r.value.checkStrictly?null:Wd(t.data.value,{externalGetKey:t.getRowKey.value,childrenPropName:t.childrenColumnName.value}).keyEntities),l=ee(()=>cf(t.childrenColumnName.value,t.pageData.value)),c=ee(()=>{const k=new Map,L=t.getRowKey.value,U=r.value.getCheckboxProps;return l.value.forEach((O,V)=>{const Z=L(O,V),J=(U?U(O):null)||{};k.set(Z,J)}),k}),{maxLevel:f,levelEntities:u}=Hd(o),h=k=>{var L;return!!(!((L=c.value.get(t.getRowKey.value(k)))===null||L===void 0)&&L.disabled)},x=ee(()=>{if(r.value.checkStrictly)return[a.value||[],[]];const{checkedKeys:k,halfCheckedKeys:L}=ks(a.value,!0,o.value,f.value,u.value,h);return[k||[],L]}),p=ee(()=>x.value[0]),d=ee(()=>x.value[1]),m=ee(()=>{const k=r.value.type==="radio"?p.value.slice(0,1):p.value;return new Set(k)}),_=ee(()=>r.value.type==="radio"?new Set:new Set(d.value)),[w,v]=Aa(null),S=k=>{let L,U;s(k);const{preserveSelectedRowKeys:O,onChange:V}=r.value,{getRecordByKey:Z}=t;O?(L=k,U=k.map(J=>i.value.get(J))):(L=[],U=[],k.forEach(J=>{const oe=Z(J);oe!==void 0&&(L.push(J),U.push(oe))})),n(L),V==null||V(L,U)},b=(k,L,U,O)=>{const{onSelect:V}=r.value,{getRecordByKey:Z}=t||{};if(V){const J=U.map(oe=>Z(oe));V(Z(k),L,J,O)}S(U)},T=ee(()=>{const{onSelectInvert:k,onSelectNone:L,selections:U,hideSelectAll:O}=r.value,{data:V,pageData:Z,getRowKey:J,locale:oe}=t;return!U||O?null:(U===!0?[ao,no,io]:U).map(Te=>Te===ao?{key:"all",text:oe.value.selectionAll,onSelect(){S(V.value.map((H,le)=>J.value(H,le)).filter(H=>{const le=c.value.get(H);return!(le!=null&&le.disabled)||m.value.has(H)}))}}:Te===no?{key:"invert",text:oe.value.selectInvert,onSelect(){const H=new Set(m.value);Z.value.forEach((ue,E)=>{const M=J.value(ue,E),A=c.value.get(M);A!=null&&A.disabled||(H.has(M)?H.delete(M):H.add(M))});const le=Array.from(H);k&&(la(!1,"Table","`onSelectInvert` will be removed in future. Please use `onChange` instead."),k(le)),S(le)}}:Te===io?{key:"none",text:oe.value.selectNone,onSelect(){L==null||L(),S(Array.from(m.value).filter(H=>{const le=c.value.get(H);return le==null?void 0:le.disabled}))}}:Te)}),g=ee(()=>l.value.length);return[k=>{var L;const{onSelectAll:U,onSelectMultiple:O,columnWidth:V,type:Z,fixed:J,renderCell:oe,hideSelectAll:ce,checkStrictly:Te}=r.value,{prefixCls:H,getRecordByKey:le,getRowKey:ue,expandType:E,getPopupContainer:M}=t;if(!e.value)return k.filter(_e=>_e!==Hr);let A=k.slice();const B=new Set(m.value),z=l.value.map(ue.value).filter(_e=>!c.value.get(_e).disabled),re=z.every(_e=>B.has(_e)),q=z.some(_e=>B.has(_e)),ie=()=>{const _e=[];re?z.forEach(Ie=>{B.delete(Ie),_e.push(Ie)}):z.forEach(Ie=>{B.has(Ie)||(B.add(Ie),_e.push(Ie))});const Ce=Array.from(B);U==null||U(!re,Ce.map(Ie=>le(Ie)),_e.map(Ie=>le(Ie))),S(Ce)};let ae;if(Z!=="radio"){let _e;if(T.value){const ze=W(na,{getPopupContainer:M.value},{default:()=>[T.value.map((qe,Je)=>{const{key:xe,text:pe,onSelect:Oe}=qe;return W(na.Item,{key:xe||Je,onClick:()=>{Oe==null||Oe(z)}},{default:()=>[pe]})})]});_e=W("div",{class:`${H.value}-selection-extra`},[W(Do,{overlay:ze,getPopupContainer:M.value},{default:()=>[W("span",null,[W(Ud,null,null)])]})])}const Ce=l.value.map((ze,qe)=>{const Je=ue.value(ze,qe),xe=c.value.get(Je)||{};return Y({checked:B.has(Je)},xe)}).filter(ze=>{let{disabled:qe}=ze;return qe}),Ie=!!Ce.length&&Ce.length===g.value,Ge=Ie&&Ce.every(ze=>{let{checked:qe}=ze;return qe}),Ne=Ie&&Ce.some(ze=>{let{checked:qe}=ze;return qe});ae=!ce&&W("div",{class:`${H.value}-selection`},[W(jn,{checked:Ie?Ge:!!g.value&&re,indeterminate:Ie?!Ge&&Ne:!re&&q,onChange:ie,disabled:g.value===0||Ie,"aria-label":_e?"Custom selection":"Select all",skipGroup:!0},null),_e])}let Ee;Z==="radio"?Ee=_e=>{let{record:Ce,index:Ie}=_e;const Ge=ue.value(Ce,Ie),Ne=B.has(Ge);return{node:W(Hc,Le(Le({},c.value.get(Ge)),{},{checked:Ne,onClick:ze=>ze.stopPropagation(),onChange:ze=>{B.has(Ge)||b(Ge,!0,[Ge],ze.nativeEvent)}}),null),checked:Ne}}:Ee=_e=>{let{record:Ce,index:Ie}=_e;var Ge;const Ne=ue.value(Ce,Ie),ze=B.has(Ne),qe=_.value.has(Ne),Je=c.value.get(Ne);let xe;return E.value==="nest"?(xe=qe,la(typeof(Je==null?void 0:Je.indeterminate)!="boolean","Table","set `indeterminate` using `rowSelection.getCheckboxProps` is not allowed with tree structured dataSource.")):xe=(Ge=Je==null?void 0:Je.indeterminate)!==null&&Ge!==void 0?Ge:qe,{node:W(jn,Le(Le({},Je),{},{indeterminate:xe,checked:ze,skipGroup:!0,onClick:pe=>pe.stopPropagation(),onChange:pe=>{let{nativeEvent:Oe}=pe;const{shiftKey:Ze}=Oe;let be=-1,Ue=-1;if(Ze&&Te){const at=new Set([w.value,Ne]);z.some((Ve,_t)=>{if(at.has(Ve))if(be===-1)be=_t;else return Ue=_t,!0;return!1})}if(Ue!==-1&&be!==Ue&&Te){const at=z.slice(be,Ue+1),Ve=[];ze?at.forEach(Pt=>{B.has(Pt)&&(Ve.push(Pt),B.delete(Pt))}):at.forEach(Pt=>{B.has(Pt)||(Ve.push(Pt),B.add(Pt))});const _t=Array.from(B);O==null||O(!ze,_t.map(Pt=>le(Pt)),Ve.map(Pt=>le(Pt))),S(_t)}else{const at=p.value;if(Te){const Ve=ze?zd(at,Ne):Vd(at,Ne);b(Ne,!ze,Ve,Oe)}else{const Ve=ks([...at,Ne],!0,o.value,f.value,u.value,h),{checkedKeys:_t,halfCheckedKeys:Pt}=Ve;let wa=_t;if(ze){const Ja=new Set(_t);Ja.delete(Ne),wa=ks(Array.from(Ja),{checked:!1,halfCheckedKeys:Pt},o.value,f.value,u.value,h).checkedKeys}b(Ne,!ze,wa,Oe)}}v(Ne)}}),null),checked:ze}};const D=_e=>{let{record:Ce,index:Ie}=_e;const{node:Ge,checked:Ne}=Ee({record:Ce,index:Ie});return oe?oe(Ne,Ce,Ie,Ge):Ge};if(!A.includes(Hr))if(A.findIndex(_e=>{var Ce;return((Ce=_e[sn])===null||Ce===void 0?void 0:Ce.columnType)==="EXPAND_COLUMN"})===0){const[_e,...Ce]=A;A=[_e,Hr,...Ce]}else A=[Hr,...A];const Ye=A.indexOf(Hr);A=A.filter((_e,Ce)=>_e!==Hr||Ce===Ye);const Fe=A[Ye-1],Me=A[Ye+1];let fe=J;fe===void 0&&((Me==null?void 0:Me.fixed)!==void 0?fe=Me.fixed:(Fe==null?void 0:Fe.fixed)!==void 0&&(fe=Fe.fixed)),fe&&Fe&&((L=Fe[sn])===null||L===void 0?void 0:L.columnType)==="EXPAND_COLUMN"&&Fe.fixed===void 0&&(Fe.fixed=fe);const ne={fixed:fe,width:V,className:`${H.value}-selection-column`,title:r.value.columnTitle||ae,customRender:D,[sn]:{class:`${H.value}-selection-col`}};return A.map(_e=>_e===Hr?ne:_e)},m]}var Fx={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"};function a0(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:[];const t=Nc(e),r=[];return t.forEach(a=>{var n,i,s,o;if(!a)return;const l=a.key,c=((n=a.props)===null||n===void 0?void 0:n.style)||{},f=((i=a.props)===null||i===void 0?void 0:i.class)||"",u=a.props||{};for(const[m,_]of Object.entries(u))u[od(m)]=_;const h=a.children||{},{default:x}=h,p=Rx(h,["default"]),d=Y(Y(Y({},p),u),{style:c,class:f});if(l&&(d.key=l),!((s=a.type)===null||s===void 0)&&s.__ANT_TABLE_COLUMN_GROUP)d.children=ff(typeof x=="function"?x():x);else{const m=(o=a.children)===null||o===void 0?void 0:o.default;d.customRender=d.customRender||m}r.push(d)}),r}const Mi="ascend",Cs="descend";function Ki(e){return typeof e.sorter=="object"&&typeof e.sorter.multiple=="number"?e.sorter.multiple:!1}function i0(e){return typeof e=="function"?e:e&&typeof e=="object"&&e.compare?e.compare:!1}function Px(e,t){return t?e[e.indexOf(t)+1]:e[0]}function so(e,t,r){let a=[];function n(i,s){a.push({column:i,key:Na(i,s),multiplePriority:Ki(i),sortOrder:i.sortOrder})}return(e||[]).forEach((i,s)=>{const o=si(s,r);i.children?("sortOrder"in i&&n(i,o),a=[...a,...so(i.children,t,o)]):i.sorter&&("sortOrder"in i?n(i,o):t&&i.defaultSortOrder&&a.push({column:i,key:Na(i,o),multiplePriority:Ki(i),sortOrder:i.defaultSortOrder}))}),a}function uf(e,t,r,a,n,i,s,o){return(t||[]).map((l,c)=>{const f=si(c,o);let u=l;if(u.sorter){const h=u.sortDirections||n,x=u.showSorterTooltip===void 0?s:u.showSorterTooltip,p=Na(u,f),d=r.find(k=>{let{key:L}=k;return L===p}),m=d?d.sortOrder:null,_=Px(h,m),w=h.includes(Mi)&&W($o,{class:Qe(`${e}-column-sorter-up`,{active:m===Mi}),role:"presentation"},null),v=h.includes(Cs)&&W(Mo,{role:"presentation",class:Qe(`${e}-column-sorter-down`,{active:m===Cs})},null),{cancelSort:S,triggerAsc:b,triggerDesc:T}=i||{};let g=S;_===Cs?g=T:_===Mi&&(g=b);const P=typeof x=="object"?x:{title:g};u=Y(Y({},u),{className:Qe(u.className,{[`${e}-column-sort`]:m}),title:k=>{const L=W("div",{class:`${e}-column-sorters`},[W("span",{class:`${e}-column-title`},[Uo(l.title,k)]),W("span",{class:Qe(`${e}-column-sorter`,{[`${e}-column-sorter-full`]:!!(w&&v)})},[W("span",{class:`${e}-column-sorter-inner`},[w,v])])]);return x?W(Vr,P,{default:()=>[L]}):L},customHeaderCell:k=>{const L=l.customHeaderCell&&l.customHeaderCell(k)||{},U=L.onClick,O=L.onKeydown;return L.onClick=V=>{a({column:l,key:p,sortOrder:_,multiplePriority:Ki(l)}),U&&U(V)},L.onKeydown=V=>{V.keyCode===Ao.ENTER&&(a({column:l,key:p,sortOrder:_,multiplePriority:Ki(l)}),O==null||O(V))},m&&(L["aria-sort"]=m==="ascend"?"ascending":"descending"),L.class=Qe(L.class,`${e}-column-has-sorters`),L.tabindex=0,L}})}return"children"in u&&(u=Y(Y({},u),{children:uf(e,u.children,r,a,n,i,s,f)})),u})}function s0(e){const{column:t,sortOrder:r}=e;return{column:t,order:r,field:t.dataIndex,columnKey:t.key}}function o0(e){const t=e.filter(r=>{let{sortOrder:a}=r;return a}).map(s0);return t.length===0&&e.length?Y(Y({},s0(e[e.length-1])),{column:void 0}):t.length<=1?t[0]||{}:t}function oo(e,t,r){const a=t.slice().sort((s,o)=>o.multiplePriority-s.multiplePriority),n=e.slice(),i=a.filter(s=>{let{column:{sorter:o},sortOrder:l}=s;return i0(o)&&l});return i.length?n.sort((s,o)=>{for(let l=0;l{const o=s[r];return o?Y(Y({},s),{[r]:oo(o,t,r)}):s}):n}function Dx(e){let{prefixCls:t,mergedColumns:r,onSorterChange:a,sortDirections:n,tableLocale:i,showSorterTooltip:s}=e;const[o,l]=Aa(so(r.value,!0)),c=ee(()=>{let p=!0;const d=so(r.value,!1);if(!d.length)return o.value;const m=[];function _(v){p?m.push(v):m.push(Y(Y({},v),{sortOrder:null}))}let w=null;return d.forEach(v=>{w===null?(_(v),v.sortOrder&&(v.multiplePriority===!1?p=!1:w=!0)):(w&&v.multiplePriority!==!1||(p=!1),_(v))}),m}),f=ee(()=>{const p=c.value.map(d=>{let{column:m,sortOrder:_}=d;return{column:m,order:_}});return{sortColumns:p,sortColumn:p[0]&&p[0].column,sortOrder:p[0]&&p[0].order}});function u(p){let d;p.multiplePriority===!1||!c.value.length||c.value[0].multiplePriority===!1?d=[p]:d=[...c.value.filter(m=>{let{key:_}=m;return _!==p.key}),p],l(d),a(o0(d),d)}const h=p=>uf(t.value,p,c.value,u,n.value,i.value,s.value),x=ee(()=>o0(c.value));return[h,c,f,x]}var Nx={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"};function l0(e){for(var t=1;t{const{keyCode:t}=e;t===Ao.ENTER&&e.stopPropagation()},Mx=(e,t)=>{let{slots:r}=t;var a;return W("div",{onClick:n=>n.stopPropagation(),onKeydown:Lx},[(a=r.default)===null||a===void 0?void 0:a.call(r)])},c0=je({compatConfig:{MODE:3},name:"FilterSearch",inheritAttrs:!1,props:{value:Rr(),onChange:pt(),filterSearch:Wr([Boolean,Function]),tablePrefixCls:Rr(),locale:aa()},setup(e){return()=>{const{value:t,onChange:r,filterSearch:a,tablePrefixCls:n,locale:i}=e;return a?W("div",{class:`${n}-filter-dropdown-search`},[W(Lc,{placeholder:i.filterSearchPlaceholder,onChange:r,value:t,htmlSize:1,class:`${n}-filter-dropdown-search-input`},{prefix:()=>W(Mc,null,null)})]):null}}});function f0(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const a=new Set;function n(i,s){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;const l=a.has(i);if(ld(!l,"Warning: There may be circular references"),l)return!1;if(i===s)return!0;if(r&&o>1)return!1;a.add(i);const c=o+1;if(Array.isArray(i)){if(!Array.isArray(s)||i.length!==s.length)return!1;for(let f=0;fn(i[u],s[u],c))}return!1}return n(e,t)}const{SubMenu:$x,Item:Ux}=na;function Wx(e){return e.some(t=>{let{children:r}=t;return r&&r.length>0})}function hf(e,t){return typeof t=="string"||typeof t=="number"?t==null?void 0:t.toString().toLowerCase().includes(e.trim().toLowerCase()):!1}function df(e){let{filters:t,prefixCls:r,filteredKeys:a,filterMultiple:n,searchValue:i,filterSearch:s}=e;return t.map((o,l)=>{const c=String(o.value);if(o.children)return W($x,{key:c||l,title:o.text,popupClassName:`${r}-dropdown-submenu`},{default:()=>[df({filters:o.children,prefixCls:r,filteredKeys:a,filterMultiple:n,searchValue:i,filterSearch:s})]});const f=n?jn:Hc,u=W(Ux,{key:o.value!==void 0?c:l},{default:()=>[W(f,{checked:a.includes(c)},null),W("span",null,[o.text])]});return i.trim()?typeof s=="function"?s(i,o)?u:void 0:hf(i,o.text)?u:void 0:u})}const Hx=je({name:"FilterDropdown",props:["tablePrefixCls","prefixCls","dropdownPrefixCls","column","filterState","filterMultiple","filterMode","filterSearch","columnKey","triggerFilter","locale","getPopupContainer"],setup(e,t){let{slots:r}=t;const a=Bo(),n=ee(()=>{var E;return(E=e.filterMode)!==null&&E!==void 0?E:"menu"}),i=ee(()=>{var E;return(E=e.filterSearch)!==null&&E!==void 0?E:!1}),s=ee(()=>e.column.filterDropdownOpen||e.column.filterDropdownVisible),o=ee(()=>e.column.onFilterDropdownOpenChange||e.column.onFilterDropdownVisibleChange),l=mt(!1),c=ee(()=>{var E;return!!(e.filterState&&(!((E=e.filterState.filteredKeys)===null||E===void 0)&&E.length||e.filterState.forceFiltered))}),f=ee(()=>{var E;return fs((E=e.column)===null||E===void 0?void 0:E.filters)}),u=ee(()=>{const{filterDropdown:E,slots:M={},customFilterDropdown:A}=e.column;return E||M.filterDropdown&&a.value[M.filterDropdown]||A&&a.value.customFilterDropdown}),h=ee(()=>{const{filterIcon:E,slots:M={}}=e.column;return E||M.filterIcon&&a.value[M.filterIcon]||a.value.customFilterIcon}),x=E=>{var M;l.value=E,(M=o.value)===null||M===void 0||M.call(o,E)},p=ee(()=>typeof s.value=="boolean"?s.value:l.value),d=ee(()=>{var E;return(E=e.filterState)===null||E===void 0?void 0:E.filteredKeys}),m=mt([]),_=E=>{let{selectedKeys:M}=E;m.value=M},w=(E,M)=>{let{node:A,checked:B}=M;e.filterMultiple?_({selectedKeys:E}):_({selectedKeys:B&&A.key?[A.key]:[]})};Gt(d,()=>{l.value&&_({selectedKeys:d.value||[]})},{immediate:!0});const v=mt([]),S=mt(),b=E=>{S.value=setTimeout(()=>{v.value=E})},T=()=>{clearTimeout(S.value)};mn(()=>{clearTimeout(S.value)});const g=mt(""),P=E=>{const{value:M}=E.target;g.value=M};Gt(l,()=>{l.value||(g.value="")});const k=E=>{const{column:M,columnKey:A,filterState:B}=e,z=E&&E.length?E:null;if(z===null&&(!B||!B.filteredKeys)||f0(z,B==null?void 0:B.filteredKeys,!0))return null;e.triggerFilter({column:M,key:A,filteredKeys:z})},L=()=>{x(!1),k(m.value)},U=function(){let{confirm:E,closeDropdown:M}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};E&&k([]),M&&x(!1),g.value="",e.column.filterResetToDefaultFilteredValue?m.value=(e.column.defaultFilteredValue||[]).map(A=>String(A)):m.value=[]},O=function(){let{closeDropdown:E}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};E&&x(!1),k(m.value)},V=E=>{E&&d.value!==void 0&&(m.value=d.value||[]),x(E),!E&&!u.value&&L()},{direction:Z}=is("",e),J=E=>{if(E.target.checked){const M=f.value;m.value=M}else m.value=[]},oe=E=>{let{filters:M}=E;return(M||[]).map((A,B)=>{const z=String(A.value),re={title:A.text,key:A.value!==void 0?z:B};return A.children&&(re.children=oe({filters:A.children})),re})},ce=E=>{var M;return Y(Y({},E),{text:E.title,value:E.key,children:((M=E.children)===null||M===void 0?void 0:M.map(A=>ce(A)))||[]})},Te=ee(()=>oe({filters:e.column.filters})),H=ee(()=>Qe({[`${e.dropdownPrefixCls}-menu-without-submenu`]:!Wx(e.column.filters||[])})),le=()=>{const E=m.value,{column:M,locale:A,tablePrefixCls:B,filterMultiple:z,dropdownPrefixCls:re,getPopupContainer:q,prefixCls:ie}=e;return(M.filters||[]).length===0?W(Wl,{image:Wl.PRESENTED_IMAGE_SIMPLE,description:A.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}},null):n.value==="tree"?W(gr,null,[W(c0,{filterSearch:i.value,value:g.value,onChange:P,tablePrefixCls:B,locale:A},null),W("div",{class:`${B}-filter-dropdown-tree`},[z?W(jn,{class:`${B}-filter-dropdown-checkall`,onChange:J,checked:E.length===f.value.length,indeterminate:E.length>0&&E.length[A.filterCheckall]}):null,W(Kd,{checkable:!0,selectable:!1,blockNode:!0,multiple:z,checkStrictly:!z,class:`${re}-menu`,onCheck:w,checkedKeys:E,selectedKeys:E,showIcon:!1,treeData:Te.value,autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:g.value.trim()?ae=>typeof i.value=="function"?i.value(g.value,ce(ae)):hf(g.value,ae.title):void 0},null)])]):W(gr,null,[W(c0,{filterSearch:i.value,value:g.value,onChange:P,tablePrefixCls:B,locale:A},null),W(na,{multiple:z,prefixCls:`${re}-menu`,class:H.value,onClick:T,onSelect:_,onDeselect:_,selectedKeys:E,getPopupContainer:q,openKeys:v.value,onOpenChange:b},{default:()=>df({filters:M.filters||[],filterSearch:i.value,prefixCls:ie,filteredKeys:m.value,filterMultiple:z,searchValue:g.value})})])},ue=ee(()=>{const E=m.value;return e.column.filterResetToDefaultFilteredValue?f0((e.column.defaultFilteredValue||[]).map(M=>String(M)),E,!0):E.length===0});return()=>{var E;const{tablePrefixCls:M,prefixCls:A,column:B,dropdownPrefixCls:z,locale:re,getPopupContainer:q}=e;let ie;typeof u.value=="function"?ie=u.value({prefixCls:`${z}-custom`,setSelectedKeys:D=>_({selectedKeys:D}),selectedKeys:m.value,confirm:O,clearFilters:U,filters:B.filters,visible:p.value,column:B.__originColumn__,close:()=>{x(!1)}}):u.value?ie=u.value:ie=W(gr,null,[le(),W("div",{class:`${A}-dropdown-btns`},[W(js,{type:"link",size:"small",disabled:ue.value,onClick:()=>U()},{default:()=>[re.filterReset]}),W(js,{type:"primary",size:"small",onClick:L},{default:()=>[re.filterConfirm]})])]);const ae=W(Mx,{class:`${A}-dropdown`},{default:()=>[ie]});let Ee;return typeof h.value=="function"?Ee=h.value({filtered:c.value,column:B.__originColumn__}):h.value?Ee=h.value:Ee=W(Wo,null,null),W("div",{class:`${A}-column`},[W("span",{class:`${M}-column-title`},[(E=r.default)===null||E===void 0?void 0:E.call(r)]),W(Do,{overlay:ae,trigger:["click"],open:p.value,onOpenChange:V,getPopupContainer:q,placement:Z.value==="rtl"?"bottomLeft":"bottomRight"},{default:()=>[W("span",{role:"button",tabindex:-1,class:Qe(`${A}-trigger`,{active:c.value}),onClick:D=>{D.stopPropagation()}},[Ee])]})])}}});function lo(e,t,r){let a=[];return(e||[]).forEach((n,i)=>{var s,o;const l=si(i,r),c=n.filterDropdown||((s=n==null?void 0:n.slots)===null||s===void 0?void 0:s.filterDropdown)||n.customFilterDropdown;if(n.filters||c||"onFilter"in n)if("filteredValue"in n){let f=n.filteredValue;c||(f=(o=f==null?void 0:f.map(String))!==null&&o!==void 0?o:f),a.push({column:n,key:Na(n,l),filteredKeys:f,forceFiltered:n.filtered})}else a.push({column:n,key:Na(n,l),filteredKeys:t&&n.defaultFilteredValue?n.defaultFilteredValue:void 0,forceFiltered:n.filtered});"children"in n&&(a=[...a,...lo(n.children,t,l)])}),a}function xf(e,t,r,a,n,i,s,o){return r.map((l,c)=>{var f;const u=si(c,o),{filterMultiple:h=!0,filterMode:x,filterSearch:p}=l;let d=l;const m=l.filterDropdown||((f=l==null?void 0:l.slots)===null||f===void 0?void 0:f.filterDropdown)||l.customFilterDropdown;if(d.filters||m){const _=Na(d,u),w=a.find(v=>{let{key:S}=v;return _===S});d=Y(Y({},d),{title:v=>W(Hx,{tablePrefixCls:e,prefixCls:`${e}-filter`,dropdownPrefixCls:t,column:d,columnKey:_,filterState:w,filterMultiple:h,filterMode:x,filterSearch:p,triggerFilter:i,locale:n,getPopupContainer:s},{default:()=>[Uo(l.title,v)]})})}return"children"in d&&(d=Y(Y({},d),{children:xf(e,t,d.children,a,n,i,s,u)})),d})}function fs(e){let t=[];return(e||[]).forEach(r=>{let{value:a,children:n}=r;t.push(a),n&&(t=[...t,...fs(n)])}),t}function u0(e){const t={};return e.forEach(r=>{let{key:a,filteredKeys:n,column:i}=r;var s;const o=i.filterDropdown||((s=i==null?void 0:i.slots)===null||s===void 0?void 0:s.filterDropdown)||i.customFilterDropdown,{filters:l}=i;if(o)t[a]=n||null;else if(Array.isArray(n)){const c=fs(l);t[a]=c.filter(f=>n.includes(String(f)))}else t[a]=null}),t}function h0(e,t){return t.reduce((r,a)=>{const{column:{onFilter:n,filters:i},filteredKeys:s}=a;return n&&s&&s.length?r.filter(o=>s.some(l=>{const c=fs(i),f=c.findIndex(h=>String(h)===String(l)),u=f!==-1?c[f]:l;return n(u,o)})):r},e)}function pf(e){return e.flatMap(t=>"children"in t?[t,...pf(t.children||[])]:[t])}function zx(e){let{prefixCls:t,dropdownPrefixCls:r,mergedColumns:a,locale:n,onFilterChange:i,getPopupContainer:s}=e;const o=ee(()=>pf(a.value)),[l,c]=Aa(lo(o.value,!0)),f=ee(()=>{const p=lo(o.value,!1);if(p.length===0)return p;let d=!0,m=!0;if(p.forEach(_=>{let{filteredKeys:w}=_;w!==void 0?d=!1:m=!1}),d){const _=(o.value||[]).map((w,v)=>Na(w,si(v)));return l.value.filter(w=>{let{key:v}=w;return _.includes(v)}).map(w=>{const v=o.value[_.findIndex(S=>S===w.key)];return Y(Y({},w),{column:Y(Y({},w.column),v),forceFiltered:v.filtered})})}return la(m,"Table","Columns should all contain `filteredValue` or not contain `filteredValue`."),p}),u=ee(()=>u0(f.value)),h=p=>{const d=f.value.filter(m=>{let{key:_}=m;return _!==p.key});d.push(p),c(d),i(u0(d),d)};return[p=>xf(t.value,r.value,p,f.value,n.value,h,s.value),f,u]}function mf(e,t){return e.map(r=>{const a=Y({},r);return a.title=Uo(a.title,t),"children"in a&&(a.children=mf(a.children,t)),a})}function Vx(e){return[r=>mf(r,e.value)]}function Kx(e){return function(r){let{prefixCls:a,onExpand:n,record:i,expanded:s,expandable:o}=r;const l=`${a}-row-expand-icon`;return W("button",{type:"button",onClick:c=>{n(i,c),c.stopPropagation()},class:Qe(l,{[`${l}-spaced`]:!o,[`${l}-expanded`]:o&&s,[`${l}-collapsed`]:o&&!s}),"aria-label":s?e.collapse:e.expand,"aria-expanded":s},null)}}function vf(e,t){const r=t.value;return e.map(a=>{var n;if(a===Hr||a===ta)return a;const i=Y({},a),{slots:s={}}=i;return i.__originColumn__=a,la(!("slots"in i),"Table","`column.slots` is deprecated. Please use `v-slot:headerCell` `v-slot:bodyCell` instead."),Object.keys(s).forEach(o=>{const l=s[o];i[o]===void 0&&r[l]&&(i[o]=r[l])}),t.value.headerCell&&!(!((n=a.slots)===null||n===void 0)&&n.title)&&(i.title=Io(t.value,"headerCell",{title:a.title,column:a},()=>[a.title])),"children"in i&&Array.isArray(i.children)&&(i.children=vf(i.children,t)),i})}function jx(e){return[r=>vf(r,e)]}const Xx=e=>{const{componentCls:t}=e,r=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`,a=(n,i,s)=>({[`&${t}-${n}`]:{[`> ${t}-container`]:{[`> ${t}-content, > ${t}-body`]:{"> table > tbody > tr > td":{[`> ${t}-expanded-row-fixed`]:{margin:`-${i}px -${s+e.lineWidth}px`}}}}}});return{[`${t}-wrapper`]:{[`${t}${t}-bordered`]:Y(Y(Y({[`> ${t}-title`]:{border:r,borderBottom:0},[`> ${t}-container`]:{borderInlineStart:r,[` + > ${t}-content, + > ${t}-header, + > ${t}-body, + > ${t}-summary + `]:{"> table":{"\n > thead > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:r},"> thead":{"> tr:not(:last-child) > th":{borderBottom:r},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${t}-cell-fix-right-first::after`]:{borderInlineEnd:r}},"> tbody > tr > td":{[`> ${t}-expanded-row-fixed`]:{margin:`-${e.tablePaddingVertical}px -${e.tablePaddingHorizontal+e.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:e.lineWidth,bottom:0,borderInlineEnd:r,content:'""'}}}}},[` + > ${t}-content, + > ${t}-header + `]:{"> table":{borderTop:r}}},[`&${t}-scroll-horizontal`]:{[`> ${t}-container > ${t}-body`]:{"> table > tbody":{[` + > tr${t}-expanded-row, + > tr${t}-placeholder + `]:{"> td":{borderInlineEnd:0}}}}}},a("middle",e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle)),a("small",e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall)),{[`> ${t}-footer`]:{border:r,borderTop:0}}),[`${t}-cell`]:{[`${t}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${e.lineWidth}px 0 ${e.lineWidth}px ${e.tableHeaderBg}`}}}}},Gx=e=>{const{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-cell-ellipsis`]:Y(Y({},cd),{wordBreak:"keep-all",[` + &${t}-cell-fix-left-last, + &${t}-cell-fix-right-first + `]:{overflow:"visible",[`${t}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${t}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Yx=e=>{const{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-tbody > tr${t}-placeholder`]:{textAlign:"center",color:e.colorTextDisabled,"&:hover > td":{background:e.colorBgContainer}}}}},Jx=e=>{const{componentCls:t,antCls:r,controlInteractiveSize:a,motionDurationSlow:n,lineWidth:i,paddingXS:s,lineType:o,tableBorderColor:l,tableExpandIconBg:c,tableExpandColumnWidth:f,borderRadius:u,fontSize:h,fontSizeSM:x,lineHeight:p,tablePaddingVertical:d,tablePaddingHorizontal:m,tableExpandedRowBg:_,paddingXXS:w}=e,v=a/2-i,S=v*2+i*3,b=`${i}px ${o} ${l}`,T=w-i;return{[`${t}-wrapper`]:{[`${t}-expand-icon-col`]:{width:f},[`${t}-row-expand-icon-cell`]:{textAlign:"center",[`${t}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${t}-row-indent`]:{height:1,float:"left"},[`${t}-row-expand-icon`]:Y(Y({},jd(e)),{position:"relative",float:"left",boxSizing:"border-box",width:S,height:S,padding:0,color:"inherit",lineHeight:`${S}px`,background:c,border:b,borderRadius:u,transform:`scale(${a/S})`,transition:`all ${n}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${n} ease-out`,content:'""'},"&::before":{top:v,insetInlineEnd:T,insetInlineStart:T,height:i},"&::after":{top:T,bottom:T,insetInlineStart:v,width:i,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${t}-row-indent + ${t}-row-expand-icon`]:{marginTop:(h*p-i*3)/2-Math.ceil((x*1.4-i*3)/2),marginInlineEnd:s},[`tr${t}-expanded-row`]:{"&, &:hover":{"> td":{background:_}},[`${r}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${t}-expanded-row-fixed`]:{position:"relative",margin:`-${d}px -${m}px`,padding:`${d}px ${m}px`}}}},qx=e=>{const{componentCls:t,antCls:r,iconCls:a,tableFilterDropdownWidth:n,tableFilterDropdownSearchWidth:i,paddingXXS:s,paddingXS:o,colorText:l,lineWidth:c,lineType:f,tableBorderColor:u,tableHeaderIconColor:h,fontSizeSM:x,tablePaddingHorizontal:p,borderRadius:d,motionDurationSlow:m,colorTextDescription:_,colorPrimary:w,tableHeaderFilterActiveBg:v,colorTextDisabled:S,tableFilterDropdownBg:b,tableFilterDropdownHeight:T,controlItemBgHover:g,controlItemBgActive:P,boxShadowSecondary:k}=e,L=`${r}-dropdown`,U=`${t}-filter-dropdown`,O=`${r}-tree`,V=`${c}px ${f} ${u}`;return[{[`${t}-wrapper`]:{[`${t}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${t}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-s,marginInline:`${s}px ${-p/2}px`,padding:`0 ${s}px`,color:h,fontSize:x,borderRadius:d,cursor:"pointer",transition:`all ${m}`,"&:hover":{color:_,background:v},"&.active":{color:w}}}},{[`${r}-dropdown`]:{[U]:Y(Y({},ko(e)),{minWidth:n,backgroundColor:b,borderRadius:d,boxShadow:k,[`${L}-menu`]:{maxHeight:T,overflowX:"hidden",border:0,boxShadow:"none","&:empty::after":{display:"block",padding:`${o}px 0`,color:S,fontSize:x,textAlign:"center",content:'"Not Found"'}},[`${U}-tree`]:{paddingBlock:`${o}px 0`,paddingInline:o,[O]:{padding:0},[`${O}-treenode ${O}-node-content-wrapper:hover`]:{backgroundColor:g},[`${O}-treenode-checkbox-checked ${O}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:P}}},[`${U}-search`]:{padding:o,borderBottom:V,"&-input":{input:{minWidth:i},[a]:{color:S}}},[`${U}-checkall`]:{width:"100%",marginBottom:s,marginInlineStart:s},[`${U}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${o-c}px ${o}px`,overflow:"hidden",backgroundColor:"inherit",borderTop:V}})}},{[`${r}-dropdown ${U}, ${U}-submenu`]:{[`${r}-checkbox-wrapper + span`]:{paddingInlineStart:o,color:l},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},Zx=e=>{const{componentCls:t,lineWidth:r,colorSplit:a,motionDurationSlow:n,zIndexTableFixed:i,tableBg:s,zIndexTableSticky:o}=e,l=a;return{[`${t}-wrapper`]:{[` + ${t}-cell-fix-left, + ${t}-cell-fix-right + `]:{position:"sticky !important",zIndex:i,background:s},[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-r,width:30,transform:"translateX(100%)",transition:`box-shadow ${n}`,content:'""',pointerEvents:"none"},[`${t}-cell-fix-left-all::after`]:{display:"none"},[` + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:-r,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${n}`,content:'""',pointerEvents:"none"},[`${t}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:o+1,width:30,transition:`box-shadow ${n}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${t}-ping-left`]:{[`&:not(${t}-has-fix-left) ${t}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${l}`}},[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${l}`},[`${t}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${t}-ping-right`]:{[`&:not(${t}-has-fix-right) ${t}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${l}`}},[` + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${l}`}}}}},Qx=e=>{const{componentCls:t,antCls:r}=e;return{[`${t}-wrapper`]:{[`${t}-pagination${r}-pagination`]:{margin:`${e.margin}px 0`},[`${t}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:e.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},ep=e=>{const{componentCls:t,tableRadius:r}=e;return{[`${t}-wrapper`]:{[t]:{[`${t}-title, ${t}-header`]:{borderRadius:`${r}px ${r}px 0 0`},[`${t}-title + ${t}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,table:{borderRadius:0,"> thead > tr:first-child":{"th:first-child":{borderRadius:0},"th:last-child":{borderRadius:0}}}},"&-container":{borderStartStartRadius:r,borderStartEndRadius:r,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:r},"> *:last-child":{borderStartEndRadius:r}}},"&-footer":{borderRadius:`0 0 ${r}px ${r}px`}}}}},tp=e=>{const{componentCls:t}=e;return{[`${t}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${t}-pagination-left`]:{justifyContent:"flex-end"},[`${t}-pagination-right`]:{justifyContent:"flex-start"},[`${t}-row-expand-icon`]:{"&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}}}}},rp=e=>{const{componentCls:t,antCls:r,iconCls:a,fontSizeIcon:n,paddingXS:i,tableHeaderIconColor:s,tableHeaderIconColorHover:o}=e;return{[`${t}-wrapper`]:{[`${t}-selection-col`]:{width:e.tableSelectionColumnWidth},[`${t}-bordered ${t}-selection-col`]:{width:e.tableSelectionColumnWidth+i*2},[` + table tr th${t}-selection-column, + table tr td${t}-selection-column + `]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS,textAlign:"center",[`${r}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${t}-selection-column${t}-cell-fix-left`]:{zIndex:e.zIndexTableFixed+1},[`table tr th${t}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${t}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${t}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${e.tablePaddingHorizontal/4}px`,[a]:{color:s,fontSize:n,verticalAlign:"baseline","&:hover":{color:o}}}}}},ap=e=>{const{componentCls:t}=e,r=(a,n,i,s)=>({[`${t}${t}-${a}`]:{fontSize:s,[` + ${t}-title, + ${t}-footer, + ${t}-thead > tr > th, + ${t}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${n}px ${i}px`},[`${t}-filter-trigger`]:{marginInlineEnd:`-${i/2}px`},[`${t}-expanded-row-fixed`]:{margin:`-${n}px -${i}px`},[`${t}-tbody`]:{[`${t}-wrapper:only-child ${t}`]:{marginBlock:`-${n}px`,marginInline:`${e.tableExpandColumnWidth-i}px -${i}px`}},[`${t}-selection-column`]:{paddingInlineStart:`${i/4}px`}}});return{[`${t}-wrapper`]:Y(Y({},r("middle",e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle)),r("small",e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall))}},np=e=>{const{componentCls:t}=e;return{[`${t}-wrapper ${t}-resize-handle`]:{position:"absolute",top:0,height:"100% !important",bottom:0,left:" auto !important",right:" -8px",cursor:"col-resize",touchAction:"none",userSelect:"auto",width:"16px",zIndex:1,"&-line":{display:"block",width:"1px",marginLeft:"7px",height:"100% !important",backgroundColor:e.colorPrimary,opacity:0},"&:hover &-line":{opacity:1}},[`${t}-wrapper ${t}-resize-handle.dragging`]:{overflow:"hidden",[`${t}-resize-handle-line`]:{opacity:1},"&:before":{position:"absolute",top:0,bottom:0,content:'" "',width:"200vw",transform:"translateX(-50%)",opacity:0}}}},ip=e=>{const{componentCls:t,marginXXS:r,fontSizeIcon:a,tableHeaderIconColor:n,tableHeaderIconColorHover:i}=e;return{[`${t}-wrapper`]:{[`${t}-thead th${t}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{background:e.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:e.colorPrimary},[` + &${t}-cell-fix-left:hover, + &${t}-cell-fix-right:hover + `]:{background:e.tableFixedHeaderSortActiveBg}},[`${t}-thead th${t}-column-sort`]:{background:e.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${t}-column-sort`]:{background:e.tableBodySortBg},[`${t}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${t}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${t}-column-sorter`]:{marginInlineStart:r,color:n,fontSize:0,transition:`color ${e.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:a,"&.active":{color:e.colorPrimary}},[`${t}-column-sorter-up + ${t}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${t}-column-sorters:hover ${t}-column-sorter`]:{color:i}}}},sp=e=>{const{componentCls:t,opacityLoading:r,tableScrollThumbBg:a,tableScrollThumbBgHover:n,tableScrollThumbSize:i,tableScrollBg:s,zIndexTableSticky:o}=e,l=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`;return{[`${t}-wrapper`]:{[`${t}-sticky`]:{"&-holder":{position:"sticky",zIndex:o,background:e.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${i}px !important`,zIndex:o,display:"flex",alignItems:"center",background:s,borderTop:l,opacity:r,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:i,backgroundColor:a,borderRadius:100,transition:`all ${e.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:n}}}}}}},d0=e=>{const{componentCls:t,lineWidth:r,tableBorderColor:a}=e,n=`${r}px ${e.lineType} ${a}`;return{[`${t}-wrapper`]:{[`${t}-summary`]:{position:"relative",zIndex:e.zIndexTableFixed,background:e.tableBg,"> tr":{"> th, > td":{borderBottom:n}}},[`div${t}-summary`]:{boxShadow:`0 -${r}px 0 ${a}`}}}},op=e=>{const{componentCls:t,fontWeightStrong:r,tablePaddingVertical:a,tablePaddingHorizontal:n,lineWidth:i,lineType:s,tableBorderColor:o,tableFontSize:l,tableBg:c,tableRadius:f,tableHeaderTextColor:u,motionDurationMid:h,tableHeaderBg:x,tableHeaderCellSplitColor:p,tableRowHoverBg:d,tableSelectedRowBg:m,tableSelectedRowHoverBg:_,tableFooterTextColor:w,tableFooterBg:v,paddingContentVerticalLG:S}=e,b=`${i}px ${s} ${o}`;return{[`${t}-wrapper`]:Y(Y({clear:"both",maxWidth:"100%"},fd()),{[t]:Y(Y({},ko(e)),{fontSize:l,background:c,borderRadius:`${f}px ${f}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${f}px ${f}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${t}-thead > tr > th, + ${t}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:"relative",padding:`${S}px ${n}px`,overflowWrap:"break-word"},[`${t}-title`]:{padding:`${a}px ${n}px`},[`${t}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:u,fontWeight:r,textAlign:"start",background:x,borderBottom:b,transition:`background ${h} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${t}-selection-column):not(${t}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:p,transform:"translateY(-50%)",transition:`background-color ${h}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${t}:not(${t}-bordered)`]:{[`${t}-tbody`]:{"> tr":{"> td":{borderTop:b,borderBottom:"transparent"},"&:last-child > td":{borderBottom:b},[`&:first-child > td, + &${t}-measure-row + tr > td`]:{borderTop:"none",borderTopColor:"transparent"}}}},[`${t}${t}-bordered`]:{[`${t}-tbody`]:{"> tr":{"> td":{borderBottom:b}}}},[`${t}-tbody`]:{"> tr":{"> td":{transition:`background ${h}, border-color ${h}`,[` + > ${t}-wrapper:only-child, + > ${t}-expanded-row-fixed > ${t}-wrapper:only-child + `]:{[t]:{marginBlock:`-${a}px`,marginInline:`${e.tableExpandColumnWidth-n}px -${n}px`,[`${t}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},[` + &${t}-row:hover > td, + > td${t}-cell-row-hover + `]:{background:d},[`&${t}-row-selected`]:{"> td":{background:m},"&:hover > td":{background:_}}}},[`${t}-footer`]:{padding:`${a}px ${n}px`,color:w,background:v}})}},lp=Eo("Table",e=>{const{controlItemBgActive:t,controlItemBgActiveHover:r,colorTextPlaceholder:a,colorTextHeading:n,colorSplit:i,colorBorderSecondary:s,fontSize:o,padding:l,paddingXS:c,paddingSM:f,controlHeight:u,colorFillAlter:h,colorIcon:x,colorIconHover:p,opacityLoading:d,colorBgContainer:m,borderRadiusLG:_,colorFillContent:w,colorFillSecondary:v,controlInteractiveSize:S}=e,b=new An(x),T=new An(p),g=t,P=2,k=new An(v).onBackground(m).toHexString(),L=new An(w).onBackground(m).toHexString(),U=new An(h).onBackground(m).toHexString(),O=Ic(e,{tableFontSize:o,tableBg:m,tableRadius:_,tablePaddingVertical:l,tablePaddingHorizontal:l,tablePaddingVerticalMiddle:f,tablePaddingHorizontalMiddle:c,tablePaddingVerticalSmall:c,tablePaddingHorizontalSmall:c,tableBorderColor:s,tableHeaderTextColor:n,tableHeaderBg:U,tableFooterTextColor:n,tableFooterBg:U,tableHeaderCellSplitColor:s,tableHeaderSortBg:k,tableHeaderSortHoverBg:L,tableHeaderIconColor:b.clone().setAlpha(b.getAlpha()*d).toRgbString(),tableHeaderIconColorHover:T.clone().setAlpha(T.getAlpha()*d).toRgbString(),tableBodySortBg:U,tableFixedHeaderSortActiveBg:k,tableHeaderFilterActiveBg:w,tableFilterDropdownBg:m,tableRowHoverBg:U,tableSelectedRowBg:g,tableSelectedRowHoverBg:r,zIndexTableFixed:P,zIndexTableSticky:P+1,tableFontSizeMiddle:o,tableFontSizeSmall:o,tableSelectionColumnWidth:u,tableExpandIconBg:m,tableExpandColumnWidth:S+2*e.padding,tableExpandedRowBg:h,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:a,tableScrollThumbBgHover:n,tableScrollBg:i});return[op(O),Qx(O),d0(O),ip(O),qx(O),Xx(O),ep(O),Jx(O),d0(O),Yx(O),rp(O),Zx(O),sp(O),Gx(O),ap(O),np(O),tp(O)]}),cp=[],Ho=()=>({prefixCls:Rr(),columns:tn(),rowKey:Wr([String,Function]),tableLayout:Rr(),rowClassName:Wr([String,Function]),title:pt(),footer:pt(),id:Rr(),showHeader:Pr(),components:aa(),customRow:pt(),customHeaderRow:pt(),direction:Rr(),expandFixed:Wr([Boolean,String]),expandColumnWidth:Number,expandedRowKeys:tn(),defaultExpandedRowKeys:tn(),expandedRowRender:pt(),expandRowByClick:Pr(),expandIcon:pt(),onExpand:pt(),onExpandedRowsChange:pt(),"onUpdate:expandedRowKeys":pt(),defaultExpandAllRows:Pr(),indentSize:Number,expandIconColumnIndex:Number,showExpandColumn:Pr(),expandedRowClassName:pt(),childrenColumnName:Rr(),rowExpandable:pt(),sticky:Wr([Boolean,Object]),dropdownPrefixCls:String,dataSource:tn(),pagination:Wr([Boolean,Object]),loading:Wr([Boolean,Object]),size:Rr(),bordered:Pr(),locale:aa(),onChange:pt(),onResizeColumn:pt(),rowSelection:aa(),getPopupContainer:pt(),scroll:aa(),sortDirections:tn(),showSorterTooltip:Wr([Boolean,Object],!0),transformCellText:pt()}),fp=je({name:"InternalTable",inheritAttrs:!1,props:bo(Y(Y({},Ho()),{contextSlots:aa()}),{rowKey:"key"}),setup(e,t){let{attrs:r,slots:a,expose:n,emit:i}=t;la(!(typeof e.rowKey=="function"&&e.rowKey.length>1),"Table","`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected."),P1(ee(()=>e.contextSlots)),D1({onResizeColumn:(fe,ne)=>{i("resizeColumn",fe,ne)}});const s=Oc(),o=ee(()=>{const fe=new Set(Object.keys(s.value).filter(ne=>s.value[ne]));return e.columns.filter(ne=>!ne.responsive||ne.responsive.some(_e=>fe.has(_e)))}),{size:l,renderEmpty:c,direction:f,prefixCls:u,configProvider:h}=is("table",e),[x,p]=lp(u),d=ee(()=>{var fe;return e.transformCellText||((fe=h.transformCellText)===null||fe===void 0?void 0:fe.value)}),[m]=Co("Table",Pc.Table,At(e,"locale")),_=ee(()=>e.dataSource||cp),w=ee(()=>h.getPrefixCls("dropdown",e.dropdownPrefixCls)),v=ee(()=>e.childrenColumnName||"children"),S=ee(()=>_.value.some(fe=>fe==null?void 0:fe[v.value])?"nest":e.expandedRowRender?"row":null),b=Fa({body:null}),T=fe=>{Y(b,fe)},g=ee(()=>typeof e.rowKey=="function"?e.rowKey:fe=>fe==null?void 0:fe[e.rowKey]),[P]=kx(_,v,g),k={},L=function(fe,ne){let _e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{pagination:Ce,scroll:Ie,onChange:Ge}=e,Ne=Y(Y({},k),fe);_e&&(k.resetPagination(),Ne.pagination.current&&(Ne.pagination.current=1),Ce&&Ce.onChange&&Ce.onChange(1,Ne.pagination.pageSize)),Ie&&Ie.scrollToFirstRowOnChange!==!1&&b.body&&e1(0,{getContainer:()=>b.body}),Ge==null||Ge(Ne.pagination,Ne.filters,Ne.sorter,{currentDataSource:h0(oo(_.value,Ne.sorterStates,v.value),Ne.filterStates),action:ne})},U=(fe,ne)=>{L({sorter:fe,sorterStates:ne},"sort",!1)},[O,V,Z,J]=Dx({prefixCls:u,mergedColumns:o,onSorterChange:U,sortDirections:ee(()=>e.sortDirections||["ascend","descend"]),tableLocale:m,showSorterTooltip:At(e,"showSorterTooltip")}),oe=ee(()=>oo(_.value,V.value,v.value)),ce=(fe,ne)=>{L({filters:fe,filterStates:ne},"filter",!0)},[Te,H,le]=zx({prefixCls:u,locale:m,dropdownPrefixCls:w,mergedColumns:o,onFilterChange:ce,getPopupContainer:At(e,"getPopupContainer")}),ue=ee(()=>h0(oe.value,H.value)),[E]=jx(At(e,"contextSlots")),M=ee(()=>{const fe={},ne=le.value;return Object.keys(ne).forEach(_e=>{ne[_e]!==null&&(fe[_e]=ne[_e])}),Y(Y({},Z.value),{filters:fe})}),[A]=Vx(M),B=(fe,ne)=>{L({pagination:Y(Y({},k.pagination),{current:fe,pageSize:ne})},"paginate")},[z,re]=Ex(ee(()=>ue.value.length),At(e,"pagination"),B);vr(()=>{k.sorter=J.value,k.sorterStates=V.value,k.filters=le.value,k.filterStates=H.value,k.pagination=e.pagination===!1?{}:Tx(z.value,e.pagination),k.resetPagination=re});const q=ee(()=>{if(e.pagination===!1||!z.value.pageSize)return ue.value;const{current:fe=1,total:ne,pageSize:_e=ro}=z.value;return la(fe>0,"Table","`current` should be positive number."),ue.value.length_e?ue.value.slice((fe-1)*_e,fe*_e):ue.value:ue.value.slice((fe-1)*_e,fe*_e)});vr(()=>{wr(()=>{const{total:fe,pageSize:ne=ro}=z.value;ue.value.lengthne&&la(!1,"Table","`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.")})},{flush:"post"});const ie=ee(()=>e.showExpandColumn===!1?-1:S.value==="nest"&&e.expandIconColumnIndex===void 0?e.rowSelection?1:0:e.expandIconColumnIndex>0&&e.rowSelection?e.expandIconColumnIndex-1:e.expandIconColumnIndex),ae=De();Gt(()=>e.rowSelection,()=>{ae.value=e.rowSelection?Y({},e.rowSelection):e.rowSelection},{deep:!0,immediate:!0});const[Ee,D]=bx(ae,{prefixCls:u,data:ue,pageData:q,getRowKey:g,getRecordByKey:P,expandType:S,childrenColumnName:v,locale:m,getPopupContainer:ee(()=>e.getPopupContainer)}),Ye=(fe,ne,_e)=>{let Ce;const{rowClassName:Ie}=e;return typeof Ie=="function"?Ce=Qe(Ie(fe,ne,_e)):Ce=Qe(Ie),Qe({[`${u.value}-row-selected`]:D.value.has(g.value(fe,ne))},Ce)};n({selectedKeySet:D});const Fe=ee(()=>typeof e.indentSize=="number"?e.indentSize:15),Me=fe=>A(Ee(Te(O(E(fe)))));return()=>{var fe;const{expandIcon:ne=a.expandIcon||Kx(m.value),pagination:_e,loading:Ce,bordered:Ie}=e;let Ge,Ne;if(_e!==!1&&(!((fe=z.value)===null||fe===void 0)&&fe.total)){let xe;z.value.size?xe=z.value.size:xe=l.value==="small"||l.value==="middle"?"small":void 0;const pe=be=>W(T1,Le(Le({},z.value),{},{class:[`${u.value}-pagination ${u.value}-pagination-${be}`,z.value.class],size:xe}),null),Oe=f.value==="rtl"?"left":"right",{position:Ze}=z.value;if(Ze!==null&&Array.isArray(Ze)){const be=Ze.find(Ve=>Ve.includes("top")),Ue=Ze.find(Ve=>Ve.includes("bottom")),at=Ze.every(Ve=>`${Ve}`=="none");!be&&!Ue&&!at&&(Ne=pe(Oe)),be&&(Ge=pe(be.toLowerCase().replace("top",""))),Ue&&(Ne=pe(Ue.toLowerCase().replace("bottom","")))}else Ne=pe(Oe)}let ze;typeof Ce=="boolean"?ze={spinning:Ce}:typeof Ce=="object"&&(ze=Y({spinning:!0},Ce));const qe=Qe(`${u.value}-wrapper`,{[`${u.value}-wrapper-rtl`]:f.value==="rtl"},r.class,p.value),Je=Dc(e,["columns"]);return x(W("div",{class:qe,style:r.style},[W($c,Le({spinning:!1},ze),{default:()=>[Ge,W(yx,Le(Le(Le({},r),Je),{},{expandedRowKeys:e.expandedRowKeys,defaultExpandedRowKeys:e.defaultExpandedRowKeys,expandIconColumnIndex:ie.value,indentSize:Fe.value,expandIcon:ne,columns:o.value,direction:f.value,prefixCls:u.value,class:Qe({[`${u.value}-middle`]:l.value==="middle",[`${u.value}-small`]:l.value==="small",[`${u.value}-bordered`]:Ie,[`${u.value}-empty`]:_.value.length===0}),data:q.value,rowKey:g.value,rowClassName:Ye,internalHooks:to,internalRefs:b,onUpdateInternalRefs:T,transformColumns:Me,transformCellText:d.value}),Y(Y({},a),{emptyText:()=>{var xe,pe;return((xe=a.emptyText)===null||xe===void 0?void 0:xe.call(a))||((pe=e.locale)===null||pe===void 0?void 0:pe.emptyText)||c("Table")}})),Ne]})]))}}}),bs=je({name:"ATable",inheritAttrs:!1,props:bo(Ho(),{rowKey:"key"}),slots:Object,setup(e,t){let{attrs:r,slots:a,expose:n}=t;const i=De();return n({table:i}),()=>{var s;const o=e.columns||ff((s=a.default)===null||s===void 0?void 0:s.call(a));return W(fp,Le(Le(Le({ref:i},r),e),{},{columns:o||[],expandedRowRender:a.expandedRowRender||e.expandedRowRender,contextSlots:Y({},a)}),a)}}}),Fs=je({name:"ATableColumn",slots:Object,render(){return null}}),As=je({name:"ATableColumnGroup",slots:Object,__ANT_TABLE_COLUMN_GROUP:!0,render(){return null}}),co=cx,fo=hx,Is=Y(dx,{Cell:fo,Row:co,name:"ATableSummary"}),up=Y(bs,{SELECTION_ALL:ao,SELECTION_INVERT:no,SELECTION_NONE:io,SELECTION_COLUMN:Hr,EXPAND_COLUMN:ta,Column:Fs,ColumnGroup:As,Summary:Is,install:e=>(e.component(Is.name,Is),e.component(fo.name,fo),e.component(co.name,co),e.component(bs.name,bs),e.component(Fs.name,Fs),e.component(As.name,As),e)});var hp={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M840 836H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm0-724H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM610.8 378c6 0 9.4-7 5.7-11.7L515.7 238.7a7.14 7.14 0 00-11.3 0L403.6 366.3a7.23 7.23 0 005.7 11.7H476v268h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V378h62.8z"}}]},name:"column-height",theme:"outlined"};function x0(e){for(var t=1;te,async()=>{var i;if(e){await wr();const s=await r();(i=s==null?void 0:s.setProps)==null||i.call(s,e)}},{deep:!0,flush:"post"});const a=new Proxy(t,{get(i,s){return Reflect.has(i,s)?de(i):i.value&&Reflect.has(i.value,s)?Reflect.get(i.value,s):async(...o)=>{var c;const l=await r();return(c=l==null?void 0:l[s])==null?void 0:c.call(l,...o)}}});return[(i,{attrs:s,slots:o})=>W(aC,Kn({ref:t},{...s,...e,...i}),o),de(a)]}const gf=Symbol("dynamic-table");function gp(e){ud(gf,e)}function Ha(){return hd(gf)}var hn=(e=>(e.ACTION="ACTION",e.INDEX="INDEX",e))(hn||{});const _f=Object.values(hn);var wf={exports:{}};(function(e,t){(function(r,a){a()})(In,function(){function r(c,f){return typeof f>"u"?f={autoBom:!1}:typeof f!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),f={autoBom:!f}),f.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(c.type)?new Blob(["\uFEFF",c],{type:c.type}):c}function a(c,f,u){var h=new XMLHttpRequest;h.open("GET",c),h.responseType="blob",h.onload=function(){l(h.response,f,u)},h.onerror=function(){console.error("could not download file")},h.send()}function n(c){var f=new XMLHttpRequest;f.open("HEAD",c,!1);try{f.send()}catch{}return 200<=f.status&&299>=f.status}function i(c){try{c.dispatchEvent(new MouseEvent("click"))}catch{var f=document.createEvent("MouseEvents");f.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),c.dispatchEvent(f)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof In=="object"&&In.global===In?In:void 0,o=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(c,f,u){var h=s.URL||s.webkitURL,x=document.createElement("a");f=f||c.name||"download",x.download=f,x.rel="noopener",typeof c=="string"?(x.href=c,x.origin===location.origin?i(x):n(x.href)?a(c,f,u):i(x,x.target="_blank")):(x.href=h.createObjectURL(c),setTimeout(function(){h.revokeObjectURL(x.href)},4e4),setTimeout(function(){i(x)},0))}:"msSaveOrOpenBlob"in navigator?function(c,f,u){if(f=f||c.name||"download",typeof c!="string")navigator.msSaveOrOpenBlob(r(c,u),f);else if(n(c))a(c,f,u);else{var h=document.createElement("a");h.href=c,h.target="_blank",setTimeout(function(){i(h)})}}:function(c,f,u,h){if(h=h||open("","_blank"),h&&(h.document.title=h.document.body.innerText="downloading..."),typeof c=="string")return a(c,f,u);var x=c.type==="application/octet-stream",p=/constructor/i.test(s.HTMLElement)||s.safari,d=/CriOS\/[\d]+/.test(navigator.userAgent);if((d||x&&p||o)&&typeof FileReader<"u"){var m=new FileReader;m.onloadend=function(){var v=m.result;v=d?v:v.replace(/^data:[^;]*;/,"data:attachment/file;"),h?h.location.href=v:location=v,h=null},m.readAsDataURL(c)}else{var _=s.URL||s.webkitURL,w=_.createObjectURL(c);h?h.location=w:location.href=w,h=null,setTimeout(function(){_.revokeObjectURL(w)},4e4)}});s.saveAs=l.saveAs=l,e.exports=l})})(wf);var _p=wf.exports;/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var ji={};ji.version="0.18.5";var yf=1252,wp=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],jo={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},Xo=function(e){wp.indexOf(e)!=-1&&(yf=jo[0]=e)};function yp(){Xo(1252)}var kr=function(e){Xo(e)};function Go(){kr(1200),yp()}function v0(e){for(var t=[],r=0,a=e.length;r>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function Sf(e){for(var t=[],r=0;r>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var Dn=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return t==255&&r==254?Sp(e.slice(2)):t==254&&r==255?Sf(e.slice(2)):t==65279?e.slice(1):e},Ei=function(t){return String.fromCharCode(t)},g0=function(t){return String.fromCharCode(t)},ra,ia="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Xn(e){for(var t="",r=0,a=0,n=0,i=0,s=0,o=0,l=0,c=0;c>2,a=e.charCodeAt(c++),s=(r&3)<<4|a>>4,n=e.charCodeAt(c++),o=(a&15)<<2|n>>6,l=n&63,isNaN(a)?o=l=64:isNaN(n)&&(l=64),t+=ia.charAt(i)+ia.charAt(s)+ia.charAt(o)+ia.charAt(l);return t}function cr(e){var t="",r=0,a=0,n=0,i=0,s=0,o=0,l=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var c=0;c>4,t+=String.fromCharCode(r),o=ia.indexOf(e.charAt(c++)),a=(s&15)<<4|o>>2,o!==64&&(t+=String.fromCharCode(a)),l=ia.indexOf(e.charAt(c++)),n=(o&3)<<6|l,l!==64&&(t+=String.fromCharCode(n));return t}var Ke=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),Yr=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function fa(e){return Ke?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function _0(e){return Ke?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var or=function(t){return Ke?Yr(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function us(e){if(typeof ArrayBuffer>"u")return or(e);for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),a=0;a!=e.length;++a)r[a]=e.charCodeAt(a)&255;return t}function va(e){if(Array.isArray(e))return e.map(function(a){return String.fromCharCode(a)}).join("");for(var t=[],r=0;r"u")throw new Error("Unsupported");return new Uint8Array(e)}function Yo(e){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return Yo(new Uint8Array(e));for(var t=new Array(e.length),r=0;r>6&31,n[r++]=128|s&63;else if(s>=55296&&s<57344){s=(s&1023)+64;var o=e.charCodeAt(++i)&1023;n[r++]=240|s>>8&7,n[r++]=128|s>>2&63,n[r++]=128|o>>6&15|(s&3)<<4,n[r++]=128|o&63}else n[r++]=224|s>>12&15,n[r++]=128|s>>6&63,n[r++]=128|s&63;r>a&&(t.push(n.slice(0,r)),r=0,n=fa(65535),a=65530)}return t.push(n.slice(0,r)),Bt(t)}var tr=/\u0000/g,Nn=/[\u0001-\u0006]/g;function on(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function Cr(e,t){var r=""+e;return r.length>=t?r:wt("0",t-r.length)+r}function Jo(e,t){var r=""+e;return r.length>=t?r:wt(" ",t-r.length)+r}function Xi(e,t){var r=""+e;return r.length>=t?r:r+wt(" ",t-r.length)}function kp(e,t){var r=""+Math.round(e);return r.length>=t?r:wt("0",t-r.length)+r}function Cp(e,t){var r=""+e;return r.length>=t?r:wt("0",t-r.length)+r}var w0=Math.pow(2,32);function Za(e,t){if(e>w0||e<-w0)return kp(e,t);var r=Math.round(e);return Cp(r,t)}function Gi(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var y0=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Os=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function bp(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var Ae={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},S0={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},Fp={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function Yi(e,t,r){for(var a=e<0?-1:1,n=e*a,i=0,s=1,o=0,l=1,c=0,f=0,u=Math.floor(n);ct&&(c>t?(f=l,o=i):(f=c,o=s)),!r)return[0,a*o,f];var h=Math.floor(a*o/f);return[h,a*o-h*f,f]}function sa(e,t,r){if(e>2958465||e<0)return null;var a=e|0,n=Math.floor(86400*(e-a)),i=0,s=[],o={D:a,T:n,u:86400*(e-a)-n,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(o.u)<1e-6&&(o.u=0),t&&t.date1904&&(a+=1462),o.u>.9999&&(o.u=0,++n==86400&&(o.T=n=0,++a,++o.D)),a===60)s=r?[1317,10,29]:[1900,2,29],i=3;else if(a===0)s=r?[1317,8,29]:[1900,1,0],i=6;else{a>60&&--a;var l=new Date(1900,0,1);l.setDate(l.getDate()+a-1),s=[l.getFullYear(),l.getMonth()+1,l.getDate()],i=l.getDay(),a<60&&(i=(i+6)%7),r&&(i=Dp(l,s))}return o.y=s[0],o.m=s[1],o.d=s[2],o.S=n%60,n=Math.floor(n/60),o.M=n%60,n=Math.floor(n/60),o.H=n,o.q=i,o}var Tf=new Date(1899,11,31,0,0,0),Ap=Tf.getTime(),Ip=new Date(1900,2,1,0,0,0);function Ef(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:e>=Ip&&(r+=24*60*60*1e3),(r-(Ap+(e.getTimezoneOffset()-Tf.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function qo(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function Op(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function Rp(e){var t=e<0?12:11,r=qo(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function Pp(e){var t=qo(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function Gn(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=Rp(e):t===10?r=e.toFixed(10).substr(0,12):r=Pp(e),qo(Op(r.toUpperCase()))}function Ba(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):Gn(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return fr(14,Ef(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function Dp(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function Np(e,t,r,a){var n="",i=0,s=0,o=r.y,l,c=0;switch(e){case 98:o=r.y+543;case 121:switch(t.length){case 1:case 2:l=o%100,c=2;break;default:l=o%1e4,c=4;break}break;case 109:switch(t.length){case 1:case 2:l=r.m,c=t.length;break;case 3:return Os[r.m-1][1];case 5:return Os[r.m-1][0];default:return Os[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:l=r.d,c=t.length;break;case 3:return y0[r.q][0];default:return y0[r.q][1]}break;case 104:switch(t.length){case 1:case 2:l=1+(r.H+11)%12,c=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:l=r.H,c=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:l=r.M,c=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?Cr(r.S,t.length):(a>=2?s=a===3?1e3:100:s=a===1?10:1,i=Math.round(s*(r.S+r.u)),i>=60*s&&(i=0),t==="s"?i===0?"0":""+i/s:(n=Cr(i,2+a),t==="ss"?n.substr(0,2):"."+n.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":l=r.D*24+r.H;break;case"[m]":case"[mm]":l=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":l=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}c=t.length===3?1:2;break;case 101:l=o,c=1;break}var f=c>0?Cr(l,c):"";return f}function oa(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,a=e.substr(0,r);r!=e.length;r+=t)a+=(a.length>0?",":"")+e.substr(r,t);return a}var kf=/%/g;function Bp(e,t,r){var a=t.replace(kf,""),n=t.length-a.length;return Kr(e,a,r*Math.pow(10,2*n))+wt("%",n)}function Lp(e,t,r){for(var a=t.length-1;t.charCodeAt(a-1)===44;)--a;return Kr(e,t.substr(0,a),r/Math.pow(10,3*(t.length-a)))}function Cf(e,t){var r,a=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+Cf(e,-t);var n=e.indexOf(".");n===-1&&(n=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%n;if(i<0&&(i+=n),r=(t/Math.pow(10,i)).toPrecision(a+1+(n+i)%n),r.indexOf("e")===-1){var s=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(s-r.length+i):r+="E+"+(s-i);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,n)+"."+r.substr(2+n),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(o,l,c,f){return l+c+f.substr(0,(n+i)%n)+"."+f.substr(i)+"E"})}else r=t.toExponential(a);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var bf=/# (\?+)( ?)\/( ?)(\d+)/;function Mp(e,t,r){var a=parseInt(e[4],10),n=Math.round(t*a),i=Math.floor(n/a),s=n-i*a,o=a;return r+(i===0?"":""+i)+" "+(s===0?wt(" ",e[1].length+1+e[4].length):Jo(s,e[1].length)+e[2]+"/"+e[3]+Cr(o,e[4].length))}function $p(e,t,r){return r+(t===0?"":""+t)+wt(" ",e[1].length+2+e[4].length)}var Ff=/^#*0*\.([0#]+)/,Af=/\).*[0#]/,If=/\(###\) ###\\?-####/;function Zt(e){for(var t="",r,a=0;a!=e.length;++a)switch(r=e.charCodeAt(a)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function T0(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function E0(e,t){var r=e-Math.floor(e),a=Math.pow(10,t);return t<(""+Math.round(r*a)).length?0:Math.round(r*a)}function Up(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function Wp(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function hr(e,t,r){if(e.charCodeAt(0)===40&&!t.match(Af)){var a=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?hr("n",a,r):"("+hr("n",a,-r)+")"}if(t.charCodeAt(t.length-1)===44)return Lp(e,t,r);if(t.indexOf("%")!==-1)return Bp(e,t,r);if(t.indexOf("E")!==-1)return Cf(t,r);if(t.charCodeAt(0)===36)return"$"+hr(e,t.substr(t.charAt(1)==" "?2:1),r);var n,i,s,o,l=Math.abs(r),c=r<0?"-":"";if(t.match(/^00+$/))return c+Za(l,t.length);if(t.match(/^[#?]+$/))return n=Za(r,0),n==="0"&&(n=""),n.length>t.length?n:Zt(t.substr(0,t.length-n.length))+n;if(i=t.match(bf))return Mp(i,l,c);if(t.match(/^#+0+$/))return c+Za(l,t.length-t.indexOf("0"));if(i=t.match(Ff))return n=T0(r,i[1].length).replace(/^([^\.]+)$/,"$1."+Zt(i[1])).replace(/\.$/,"."+Zt(i[1])).replace(/\.(\d*)$/,function(p,d){return"."+d+wt("0",Zt(i[1]).length-d.length)}),t.indexOf("0.")!==-1?n:n.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return c+T0(l,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return c+oa(Za(l,0));if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+hr(e,t,-r):oa(""+(Math.floor(r)+Up(r,i[1].length)))+"."+Cr(E0(r,i[1].length),i[1].length);if(i=t.match(/^#,#*,#0/))return hr(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return n=on(hr(e,t.replace(/[\\-]/g,""),r)),s=0,on(on(t.replace(/\\/g,"")).replace(/[0#]/g,function(p){return s=0?Ir("n",a,r):"("+Ir("n",a,-r)+")"}if(t.charCodeAt(t.length-1)===44)return Hp(e,t,r);if(t.indexOf("%")!==-1)return zp(e,t,r);if(t.indexOf("E")!==-1)return Of(t,r);if(t.charCodeAt(0)===36)return"$"+Ir(e,t.substr(t.charAt(1)==" "?2:1),r);var n,i,s,o,l=Math.abs(r),c=r<0?"-":"";if(t.match(/^00+$/))return c+Cr(l,t.length);if(t.match(/^[#?]+$/))return n=""+r,r===0&&(n=""),n.length>t.length?n:Zt(t.substr(0,t.length-n.length))+n;if(i=t.match(bf))return $p(i,l,c);if(t.match(/^#+0+$/))return c+Cr(l,t.length-t.indexOf("0"));if(i=t.match(Ff))return n=(""+r).replace(/^([^\.]+)$/,"$1."+Zt(i[1])).replace(/\.$/,"."+Zt(i[1])),n=n.replace(/\.(\d*)$/,function(p,d){return"."+d+wt("0",Zt(i[1]).length-d.length)}),t.indexOf("0.")!==-1?n:n.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return c+(""+l).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return c+oa(""+l);if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Ir(e,t,-r):oa(""+r)+"."+wt("0",i[1].length);if(i=t.match(/^#,#*,#0/))return Ir(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return n=on(Ir(e,t.replace(/[\\-]/g,""),r)),s=0,on(on(t.replace(/\\/g,"")).replace(/[0#]/g,function(p){return s-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t-1;);break;case" ":++t;break;default:++t;break}return!1}function Kp(e,t,r,a){for(var n=[],i="",s=0,o="",l="t",c,f,u,h="H";s=12?"P":"A"),d.t="T",h="h",s+=3):e.substr(s,5).toUpperCase()==="AM/PM"?(c!=null&&(d.v=c.H>=12?"PM":"AM"),d.t="T",s+=5,h="h"):e.substr(s,5).toUpperCase()==="上午/下午"?(c!=null&&(d.v=c.H>=12?"下午":"上午"),d.t="T",s+=5,h="h"):(d.t="t",++s),c==null&&d.t==="T")return"";n[n.length]=d,l=o;break;case"[":for(i=o;e.charAt(s++)!=="]"&&s-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",za(e)||(n[n.length]={t:"t",v:i}));break;case".":if(c!=null){for(i=o;++s-1;)i+=o;n[n.length]={t:"n",v:i};break;case"?":for(i=o;e.charAt(++s)===o;)i+=o;n[n.length]={t:o,v:i},l=o;break;case"*":++s,(e.charAt(s)==" "||e.charAt(s)=="*")&&++s;break;case"(":case")":n[n.length]={t:a===1?"t":o,v:o},++s;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=o;s-1;)i+=e.charAt(s);n[n.length]={t:"D",v:i};break;case" ":n[n.length]={t:o,v:o},++s;break;case"$":n[n.length]={t:"t",v:"$"},++s;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(o)===-1)throw new Error("unrecognized character "+o+" in "+e);n[n.length]={t:"t",v:o},++s;break}var m=0,_=0,w;for(s=n.length-1,l="t";s>=0;--s)switch(n[s].t){case"h":case"H":n[s].t=h,l="h",m<1&&(m=1);break;case"s":(w=n[s].v.match(/\.0+$/))&&(_=Math.max(_,w[0].length-1)),m<3&&(m=3);case"d":case"y":case"M":case"e":l=n[s].t;break;case"m":l==="s"&&(n[s].t="M",m<2&&(m=2));break;case"X":break;case"Z":m<1&&n[s].v.match(/[Hh]/)&&(m=1),m<2&&n[s].v.match(/[Mm]/)&&(m=2),m<3&&n[s].v.match(/[Ss]/)&&(m=3)}switch(m){case 0:break;case 1:c.u>=.5&&(c.u=0,++c.S),c.S>=60&&(c.S=0,++c.M),c.M>=60&&(c.M=0,++c.H);break;case 2:c.u>=.5&&(c.u=0,++c.S),c.S>=60&&(c.S=0,++c.M);break}var v="",S;for(s=0;s0){v.charCodeAt(0)==40?(T=t<0&&v.charCodeAt(0)===45?-t:t,g=Kr("n",v,T)):(T=t<0&&a>1?-t:t,g=Kr("n",v,T),T<0&&n[0]&&n[0].t=="t"&&(g=g.substr(1),n[0].v="-"+n[0].v)),S=g.length-1;var P=n.length;for(s=0;s-1){P=s;break}var k=n.length;if(P===n.length&&g.indexOf("E")===-1){for(s=n.length-1;s>=0;--s)n[s]==null||"n?".indexOf(n[s].t)===-1||(S>=n[s].v.length-1?(S-=n[s].v.length,n[s].v=g.substr(S+1,n[s].v.length)):S<0?n[s].v="":(n[s].v=g.substr(0,S+1),S=-1),n[s].t="t",k=s);S>=0&&k=0;--s)if(!(n[s]==null||"n?".indexOf(n[s].t)===-1)){for(f=n[s].v.indexOf(".")>-1&&s===P?n[s].v.indexOf(".")-1:n[s].v.length-1,b=n[s].v.substr(f+1);f>=0;--f)S>=0&&(n[s].v.charAt(f)==="0"||n[s].v.charAt(f)==="#")&&(b=g.charAt(S--)+b);n[s].v=b,n[s].t="t",k=s}for(S>=0&&k-1&&s===P?n[s].v.indexOf(".")+1:0,b=n[s].v.substr(0,f);f-1&&(T=a>1&&t<0&&s>0&&n[s-1].v==="-"?-t:t,n[s].v=Kr(n[s].t,n[s].v,T),n[s].t="t");var L="";for(s=0;s!==n.length;++s)n[s]!=null&&(L+=n[s].v);return L}var k0=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function C0(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function jp(e,t){var r=Vp(e),a=r.length,n=r[a-1].indexOf("@");if(a<4&&n>-1&&--a,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||n>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=n>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=n>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=n>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var i=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[a,i];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var s=r[0].match(k0),o=r[1].match(k0);return C0(t,s)?[a,r[0]]:C0(t,o)?[a,r[1]]:[a,r[s!=null&&o!=null?2:1]]}return[a,i]}function fr(e,t,r){r==null&&(r={});var a="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?a=r.dateNF:a=e;break;case"number":e==14&&r.dateNF?a=r.dateNF:a=(r.table!=null?r.table:Ae)[e],a==null&&(a=r.table&&r.table[S0[e]]||Ae[S0[e]]),a==null&&(a=Fp[e]||"General");break}if(Gi(a,0))return Ba(t,r);t instanceof Date&&(t=Ef(t,r.date1904));var n=jp(a,t);if(Gi(n[1]))return Ba(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return Kp(n[1],t,r,n[0])}function Nr(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(Ae[r]==null){t<0&&(t=r);continue}if(Ae[r]==e){t=r;break}}t<0&&(t=391)}return Ae[t]=e,t}function oi(e){for(var t=0;t!=392;++t)e[t]!==void 0&&Nr(e[t],t)}function vn(){Ae=bp()}var Pf={format:fr,load:Nr,_table:Ae,load_table:oi,parse_date_code:sa,is_date:za,get_table:function(){return Pf._table=Ae}},Xp={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},Df=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function Gp(e){var t=typeof e=="number"?Ae[e]:e;return t=t.replace(Df,"(\\d+)"),new RegExp("^"+t+"$")}function Yp(e,t,r){var a=-1,n=-1,i=-1,s=-1,o=-1,l=-1;(t.match(Df)||[]).forEach(function(u,h){var x=parseInt(r[h+1],10);switch(u.toLowerCase().charAt(0)){case"y":a=x;break;case"d":i=x;break;case"h":s=x;break;case"s":l=x;break;case"m":s>=0?o=x:n=x;break}}),l>=0&&o==-1&&n>=0&&(o=n,n=-1);var c=(""+(a>=0?a:new Date().getFullYear())).slice(-4)+"-"+("00"+(n>=1?n:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);c.length==7&&(c="0"+c),c.length==8&&(c="20"+c);var f=("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2);return s==-1&&o==-1&&l==-1?c:a==-1&&n==-1&&i==-1?f:c+"T"+f}var Jp=function(){var e={};e.version="1.2.0";function t(){for(var g=0,P=new Array(256),k=0;k!=256;++k)g=k,g=g&1?-306674912^g>>>1:g>>>1,g=g&1?-306674912^g>>>1:g>>>1,g=g&1?-306674912^g>>>1:g>>>1,g=g&1?-306674912^g>>>1:g>>>1,g=g&1?-306674912^g>>>1:g>>>1,g=g&1?-306674912^g>>>1:g>>>1,g=g&1?-306674912^g>>>1:g>>>1,g=g&1?-306674912^g>>>1:g>>>1,P[k]=g;return typeof Int32Array<"u"?new Int32Array(P):P}var r=t();function a(g){var P=0,k=0,L=0,U=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(L=0;L!=256;++L)U[L]=g[L];for(L=0;L!=256;++L)for(k=g[L],P=256+L;P<4096;P+=256)k=U[P]=k>>>8^g[k&255];var O=[];for(L=1;L!=16;++L)O[L-1]=typeof Int32Array<"u"?U.subarray(L*256,L*256+256):U.slice(L*256,L*256+256);return O}var n=a(r),i=n[0],s=n[1],o=n[2],l=n[3],c=n[4],f=n[5],u=n[6],h=n[7],x=n[8],p=n[9],d=n[10],m=n[11],_=n[12],w=n[13],v=n[14];function S(g,P){for(var k=P^-1,L=0,U=g.length;L>>8^r[(k^g.charCodeAt(L++))&255];return~k}function b(g,P){for(var k=P^-1,L=g.length-15,U=0;U>8&255]^_[g[U++]^k>>16&255]^m[g[U++]^k>>>24]^d[g[U++]]^p[g[U++]]^x[g[U++]]^h[g[U++]]^u[g[U++]]^f[g[U++]]^c[g[U++]]^l[g[U++]]^o[g[U++]]^s[g[U++]]^i[g[U++]]^r[g[U++]];for(L+=15;U>>8^r[(k^g[U++])&255];return~k}function T(g,P){for(var k=P^-1,L=0,U=g.length,O=0,V=0;L>>8^r[(k^O)&255]:O<2048?(k=k>>>8^r[(k^(192|O>>6&31))&255],k=k>>>8^r[(k^(128|O&63))&255]):O>=55296&&O<57344?(O=(O&1023)+64,V=g.charCodeAt(L++)&1023,k=k>>>8^r[(k^(240|O>>8&7))&255],k=k>>>8^r[(k^(128|O>>2&63))&255],k=k>>>8^r[(k^(128|V>>6&15|(O&3)<<4))&255],k=k>>>8^r[(k^(128|V&63))&255]):(k=k>>>8^r[(k^(224|O>>12&15))&255],k=k>>>8^r[(k^(128|O>>6&63))&255],k=k>>>8^r[(k^(128|O&63))&255]);return~k}return e.table=r,e.bstr=S,e.buf=b,e.str=T,e}(),ke=function(){var t={};t.version="1.2.1";function r(y,I){for(var C=y.split("/"),F=I.split("/"),R=0,N=0,j=Math.min(C.length,F.length);R>>1,y.write_shift(2,C);var F=I.getFullYear()-1980;F=F<<4|I.getMonth()+1,F=F<<5|I.getDate(),y.write_shift(2,F)}function s(y){var I=y.read_shift(2)&65535,C=y.read_shift(2)&65535,F=new Date,R=C&31;C>>>=5;var N=C&15;C>>>=4,F.setMilliseconds(0),F.setFullYear(C+1980),F.setMonth(N-1),F.setDate(R);var j=I&31;I>>>=5;var te=I&63;return I>>>=6,F.setHours(I),F.setMinutes(te),F.setSeconds(j<<1),F}function o(y){$t(y,0);for(var I={},C=0;y.l<=y.length-4;){var F=y.read_shift(2),R=y.read_shift(2),N=y.l+R,j={};switch(F){case 21589:C=y.read_shift(1),C&1&&(j.mtime=y.read_shift(4)),R>5&&(C&2&&(j.atime=y.read_shift(4)),C&4&&(j.ctime=y.read_shift(4))),j.mtime&&(j.mt=new Date(j.mtime*1e3));break}y.l=N,I[F]=j}return I}var l;function c(){return l||(l={})}function f(y,I){if(y[0]==80&&y[1]==75)return gi(y,I);if((y[0]|32)==109&&(y[1]|32)==105)return Sn(y,I);if(y.length<512)throw new Error("CFB file size "+y.length+" < 512");var C=3,F=512,R=0,N=0,j=0,te=0,K=0,X=[],G=y.slice(0,512);$t(G,0);var he=u(G);switch(C=he[0],C){case 3:F=512;break;case 4:F=4096;break;case 0:if(he[1]==0)return gi(y,I);default:throw new Error("Major Version: Expected 3 or 4 saw "+C)}F!==512&&(G=y.slice(0,F),$t(G,28));var we=y.slice(0,F);h(G,C);var Se=G.read_shift(4,"i");if(C===3&&Se!==0)throw new Error("# Directory Sectors: Expected 0 saw "+Se);G.l+=4,j=G.read_shift(4,"i"),G.l+=4,G.chk("00100000","Mini Stream Cutoff Size: "),te=G.read_shift(4,"i"),R=G.read_shift(4,"i"),K=G.read_shift(4,"i"),N=G.read_shift(4,"i");for(var me=-1,ye=0;ye<109&&(me=G.read_shift(4,"i"),!(me<0));++ye)X[ye]=me;var $e=x(y,F);m(K,N,$e,F,X);var dt=w($e,j,X,F);dt[j].name="!Directory",R>0&&te!==V&&(dt[te].name="!MiniFAT"),dt[X[0]].name="!FAT",dt.fat_addrs=X,dt.ssz=F;var xt={},Ht=[],kn=[],Cn=[];v(j,dt,$e,Ht,R,xt,kn,te),p(kn,Cn,Ht),Ht.shift();var bn={FileIndex:kn,FullPaths:Cn};return I&&I.raw&&(bn.raw={header:we,sectors:$e}),bn}function u(y){if(y[y.l]==80&&y[y.l+1]==75)return[0,0];y.chk(Z,"Header Signature: "),y.l+=16;var I=y.read_shift(2,"u");return[y.read_shift(2,"u"),I]}function h(y,I){var C=9;switch(y.l+=2,C=y.read_shift(2)){case 9:if(I!=3)throw new Error("Sector Shift: Expected 9 saw "+C);break;case 12:if(I!=4)throw new Error("Sector Shift: Expected 12 saw "+C);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+C)}y.chk("0600","Mini Sector Shift: "),y.chk("000000000000","Reserved: ")}function x(y,I){for(var C=Math.ceil(y.length/I)-1,F=[],R=1;R0&&j>=0;)N.push(I.slice(j*O,j*O+O)),R-=O,j=ka(C,j*4);return N.length===0?Q(0):Bt(N).slice(0,y.size)}function m(y,I,C,F,R){var N=V;if(y===V){if(I!==0)throw new Error("DIFAT chain shorter than expected")}else if(y!==-1){var j=C[y],te=(F>>>2)-1;if(!j)return;for(var K=0;K=0;){R[K]=!0,N[N.length]=K,j.push(y[K]);var G=C[Math.floor(K*4/F)];if(X=K*4&te,F<4+X)throw new Error("FAT boundary crossed: "+K+" 4 "+F);if(!y[G])break;K=ka(y[G],X)}return{nodes:N,data:M0([j])}}function w(y,I,C,F){var R=y.length,N=[],j=[],te=[],K=[],X=F-1,G=0,he=0,we=0,Se=0;for(G=0;G=R&&(we-=R),!j[we]){K=[];var me=[];for(he=we;he>=0;){me[he]=!0,j[he]=!0,te[te.length]=he,K.push(y[he]);var ye=C[Math.floor(he*4/F)];if(Se=he*4&X,F<4+Se)throw new Error("FAT boundary crossed: "+he+" 4 "+F);if(!y[ye]||(he=ka(y[ye],Se),me[he]))break}N[we]={nodes:te,data:M0([K])}}return N}function v(y,I,C,F,R,N,j,te){for(var K=0,X=F.length?2:0,G=I[y].data,he=0,we=0,Se;he0&&K!==V&&(I[K].name="!StreamData")):ye.size>=4096?(ye.storage="fat",I[ye.start]===void 0&&(I[ye.start]=_(C,ye.start,I.fat_addrs,I.ssz)),I[ye.start].name=ye.name,ye.content=I[ye.start].data.slice(0,ye.size)):(ye.storage="minifat",ye.size<0?ye.size=0:K!==V&&ye.start!==V&&I[K]&&(ye.content=d(ye,I[K].data,(I[te]||{}).data))),ye.content&&$t(ye.content,0),N[Se]=ye,j.push(ye)}}function S(y,I){return new Date((sr(y,I+4)/1e7*Math.pow(2,32)+sr(y,I)/1e7-11644473600)*1e3)}function b(y,I){return c(),f(l.readFileSync(y),I)}function T(y,I){var C=I&&I.type;switch(C||Ke&&Buffer.isBuffer(y)&&(C="buffer"),C||"base64"){case"file":return b(y,I);case"base64":return f(or(cr(y)),I);case"binary":return f(or(y),I)}return f(y,I)}function g(y,I){var C=I||{},F=C.root||"Root Entry";if(y.FullPaths||(y.FullPaths=[]),y.FileIndex||(y.FileIndex=[]),y.FullPaths.length!==y.FileIndex.length)throw new Error("inconsistent CFB structure");y.FullPaths.length===0&&(y.FullPaths[0]=F+"/",y.FileIndex[0]={name:F,type:5}),C.CLSID&&(y.FileIndex[0].clsid=C.CLSID),P(y)}function P(y){var I="Sh33tJ5";if(!ke.find(y,"/"+I)){var C=Q(4);C[0]=55,C[1]=C[3]=50,C[2]=54,y.FileIndex.push({name:I,type:2,content:C,size:4,L:69,R:69,C:69}),y.FullPaths.push(y.FullPaths[0]+I),k(y)}}function k(y,I){g(y);for(var C=!1,F=!1,R=y.FullPaths.length-1;R>=0;--R){var N=y.FileIndex[R];switch(N.type){case 0:F?C=!0:(y.FileIndex.pop(),y.FullPaths.pop());break;case 1:case 2:case 5:F=!0,isNaN(N.R*N.L*N.C)&&(C=!0),N.R>-1&&N.L>-1&&N.R==N.L&&(C=!0);break;default:C=!0;break}}if(!(!C&&!I)){var j=new Date(1987,1,19),te=0,K=Object.create?Object.create(null):{},X=[];for(R=0;R1?1:-1,he.size=0,he.type=5;else if(we.slice(-1)=="/"){for(te=R+1;te=X.length?-1:te,te=R+1;te=X.length?-1:te,he.type=1}else a(y.FullPaths[R+1]||"")==a(we)&&(he.R=R+1),he.type=2}}}function L(y,I){var C=I||{};if(C.fileType=="mad")return yi(y,C);switch(k(y),C.fileType){case"zip":return _i(y,C)}var F=function(Se){for(var me=0,ye=0,$e=0;$e0&&(xt<4096?me+=xt+63>>6:ye+=xt+511>>9)}}for(var Ht=Se.FullPaths.length+3>>2,kn=me+7>>3,Cn=me+127>>7,bn=kn+ye+Ht+Cn,Sa=bn+127>>7,ys=Sa<=109?0:Math.ceil((Sa-109)/127);bn+Sa+ys+127>>7>Sa;)ys=++Sa<=109?0:Math.ceil((Sa-109)/127);var $r=[1,ys,Sa,Cn,Ht,ye,me,0];return Se.FileIndex[0].size=me<<6,$r[7]=(Se.FileIndex[0].start=$r[0]+$r[1]+$r[2]+$r[3]+$r[4]+$r[5])+($r[6]+7>>3),$r}(y),R=Q(F[7]<<9),N=0,j=0;{for(N=0;N<8;++N)R.write_shift(1,J[N]);for(N=0;N<8;++N)R.write_shift(2,0);for(R.write_shift(2,62),R.write_shift(2,3),R.write_shift(2,65534),R.write_shift(2,9),R.write_shift(2,6),N=0;N<3;++N)R.write_shift(2,0);for(R.write_shift(4,0),R.write_shift(4,F[2]),R.write_shift(4,F[0]+F[1]+F[2]+F[3]-1),R.write_shift(4,0),R.write_shift(4,4096),R.write_shift(4,F[3]?F[0]+F[1]+F[2]-1:V),R.write_shift(4,F[3]),R.write_shift(-4,F[1]?F[0]-1:V),R.write_shift(4,F[1]),N=0;N<109;++N)R.write_shift(-4,N>9)));for(te(F[6]+7>>3);R.l&511;)R.write_shift(-4,ce.ENDOFCHAIN);for(j=N=0,K=0;K=4096)&&(G.start=j,te(X+63>>6)));for(;R.l&511;)R.write_shift(-4,ce.ENDOFCHAIN);for(N=0;N=4096)if(R.l=G.start+1<<9,Ke&&Buffer.isBuffer(G.content))G.content.copy(R,R.l,0,G.size),R.l+=G.size+511&-512;else{for(K=0;K0&&G.size<4096)if(Ke&&Buffer.isBuffer(G.content))G.content.copy(R,R.l,0,G.size),R.l+=G.size+63&-64;else{for(K=0;K>16|I>>8|I)&255}for(var ie=typeof Uint8Array<"u",ae=ie?new Uint8Array(256):[],Ee=0;Ee<256;++Ee)ae[Ee]=q(Ee);function D(y,I){var C=ae[y&255];return I<=8?C>>>8-I:(C=C<<8|ae[y>>8&255],I<=16?C>>>16-I:(C=C<<8|ae[y>>16&255],C>>>24-I))}function Ye(y,I){var C=I&7,F=I>>>3;return(y[F]|(C<=6?0:y[F+1]<<8))>>>C&3}function Fe(y,I){var C=I&7,F=I>>>3;return(y[F]|(C<=5?0:y[F+1]<<8))>>>C&7}function Me(y,I){var C=I&7,F=I>>>3;return(y[F]|(C<=4?0:y[F+1]<<8))>>>C&15}function fe(y,I){var C=I&7,F=I>>>3;return(y[F]|(C<=3?0:y[F+1]<<8))>>>C&31}function ne(y,I){var C=I&7,F=I>>>3;return(y[F]|(C<=1?0:y[F+1]<<8))>>>C&127}function _e(y,I,C){var F=I&7,R=I>>>3,N=(1<>>F;return C<8-F||(j|=y[R+1]<<8-F,C<16-F)||(j|=y[R+2]<<16-F,C<24-F)||(j|=y[R+3]<<24-F),j&N}function Ce(y,I,C){var F=I&7,R=I>>>3;return F<=5?y[R]|=(C&7)<>8-F),I+3}function Ie(y,I,C){var F=I&7,R=I>>>3;return C=(C&1)<>>3;return C<<=F,y[R]|=C&255,C>>>=8,y[R+1]=C,I+8}function Ne(y,I,C){var F=I&7,R=I>>>3;return C<<=F,y[R]|=C&255,C>>>=8,y[R+1]=C&255,y[R+2]=C>>>8,I+16}function ze(y,I){var C=y.length,F=2*C>I?2*C:I+5,R=0;if(C>=I)return y;if(Ke){var N=_0(F);if(y.copy)y.copy(N);else for(;R>F-he,j=(1<=0;--j)I[te|j<0;)K[K.l++]=te[X++]}return K.l}function j(te,K){for(var X=0,G=0,he=ie?new Uint16Array(32768):[];G0;)K[K.l++]=te[G++];X=K.l*8;continue}X=Ce(K,X,+(G+we==te.length)+2);for(var Se=0;we-- >0;){var me=te[G];Se=(Se<<5^me)&32767;var ye=-1,$e=0;if((ye=he[Se])&&(ye|=G&-32768,ye>G&&(ye-=32768),ye2){me=R[$e],me<=22?X=Ge(K,X,ae[me+1]>>1)-1:(Ge(K,X,3),X+=5,Ge(K,X,ae[me-23]>>5),X+=3);var dt=me<8?0:me-4>>2;dt>0&&(Ne(K,X,$e-z[me]),X+=dt),me=I[G-ye],X=Ge(K,X,ae[me]>>3),X-=3;var xt=me<4?0:me-2>>1;xt>0&&(Ne(K,X,G-ye-re[me]),X+=xt);for(var Ht=0;Ht<$e;++Ht)he[Se]=G&32767,Se=(Se<<5^te[G])&32767,++G;we-=$e-1}else me<=143?me=me+48:X=Ie(K,X,1),X=Ge(K,X,ae[me]),he[Se]=G&32767,++G}X=Ge(K,X,0)-1}return K.l=(X+7)/8|0,K.l}return function(K,X){return K.length<8?N(K,X):j(K,X)}}();function be(y){var I=Q(50+Math.floor(y.length*1.1)),C=Ze(y,I);return I.slice(0,C)}var Ue=ie?new Uint16Array(32768):qe(32768),at=ie?new Uint16Array(32768):qe(32768),Ve=ie?new Uint16Array(128):qe(128),_t=1,Pt=1;function wa(y,I){var C=fe(y,I)+257;I+=5;var F=fe(y,I)+1;I+=5;var R=Me(y,I)+4;I+=4;for(var N=0,j=ie?new Uint8Array(19):qe(19),te=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],K=1,X=ie?new Uint8Array(8):qe(8),G=ie?new Uint8Array(8):qe(8),he=j.length,we=0;we>8-me;for(var ye=(1<<7-me)-1;ye>=0;--ye)Ve[Se|ye<>>=3){case 16:for(N=3+Ye(y,I),I+=2,Se=$e[$e.length-1];N-- >0;)$e.push(Se);break;case 17:for(N=3+Fe(y,I),I+=3;N-- >0;)$e.push(0);break;case 18:for(N=11+ne(y,I),I+=7;N-- >0;)$e.push(0);break;default:$e.push(Se),K>>0,te=0,K=0;!(F&1);){if(F=Fe(y,C),C+=3,F>>>1)F>>1==1?(te=9,K=5):(C=wa(y,C),te=_t,K=Pt);else{C&7&&(C+=8-(C&7));var X=y[C>>>3]|y[(C>>>3)+1]<<8;if(C+=32,X>0)for(!I&&j0;)R[N++]=y[C>>>3],C+=8;continue}for(;;){!I&&j>>1==1?xe[G]:Ue[G];if(C+=he&15,he>>>=4,!(he>>>8&255))R[N++]=he;else{if(he==256)break;he-=257;var we=he<8?0:he-4>>2;we>5&&(we=0);var Se=N+z[he];we>0&&(Se+=_e(y,C,we),C+=we),G=_e(y,C,K),he=F>>>1==1?pe[G]:at[G],C+=he&15,he>>>=4;var me=he<4?0:he-2>>1,ye=re[he];for(me>0&&(ye+=_e(y,C,me),C+=me),!I&&j>>3]:[R.slice(0,N),C+7>>>3]}function mi(y,I){var C=y.slice(y.l||0),F=Ja(C,I);return y.l+=F[1],F[0]}function vi(y,I){if(y)typeof console<"u"&&console.error(I);else throw new Error(I)}function gi(y,I){var C=y;$t(C,0);var F=[],R=[],N={FileIndex:F,FullPaths:R};g(N,{root:I.root});for(var j=C.length-4;(C[j]!=80||C[j+1]!=75||C[j+2]!=5||C[j+3]!=6)&&j>=0;)--j;C.l=j+4,C.l+=4;var te=C.read_shift(2);C.l+=6;var K=C.read_shift(4);for(C.l=K,j=0;j0&&(C=C.slice(0,C.length-1),C=C.slice(0,C.lastIndexOf("/")+1),N.slice(0,C.length)!=C););var j=(F[1]||"").match(/boundary="(.*?)"/);if(!j)throw new Error("MAD cannot find boundary");var te="--"+(j[1]||""),K=[],X=[],G={FileIndex:K,FullPaths:X};g(G);var he,we=0;for(R=0;R=32&&Se<128&&++he;var ye=he>=we*4/5;R.push(F),R.push("Content-Location: "+(C.root||"file:///C:/SheetJS/")+j),R.push("Content-Transfer-Encoding: "+(ye?"quoted-printable":"base64")),R.push("Content-Type: "+Zr(te,j)),R.push(""),R.push(ye?yn(G):wn(G))}return R.push(F+`--\r +`),R.join(`\r +`)}function Qr(y){var I={};return g(I,y),I}function Tn(y,I,C,F){var R=F&&F.unsafe;R||g(y);var N=!R&&ke.find(y,I);if(!N){var j=y.FullPaths[0];I.slice(0,j.length)==j?j=I:(j.slice(-1)!="/"&&(j+="/"),j=(j+I).replace("//","/")),N={name:n(I),type:2},y.FileIndex.push(N),y.FullPaths.push(j),R||ke.utils.cfb_gc(y)}return N.content=C,N.size=C?C.length:0,F&&(F.CLSID&&(N.clsid=F.CLSID),F.mt&&(N.mt=F.mt),F.ct&&(N.ct=F.ct)),N}function Si(y,I){g(y);var C=ke.find(y,I);if(C){for(var F=0;F3&&(a=!0),n[i].slice(n[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+n[i].slice(n[i].length-1));case"D":r*=24;case"H":r*=60;case"M":if(a)r*=60;else throw new Error("Unsupported ISO Duration Field: M")}t+=r*parseInt(n[i],10)}return t}var A0=new Date("2017-02-19T19:06:09.000Z"),Bf=isNaN(A0.getFullYear())?new Date("2/19/17"):A0,rm=Bf.getFullYear()==2017;function ut(e,t){var r=new Date(e);if(rm)return t>0?r.setTime(r.getTime()+r.getTimezoneOffset()*60*1e3):t<0&&r.setTime(r.getTime()-r.getTimezoneOffset()*60*1e3),r;if(e instanceof Date)return e;if(Bf.getFullYear()==1917&&!isNaN(r.getFullYear())){var a=r.getFullYear();return e.indexOf(""+a)>-1||r.setFullYear(r.getFullYear()+100),r}var n=e.match(/\d+/g)||["2017","2","19","0","0","0"],i=new Date(+n[0],+n[1]-1,+n[2],+n[3]||0,+n[4]||0,+n[5]||0);return e.indexOf("Z")>-1&&(i=new Date(i.getTime()-i.getTimezoneOffset()*60*1e3)),i}function La(e,t){if(Ke&&Buffer.isBuffer(e)){if(t){if(e[0]==255&&e[1]==254)return Dr(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return Dr(Sf(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(t){if(e[0]==255&&e[1]==254)return Dr(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return Dr(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(i){return r[i]||i})}catch{}for(var a=[],n=0;n!=e.length;++n)a.push(String.fromCharCode(e[n]));return a.join("")}function ht(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=ht(e[r]));return t}function wt(e,t){for(var r="";r.length3&&am.indexOf(s)==-1)return r}else if(s.match(/[a-z]/))return r;return a<0||a>8099?r:(n>0||i>1)&&a!=101?t:e.match(/[^-0-9:,\/\\]/)?r:t}var nm=function(){var e="abacaba".split(/(:?b)/i).length==5;return function(r,a,n){if(e||typeof a=="string")return r.split(a);for(var i=r.split(a),s=[i[0]],o=1;o\r +`,om=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,O0=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,lm=/<[^>]*>/g,qt=kt.match(O0)?O0:lm,cm=/<\w*:/,fm=/<(\/?)\w+:/;function Pe(e,t,r){for(var a={},n=0,i=0;n!==e.length&&!((i=e.charCodeAt(n))===32||i===10||i===13);++n);if(t||(a[0]=e.slice(0,n)),n===e.length)return a;var s=e.match(om),o=0,l="",c=0,f="",u="",h=1;if(s)for(c=0;c!=s.length;++c){for(u=s[c],i=0;i!=u.length&&u.charCodeAt(i)!==61;++i);for(f=u.slice(0,i).trim();u.charCodeAt(i+1)==32;)++i;for(h=(n=u.charCodeAt(i+1))==34||n==39?1:0,l=u.slice(i+1+h,u.length-h),o=0;o!=f.length&&f.charCodeAt(o)!==58;++o);if(o===f.length)f.indexOf("_")>0&&(f=f.slice(0,f.indexOf("_"))),a[f]=l,a[f.toLowerCase()]=l;else{var x=(o===5&&f.slice(0,5)==="xmlns"?"xmlns":"")+f.slice(o+1);if(a[x]&&f.slice(o-3,o)=="ext")continue;a[x]=l,a[x.toLowerCase()]=l}}return a}function Lr(e){return e.replace(fm,"<$1")}var Uf={""":'"',"'":"'",">":">","<":"<","&":"&"},el=hs(Uf),et=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,t=/_x([\da-fA-F]{4})_/ig;return function r(a){var n=a+"",i=n.indexOf("-1?16:10))||o}).replace(t,function(o,l){return String.fromCharCode(parseInt(l,16))});var s=n.indexOf("]]>");return r(n.slice(0,i))+n.slice(i+9,s)+r(n.slice(s+3))}}(),tl=/[&<>'"]/g,um=/[\u0000-\u0008\u000b-\u001f]/g;function st(e){var t=e+"";return t.replace(tl,function(r){return el[r]}).replace(um,function(r){return"_x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+"_"})}function R0(e){return st(e).replace(/ /g,"_x0020_")}var Wf=/[\u0000-\u001f]/g;function rl(e){var t=e+"";return t.replace(tl,function(r){return el[r]}).replace(/\n/g,"
").replace(Wf,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}function hm(e){var t=e+"";return t.replace(tl,function(r){return el[r]}).replace(Wf,function(r){return"&#x"+r.charCodeAt(0).toString(16).toUpperCase()+";"})}var P0=function(){var e=/&#(\d+);/g;function t(r,a){return String.fromCharCode(parseInt(a,10))}return function(a){return a.replace(e,t)}}();function dm(e){return e.replace(/(\r\n|[\r\n])/g," ")}function ft(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function Rs(e){for(var t="",r=0,a=0,n=0,i=0,s=0,o=0;r191&&a<224){s=(a&31)<<6,s|=n&63,t+=String.fromCharCode(s);continue}if(i=e.charCodeAt(r++),a<240){t+=String.fromCharCode((a&15)<<12|(n&63)<<6|i&63);continue}s=e.charCodeAt(r++),o=((a&7)<<18|(n&63)<<12|(i&63)<<6|s&63)-65536,t+=String.fromCharCode(55296+(o>>>10&1023)),t+=String.fromCharCode(56320+(o&1023))}return t}function D0(e){var t=fa(2*e.length),r,a,n=1,i=0,s=0,o;for(a=0;a>>10&1023),r=56320+(r&1023)),s!==0&&(t[i++]=s&255,t[i++]=s>>>8,s=0),t[i++]=r%256,t[i++]=r>>>8;return t.slice(0,i).toString("ucs2")}function N0(e){return Yr(e,"binary").toString("utf8")}var ki="foo bar baz☃🍣",lt=Ke&&(N0(ki)==Rs(ki)&&N0||D0(ki)==Rs(ki)&&D0)||Rs,Dr=Ke?function(e){return Yr(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,a=0,n=0;r>6))),t.push(String.fromCharCode(128+(a&63)));break;case(a>=55296&&a<57344):a-=55296,n=e.charCodeAt(r++)-56320+(a<<10),t.push(String.fromCharCode(240+(n>>18&7))),t.push(String.fromCharCode(144+(n>>12&63))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(n&63)));break;default:t.push(String.fromCharCode(224+(a>>12))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(a&63)))}return t.join("")},Yn=function(){var e={};return function(r,a){var n=r+"|"+(a||"");return e[n]?e[n]:e[n]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",a||"")}}(),Hf=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(r){for(var a=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+/g,` +`).replace(/<[^>]*>/g,""),n=0;n([\\s\\S]*?)","g")}}(),pm=/<\/?(?:vt:)?variant>/g,mm=/<(?:vt:)([^>]*)>([\s\S]*)"+t+""}function Jn(e){return St(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function ve(e,t,r){return"<"+e+(r!=null?Jn(r):"")+(t!=null?(t.match(zf)?' xml:space="preserve"':"")+">"+t+""}function uo(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(r){if(t)throw r}return""}function vm(e,t){switch(typeof e){case"string":var r=ve("vt:lpwstr",st(e));return r=r.replace(/"/g,"_x0022_"),r;case"number":return ve((e|0)==e?"vt:i4":"vt:r8",st(String(e)));case"boolean":return ve("vt:bool",e?"true":"false")}if(e instanceof Date)return ve("vt:filetime",uo(e));throw new Error("Unable to serialize "+e)}function al(e){if(Ke&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return lt(va(Yo(e)));throw new Error("Bad input format: expected Buffer or string")}var qn=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/mg,It={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},Va=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],ir={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function gm(e,t){for(var r=1-2*(e[t+7]>>>7),a=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),n=e[t+6]&15,i=5;i>=0;--i)n=n*256+e[t+i];return a==2047?n==0?r*(1/0):NaN:(a==0?a=-1022:(a-=1023,n+=Math.pow(2,52)),r*Math.pow(2,a-52)*n)}function _m(e,t,r){var a=(t<0||1/t==-1/0?1:0)<<7,n=0,i=0,s=a?-t:t;isFinite(s)?s==0?n=i=0:(n=Math.floor(Math.log(s)/Math.LN2),i=s*Math.pow(2,52-n),n<=-1023&&(!isFinite(i)||i>4|a}var L0=function(e){for(var t=[],r=10240,a=0;a0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:Yr(t)})):L0(e)}:L0,$0=function(e,t,r){for(var a=[],n=t;n0?ci(e,t+4,t+4+r-1):""},jf=Kf,Xf=function(e,t){var r=sr(e,t);return r>0?ci(e,t+4,t+4+r-1):""},Gf=Xf,Yf=function(e,t){var r=2*sr(e,t);return r>0?ci(e,t+4,t+4+r-1):""},Jf=Yf,qf=function(t,r){var a=sr(t,r);return a>0?nl(t,r+4,r+4+a):""},Zf=qf,Qf=function(e,t){var r=sr(e,t);return r>0?ci(e,t+4,t+4+r):""},eu=Qf,tu=function(e,t){return gm(e,t)},qi=tu,il=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};Ke&&(jf=function(t,r){if(!Buffer.isBuffer(t))return Kf(t,r);var a=t.readUInt32LE(r);return a>0?t.toString("utf8",r+4,r+4+a-1):""},Gf=function(t,r){if(!Buffer.isBuffer(t))return Xf(t,r);var a=t.readUInt32LE(r);return a>0?t.toString("utf8",r+4,r+4+a-1):""},Jf=function(t,r){if(!Buffer.isBuffer(t))return Yf(t,r);var a=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+a-1)},Zf=function(t,r){if(!Buffer.isBuffer(t))return qf(t,r);var a=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+a)},eu=function(t,r){if(!Buffer.isBuffer(t))return Qf(t,r);var a=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+a)},qi=function(t,r){return Buffer.isBuffer(t)?t.readDoubleLE(r):tu(t,r)},il=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});var rn=function(e,t){return e[t]},zr=function(e,t){return e[t+1]*256+e[t]},wm=function(e,t){var r=e[t+1]*256+e[t];return r<32768?r:(65535-r+1)*-1},sr=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},ka=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},ym=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Ln(e,t){var r="",a,n,i=[],s,o,l,c;switch(t){case"dbcs":if(c=this.l,Ke&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(l=0;l0?ka:ym)(this,this.l),this.l+=4,a):(n=sr(this,this.l),this.l+=4,n);case 8:case-8:if(t==="f")return e==8?n=qi(this,this.l):n=qi([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,n;e=8;case 16:r=Vf(this,this.l,e);break}}return this.l+=e,r}var Sm=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},Tm=function(e,t,r){e[r]=t&255,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},Em=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255};function km(e,t,r){var a=0,n=0;if(r==="dbcs"){for(n=0;n!=t.length;++n)Em(this,t.charCodeAt(n),this.l+2*n);a=2*t.length}else if(r==="sbcs"){for(t=t.replace(/[^\x00-\x7F]/g,"_"),n=0;n!=t.length;++n)this[this.l+n]=t.charCodeAt(n)&255;a=t.length}else if(r==="hex"){for(;n>8}for(;this.l>>=8,this[this.l+1]=t&255;break;case 3:a=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:a=4,Sm(this,t,this.l);break;case 8:if(a=8,r==="f"){_m(this,t,this.l);break}case 16:break;case-4:a=4,Tm(this,t,this.l);break}return this.l+=a,this}function ru(e,t){var r=Vf(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function $t(e,t){e.l=t,e.read_shift=Ln,e.chk=ru,e.write_shift=km}function Jt(e,t){e.l+=t}function Q(e){var t=fa(e);return $t(t,0),t}function Jr(e,t,r){if(e){var a,n,i;$t(e,e.l||0);for(var s=e.length,o=0,l=0;e.la.l&&(a=a.slice(0,a.l),a.l=a.length),a.length>0&&e.push(a),a=null)},i=function(c){return a&&c=128?1:0)+1,a>=128&&++i,a>=16384&&++i,a>=2097152&&++i;var s=e.next(i);n<=127?s.write_shift(1,n):(s.write_shift(1,(n&127)+128),s.write_shift(1,n>>7));for(var o=0;o!=4;++o)if(a>=128)s.write_shift(1,(a&127)+128),a>>=7;else{s.write_shift(1,a);break}a>0&&il(r)&&e.push(r)}}function Mn(e,t,r){var a=ht(e);if(t.s?(a.cRel&&(a.c+=t.s.c),a.rRel&&(a.r+=t.s.r)):(a.cRel&&(a.c+=t.c),a.rRel&&(a.r+=t.r)),!r||r.biff<12){for(;a.c>=256;)a.c-=256;for(;a.r>=65536;)a.r-=65536}return a}function H0(e,t,r){var a=ht(e);return a.s=Mn(a.s,t.s,r),a.e=Mn(a.e,t.s,r),a}function $n(e,t){if(e.cRel&&e.c<0)for(e=ht(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=ht(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=Re(e);return!e.cRel&&e.cRel!=null&&(r=Fm(r)),!e.rRel&&e.rRel!=null&&(r=Cm(r)),r}function Ps(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+vt(e.s.c)+":"+(e.e.cRel?"":"$")+vt(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+Et(e.s.r)+":"+(e.e.rRel?"":"$")+Et(e.e.r):$n(e.s,t.biff)+":"+$n(e.e,t.biff)}function sl(e){return parseInt(bm(e),10)-1}function Et(e){return""+(e+1)}function Cm(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function bm(e){return e.replace(/\$(\d+)$/,"$1")}function ol(e){for(var t=Am(e),r=0,a=0;a!==t.length;++a)r=26*r+t.charCodeAt(a)-64;return r-1}function vt(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function Fm(e){return e.replace(/^([A-Z])/,"$$$1")}function Am(e){return e.replace(/^\$([A-Z])/,"$1")}function Im(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function gt(e){for(var t=0,r=0,a=0;a=48&&n<=57?t=10*t+(n-48):n>=65&&n<=90&&(r=26*r+(n-64))}return{c:r-1,r:t-1}}function Re(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function nr(e){var t=e.indexOf(":");return t==-1?{s:gt(e),e:gt(e)}:{s:gt(e.slice(0,t)),e:gt(e.slice(t+1))}}function We(e,t){return typeof t>"u"||typeof t=="number"?We(e.s,e.e):(typeof e!="string"&&(e=Re(e)),typeof t!="string"&&(t=Re(t)),e==t?e:e+":"+t)}function tt(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,a=0,n=0,i=e.length;for(r=0;a26);++a)r=26*r+n;for(t.s.c=--r,r=0;a9);++a)r=10*r+n;if(t.s.r=--r,a===i||n!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++a,r=0;a!=i&&!((n=e.charCodeAt(a)-64)<1||n>26);++a)r=26*r+n;for(t.e.c=--r,r=0;a!=i&&!((n=e.charCodeAt(a)-48)<0||n>9);++a)r=10*r+n;return t.e.r=--r,t}function z0(e,t){var r=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=fr(e.z,r?Rt(t):t)}catch{}try{return e.w=fr((e.XF||{}).numFmtId||(r?14:0),r?Rt(t):t)}catch{return""+t}}function Gr(e,t,r){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),e.t=="e"?qr[e.v]||e.v:t==null?z0(e,e.v):z0(e,t))}function ga(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",a={};return a[r]=e,{SheetNames:[r],Sheets:a}}function au(e,t,r){var a=r||{},n=e?Array.isArray(e):a.dense,i=e||(n?[]:{}),s=0,o=0;if(i&&a.origin!=null){if(typeof a.origin=="number")s=a.origin;else{var l=typeof a.origin=="string"?gt(a.origin):a.origin;s=l.r,o=l.c}i["!ref"]||(i["!ref"]="A1:A1")}var c={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var f=tt(i["!ref"]);c.s.c=f.s.c,c.s.r=f.s.r,c.e.c=Math.max(c.e.c,f.e.c),c.e.r=Math.max(c.e.r,f.e.r),s==-1&&(c.e.r=s=f.e.r+1)}for(var u=0;u!=t.length;++u)if(t[u]){if(!Array.isArray(t[u]))throw new Error("aoa_to_sheet expects an array of arrays");for(var h=0;h!=t[u].length;++h)if(!(typeof t[u][h]>"u")){var x={v:t[u][h]},p=s+u,d=o+h;if(c.s.r>p&&(c.s.r=p),c.s.c>d&&(c.s.c=d),c.e.r0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}function Rm(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function Pm(e,t){return t||(t=Q(4)),t.write_shift(2,0),t.write_shift(2,0),t}function ll(e,t){var r=e.l,a=e.read_shift(1),n=Yt(e),i=[],s={t:n,h:n};if(a&1){for(var o=e.read_shift(4),l=0;l!=o;++l)i.push(Rm(e));s.r=i}else s.r=[{ich:0,ifnt:0}];return e.l=r+t,s}function Dm(e,t){var r=!1;return t==null&&(r=!0,t=Q(15+4*e.t.length)),t.write_shift(1,0),Lt(e.t,t),r?t.slice(0,t.l):t}var Nm=ll;function Bm(e,t){var r=!1;return t==null&&(r=!0,t=Q(23+4*e.t.length)),t.write_shift(1,1),Lt(e.t,t),t.write_shift(4,1),Pm({ich:0,ifnt:0},t),r?t.slice(0,t.l):t}function yr(e){var t=e.read_shift(4),r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:r}}function Ka(e,t){return t==null&&(t=Q(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function ja(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function Xa(e,t){return t==null&&(t=Q(4)),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var Lm=Yt,nu=Lt;function cl(e){var t=e.read_shift(4);return t===0||t===4294967295?"":e.read_shift(t,"dbcs")}function Zi(e,t){var r=!1;return t==null&&(r=!0,t=Q(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}var Mm=Yt,ho=cl,fl=Zi;function ul(e){var t=e.slice(e.l,e.l+4),r=t[0]&1,a=t[0]&2;e.l+=4;var n=a===0?qi([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):ka(t,0)>>2;return r?n/100:n}function iu(e,t){t==null&&(t=Q(4));var r=0,a=0,n=e*100;if(e==(e|0)&&e>=-(1<<29)&&e<1<<29?a=1:n==(n|0)&&n>=-(1<<29)&&n<1<<29&&(a=1,r=1),a)t.write_shift(-4,((r?n:e)<<2)+(r+2));else throw new Error("unsupported RkNumber "+e)}function su(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function $m(e,t){return t||(t=Q(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var Ga=su,_n=$m;function Xt(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function Ma(e,t){return(t||Q(8)).write_shift(8,e,"f")}function Um(e){var t={},r=e.read_shift(1),a=r>>>1,n=e.read_shift(1),i=e.read_shift(2,"i"),s=e.read_shift(1),o=e.read_shift(1),l=e.read_shift(1);switch(e.l++,a){case 0:t.auto=1;break;case 1:t.index=n;var c=Oa[n];c&&(t.rgb=Qn(c));break;case 2:t.rgb=Qn([s,o,l]);break;case 3:t.theme=n;break}return i!=0&&(t.tint=i>0?i/32767:i/32768),t}function Qi(e,t){if(t||(t=Q(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index!=null?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme!=null?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var r=e.tint||0;if(r>0?r*=32767:r<0&&(r*=32768),t.write_shift(2,r),!e.rgb||e.theme!=null)t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);else{var a=e.rgb||"FFFFFF";typeof a=="number"&&(a=("000000"+a.toString(16)).slice(-6)),t.write_shift(1,parseInt(a.slice(0,2),16)),t.write_shift(1,parseInt(a.slice(2,4),16)),t.write_shift(1,parseInt(a.slice(4,6),16)),t.write_shift(1,255)}return t}function Wm(e){var t=e.read_shift(1);e.l++;var r={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return r}function Hm(e,t){t||(t=Q(2));var r=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,r),t.write_shift(1,0),t}function ou(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},a=e.read_shift(4);switch(a){case 0:return"";case 4294967295:case 4294967294:return r[e.read_shift(4)]||""}if(a>400)throw new Error("Unsupported Clipboard: "+a.toString(16));return e.l-=4,e.read_shift(0,t==1?"lpstr":"lpwstr")}function zm(e){return ou(e,1)}function Vm(e){return ou(e,2)}var hl=2,rr=3,Ci=11,V0=12,es=19,bi=64,Km=65,jm=71,Xm=4108,Gm=4126,Dt=80,lu=81,Ym=[Dt,lu],xo={1:{n:"CodePage",t:hl},2:{n:"Category",t:Dt},3:{n:"PresentationFormat",t:Dt},4:{n:"ByteCount",t:rr},5:{n:"LineCount",t:rr},6:{n:"ParagraphCount",t:rr},7:{n:"SlideCount",t:rr},8:{n:"NoteCount",t:rr},9:{n:"HiddenCount",t:rr},10:{n:"MultimediaClipCount",t:rr},11:{n:"ScaleCrop",t:Ci},12:{n:"HeadingPairs",t:Xm},13:{n:"TitlesOfParts",t:Gm},14:{n:"Manager",t:Dt},15:{n:"Company",t:Dt},16:{n:"LinksUpToDate",t:Ci},17:{n:"CharacterCount",t:rr},19:{n:"SharedDoc",t:Ci},22:{n:"HyperlinksChanged",t:Ci},23:{n:"AppVersion",t:rr,p:"version"},24:{n:"DigSig",t:Km},26:{n:"ContentType",t:Dt},27:{n:"ContentStatus",t:Dt},28:{n:"Language",t:Dt},29:{n:"Version",t:Dt},255:{},2147483648:{n:"Locale",t:es},2147483651:{n:"Behavior",t:es},1919054434:{}},po={1:{n:"CodePage",t:hl},2:{n:"Title",t:Dt},3:{n:"Subject",t:Dt},4:{n:"Author",t:Dt},5:{n:"Keywords",t:Dt},6:{n:"Comments",t:Dt},7:{n:"Template",t:Dt},8:{n:"LastAuthor",t:Dt},9:{n:"RevNumber",t:Dt},10:{n:"EditTime",t:bi},11:{n:"LastPrinted",t:bi},12:{n:"CreatedDate",t:bi},13:{n:"ModifiedDate",t:bi},14:{n:"PageCount",t:rr},15:{n:"WordCount",t:rr},16:{n:"CharCount",t:rr},17:{n:"Thumbnail",t:jm},18:{n:"Application",t:Dt},19:{n:"DocSecurity",t:rr},255:{},2147483648:{n:"Locale",t:es},2147483651:{n:"Behavior",t:es},1919054434:{}},K0={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Jm=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function qm(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var Zm=qm([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Oa=ht(Zm),qr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},cu={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},mo={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},Fi={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function dl(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function Qm(e){var t=dl();if(!e||!e.match)return t;var r={};if((e.match(qt)||[]).forEach(function(a){var n=Pe(a);switch(n[0].replace(cm,"<")){case"0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}function fu(e,t){var r=Qp(mo),a=[],n;a[a.length]=kt,a[a.length]=ve("Types",null,{xmlns:It.CT,"xmlns:xsd":It.xsd,"xmlns:xsi":It.xsi}),a=a.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(l){return ve("Default",null,{Extension:l[0],ContentType:l[1]})}));var i=function(l){e[l]&&e[l].length>0&&(n=e[l][0],a[a.length]=ve("Override",null,{PartName:(n[0]=="/"?"":"/")+n,ContentType:Fi[l][t.bookType]||Fi[l].xlsx}))},s=function(l){(e[l]||[]).forEach(function(c){a[a.length]=ve("Override",null,{PartName:(c[0]=="/"?"":"/")+c,ContentType:Fi[l][t.bookType]||Fi[l].xlsx})})},o=function(l){(e[l]||[]).forEach(function(c){a[a.length]=ve("Override",null,{PartName:(c[0]=="/"?"":"/")+c,ContentType:r[l][0]})})};return i("workbooks"),s("sheets"),s("charts"),o("themes"),["strs","styles"].forEach(i),["coreprops","extprops","custprops"].forEach(o),o("vba"),o("comments"),o("threadedcomments"),o("drawings"),s("metadata"),o("people"),a.length>2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}var Xe={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Zn(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Un(e,t){var r={"!id":{}};if(!e)return r;t.charAt(0)!=="/"&&(t="/"+t);var a={};return(e.match(qt)||[]).forEach(function(n){var i=Pe(n);if(i[0]==="2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function it(e,t,r,a,n,i){if(n||(n={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),t<0)for(t=e["!idx"];e["!id"]["rId"+t];++t);if(e["!idx"]=t+1,n.Id="rId"+t,n.Type=a,n.Target=r,[Xe.HLINK,Xe.XPATH,Xe.XMISS].indexOf(n.Type)>-1&&(n.TargetMode="External"),e["!id"][n.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][n.Id]=n,e[("/"+n.Target).replace("//","/")]=n,t}var ev="application/vnd.oasis.opendocument.spreadsheet";function tv(e,t){for(var r=al(e),a,n;a=qn.exec(r);)switch(a[3]){case"manifest":break;case"file-entry":if(n=Pe(a[0],!1),n.path=="/"&&n.type!==ev)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw a}}function rv(e){var t=[kt];t.push(` +`),t.push(` +`);for(var r=0;r +`);return t.push(""),t.join("")}function j0(e,t,r){return[' +`,' +`,` +`].join("")}function av(e,t){return[' +`,' +`,` +`].join("")}function nv(e){var t=[kt];t.push(` +`);for(var r=0;r!=e.length;++r)t.push(j0(e[r][0],e[r][1])),t.push(av("",e[r][0]));return t.push(j0("","Document","pkg")),t.push(""),t.join("")}function uu(){return'SheetJS '+ji.version+""}var _r=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],iv=function(){for(var e=new Array(_r.length),t=0;t<_r.length;++t){var r=_r[t],a="(?:"+r[0].slice(0,r[0].indexOf(":"))+":)"+r[0].slice(r[0].indexOf(":")+1);e[t]=new RegExp("<"+a+"[^>]*>([\\s\\S]*?)")}return e}();function hu(e){var t={};e=lt(e);for(var r=0;r<_r.length;++r){var a=_r[r],n=e.match(iv[r]);n!=null&&n.length>0&&(t[a[1]]=et(n[1])),a[2]==="date"&&t[a[1]]&&(t[a[1]]=ut(t[a[1]]))}return t}function Ds(e,t,r,a,n){n[e]!=null||t==null||t===""||(n[e]=t,t=st(t),a[a.length]=r?ve(e,t,r):Wt(e,t))}function du(e,t){var r=t||{},a=[kt,ve("cp:coreProperties",null,{"xmlns:cp":It.CORE_PROPS,"xmlns:dc":It.dc,"xmlns:dcterms":It.dcterms,"xmlns:dcmitype":It.dcmitype,"xmlns:xsi":It.xsi})],n={};if(!e&&!r.Props)return a.join("");e&&(e.CreatedDate!=null&&Ds("dcterms:created",typeof e.CreatedDate=="string"?e.CreatedDate:uo(e.CreatedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},a,n),e.ModifiedDate!=null&&Ds("dcterms:modified",typeof e.ModifiedDate=="string"?e.ModifiedDate:uo(e.ModifiedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},a,n));for(var i=0;i!=_r.length;++i){var s=_r[i],o=r.Props&&r.Props[s[1]]!=null?r.Props[s[1]]:e?e[s[1]]:null;o===!0?o="1":o===!1?o="0":typeof o=="number"&&(o=String(o)),o!=null&&Ds(s[0],o,null,a,n)}return a.length>2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}var Ra=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],xu=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function pu(e,t,r,a){var n=[];if(typeof e=="string")n=B0(e,a);else for(var i=0;i0)for(var c=0;c!==n.length;c+=2){switch(l=+n[c+1].v,n[c].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=l,r.SheetNames=s.slice(o,o+l);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=l,r.DefinedNames=s.slice(o,o+l);break;case"Charts":case"Diagramme":r.Chartsheets=l,r.ChartNames=s.slice(o,o+l);break}o+=l}}function sv(e,t,r){var a={};return t||(t={}),e=lt(e),Ra.forEach(function(n){var i=(e.match(Yn(n[0]))||[])[1];switch(n[2]){case"string":i&&(t[n[1]]=et(i));break;case"bool":t[n[1]]=i==="true";break;case"raw":var s=e.match(new RegExp("<"+n[0]+"[^>]*>([\\s\\S]*?)"));s&&s.length>0&&(a[n[1]]=s[1]);break}}),a.HeadingPairs&&a.TitlesOfParts&&pu(a.HeadingPairs,a.TitlesOfParts,t,r),t}function mu(e){var t=[],r=ve;return e||(e={}),e.Application="SheetJS",t[t.length]=kt,t[t.length]=ve("Properties",null,{xmlns:It.EXT_PROPS,"xmlns:vt":It.vt}),Ra.forEach(function(a){if(e[a[1]]!==void 0){var n;switch(a[2]){case"string":n=st(String(e[a[1]]));break;case"bool":n=e[a[1]]?"true":"false";break}n!==void 0&&(t[t.length]=r(a[0],n))}}),t[t.length]=r("HeadingPairs",r("vt:vector",r("vt:variant","Worksheets")+r("vt:variant",r("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=r("TitlesOfParts",r("vt:vector",e.SheetNames.map(function(a){return""+st(a)+""}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var ov=/<[^>]+>[^<]*/g;function lv(e,t){var r={},a="",n=e.match(ov);if(n)for(var i=0;i!=n.length;++i){var s=n[i],o=Pe(s);switch(o[0]){case"":a=null;break;default:if(s.indexOf(""),c=l[0].slice(4),f=l[1];switch(c){case"lpstr":case"bstr":case"lpwstr":r[a]=et(f);break;case"bool":r[a]=ft(f);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[a]=parseInt(f,10);break;case"r4":case"r8":case"decimal":r[a]=parseFloat(f);break;case"filetime":case"date":r[a]=ut(f);break;case"cy":case"error":r[a]=et(f);break;default:if(c.slice(-1)=="/")break;t.WTF&&typeof console<"u"&&console.warn("Unexpected",s,c,l)}}else if(s.slice(0,2)!=="2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var vo={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},Ns;function cv(e,t,r){Ns||(Ns=hs(vo)),t=Ns[t]||t,e[t]=r}function fv(e,t){var r=[];return St(vo).map(function(a){for(var n=0;n<_r.length;++n)if(_r[n][1]==a)return _r[n];for(n=0;n'+n.join("")+""}function xl(e){var t=e.read_shift(4),r=e.read_shift(4);return new Date((r/1e7*Math.pow(2,32)+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function hv(e){var t=typeof e=="string"?new Date(Date.parse(e)):e,r=t.getTime()/1e3+11644473600,a=r%Math.pow(2,32),n=(r-a)/Math.pow(2,32);a*=1e7,n*=1e7;var i=a/Math.pow(2,32)|0;i>0&&(a=a%Math.pow(2,32),n+=i);var s=Q(8);return s.write_shift(4,a),s.write_shift(4,n),s}function gu(e,t,r){var a=e.l,n=e.read_shift(0,"lpstr-cp");if(r)for(;e.l-a&3;)++e.l;return n}function _u(e,t,r){var a=e.read_shift(0,"lpwstr");return a}function wu(e,t,r){return t===31?_u(e):gu(e,t,r)}function go(e,t,r){return wu(e,t,r===!1?0:4)}function dv(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return wu(e,t,0)}function xv(e){for(var t=e.read_shift(4),r=[],a=0;a!=t;++a){var n=e.l;r[a]=e.read_shift(0,"lpwstr").replace(tr,""),e.l-n&2&&(e.l+=2)}return r}function pv(e){for(var t=e.read_shift(4),r=[],a=0;a!=t;++a)r[a]=e.read_shift(0,"lpstr-cp").replace(tr,"");return r}function mv(e){var t=e.l,r=ts(e,lu);e[e.l]==0&&e[e.l+1]==0&&e.l-t&2&&(e.l+=2);var a=ts(e,rr);return[r,a]}function vv(e){for(var t=e.read_shift(4),r=[],a=0;a>3<<2),a}function yu(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(t&3)>0&&(e.l+=4-(t&3)&3),r}function gv(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function ts(e,t,r){var a=e.read_shift(2),n,i=r||{};if(e.l+=2,t!==V0&&a!==t&&Ym.indexOf(t)===-1&&!((t&65534)==4126&&(a&65534)==4126))throw new Error("Expected type "+t+" saw "+a);switch(t===V0?a:t){case 2:return n=e.read_shift(2,"i"),i.raw||(e.l+=2),n;case 3:return n=e.read_shift(4,"i"),n;case 11:return e.read_shift(4)!==0;case 19:return n=e.read_shift(4),n;case 30:return gu(e,a,4).replace(tr,"");case 31:return _u(e);case 64:return xl(e);case 65:return yu(e);case 71:return gv(e);case 80:return go(e,a,!i.raw).replace(tr,"");case 81:return dv(e,a).replace(tr,"");case 4108:return vv(e);case 4126:case 4127:return a==4127?xv(e):pv(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+a)}}function G0(e,t){var r=Q(4),a=Q(4);switch(r.write_shift(4,e==80?31:e),e){case 3:a.write_shift(-4,t);break;case 5:a=Q(8),a.write_shift(8,t,"f");break;case 11:a.write_shift(4,t?1:0);break;case 64:a=hv(t);break;case 31:case 80:for(a=Q(4+2*(t.length+1)+(t.length%2?0:2)),a.write_shift(4,t.length+1),a.write_shift(0,t,"dbcs");a.l!=a.length;)a.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return Bt([r,a])}function Y0(e,t){var r=e.l,a=e.read_shift(4),n=e.read_shift(4),i=[],s=0,o=0,l=-1,c={};for(s=0;s!=n;++s){var f=e.read_shift(4),u=e.read_shift(4);i[s]=[f,u+r]}i.sort(function(w,v){return w[1]-v[1]});var h={};for(s=0;s!=n;++s){if(e.l!==i[s][1]){var x=!0;if(s>0&&t)switch(t[i[s-1][0]].t){case 2:e.l+2===i[s][1]&&(e.l+=2,x=!1);break;case 80:e.l<=i[s][1]&&(e.l=i[s][1],x=!1);break;case 4108:e.l<=i[s][1]&&(e.l=i[s][1],x=!1);break}if((!t||s==0)&&e.l<=i[s][1]&&(x=!1,e.l=i[s][1]),x)throw new Error("Read Error: Expected address "+i[s][1]+" at "+e.l+" :"+s)}if(t){var p=t[i[s][0]];if(h[p.n]=ts(e,p.t,{raw:!0}),p.p==="version"&&(h[p.n]=String(h[p.n]>>16)+"."+("0000"+String(h[p.n]&65535)).slice(-4)),p.n=="CodePage")switch(h[p.n]){case 0:h[p.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:kr(o=h[p.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+h[p.n])}}else if(i[s][0]===1){if(o=h.CodePage=ts(e,hl),kr(o),l!==-1){var d=e.l;e.l=i[l][1],c=X0(e,o),e.l=d}}else if(i[s][0]===0){if(o===0){l=s,e.l=i[s+1][1];continue}c=X0(e,o)}else{var m=c[i[s][0]],_;switch(e[e.l]){case 65:e.l+=4,_=yu(e);break;case 30:e.l+=4,_=go(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,_=go(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,_=e.read_shift(4,"i");break;case 19:e.l+=4,_=e.read_shift(4);break;case 5:e.l+=4,_=e.read_shift(8,"f");break;case 11:e.l+=4,_=Tt(e,4);break;case 64:e.l+=4,_=ut(xl(e));break;default:throw new Error("unparsed value: "+e[e.l])}h[m]=_}}return e.l=r+a,h}var Su=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function _v(e){switch(typeof e){case"boolean":return 11;case"number":return(e|0)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function J0(e,t,r){var a=Q(8),n=[],i=[],s=8,o=0,l=Q(8),c=Q(8);if(l.write_shift(4,2),l.write_shift(4,1200),c.write_shift(4,1),i.push(l),n.push(c),s+=8+l.length,!t){c=Q(8),c.write_shift(4,0),n.unshift(c);var f=[Q(4)];for(f[0].write_shift(4,e.length),o=0;o-1||xu.indexOf(e[o][0])>-1)&&e[o][1]!=null){var h=e[o][1],x=0;if(t){x=+t[e[o][0]];var p=r[x];if(p.p=="version"&&typeof h=="string"){var d=h.split(".");h=(+d[0]<<16)+(+d[1]||0)}l=G0(p.t,h)}else{var m=_v(h);m==-1&&(m=31,h=String(h)),l=G0(m,h)}i.push(l),c=Q(8),c.write_shift(4,t?x:2+o),n.push(c),s+=8+l.length}var _=8*(i.length+1);for(o=0;o=12?2:1),n="sbcs-cont";if(r&&r.biff>=8,!r||r.biff==8){var i=e.read_shift(1);i&&(n="dbcs-cont")}else r.biff==12&&(n="wstr");r.biff>=2&&r.biff<=5&&(n="cpstr");var s=a?e.read_shift(a,n):"";return s}function Tv(e){var t=e.read_shift(2),r=e.read_shift(1),a=r&4,n=r&8,i=1+(r&1),s=0,o,l={};n&&(s=e.read_shift(2)),a&&(o=e.read_shift(4));var c=i==2?"dbcs-cont":"sbcs-cont",f=t===0?"":e.read_shift(t,c);return n&&(e.l+=4*s),a&&(e.l+=o),l.t=f,n||(l.raw=""+l.t+"",l.r=l.t),l}function Ev(e){var t=e.t||"",r=Q(3);r.write_shift(2,t.length),r.write_shift(1,1);var a=Q(2*t.length);a.write_shift(2*t.length,t,"utf16le");var n=[r,a];return Bt(n)}function $a(e,t,r){var a;if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}var n=e.read_shift(1);return n===0?a=e.read_shift(t,"sbcs-cont"):a=e.read_shift(t,"dbcs-cont"),a}function ui(e,t,r){var a=e.read_shift(r&&r.biff==2?1:2);return a===0?(e.l++,""):$a(e,a,r)}function Ya(e,t,r){if(r.biff>5)return ui(e,t,r);var a=e.read_shift(1);return a===0?(e.l++,""):e.read_shift(a,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function ku(e,t,r){return r||(r=Q(3+2*e.length)),r.write_shift(2,e.length),r.write_shift(1,1),r.write_shift(31,e,"utf16le"),r}function kv(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[t,r]}function Cv(e){var t=e.read_shift(4),r=e.l,a=!1;t>24&&(e.l+=t-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(a=!0),e.l=r);var n=e.read_shift((a?t-24:t)>>1,"utf16le").replace(tr,"");return a&&(e.l+=24),n}function bv(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var a=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var n=e.read_shift(4);if(n===0)return r+a.replace(/\\/g,"/");var i=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var s=e.read_shift(i>>1,"utf16le").replace(tr,"");return r+s}function Fv(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return Cv(e);case"0303000000000000c000000000000046":return bv(e);default:throw new Error("Unsupported Moniker "+r)}}function Ai(e){var t=e.read_shift(4),r=t>0?e.read_shift(t,"utf16le").replace(tr,""):"";return r}function Q0(e,t){t||(t=Q(6+e.length*2)),t.write_shift(4,1+e.length);for(var r=0;r-1?31:23;switch(a.charAt(0)){case"#":i=28;break;case".":i&=-3;break}t.write_shift(4,2),t.write_shift(4,i);var s=[8,6815827,6619237,4849780,83];for(r=0;r-1?a.slice(0,n):a;for(t.write_shift(4,2*(o.length+1)),r=0;r-1?a.slice(n+1):"",t)}else{for(s="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),r=0;r8?4:2,n=e.read_shift(a),i=e.read_shift(a,"i"),s=e.read_shift(a,"i");return[n,i,s]}function Fu(e){var t=e.read_shift(2),r=ul(e);return[t,r]}function Dv(e,t,r){e.l+=4,t-=4;var a=e.l+t,n=fi(e,t,r),i=e.read_shift(2);if(a-=e.l,i!==a)throw new Error("Malformed AddinUdf: padding = "+a+" != "+i);return e.l+=i,n}function ps(e){var t=e.read_shift(2),r=e.read_shift(2),a=e.read_shift(2),n=e.read_shift(2);return{s:{c:a,r:t},e:{c:n,r}}}function Au(e,t){return t||(t=Q(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function Iu(e){var t=e.read_shift(2),r=e.read_shift(2),a=e.read_shift(1),n=e.read_shift(1);return{s:{c:a,r:t},e:{c:n,r}}}var Nv=Iu;function Ou(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),a=e.read_shift(2);return e.l+=12,[r,t,a]}function Bv(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function Lv(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function zt(e){e.l+=2,e.l+=e.read_shift(2)}var Mv={0:zt,4:zt,5:zt,6:zt,7:Lv,8:zt,9:zt,10:zt,11:zt,12:zt,13:Bv,14:zt,15:zt,16:zt,17:zt,18:zt,19:zt,20:zt,21:Ou};function $v(e,t){for(var r=e.l+t,a=[];e.l=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function pl(e,t,r){var a=1536,n=16;switch(r.bookType){case"biff8":break;case"biff5":a=1280,n=8;break;case"biff4":a=4,n=6;break;case"biff3":a=3,n=6;break;case"biff2":a=2,n=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var i=Q(n);return i.write_shift(2,a),i.write_shift(2,t),n>4&&i.write_shift(2,29282),n>6&&i.write_shift(2,1997),n>8&&(i.write_shift(2,49161),i.write_shift(2,1),i.write_shift(2,1798),i.write_shift(2,0)),i}function Uv(e,t){return t===0||e.read_shift(2),1200}function Wv(e,t,r){if(r.enc)return e.l+=t,"";var a=e.l,n=Ya(e,0,r);return e.read_shift(t+a-e.l),n}function Hv(e,t){var r=!t||t.biff==8,a=Q(r?112:54);for(a.write_shift(t.biff==8?2:1,7),r&&a.write_shift(1,0),a.write_shift(4,859007059),a.write_shift(4,5458548|(r?0:536870912));a.l=8?2:1,a=Q(8+r*e.name.length);a.write_shift(4,e.pos),a.write_shift(1,e.hs||0),a.write_shift(1,e.dt),a.write_shift(1,e.name.length),t.biff>=8&&a.write_shift(1,1),a.write_shift(r*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var n=a.slice(0,a.l);return n.l=a.l,n}function jv(e,t){for(var r=e.l+t,a=e.read_shift(4),n=e.read_shift(4),i=[],s=0;s!=n&&e.l>15),n&=32767);var i={Unsynced:a&1,DyZero:(a&2)>>1,ExAsc:(a&4)>>2,ExDsc:(a&8)>>3};return[i,n]}function Zv(e){var t=e.read_shift(2),r=e.read_shift(2),a=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),o=e.read_shift(2),l=e.read_shift(2),c=e.read_shift(2);return{Pos:[t,r],Dim:[a,n],Flags:i,CurTab:s,FirstTab:o,Selected:l,TabRatio:c}}function Qv(){var e=Q(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function eg(e,t,r){if(r&&r.biff>=2&&r.biff<5)return{};var a=e.read_shift(2);return{RTL:a&64}}function tg(e){var t=Q(18),r=1718;return e&&e.RTL&&(r|=64),t.write_shift(2,r),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function rg(){}function ag(e,t,r){var a={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return a.name=fi(e,0,r),a}function ng(e,t){var r=e.name||"Arial",a=t&&t.biff==5,n=a?15+r.length:16+2*r.length,i=Q(n);return i.write_shift(2,(e.sz||12)*20),i.write_shift(4,0),i.write_shift(2,400),i.write_shift(4,0),i.write_shift(2,0),i.write_shift(1,r.length),a||i.write_shift(1,1),i.write_shift((a?1:2)*r.length,r,a?"sbcs":"utf16le"),i}function ig(e){var t=Mr(e);return t.isst=e.read_shift(4),t}function sg(e,t,r,a){var n=Q(10);return Ua(e,t,a,n),n.write_shift(4,r),n}function og(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var a=e.l+t,n=Mr(e);r.biff==2&&e.l++;var i=ui(e,a-e.l,r);return n.val=i,n}function lg(e,t,r,a,n){var i=!n||n.biff==8,s=Q(8+ +i+(1+i)*r.length);return Ua(e,t,a,s),s.write_shift(2,r.length),i&&s.write_shift(1,1),s.write_shift((1+i)*r.length,r,i?"utf16le":"sbcs"),s}function cg(e,t,r){var a=e.read_shift(2),n=Ya(e,0,r);return[a,n]}function fg(e,t,r,a){var n=r&&r.biff==5;a||(a=Q(n?3+t.length:5+2*t.length)),a.write_shift(2,e),a.write_shift(n?1:2,t.length),n||a.write_shift(1,1),a.write_shift((n?1:2)*t.length,t,n?"sbcs":"utf16le");var i=a.length>a.l?a.slice(0,a.l):a;return i.l==null&&(i.l=i.length),i}var ug=Ya;function tc(e,t,r){var a=e.l+t,n=r.biff==8||!r.biff?4:2,i=e.read_shift(n),s=e.read_shift(n),o=e.read_shift(2),l=e.read_shift(2);return e.l=a,{s:{r:i,c:o},e:{r:s,c:l}}}function hg(e,t){var r=t.biff==8||!t.biff?4:2,a=Q(2*r+6);return a.write_shift(r,e.s.r),a.write_shift(r,e.e.r+1),a.write_shift(2,e.s.c),a.write_shift(2,e.e.c+1),a.write_shift(2,0),a}function dg(e){var t=e.read_shift(2),r=e.read_shift(2),a=Fu(e);return{r:t,c:r,ixfe:a[0],rknum:a[1]}}function xg(e,t){for(var r=e.l+t-2,a=e.read_shift(2),n=e.read_shift(2),i=[];e.l>26],a.cellStyles&&(n.alc=i&7,n.fWrap=i>>3&1,n.alcV=i>>4&7,n.fJustLast=i>>7&1,n.trot=i>>8&255,n.cIndent=i>>16&15,n.fShrinkToFit=i>>20&1,n.iReadOrder=i>>22&2,n.fAtrNum=i>>26&1,n.fAtrFnt=i>>27&1,n.fAtrAlc=i>>28&1,n.fAtrBdr=i>>29&1,n.fAtrPat=i>>30&1,n.fAtrProt=i>>31&1,n.dgLeft=s&15,n.dgRight=s>>4&15,n.dgTop=s>>8&15,n.dgBottom=s>>12&15,n.icvLeft=s>>16&127,n.icvRight=s>>23&127,n.grbitDiag=s>>30&3,n.icvTop=o&127,n.icvBottom=o>>7&127,n.icvDiag=o>>14&127,n.dgDiag=o>>21&15,n.icvFore=l&127,n.icvBack=l>>7&127,n.fsxButton=l>>14&1),n}function vg(e,t,r){var a={};return a.ifnt=e.read_shift(2),a.numFmtId=e.read_shift(2),a.flags=e.read_shift(2),a.fStyle=a.flags>>2&1,t-=6,a.data=mg(e,t,a.fStyle,r),a}function rc(e,t,r,a){var n=r&&r.biff==5;a||(a=Q(n?16:20)),a.write_shift(2,0),e.style?(a.write_shift(2,e.numFmtId||0),a.write_shift(2,65524)):(a.write_shift(2,e.numFmtId||0),a.write_shift(2,t<<4));var i=0;return e.numFmtId>0&&n&&(i|=1024),a.write_shift(4,i),a.write_shift(4,0),n||a.write_shift(4,0),a.write_shift(2,0),a}function gg(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function _g(e){var t=Q(8);return t.write_shift(4,0),t.write_shift(2,0),t.write_shift(2,0),t}function ac(e,t,r){var a=Mr(e);(r.biff==2||t==9)&&++e.l;var n=Sv(e);return a.val=n,a.t=n===!0||n===!1?"b":"e",a}function wg(e,t,r,a,n,i){var s=Q(8);return Ua(e,t,a,s),Eu(r,i,s),s}function yg(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var a=Mr(e),n=Xt(e);return a.val=n,a}function Sg(e,t,r,a){var n=Q(14);return Ua(e,t,a,n),Ma(r,n),n}var nc=Rv;function Tg(e,t,r){var a=e.l+t,n=e.read_shift(2),i=e.read_shift(2);if(r.sbcch=i,i==1025||i==14849)return[i,n];if(i<1||i>255)throw new Error("Unexpected SupBook type: "+i);for(var s=$a(e,i),o=[];a>e.l;)o.push(ui(e));return[i,n,s,o]}function ic(e,t,r){var a=e.read_shift(2),n,i={fBuiltIn:a&1,fWantAdvise:a>>>1&1,fWantPict:a>>>2&1,fOle:a>>>3&1,fOleLink:a>>>4&1,cf:a>>>5&1023,fIcon:a>>>15&1};return r.sbcch===14849&&(n=Dv(e,t-2,r)),i.body=n||e.read_shift(t-2),typeof n=="string"&&(i.Name=n),i}var Eg=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function sc(e,t,r){var a=e.l+t,n=e.read_shift(2),i=e.read_shift(1),s=e.read_shift(1),o=e.read_shift(r&&r.biff==2?1:2),l=0;(!r||r.biff>=5)&&(r.biff!=5&&(e.l+=2),l=e.read_shift(2),r.biff==5&&(e.l+=2),e.l+=4);var c=$a(e,s,r);n&32&&(c=Eg[c.charCodeAt(0)]);var f=a-e.l;r&&r.biff==2&&--f;var u=a==e.l||o===0||!(f>0)?[]:$y(e,f,r,o);return{chKey:i,Name:c,itab:l,rgce:u}}function Ru(e,t,r){if(r.biff<8)return kg(e,t,r);for(var a=[],n=e.l+t,i=e.read_shift(r.biff>8?4:2);i--!==0;)a.push(Pv(e,r.biff>8?12:6,r));if(e.l!=n)throw new Error("Bad ExternSheet: "+e.l+" != "+n);return a}function kg(e,t,r){e[e.l+1]==3&&e[e.l]++;var a=fi(e,t,r);return a.charCodeAt(0)==3?a.slice(1):a}function Cg(e,t,r){if(r.biff<8){e.l+=t;return}var a=e.read_shift(2),n=e.read_shift(2),i=$a(e,a,r),s=$a(e,n,r);return[i,s]}function bg(e,t,r){var a=Iu(e);e.l++;var n=e.read_shift(1);return t-=8,[Uy(e,t,r),n,a]}function oc(e,t,r){var a=Nv(e);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[a,Ly(e,t,r)]}function Fg(e){var t=e.read_shift(4)!==0,r=e.read_shift(4)!==0,a=e.read_shift(4);return[t,r,a]}function Ag(e,t,r){if(!(r.biff<8)){var a=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),o=Ya(e,0,r);return r.biff<8&&e.read_shift(1),[{r:a,c:n},o,s,i]}}function Ig(e,t,r){return Ag(e,t,r)}function Og(e,t){for(var r=[],a=e.read_shift(2);a--;)r.push(ps(e));return r}function Rg(e){var t=Q(2+e.length*8);t.write_shift(2,e.length);for(var r=0;r=(f?o:2*o))break}if(n.length!==o&&n.length!==o*2)throw new Error("cchText: "+o+" != "+n.length);return e.l=a+t,{t:n}}catch{return e.l=a+t,{t:n}}}function Lg(e,t){var r=ps(e);e.l+=16;var a=Av(e,t-24);return[r,a]}function Mg(e){var t=Q(24),r=gt(e[0]);t.write_shift(2,r.r),t.write_shift(2,r.r),t.write_shift(2,r.c),t.write_shift(2,r.c);for(var a="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),n=0;n<16;++n)t.write_shift(1,parseInt(a[n],16));return Bt([t,Iv(e[1])])}function $g(e,t){e.read_shift(2);var r=ps(e),a=e.read_shift((t-10)/2,"dbcs-cont");return a=a.replace(tr,""),[r,a]}function Ug(e){var t=e[1].Tooltip,r=Q(10+2*(t.length+1));r.write_shift(2,2048);var a=gt(e[0]);r.write_shift(2,a.r),r.write_shift(2,a.r),r.write_shift(2,a.c),r.write_shift(2,a.c);for(var n=0;n0;)r.push(bu(e));return r}function Vg(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(bu(e));return r}function Kg(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function Pu(e,t,r){if(!r.cellStyles)return Jt(e,t);var a=r&&r.biff>=12?4:2,n=e.read_shift(a),i=e.read_shift(a),s=e.read_shift(a),o=e.read_shift(a),l=e.read_shift(2);a==2&&(e.l+=2);var c={s:n,e:i,w:s,ixfe:o,flags:l};return(r.biff>=5||!r.biff)&&(c.level=l>>8&7),c}function jg(e,t){var r=Q(12);r.write_shift(2,t),r.write_shift(2,t),r.write_shift(2,e.width*256),r.write_shift(2,0);var a=0;return e.hidden&&(a|=1),r.write_shift(1,a),a=e.level||0,r.write_shift(1,a),r.write_shift(2,0),r}function Xg(e,t){var r={};return t<32||(e.l+=16,r.header=Xt(e),r.footer=Xt(e),e.l+=2),r}function Gg(e,t,r){var a={area:!1};if(r.biff!=5)return e.l+=t,a;var n=e.read_shift(1);return e.l+=3,n&16&&(a.area=!0),a}function Yg(e){for(var t=Q(2*e),r=0;r1048576&&(d=1e6),u!=2&&(m=f.read_shift(2));var _=f.read_shift(2),w=l.codepage||1252;u!=2&&(f.l+=16,f.read_shift(1),f[f.l]!==0&&(w=e[f[f.l]]),f.l+=1,f.l+=2),p&&(f.l+=36);for(var v=[],S={},b=Math.min(f.length,u==2?521:m-10-(x?264:0)),T=p?32:11;f.l0;){if(f[f.l]===42){f.l+=_;continue}for(++f.l,c[++g]=[],P=0,P=0;P!=v.length;++P){var k=f.slice(f.l,f.l+v[P].len);f.l+=v[P].len,$t(k,0);var L=ra.utils.decode(w,k);switch(v[P].type){case"C":L.trim().length&&(c[g][P]=L.replace(/\s+$/,""));break;case"D":L.length===8?c[g][P]=new Date(+L.slice(0,4),+L.slice(4,6)-1,+L.slice(6,8)):c[g][P]=L;break;case"F":c[g][P]=parseFloat(L.trim());break;case"+":case"I":c[g][P]=p?k.read_shift(-4,"i")^2147483648:k.read_shift(4,"i");break;case"L":switch(L.trim().toUpperCase()){case"Y":case"T":c[g][P]=!0;break;case"N":case"F":c[g][P]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+L+"|")}break;case"M":if(!h)throw new Error("DBF Unexpected MEMO for type "+u.toString(16));c[g][P]="##MEMO##"+(p?parseInt(L.trim(),10):k.read_shift(4));break;case"N":L=L.replace(/\u0000/g,"").trim(),L&&L!="."&&(c[g][P]=+L||0);break;case"@":c[g][P]=new Date(k.read_shift(-8,"f")-621356832e5);break;case"T":c[g][P]=new Date((k.read_shift(4)-2440588)*864e5+k.read_shift(4));break;case"Y":c[g][P]=k.read_shift(4,"i")/1e4+k.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":c[g][P]=-k.read_shift(-8,"f");break;case"B":if(x&&v[P].len==8){c[g][P]=k.read_shift(8,"f");break}case"G":case"P":k.l+=v[P].len;break;case"0":if(v[P].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+v[P].type)}}}if(u!=2&&f.l=0&&kr(+c.codepage),c.type=="string")throw new Error("Cannot write DBF to JS string");var f=ar(),u=ns(o,{header:1,raw:!0,cellDates:!0}),h=u[0],x=u.slice(1),p=o["!cols"]||[],d=0,m=0,_=0,w=1;for(d=0;d250&&(k=250),P=((p[d]||{}).DBF||{}).type,P=="C"&&p[d].DBF.len>k&&(k=p[d].DBF.len),g=="B"&&P=="N"&&(g="N",T[d]=p[d].DBF.dec,k=p[d].DBF.len),b[d]=g=="C"||P=="N"?k:i[g]||0,w+=b[d],S[d]=g}var U=f.next(32);for(U.write_shift(4,318902576),U.write_shift(4,x.length),U.write_shift(2,296+32*_),U.write_shift(2,w),d=0;d<4;++d)U.write_shift(4,0);for(U.write_shift(4,0|(+t[yf]||3)<<8),d=0,m=0;d":190,"?":191,"{":223},t=new RegExp("\x1BN("+St(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(h,x){var p=e[x];return typeof p=="number"?g0(p):p},a=function(h,x,p){var d=x.charCodeAt(0)-32<<4|p.charCodeAt(0)-48;return d==59?h:g0(d)};e["|"]=254;function n(h,x){switch(x.type){case"base64":return i(cr(h),x);case"binary":return i(h,x);case"buffer":return i(Ke&&Buffer.isBuffer(h)?h.toString("binary"):va(h),x);case"array":return i(La(h),x)}throw new Error("Unrecognized type "+x.type)}function i(h,x){var p=h.split(/[\n\r]+/),d=-1,m=-1,_=0,w=0,v=[],S=[],b=null,T={},g=[],P=[],k=[],L=0,U;for(+x.codepage>=0&&kr(+x.codepage);_!==p.length;++_){L=0;var O=p[_].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,a).replace(t,r),V=O.replace(/;;/g,"\0").split(";").map(function(B){return B.replace(/\u0000/g,";")}),Z=V[0],J;if(O.length>0)switch(Z){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":V[1].charAt(0)=="P"&&S.push(O.slice(3).replace(/;;/g,";"));break;case"C":var oe=!1,ce=!1,Te=!1,H=!1,le=-1,ue=-1;for(w=1;w-1&&v[le][ue];if(!M||!M[1])throw new Error("SYLK shared formula cannot find base");v[d][m][1]=Zu(M[1],{r:d-le,c:m-ue})}break;case"F":var A=0;for(w=1;w0?(g[d].hpt=L,g[d].hpx=pn(L)):L===0&&(g[d].hidden=!0);break;default:if(x&&x.WTF)throw new Error("SYLK bad record "+O)}A<1&&(b=null);break;default:if(x&&x.WTF)throw new Error("SYLK bad record "+O)}}return g.length>0&&(T["!rows"]=g),P.length>0&&(T["!cols"]=P),x&&x.sheetRows&&(v=v.slice(0,x.sheetRows)),[v,T]}function s(h,x){var p=n(h,x),d=p[0],m=p[1],_=gn(d,x);return St(m).forEach(function(w){_[w]=m[w]}),_}function o(h,x){return ga(s(h,x),x)}function l(h,x,p,d){var m="C;Y"+(p+1)+";X"+(d+1)+";K";switch(h.t){case"n":m+=h.v||0,h.f&&!h.F&&(m+=";E"+yl(h.f,{r:p,c:d}));break;case"b":m+=h.v?"TRUE":"FALSE";break;case"e":m+=h.w||h.v;break;case"d":m+='"'+(h.w||h.v)+'"';break;case"s":m+='"'+h.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return m}function c(h,x){x.forEach(function(p,d){var m="F;W"+(d+1)+" "+(d+1)+" ";p.hidden?m+="0":(typeof p.width=="number"&&!p.wpx&&(p.wpx=ei(p.width)),typeof p.wpx=="number"&&!p.wch&&(p.wch=ti(p.wpx)),typeof p.wch=="number"&&(m+=Math.round(p.wch))),m.charAt(m.length-1)!=" "&&h.push(m)})}function f(h,x){x.forEach(function(p,d){var m="F;";p.hidden?m+="M0;":p.hpt?m+="M"+20*p.hpt+";":p.hpx&&(m+="M"+20*ri(p.hpx)+";"),m.length>2&&h.push(m+"R"+(d+1))})}function u(h,x){var p=["ID;PWXL;N;E"],d=[],m=tt(h["!ref"]),_,w=Array.isArray(h),v=`\r +`;p.push("P;PGeneral"),p.push("F;P0;DG0G8;M255"),h["!cols"]&&c(p,h["!cols"]),h["!rows"]&&f(p,h["!rows"]),p.push("B;Y"+(m.e.r-m.s.r+1)+";X"+(m.e.c-m.s.c+1)+";D"+[m.s.c,m.s.r,m.e.c,m.e.r].join(" "));for(var S=m.s.r;S<=m.e.r;++S)for(var b=m.s.c;b<=m.e.c;++b){var T=Re({r:S,c:b});_=w?(h[S]||[])[b]:h[T],!(!_||_.v==null&&(!_.f||_.F))&&d.push(l(_,h,S,b))}return p.join(v)+v+d.join(v)+v+"E"+v}return{to_workbook:o,to_sheet:s,from_sheet:u}}(),Nu=function(){function e(i,s){switch(s.type){case"base64":return t(cr(i),s);case"binary":return t(i,s);case"buffer":return t(Ke&&Buffer.isBuffer(i)?i.toString("binary"):va(i),s);case"array":return t(La(i),s)}throw new Error("Unrecognized type "+s.type)}function t(i,s){for(var o=i.split(` +`),l=-1,c=-1,f=0,u=[];f!==o.length;++f){if(o[f].trim()==="BOT"){u[++l]=[],c=0;continue}if(!(l<0)){var h=o[f].trim().split(","),x=h[0],p=h[1];++f;for(var d=o[f]||"";(d.match(/["]/g)||[]).length&1&&f=0&&p[d].length===0;)--d;for(var m=10,_=0,w=0;w<=d;++w)_=p[w].indexOf(" "),_==-1?_=p[w].length:_++,m=Math.max(m,_);for(w=0;w<=d;++w){x[w]=[];var v=0;for(e(p[w].slice(0,m).trim(),x,w,v,h),v=1;v<=(p[w].length-m)/10+1;++v)e(p[w].slice(m+(v-1)*10,m+v*10).trim(),x,w,v,h)}return h.sheetRows&&(x=x.slice(0,h.sheetRows)),x}var r={44:",",9:" ",59:";",124:"|"},a={44:3,9:2,59:1,124:0};function n(f){for(var u={},h=!1,x=0,p=0;x0&&L(),p["!ref"]=We(d),p}function s(f,u){return!(u&&u.PRN)||u.FS||f.slice(0,4)=="sep="||f.indexOf(" ")>=0||f.indexOf(",")>=0||f.indexOf(";")>=0?i(f,u):gn(t(f,u),u)}function o(f,u){var h="",x=u.type=="string"?[0,0,0,0]:Al(f,u);switch(u.type){case"base64":h=cr(f);break;case"binary":h=f;break;case"buffer":u.codepage==65001?h=f.toString("utf8"):u.codepage&&typeof ra<"u"?h=ra.utils.decode(u.codepage,f):h=Ke&&Buffer.isBuffer(f)?f.toString("binary"):va(f);break;case"array":h=La(f);break;case"string":h=f;break;default:throw new Error("Unrecognized type "+u.type)}return x[0]==239&&x[1]==187&&x[2]==191?h=lt(h.slice(3)):u.type!="string"&&u.type!="buffer"&&u.codepage==65001?h=lt(h):u.type=="binary"&&typeof ra<"u"&&u.codepage&&(h=ra.utils.decode(u.codepage,ra.utils.encode(28591,h))),h.slice(0,19)=="socialcalc:version:"?Bu.to_sheet(u.type=="string"?h:lt(h),u):s(h,u)}function l(f,u){return ga(o(f,u),u)}function c(f){for(var u=[],h=tt(f["!ref"]),x,p=Array.isArray(f),d=h.s.r;d<=h.e.r;++d){for(var m=[],_=h.s.c;_<=h.e.c;++_){var w=Re({r:d,c:_});if(x=p?(f[d]||[])[_]:f[w],!x||x.v==null){m.push(" ");continue}for(var v=(x.w||(Gr(x),x.w)||"").slice(0,10);v.length<10;)v+=" ";m.push(v+(_===0?" ":""))}u.push(m.join(""))}return u.join(` +`)}return{to_workbook:l,to_sheet:o,from_sheet:c}}();function c2(e,t){var r=t||{},a=!!r.WTF;r.WTF=!0;try{var n=Du.to_workbook(e,r);return r.WTF=a,n}catch(i){if(r.WTF=a,!i.message.match(/SYLK bad record ID/)&&a)throw i;return xn.to_workbook(e,t)}}var Pa=function(){function e(E,M,A){if(E){$t(E,E.l||0);for(var B=A.Enum||le;E.l=16&&E[14]==5&&E[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(E[2]==2)A.Enum=le,e(E,function(ne,_e,Ce){switch(Ce){case 0:A.vers=ne,ne>=4096&&(A.qpro=!0);break;case 6:D=ne;break;case 204:ne&&(re=ne);break;case 222:re=ne;break;case 15:case 51:A.qpro||(ne[1].v=ne[1].v.slice(1));case 13:case 14:case 16:Ce==14&&(ne[2]&112)==112&&(ne[2]&15)>1&&(ne[2]&15)<15&&(ne[1].z=A.dateNF||Ae[14],A.cellDates&&(ne[1].t="d",ne[1].v=xs(ne[1].v))),A.qpro&&ne[3]>q&&(B["!ref"]=We(D),ie[z]=B,ae.push(z),B=A.dense?[]:{},D={s:{r:0,c:0},e:{r:0,c:0}},q=ne[3],z=re||"Sheet"+(q+1),re="");var Ie=A.dense?(B[ne[0].r]||[])[ne[0].c]:B[Re(ne[0])];if(Ie){Ie.t=ne[1].t,Ie.v=ne[1].v,ne[1].z!=null&&(Ie.z=ne[1].z),ne[1].f!=null&&(Ie.f=ne[1].f);break}A.dense?(B[ne[0].r]||(B[ne[0].r]=[]),B[ne[0].r][ne[0].c]=ne[1]):B[Re(ne[0])]=ne[1];break}},A);else if(E[2]==26||E[2]==14)A.Enum=ue,E[2]==14&&(A.qpro=!0,E.l=0),e(E,function(ne,_e,Ce){switch(Ce){case 204:z=ne;break;case 22:ne[1].v=ne[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(ne[3]>q&&(B["!ref"]=We(D),ie[z]=B,ae.push(z),B=A.dense?[]:{},D={s:{r:0,c:0},e:{r:0,c:0}},q=ne[3],z="Sheet"+(q+1)),Ye>0&&ne[0].r>=Ye)break;A.dense?(B[ne[0].r]||(B[ne[0].r]=[]),B[ne[0].r][ne[0].c]=ne[1]):B[Re(ne[0])]=ne[1],D.e.c=0&&kr(+A.codepage),A.type=="string")throw new Error("Cannot write WK1 to JS string");var B=ar(),z=tt(E["!ref"]),re=Array.isArray(E),q=[];ge(B,0,i(1030)),ge(B,6,l(z));for(var ie=Math.min(z.e.r,8191),ae=z.s.r;ae<=ie;++ae)for(var Ee=Et(ae),D=z.s.c;D<=z.e.c;++D){ae===z.s.r&&(q[D]=vt(D));var Ye=q[D]+Ee,Fe=re?(E[ae]||[])[D]:E[Ye];if(!(!Fe||Fe.t=="z"))if(Fe.t=="n")(Fe.v|0)==Fe.v&&Fe.v>=-32768&&Fe.v<=32767?ge(B,13,x(ae,D,Fe.v)):ge(B,14,d(ae,D,Fe.v));else{var Me=Gr(Fe);ge(B,15,u(ae,D,Me.slice(0,239)))}}return ge(B,1),B.end()}function n(E,M){var A=M||{};if(+A.codepage>=0&&kr(+A.codepage),A.type=="string")throw new Error("Cannot write WK3 to JS string");var B=ar();ge(B,0,s(E));for(var z=0,re=0;z8191&&(A=8191),M.write_shift(2,A),M.write_shift(1,z),M.write_shift(1,B),M.write_shift(2,0),M.write_shift(2,0),M.write_shift(1,1),M.write_shift(1,2),M.write_shift(4,0),M.write_shift(4,0),M}function o(E,M,A){var B={s:{c:0,r:0},e:{c:0,r:0}};return M==8&&A.qpro?(B.s.c=E.read_shift(1),E.l++,B.s.r=E.read_shift(2),B.e.c=E.read_shift(1),E.l++,B.e.r=E.read_shift(2),B):(B.s.c=E.read_shift(2),B.s.r=E.read_shift(2),M==12&&A.qpro&&(E.l+=2),B.e.c=E.read_shift(2),B.e.r=E.read_shift(2),M==12&&A.qpro&&(E.l+=2),B.s.c==65535&&(B.s.c=B.e.c=B.s.r=B.e.r=0),B)}function l(E){var M=Q(8);return M.write_shift(2,E.s.c),M.write_shift(2,E.s.r),M.write_shift(2,E.e.c),M.write_shift(2,E.e.r),M}function c(E,M,A){var B=[{c:0,r:0},{t:"n",v:0},0,0];return A.qpro&&A.vers!=20768?(B[0].c=E.read_shift(1),B[3]=E.read_shift(1),B[0].r=E.read_shift(2),E.l+=2):(B[2]=E.read_shift(1),B[0].c=E.read_shift(2),B[0].r=E.read_shift(2)),B}function f(E,M,A){var B=E.l+M,z=c(E,M,A);if(z[1].t="s",A.vers==20768){E.l++;var re=E.read_shift(1);return z[1].v=E.read_shift(re,"utf8"),z}return A.qpro&&E.l++,z[1].v=E.read_shift(B-E.l,"cstr"),z}function u(E,M,A){var B=Q(7+A.length);B.write_shift(1,255),B.write_shift(2,M),B.write_shift(2,E),B.write_shift(1,39);for(var z=0;z=128?95:re)}return B.write_shift(1,0),B}function h(E,M,A){var B=c(E,M,A);return B[1].v=E.read_shift(2,"i"),B}function x(E,M,A){var B=Q(7);return B.write_shift(1,255),B.write_shift(2,M),B.write_shift(2,E),B.write_shift(2,A,"i"),B}function p(E,M,A){var B=c(E,M,A);return B[1].v=E.read_shift(8,"f"),B}function d(E,M,A){var B=Q(13);return B.write_shift(1,255),B.write_shift(2,M),B.write_shift(2,E),B.write_shift(8,A,"f"),B}function m(E,M,A){var B=E.l+M,z=c(E,M,A);if(z[1].v=E.read_shift(8,"f"),A.qpro)E.l=B;else{var re=E.read_shift(2);S(E.slice(E.l,E.l+re),z),E.l+=re}return z}function _(E,M,A){var B=M&32768;return M&=-32769,M=(B?E:0)+(M>=8192?M-16384:M),(B?"":"$")+(A?vt(M):Et(M))}var w={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},v=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function S(E,M){$t(E,0);for(var A=[],B=0,z="",re="",q="",ie="";E.lA.length){console.error("WK1 bad formula parse 0x"+ae.toString(16)+":|"+A.join("|")+"|");return}var Fe=A.slice(-B);A.length-=B,A.push(w[ae][0]+"("+Fe.join(",")+")")}else return ae<=7?console.error("WK1 invalid opcode "+ae.toString(16)):ae<=24?console.error("WK1 unsupported op "+ae.toString(16)):ae<=30?console.error("WK1 invalid opcode "+ae.toString(16)):ae<=115?console.error("WK1 unsupported function opcode "+ae.toString(16)):console.error("WK1 unrecognized opcode "+ae.toString(16))}}A.length==1?M[1].f=""+A[0]:console.error("WK1 bad formula parse |"+A.join("|")+"|")}function b(E){var M=[{c:0,r:0},{t:"n",v:0},0];return M[0].r=E.read_shift(2),M[3]=E[E.l++],M[0].c=E[E.l++],M}function T(E,M){var A=b(E);return A[1].t="s",A[1].v=E.read_shift(M-4,"cstr"),A}function g(E,M,A,B){var z=Q(6+B.length);z.write_shift(2,E),z.write_shift(1,A),z.write_shift(1,M),z.write_shift(1,39);for(var re=0;re=128?95:q)}return z.write_shift(1,0),z}function P(E,M){var A=b(E);A[1].v=E.read_shift(2);var B=A[1].v>>1;if(A[1].v&1)switch(B&7){case 0:B=(B>>3)*5e3;break;case 1:B=(B>>3)*500;break;case 2:B=(B>>3)/20;break;case 3:B=(B>>3)/200;break;case 4:B=(B>>3)/2e3;break;case 5:B=(B>>3)/2e4;break;case 6:B=(B>>3)/16;break;case 7:B=(B>>3)/64;break}return A[1].v=B,A}function k(E,M){var A=b(E),B=E.read_shift(4),z=E.read_shift(4),re=E.read_shift(2);if(re==65535)return B===0&&z===3221225472?(A[1].t="e",A[1].v=15):B===0&&z===3489660928?(A[1].t="e",A[1].v=42):A[1].v=0,A;var q=re&32768;return re=(re&32767)-16446,A[1].v=(1-q*2)*(z*Math.pow(2,re+32)+B*Math.pow(2,re)),A}function L(E,M,A,B){var z=Q(14);if(z.write_shift(2,E),z.write_shift(1,A),z.write_shift(1,M),B==0)return z.write_shift(4,0),z.write_shift(4,0),z.write_shift(2,65535),z;var re=0,q=0,ie=0,ae=0;return B<0&&(re=1,B=-B),q=Math.log2(B)|0,B/=Math.pow(2,q-31),ae=B>>>0,ae&2147483648||(B/=2,++q,ae=B>>>0),B-=ae,ae|=2147483648,ae>>>=0,B*=Math.pow(2,32),ie=B>>>0,z.write_shift(4,ie),z.write_shift(4,ae),q+=16383+(re?32768:0),z.write_shift(2,q),z}function U(E,M){var A=k(E);return E.l+=M-14,A}function O(E,M){var A=b(E),B=E.read_shift(4);return A[1].v=B>>6,A}function V(E,M){var A=b(E),B=E.read_shift(8,"f");return A[1].v=B,A}function Z(E,M){var A=V(E);return E.l+=M-10,A}function J(E,M){return E[E.l+M-1]==0?E.read_shift(M,"cstr"):""}function oe(E,M){var A=E[E.l++];A>M-1&&(A=M-1);for(var B="";B.length127?95:z}return A[A.l++]=0,A}var le={0:{n:"BOF",f:Ft},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:o},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:h},14:{n:"NUMBER",f:p},15:{n:"LABEL",f},16:{n:"FORMULA",f:m},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:J},222:{n:"SHEETNAMELP",f:oe},65535:{n:""}},ue={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:T},23:{n:"NUMBER17",f:k},24:{n:"NUMBER18",f:P},25:{n:"FORMULA19",f:U},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:Te},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:O},38:{n:"??"},39:{n:"NUMBER27",f:V},40:{n:"FORMULA28",f:Z},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:J},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:ce},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:a,book_to_wk3:n,to_workbook:t}}();function f2(e){var t={},r=e.match(qt),a=0,n=!1;if(r)for(;a!=r.length;++a){var i=Pe(r[a]);switch(i[0].replace(/\w*:/g,"")){case"":case"":t.shadow=1;break;case"":break;case"":case"":t.outline=1;break;case"":break;case"":case"":t.strike=1;break;case"":break;case"":case"":t.u=1;break;case"":break;case"":case"":t.b=1;break;case"":break;case"":case"":t.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":n=!1;break;default:if(i[0].charCodeAt(1)!==47&&!n)throw new Error("Unrecognized rich format "+i[0])}}return t}var u2=function(){var e=Yn("t"),t=Yn("rPr");function r(i){var s=i.match(e);if(!s)return{t:"s",v:""};var o={t:"s",v:et(s[1])},l=i.match(t);return l&&(o.s=f2(l[1])),o}var a=/<(?:\w+:)?r>/g,n=/<\/(?:\w+:)?r>/;return function(s){return s.replace(a,"").split(n).map(r).filter(function(o){return o.v})}}(),h2=function(){var t=/(\r\n|\n)/g;function r(n,i,s){var o=[];n.u&&o.push("text-decoration: underline;"),n.uval&&o.push("text-underline-style:"+n.uval+";"),n.sz&&o.push("font-size:"+n.sz+"pt;"),n.outline&&o.push("text-effect: outline;"),n.shadow&&o.push("text-shadow: auto;"),i.push(''),n.b&&(i.push(""),s.push("")),n.i&&(i.push(""),s.push("")),n.strike&&(i.push(""),s.push(""));var l=n.valign||"";return l=="superscript"||l=="super"?l="sup":l=="subscript"&&(l="sub"),l!=""&&(i.push("<"+l+">"),s.push("")),s.push(""),n}function a(n){var i=[[],n.v,[]];return n.v?(n.s&&r(n.s,i[0],i[2]),i[0].join("")+i[1].replace(t,"
")+i[2].join("")):""}return function(i){return i.map(a).join("")}}(),d2=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,x2=/<(?:\w+:)?r>/,p2=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function ml(e,t){var r=t?t.cellHTML:!0,a={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(a.t=et(lt(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),a.r=lt(e),r&&(a.h=rl(a.t))):e.match(x2)&&(a.r=lt(e),a.t=et(lt((e.replace(p2,"").match(d2)||[]).join("").replace(qt,""))),r&&(a.h=h2(u2(a.r)))),a):{t:""}}var m2=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,v2=/<(?:\w+:)?(?:si|sstItem)>/g,g2=/<\/(?:\w+:)?(?:si|sstItem)>/;function _2(e,t){var r=[],a="";if(!e)return r;var n=e.match(m2);if(n){a=n[2].replace(v2,"").split(g2);for(var i=0;i!=a.length;++i){var s=ml(a[i].trim(),t);s!=null&&(r[r.length]=s)}n=Pe(n[1]),r.Count=n.count,r.Unique=n.uniqueCount}return r}var w2=/^\s|\s$|[\t\n\r]/;function Lu(e,t){if(!t.bookSST)return"";var r=[kt];r[r.length]=ve("sst",null,{xmlns:Va[0],count:e.Count,uniqueCount:e.Unique});for(var a=0;a!=e.length;++a)if(e[a]!=null){var n=e[a],i="";n.r?i+=n.r:(i+=""),i+="",r[r.length]=i}return r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function y2(e){return[e.read_shift(4),e.read_shift(4)]}function S2(e,t){var r=[],a=!1;return Jr(e,function(i,s,o){switch(o){case 159:r.Count=i[0],r.Unique=i[1];break;case 19:r.push(i);break;case 160:return!0;case 35:a=!0;break;case 36:a=!1;break;default:if(s.T,!a||t.WTF)throw new Error("Unexpected record 0x"+o.toString(16))}}),r}function T2(e,t){return t||(t=Q(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var E2=Dm;function k2(e){var t=ar();se(t,159,T2(e));for(var r=0;r=4&&(e.l+=t-4),r}function C2(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=jr(e,4),t.U=jr(e,4),t.W=jr(e,4),t}function b2(e){for(var t=e.read_shift(4),r=e.l+t-4,a={},n=e.read_shift(4),i=[];n-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(a.name=e.read_shift(0,"lpp4"),a.comps=i,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return a}function F2(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(b2(e));return t}function A2(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}function I2(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=jr(e,4),t.U=jr(e,4),t.W=jr(e,4),t}function O2(e){var t=I2(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return t}function $u(e,t){var r=e.l+t,a={};a.Flags=e.read_shift(4)&63,e.l+=4,a.AlgID=e.read_shift(4);var n=!1;switch(a.AlgID){case 26126:case 26127:case 26128:n=a.Flags==36;break;case 26625:n=a.Flags==4;break;case 0:n=a.Flags==16||a.Flags==4||a.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+a.AlgID}if(!n)throw new Error("Encryption Flags/AlgID mismatch");return a.AlgIDHash=e.read_shift(4),a.KeySize=e.read_shift(4),a.ProviderType=e.read_shift(4),e.l+=8,a.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,a}function Uu(e,t){var r={},a=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,a),e.l=a,r}function R2(e){var t=jr(e);switch(t.Minor){case 2:return[t.Minor,P2(e)];case 3:return[t.Minor,D2()];case 4:return[t.Minor,N2(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function P2(e){var t=e.read_shift(4);if((t&63)!=36)throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4),a=$u(e,r),n=Uu(e,e.length-e.l);return{t:"Std",h:a,v:n}}function D2(){throw new Error("File is password-protected: ECMA-376 Extensible")}function N2(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),a={};return r.replace(qt,function(i){var s=Pe(i);switch(Lr(s[0])){case"":break;case"":case"":break;case"":break;case"4||a.Major<2)throw new Error("unrecognized major version code: "+a.Major);r.Flags=e.read_shift(4),t-=4;var n=e.read_shift(4);return t-=4,r.EncryptionHeader=$u(e,n),t-=n,r.EncryptionVerifier=Uu(e,t),r}function L2(e){var t={},r=t.EncryptionVersionInfo=jr(e,4);if(r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function vl(e){var t=0,r,a=Mu(e),n=a.length+1,i,s,o,l,c;for(r=fa(n),r[0]=a.length,i=1;i!=n;++i)r[i]=a[i-1];for(i=n-1;i>=0;--i)s=r[i],o=t&16384?1:0,l=t<<1&32767,c=o|l,t=c^s;return t^52811}var Wu=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],a=function(s){return(s/2|s*128)&255},n=function(s,o){return a(s^o)},i=function(s){for(var o=t[s.length-1],l=104,c=s.length-1;c>=0;--c)for(var f=s[c],u=0;u!=7;++u)f&64&&(o^=r[l]),f*=2,--l;return o};return function(s){for(var o=Mu(s),l=i(o),c=o.length,f=fa(16),u=0;u!=16;++u)f[u]=0;var h,x,p;for((c&1)===1&&(h=l>>8,f[c]=n(e[0],h),--c,h=l&255,x=o[o.length-1],f[c]=n(x,h));c>0;)--c,h=l>>8,f[c]=n(o[c],h),--c,h=l&255,f[c]=n(o[c],h);for(c=15,p=15-o.length;p>0;)h=l>>8,f[c]=n(e[p],h),--c,--p,h=l&255,f[c]=n(o[c],h),--c,--p;return f}}(),M2=function(e,t,r,a,n){n||(n=t),a||(a=Wu(e));var i,s;for(i=0;i!=t.length;++i)s=t[i],s^=a[r],s=(s>>5|s<<3)&255,n[i]=s,++r;return[n,r,a]},$2=function(e){var t=0,r=Wu(e);return function(a){var n=M2("",a,t,r);return t=n[1],n[0]}};function U2(e,t,r,a){var n={key:Ft(e),verificationBytes:Ft(e)};return r.password&&(n.verifier=vl(r.password)),a.valid=n.verificationBytes===n.verifier,a.valid&&(a.insitu=$2(r.password)),n}function W2(e,t,r){var a=r||{};return a.Info=e.read_shift(2),e.l-=2,a.Info===1?a.Data=L2(e):a.Data=B2(e,t),a}function H2(e,t,r){var a={Type:r.biff>=8?e.read_shift(2):0};return a.Type?W2(e,t-2,a):U2(e,r.biff>=8?t:t-2,r,a),a}var Hu=function(){function e(n,i){switch(i.type){case"base64":return t(cr(n),i);case"binary":return t(n,i);case"buffer":return t(Ke&&Buffer.isBuffer(n)?n.toString("binary"):va(n),i);case"array":return t(La(n),i)}throw new Error("Unrecognized type "+i.type)}function t(n,i){var s=i||{},o=s.dense?[]:{},l=n.match(/\\trowd.*?\\row\b/g);if(!l.length)throw new Error("RTF missing table");var c={s:{c:0,r:0},e:{c:0,r:l.length-1}};return l.forEach(function(f,u){Array.isArray(o)&&(o[u]=[]);for(var h=/\\\w+\b/g,x=0,p,d=-1;p=h.exec(f);){switch(p[0]){case"\\cell":var m=f.slice(x,h.lastIndex-p[0].length);if(m[0]==" "&&(m=m.slice(1)),++d,m.length){var _={v:m,t:"s"};Array.isArray(o)?o[u][d]=_:o[Re({r:u,c:d})]=_}break}x=h.lastIndex}d>c.e.c&&(c.e.c=d)}),o["!ref"]=We(c),o}function r(n,i){return ga(e(n,i),i)}function a(n){for(var i=["{\\rtf1\\ansi"],s=tt(n["!ref"]),o,l=Array.isArray(n),c=s.s.r;c<=s.e.r;++c){i.push("\\trowd\\trautofit1");for(var f=s.s.c;f<=s.e.c;++f)i.push("\\cellx"+(f+1));for(i.push("\\pard\\intbl"),f=s.s.c;f<=s.e.c;++f){var u=Re({r:c,c:f});o=l?(n[c]||[])[f]:n[u],!(!o||o.v==null&&(!o.f||o.F))&&(i.push(" "+(o.w||(Gr(o),o.w))),i.push("\\cell"))}i.push("\\pard\\intbl\\row")}return i.join("")+"}"}return{to_workbook:r,to_sheet:e,from_sheet:a}}();function z2(e){var t=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function Qn(e){for(var t=0,r=1;t!=3;++t)r=r*256+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function V2(e){var t=e[0]/255,r=e[1]/255,a=e[2]/255,n=Math.max(t,r,a),i=Math.min(t,r,a),s=n-i;if(s===0)return[0,0,t];var o=0,l=0,c=n+i;switch(l=s/(c>1?2-c:c),n){case t:o=((r-a)/s+6)%6;break;case r:o=(a-t)/s+2;break;case a:o=(t-r)/s+4;break}return[o/6,l,c/2]}function K2(e){var t=e[0],r=e[1],a=e[2],n=r*2*(a<.5?a:1-a),i=a-n/2,s=[i,i,i],o=6*t,l;if(r!==0)switch(o|0){case 0:case 6:l=n*o,s[0]+=n,s[1]+=l;break;case 1:l=n*(2-o),s[0]+=l,s[1]+=n;break;case 2:l=n*(o-2),s[1]+=n,s[2]+=l;break;case 3:l=n*(4-o),s[1]+=l,s[2]+=n;break;case 4:l=n*(o-4),s[2]+=n,s[0]+=l;break;case 5:l=n*(6-o),s[2]+=l,s[0]+=n;break}for(var c=0;c!=3;++c)s[c]=Math.round(s[c]*255);return s}function rs(e,t){if(t===0)return e;var r=V2(z2(e));return t<0?r[2]=r[2]*(1+t):r[2]=1-(1-r[2])*(1-t),Qn(K2(r))}var zu=6,j2=15,X2=1,jt=zu;function ei(e){return Math.floor((e+Math.round(128/jt)/256)*jt)}function ti(e){return Math.floor((e-5)/jt*100+.5)/100}function as(e){return Math.round((e*jt+5)/jt*256)/256}function Bs(e){return as(ti(ei(e)))}function gl(e){var t=Math.abs(e-Bs(e)),r=jt;if(t>.005)for(jt=X2;jt":case"":break;case"":case"":n={},o.diagonalUp&&(n.diagonalUp=ft(o.diagonalUp)),o.diagonalDown&&(n.diagonalDown=ft(o.diagonalDown)),t.Borders.push(n);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+o[0]+" in borders")}})}function q2(e,t,r,a){t.Fills=[];var n={},i=!1;(e[0].match(qt)||[]).forEach(function(s){var o=Pe(s);switch(Lr(o[0])){case"":case"":break;case"":case"":n={},t.Fills.push(n);break;case"":break;case"":break;case"":t.Fills.push(n),n={};break;case"":o.patternType&&(n.patternType=o.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+o[0]+" in fills")}})}function Z2(e,t,r,a){t.Fonts=[];var n={},i=!1;(e[0].match(qt)||[]).forEach(function(s){var o=Pe(s);switch(Lr(o[0])){case"":case"":break;case"":break;case"":case"":t.Fonts.push(n),n={};break;case"":case"":break;case"":n.bold=1;break;case"":n.italic=1;break;case"":n.underline=1;break;case"":n.strike=1;break;case"":n.outline=1;break;case"":n.shadow=1;break;case"":n.condense=1;break;case"":n.extend=1;break;case"":case"
":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;case"":case"":break;case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+o[0]+" in fonts")}})}function Q2(e,t,r){t.NumberFmt=[];for(var a=St(Ae),n=0;n":case"":case"":break;case"0){if(l>392){for(l=392;l>60&&t.NumberFmt[l]!=null;--l);t.NumberFmt[l]=o}Nr(o,l)}}break;case"":break;default:if(r.WTF)throw new Error("unrecognized "+s[0]+" in numFmts")}}}function e_(e){var t=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var a=r[0];a<=r[1];++a)e[a]!=null&&(t[t.length]=ve("numFmt",null,{numFmtId:a,formatCode:st(e[a])}))}),t.length===1?"":(t[t.length]="",t[0]=ve("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var Oi=["numFmtId","fillId","fontId","borderId","xfId"],Ri=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function t_(e,t,r){t.CellXf=[];var a,n=!1;(e[0].match(qt)||[]).forEach(function(i){var s=Pe(i),o=0;switch(Lr(s[0])){case"":case"":case"":break;case"":for(a=s,delete a[0],o=0;o392){for(o=392;o>60;--o)if(t.NumberFmt[a.numFmtId]==t.NumberFmt[o]){a.numFmtId=o;break}}t.CellXf.push(a);break;case"":break;case"":var l={};s.vertical&&(l.vertical=s.vertical),s.horizontal&&(l.horizontal=s.horizontal),s.textRotation!=null&&(l.textRotation=s.textRotation),s.indent&&(l.indent=s.indent),s.wrapText&&(l.wrapText=ft(s.wrapText)),a.alignment=l;break;case"":break;case"":case"":break;case"":n=!1;break;case"":case"":break;case"":n=!1;break;default:if(r&&r.WTF&&!n)throw new Error("unrecognized "+s[0]+" in cellXfs")}})}function r_(e){var t=[];return t[t.length]=ve("cellXfs",null),e.forEach(function(r){t[t.length]=ve("xf",null,r)}),t[t.length]="",t.length===2?"":(t[0]=ve("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var a_=function(){var t=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,a=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,n=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(o,l,c){var f={};if(!o)return f;o=o.replace(//mg,"").replace(//gm,"");var u;return(u=o.match(t))&&Q2(u,f,c),(u=o.match(n))&&Z2(u,f,l,c),(u=o.match(a))&&q2(u,f,l,c),(u=o.match(i))&&J2(u,f,l,c),(u=o.match(r))&&t_(u,f,c),f}}();function Ku(e,t){var r=[kt,ve("styleSheet",null,{xmlns:Va[0],"xmlns:vt":It.vt})],a;return e.SSF&&(a=e_(e.SSF))!=null&&(r[r.length]=a),r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',(a=r_(t.cellXfs))&&(r[r.length]=a),r[r.length]='',r[r.length]='',r[r.length]='',r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function n_(e,t){var r=e.read_shift(2),a=Yt(e);return[r,a]}function i_(e,t,r){r||(r=Q(6+4*t.length)),r.write_shift(2,e),Lt(t,r);var a=r.length>r.l?r.slice(0,r.l):r;return r.l==null&&(r.l=r.length),a}function s_(e,t,r){var a={};a.sz=e.read_shift(2)/20;var n=Wm(e);n.fItalic&&(a.italic=1),n.fCondense&&(a.condense=1),n.fExtend&&(a.extend=1),n.fShadow&&(a.shadow=1),n.fOutline&&(a.outline=1),n.fStrikeout&&(a.strike=1);var i=e.read_shift(2);switch(i===700&&(a.bold=1),e.read_shift(2)){case 1:a.vertAlign="superscript";break;case 2:a.vertAlign="subscript";break}var s=e.read_shift(1);s!=0&&(a.underline=s);var o=e.read_shift(1);o>0&&(a.family=o);var l=e.read_shift(1);switch(l>0&&(a.charset=l),e.l++,a.color=Um(e),e.read_shift(1)){case 1:a.scheme="major";break;case 2:a.scheme="minor";break}return a.name=Yt(e),a}function o_(e,t){t||(t=Q(25+4*32)),t.write_shift(2,e.sz*20),Hm(e,t),t.write_shift(2,e.bold?700:400);var r=0;e.vertAlign=="superscript"?r=1:e.vertAlign=="subscript"&&(r=2),t.write_shift(2,r),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),Qi(e.color,t);var a=0;return e.scheme=="major"&&(a=1),e.scheme=="minor"&&(a=2),t.write_shift(1,a),Lt(e.name,t),t.length>t.l?t.slice(0,t.l):t}var l_=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],Ls,c_=Jt;function lc(e,t){t||(t=Q(4*3+8*7+16*1)),Ls||(Ls=hs(l_));var r=Ls[e.patternType];r==null&&(r=40),t.write_shift(4,r);var a=0;if(r!=40)for(Qi({auto:1},t),Qi({auto:1},t);a<12;++a)t.write_shift(4,0);else{for(;a<4;++a)t.write_shift(4,0);for(;a<12;++a)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function f_(e,t){var r=e.l+t,a=e.read_shift(2),n=e.read_shift(2);return e.l=r,{ixfe:a,numFmtId:n}}function ju(e,t,r){r||(r=Q(16)),r.write_shift(2,t||0),r.write_shift(2,e.numFmtId||0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(1,0),r.write_shift(1,0);var a=0;return r.write_shift(1,a),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r}function On(e,t){return t||(t=Q(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var u_=Jt;function h_(e,t){return t||(t=Q(51)),t.write_shift(1,0),On(null,t),On(null,t),On(null,t),On(null,t),On(null,t),t.length>t.l?t.slice(0,t.l):t}function d_(e,t){return t||(t=Q(12+4*10)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,+e.builtinId),t.write_shift(1,0),Zi(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function x_(e,t,r){var a=Q(2052);return a.write_shift(4,e),Zi(t,a),Zi(r,a),a.length>a.l?a.slice(0,a.l):a}function p_(e,t,r){var a={};a.NumberFmt=[];for(var n in Ae)a.NumberFmt[n]=Ae[n];a.CellXf=[],a.Fonts=[];var i=[],s=!1;return Jr(e,function(l,c,f){switch(f){case 44:a.NumberFmt[l[0]]=l[1],Nr(l[1],l[0]);break;case 43:a.Fonts.push(l),l.color.theme!=null&&t&&t.themeElements&&t.themeElements.clrScheme&&(l.color.rgb=rs(t.themeElements.clrScheme[l.color.theme].rgb,l.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:i[i.length-1]==617&&a.CellXf.push(l);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:i.push(f),s=!0;break;case 38:i.pop(),s=!1;break;default:if(c.T>0)i.push(f);else if(c.T<0)i.pop();else if(!s||r.WTF&&i[i.length-1]!=37)throw new Error("Unexpected record 0x"+f.toString(16))}}),a}function m_(e,t){if(t){var r=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var n=a[0];n<=a[1];++n)t[n]!=null&&++r}),r!=0&&(se(e,615,Fr(r)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var n=a[0];n<=a[1];++n)t[n]!=null&&se(e,44,i_(n,t[n]))}),se(e,616))}}function v_(e){var t=1;se(e,611,Fr(t)),se(e,43,o_({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),se(e,612)}function g_(e){var t=2;se(e,603,Fr(t)),se(e,45,lc({patternType:"none"})),se(e,45,lc({patternType:"gray125"})),se(e,604)}function __(e){var t=1;se(e,613,Fr(t)),se(e,46,h_()),se(e,614)}function w_(e){var t=1;se(e,626,Fr(t)),se(e,47,ju({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),se(e,627)}function y_(e,t){se(e,617,Fr(t.length)),t.forEach(function(r){se(e,47,ju(r,0))}),se(e,618)}function S_(e){var t=1;se(e,619,Fr(t)),se(e,48,d_({xfId:0,builtinId:0,name:"Normal"})),se(e,620)}function T_(e){var t=0;se(e,505,Fr(t)),se(e,506)}function E_(e){var t=0;se(e,508,x_(t,"TableStyleMedium9","PivotStyleMedium4")),se(e,509)}function k_(e,t){var r=ar();return se(r,278),m_(r,e.SSF),v_(r),g_(r),__(r),w_(r),y_(r,t.cellXfs),S_(r),T_(r),E_(r),se(r,279),r.end()}var C_=["","","","","","","","","","","",""];function b_(e,t,r){t.themeElements.clrScheme=[];var a={};(e[0].match(qt)||[]).forEach(function(n){var i=Pe(n);switch(i[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":i[0].charAt(1)==="/"?(t.themeElements.clrScheme[C_.indexOf(i[0])]=a,a={}):a.name=i[0].slice(3,i[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function F_(){}function A_(){}var I_=/]*)>[\s\S]*<\/a:clrScheme>/,O_=/]*)>[\s\S]*<\/a:fontScheme>/,R_=/]*)>[\s\S]*<\/a:fmtScheme>/;function P_(e,t,r){t.themeElements={};var a;[["clrScheme",I_,b_],["fontScheme",O_,F_],["fmtScheme",R_,A_]].forEach(function(n){if(!(a=e.match(n[1])))throw new Error(n[0]+" not found in themeElements");n[2](a,t,r)})}var D_=/]*)>[\s\S]*<\/a:themeElements>/;function Xu(e,t){(!e||e.length===0)&&(e=_l());var r,a={};if(!(r=e.match(D_)))throw new Error("themeElements not found in theme");return P_(r[0],a,t),a.raw=e,a}function _l(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&typeof e.raw=="string")return e.raw;var r=[kt];return r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r.join("")}function N_(e,t,r){var a=e.l+t,n=e.read_shift(4);if(n!==124226){if(!r.cellStyles){e.l=a;return}var i=e.slice(e.l);e.l=a;var s;try{s=$f(i,{type:"array"})}catch{return}var o=lr(s,"theme/theme/theme1.xml",!0);if(o)return Xu(o,r)}}function B_(e){return e.read_shift(4)}function L_(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=M_(e,4);break;case 2:t.xclrValue=Cu(e);break;case 3:t.xclrValue=B_(e);break;case 4:e.l+=4;break}return e.l+=8,t}function M_(e,t){return Jt(e,t)}function $_(e,t){return Jt(e,t)}function U_(e){var t=e.read_shift(2),r=e.read_shift(2)-4,a=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:a[1]=L_(e);break;case 6:a[1]=$_(e,r);break;case 14:case 15:a[1]=e.read_shift(r===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return a}function W_(e,t){var r=e.l+t;e.l+=2;var a=e.read_shift(2);e.l+=2;for(var n=e.read_shift(2),i=[];n-- >0;)i.push(U_(e,r-e.l));return{ixfe:a,ext:i}}function H_(e,t){t.forEach(function(r){switch(r[0]){}})}function z_(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:Yt(e)}}function V_(e){var t=Q(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),Lt(e.name,t),t.slice(0,t.l)}function K_(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function j_(e){var t=Q(4+8*e.length);t.write_shift(4,e.length);for(var r=0;r":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":i=2;break;case"":i=2;break;case"":case"":case"":break;case"":n=!1;break;case" + + + + + + + + + + + + + + + + + +`),e.join("")}function Q_(e){var t=[];if(!e)return t;var r=1;return(e.match(qt)||[]).forEach(function(a){var n=Pe(a);switch(n[0]){case"":case"":break;case"]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}var an=1024;function Yu(e,t){for(var r=[21600,21600],a=["m0,0l0",r[1],r[0],r[1],r[0],"0xe"].join(","),n=[ve("xml",null,{"xmlns:v":ir.v,"xmlns:o":ir.o,"xmlns:x":ir.x,"xmlns:mv":ir.mv}).replace(/\/>/,">"),ve("o:shapelayout",ve("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),ve("v:shapetype",[ve("v:stroke",null,{joinstyle:"miter"}),ve("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:r.join(","),path:a})];an",c,ve("v:shadow",null,f),ve("v:path",null,{"o:connecttype":"none"}),'
','',"","",Wt("x:Anchor",[s.c+1,0,s.r+1,0,s.c+3,20,s.r+5,20].join(",")),Wt("x:AutoFill","False"),Wt("x:Row",String(s.r)),Wt("x:Column",String(s.c)),i[1].hidden?"":"","",""])}),n.push(""),n.join("")}function cc(e,t,r,a){var n=Array.isArray(e),i;t.forEach(function(s){var o=gt(s.ref);if(n?(e[o.r]||(e[o.r]=[]),i=e[o.r][o.c]):i=e[s.ref],!i){i={t:"z"},n?e[o.r][o.c]=i:e[s.ref]=i;var l=tt(e["!ref"]||"BDWGO1000001:A1");l.s.r>o.r&&(l.s.r=o.r),l.e.ro.c&&(l.s.c=o.c),l.e.c=0;--u){if(!r&&i.c[u].T)return;r&&!i.c[u].T&&i.c.splice(u,1)}if(r&&a){for(u=0;u/))return[];var r=[],a=[],n=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);n&&n[1]&&n[1].split(/<\/\w*:?author>/).forEach(function(s){if(!(s===""||s.trim()==="")){var o=s.match(/<(?:\w+:)?author[^>]*>(.*)/);o&&r.push(o[1])}});var i=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(s){if(!(s===""||s.trim()==="")){var o=s.match(/<(?:\w+:)?comment[^>]*>/);if(o){var l=Pe(o[0]),c={author:l.authorId&&r[l.authorId]||"sheetjsghost",ref:l.ref,guid:l.guid},f=gt(l.ref);if(!(t.sheetRows&&t.sheetRows<=f.r)){var u=s.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),h=!!u&&!!u[1]&&ml(u[1])||{r:"",t:"",h:""};c.r=h.r,h.r==""&&(h.t=h.h=""),c.t=(h.t||"").replace(/\r\n/g,` +`).replace(/\r/g,` +`),t.cellHTML&&(c.h=h.h),a.push(c)}}}}),a}function Ju(e){var t=[kt,ve("comments",null,{xmlns:Va[0]})],r=[];return t.push(""),e.forEach(function(a){a[1].forEach(function(n){var i=st(n.a);r.indexOf(i)==-1&&(r.push(i),t.push(""+i+"")),n.T&&n.ID&&r.indexOf("tc="+n.ID)==-1&&(r.push("tc="+n.ID),t.push("tc="+n.ID+""))})}),r.length==0&&(r.push("SheetJ5"),t.push("SheetJ5")),t.push(""),t.push(""),e.forEach(function(a){var n=0,i=[];if(a[1][0]&&a[1][0].T&&a[1][0].ID?n=r.indexOf("tc="+a[1][0].ID):a[1].forEach(function(l){l.a&&(n=r.indexOf(st(l.a))),i.push(l.t||"")}),t.push(''),i.length<=1)t.push(Wt("t",st(i[0]||"")));else{for(var s=`Comment: + `+i[0]+` +`,o=1;o")}),t.push(""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function iw(e,t){var r=[],a=!1,n={},i=0;return e.replace(qt,function(o,l){var c=Pe(o);switch(Lr(c[0])){case"":break;case"":n.t!=null&&r.push(n);break;case"":case"":n.t=e.slice(i,l).replace(/\r\n/g,` +`).replace(/\r/g,` +`);break;case"":a=!0;break;case"":a=!1;break;case"":case"
":case"":break;case"":a=!1;break;default:if(!a&&t.WTF)throw new Error("unrecognized "+c[0]+" in threaded comments")}return o}),r}function sw(e,t,r){var a=[kt,ve("ThreadedComments",null,{xmlns:It.TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(n){var i="";(n[1]||[]).forEach(function(s,o){if(!s.T){delete s.ID;return}s.a&&t.indexOf(s.a)==-1&&t.push(s.a);var l={ref:n[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+r.tcid++).slice(-12)+"}"};o==0?i=l.id:l.parentId=i,s.ID=l.id,s.a&&(l.personId="{54EE7950-7262-4200-6969-"+("000000000000"+t.indexOf(s.a)).slice(-12)+"}"),a.push(ve("threadedComment",Wt("text",s.t||""),l))})}),a.push(""),a.join("")}function ow(e,t){var r=[],a=!1;return e.replace(qt,function(i){var s=Pe(i);switch(Lr(s[0])){case"":break;case"":break;case"":case"":case"":break;case"":a=!1;break;default:if(!a&&t.WTF)throw new Error("unrecognized "+s[0]+" in threaded comments")}return i}),r}function lw(e){var t=[kt,ve("personList",null,{xmlns:It.TCMNT,"xmlns:x":Va[0]}).replace(/[\/]>/,">")];return e.forEach(function(r,a){t.push(ve("person",null,{displayName:r,id:"{54EE7950-7262-4200-6969-"+("000000000000"+a).slice(-12)+"}",userId:r,providerId:"None"}))}),t.push(""),t.join("")}function cw(e){var t={};t.iauthor=e.read_shift(4);var r=Ga(e);return t.rfx=r.s,t.ref=Re(r.s),e.l+=16,t}function fw(e,t){return t==null&&(t=Q(36)),t.write_shift(4,e[1].iauthor),_n(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var uw=Yt;function hw(e){return Lt(e.slice(0,54))}function dw(e,t){var r=[],a=[],n={},i=!1;return Jr(e,function(o,l,c){switch(c){case 632:a.push(o);break;case 635:n=o;break;case 637:n.t=o.t,n.h=o.h,n.r=o.r;break;case 636:if(n.author=a[n.iauthor],delete n.iauthor,t.sheetRows&&n.rfx&&t.sheetRows<=n.rfx.r)break;n.t||(n.t=""),delete n.rfx,r.push(n);break;case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:break;case 38:break;default:if(!l.T){if(!i||t.WTF)throw new Error("Unexpected record 0x"+c.toString(16))}}}),r}function xw(e){var t=ar(),r=[];return se(t,628),se(t,630),e.forEach(function(a){a[1].forEach(function(n){r.indexOf(n.a)>-1||(r.push(n.a.slice(0,54)),se(t,632,hw(n.a)))})}),se(t,631),se(t,633),e.forEach(function(a){a[1].forEach(function(n){n.iauthor=r.indexOf(n.a);var i={s:gt(a[0]),e:gt(a[0])};se(t,635,fw([i,n])),n.t&&n.t.length>0&&se(t,637,Bm(n)),se(t,636),delete n.iauthor})}),se(t,634),se(t,629),t.end()}var pw="application/vnd.ms-office.vbaProject";function mw(e){var t=ke.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,a){if(!(r.slice(-1)==="/"||!r.match(/_VBA_PROJECT_CUR/))){var n=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");ke.utils.cfb_add(t,n,e.FileIndex[a].content)}}),ke.write(t)}function vw(e,t){t.FullPaths.forEach(function(r,a){if(a!=0){var n=r.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");n.slice(-1)!=="/"&&ke.utils.cfb_add(e,n,t.FileIndex[a].content)}})}var qu=["xlsb","xlsm","xlam","biff8","xla"];function gw(){return{"!type":"dialog"}}function _w(){return{"!type":"dialog"}}function ww(){return{"!type":"macro"}}function yw(){return{"!type":"macro"}}var cn=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(a,n,i,s){var o=!1,l=!1;i.length==0?l=!0:i.charAt(0)=="["&&(l=!0,i=i.slice(1,-1)),s.length==0?o=!0:s.charAt(0)=="["&&(o=!0,s=s.slice(1,-1));var c=i.length>0?parseInt(i,10)|0:0,f=s.length>0?parseInt(s,10)|0:0;return o?f+=t.c:--f,l?c+=t.r:--c,n+(o?"":"$")+vt(f)+(l?"":"$")+Et(c)}return function(n,i){return t=i,n.replace(e,r)}}(),wl=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,yl=function(){return function(t,r){return t.replace(wl,function(a,n,i,s,o,l){var c=ol(s)-(i?0:r.c),f=sl(l)-(o?0:r.r),u=f==0?"":o?f+1:"["+f+"]",h=c==0?"":i?c+1:"["+c+"]";return n+"R"+u+"C"+h})}}();function Zu(e,t){return e.replace(wl,function(r,a,n,i,s,o){return a+(n=="$"?n+i:vt(ol(i)+t.c))+(s=="$"?s+o:Et(sl(o)+t.r))})}function Sw(e,t,r){var a=nr(t),n=a.s,i=gt(r),s={r:i.r-n.r,c:i.c-n.c};return Zu(e,s)}function Tw(e){return e.length!=1}function fc(e){return e.replace(/_xlfn\./g,"")}function Ct(e){e.l+=1}function ha(e,t){var r=e.read_shift(2);return[r&16383,r>>14&1,r>>15&1]}function Qu(e,t,r){var a=2;if(r){if(r.biff>=2&&r.biff<=5)return eh(e);r.biff==12&&(a=4)}var n=e.read_shift(a),i=e.read_shift(a),s=ha(e),o=ha(e);return{s:{r:n,c:s[0],cRel:s[1],rRel:s[2]},e:{r:i,c:o[0],cRel:o[1],rRel:o[2]}}}function eh(e){var t=ha(e),r=ha(e),a=e.read_shift(1),n=e.read_shift(1);return{s:{r:t[0],c:a,cRel:t[1],rRel:t[2]},e:{r:r[0],c:n,cRel:r[1],rRel:r[2]}}}function Ew(e,t,r){if(r.biff<8)return eh(e);var a=e.read_shift(r.biff==12?4:2),n=e.read_shift(r.biff==12?4:2),i=ha(e),s=ha(e);return{s:{r:a,c:i[0],cRel:i[1],rRel:i[2]},e:{r:n,c:s[0],cRel:s[1],rRel:s[2]}}}function th(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return kw(e);var a=e.read_shift(r&&r.biff==12?4:2),n=ha(e);return{r:a,c:n[0],cRel:n[1],rRel:n[2]}}function kw(e){var t=ha(e),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}function Cw(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:r&255,fQuoted:!!(r&16384),cRel:r>>15,rRel:r>>15}}function bw(e,t,r){var a=r&&r.biff?r.biff:8;if(a>=2&&a<=5)return Fw(e);var n=e.read_shift(a>=12?4:2),i=e.read_shift(2),s=(i&16384)>>14,o=(i&32768)>>15;if(i&=16383,o==1)for(;n>524287;)n-=1048576;if(s==1)for(;i>8191;)i=i-16384;return{r:n,c:i,cRel:s,rRel:o}}function Fw(e){var t=e.read_shift(2),r=e.read_shift(1),a=(t&32768)>>15,n=(t&16384)>>14;return t&=16383,a==1&&t>=8192&&(t=t-16384),n==1&&r>=128&&(r=r-256),{r:t,c:r,cRel:n,rRel:a}}function Aw(e,t,r){var a=(e[e.l++]&96)>>5,n=Qu(e,r.biff>=2&&r.biff<=5?6:8,r);return[a,n]}function Iw(e,t,r){var a=(e[e.l++]&96)>>5,n=e.read_shift(2,"i"),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}var s=Qu(e,i,r);return[a,n,s]}function Ow(e,t,r){var a=(e[e.l++]&96)>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[a]}function Rw(e,t,r){var a=(e[e.l++]&96)>>5,n=e.read_shift(2),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}return e.l+=i,[a,n]}function Pw(e,t,r){var a=(e[e.l++]&96)>>5,n=Ew(e,t-1,r);return[a,n]}function Dw(e,t,r){var a=(e[e.l++]&96)>>5;return e.l+=r.biff==2?6:r.biff==12?14:7,[a]}function uc(e){var t=e[e.l+1]&1,r=1;return e.l+=4,[t,r]}function Nw(e,t,r){e.l+=2;for(var a=e.read_shift(r&&r.biff==2?1:2),n=[],i=0;i<=a;++i)n.push(e.read_shift(r&&r.biff==2?1:2));return n}function Bw(e,t,r){var a=e[e.l+1]&255?1:0;return e.l+=2,[a,e.read_shift(r&&r.biff==2?1:2)]}function Lw(e,t,r){var a=e[e.l+1]&255?1:0;return e.l+=2,[a,e.read_shift(r&&r.biff==2?1:2)]}function Mw(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function $w(e,t,r){var a=e[e.l+1]&255?1:0;return e.l+=r&&r.biff==2?3:4,[a]}function rh(e){var t=e.read_shift(1),r=e.read_shift(1);return[t,r]}function Uw(e){return e.read_shift(2),rh(e)}function Ww(e){return e.read_shift(2),rh(e)}function Hw(e,t,r){var a=(e[e.l]&96)>>5;e.l+=1;var n=th(e,0,r);return[a,n]}function zw(e,t,r){var a=(e[e.l]&96)>>5;e.l+=1;var n=bw(e,0,r);return[a,n]}function Vw(e,t,r){var a=(e[e.l]&96)>>5;e.l+=1;var n=e.read_shift(2);r&&r.biff==5&&(e.l+=12);var i=th(e,0,r);return[a,n,i]}function Kw(e,t,r){var a=(e[e.l]&96)>>5;e.l+=1;var n=e.read_shift(r&&r.biff<=3?1:2);return[Gy[n],ih[n],a]}function jw(e,t,r){var a=e[e.l++],n=e.read_shift(1),i=r&&r.biff<=3?[a==88?-1:0,e.read_shift(1)]:Xw(e);return[n,(i[0]===0?ih:Xy)[i[1]]]}function Xw(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function Gw(e,t,r){e.l+=r&&r.biff==2?3:4}function Yw(e,t,r){if(e.l++,r&&r.biff==12)return[e.read_shift(4,"i"),0];var a=e.read_shift(2),n=e.read_shift(r&&r.biff==2?1:2);return[a,n]}function Jw(e){return e.l++,qr[e.read_shift(1)]}function qw(e){return e.l++,e.read_shift(2)}function Zw(e){return e.l++,e.read_shift(1)!==0}function Qw(e){return e.l++,Xt(e)}function ey(e,t,r){return e.l++,fi(e,t-1,r)}function ty(e,t){var r=[e.read_shift(1)];if(t==12)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=Tt(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:r[1]=qr[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:r[1]=Xt(e);break;case 2:r[1]=Ya(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function ry(e,t,r){for(var a=e.read_shift(r.biff==12?4:2),n=[],i=0;i!=a;++i)n.push((r.biff==12?Ga:ps)(e));return n}function ay(e,t,r){var a=0,n=0;r.biff==12?(a=e.read_shift(4),n=e.read_shift(4)):(n=1+e.read_shift(1),a=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--a,--n==0&&(n=256));for(var i=0,s=[];i!=a&&(s[i]=[]);++i)for(var o=0;o!=n;++o)s[i][o]=ty(e,r.biff);return s}function ny(e,t,r){var a=e.read_shift(1)>>>5&3,n=!r||r.biff>=8?4:2,i=e.read_shift(n);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[a,0,i]}function iy(e,t,r){if(r.biff==5)return sy(e);var a=e.read_shift(1)>>>5&3,n=e.read_shift(2),i=e.read_shift(4);return[a,n,i]}function sy(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var a=e.read_shift(2);return e.l+=12,[t,r,a]}function oy(e,t,r){var a=e.read_shift(1)>>>5&3;e.l+=r&&r.biff==2?3:4;var n=e.read_shift(r&&r.biff==2?1:2);return[a,n]}function ly(e,t,r){var a=e.read_shift(1)>>>5&3,n=e.read_shift(r&&r.biff==2?1:2);return[a,n]}function cy(e,t,r){var a=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,r.biff==12&&(e.l+=2),[a]}function fy(e,t,r){var a=(e[e.l++]&96)>>5,n=e.read_shift(2),i=4;if(r)switch(r.biff){case 5:i=15;break;case 12:i=6;break}return e.l+=i,[a,n]}var uy=Jt,hy=Jt,dy=Jt;function hi(e,t,r){return e.l+=2,[Cw(e)]}function Sl(e){return e.l+=6,[]}var xy=hi,py=Sl,my=Sl,vy=hi;function ah(e){return e.l+=2,[Ft(e),e.read_shift(2)&1]}var gy=hi,_y=ah,wy=Sl,yy=hi,Sy=hi,Ty=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function Ey(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),a=e.read_shift(4),n=e.read_shift(2),i=e.read_shift(2),s=Ty[r>>2&31];return{ixti:t,coltype:r&3,rt:s,idx:a,c:n,C:i}}function ky(e){return e.l+=2,[e.read_shift(4)]}function Cy(e,t,r){return e.l+=5,e.l+=2,e.l+=r.biff==2?1:4,["PTGSHEET"]}function by(e,t,r){return e.l+=r.biff==2?4:5,["PTGENDSHEET"]}function Fy(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function Ay(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function Iy(e){return e.l+=4,[0,0]}var hc={1:{n:"PtgExp",f:Yw},2:{n:"PtgTbl",f:dy},3:{n:"PtgAdd",f:Ct},4:{n:"PtgSub",f:Ct},5:{n:"PtgMul",f:Ct},6:{n:"PtgDiv",f:Ct},7:{n:"PtgPower",f:Ct},8:{n:"PtgConcat",f:Ct},9:{n:"PtgLt",f:Ct},10:{n:"PtgLe",f:Ct},11:{n:"PtgEq",f:Ct},12:{n:"PtgGe",f:Ct},13:{n:"PtgGt",f:Ct},14:{n:"PtgNe",f:Ct},15:{n:"PtgIsect",f:Ct},16:{n:"PtgUnion",f:Ct},17:{n:"PtgRange",f:Ct},18:{n:"PtgUplus",f:Ct},19:{n:"PtgUminus",f:Ct},20:{n:"PtgPercent",f:Ct},21:{n:"PtgParen",f:Ct},22:{n:"PtgMissArg",f:Ct},23:{n:"PtgStr",f:ey},26:{n:"PtgSheet",f:Cy},27:{n:"PtgEndSheet",f:by},28:{n:"PtgErr",f:Jw},29:{n:"PtgBool",f:Zw},30:{n:"PtgInt",f:qw},31:{n:"PtgNum",f:Qw},32:{n:"PtgArray",f:Dw},33:{n:"PtgFunc",f:Kw},34:{n:"PtgFuncVar",f:jw},35:{n:"PtgName",f:ny},36:{n:"PtgRef",f:Hw},37:{n:"PtgArea",f:Aw},38:{n:"PtgMemArea",f:oy},39:{n:"PtgMemErr",f:uy},40:{n:"PtgMemNoMem",f:hy},41:{n:"PtgMemFunc",f:ly},42:{n:"PtgRefErr",f:cy},43:{n:"PtgAreaErr",f:Ow},44:{n:"PtgRefN",f:zw},45:{n:"PtgAreaN",f:Pw},46:{n:"PtgMemAreaN",f:Fy},47:{n:"PtgMemNoMemN",f:Ay},57:{n:"PtgNameX",f:iy},58:{n:"PtgRef3d",f:Vw},59:{n:"PtgArea3d",f:Iw},60:{n:"PtgRefErr3d",f:fy},61:{n:"PtgAreaErr3d",f:Rw},255:{}},Oy={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},Ry={1:{n:"PtgElfLel",f:ah},2:{n:"PtgElfRw",f:yy},3:{n:"PtgElfCol",f:xy},6:{n:"PtgElfRwV",f:Sy},7:{n:"PtgElfColV",f:vy},10:{n:"PtgElfRadical",f:gy},11:{n:"PtgElfRadicalS",f:wy},13:{n:"PtgElfColS",f:py},15:{n:"PtgElfColSV",f:my},16:{n:"PtgElfRadicalLel",f:_y},25:{n:"PtgList",f:Ey},29:{n:"PtgSxName",f:ky},255:{}},Py={0:{n:"PtgAttrNoop",f:Iy},1:{n:"PtgAttrSemi",f:$w},2:{n:"PtgAttrIf",f:Lw},4:{n:"PtgAttrChoose",f:Nw},8:{n:"PtgAttrGoto",f:Bw},16:{n:"PtgAttrSum",f:Gw},32:{n:"PtgAttrBaxcel",f:uc},33:{n:"PtgAttrBaxcel",f:uc},64:{n:"PtgAttrSpace",f:Uw},65:{n:"PtgAttrSpaceSemi",f:Ww},128:{n:"PtgAttrIfError",f:Mw},255:{}};function di(e,t,r,a){if(a.biff<8)return Jt(e,t);for(var n=e.l+t,i=[],s=0;s!==r.length;++s)switch(r[s][0]){case"PtgArray":r[s][1]=ay(e,0,a),i.push(r[s][1]);break;case"PtgMemArea":r[s][2]=ry(e,r[s][1],a),i.push(r[s][2]);break;case"PtgExp":a&&a.biff==12&&(r[s][1][1]=e.read_shift(4),i.push(r[s][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[s][0]}return t=n-e.l,t!==0&&i.push(Jt(e,t)),i}function xi(e,t,r){for(var a=e.l+t,n,i,s=[];a!=e.l;)t=a-e.l,i=e[e.l],n=hc[i]||hc[Oy[i]],(i===24||i===25)&&(n=(i===24?Ry:Py)[e[e.l+1]]),!n||!n.f?Jt(e,t):s.push([n.n,n.f(e,t,r)]);return s}function Dy(e){for(var t=[],r=0;r=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function By(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function nh(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var a=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!a)return"SH33TJSERR1";var n="";if(r.biff>8)switch(e[a[0]][0]){case 357:return n=a[1]==-1?"#REF":e.SheetNames[a[1]],a[1]==a[2]?n:n+":"+e.SheetNames[a[2]];case 358:return r.SID!=null?e.SheetNames[r.SID]:"SH33TJSSAME"+e[a[0]][0];case 355:default:return"SH33TJSSRC"+e[a[0]][0]}switch(e[a[0]][0][0]){case 1025:return n=a[1]==-1?"#REF":e.SheetNames[a[1]]||"SH33TJSERR3",a[1]==a[2]?n:n+":"+e.SheetNames[a[2]];case 14849:return e[a[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[a[0]][0][3]?(n=a[1]==-1?"#REF":e[a[0]][0][3][a[1]]||"SH33TJSERR4",a[1]==a[2]?n:n+":"+e[a[0]][0][3][a[2]]):"SH33TJSERR2"}}function dc(e,t,r){var a=nh(e,t,r);return a=="#REF"?a:By(a,r)}function Kt(e,t,r,a,n){var i=n&&n.biff||8,s={s:{c:0,r:0},e:{c:0,r:0}},o=[],l,c,f,u=0,h=0,x,p="";if(!e[0]||!e[0][0])return"";for(var d=-1,m="",_=0,w=e[0].length;_=0){switch(e[0][d][1][0]){case 0:m=wt(" ",e[0][d][1][1]);break;case 1:m=wt("\r",e[0][d][1][1]);break;default:if(m="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][d][1][0])}c=c+m,d=-1}o.push(c+Ny[v[0]]+l);break;case"PtgIsect":l=o.pop(),c=o.pop(),o.push(c+" "+l);break;case"PtgUnion":l=o.pop(),c=o.pop(),o.push(c+","+l);break;case"PtgRange":l=o.pop(),c=o.pop(),o.push(c+":"+l);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":f=Mn(v[1][1],s,n),o.push($n(f,i));break;case"PtgRefN":f=r?Mn(v[1][1],r,n):v[1][1],o.push($n(f,i));break;case"PtgRef3d":u=v[1][1],f=Mn(v[1][2],s,n),p=dc(a,u,n),o.push(p+"!"+$n(f,i));break;case"PtgFunc":case"PtgFuncVar":var S=v[1][0],b=v[1][1];S||(S=0),S&=127;var T=S==0?[]:o.slice(-S);o.length-=S,b==="User"&&(b=T.shift()),o.push(b+"("+T.join(",")+")");break;case"PtgBool":o.push(v[1]?"TRUE":"FALSE");break;case"PtgInt":o.push(v[1]);break;case"PtgNum":o.push(String(v[1]));break;case"PtgStr":o.push('"'+v[1].replace(/"/g,'""')+'"');break;case"PtgErr":o.push(v[1]);break;case"PtgAreaN":x=H0(v[1][1],r?{s:r}:s,n),o.push(Ps(x,n));break;case"PtgArea":x=H0(v[1][1],s,n),o.push(Ps(x,n));break;case"PtgArea3d":u=v[1][1],x=v[1][2],p=dc(a,u,n),o.push(p+"!"+Ps(x,n));break;case"PtgAttrSum":o.push("SUM("+o.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":h=v[1][2];var g=(a.names||[])[h-1]||(a[0]||[])[h],P=g?g.Name:"SH33TJSNAME"+String(h);P&&P.slice(0,6)=="_xlfn."&&!n.xlfn&&(P=P.slice(6)),o.push(P);break;case"PtgNameX":var k=v[1][1];h=v[1][2];var L;if(n.biff<=5)k<0&&(k=-k),a[k]&&(L=a[k][h]);else{var U="";if(((a[k]||[])[0]||[])[0]==14849||(((a[k]||[])[0]||[])[0]==1025?a[k][h]&&a[k][h].itab>0&&(U=a.SheetNames[a[k][h].itab-1]+"!"):U=a.SheetNames[h-1]+"!"),a[k]&&a[k][h])U+=a[k][h].Name;else if(a[0]&&a[0][h])U+=a[0][h].Name;else{var O=(nh(a,k,n)||"").split(";;");O[h-1]?U=O[h-1]:U+="SH33TJSERRX"}o.push(U);break}L||(L={Name:"SH33TJSERRY"}),o.push(L.Name);break;case"PtgParen":var V="(",Z=")";if(d>=0){switch(m="",e[0][d][1][0]){case 2:V=wt(" ",e[0][d][1][1])+V;break;case 3:V=wt("\r",e[0][d][1][1])+V;break;case 4:Z=wt(" ",e[0][d][1][1])+Z;break;case 5:Z=wt("\r",e[0][d][1][1])+Z;break;default:if(n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][d][1][0])}d=-1}o.push(V+o.pop()+Z);break;case"PtgRefErr":o.push("#REF!");break;case"PtgRefErr3d":o.push("#REF!");break;case"PtgExp":f={c:v[1][1],r:v[1][0]};var J={c:r.c,r:r.r};if(a.sharedf[Re(f)]){var oe=a.sharedf[Re(f)];o.push(Kt(oe,s,J,a,n))}else{var ce=!1;for(l=0;l!=a.arrayf.length;++l)if(c=a.arrayf[l],!(f.cc[0].e.c)&&!(f.rc[0].e.r)){o.push(Kt(c[1],s,J,a,n)),ce=!0;break}ce||o.push(v[1])}break;case"PtgArray":o.push("{"+Dy(v[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":d=_;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":o.push("");break;case"PtgAreaErr":o.push("#REF!");break;case"PtgAreaErr3d":o.push("#REF!");break;case"PtgList":o.push("Table"+v[1].idx+"[#"+v[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(v));default:throw new Error("Unrecognized Formula Token: "+String(v))}var Te=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(n.biff!=3&&d>=0&&Te.indexOf(e[0][_][0])==-1){v=e[0][d];var H=!0;switch(v[1][0]){case 4:H=!1;case 0:m=wt(" ",v[1][1]);break;case 5:H=!1;case 1:m=wt("\r",v[1][1]);break;default:if(m="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+v[1][0])}o.push((H?m:"")+o.pop()+(H?"":m)),d=-1}}if(o.length>1&&n.WTF)throw new Error("bad formula stack");return o[0]}function Ly(e,t,r){var a=e.l+t,n=r.biff==2?1:2,i,s=e.read_shift(n);if(s==65535)return[[],Jt(e,t-2)];var o=xi(e,s,r);return t!==s+n&&(i=di(e,t-s-n,o,r)),e.l=a,[o,i]}function My(e,t,r){var a=e.l+t,n=r.biff==2?1:2,i,s=e.read_shift(n);if(s==65535)return[[],Jt(e,t-2)];var o=xi(e,s,r);return t!==s+n&&(i=di(e,t-s-n,o,r)),e.l=a,[o,i]}function $y(e,t,r,a){var n=e.l+t,i=xi(e,a,r),s;return n!==e.l&&(s=di(e,n-e.l,i,r)),[i,s]}function Uy(e,t,r){var a=e.l+t,n,i=e.read_shift(2),s=xi(e,i,r);return i==65535?[[],Jt(e,t-2)]:(t!==i+2&&(n=di(e,a-i-2,s,r)),[s,n])}function Wy(e){var t;if(zr(e,e.l+6)!==65535)return[Xt(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=e[e.l+2]===1,e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function Hy(e){if(e==null){var t=Q(8);return t.write_shift(1,3),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,65535),t}else if(typeof e=="number")return Ma(e);return Ma(0)}function Ms(e,t,r){var a=e.l+t,n=Mr(e);r.biff==2&&++e.l;var i=Wy(e),s=e.read_shift(1);r.biff!=2&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var o=My(e,a-e.l,r);return{cell:n,val:i[0],formula:o,shared:s>>3&1,tt:i[1]}}function zy(e,t,r,a,n){var i=Ua(t,r,n),s=Hy(e.v),o=Q(6),l=33;o.write_shift(2,l),o.write_shift(4,0);for(var c=Q(e.bf.length),f=0;f0?di(e,i,n,r):null;return[n,s]}var Vy=ms,vs=ms,Ky=ms,jy=ms,Xy={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},ih={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},Gy={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function xc(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(t,r){return r.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function Yy(e){var t="of:="+e.replace(wl,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function $s(e){var t=e.split(":"),r=t[0].split(".")[0];return[r,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function Jy(e){return e.replace(/\./,"!")}var Wn={},fn={},Hn=typeof Map<"u";function Tl(e,t,r){var a=0,n=e.length;if(r){if(Hn?r.has(t):Object.prototype.hasOwnProperty.call(r,t)){for(var i=Hn?r.get(t):r[t];a-1?(r.width=as(a),r.customWidth=1):t.width!=null&&(r.width=t.width),t.hidden&&(r.hidden=!0),t.level!=null&&(r.outlineLevel=r.level=t.level),r}function Da(e,t){if(e){var r=[.7,.7,.75,.75,.3,.3];t=="xlml"&&(r=[1,1,1,1,.5,.5]),e.left==null&&(e.left=r[0]),e.right==null&&(e.right=r[1]),e.top==null&&(e.top=r[2]),e.bottom==null&&(e.bottom=r[3]),e.header==null&&(e.header=r[4]),e.footer==null&&(e.footer=r[5])}}function _a(e,t,r){var a=r.revssf[t.z!=null?t.z:"General"],n=60,i=e.length;if(a==null&&r.ssf){for(;n<392;++n)if(r.ssf[n]==null){Nr(t.z,n),r.ssf[n]=t.z,r.revssf[t.z]=a=n;break}}for(n=0;n!=i;++n)if(e[n].numFmtId===a)return n;return e[i]={numFmtId:a,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},i}function sh(e,t,r,a,n,i){try{a.cellNF&&(e.z=Ae[t])}catch(o){if(a.WTF)throw o}if(!(e.t==="z"&&!a.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=ut(e.v)),(!a||a.cellText!==!1)&&e.t!=="z")try{if(Ae[t]==null&&Nr(Xp[t]||"General",t),e.t==="e")e.w=e.w||qr[e.v];else if(t===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Gn(e.v);else if(e.t==="d"){var s=Rt(e.v);(s|0)===s?e.w=s.toString(10):e.w=Gn(s)}else{if(e.v===void 0)return"";e.w=Ba(e.v,fn)}else e.t==="d"?e.w=fr(t,Rt(e.v),fn):e.w=fr(t,e.v,fn)}catch(o){if(a.WTF)throw o}if(a.cellStyles&&r!=null)try{e.s=i.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=rs(n.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),a.WTF&&(e.s.fgColor.raw_rgb=n.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=rs(n.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),a.WTF&&(e.s.bgColor.raw_rgb=n.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(o){if(a.WTF&&i.Fills)throw o}}}function qy(e,t,r){if(e&&e["!ref"]){var a=tt(e["!ref"]);if(a.e.c=0&&r.s.c>=0&&(e["!ref"]=We(r))}var Qy=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,eS=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,tS=/<(?:\w:)?hyperlink [^>]*>/mg,rS=/"(\w*:\w*)"/,aS=/<(?:\w:)?col\b[^>]*[\/]?>/g,nS=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,iS=/<(?:\w:)?pageMargins[^>]*\/>/g,oh=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,sS=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,oS=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function lS(e,t,r,a,n,i,s){if(!e)return e;a||(a={"!id":{}});var o=t.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},c="",f="",u=e.match(eS);u?(c=e.slice(0,u.index),f=e.slice(u.index+u[0].length)):c=f=e;var h=c.match(oh);h?El(h[0],o,n,r):(h=c.match(sS))&&fS(h[0],h[1]||"",o,n,r);var x=(c.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(x>0){var p=c.slice(x,x+50).match(rS);p&&Zy(o,p[1])}var d=c.match(oS);d&&d[1]&&TS(d[1],n);var m=[];if(t.cellStyles){var _=c.match(aS);_&&gS(m,_)}u&&CS(u[1],o,t,l,i,s);var w=f.match(nS);w&&(o["!autofilter"]=wS(w[0]));var v=[],S=f.match(Qy);if(S)for(x=0;x!=S.length;++x)v[x]=tt(S[x].slice(S[x].indexOf('"')+1));var b=f.match(tS);b&&pS(o,b,a);var T=f.match(iS);if(T&&(o["!margins"]=mS(Pe(T[0]))),!o["!ref"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r&&(o["!ref"]=We(l)),t.sheetRows>0&&o["!ref"]){var g=tt(o["!ref"]);t.sheetRows<=+g.e.r&&(g.e.r=t.sheetRows-1,g.e.r>l.e.r&&(g.e.r=l.e.r),g.e.rl.e.c&&(g.e.c=l.e.c),g.e.c0&&(o["!cols"]=m),v.length>0&&(o["!merges"]=v),o}function cS(e){if(e.length===0)return"";for(var t='',r=0;r!=e.length;++r)t+='';return t+""}function El(e,t,r,a){var n=Pe(e);r.Sheets[a]||(r.Sheets[a]={}),n.codeName&&(r.Sheets[a].CodeName=et(lt(n.codeName)))}function fS(e,t,r,a,n){El(e.slice(0,e.indexOf(">")),r,a,n)}function uS(e,t,r,a,n){var i=!1,s={},o=null;if(a.bookType!=="xlsx"&&t.vbaraw){var l=t.SheetNames[r];try{t.Workbook&&(l=t.Workbook.Sheets[r].CodeName||l)}catch{}i=!0,s.codeName=Dr(st(l))}if(e&&e["!outline"]){var c={summaryBelow:1,summaryRight:1};e["!outline"].above&&(c.summaryBelow=0),e["!outline"].left&&(c.summaryRight=0),o=(o||"")+ve("outlinePr",null,c)}!i&&!o||(n[n.length]=ve("sheetPr",o,s))}var hS=["objects","scenarios","selectLockedCells","selectUnlockedCells"],dS=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function xS(e){var t={sheet:1};return hS.forEach(function(r){e[r]!=null&&e[r]&&(t[r]="1")}),dS.forEach(function(r){e[r]!=null&&!e[r]&&(t[r]="0")}),e.password&&(t.password=vl(e.password).toString(16).toUpperCase()),ve("sheetProtection",null,t)}function pS(e,t,r){for(var a=Array.isArray(e),n=0;n!=t.length;++n){var i=Pe(lt(t[n]),!0);if(!i.ref)return;var s=((r||{})["!id"]||[])[i.id];s?(i.Target=s.Target,i.location&&(i.Target+="#"+et(i.location))):(i.Target="#"+et(i.location),s={Target:i.Target,TargetMode:"Internal"}),i.Rel=s,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var o=tt(i.ref),l=o.s.r;l<=o.e.r;++l)for(var c=o.s.c;c<=o.e.c;++c){var f=Re({c,r:l});a?(e[l]||(e[l]=[]),e[l][c]||(e[l][c]={t:"z",v:void 0}),e[l][c].l=i):(e[f]||(e[f]={t:"z",v:void 0}),e[f].l=i)}}}function mS(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}function vS(e){return Da(e),ve("pageMargins",null,e)}function gS(e,t){for(var r=!1,a=0;a!=t.length;++a){var n=Pe(t[a],!0);n.hidden&&(n.hidden=ft(n.hidden));var i=parseInt(n.min,10)-1,s=parseInt(n.max,10)-1;for(n.outlineLevel&&(n.level=+n.outlineLevel||0),delete n.min,delete n.max,n.width=+n.width,!r&&n.width&&(r=!0,gl(n.width)),ua(n);i<=s;)e[i++]=ht(n)}}function _S(e,t){for(var r=[""],a,n=0;n!=t.length;++n)(a=t[n])&&(r[r.length]=ve("col",null,gs(n,a)));return r[r.length]="",r.join("")}function wS(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}function yS(e,t,r,a){var n=typeof e.ref=="string"?e.ref:We(e.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var i=r.Workbook.Names,s=nr(n);s.s.r==s.e.r&&(s.e.r=nr(t["!ref"]).e.r,n=We(s));for(var o=0;oa-z][^>]*)?\/?>/;function TS(e,t){t.Views||(t.Views=[{}]),(e.match(SS)||[]).forEach(function(r,a){var n=Pe(r);t.Views[a]||(t.Views[a]={}),+n.zoomScale&&(t.Views[a].zoom=+n.zoomScale),ft(n.rightToLeft)&&(t.Views[a].RTL=!0)})}function ES(e,t,r,a){var n={workbookViewId:"0"};return(((a||{}).Workbook||{}).Views||[])[0]&&(n.rightToLeft=a.Workbook.Views[0].RTL?"1":"0"),ve("sheetViews",ve("sheetView",null,n),{})}function kS(e,t,r,a){if(e.c&&r["!comments"].push([t,e.c]),e.v===void 0&&typeof e.f!="string"||e.t==="z"&&!e.f)return"";var n="",i=e.t,s=e.v;if(e.t!=="z")switch(e.t){case"b":n=e.v?"1":"0";break;case"n":n=""+e.v;break;case"e":n=qr[e.v];break;case"d":a&&a.cellDates?n=ut(e.v,-1).toISOString():(e=ht(e),e.t="n",n=""+(e.v=Rt(ut(e.v)))),typeof e.z>"u"&&(e.z=Ae[14]);break;default:n=e.v;break}var o=Wt("v",st(n)),l={r:t},c=_a(a.cellXfs,e,a);switch(c!==0&&(l.s=c),e.t){case"n":break;case"d":l.t="d";break;case"b":l.t="b";break;case"e":l.t="e";break;case"z":break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(a&&a.bookSST){o=Wt("v",""+Tl(a.Strings,e.v,a.revStrings)),l.t="s";break}l.t="str";break}if(e.t!=i&&(e.t=i,e.v=s),typeof e.f=="string"&&e.f){var f=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;o=ve("f",st(e.f),f)+(e.v!=null?o:"")}return e.l&&r["!links"].push([t,e.l]),e.D&&(l.cm=1),ve("c",o,l)}var CS=function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,a=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,n=/ref=["']([^"']*)["']/,i=Yn("v"),s=Yn("f");return function(l,c,f,u,h,x){for(var p=0,d="",m=[],_=[],w=0,v=0,S=0,b="",T,g,P=0,k=0,L,U,O=0,V=0,Z=Array.isArray(x.CellXf),J,oe=[],ce=[],Te=Array.isArray(c),H=[],le={},ue=!1,E=!!f.sheetStubs,M=l.split(t),A=0,B=M.length;A!=B;++A){d=M[A].trim();var z=d.length;if(z!==0){var re=0;e:for(p=0;p":if(d[p-1]!="/"){++p;break e}if(f&&f.cellStyles){if(g=Pe(d.slice(re,p),!0),P=g.r!=null?parseInt(g.r,10):P+1,k=-1,f.sheetRows&&f.sheetRows=p)break;if(g=Pe(d.slice(re,p),!0),P=g.r!=null?parseInt(g.r,10):P+1,k=-1,!(f.sheetRows&&f.sheetRowsP-1&&(u.s.r=P-1),u.e.r":"")+d,_!=null&&_.length===2){for(w=0,b=_[1],v=0;v!=b.length&&!((S=b.charCodeAt(v)-64)<1||S>26);++v)w=26*w+S;--w,k=w}else++k;for(v=0;v!=d.length&&d.charCodeAt(v)!==62;++v);if(++v,g=Pe(d.slice(0,v),!0),g.r||(g.r=Re({r:P-1,c:k})),b=d.slice(v),T={t:""},(_=b.match(i))!=null&&_[1]!==""&&(T.v=et(_[1])),f.cellFormula){if((_=b.match(s))!=null&&_[1]!==""){if(T.f=et(lt(_[1])).replace(/\r\n/g,` +`),f.xlfn||(T.f=fc(T.f)),_[0].indexOf('t="array"')>-1)T.F=(b.match(n)||[])[1],T.F.indexOf(":")>-1&&oe.push([tt(T.F),T.F]);else if(_[0].indexOf('t="shared"')>-1){U=Pe(_[0]);var ie=et(lt(_[1]));f.xlfn||(ie=fc(ie)),ce[parseInt(U.si,10)]=[U,ie,g.r]}}else(_=b.match(/]*\/>/))&&(U=Pe(_[0]),ce[U.si]&&(T.f=Sw(ce[U.si][1],ce[U.si][2],g.r)));var ae=gt(g.r);for(v=0;v=oe[v][0].s.r&&ae.r<=oe[v][0].e.r&&ae.c>=oe[v][0].s.c&&ae.c<=oe[v][0].e.c&&(T.F=oe[v][1])}if(g.t==null&&T.v===void 0)if(T.f||T.F)T.v=0,T.t="n";else if(E)T.t="z";else continue;else T.t=g.t||"n";switch(u.s.c>k&&(u.s.c=k),u.e.c"u"){if(!E)continue;T.t="z"}else L=Wn[parseInt(T.v,10)],T.v=L.t,T.r=L.r,f.cellHTML&&(T.h=L.h);break;case"str":T.t="s",T.v=T.v!=null?lt(T.v):"",f.cellHTML&&(T.h=rl(T.v));break;case"inlineStr":_=b.match(a),T.t="s",_!=null&&(L=ml(_[1]))?(T.v=L.t,f.cellHTML&&(T.h=L.h)):T.v="";break;case"b":T.v=ft(T.v);break;case"d":f.cellDates?T.v=ut(T.v,1):(T.v=Rt(ut(T.v,1)),T.t="n");break;case"e":(!f||f.cellText!==!1)&&(T.w=T.v),T.v=cu[T.v];break}if(O=V=0,J=null,Z&&g.s!==void 0&&(J=x.CellXf[g.s],J!=null&&(J.numFmtId!=null&&(O=J.numFmtId),f.cellStyles&&J.fillId!=null&&(V=J.fillId))),sh(T,O,V,f,h,x),f.cellDates&&Z&&T.t=="n"&&za(Ae[O])&&(T.t="d",T.v=xs(T.v)),g.cm&&f.xlmeta){var Ee=(f.xlmeta.Cell||[])[+g.cm-1];Ee&&Ee.type=="XLDAPR"&&(T.D=!0)}if(Te){var D=gt(g.r);c[D.r]||(c[D.r]=[]),c[D.r][D.c]=T}else c[g.r]=T}}}}H.length>0&&(c["!rows"]=H)}}();function bS(e,t,r,a){var n=[],i=[],s=tt(e["!ref"]),o="",l,c="",f=[],u=0,h=0,x=e["!rows"],p=Array.isArray(e),d={r:c},m,_=-1;for(h=s.s.c;h<=s.e.c;++h)f[h]=vt(h);for(u=s.s.r;u<=s.e.r;++u){for(i=[],c=Et(u),h=s.s.c;h<=s.e.c;++h){l=f[h]+c;var w=p?(e[u]||[])[h]:e[l];w!==void 0&&(o=kS(w,l,e,t))!=null&&i.push(o)}(i.length>0||x&&x[u])&&(d={r:c},x&&x[u]&&(m=x[u],m.hidden&&(d.hidden=1),_=-1,m.hpx?_=ri(m.hpx):m.hpt&&(_=m.hpt),_>-1&&(d.ht=_,d.customHeight=1),m.level&&(d.outlineLevel=m.level)),n[n.length]=ve("row",i.join(""),d))}if(x)for(;u-1&&(d.ht=_,d.customHeight=1),m.level&&(d.outlineLevel=m.level),n[n.length]=ve("row","",d));return n.join("")}function lh(e,t,r,a){var n=[kt,ve("worksheet",null,{xmlns:Va[0],"xmlns:r":It.r})],i=r.SheetNames[e],s=0,o="",l=r.Sheets[i];l==null&&(l={});var c=l["!ref"]||"A1",f=tt(c);if(f.e.c>16383||f.e.r>1048575){if(t.WTF)throw new Error("Range "+c+" exceeds format limit A1:XFD1048576");f.e.c=Math.min(f.e.c,16383),f.e.r=Math.min(f.e.c,1048575),c=We(f)}a||(a={}),l["!comments"]=[];var u=[];uS(l,r,e,t,n),n[n.length]=ve("dimension",null,{ref:c}),n[n.length]=ES(l,t,e,r),t.sheetFormat&&(n[n.length]=ve("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),l["!cols"]!=null&&l["!cols"].length>0&&(n[n.length]=_S(l,l["!cols"])),n[s=n.length]="",l["!links"]=[],l["!ref"]!=null&&(o=bS(l,t),o.length>0&&(n[n.length]=o)),n.length>s+1&&(n[n.length]="",n[s]=n[s].replace("/>",">")),l["!protect"]&&(n[n.length]=xS(l["!protect"])),l["!autofilter"]!=null&&(n[n.length]=yS(l["!autofilter"],l,r,e)),l["!merges"]!=null&&l["!merges"].length>0&&(n[n.length]=cS(l["!merges"]));var h=-1,x,p=-1;return l["!links"].length>0&&(n[n.length]="",l["!links"].forEach(function(d){d[1].Target&&(x={ref:d[0]},d[1].Target.charAt(0)!="#"&&(p=it(a,-1,st(d[1].Target).replace(/#.*$/,""),Xe.HLINK),x["r:id"]="rId"+p),(h=d[1].Target.indexOf("#"))>-1&&(x.location=st(d[1].Target.slice(h+1))),d[1].Tooltip&&(x.tooltip=st(d[1].Tooltip)),n[n.length]=ve("hyperlink",null,x))}),n[n.length]=""),delete l["!links"],l["!margins"]!=null&&(n[n.length]=vS(l["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&(n[n.length]=Wt("ignoredErrors",ve("ignoredError",null,{numberStoredAsText:1,sqref:c}))),u.length>0&&(p=it(a,-1,"../drawings/drawing"+(e+1)+".xml",Xe.DRAW),n[n.length]=ve("drawing",null,{"r:id":"rId"+p}),l["!drawing"]=u),l["!comments"].length>0&&(p=it(a,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Xe.VML),n[n.length]=ve("legacyDrawing",null,{"r:id":"rId"+p}),l["!legacy"]=p),n.length>1&&(n[n.length]="",n[1]=n[1].replace("/>",">")),n.join("")}function FS(e,t){var r={},a=e.l+t;r.r=e.read_shift(4),e.l+=4;var n=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=a,i&7&&(r.level=i&7),i&16&&(r.hidden=!0),i&32&&(r.hpt=n/20),r}function AS(e,t,r){var a=Q(145),n=(r["!rows"]||[])[e]||{};a.write_shift(4,e),a.write_shift(4,0);var i=320;n.hpx?i=ri(n.hpx)*20:n.hpt&&(i=n.hpt*20),a.write_shift(2,i),a.write_shift(1,0);var s=0;n.level&&(s|=n.level),n.hidden&&(s|=16),(n.hpx||n.hpt)&&(s|=32),a.write_shift(1,s),a.write_shift(1,0);var o=0,l=a.l;a.l+=4;for(var c={r:e,c:0},f=0;f<16;++f)if(!(t.s.c>f+1<<10||t.e.ca.l?a.slice(0,a.l):a}function IS(e,t,r,a){var n=AS(a,r,t);(n.length>17||(t["!rows"]||[])[a])&&se(e,0,n)}var OS=Ga,RS=_n;function PS(){}function DS(e,t){var r={},a=e[e.l];return++e.l,r.above=!(a&64),r.left=!(a&128),e.l+=18,r.name=Lm(e),r}function NS(e,t,r){r==null&&(r=Q(84+4*e.length));var a=192;t&&(t.above&&(a&=-65),t.left&&(a&=-129)),r.write_shift(1,a);for(var n=1;n<3;++n)r.write_shift(1,0);return Qi({auto:1},r),r.write_shift(-4,-1),r.write_shift(-4,-1),nu(e,r),r.slice(0,r.l)}function BS(e){var t=yr(e);return[t]}function LS(e,t,r){return r==null&&(r=Q(8)),Ka(t,r)}function MS(e){var t=ja(e);return[t]}function $S(e,t,r){return r==null&&(r=Q(4)),Xa(t,r)}function US(e){var t=yr(e),r=e.read_shift(1);return[t,r,"b"]}function WS(e,t,r){return r==null&&(r=Q(9)),Ka(t,r),r.write_shift(1,e.v?1:0),r}function HS(e){var t=ja(e),r=e.read_shift(1);return[t,r,"b"]}function zS(e,t,r){return r==null&&(r=Q(5)),Xa(t,r),r.write_shift(1,e.v?1:0),r}function VS(e){var t=yr(e),r=e.read_shift(1);return[t,r,"e"]}function KS(e,t,r){return r==null&&(r=Q(9)),Ka(t,r),r.write_shift(1,e.v),r}function jS(e){var t=ja(e),r=e.read_shift(1);return[t,r,"e"]}function XS(e,t,r){return r==null&&(r=Q(8)),Xa(t,r),r.write_shift(1,e.v),r.write_shift(2,0),r.write_shift(1,0),r}function GS(e){var t=yr(e),r=e.read_shift(4);return[t,r,"s"]}function YS(e,t,r){return r==null&&(r=Q(12)),Ka(t,r),r.write_shift(4,t.v),r}function JS(e){var t=ja(e),r=e.read_shift(4);return[t,r,"s"]}function qS(e,t,r){return r==null&&(r=Q(8)),Xa(t,r),r.write_shift(4,t.v),r}function ZS(e){var t=yr(e),r=Xt(e);return[t,r,"n"]}function QS(e,t,r){return r==null&&(r=Q(16)),Ka(t,r),Ma(e.v,r),r}function ch(e){var t=ja(e),r=Xt(e);return[t,r,"n"]}function eT(e,t,r){return r==null&&(r=Q(12)),Xa(t,r),Ma(e.v,r),r}function tT(e){var t=yr(e),r=ul(e);return[t,r,"n"]}function rT(e,t,r){return r==null&&(r=Q(12)),Ka(t,r),iu(e.v,r),r}function aT(e){var t=ja(e),r=ul(e);return[t,r,"n"]}function nT(e,t,r){return r==null&&(r=Q(8)),Xa(t,r),iu(e.v,r),r}function iT(e){var t=yr(e),r=ll(e);return[t,r,"is"]}function sT(e){var t=yr(e),r=Yt(e);return[t,r,"str"]}function oT(e,t,r){return r==null&&(r=Q(12+4*e.v.length)),Ka(t,r),Lt(e.v,r),r.length>r.l?r.slice(0,r.l):r}function lT(e){var t=ja(e),r=Yt(e);return[t,r,"str"]}function cT(e,t,r){return r==null&&(r=Q(8+4*e.v.length)),Xa(t,r),Lt(e.v,r),r.length>r.l?r.slice(0,r.l):r}function fT(e,t,r){var a=e.l+t,n=yr(e);n.r=r["!row"];var i=e.read_shift(1),s=[n,i,"b"];if(r.cellFormula){e.l+=2;var o=vs(e,a-e.l,r);s[3]=Kt(o,null,n,r.supbooks,r)}else e.l=a;return s}function uT(e,t,r){var a=e.l+t,n=yr(e);n.r=r["!row"];var i=e.read_shift(1),s=[n,i,"e"];if(r.cellFormula){e.l+=2;var o=vs(e,a-e.l,r);s[3]=Kt(o,null,n,r.supbooks,r)}else e.l=a;return s}function hT(e,t,r){var a=e.l+t,n=yr(e);n.r=r["!row"];var i=Xt(e),s=[n,i,"n"];if(r.cellFormula){e.l+=2;var o=vs(e,a-e.l,r);s[3]=Kt(o,null,n,r.supbooks,r)}else e.l=a;return s}function dT(e,t,r){var a=e.l+t,n=yr(e);n.r=r["!row"];var i=Yt(e),s=[n,i,"str"];if(r.cellFormula){e.l+=2;var o=vs(e,a-e.l,r);s[3]=Kt(o,null,n,r.supbooks,r)}else e.l=a;return s}var xT=Ga,pT=_n;function mT(e,t){return t==null&&(t=Q(4)),t.write_shift(4,e),t}function vT(e,t){var r=e.l+t,a=Ga(e),n=cl(e),i=Yt(e),s=Yt(e),o=Yt(e);e.l=r;var l={rfx:a,relId:n,loc:i,display:o};return s&&(l.Tooltip=s),l}function gT(e,t){var r=Q(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));_n({s:gt(e[0]),e:gt(e[0])},r),fl("rId"+t,r);var a=e[1].Target.indexOf("#"),n=a==-1?"":e[1].Target.slice(a+1);return Lt(n||"",r),Lt(e[1].Tooltip||"",r),Lt("",r),r.slice(0,r.l)}function _T(){}function wT(e,t,r){var a=e.l+t,n=su(e),i=e.read_shift(1),s=[n];if(s[2]=i,r.cellFormula){var o=Vy(e,a-e.l,r);s[1]=o}else e.l=a;return s}function yT(e,t,r){var a=e.l+t,n=Ga(e),i=[n];if(r.cellFormula){var s=jy(e,a-e.l,r);i[1]=s,e.l=a}else e.l=a;return i}function ST(e,t,r){r==null&&(r=Q(18));var a=gs(e,t);r.write_shift(-4,e),r.write_shift(-4,e),r.write_shift(4,(a.width||10)*256),r.write_shift(4,0);var n=0;return t.hidden&&(n|=1),typeof a.width=="number"&&(n|=2),t.level&&(n|=t.level<<8),r.write_shift(2,n),r}var fh=["left","right","top","bottom","header","footer"];function TT(e){var t={};return fh.forEach(function(r){t[r]=Xt(e)}),t}function ET(e,t){return t==null&&(t=Q(6*8)),Da(e),fh.forEach(function(r){Ma(e[r],t)}),t}function kT(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function CT(e,t,r){r==null&&(r=Q(30));var a=924;return(((t||{}).Views||[])[0]||{}).RTL&&(a|=32),r.write_shift(2,a),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(2,0),r.write_shift(2,100),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(4,0),r}function bT(e){var t=Q(24);return t.write_shift(4,4),t.write_shift(4,1),_n(e,t),t}function FT(e,t){return t==null&&(t=Q(16*4+2)),t.write_shift(2,e.password?vl(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(r){r[1]?t.write_shift(4,e[r[0]]!=null&&!e[r[0]]?1:0):t.write_shift(4,e[r[0]]!=null&&e[r[0]]?0:1)}),t}function AT(){}function IT(){}function OT(e,t,r,a,n,i,s){if(!e)return e;var o=t||{};a||(a={"!id":{}});var l=o.dense?[]:{},c,f={s:{r:2e6,c:2e6},e:{r:0,c:0}},u=!1,h=!1,x,p,d,m,_,w,v,S,b,T=[];o.biff=12,o["!row"]=0;var g=0,P=!1,k=[],L={},U=o.supbooks||n.supbooks||[[]];if(U.sharedf=L,U.arrayf=k,U.SheetNames=n.SheetNames||n.Sheets.map(function(Te){return Te.name}),!o.supbooks&&(o.supbooks=U,n.Names))for(var O=0;O=E[0].s.r&&x.r<=E[0].e.r&&_>=E[0].s.c&&_<=E[0].e.c&&(p.F=We(E[0]),P=!0)}!P&&H.length>3&&(p.f=H[3])}if(f.s.r>x.r&&(f.s.r=x.r),f.s.c>_&&(f.s.c=_),f.e.rx.r&&(f.s.r=x.r),f.s.c>_&&(f.s.c=_),f.e.r=H.s;)V[H.e--]={width:H.w/256,hidden:!!(H.flags&1),level:H.level},J||(J=!0,gl(H.w/256)),ua(V[H.e+1]);break;case 161:l["!autofilter"]={ref:We(H)};break;case 476:l["!margins"]=H;break;case 147:n.Sheets[r]||(n.Sheets[r]={}),H.name&&(n.Sheets[r].CodeName=H.name),(H.above||H.left)&&(l["!outline"]={above:H.above,left:H.left});break;case 137:n.Views||(n.Views=[{}]),n.Views[0]||(n.Views[0]={}),H.RTL&&(n.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:u=!0;break;case 36:u=!1;break;case 37:u=!0;break;case 38:u=!1;break;default:if(!le.T){if(!u||o.WTF)throw new Error("Unexpected record 0x"+ue.toString(16))}}},o),delete o.supbooks,delete o["!row"],!l["!ref"]&&(f.s.r<2e6||c&&(c.e.r>0||c.e.c>0||c.s.r>0||c.s.c>0))&&(l["!ref"]=We(c||f)),o.sheetRows&&l["!ref"]){var ce=tt(l["!ref"]);o.sheetRows<=+ce.e.r&&(ce.e.r=o.sheetRows-1,ce.e.r>f.e.r&&(ce.e.r=f.e.r),ce.e.rf.e.c&&(ce.e.c=f.e.c),ce.e.c0&&(l["!merges"]=T),V.length>0&&(l["!cols"]=V),Z.length>0&&(l["!rows"]=Z),l}function RT(e,t,r,a,n,i,s){if(t.v===void 0)return!1;var o="";switch(t.t){case"b":o=t.v?"1":"0";break;case"d":t=ht(t),t.z=t.z||Ae[14],t.v=Rt(ut(t.v)),t.t="n";break;case"n":case"e":o=""+t.v;break;default:o=t.v;break}var l={r,c:a};switch(l.s=_a(n.cellXfs,t,n),t.l&&i["!links"].push([Re(l),t.l]),t.c&&i["!comments"].push([Re(l),t.c]),t.t){case"s":case"str":return n.bookSST?(o=Tl(n.Strings,t.v,n.revStrings),l.t="s",l.v=o,s?se(e,18,qS(t,l)):se(e,7,YS(t,l))):(l.t="str",s?se(e,17,cT(t,l)):se(e,6,oT(t,l))),!0;case"n":return t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?s?se(e,13,nT(t,l)):se(e,2,rT(t,l)):s?se(e,16,eT(t,l)):se(e,5,QS(t,l)),!0;case"b":return l.t="b",s?se(e,15,zS(t,l)):se(e,4,WS(t,l)),!0;case"e":return l.t="e",s?se(e,14,XS(t,l)):se(e,3,KS(t,l)),!0}return s?se(e,12,$S(t,l)):se(e,1,LS(t,l)),!0}function PT(e,t,r,a){var n=tt(t["!ref"]||"A1"),i,s="",o=[];se(e,145);var l=Array.isArray(t),c=n.e.r;t["!rows"]&&(c=Math.max(n.e.r,t["!rows"].length-1));for(var f=n.s.r;f<=c;++f){s=Et(f),IS(e,t,n,f);var u=!1;if(f<=n.e.r)for(var h=n.s.c;h<=n.e.c;++h){f===n.s.r&&(o[h]=vt(h)),i=o[h]+s;var x=l?(t[f]||[])[h]:t[i];if(!x){u=!1;continue}u=RT(e,x,f,h,a,t,u)}}se(e,146)}function DT(e,t){!t||!t["!merges"]||(se(e,177,mT(t["!merges"].length)),t["!merges"].forEach(function(r){se(e,176,pT(r))}),se(e,178))}function NT(e,t){!t||!t["!cols"]||(se(e,390),t["!cols"].forEach(function(r,a){r&&se(e,60,ST(a,r))}),se(e,391))}function BT(e,t){!t||!t["!ref"]||(se(e,648),se(e,649,bT(tt(t["!ref"]))),se(e,650))}function LT(e,t,r){t["!links"].forEach(function(a){if(a[1].Target){var n=it(r,-1,a[1].Target.replace(/#.*$/,""),Xe.HLINK);se(e,494,gT(a,n))}}),delete t["!links"]}function MT(e,t,r,a){if(t["!comments"].length>0){var n=it(a,-1,"../drawings/vmlDrawing"+(r+1)+".vml",Xe.VML);se(e,551,fl("rId"+n)),t["!legacy"]=n}}function $T(e,t,r,a){if(t["!autofilter"]){var n=t["!autofilter"],i=typeof n.ref=="string"?n.ref:We(n.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var s=r.Workbook.Names,o=nr(i);o.s.r==o.e.r&&(o.e.r=nr(t["!ref"]).e.r,i=We(o));for(var l=0;l16383||l.e.r>1048575){if(t.WTF)throw new Error("Range "+(s["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");l.e.c=Math.min(l.e.c,16383),l.e.r=Math.min(l.e.c,1048575)}return s["!links"]=[],s["!comments"]=[],se(n,129),(r.vbaraw||s["!outline"])&&se(n,147,NS(o,s["!outline"])),se(n,148,RS(l)),UT(n,s,r.Workbook),NT(n,s),PT(n,s,e,t),WT(n,s),$T(n,s,r,e),DT(n,s),LT(n,s,a),s["!margins"]&&se(n,476,ET(s["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&BT(n,s),MT(n,s,e,a),se(n,130),n.end()}function zT(e){var t=[],r=e.match(/^/),a;(e.match(/(.*?)<\/c:pt>/mg)||[]).forEach(function(i){var s=i.match(/(.*)<\/c:v><\/c:pt>/);s&&(t[+s[1]]=r?+s[2]:s[2])});var n=et((e.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/(.*?)<\/c:f>/mg)||[]).forEach(function(i){a=i.replace(/<.*?>/g,"")}),[t,n,a]}function VT(e,t,r,a,n,i){var s=i||{"!type":"chart"};if(!e)return i;var o=0,l=0,c="A",f={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(u){var h=zT(u);f.s.r=f.s.c=0,f.e.c=o,c=vt(o),h[0].forEach(function(x,p){s[c+Et(p)]={t:"n",v:x,z:h[1]},l=p}),f.e.r0&&(s["!ref"]=We(f)),s}function KT(e,t,r,a,n){if(!e)return e;a||(a={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},s,o=e.match(oh);return o&&El(o[0],i,n,r),(s=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=s[1]),a["!id"][i["!rel"]]&&(i["!drawel"]=a["!id"][i["!rel"]]),i}function jT(e,t){e.l+=10;var r=Yt(e);return{name:r}}function XT(e,t,r,a,n){if(!e)return e;a||(a={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},s=!1;return Jr(e,function(l,c,f){switch(f){case 550:i["!rel"]=l;break;case 651:n.Sheets[r]||(n.Sheets[r]={}),l.name&&(n.Sheets[r].CodeName=l.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:break;case 38:break;default:if(!(c.T>0)){if(!(c.T<0)){if(!s||t.WTF)throw new Error("Unexpected record 0x"+f.toString(16))}}}},t),a["!id"][i["!rel"]]&&(i["!drawel"]=a["!id"][i["!rel"]]),i}var kl=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],GT=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],YT=[],JT=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function pc(e,t){for(var r=0;r!=e.length;++r)for(var a=e[r],n=0;n!=t.length;++n){var i=t[n];if(a[i[0]]==null)a[i[0]]=i[1];else switch(i[2]){case"bool":typeof a[i[0]]=="string"&&(a[i[0]]=ft(a[i[0]]));break;case"int":typeof a[i[0]]=="string"&&(a[i[0]]=parseInt(a[i[0]],10));break}}}function mc(e,t){for(var r=0;r!=t.length;++r){var a=t[r];if(e[a[0]]==null)e[a[0]]=a[1];else switch(a[2]){case"bool":typeof e[a[0]]=="string"&&(e[a[0]]=ft(e[a[0]]));break;case"int":typeof e[a[0]]=="string"&&(e[a[0]]=parseInt(e[a[0]],10));break}}}function uh(e){mc(e.WBProps,kl),mc(e.CalcPr,JT),pc(e.WBView,GT),pc(e.Sheets,YT),fn.date1904=ft(e.WBProps.date1904)}function qT(e){return!e.Workbook||!e.Workbook.WBProps?"false":ft(e.Workbook.WBProps.date1904)?"true":"false"}var ZT="][*?/\\".split("");function hh(e,t){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var r=!0;return ZT.forEach(function(a){if(e.indexOf(a)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),r}function QT(e,t,r){e.forEach(function(a,n){hh(a);for(var i=0;i22)throw new Error("Bad Code Name: Worksheet"+s)}})}function eE(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];QT(e.SheetNames,t,!!e.vbaraw);for(var r=0;r":break;case"":case"":break;case"":break;case"":kl.forEach(function(u){if(f[u[0]]!=null)switch(u[2]){case"bool":r.WBProps[u[0]]=ft(f[u[0]]);break;case"int":r.WBProps[u[0]]=parseInt(f[u[0]],10);break;default:r.WBProps[u[0]]=f[u[0]]}}),f.codeName&&(r.WBProps.CodeName=lt(f.codeName));break;case"":break;case"":break;case"":case"":break;case"":delete f[0],r.WBView.push(f);break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":a=!1;break;case"":i.Ref=et(lt(e.slice(s,c))),r.Names.push(i);break;case"":break;case"":delete f[0],r.CalcPr=f;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":a=!1;break;case"":a=!0;break;case"":a=!1;break;case"0,a={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(kl.forEach(function(o){e.Workbook.WBProps[o[0]]!=null&&e.Workbook.WBProps[o[0]]!=o[1]&&(a[o[0]]=e.Workbook.WBProps[o[0]])}),e.Workbook.WBProps.CodeName&&(a.codeName=e.Workbook.WBProps.CodeName,delete a.CodeName)),t[t.length]=ve("workbookPr",null,a);var n=e.Workbook&&e.Workbook.Sheets||[],i=0;if(n&&n[0]&&n[0].Hidden){for(t[t.length]="",i=0;i!=e.SheetNames.length&&!(!n[i]||!n[i].Hidden);++i);i==e.SheetNames.length&&(i=0),t[t.length]='',t[t.length]=""}for(t[t.length]="",i=0;i!=e.SheetNames.length;++i){var s={name:st(e.SheetNames[i].slice(0,31))};if(s.sheetId=""+(i+1),s["r:id"]="rId"+(i+1),n[i])switch(n[i].Hidden){case 1:s.state="hidden";break;case 2:s.state="veryHidden";break}t[t.length]=ve("sheet",null,s)}return t[t.length]="",r&&(t[t.length]="",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(o){var l={name:o.Name};o.Comment&&(l.comment=o.Comment),o.Sheet!=null&&(l.localSheetId=""+o.Sheet),o.Hidden&&(l.hidden="1"),o.Ref&&(t[t.length]=ve("definedName",st(o.Ref),l))}),t[t.length]=""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function aE(e,t){var r={};return r.Hidden=e.read_shift(4),r.iTabID=e.read_shift(4),r.strRelID=ho(e),r.name=Yt(e),r}function nE(e,t){return t||(t=Q(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),fl(e.strRelID,t),Lt(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function iE(e,t){var r={},a=e.read_shift(4);r.defaultThemeVersion=e.read_shift(4);var n=t>8?Yt(e):"";return n.length>0&&(r.CodeName=n),r.autoCompressPictures=!!(a&65536),r.backupFile=!!(a&64),r.checkCompatibility=!!(a&4096),r.date1904=!!(a&1),r.filterPrivacy=!!(a&8),r.hidePivotFieldList=!!(a&1024),r.promptedSolutions=!!(a&16),r.publishItems=!!(a&2048),r.refreshAllConnections=!!(a&262144),r.saveExternalLinkValues=!!(a&128),r.showBorderUnselectedTables=!!(a&4),r.showInkAnnotation=!!(a&32),r.showObjects=["all","placeholders","none"][a>>13&3],r.showPivotChartFilter=!!(a&32768),r.updateLinks=["userSet","never","always"][a>>8&3],r}function sE(e,t){t||(t=Q(72));var r=0;return e&&e.filterPrivacy&&(r|=8),t.write_shift(4,r),t.write_shift(4,0),nu(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function oE(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function lE(e,t,r){var a=e.l+t;e.l+=4,e.l+=1;var n=e.read_shift(4),i=Mm(e),s=Ky(e,0,r),o=cl(e);e.l=a;var l={Name:i,Ptg:s};return n<268435455&&(l.Sheet=n),o&&(l.Comment=o),l}function cE(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},a=[],n=!1;t||(t={}),t.biff=12;var i=[],s=[[]];return s.SheetNames=[],s.XTI=[],ai[16]={n:"BrtFRTArchID$",f:oE},Jr(e,function(l,c,f){switch(f){case 156:s.SheetNames.push(l.name),r.Sheets.push(l);break;case 153:r.WBProps=l;break;case 39:l.Sheet!=null&&(t.SID=l.Sheet),l.Ref=Kt(l.Ptg,null,null,s,t),delete t.SID,delete l.Ptg,i.push(l);break;case 1036:break;case 357:case 358:case 355:case 667:s[0].length?s.push([f,l]):s[0]=[f,l],s[s.length-1].XTI=[];break;case 362:s.length===0&&(s[0]=[],s[0].XTI=[]),s[s.length-1].XTI=s[s.length-1].XTI.concat(l),s.XTI=s.XTI.concat(l);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:a.push(f),n=!0;break;case 36:a.pop(),n=!1;break;case 37:a.push(f),n=!0;break;case 38:a.pop(),n=!1;break;case 16:break;default:if(!c.T){if(!n||t.WTF&&a[a.length-1]!=37&&a[a.length-1]!=35)throw new Error("Unexpected record 0x"+f.toString(16))}}},t),uh(r),r.Names=i,r.supbooks=s,r}function fE(e,t){se(e,143);for(var r=0;r!=t.SheetNames.length;++r){var a=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[r]&&t.Workbook.Sheets[r].Hidden||0,n={Hidden:a,iTabID:r+1,strRelID:"rId"+(r+1),name:t.SheetNames[r]};se(e,156,nE(n))}se(e,144)}function uE(e,t){t||(t=Q(127));for(var r=0;r!=4;++r)t.write_shift(4,0);return Lt("SheetJS",t),Lt(ji.version,t),Lt(ji.version,t),Lt("7262",t),t.length>t.l?t.slice(0,t.l):t}function hE(e,t){t||(t=Q(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var r=120;return t.write_shift(1,r),t.length>t.l?t.slice(0,t.l):t}function dE(e,t){if(!(!t.Workbook||!t.Workbook.Sheets)){for(var r=t.Workbook.Sheets,a=0,n=-1,i=-1;an||(se(e,135),se(e,158,hE(n)),se(e,136))}}function xE(e,t){var r=ar();return se(r,131),se(r,128,uE()),se(r,153,sE(e.Workbook&&e.Workbook.WBProps||null)),dE(r,e),fE(r,e),se(r,132),r.end()}function pE(e,t,r){return t.slice(-4)===".bin"?cE(e,r):rE(e,r)}function mE(e,t,r,a,n,i,s,o){return t.slice(-4)===".bin"?OT(e,a,r,n,i,s,o):lS(e,a,r,n,i,s,o)}function vE(e,t,r,a,n,i,s,o){return t.slice(-4)===".bin"?XT(e,a,r,n,i):KT(e,a,r,n,i)}function gE(e,t,r,a,n,i,s,o){return t.slice(-4)===".bin"?ww():yw()}function _E(e,t,r,a,n,i,s,o){return t.slice(-4)===".bin"?gw():_w()}function wE(e,t,r,a){return t.slice(-4)===".bin"?p_(e,r,a):a_(e,r,a)}function yE(e,t,r){return Xu(e,r)}function SE(e,t,r){return t.slice(-4)===".bin"?S2(e,r):_2(e,r)}function TE(e,t,r){return t.slice(-4)===".bin"?dw(e,r):nw(e,r)}function EE(e,t,r){return t.slice(-4)===".bin"?tw(e):Q_(e)}function kE(e,t,r,a){return r.slice(-4)===".bin"?rw(e,t,r,a):void 0}function CE(e,t,r){return t.slice(-4)===".bin"?J_(e,t,r):Z_(e,t,r)}function bE(e,t,r){return(t.slice(-4)===".bin"?xE:dh)(e)}function FE(e,t,r,a,n){return(t.slice(-4)===".bin"?HT:lh)(e,r,a,n)}function AE(e,t,r){return(t.slice(-4)===".bin"?k_:Ku)(e,r)}function IE(e,t,r){return(t.slice(-4)===".bin"?k2:Lu)(e,r)}function OE(e,t,r){return(t.slice(-4)===".bin"?xw:Ju)(e)}function RE(e){return(e.slice(-4)===".bin"?q_:Gu)()}var xh=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,ph=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Sr(e,t){var r=e.split(/\s+/),a=[];if(a[0]=r[0],r.length===1)return a;var n=e.match(xh),i,s,o,l;if(n)for(l=0;l!=n.length;++l)i=n[l].match(ph),(s=i[1].indexOf(":"))===-1?a[i[1]]=i[2].slice(1,i[2].length-1):(i[1].slice(0,6)==="xmlns:"?o="xmlns"+i[1].slice(6):o=i[1].slice(s+1),a[o]=i[2].slice(1,i[2].length-1));return a}function PE(e){var t=e.split(/\s+/),r={};if(t.length===1)return r;var a=e.match(xh),n,i,s,o;if(a)for(o=0;o!=a.length;++o)n=a[o].match(ph),(i=n[1].indexOf(":"))===-1?r[n[1]]=n[2].slice(1,n[2].length-1):(n[1].slice(0,6)==="xmlns:"?s="xmlns"+n[1].slice(6):s=n[1].slice(i+1),r[s]=n[2].slice(1,n[2].length-1));return r}var zn;function DE(e,t){var r=zn[e]||et(e);return r==="General"?Ba(t):fr(r,t)}function NE(e,t,r,a){var n=a;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":n=ft(a);break;case"i2":case"int":n=parseInt(a,10);break;case"r4":case"float":n=parseFloat(a);break;case"date":case"dateTime.tz":n=ut(a);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[et(t)]=n}function BE(e,t,r){if(e.t!=="z"){if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||qr[e.v]:t==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Gn(e.v):e.w=Ba(e.v):e.w=DE(t||"General",e.v)}catch(i){if(r.WTF)throw i}try{var a=zn[t]||t||"General";if(r.cellNF&&(e.z=a),r.cellDates&&e.t=="n"&&za(a)){var n=sa(e.v);n&&(e.t="d",e.v=new Date(n.y,n.m-1,n.d,n.H,n.M,n.S,n.u))}}catch(i){if(r.WTF)throw i}}}function LE(e,t,r){if(r.cellStyles&&t.Interior){var a=t.Interior;a.Pattern&&(a.patternType=Y2[a.Pattern]||a.Pattern)}e[t.ID]=t}function ME(e,t,r,a,n,i,s,o,l,c){var f="General",u=a.StyleID,h={};c=c||{};var x=[],p=0;for(u===void 0&&o&&(u=o.StyleID),u===void 0&&s&&(u=s.StyleID);i[u]!==void 0&&(i[u].nf&&(f=i[u].nf),i[u].Interior&&x.push(i[u].Interior),!!i[u].Parent);)u=i[u].Parent;switch(r.Type){case"Boolean":a.t="b",a.v=ft(e);break;case"String":a.t="s",a.r=P0(et(e)),a.v=e.indexOf("<")>-1?et(t||e).replace(/<.*?>/g,""):a.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),a.v=(ut(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),a.v!==a.v?a.v=et(e):a.v<60&&(a.v=a.v-1),(!f||f=="General")&&(f="yyyy-mm-dd");case"Number":a.v===void 0&&(a.v=+e),a.t||(a.t="n");break;case"Error":a.t="e",a.v=cu[e],c.cellText!==!1&&(a.w=e);break;default:e==""&&t==""?a.t="z":(a.t="s",a.v=P0(t||e));break}if(BE(a,f,c),c.cellFormula!==!1)if(a.Formula){var d=et(a.Formula);d.charCodeAt(0)==61&&(d=d.slice(1)),a.f=cn(d,n),delete a.Formula,a.ArrayRange=="RC"?a.F=cn("RC:RC",n):a.ArrayRange&&(a.F=cn(a.ArrayRange,n),l.push([tt(a.F),a.F]))}else for(p=0;p=l[p][0].s.r&&n.r<=l[p][0].e.r&&n.c>=l[p][0].s.c&&n.c<=l[p][0].e.c&&(a.F=l[p][1]);c.cellStyles&&(x.forEach(function(m){!h.patternType&&m.patternType&&(h.patternType=m.patternType)}),a.s=h),a.StyleID!==void 0&&(a.ixfe=a.StyleID)}function $E(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,` +`).replace(/\r/g,` +`),e.v=e.w=e.ixfe=void 0}function Us(e,t){var r=t||{};vn();var a=Dn(al(e));(r.type=="binary"||r.type=="array"||r.type=="base64")&&(a=lt(a));var n=a.slice(0,1024).toLowerCase(),i=!1;if(n=n.replace(/".*?"/g,""),(n.indexOf(">")&1023)>Math.min(n.indexOf(",")&1023,n.indexOf(";")&1023)){var s=ht(r);return s.type="string",xn.to_workbook(a,s)}if(n.indexOf("=0&&(i=!0)}),i)return Ek(a,r);zn={"General Number":"General","General Date":Ae[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Ae[15],"Short Date":Ae[14],"Long Time":Ae[19],"Medium Time":Ae[18],"Short Time":Ae[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Ae[2],Standard:Ae[4],Percent:Ae[10],Scientific:Ae[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var o,l=[],c,f={},u=[],h=r.dense?[]:{},x="",p={},d={},m=Sr(''),_=0,w=0,v=0,S={s:{r:2e6,c:2e6},e:{r:0,c:0}},b={},T={},g="",P=0,k=[],L={},U={},O=0,V=[],Z=[],J={},oe=[],ce,Te=!1,H=[],le=[],ue={},E=0,M=0,A={Sheets:[],WBProps:{date1904:!1}},B={};qn.lastIndex=0,a=a.replace(//mg,"");for(var z="";o=qn.exec(a);)switch(o[3]=(z=o[3]).toLowerCase()){case"data":if(z=="data"){if(o[1]==="/"){if((c=l.pop())[0]!==o[3])throw new Error("Bad state: "+c.join("|"))}else o[0].charAt(o[0].length-2)!=="/"&&l.push([o[3],!0]);break}if(l[l.length-1][1])break;o[1]==="/"?ME(a.slice(_,o.index),g,m,l[l.length-1][0]=="comment"?J:p,{c:w,r:v},b,oe[w],d,H,r):(g="",m=Sr(o[0]),_=o.index+o[0].length);break;case"cell":if(o[1]==="/")if(Z.length>0&&(p.c=Z),(!r.sheetRows||r.sheetRows>v)&&p.v!==void 0&&(r.dense?(h[v]||(h[v]=[]),h[v][w]=p):h[vt(w)+Et(v)]=p),p.HRef&&(p.l={Target:et(p.HRef)},p.HRefScreenTip&&(p.l.Tooltip=p.HRefScreenTip),delete p.HRef,delete p.HRefScreenTip),(p.MergeAcross||p.MergeDown)&&(E=w+(parseInt(p.MergeAcross,10)|0),M=v+(parseInt(p.MergeDown,10)|0),k.push({s:{c:w,r:v},e:{c:E,r:M}})),!r.sheetStubs)p.MergeAcross?w=E+1:++w;else if(p.MergeAcross||p.MergeDown){for(var re=w;re<=E;++re)for(var q=v;q<=M;++q)(re>w||q>v)&&(r.dense?(h[q]||(h[q]=[]),h[q][re]={t:"z"}):h[vt(re)+Et(q)]={t:"z"});w=E+1}else++w;else p=PE(o[0]),p.Index&&(w=+p.Index-1),wS.e.c&&(S.e.c=w),o[0].slice(-2)==="/>"&&++w,Z=[];break;case"row":o[1]==="/"||o[0].slice(-2)==="/>"?(vS.e.r&&(S.e.r=v),o[0].slice(-2)==="/>"&&(d=Sr(o[0]),d.Index&&(v=+d.Index-1)),w=0,++v):(d=Sr(o[0]),d.Index&&(v=+d.Index-1),ue={},(d.AutoFitHeight=="0"||d.Height)&&(ue.hpx=parseInt(d.Height,10),ue.hpt=ri(ue.hpx),le[v]=ue),d.Hidden=="1"&&(ue.hidden=!0,le[v]=ue));break;case"worksheet":if(o[1]==="/"){if((c=l.pop())[0]!==o[3])throw new Error("Bad state: "+c.join("|"));u.push(x),S.s.r<=S.e.r&&S.s.c<=S.e.c&&(h["!ref"]=We(S),r.sheetRows&&r.sheetRows<=S.e.r&&(h["!fullref"]=h["!ref"],S.e.r=r.sheetRows-1,h["!ref"]=We(S))),k.length&&(h["!merges"]=k),oe.length>0&&(h["!cols"]=oe),le.length>0&&(h["!rows"]=le),f[x]=h}else S={s:{r:2e6,c:2e6},e:{r:0,c:0}},v=w=0,l.push([o[3],!1]),c=Sr(o[0]),x=et(c.Name),h=r.dense?[]:{},k=[],H=[],le=[],B={name:x,Hidden:0},A.Sheets.push(B);break;case"table":if(o[1]==="/"){if((c=l.pop())[0]!==o[3])throw new Error("Bad state: "+c.join("|"))}else{if(o[0].slice(-2)=="/>")break;l.push([o[3],!1]),oe=[],Te=!1}break;case"style":o[1]==="/"?LE(b,T,r):T=Sr(o[0]);break;case"numberformat":T.nf=et(Sr(o[0]).Format||"General"),zn[T.nf]&&(T.nf=zn[T.nf]);for(var ie=0;ie!=392&&Ae[ie]!=T.nf;++ie);if(ie==392){for(ie=57;ie!=392;++ie)if(Ae[ie]==null){Nr(T.nf,ie);break}}break;case"column":if(l[l.length-1][0]!=="table")break;if(ce=Sr(o[0]),ce.Hidden&&(ce.hidden=!0,delete ce.Hidden),ce.Width&&(ce.wpx=parseInt(ce.Width,10)),!Te&&ce.wpx>10){Te=!0,jt=zu;for(var ae=0;ae0&&(Ye.Sheet=A.Sheets.length-1),A.Names.push(Ye);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(o[0].slice(-2)==="/>")break;o[1]==="/"?g+=a.slice(P,o.index):P=o.index+o[0].length;break;case"interior":if(!r.cellStyles)break;T.Interior=Sr(o[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(o[0].slice(-2)==="/>")break;o[1]==="/"?cv(L,z,a.slice(O,o.index)):O=o.index+o[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(o[1]==="/"){if((c=l.pop())[0]!==o[3])throw new Error("Bad state: "+c.join("|"))}else l.push([o[3],!1]);break;case"comment":if(o[1]==="/"){if((c=l.pop())[0]!==o[3])throw new Error("Bad state: "+c.join("|"));$E(J),Z.push(J)}else l.push([o[3],!1]),c=Sr(o[0]),J={a:c.Author};break;case"autofilter":if(o[1]==="/"){if((c=l.pop())[0]!==o[3])throw new Error("Bad state: "+c.join("|"))}else if(o[0].charAt(o[0].length-2)!=="/"){var Fe=Sr(o[0]);h["!autofilter"]={ref:cn(Fe.Range).replace(/\$/g,"")},l.push([o[3],!0])}break;case"name":break;case"datavalidation":if(o[1]==="/"){if((c=l.pop())[0]!==o[3])throw new Error("Bad state: "+c.join("|"))}else o[0].charAt(o[0].length-2)!=="/"&&l.push([o[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(o[1]==="/"){if((c=l.pop())[0]!==o[3])throw new Error("Bad state: "+c.join("|"))}else o[0].charAt(o[0].length-2)!=="/"&&l.push([o[3],!0]);break;case"null":break;default:if(l.length==0&&o[3]=="document"||l.length==0&&o[3]=="uof")return yc(a,r);var Me=!0;switch(l[l.length-1][0]){case"officedocumentsettings":switch(o[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:Me=!1}break;case"componentoptions":switch(o[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:Me=!1}break;case"excelworkbook":switch(o[3]){case"date1904":A.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:Me=!1}break;case"workbookoptions":switch(o[3]){case"owcversion":break;case"height":break;case"width":break;default:Me=!1}break;case"worksheetoptions":switch(o[3]){case"visible":if(o[0].slice(-2)!=="/>")if(o[1]==="/")switch(a.slice(O,o.index)){case"SheetHidden":B.Hidden=1;break;case"SheetVeryHidden":B.Hidden=2;break}else O=o.index+o[0].length;break;case"header":h["!margins"]||Da(h["!margins"]={},"xlml"),isNaN(+Pe(o[0]).Margin)||(h["!margins"].header=+Pe(o[0]).Margin);break;case"footer":h["!margins"]||Da(h["!margins"]={},"xlml"),isNaN(+Pe(o[0]).Margin)||(h["!margins"].footer=+Pe(o[0]).Margin);break;case"pagemargins":var fe=Pe(o[0]);h["!margins"]||Da(h["!margins"]={},"xlml"),isNaN(+fe.Top)||(h["!margins"].top=+fe.Top),isNaN(+fe.Left)||(h["!margins"].left=+fe.Left),isNaN(+fe.Right)||(h["!margins"].right=+fe.Right),isNaN(+fe.Bottom)||(h["!margins"].bottom=+fe.Bottom);break;case"displayrighttoleft":A.Views||(A.Views=[]),A.Views[0]||(A.Views[0]={}),A.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":h["!outline"]||(h["!outline"]={}),h["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":h["!outline"]||(h["!outline"]={}),h["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:Me=!1}break;case"pivottable":case"pivotcache":switch(o[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:Me=!1}break;case"pagebreaks":switch(o[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:Me=!1}break;case"autofilter":switch(o[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:Me=!1}break;case"querytable":switch(o[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:Me=!1}break;case"datavalidation":switch(o[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:Me=!1}break;case"sorting":case"conditionalformatting":switch(o[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:Me=!1}break;case"mapinfo":case"schema":case"data":switch(o[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:Me=!1}break;case"smarttags":break;default:Me=!1;break}if(Me||o[3].match(/!\[CDATA/))break;if(!l[l.length-1][1])throw"Unrecognized tag: "+o[3]+"|"+l.join("|");if(l[l.length-1][0]==="customdocumentproperties"){if(o[0].slice(-2)==="/>")break;o[1]==="/"?NE(U,z,V,a.slice(O,o.index)):(V=o,O=o.index+o[0].length);break}if(r.WTF)throw"Unrecognized tag: "+o[3]+"|"+l.join("|")}var ne={};return!r.bookSheets&&!r.bookProps&&(ne.Sheets=f),ne.SheetNames=u,ne.Workbook=A,ne.SSF=ht(Ae),ne.Props=L,ne.Custprops=U,ne}function wo(e,t){switch(bl(t=t||{}),t.type||"base64"){case"base64":return Us(cr(e),t);case"binary":case"buffer":case"file":return Us(e,t);case"array":return Us(va(e),t)}}function UE(e,t){var r=[];return e.Props&&r.push(fv(e.Props,t)),e.Custprops&&r.push(uv(e.Props,e.Custprops)),r.join("")}function WE(){return""}function HE(e,t){var r=[''];return t.cellXfs.forEach(function(a,n){var i=[];i.push(ve("NumberFormat",null,{"ss:Format":st(Ae[a.numFmtId])}));var s={"ss:ID":"s"+(21+n)};r.push(ve("Style",i.join(""),s))}),ve("Styles",r.join(""))}function mh(e){return ve("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+yl(e.Ref,{r:0,c:0})})}function zE(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,r=[],a=0;a"),e["!margins"].header&&n.push(ve("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&n.push(ve("Footer",null,{"x:Margin":e["!margins"].footer})),n.push(ve("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),n.push("")),a&&a.Workbook&&a.Workbook.Sheets&&a.Workbook.Sheets[r])if(a.Workbook.Sheets[r].Hidden)n.push(ve("Visible",a.Workbook.Sheets[r].Hidden==1?"SheetHidden":"SheetVeryHidden",{}));else{for(var i=0;i")}return((((a||{}).Workbook||{}).Views||[])[0]||{}).RTL&&n.push(""),e["!protect"]&&(n.push(Wt("ProtectContents","True")),e["!protect"].objects&&n.push(Wt("ProtectObjects","True")),e["!protect"].scenarios&&n.push(Wt("ProtectScenarios","True")),e["!protect"].selectLockedCells!=null&&!e["!protect"].selectLockedCells?n.push(Wt("EnableSelection","NoSelection")):e["!protect"].selectUnlockedCells!=null&&!e["!protect"].selectUnlockedCells&&n.push(Wt("EnableSelection","UnlockedCells")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(s){e["!protect"][s[0]]&&n.push("<"+s[1]+"/>")})),n.length==0?"":ve("WorksheetOptions",n.join(""),{xmlns:ir.x})}function jE(e){return e.map(function(t){var r=dm(t.t||""),a=ve("ss:Data",r,{xmlns:"http://www.w3.org/TR/REC-html40"});return ve("Comment",a,{"ss:Author":t.a})}).join("")}function XE(e,t,r,a,n,i,s){if(!e||e.v==null&&e.f==null)return"";var o={};if(e.f&&(o["ss:Formula"]="="+st(yl(e.f,s))),e.F&&e.F.slice(0,t.length)==t){var l=gt(e.F.slice(t.length+1));o["ss:ArrayRange"]="RC:R"+(l.r==s.r?"":"["+(l.r-s.r)+"]")+"C"+(l.c==s.c?"":"["+(l.c-s.c)+"]")}if(e.l&&e.l.Target&&(o["ss:HRef"]=st(e.l.Target),e.l.Tooltip&&(o["x:HRefScreenTip"]=st(e.l.Tooltip))),r["!merges"])for(var c=r["!merges"],f=0;f!=c.length;++f)c[f].s.c!=s.c||c[f].s.r!=s.r||(c[f].e.c>c[f].s.c&&(o["ss:MergeAcross"]=c[f].e.c-c[f].s.c),c[f].e.r>c[f].s.r&&(o["ss:MergeDown"]=c[f].e.r-c[f].s.r));var u="",h="";switch(e.t){case"z":if(!a.sheetStubs)return"";break;case"n":u="Number",h=String(e.v);break;case"b":u="Boolean",h=e.v?"1":"0";break;case"e":u="Error",h=qr[e.v];break;case"d":u="DateTime",h=new Date(e.v).toISOString(),e.z==null&&(e.z=e.z||Ae[14]);break;case"s":u="String",h=hm(e.v||"");break}var x=_a(a.cellXfs,e,a);o["ss:StyleID"]="s"+(21+x),o["ss:Index"]=s.c+1;var p=e.v!=null?h:"",d=e.t=="z"?"":''+p+"";return(e.c||[]).length>0&&(d+=jE(e.c)),ve("Cell",d,o)}function GE(e,t){var r='"}function YE(e,t,r,a){if(!e["!ref"])return"";var n=tt(e["!ref"]),i=e["!merges"]||[],s=0,o=[];e["!cols"]&&e["!cols"].forEach(function(m,_){ua(m);var w=!!m.width,v=gs(_,m),S={"ss:Index":_+1};w&&(S["ss:Width"]=ei(v.width)),m.hidden&&(S["ss:Hidden"]="1"),o.push(ve("Column",null,S))});for(var l=Array.isArray(e),c=n.s.r;c<=n.e.r;++c){for(var f=[GE(c,(e["!rows"]||[])[c])],u=n.s.c;u<=n.e.c;++u){var h=!1;for(s=0;s!=i.length;++s)if(!(i[s].s.c>u)&&!(i[s].s.r>c)&&!(i[s].e.c"),f.length>2&&o.push(f.join(""))}return o.join("")}function JE(e,t,r){var a=[],n=r.SheetNames[e],i=r.Sheets[n],s=i?VE(i,t,e,r):"";return s.length>0&&a.push(""+s+""),s=i?YE(i,t,e,r):"",s.length>0&&a.push(""+s+"
"),a.push(KE(i,t,e,r)),a.join("")}function qE(e,t){t||(t={}),e.SSF||(e.SSF=ht(Ae)),e.SSF&&(vn(),oi(e.SSF),t.revssf=ds(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],_a(t.cellXfs,{},{revssf:{General:0}}));var r=[];r.push(UE(e,t)),r.push(WE()),r.push(""),r.push("");for(var a=0;a40||(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||(a=r.read_shift(4),a!==1907505652)||(t.UnicodeClipboardFormat=Vm(r),a=r.read_shift(4),a==0||a>40))return t;r.l-=4,t.Reserved2=r.read_shift(0,"lpwstr")}var QE=[60,1084,2066,2165,2175];function ek(e,t,r,a,n){var i=a,s=[],o=r.slice(r.l,r.l+i);if(n&&n.enc&&n.enc.insitu&&o.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:n.enc.insitu(o)}s.push(o),r.l+=i;for(var l=zr(r,r.l),c=yo[l],f=0;c!=null&&QE.indexOf(l)>-1;)i=zr(r,r.l+2),f=r.l+4,l==2066?f+=4:(l==2165||l==2175)&&(f+=12),o=r.slice(f,r.l+4+i),s.push(o),r.l+=4+i,c=yo[l=zr(r,r.l)];var u=Bt(s);$t(u,0);var h=0;u.lens=[];for(var x=0;x1)&&!(at.sheetRows&&be.r>=at.sheetRows)){if(at.cellStyles&&Ue.XF&&Ue.XF.data&&L(be,Ue,at),delete Ue.ixfe,delete Ue.XF,u=be,h=Re(be),(!s||!s.s||!s.e)&&(s={s:{r:0,c:0},e:{r:0,c:0}}),be.rs.e.r&&(s.e.r=be.r+1),be.c+1>s.e.c&&(s.e.c=be.c+1),at.cellFormula&&Ue.f){for(var Ve=0;Vebe.c||w[Ve][0].s.r>be.r)&&!(w[Ve][0].e.c>8)!==q)throw new Error("rt mismatch: "+Ee+"!="+q);ae.r==12&&(e.l+=10,ie-=10)}var D={};if(q===10?D=ae.f(e,ie,O):D=ek(q,ae,e,ie,O),ue==0&&[9,521,1033,2057].indexOf(le)===-1)continue;switch(q){case 34:r.opts.Date1904=g.WBProps.date1904=D;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(O.enc||(e.l=0),O.enc=D,!t.password)throw new Error("File is password-protected");if(D.valid==null)throw new Error("Encryption scheme unsupported");if(!D.valid)throw new Error("Password is incorrect");break;case 92:O.lastuser=D;break;case 66:var Ye=Number(D);switch(Ye){case 21010:Ye=1200;break;case 32768:Ye=1e4;break;case 32769:Ye=1252;break}kr(O.codepage=Ye),z=!0;break;case 317:O.rrtabid=D;break;case 25:O.winlocked=D;break;case 439:r.opts.RefreshAll=D;break;case 12:r.opts.CalcCount=D;break;case 16:r.opts.CalcDelta=D;break;case 17:r.opts.CalcIter=D;break;case 13:r.opts.CalcMode=D;break;case 14:r.opts.CalcPrecision=D;break;case 95:r.opts.CalcSaveRecalc=D;break;case 15:O.CalcRefMode=D;break;case 2211:r.opts.FullCalc=D;break;case 129:D.fDialog&&(n["!type"]="dialog"),D.fBelow||((n["!outline"]||(n["!outline"]={})).above=!0),D.fRight||((n["!outline"]||(n["!outline"]={})).left=!0);break;case 224:b.push(D);break;case 430:H.push([D]),H[H.length-1].XTI=[];break;case 35:case 547:H[H.length-1].push(D);break;case 24:case 536:B={Name:D.Name,Ref:Kt(D.rgce,s,null,H,O)},D.itab>0&&(B.Sheet=D.itab-1),H.names.push(B),H[0]||(H[0]=[],H[0].XTI=[]),H[H.length-1].push(D),D.Name=="_xlnm._FilterDatabase"&&D.itab>0&&D.rgce&&D.rgce[0]&&D.rgce[0][0]&&D.rgce[0][0][0]=="PtgArea3d"&&(A[D.itab-1]={ref:We(D.rgce[0][0][1][2])});break;case 22:O.ExternCount=D;break;case 23:H.length==0&&(H[0]=[],H[0].XTI=[]),H[H.length-1].XTI=H[H.length-1].XTI.concat(D),H.XTI=H.XTI.concat(D);break;case 2196:if(O.biff<8)break;B!=null&&(B.Comment=D[1]);break;case 18:n["!protect"]=D;break;case 19:D!==0&&O.WTF&&console.error("Password verifier: "+D);break;case 133:i[D.pos]=D,O.snames.push(D.name);break;case 10:{if(--ue)break;if(s.e){if(s.e.r>0&&s.e.c>0){if(s.e.r--,s.e.c--,n["!ref"]=We(s),t.sheetRows&&t.sheetRows<=s.e.r){var Fe=s.e.r;s.e.r=t.sheetRows-1,n["!fullref"]=n["!ref"],n["!ref"]=We(s),s.e.r=Fe}s.e.r++,s.e.c++}Z.length>0&&(n["!merges"]=Z),J.length>0&&(n["!objects"]=J),oe.length>0&&(n["!cols"]=oe),ce.length>0&&(n["!rows"]=ce),g.Sheets.push(P)}c===""?f=n:a[c]=n,n=t.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(O.biff===8&&(O.biff={9:2,521:3,1033:4}[q]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[D.BIFFVer]||8),O.biffguess=D.BIFFVer==0,D.BIFFVer==0&&D.dt==4096&&(O.biff=5,z=!0,kr(O.codepage=28591)),O.biff==8&&D.BIFFVer==0&&D.dt==16&&(O.biff=2),ue++)break;if(n=t.dense?[]:{},O.biff<8&&!z&&(z=!0,kr(O.codepage=t.codepage||1252)),O.biff<5||D.BIFFVer==0&&D.dt==4096){c===""&&(c="Sheet1"),s={s:{r:0,c:0},e:{r:0,c:0}};var Me={pos:e.l-ie,name:c};i[Me.pos]=Me,O.snames.push(c)}else c=(i[re]||{name:""}).name;D.dt==32&&(n["!type"]="chart"),D.dt==64&&(n["!type"]="macro"),Z=[],J=[],O.arrayf=w=[],oe=[],ce=[],Te=!1,P={Hidden:(i[re]||{hs:0}).hs,name:c}}break;case 515:case 3:case 2:n["!type"]=="chart"&&(t.dense?(n[D.r]||[])[D.c]:n[Re({c:D.c,r:D.r})])&&++D.c,v={ixfe:D.ixfe,XF:b[D.ixfe]||{},v:D.val,t:"n"},E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U({c:D.c,r:D.r},v,t);break;case 5:case 517:v={ixfe:D.ixfe,XF:b[D.ixfe],v:D.val,t:D.t},E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U({c:D.c,r:D.r},v,t);break;case 638:v={ixfe:D.ixfe,XF:b[D.ixfe],v:D.rknum,t:"n"},E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U({c:D.c,r:D.r},v,t);break;case 189:for(var fe=D.c;fe<=D.C;++fe){var ne=D.rkrec[fe-D.c][0];v={ixfe:ne,XF:b[ne],v:D.rkrec[fe-D.c][1],t:"n"},E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U({c:fe,r:D.r},v,t)}break;case 6:case 518:case 1030:{if(D.val=="String"){o=D;break}if(v=Pi(D.val,D.cell.ixfe,D.tt),v.XF=b[v.ixfe],t.cellFormula){var _e=D.formula;if(_e&&_e[0]&&_e[0][0]&&_e[0][0][0]=="PtgExp"){var Ce=_e[0][0][1][0],Ie=_e[0][0][1][1],Ge=Re({r:Ce,c:Ie});_[Ge]?v.f=""+Kt(D.formula,s,D.cell,H,O):v.F=((t.dense?(n[Ce]||[])[Ie]:n[Ge])||{}).F}else v.f=""+Kt(D.formula,s,D.cell,H,O)}E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U(D.cell,v,t),o=D}break;case 7:case 519:if(o)o.val=D,v=Pi(D,o.cell.ixfe,"s"),v.XF=b[v.ixfe],t.cellFormula&&(v.f=""+Kt(o.formula,s,o.cell,H,O)),E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U(o.cell,v,t),o=null;else throw new Error("String record expects Formula");break;case 33:case 545:{w.push(D);var Ne=Re(D[0].s);if(x=t.dense?(n[D[0].s.r]||[])[D[0].s.c]:n[Ne],t.cellFormula&&x){if(!o||!Ne||!x)break;x.f=""+Kt(D[1],s,D[0],H,O),x.F=We(D[0])}}break;case 1212:{if(!t.cellFormula)break;if(h){if(!o)break;_[Re(o.cell)]=D[0],x=t.dense?(n[o.cell.r]||[])[o.cell.c]:n[Re(o.cell)],(x||{}).f=""+Kt(D[0],s,u,H,O)}}break;case 253:v=Pi(l[D.isst].t,D.ixfe,"s"),l[D.isst].h&&(v.h=l[D.isst].h),v.XF=b[v.ixfe],E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U({c:D.c,r:D.r},v,t);break;case 513:t.sheetStubs&&(v={ixfe:D.ixfe,XF:b[D.ixfe],t:"z"},E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U({c:D.c,r:D.r},v,t));break;case 190:if(t.sheetStubs)for(var ze=D.c;ze<=D.C;++ze){var qe=D.ixfe[ze-D.c];v={ixfe:qe,XF:b[qe],t:"z"},E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U({c:ze,r:D.r},v,t)}break;case 214:case 516:case 4:v=Pi(D.val,D.ixfe,"s"),v.XF=b[v.ixfe],E>0&&(v.z=M[v.ixfe>>8&63]),Ar(v,t,r.opts.Date1904),U({c:D.c,r:D.r},v,t);break;case 0:case 512:ue===1&&(s=D);break;case 252:l=D;break;case 1054:if(O.biff==4){M[E++]=D[1];for(var Je=0;Je=163&&Nr(D[1],E+163)}else Nr(D[1],D[0]);break;case 30:{M[E++]=D;for(var xe=0;xe=163&&Nr(D,E+163)}break;case 229:Z=Z.concat(D);break;case 93:J[D.cmo[0]]=O.lastobj=D;break;case 438:O.lastobj.TxO=D;break;case 127:O.lastobj.ImData=D;break;case 440:for(m=D[0].s.r;m<=D[0].e.r;++m)for(d=D[0].s.c;d<=D[0].e.c;++d)x=t.dense?(n[m]||[])[d]:n[Re({c:d,r:m})],x&&(x.l=D[1]);break;case 2048:for(m=D[0].s.r;m<=D[0].e.r;++m)for(d=D[0].s.c;d<=D[0].e.c;++d)x=t.dense?(n[m]||[])[d]:n[Re({c:d,r:m})],x&&x.l&&(x.l.Tooltip=D[1]);break;case 28:{if(O.biff<=5&&O.biff>=2)break;x=t.dense?(n[D[0].r]||[])[D[0].c]:n[Re(D[0])];var pe=J[D[2]];x||(t.dense?(n[D[0].r]||(n[D[0].r]=[]),x=n[D[0].r][D[0].c]={t:"z"}):x=n[Re(D[0])]={t:"z"},s.e.r=Math.max(s.e.r,D[0].r),s.s.r=Math.min(s.s.r,D[0].r),s.e.c=Math.max(s.e.c,D[0].c),s.s.c=Math.min(s.s.c,D[0].c)),x.c||(x.c=[]),p={a:D[1],t:pe.TxO.t},x.c.push(p)}break;case 2173:H_(b[D.ixfe],D.ext);break;case 125:{if(!O.cellStyles)break;for(;D.e>=D.s;)oe[D.e--]={width:D.w/256,level:D.level||0,hidden:!!(D.flags&1)},Te||(Te=!0,gl(D.w/256)),ua(oe[D.e+1])}break;case 520:{var Oe={};D.level!=null&&(ce[D.r]=Oe,Oe.level=D.level),D.hidden&&(ce[D.r]=Oe,Oe.hidden=!0),D.hpt&&(ce[D.r]=Oe,Oe.hpt=D.hpt,Oe.hpx=pn(D.hpt))}break;case 38:case 39:case 40:case 41:n["!margins"]||Da(n["!margins"]={}),n["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[q]]=D;break;case 161:n["!margins"]||Da(n["!margins"]={}),n["!margins"].header=D.header,n["!margins"].footer=D.footer;break;case 574:D.RTL&&(g.Views[0].RTL=!0);break;case 146:T=D;break;case 2198:V=D;break;case 140:S=D;break;case 442:c?P.CodeName=D||P.name:g.WBProps.CodeName=D||"ThisWorkbook";break}}else ae||console.error("Missing Info for XLS Record 0x"+q.toString(16)),e.l+=ie}return r.SheetNames=St(i).sort(function(Ze,be){return Number(Ze)-Number(be)}).map(function(Ze){return i[Ze].name}),t.bookSheets||(r.Sheets=a),!r.SheetNames.length&&f["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=f)):r.Preamble=f,r.Sheets&&A.forEach(function(Ze,be){r.Sheets[r.SheetNames[be]]["!autofilter"]=Ze}),r.Strings=l,r.SSF=ht(Ae),O.enc&&(r.Encryption=O.enc),V&&(r.Themes=V),r.Metadata={},S!==void 0&&(r.Metadata.Country=S),H.names.length>0&&(g.Names=H.names),r.Workbook=g,r}var Vn={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function rk(e,t,r){var a=ke.find(e,"/!DocumentSummaryInformation");if(a&&a.size>0)try{var n=q0(a,xo,Vn.DSI);for(var i in n)t[i]=n[i]}catch(c){if(r.WTF)throw c}var s=ke.find(e,"/!SummaryInformation");if(s&&s.size>0)try{var o=q0(s,po,Vn.SI);for(var l in o)t[l]==null&&(t[l]=o[l])}catch(c){if(r.WTF)throw c}t.HeadingPairs&&t.TitlesOfParts&&(pu(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function ak(e,t){var r=[],a=[],n=[],i=0,s,o=b0(xo,"n"),l=b0(po,"n");if(e.Props)for(s=St(e.Props),i=0;i-1||xu.indexOf(n[i][0])>-1||n[i][1]!=null&&c.push(n[i]);a.length&&ke.utils.cfb_add(t,"/SummaryInformation",Z0(a,Vn.SI,l,po)),(r.length||c.length)&&ke.utils.cfb_add(t,"/DocumentSummaryInformation",Z0(r,Vn.DSI,o,xo,c.length?c:null,Vn.UDI))}function vh(e,t){t||(t={}),bl(t),Go(),t.codepage&&Xo(t.codepage);var r,a;if(e.FullPaths){if(ke.find(e,"/encryption"))throw new Error("File is password-protected");r=ke.find(e,"!CompObj"),a=ke.find(e,"/Workbook")||ke.find(e,"/Book")}else{switch(t.type){case"base64":e=or(cr(e));break;case"binary":e=or(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}$t(e,0),a={content:e}}var n,i;if(r&&ZE(r),t.bookProps&&!t.bookSheets)n={};else{var s=Ke?"buffer":"array";if(a&&a.content)n=tk(a.content,t);else if((i=ke.find(e,"PerfectOffice_MAIN"))&&i.content)n=Pa.to_workbook(i.content,(t.type=s,t));else if((i=ke.find(e,"NativeContent_MAIN"))&&i.content)n=Pa.to_workbook(i.content,(t.type=s,t));else throw(i=ke.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");t.bookVBA&&e.FullPaths&&ke.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(n.vbaraw=mw(e))}var o={};return e.FullPaths&&rk(e,o,t),n.Props=n.Custprops=o,t.bookFiles&&(n.cfb=e),n}function nk(e,t){var r=t||{},a=ke.utils.cfb_new({root:"R"}),n="/Workbook";switch(r.bookType||"xls"){case"xls":r.bookType="biff8";case"xla":r.bookType||(r.bookType="xla");case"biff8":n="/Workbook",r.biff=8;break;case"biff5":n="/Book",r.biff=5;break;default:throw new Error("invalid type "+r.bookType+" for XLS CFB")}return ke.utils.cfb_add(a,n,gh(e,r)),r.biff==8&&(e.Props||e.Custprops)&&ak(e,a),r.biff==8&&e.vbaraw&&vw(a,ke.read(e.vbaraw,{type:typeof e.vbaraw=="string"?"binary":"buffer"})),a}var ai={0:{f:FS},1:{f:BS},2:{f:tT},3:{f:VS},4:{f:US},5:{f:ZS},6:{f:sT},7:{f:GS},8:{f:dT},9:{f:hT},10:{f:fT},11:{f:uT},12:{f:MS},13:{f:aT},14:{f:jS},15:{f:HS},16:{f:ch},17:{f:lT},18:{f:JS},19:{f:ll},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:lE},40:{},42:{},43:{f:s_},44:{f:n_},45:{f:c_},46:{f:u_},47:{f:f_},48:{},49:{f:Om},50:{},51:{f:K_},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:Pu},62:{f:iT},63:{f:ew},64:{f:AT},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Jt,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:kT},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:DS},148:{f:OS,p:16},151:{f:_T},152:{},153:{f:iE},154:{},155:{},156:{f:aE},157:{},158:{},159:{T:1,f:y2},160:{T:-1},161:{T:1,f:Ga},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:xT},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:z_},336:{T:-1},337:{f:G_,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:ho},357:{},358:{},359:{},360:{T:1},361:{},362:{f:Ru},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:wT},427:{f:yT},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:TT},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:PS},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:vT},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:ho},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:uw},633:{T:1},634:{T:-1},635:{T:1,f:cw},636:{T:-1},637:{f:Nm},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:jT},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:IT},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},yo={6:{f:Ms},10:{f:ea},12:{f:Ft},13:{f:Ft},14:{f:Tt},15:{f:Tt},16:{f:Xt},17:{f:Tt},18:{f:Tt},19:{f:Ft},20:{f:nc},21:{f:nc},23:{f:Ru},24:{f:sc},25:{f:Tt},26:{},27:{},28:{f:Ig},29:{},34:{f:Tt},35:{f:ic},38:{f:Xt},39:{f:Xt},40:{f:Xt},41:{f:Xt},42:{f:Tt},43:{f:Tt},47:{f:H2},49:{f:ag},51:{f:Ft},60:{},61:{f:Zv},64:{f:Tt},65:{f:rg},66:{f:Ft},77:{},80:{},81:{},82:{},85:{f:Ft},89:{},90:{},91:{},92:{f:Wv},93:{f:Pg},94:{},95:{f:Tt},96:{},97:{},99:{f:Tt},125:{f:Pu},128:{f:gg},129:{f:zv},130:{f:Ft},131:{f:Tt},132:{f:Tt},133:{f:Vv},134:{},140:{f:Wg},141:{f:Ft},144:{},146:{f:Vg},151:{},152:{},153:{},154:{},155:{},156:{f:Ft},157:{},158:{},160:{f:qg},161:{f:Xg},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:xg},190:{f:pg},193:{f:ea},197:{},198:{},199:{},200:{},201:{},202:{f:Tt},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:Ft},220:{},221:{f:Tt},222:{},224:{f:vg},225:{f:Uv},226:{f:ea},227:{},229:{f:Og},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:jv},253:{f:ig},255:{f:Gv},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:Tu},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Tt},353:{f:ea},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:Tg},431:{f:Tt},432:{},433:{},434:{},437:{},438:{f:Bg},439:{f:Tt},440:{f:Lg},441:{},442:{f:ui},443:{},444:{f:Ft},445:{},446:{},448:{f:ea},449:{f:qv,r:2},450:{f:ea},512:{f:tc},513:{f:Jg},515:{f:yg},516:{f:og},517:{f:ac},519:{f:Zg},520:{f:Yv},523:{},545:{f:oc},549:{f:ec},566:{},574:{f:eg},638:{f:dg},659:{},1048:{},1054:{f:cg},1084:{},1212:{f:bg},2048:{f:$g},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:Ii},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:ea},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:Kg,r:12},2173:{f:W_,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Tt,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:Cg,r:12},2197:{},2198:{f:N_,r:12},2199:{},2200:{},2201:{},2202:{f:Fg,r:12},2203:{f:ea},2204:{},2205:{},2206:{},2207:{},2211:{f:Jv},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:Ft},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:Gg},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:zg},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:tc},1:{},2:{f:a2},3:{f:t2},4:{f:e2},5:{f:ac},7:{f:i2},8:{},9:{f:Ii},11:{},22:{f:Ft},30:{f:ug},31:{},32:{},33:{f:oc},36:{},37:{f:ec},50:{f:s2},62:{},52:{},67:{},68:{f:Ft},69:{},86:{},126:{},127:{f:Qg},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:o2},223:{},234:{},354:{},421:{},518:{f:Ms},521:{f:Ii},536:{f:sc},547:{f:ic},561:{},579:{},1030:{f:Ms},1033:{f:Ii},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function ge(e,t,r,a){var n=t;if(!isNaN(n)){var i=a||(r||[]).length||0,s=e.next(4);s.write_shift(2,n),s.write_shift(2,i),i>0&&il(r)&&e.push(r)}}function ik(e,t,r,a){var n=(r||[]).length||0;if(n<=8224)return ge(e,t,r,n);var i=t;if(!isNaN(i)){for(var s=r.parts||[],o=0,l=0,c=0;c+(s[o]||8224)<=8224;)c+=s[o]||8224,o++;var f=e.next(4);for(f.write_shift(2,i),f.write_shift(2,c),e.push(r.slice(l,l+c)),l+=c;l=0&&n<65536?ge(e,2,n2(r,a,n)):ge(e,3,r2(r,a,n));return;case"b":case"e":ge(e,5,sk(r,a,t.v,t.t));return;case"s":case"str":ge(e,4,ok(r,a,(t.v||"").slice(0,255)));return}ge(e,1,pi(null,r,a))}function ck(e,t,r,a){var n=Array.isArray(t),i=tt(t["!ref"]||"A1"),s,o="",l=[];if(i.e.c>255||i.e.r>16383){if(a.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");i.e.c=Math.min(i.e.c,255),i.e.r=Math.min(i.e.c,16383),s=We(i)}for(var c=i.s.r;c<=i.e.r;++c){o=Et(c);for(var f=i.s.c;f<=i.e.c;++f){c===i.s.r&&(l[f]=vt(f)),s=l[f]+o;var u=n?(t[c]||[])[f]:t[s];u&&lk(e,u,c,f)}}}function fk(e,t){for(var r=t||{},a=ar(),n=0,i=0;i255||x.e.r>=p){if(t.WTF)throw new Error("Range "+(i["!ref"]||"A1")+" exceeds format limit A1:IV16384");x.e.c=Math.min(x.e.c,255),x.e.r=Math.min(x.e.c,p-1)}ge(a,2057,pl(r,16,t)),ge(a,13,mr(1)),ge(a,12,mr(100)),ge(a,15,Qt(!0)),ge(a,17,Qt(!1)),ge(a,16,Ma(.001)),ge(a,95,Qt(!0)),ge(a,42,Qt(!1)),ge(a,43,Qt(!1)),ge(a,130,mr(1)),ge(a,128,_g()),ge(a,131,Qt(!1)),ge(a,132,Qt(!1)),c&&mk(a,i["!cols"]),ge(a,512,hg(x,t)),c&&(i["!links"]=[]);for(var d=x.s.r;d<=x.e.r;++d){u=Et(d);for(var m=x.s.c;m<=x.e.c;++m){d===x.s.r&&(h[m]=vt(m)),f=h[m]+u;var _=l?(i[d]||[])[m]:i[f];_&&(vk(a,_,d,m,t),c&&_.l&&i["!links"].push([f,_.l]))}}var w=o.CodeName||o.name||n;return c&&ge(a,574,tg((s.Views||[])[0])),c&&(i["!merges"]||[]).length&&ge(a,229,Rg(i["!merges"])),c&&pk(a,i),ge(a,442,ku(w)),c&&dk(a,i),ge(a,10),a.end()}function _k(e,t,r){var a=ar(),n=(e||{}).Workbook||{},i=n.Sheets||[],s=n.WBProps||{},o=r.biff==8,l=r.biff==5;if(ge(a,2057,pl(e,5,r)),r.bookType=="xla"&&ge(a,135),ge(a,225,o?mr(1200):null),ge(a,193,wv(2)),l&&ge(a,191),l&&ge(a,192),ge(a,226),ge(a,92,Hv("SheetJS",r)),ge(a,66,mr(o?1200:1252)),o&&ge(a,353,mr(0)),o&&ge(a,448),ge(a,317,Yg(e.SheetNames.length)),o&&e.vbaraw&&ge(a,211),o&&e.vbaraw){var c=s.CodeName||"ThisWorkbook";ge(a,442,ku(c))}ge(a,156,mr(17)),ge(a,25,Qt(!1)),ge(a,18,Qt(!1)),ge(a,19,mr(0)),o&&ge(a,431,Qt(!1)),o&&ge(a,444,mr(0)),ge(a,61,Qv()),ge(a,64,Qt(!1)),ge(a,141,mr(0)),ge(a,34,Qt(qT(e)=="true")),ge(a,14,Qt(!0)),o&&ge(a,439,Qt(!1)),ge(a,218,mr(0)),uk(a,e,r),hk(a,e.SSF,r),xk(a,r),o&&ge(a,352,Qt(!1));var f=a.end(),u=ar();o&&ge(u,140,Hg()),o&&r.Strings&&ik(u,252,Xv(r.Strings)),ge(u,10);var h=u.end(),x=ar(),p=0,d=0;for(d=0;d255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[r]+"' extends beyond column IV (255). Data may be lost.")}}var i=t||{};switch(i.biff||2){case 8:case 5:return wk(e,t);case 4:case 3:case 2:return fk(e,t)}throw new Error("invalid type "+i.bookType+" for BIFF")}function vc(e,t){var r=t||{},a=r.dense?[]:{};e=e.replace(//g,"");var n=e.match(/");var i=e.match(/<\/table/i),s=n.index,o=i&&i.index||e.length,l=nm(e.slice(s,o),/(:?]*>)/i,""),c=-1,f=0,u=0,h=0,x={s:{r:1e7,c:1e7},e:{r:0,c:0}},p=[];for(s=0;s/i);for(o=0;o<_.length;++o){var w=_[o].trim();if(w.match(/"))>-1;)v=v.slice(S+1);for(var b=0;b")));h=g.colspan?+g.colspan:1,((u=+g.rowspan)>1||h>1)&&p.push({s:{r:c,c:f},e:{r:c+(u||1)-1,c:f+h-1}});var P=g.t||g["data-t"]||"";if(!v.length){f+=h;continue}if(v=Hf(v),x.s.r>c&&(x.s.r=c),x.e.rf&&(x.s.c=f),x.e.cr||n[c].s.c>s)&&!(n[c].e.r1&&(x.rowspan=o),l>1&&(x.colspan=l),a.editable?h=''+h+"":u&&(x["data-t"]=u&&u.t||"z",u.v!=null&&(x["data-v"]=u.v),u.z!=null&&(x["data-z"]=u.z),u.l&&(u.l.Target||"#").charAt(0)!="#"&&(h=''+h+"")),x.id=(a.id||"sjs")+"-"+f,i.push(ve("td",h,x))}}var p="";return p+i.join("")+""}var Sk='SheetJS Table Export',Tk="";function Ek(e,t){var r=e.match(/[\s\S]*?<\/table>/gi);if(!r||r.length==0)throw new Error("Invalid HTML: could not find
");if(r.length==1)return ga(vc(r[0],t),t);var a=Rl();return r.forEach(function(n,i){Pl(a,vc(n,t),"Sheet"+(i+1))}),a}function kk(e,t,r){var a=[];return a.join("")+""}function _h(e,t){var r=t||{},a=r.header!=null?r.header:Sk,n=r.footer!=null?r.footer:Tk,i=[a],s=nr(e["!ref"]);r.dense=Array.isArray(e),i.push(kk(e,s,r));for(var o=s.s.r;o<=s.e.r;++o)i.push(yk(e,s,o,r));return i.push("
"+n),i.join("")}function wh(e,t,r){var a=r||{},n=0,i=0;if(a.origin!=null)if(typeof a.origin=="number")n=a.origin;else{var s=typeof a.origin=="string"?gt(a.origin):a.origin;n=s.r,i=s.c}var o=t.getElementsByTagName("tr"),l=Math.min(a.sheetRows||1e7,o.length),c={s:{r:0,c:0},e:{r:n,c:i}};if(e["!ref"]){var f=nr(e["!ref"]);c.s.r=Math.min(c.s.r,f.s.r),c.s.c=Math.min(c.s.c,f.s.c),c.e.r=Math.max(c.e.r,f.e.r),c.e.c=Math.max(c.e.c,f.e.c),n==-1&&(c.e.r=n=f.e.r+1)}var u=[],h=0,x=e["!rows"]||(e["!rows"]=[]),p=0,d=0,m=0,_=0,w=0,v=0;for(e["!cols"]||(e["!cols"]=[]);p1||v>1)&&u.push({s:{r:d+n,c:_+i},e:{r:d+n+(w||1)-1,c:_+i+(v||1)-1}});var L={t:"s",v:g},U=T.getAttribute("data-t")||T.getAttribute("t")||"";g!=null&&(g.length==0?L.t=U||"z":a.raw||g.trim().length==0||U=="s"||(g==="TRUE"?L={t:"b",v:!0}:g==="FALSE"?L={t:"b",v:!1}:isNaN(br(g))?isNaN(dn(g).getDate())||(L={t:"d",v:ut(g)},a.cellDates||(L={t:"n",v:Rt(L.v)}),L.z=a.dateNF||Ae[14]):L={t:"n",v:br(g)})),L.z===void 0&&P!=null&&(L.z=P);var O="",V=T.getElementsByTagName("A");if(V&&V.length)for(var Z=0;Z=l&&(e["!fullref"]=We((c.e.r=o.length-p+d-1+n,c))),e}function yh(e,t){var r=t||{},a=r.dense?[]:{};return wh(a,e,t)}function Ck(e,t){return ga(yh(e,t),t)}function gc(e){var t="",r=bk(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function bk(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function Fk(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(a,n){return Array(parseInt(n,10)+1).join(" ")}).replace(/]*\/>/g," ").replace(//g,` +`),r=et(t.replace(/<[^>]*>/g,""));return[r]}var _c={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function Sh(e,t){var r=t||{},a=al(e),n=[],i,s,o={name:""},l="",c=0,f,u,h={},x=[],p=r.dense?[]:{},d,m,_={value:""},w="",v=0,S=[],b=-1,T=-1,g={s:{r:1e6,c:1e7},e:{r:0,c:0}},P=0,k={},L=[],U={},O=0,V=0,Z=[],J=1,oe=1,ce=[],Te={Names:[]},H={},le=["",""],ue=[],E={},M="",A=0,B=!1,z=!1,re=0;for(qn.lastIndex=0,a=a.replace(//mg,"").replace(//gm,"");d=qn.exec(a);)switch(d[3]=d[3].replace(/_.*$/,"")){case"table":case"工作表":d[1]==="/"?(g.e.c>=g.s.c&&g.e.r>=g.s.r?p["!ref"]=We(g):p["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=g.e.r&&(p["!fullref"]=p["!ref"],g.e.r=r.sheetRows-1,p["!ref"]=We(g)),L.length&&(p["!merges"]=L),Z.length&&(p["!rows"]=Z),f.name=f.名称||f.name,typeof JSON<"u"&&JSON.stringify(f),x.push(f.name),h[f.name]=p,z=!1):d[0].charAt(d[0].length-2)!=="/"&&(f=Pe(d[0],!1),b=T=-1,g.s.r=g.s.c=1e7,g.e.r=g.e.c=0,p=r.dense?[]:{},L=[],Z=[],z=!0);break;case"table-row-group":d[1]==="/"?--P:++P;break;case"table-row":case"行":if(d[1]==="/"){b+=J,J=1;break}if(u=Pe(d[0],!1),u.行号?b=u.行号-1:b==-1&&(b=0),J=+u["number-rows-repeated"]||1,J<10)for(re=0;re0&&(Z[b+re]={level:P});T=-1;break;case"covered-table-cell":d[1]!=="/"&&++T,r.sheetStubs&&(r.dense?(p[b]||(p[b]=[]),p[b][T]={t:"z"}):p[Re({r:b,c:T})]={t:"z"}),w="",S=[];break;case"table-cell":case"数据":if(d[0].charAt(d[0].length-2)==="/")++T,_=Pe(d[0],!1),oe=parseInt(_["number-columns-repeated"]||"1",10),m={t:"z",v:null},_.formula&&r.cellFormula!=!1&&(m.f=xc(et(_.formula))),(_.数据类型||_["value-type"])=="string"&&(m.t="s",m.v=et(_["string-value"]||""),r.dense?(p[b]||(p[b]=[]),p[b][T]=m):p[Re({r:b,c:T})]=m),T+=oe-1;else if(d[1]!=="/"){++T,w="",v=0,S=[],oe=1;var q=J?b+J-1:b;if(T>g.e.c&&(g.e.c=T),Tg.e.r&&(g.e.r=q),_=Pe(d[0],!1),ue=[],E={},m={t:_.数据类型||_["value-type"],v:null},r.cellFormula)if(_.formula&&(_.formula=et(_.formula)),_["number-matrix-columns-spanned"]&&_["number-matrix-rows-spanned"]&&(O=parseInt(_["number-matrix-rows-spanned"],10)||0,V=parseInt(_["number-matrix-columns-spanned"],10)||0,U={s:{r:b,c:T},e:{r:b+O-1,c:T+V-1}},m.F=We(U),ce.push([U,m.F])),_.formula)m.f=xc(_.formula);else for(re=0;re=ce[re][0].s.r&&b<=ce[re][0].e.r&&T>=ce[re][0].s.c&&T<=ce[re][0].e.c&&(m.F=ce[re][1]);switch((_["number-columns-spanned"]||_["number-rows-spanned"])&&(O=parseInt(_["number-rows-spanned"],10)||0,V=parseInt(_["number-columns-spanned"],10)||0,U={s:{r:b,c:T},e:{r:b+O-1,c:T+V-1}},L.push(U)),_["number-columns-repeated"]&&(oe=parseInt(_["number-columns-repeated"],10)),m.t){case"boolean":m.t="b",m.v=ft(_["boolean-value"]);break;case"float":m.t="n",m.v=parseFloat(_.value);break;case"percentage":m.t="n",m.v=parseFloat(_.value);break;case"currency":m.t="n",m.v=parseFloat(_.value);break;case"date":m.t="d",m.v=ut(_["date-value"]),r.cellDates||(m.t="n",m.v=Rt(m.v)),m.z="m/d/yy";break;case"time":m.t="n",m.v=tm(_["time-value"])/86400,r.cellDates&&(m.t="d",m.v=xs(m.v)),m.z="HH:MM:SS";break;case"number":m.t="n",m.v=parseFloat(_.数据数值);break;default:if(m.t==="string"||m.t==="text"||!m.t)m.t="s",_["string-value"]!=null&&(w=et(_["string-value"]),S=[]);else throw new Error("Unsupported value type "+m.t)}}else{if(B=!1,m.t==="s"&&(m.v=w||"",S.length&&(m.R=S),B=v==0),H.Target&&(m.l=H),ue.length>0&&(m.c=ue,ue=[]),w&&r.cellText!==!1&&(m.w=w),B&&(m.t="z",delete m.v),(!B||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=b))for(var ie=0;ie0;)p[b+ie][T+oe]=ht(m);else for(p[Re({r:b+ie,c:T})]=m;--oe>0;)p[Re({r:b+ie,c:T+oe})]=ht(m);g.e.c<=T&&(g.e.c=T)}oe=parseInt(_["number-columns-repeated"]||"1",10),T+=oe-1,oe=0,m={},w="",S=[]}H={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(d[1]==="/"){if((i=n.pop())[0]!==d[3])throw"Bad state: "+i}else d[0].charAt(d[0].length-2)!=="/"&&n.push([d[3],!0]);break;case"annotation":if(d[1]==="/"){if((i=n.pop())[0]!==d[3])throw"Bad state: "+i;E.t=w,S.length&&(E.R=S),E.a=M,ue.push(E)}else d[0].charAt(d[0].length-2)!=="/"&&n.push([d[3],!1]);M="",A=0,w="",v=0,S=[];break;case"creator":d[1]==="/"?M=a.slice(A,d.index):A=d.index+d[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(d[1]==="/"){if((i=n.pop())[0]!==d[3])throw"Bad state: "+i}else d[0].charAt(d[0].length-2)!=="/"&&n.push([d[3],!1]);w="",v=0,S=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(d[1]==="/"){if(k[o.name]=l,(i=n.pop())[0]!==d[3])throw"Bad state: "+i}else d[0].charAt(d[0].length-2)!=="/"&&(l="",o=Pe(d[0],!1),n.push([d[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(n[n.length-1][0]){case"time-style":case"date-style":s=Pe(d[0],!1),l+=_c[d[3]][s.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(n[n.length-1][0]){case"time-style":case"date-style":s=Pe(d[0],!1),l+=_c[d[3]][s.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(d[0].slice(-2)==="/>")break;if(d[1]==="/")switch(n[n.length-1][0]){case"number-style":case"date-style":case"time-style":l+=a.slice(c,d.index);break}else c=d.index+d[0].length;break;case"named-range":s=Pe(d[0],!1),le=$s(s["cell-range-address"]);var ae={Name:s.name,Ref:le[0]+"!"+le[1]};z&&(ae.Sheet=x.length),Te.Names.push(ae);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(["master-styles"].indexOf(n[n.length-1][0])>-1)break;if(d[1]==="/"&&(!_||!_["string-value"])){var Ee=Fk(a.slice(v,d.index));w=(w.length>0?w+` +`:"")+Ee[0]}else Pe(d[0],!1),v=d.index+d[0].length;break;case"s":break;case"database-range":if(d[1]==="/")break;try{le=$s(Pe(d[0])["target-range-address"]),h[le[0]]["!autofilter"]={ref:le[1]}}catch{}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(d[1]!=="/"){if(H=Pe(d[0],!1),!H.href)break;H.Target=et(H.href),delete H.href,H.Target.charAt(0)=="#"&&H.Target.indexOf(".")>-1?(le=$s(H.Target.slice(1)),H.Target="#"+le[0]+"!"+le[1]):H.Target.match(/^\.\.[\\\/]/)&&(H.Target=H.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(d[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(r.WTF)throw new Error(d)}}var D={Sheets:h,SheetNames:x,Workbook:Te};return r.bookSheets&&delete D.Sheets,D}function wc(e,t){t=t||{},pr(e,"META-INF/manifest.xml")&&tv(bt(e,"META-INF/manifest.xml"),t);var r=lr(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var a=Sh(lt(r),t);return pr(e,"meta.xml")&&(a.Props=hu(bt(e,"meta.xml"))),a}function yc(e,t){return Sh(e,t)}var Ak=function(){var e=["",'',"",'',"",'',"",""].join(""),t=""+e+"";return function(){return kt+t}}(),Sc=function(){var e=function(i){return st(i).replace(/ +/g,function(s){return''}).replace(/\t/g,"").replace(/\n/g,"").replace(/^ /,"").replace(/ $/,"")},t=` +`,r=` +`,a=function(i,s,o){var l=[];l.push(' +`);var c=0,f=0,u=nr(i["!ref"]||"A1"),h=i["!merges"]||[],x=0,p=Array.isArray(i);if(i["!cols"])for(f=0;f<=u.e.c;++f)l.push(" +`);var d="",m=i["!rows"]||[];for(c=0;c +`);for(;c<=u.e.r;++c){for(d=m[c]?' table:style-name="ro'+m[c].ods+'"':"",l.push(" +`),f=0;ff)&&!(h[x].s.r>c)&&!(h[x].e.c +`)}return l.push(` +`),l.join("")},n=function(i,s){i.push(` +`),i.push(` +`),i.push(` +`),i.push(` / +`),i.push(` +`),i.push(` / +`),i.push(` +`),i.push(` +`);var o=0;s.SheetNames.map(function(c){return s.Sheets[c]}).forEach(function(c){if(c&&c["!cols"]){for(var f=0;f +`),i.push(' +`),i.push(` +`),++o}}});var l=0;s.SheetNames.map(function(c){return s.Sheets[c]}).forEach(function(c){if(c&&c["!rows"]){for(var f=0;f +`),i.push(' +`),i.push(` +`),++l}}}),i.push(` +`),i.push(` +`),i.push(` +`),i.push(` +`),i.push(` +`)};return function(s,o){var l=[kt],c=Jn({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),f=Jn({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});o.bookType=="fods"?(l.push(" +`),l.push(uu().replace(/office:document-meta/g,"office:meta"))):l.push(" +`),n(l,s),l.push(` +`),l.push(` +`);for(var u=0;u!=s.SheetNames.length;++u)l.push(a(s.Sheets[s.SheetNames[u]],s,u));return l.push(` +`),l.push(` +`),o.bookType=="fods"?l.push(""):l.push(""),l.join("")}}();function Th(e,t){if(t.bookType=="fods")return Sc(e,t);var r=Qo(),a="",n=[],i=[];return a="mimetype",He(r,a,"application/vnd.oasis.opendocument.spreadsheet"),a="content.xml",He(r,a,Sc(e,t)),n.push([a,"text/xml"]),i.push([a,"ContentFile"]),a="styles.xml",He(r,a,Ak(e,t)),n.push([a,"text/xml"]),i.push([a,"StylesFile"]),a="meta.xml",He(r,a,kt+uu()),n.push([a,"text/xml"]),i.push([a,"MetadataFile"]),a="manifest.rdf",He(r,a,nv(i)),n.push([a,"application/rdf+xml"]),a="META-INF/manifest.xml",He(r,a,rv(n)),r}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function Wa(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function So(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):lt(va(e))}function Ik(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):or(Dr(e))}function Ok(e,t){e:for(var r=0;r<=e.length-t.length;++r){for(var a=0;a>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function Rk(e,t){for(var r=(e[t+15]&127)<<7|e[t+14]>>1,a=e[t+14]&1,n=t+13;n>=t;--n)a=a*256+e[n];return(e[t+15]&128?-a:a)*Math.pow(10,r-6176)}function Pk(e,t,r){var a=Math.floor(r==0?0:Math.LOG10E*Math.log(Math.abs(r)))+6176-20,n=r/Math.pow(10,a-6176);e[t+15]|=a>>7,e[t+14]|=(a&127)<<1;for(var i=0;n>=1;++i,n/=256)e[t+i]=n&255;e[t+15]|=r>=0?0:128}function ni(e,t){var r=t?t[0]:0,a=e[r]&127;e:if(e[r++]>=128&&(a|=(e[r]&127)<<7,e[r++]<128||(a|=(e[r]&127)<<14,e[r++]<128)||(a|=(e[r]&127)<<21,e[r++]<128)||(a+=(e[r]&127)*Math.pow(2,28),++r,e[r++]<128)||(a+=(e[r]&127)*Math.pow(2,35),++r,e[r++]<128)||(a+=(e[r]&127)*Math.pow(2,42),++r,e[r++]<128)))break e;return t&&(t[0]=r),a}function nt(e){var t=new Uint8Array(7);t[0]=e&127;var r=1;e:if(e>127){if(t[r-1]|=128,t[r]=e>>7&127,++r,e<=16383||(t[r-1]|=128,t[r]=e>>14&127,++r,e<=2097151)||(t[r-1]|=128,t[r]=e>>21&127,++r,e<=268435455)||(t[r-1]|=128,t[r]=e/256>>>21&127,++r,e<=34359738367)||(t[r-1]|=128,t[r]=e/65536>>>21&127,++r,e<=4398046511103))break e;t[r-1]|=128,t[r]=e/16777216>>>21&127,++r}return t.slice(0,r)}function yt(e){var t=0,r=e[t]&127;e:if(e[t++]>=128){if(r|=(e[t]&127)<<7,e[t++]<128||(r|=(e[t]&127)<<14,e[t++]<128)||(r|=(e[t]&127)<<21,e[t++]<128))break e;r|=(e[t]&127)<<28}return r}function rt(e){for(var t=[],r=[0];r[0]=128;);o=e.slice(l,r[0])}break;case 5:s=4,o=e.slice(r[0],r[0]+s),r[0]+=s;break;case 1:s=8,o=e.slice(r[0],r[0]+s),r[0]+=s;break;case 2:s=ni(e,r),o=e.slice(r[0],r[0]+s),r[0]+=s;break;case 3:case 4:default:throw new Error("PB Type ".concat(i," for Field ").concat(n," at offset ").concat(a))}var c={data:o,type:i};t[n]==null?t[n]=[c]:t[n].push(c)}return t}function Mt(e){var t=[];return e.forEach(function(r,a){r.forEach(function(n){n.data&&(t.push(nt(a*8+n.type)),n.type==2&&t.push(nt(n.data.length)),t.push(n.data))})}),da(t)}function Cl(e,t){return(e==null?void 0:e.map(function(r){return t(r.data)}))||[]}function dr(e){for(var t,r=[],a=[0];a[0]>>0>0),r.push(s)}return r}function Qa(e){var t=[];return e.forEach(function(r){var a=[];a[1]=[{data:nt(r.id),type:0}],a[2]=[],r.merge!=null&&(a[3]=[{data:nt(+!!r.merge),type:0}]);var n=[];r.messages.forEach(function(s){n.push(s.data),s.meta[3]=[{type:0,data:nt(s.data.length)}],a[2].push({data:Mt(s.meta),type:2})});var i=Mt(a);t.push(nt(i.length)),t.push(i),n.forEach(function(s){return t.push(s)})}),da(t)}function Dk(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],a=ni(t,r),n=[];r[0]>2;if(s<60)++s;else{var o=s-59;s=t[r[0]],o>1&&(s|=t[r[0]+1]<<8),o>2&&(s|=t[r[0]+2]<<16),o>3&&(s|=t[r[0]+3]<<24),s>>>=0,s++,r[0]+=o}n.push(t.slice(r[0],r[0]+s)),r[0]+=s;continue}else{var l=0,c=0;if(i==1?(c=(t[r[0]]>>2&7)+4,l=(t[r[0]++]&224)<<3,l|=t[r[0]++]):(c=(t[r[0]++]>>2)+1,i==2?(l=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(l=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),n=[da(n)],l==0)throw new Error("Invalid offset 0");if(l>n[0].length)throw new Error("Invalid offset beyond length");if(c>=l)for(n.push(n[0].slice(-l)),c-=l;c>=n[n.length-1].length;)n.push(n[n.length-1]),c-=n[n.length-1].length;n.push(n[0].slice(-l,-l+c))}}var f=da(n);if(f.length!=a)throw new Error("Unexpected length: ".concat(f.length," != ").concat(a));return f}function xr(e){for(var t=[],r=0;r>8&255]))):a<=16777216?(s+=4,t.push(new Uint8Array([248,a-1&255,a-1>>8&255,a-1>>16&255]))):a<=4294967296&&(s+=5,t.push(new Uint8Array([252,a-1&255,a-1>>8&255,a-1>>16&255,a-1>>>24&255]))),t.push(e.slice(r,r+a)),s+=a,n[0]=0,n[1]=s&255,n[2]=s>>8&255,n[3]=s>>16&255,r+=a}return da(t)}function Nk(e,t,r,a){var n=Wa(e),i=n.getUint32(4,!0),s=(a>1?12:8)+Tc(i&(a>1?3470:398))*4,o=-1,l=-1,c=NaN,f=new Date(2001,0,1);i&512&&(o=n.getUint32(s,!0),s+=4),s+=Tc(i&(a>1?12288:4096))*4,i&16&&(l=n.getUint32(s,!0),s+=4),i&32&&(c=n.getFloat64(s,!0),s+=8),i&64&&(f.setTime(f.getTime()+n.getFloat64(s,!0)*1e3),s+=8);var u;switch(e[2]){case 0:break;case 2:u={t:"n",v:c};break;case 3:u={t:"s",v:t[l]};break;case 5:u={t:"d",v:f};break;case 6:u={t:"b",v:c>0};break;case 7:u={t:"n",v:c/86400};break;case 8:u={t:"e",v:0};break;case 9:if(o>-1)u={t:"s",v:r[o]};else if(l>-1)u={t:"s",v:t[l]};else if(!isNaN(c))u={t:"n",v:c};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return u}function Bk(e,t,r){var a=Wa(e),n=a.getUint32(8,!0),i=12,s=-1,o=-1,l=NaN,c=NaN,f=new Date(2001,0,1);n&1&&(l=Rk(e,i),i+=16),n&2&&(c=a.getFloat64(i,!0),i+=8),n&4&&(f.setTime(f.getTime()+a.getFloat64(i,!0)*1e3),i+=8),n&8&&(o=a.getUint32(i,!0),i+=4),n&16&&(s=a.getUint32(i,!0),i+=4);var u;switch(e[1]){case 0:break;case 2:u={t:"n",v:l};break;case 3:u={t:"s",v:t[o]};break;case 5:u={t:"d",v:f};break;case 6:u={t:"b",v:c>0};break;case 7:u={t:"n",v:c/86400};break;case 8:u={t:"e",v:0};break;case 9:if(s>-1)u={t:"s",v:r[s]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(n&31," : ").concat(e.slice(0,4)));break;case 10:u={t:"n",v:l};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(n&31," : ").concat(e.slice(0,4)))}return u}function Ws(e,t){var r=new Uint8Array(32),a=Wa(r),n=12,i=0;switch(r[0]=5,e.t){case"n":r[1]=2,Pk(r,n,e.v),i|=1,n+=16;break;case"b":r[1]=6,a.setFloat64(n,e.v?1:0,!0),i|=2,n+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[1]=3,a.setUint32(n,t.indexOf(e.v),!0),i|=8,n+=4;break;default:throw"unsupported cell type "+e.t}return a.setUint32(8,i,!0),r.slice(0,n)}function Hs(e,t){var r=new Uint8Array(32),a=Wa(r),n=12,i=0;switch(r[0]=3,e.t){case"n":r[2]=2,a.setFloat64(n,e.v,!0),i|=32,n+=8;break;case"b":r[2]=6,a.setFloat64(n,e.v?1:0,!0),i|=32,n+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[2]=3,a.setUint32(n,t.indexOf(e.v),!0),i|=16,n+=4;break;default:throw"unsupported cell type "+e.t}return a.setUint32(4,i,!0),r.slice(0,n)}function Lk(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return Nk(e,t,r,e[0]);case 5:return Bk(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function Vt(e){var t=rt(e);return ni(t[1][0].data)}function Ec(e,t){var r=rt(t.data),a=yt(r[1][0].data),n=r[3],i=[];return(n||[]).forEach(function(s){var o=rt(s.data),l=yt(o[1][0].data)>>>0;switch(a){case 1:i[l]=So(o[3][0].data);break;case 8:{var c=e[Vt(o[9][0].data)][0],f=rt(c.data),u=e[Vt(f[1][0].data)][0],h=yt(u.meta[1][0].data);if(h!=2001)throw new Error("2000 unexpected reference to ".concat(h));var x=rt(u.data);i[l]=x[3].map(function(p){return So(p.data)}).join("")}break}}),i}function Mk(e,t){var r,a,n,i,s,o,l,c,f,u,h,x,p,d,m=rt(e),_=yt(m[1][0].data)>>>0,w=yt(m[2][0].data)>>>0,v=((a=(r=m[8])==null?void 0:r[0])==null?void 0:a.data)&&yt(m[8][0].data)>0||!1,S,b;if((i=(n=m[7])==null?void 0:n[0])!=null&&i.data&&t!=0)S=(o=(s=m[7])==null?void 0:s[0])==null?void 0:o.data,b=(c=(l=m[6])==null?void 0:l[0])==null?void 0:c.data;else if((u=(f=m[4])==null?void 0:f[0])!=null&&u.data&&t!=1)S=(x=(h=m[4])==null?void 0:h[0])==null?void 0:x.data,b=(d=(p=m[3])==null?void 0:p[0])==null?void 0:d.data;else throw"NUMBERS Tile missing ".concat(t," cell storage");for(var T=v?4:1,g=Wa(S),P=[],k=0;k=1&&(U[P[P.length-1][0]]=b.subarray(P[P.length-1][1]*T)),{R:_,cells:U}}function $k(e,t){var r,a=rt(t.data),n=(r=a==null?void 0:a[7])!=null&&r[0]?yt(a[7][0].data)>>>0>0?1:0:-1,i=Cl(a[5],function(s){return Mk(s,n)});return{nrows:yt(a[4][0].data)>>>0,data:i.reduce(function(s,o){return s[o.R]||(s[o.R]=[]),o.cells.forEach(function(l,c){if(s[o.R][c])throw new Error("Duplicate cell r=".concat(o.R," c=").concat(c));s[o.R][c]=l}),s},[])}}function Uk(e,t,r){var a,n=rt(t.data),i={s:{r:0,c:0},e:{r:0,c:0}};if(i.e.r=(yt(n[6][0].data)>>>0)-1,i.e.r<0)throw new Error("Invalid row varint ".concat(n[6][0].data));if(i.e.c=(yt(n[7][0].data)>>>0)-1,i.e.c<0)throw new Error("Invalid col varint ".concat(n[7][0].data));r["!ref"]=We(i);var s=rt(n[4][0].data),o=Ec(e,e[Vt(s[4][0].data)][0]),l=(a=s[17])!=null&&a[0]?Ec(e,e[Vt(s[17][0].data)][0]):[],c=rt(s[3][0].data),f=0;c[1].forEach(function(u){var h=rt(u.data),x=e[Vt(h[2][0].data)][0],p=yt(x.meta[1][0].data);if(p!=6002)throw new Error("6001 unexpected reference to ".concat(p));var d=$k(e,x);d.data.forEach(function(m,_){m.forEach(function(w,v){var S=Re({r:f+_,c:v}),b=Lk(w,o,l);b&&(r[S]=b)})}),f+=d.nrows})}function Wk(e,t){var r=rt(t.data),a={"!ref":"A1"},n=e[Vt(r[2][0].data)],i=yt(n[0].meta[1][0].data);if(i!=6001)throw new Error("6000 unexpected reference to ".concat(i));return Uk(e,n[0],a),a}function Hk(e,t){var r,a=rt(t.data),n={name:(r=a[1])!=null&&r[0]?So(a[1][0].data):"",sheets:[]},i=Cl(a[2],Vt);return i.forEach(function(s){e[s].forEach(function(o){var l=yt(o.meta[1][0].data);l==6e3&&n.sheets.push(Wk(e,o))})}),n}function zk(e,t){var r=Rl(),a=rt(t.data),n=Cl(a[1],Vt);if(n.forEach(function(i){e[i].forEach(function(s){var o=yt(s.meta[1][0].data);if(o==2){var l=Hk(e,s);l.sheets.forEach(function(c,f){Pl(r,c,f==0?l.name:l.name+"_"+f,!0)})}})}),r.SheetNames.length==0)throw new Error("Empty NUMBERS file");return r}function zs(e){var t,r,a,n,i={},s=[];if(e.FullPaths.forEach(function(l){if(l.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(l){if(l.name.match(/\.iwa$/)){var c;try{c=xr(l.content)}catch(u){return console.log("?? "+l.content.length+" "+(u.message||u))}var f;try{f=dr(c)}catch(u){return console.log("## "+(u.message||u))}f.forEach(function(u){i[u.id]=u.messages,s.push(u.id)})}}),!s.length)throw new Error("File has no messages");var o=((n=(a=(r=(t=i==null?void 0:i[1])==null?void 0:t[0])==null?void 0:r.meta)==null?void 0:a[1])==null?void 0:n[0].data)&&yt(i[1][0].meta[1][0].data)==1&&i[1][0];if(o||s.forEach(function(l){i[l].forEach(function(c){var f=yt(c.meta[1][0].data)>>>0;if(f==1)if(!o)o=c;else throw new Error("Document has multiple roots")})}),!o)throw new Error("Cannot find Document root");return zk(i,o)}function Vk(e,t,r){var a,n,i,s;if(!((a=e[6])!=null&&a[0])||!((n=e[7])!=null&&n[0]))throw"Mutation only works on post-BNC storages!";var o=((s=(i=e[8])==null?void 0:i[0])==null?void 0:s.data)&&yt(e[8][0].data)>0||!1;if(o)throw"Math only works with normal offsets";for(var l=0,c=Wa(e[7][0].data),f=0,u=[],h=Wa(e[4][0].data),x=0,p=[],d=0;d1&&console.error("The Numbers writer currently writes only the first table");var a=nr(r["!ref"]);a.s.r=a.s.c=0;var n=!1;a.e.c>9&&(n=!0,a.e.c=9),a.e.r>49&&(n=!0,a.e.r=49),n&&console.error("The Numbers writer is currently limited to ".concat(We(a)));var i=ns(r,{range:a,header:1}),s=["~Sh33tJ5~"];i.forEach(function(M){return M.forEach(function(A){typeof A=="string"&&s.push(A)})});var o={},l=[],c=ke.read(t.numbers,{type:"base64"});c.FileIndex.map(function(M,A){return[M,c.FullPaths[A]]}).forEach(function(M){var A=M[0],B=M[1];if(A.type==2&&A.name.match(/\.iwa/)){var z=A.content,re=xr(z),q=dr(re);q.forEach(function(ie){l.push(ie.id),o[ie.id]={deps:[],location:B,type:yt(ie.messages[0].meta[1][0].data)}})}}),l.sort(function(M,A){return M-A});var f=l.filter(function(M){return M>1}).map(function(M){return[M,nt(M)]});c.FileIndex.map(function(M,A){return[M,c.FullPaths[A]]}).forEach(function(M){var A=M[0];if(M[1],!!A.name.match(/\.iwa/)){var B=dr(xr(A.content));B.forEach(function(z){z.messages.forEach(function(re){f.forEach(function(q){z.messages.some(function(ie){return yt(ie.meta[1][0].data)!=11006&&Ok(ie.data,q[1])})&&o[q[0]].deps.push(z.id)})})})}});for(var u=ke.find(c,o[1].location),h=dr(xr(u.content)),x,p=0;p-1?"sheet":e==Xe.CS?"chart":e==Xe.DS?"dialog":e==Xe.MS?"macro":e&&e.length?e:"sheet"}function Xk(e,t){if(!e)return 0;try{e=t.map(function(a){return a.id||(a.id=a.strRelID),[a.name,e["!id"][a.id].Target,jk(e["!id"][a.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function Gk(e,t,r,a,n,i,s,o,l,c,f,u){try{i[a]=Un(lr(e,r,!0),t);var h=bt(e,t),x;switch(o){case"sheet":x=mE(h,t,n,l,i[a],c,f,u);break;case"chart":if(x=vE(h,t,n,l,i[a],c,f,u),!x||!x["!drawel"])break;var p=Bn(x["!drawel"].Target,t),d=Zn(p),m=aw(lr(e,p,!0),Un(lr(e,d,!0),p)),_=Bn(m,p),w=Zn(_);x=VT(lr(e,_,!0),_,l,Un(lr(e,w,!0),_),c,x);break;case"macro":x=gE(h,t,n,l,i[a],c,f,u);break;case"dialog":x=_E(h,t,n,l,i[a],c,f,u);break;default:throw new Error("Unrecognized sheet type "+o)}s[a]=x;var v=[];i&&i[a]&&St(i[a]).forEach(function(S){var b="";if(i[a][S].Type==Xe.CMNT){b=Bn(i[a][S].Target,t);var T=TE(bt(e,b,!0),b,l);if(!T||!T.length)return;cc(x,T,!1)}i[a][S].Type==Xe.TCMNT&&(b=Bn(i[a][S].Target,t),v=v.concat(iw(bt(e,b,!0),l)))}),v&&v.length&&cc(x,v,!0,l.people||[])}catch(S){if(l.WTF)throw S}}function ur(e){return e.charAt(0)=="/"?e.slice(1):e}function Yk(e,t){if(vn(),t=t||{},bl(t),pr(e,"META-INF/manifest.xml")||pr(e,"objectdata.xml"))return wc(e,t);if(pr(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof zs<"u"){if(e.FileIndex)return zs(e);var r=ke.utils.cfb_new();return I0(e).forEach(function(Z){He(r,Z,sm(e,Z))}),zs(r)}throw new Error("Unsupported NUMBERS file")}if(!pr(e,"[Content_Types].xml"))throw pr(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):pr(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var a=I0(e),n=Qm(lr(e,"[Content_Types].xml")),i=!1,s,o;if(n.workbooks.length===0&&(o="xl/workbook.xml",bt(e,o,!0)&&n.workbooks.push(o)),n.workbooks.length===0){if(o="xl/workbook.bin",!bt(e,o,!0))throw new Error("Could not find workbook");n.workbooks.push(o),i=!0}n.workbooks[0].slice(-3)=="bin"&&(i=!0);var l={},c={};if(!t.bookSheets&&!t.bookProps){if(Wn=[],n.sst)try{Wn=SE(bt(e,ur(n.sst)),n.sst,t)}catch(Z){if(t.WTF)throw Z}t.cellStyles&&n.themes.length&&(l=yE(lr(e,n.themes[0].replace(/^\//,""),!0)||"",n.themes[0],t)),n.style&&(c=wE(bt(e,ur(n.style)),n.style,l,t))}n.links.map(function(Z){try{var J=Un(lr(e,Zn(ur(Z))),Z);return kE(bt(e,ur(Z)),J,Z,t)}catch{}});var f=pE(bt(e,ur(n.workbooks[0])),n.workbooks[0],t),u={},h="";n.coreprops.length&&(h=bt(e,ur(n.coreprops[0]),!0),h&&(u=hu(h)),n.extprops.length!==0&&(h=bt(e,ur(n.extprops[0]),!0),h&&sv(h,u,t)));var x={};(!t.bookSheets||t.bookProps)&&n.custprops.length!==0&&(h=lr(e,ur(n.custprops[0]),!0),h&&(x=lv(h,t)));var p={};if((t.bookSheets||t.bookProps)&&(f.Sheets?s=f.Sheets.map(function(J){return J.name}):u.Worksheets&&u.SheetNames.length>0&&(s=u.SheetNames),t.bookProps&&(p.Props=u,p.Custprops=x),t.bookSheets&&typeof s<"u"&&(p.SheetNames=s),t.bookSheets?p.SheetNames:t.bookProps))return p;s={};var d={};t.bookDeps&&n.calcchain&&(d=EE(bt(e,ur(n.calcchain)),n.calcchain));var m=0,_={},w,v;{var S=f.Sheets;u.Worksheets=S.length,u.SheetNames=[];for(var b=0;b!=S.length;++b)u.SheetNames[b]=S[b].name}var T=i?"bin":"xml",g=n.workbooks[0].lastIndexOf("/"),P=(n.workbooks[0].slice(0,g+1)+"_rels/"+n.workbooks[0].slice(g+1)+".rels").replace(/^\//,"");pr(e,P)||(P="xl/_rels/workbook."+T+".rels");var k=Un(lr(e,P,!0),P.replace(/_rels.*/,"s5s"));(n.metadata||[]).length>=1&&(t.xlmeta=CE(bt(e,ur(n.metadata[0])),n.metadata[0],t)),(n.people||[]).length>=1&&(t.people=ow(bt(e,ur(n.people[0])),t)),k&&(k=Xk(k,f.Sheets));var L=bt(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(m=0;m!=u.Worksheets;++m){var U="sheet";if(k&&k[m]?(w="xl/"+k[m][1].replace(/[\/]?xl\//,""),pr(e,w)||(w=k[m][1]),pr(e,w)||(w=P.replace(/_rels\/.*$/,"")+k[m][1]),U=k[m][2]):(w="xl/worksheets/sheet"+(m+1-L)+"."+T,w=w.replace(/sheet0\./,"sheet.")),v=w.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&t.sheets!=null)switch(typeof t.sheets){case"number":if(m!=t.sheets)continue e;break;case"string":if(u.SheetNames[m].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var O=!1,V=0;V!=t.sheets.length;++V)typeof t.sheets[V]=="number"&&t.sheets[V]==m&&(O=1),typeof t.sheets[V]=="string"&&t.sheets[V].toLowerCase()==u.SheetNames[m].toLowerCase()&&(O=1);if(!O)continue e}}Gk(e,w,v,u.SheetNames[m],m,_,s,U,t,f,l,c)}return p={Directory:n,Workbook:f,Props:u,Custprops:x,Deps:d,Sheets:s,SheetNames:u.SheetNames,Strings:Wn,Styles:c,Themes:l,SSF:ht(Ae)},t&&t.bookFiles&&(e.files?(p.keys=a,p.files=e.files):(p.keys=[],p.files={},e.FullPaths.forEach(function(Z,J){Z=Z.replace(/^Root Entry[\/]/,""),p.keys.push(Z),p.files[Z]=e.FileIndex[J]}))),t&&t.bookVBA&&(n.vba.length>0?p.vbaraw=bt(e,ur(n.vba[0]),!0):n.defaults&&n.defaults.bin===pw&&(p.vbaraw=bt(e,"xl/vbaProject.bin",!0))),p}function Jk(e,t){var r=t||{},a="Workbook",n=ke.find(e,a);try{if(a="/!DataSpaces/Version",n=ke.find(e,a),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);if(C2(n.content),a="/!DataSpaces/DataSpaceMap",n=ke.find(e,a),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var i=F2(n.content);if(i.length!==1||i[0].comps.length!==1||i[0].comps[0].t!==0||i[0].name!=="StrongEncryptionDataSpace"||i[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+a);if(a="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",n=ke.find(e,a),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var s=A2(n.content);if(s.length!=1||s[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+a);if(a="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",n=ke.find(e,a),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);O2(n.content)}catch{}if(a="/EncryptionInfo",n=ke.find(e,a),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var o=R2(n.content);if(a="/EncryptedPackage",n=ke.find(e,a),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);if(o[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(o[1],n.content,r.password||"",r);if(o[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(o[1],n.content,r.password||"",r);throw new Error("File is password-protected")}function qk(e,t){return t.bookType=="ods"?Th(e,t):t.bookType=="numbers"?Kk(e,t):t.bookType=="xlsb"?Zk(e,t):Qk(e,t)}function Zk(e,t){an=1024,e&&!e.SSF&&(e.SSF=ht(Ae)),e&&e.SSF&&(vn(),oi(e.SSF),t.revssf=ds(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Hn?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r=t.bookType=="xlsb"?"bin":"xml",a=qu.indexOf(t.bookType)>-1,n=dl();Fl(t=t||{});var i=Qo(),s="",o=0;if(t.cellXfs=[],_a(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),s="docProps/core.xml",He(i,s,du(e.Props,t)),n.coreprops.push(s),it(t.rels,2,s,Xe.CORE_PROPS),s="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var l=[],c=0;c0&&(s="docProps/custom.xml",He(i,s,vu(e.Custprops)),n.custprops.push(s),it(t.rels,4,s,Xe.CUST_PROPS)),o=1;o<=e.SheetNames.length;++o){var f={"!id":{}},u=e.Sheets[e.SheetNames[o-1]],h=(u||{})["!type"]||"sheet";switch(h){case"chart":default:s="xl/worksheets/sheet"+o+"."+r,He(i,s,FE(o-1,s,t,e,f)),n.sheets.push(s),it(t.wbrels,-1,"worksheets/sheet"+o+"."+r,Xe.WS[0])}if(u){var x=u["!comments"],p=!1,d="";x&&x.length>0&&(d="xl/comments"+o+"."+r,He(i,d,OE(x,d)),n.comments.push(d),it(f,-1,"../comments"+o+"."+r,Xe.CMNT),p=!0),u["!legacy"]&&p&&He(i,"xl/drawings/vmlDrawing"+o+".vml",Yu(o,u["!comments"])),delete u["!comments"],delete u["!legacy"]}f["!id"].rId1&&He(i,Zn(s),ln(f))}return t.Strings!=null&&t.Strings.length>0&&(s="xl/sharedStrings."+r,He(i,s,IE(t.Strings,s,t)),n.strs.push(s),it(t.wbrels,-1,"sharedStrings."+r,Xe.SST)),s="xl/workbook."+r,He(i,s,bE(e,s)),n.workbooks.push(s),it(t.rels,1,s,Xe.WB),s="xl/theme/theme1.xml",He(i,s,_l(e.Themes,t)),n.themes.push(s),it(t.wbrels,-1,"theme/theme1.xml",Xe.THEME),s="xl/styles."+r,He(i,s,AE(e,s,t)),n.styles.push(s),it(t.wbrels,-1,"styles."+r,Xe.STY),e.vbaraw&&a&&(s="xl/vbaProject.bin",He(i,s,e.vbaraw),n.vba.push(s),it(t.wbrels,-1,"vbaProject.bin",Xe.VBA)),s="xl/metadata."+r,He(i,s,RE(s)),n.metadata.push(s),it(t.wbrels,-1,"metadata."+r,Xe.XLMETA),He(i,"[Content_Types].xml",fu(n,t)),He(i,"_rels/.rels",ln(t.rels)),He(i,"xl/_rels/workbook."+r+".rels",ln(t.wbrels)),delete t.revssf,delete t.ssf,i}function Qk(e,t){an=1024,e&&!e.SSF&&(e.SSF=ht(Ae)),e&&e.SSF&&(vn(),oi(e.SSF),t.revssf=ds(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Hn?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r="xml",a=qu.indexOf(t.bookType)>-1,n=dl();Fl(t=t||{});var i=Qo(),s="",o=0;if(t.cellXfs=[],_a(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),s="docProps/core.xml",He(i,s,du(e.Props,t)),n.coreprops.push(s),it(t.rels,2,s,Xe.CORE_PROPS),s="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var l=[],c=0;c0&&(s="docProps/custom.xml",He(i,s,vu(e.Custprops)),n.custprops.push(s),it(t.rels,4,s,Xe.CUST_PROPS));var f=["SheetJ5"];for(t.tcid=0,o=1;o<=e.SheetNames.length;++o){var u={"!id":{}},h=e.Sheets[e.SheetNames[o-1]],x=(h||{})["!type"]||"sheet";switch(x){case"chart":default:s="xl/worksheets/sheet"+o+"."+r,He(i,s,lh(o-1,t,e,u)),n.sheets.push(s),it(t.wbrels,-1,"worksheets/sheet"+o+"."+r,Xe.WS[0])}if(h){var p=h["!comments"],d=!1,m="";if(p&&p.length>0){var _=!1;p.forEach(function(w){w[1].forEach(function(v){v.T==!0&&(_=!0)})}),_&&(m="xl/threadedComments/threadedComment"+o+"."+r,He(i,m,sw(p,f,t)),n.threadedcomments.push(m),it(u,-1,"../threadedComments/threadedComment"+o+"."+r,Xe.TCMNT)),m="xl/comments"+o+"."+r,He(i,m,Ju(p)),n.comments.push(m),it(u,-1,"../comments"+o+"."+r,Xe.CMNT),d=!0}h["!legacy"]&&d&&He(i,"xl/drawings/vmlDrawing"+o+".vml",Yu(o,h["!comments"])),delete h["!comments"],delete h["!legacy"]}u["!id"].rId1&&He(i,Zn(s),ln(u))}return t.Strings!=null&&t.Strings.length>0&&(s="xl/sharedStrings."+r,He(i,s,Lu(t.Strings,t)),n.strs.push(s),it(t.wbrels,-1,"sharedStrings."+r,Xe.SST)),s="xl/workbook."+r,He(i,s,dh(e)),n.workbooks.push(s),it(t.rels,1,s,Xe.WB),s="xl/theme/theme1.xml",He(i,s,_l(e.Themes,t)),n.themes.push(s),it(t.wbrels,-1,"theme/theme1.xml",Xe.THEME),s="xl/styles."+r,He(i,s,Ku(e,t)),n.styles.push(s),it(t.wbrels,-1,"styles."+r,Xe.STY),e.vbaraw&&a&&(s="xl/vbaProject.bin",He(i,s,e.vbaraw),n.vba.push(s),it(t.wbrels,-1,"vbaProject.bin",Xe.VBA)),s="xl/metadata."+r,He(i,s,Gu()),n.metadata.push(s),it(t.wbrels,-1,"metadata."+r,Xe.XLMETA),f.length>1&&(s="xl/persons/person.xml",He(i,s,lw(f)),n.people.push(s),it(t.wbrels,-1,"persons/person.xml",Xe.PEOPLE)),He(i,"[Content_Types].xml",fu(n,t)),He(i,"_rels/.rels",ln(t.rels)),He(i,"xl/_rels/workbook."+r+".rels",ln(t.wbrels)),delete t.revssf,delete t.ssf,i}function Al(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=cr(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function e4(e,t){return ke.find(e,"EncryptedPackage")?Jk(e,t):vh(e,t)}function t4(e,t){var r,a=e,n=t||{};return n.type||(n.type=Ke&&Buffer.isBuffer(e)?"buffer":"base64"),r=$f(a,n),Yk(r,n)}function kh(e,t){var r=0;e:for(;r=2&&n[3]===0||n[2]===0&&(n[3]===8||n[3]===9)))return Pa.to_workbook(a,r);break;case 3:case 131:case 139:case 140:return _o.to_workbook(a,r);case 123:if(n[1]===92&&n[2]===114&&n[3]===116)return Hu.to_workbook(a,r);break;case 10:case 13:case 32:return r4(a,r);case 137:if(n[1]===80&&n[2]===78&&n[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return l2.indexOf(n[0])>-1&&n[2]<=12&&n[3]<=31?_o.to_workbook(a,r):Vs(e,a,r,i)}function Ch(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return li(t.file,ke.write(e,{type:Ke?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return ke.write(e,t)}function i4(e,t){var r=ht(t||{}),a=qk(e,r);return s4(a,r)}function s4(e,t){var r={},a=Ke?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(t.compression&&(r.compression="DEFLATE"),t.password)r.type=a;else switch(t.type){case"base64":r.type="base64";break;case"binary":r.type="string";break;case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");case"buffer":case"file":r.type=a;break;default:throw new Error("Unrecognized type "+t.type)}var n=e.FullPaths?ke.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[r.type]||r.type,compression:!!t.compression}):e.generate(r);if(typeof Deno<"u"&&typeof n=="string"){if(t.type=="binary"||t.type=="base64")return n;n=new Uint8Array(us(n))}return t.password&&typeof encrypt_agile<"u"?Ch(encrypt_agile(n,t.password),t):t.type==="file"?li(t.file,n):t.type=="string"?lt(n):n}function o4(e,t){var r=t||{},a=nk(e,r);return Ch(a,r)}function Or(e,t,r){r||(r="");var a=r+e;switch(t.type){case"base64":return Xn(Dr(a));case"binary":return Dr(a);case"string":return e;case"file":return li(t.file,a,"utf8");case"buffer":return Ke?Yr(a,"utf8"):typeof TextEncoder<"u"?new TextEncoder().encode(a):Or(a,{type:"binary"}).split("").map(function(n){return n.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function l4(e,t){switch(t.type){case"base64":return Xn(e);case"binary":return e;case"string":return e;case"file":return li(t.file,e,"binary");case"buffer":return Ke?Yr(e,"binary"):e.split("").map(function(r){return r.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Di(e,t){switch(t.type){case"string":case"base64":case"binary":for(var r="",a=0;a0&&(n=0);var u=Et(l.s.r),h=[],x=[],p=0,d=0,m=Array.isArray(e),_=l.s.r,w=0,v={};m&&!e[_]&&(e[_]=[]);var S=c.skipHidden&&e["!cols"]||[],b=c.skipHidden&&e["!rows"]||[];for(w=l.s.c;w<=l.e.c;++w)if(!(S[w]||{}).hidden)switch(h[w]=vt(w),r=m?e[_][w]:e[h[w]+u],a){case 1:i[w]=w-l.s.c;break;case 2:i[w]=h[w];break;case 3:i[w]=c.header[w-l.s.c];break;default:if(r==null&&(r={w:"__EMPTY",t:"s"}),o=s=Gr(r,null,c),d=v[s]||0,!d)v[s]=1;else{do o=s+"_"+d++;while(v[o]);v[s]=d,v[o]=1}i[w]=o}for(_=l.s.r+n;_<=l.e.r;++_)if(!(b[_]||{}).hidden){var T=f4(e,l,_,h,a,i,m,c);(T.isempty===!1||(a===1?c.blankrows!==!1:c.blankrows))&&(x[p++]=T.row)}return x.length=p,x}var Cc=/"/g;function u4(e,t,r,a,n,i,s,o){for(var l=!0,c=[],f="",u=Et(r),h=t.s.c;h<=t.e.c;++h)if(a[h]){var x=o.dense?(e[r]||[])[h]:e[a[h]+u];if(x==null)f="";else if(x.v!=null){l=!1,f=""+(o.rawNumbers&&x.t=="n"?x.v:Gr(x,null,o));for(var p=0,d=0;p!==f.length;++p)if((d=f.charCodeAt(p))===n||d===i||d===34||o.forceQuotes){f='"'+f.replace(Cc,'""')+'"';break}f=="ID"&&(f='"ID"')}else x.f!=null&&!x.F?(l=!1,f="="+x.f,f.indexOf(",")>=0&&(f='"'+f.replace(Cc,'""')+'"')):f="";c.push(f)}return o.blankrows===!1&&l?null:c.join(s)}function Ol(e,t){var r=[],a=t??{};if(e==null||e["!ref"]==null)return"";var n=tt(e["!ref"]),i=a.FS!==void 0?a.FS:",",s=i.charCodeAt(0),o=a.RS!==void 0?a.RS:` +`,l=o.charCodeAt(0),c=new RegExp((i=="|"?"\\|":i)+"+$"),f="",u=[];a.dense=Array.isArray(e);for(var h=a.skipHidden&&e["!cols"]||[],x=a.skipHidden&&e["!rows"]||[],p=n.s.c;p<=n.e.c;++p)(h[p]||{}).hidden||(u[p]=vt(p));for(var d=0,m=n.s.r;m<=n.e.r;++m)(x[m]||{}).hidden||(f=u4(e,n,m,u,s,l,i,a),f!=null&&(a.strip&&(f=f.replace(c,"")),(f||a.blankrows!==!1)&&r.push((d++?o:"")+f)));return delete a.dense,r.join("")}function bh(e,t){t||(t={}),t.FS=" ",t.RS=` +`;var r=Ol(e,t);return r}function h4(e){var t="",r,a="";if(e==null||e["!ref"]==null)return[];var n=tt(e["!ref"]),i="",s=[],o,l=[],c=Array.isArray(e);for(o=n.s.c;o<=n.e.c;++o)s[o]=vt(o);for(var f=n.s.r;f<=n.e.r;++f)for(i=Et(f),o=n.s.c;o<=n.e.c;++o)if(t=s[o]+i,r=c?(e[f]||[])[o]:e[t],a="",r!==void 0){if(r.F!=null){if(t=r.F,!r.f)continue;a=r.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(r.f!=null)a=r.f;else{if(r.t=="z")continue;if(r.t=="n"&&r.v!=null)a=""+r.v;else if(r.t=="b")a=r.v?"TRUE":"FALSE";else if(r.w!==void 0)a="'"+r.w;else{if(r.v===void 0)continue;r.t=="s"?a="'"+r.v:a=""+r.v}}l[l.length]=t+"="+a}return l}function Fh(e,t,r){var a=r||{},n=+!a.skipHeader,i=e||{},s=0,o=0;if(i&&a.origin!=null)if(typeof a.origin=="number")s=a.origin;else{var l=typeof a.origin=="string"?gt(a.origin):a.origin;s=l.r,o=l.c}var c,f={s:{c:0,r:0},e:{c:o,r:s+t.length-1+n}};if(i["!ref"]){var u=tt(i["!ref"]);f.e.c=Math.max(f.e.c,u.e.c),f.e.r=Math.max(f.e.r,u.e.r),s==-1&&(s=u.e.r+1,f.e.r=s+t.length-1+n)}else s==-1&&(s=0,f.e.r=t.length-1+n);var h=a.header||[],x=0;t.forEach(function(d,m){St(d).forEach(function(_){(x=h.indexOf(_))==-1&&(h[x=h.length]=_);var w=d[_],v="z",S="",b=Re({c:o+x,r:s+m+n});c=ii(i,b),w&&typeof w=="object"&&!(w instanceof Date)?i[b]=w:(typeof w=="number"?v="n":typeof w=="boolean"?v="b":typeof w=="string"?v="s":w instanceof Date?(v="d",a.cellDates||(v="n",w=Rt(w)),S=a.dateNF||Ae[14]):w===null&&a.nullError&&(v="e",w=0),c?(c.t=v,c.v=w,delete c.w,delete c.R,S&&(c.z=S)):i[b]=c={t:v,v:w},S&&(c.z=S))})}),f.e.c=Math.max(f.e.c,o+h.length-1);var p=Et(s);if(n)for(x=0;x=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function Rl(){return{SheetNames:[],Sheets:{}}}function Pl(e,t,r,a){var n=1;if(!r)for(;n<=65535&&e.SheetNames.indexOf(r="Sheet"+n)!=-1;++n,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(a&&e.SheetNames.indexOf(r)>=0){var i=r.match(/(^.*?)(\d+)$/);n=i&&+i[2]||0;var s=i&&i[1]||r;for(++n;n<=65535&&e.SheetNames.indexOf(r=s+n)!=-1;++n);}if(hh(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function p4(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var a=x4(e,t);switch(e.Workbook.Sheets[a]||(e.Workbook.Sheets[a]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[a].Hidden=r}function m4(e,t){return e.z=t,e}function Ah(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}function v4(e,t,r){return Ah(e,"#"+t,r)}function g4(e,t,r){e.c||(e.c=[]),e.c.push({t,a:r||"SheetJS"})}function _4(e,t,r,a){for(var n=typeof t!="string"?t:tt(t),i=typeof t=="string"?t:We(t),s=n.s.r;s<=n.e.r;++s)for(var o=n.s.c;o<=n.e.c;++o){var l=ii(e,s,o);l.t="n",l.F=i,delete l.v,s==n.s.r&&o==n.s.c&&(l.f=r,a&&(l.D=!0))}return e}var To={encode_col:vt,encode_row:Et,encode_cell:Re,encode_range:We,decode_col:ol,decode_row:sl,split_cell:Im,decode_cell:gt,decode_range:nr,format_cell:Gr,sheet_add_aoa:au,sheet_add_json:Fh,sheet_add_dom:wh,aoa_to_sheet:gn,json_to_sheet:d4,table_to_sheet:yh,table_to_book:Ck,sheet_to_csv:Ol,sheet_to_txt:bh,sheet_to_json:ns,sheet_to_html:_h,sheet_to_formulae:h4,sheet_to_row_object_array:ns,sheet_get_cell:ii,book_new:Rl,book_append_sheet:Pl,book_set_sheet_visibility:p4,cell_set_number_format:m4,cell_set_hyperlink:Ah,cell_set_internal_link:v4,cell_add_comment:g4,sheet_set_array_formula:_4,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};class w4{constructor(){Ss(this,"SheetNames",[]);Ss(this,"Sheets",{})}}function y4(e,t){return(Date.parse(e)-new Date(Date.UTC(1899,11,30)).getTime())/(24*60*60*1e3)}function S4(e){const t={},r={s:{c:1e7,r:1e7},e:{c:0,r:0}};for(let a=0;a!=e.length;++a)for(let n=0;n!=e[a].length;++n){r.s.r>a&&(r.s.r=a),r.s.c>n&&(r.s.c=n),r.e.r-1;u--)r.unshift(e[u]);const o="SheetJS",l=new w4,c=S4(r);if(n.length>0&&(c["!merges"]||(c["!merges"]=[]),n.forEach(u=>{c["!merges"].push(To.decode_range(u))})),i){const u=r.map(x=>x.map(p=>p==null?{wch:10}:p.toString().charCodeAt(0)>255?{wch:p.toString().length*2}:{wch:p.toString().length})),h=u[0];for(let x=1;x{const{tableState:t,props:r,tableMethods:a}=e,{tableData:n}=t,{getColumnKey:i}=a;return{exportData2Excel:()=>{const{columns:o,exportFormatter:l,exportFileName:c,exportBookType:f,exportAutoWidth:u}=r,h=o.filter(x=>{const p=i(x);return p&&!_f.includes(p)});if(l){const{header:x,data:p}=l(h,n.value);if(Xs(x)||Xs(p))return;bc({header:x,data:p,filename:c,bookType:f,autoWidth:u})}else bc({header:h.map(x=>x.title),data:n.value.map(x=>h.map(p=>Ys(x,i(p)))),filename:c,bookType:f,autoWidth:u})}}};function k4(e){const t=Ro(),{tableState:r,tableMethods:a}=e,{getProps:n,loadingRef:i}=r,{getColumnKey:s,getSearchFormRef:o}=a,l=ee(()=>{const{formProps:h}=de(n),{submitButtonOptions:x}=h||{};return{showAdvancedButton:!0,layout:"horizontal",labelWidth:100,schemas:de(c),...h,submitButtonOptions:{loading:de(i),...x},compact:!0}}),c=ee(()=>{const h=Object.keys(hn);return de(n).columns.filter(x=>{const p=s(x);return!x.hideInSearch&&!!p&&!h.includes(p)}).map(x=>({field:x.searchField??[].concat(s(x)).join("."),component:"Input",label:x.title,colProps:{span:8},...x.formItemProps})).sort((x,p)=>Number(x==null?void 0:x.order)-Number(p==null?void 0:p.order))});vr(()=>{var h;return(h=o())==null?void 0:h.setSchemaFormProps(de(l))},{flush:"post"});const f=ee(()=>Object.keys(t).map(x=>x.startsWith("form-")?x:null).filter(x=>!!x));function u(h){var x;return h?((x=h==null?void 0:h.replace)==null?void 0:x.call(h,/form-/,""))??"":""}return{formSchemas:c,getFormProps:l,replaceFormSlotKey:u,getFormSlotKeys:f}}const ca={fetchConfig:{pageField:"page",sizeField:"pageSize",listField:"items",totalField:"meta.totalItems"},pageSizeOptions:["10","50","80","100"],defaultPageSize:10,defaultAlign:"center",defaultSortFn:e=>{const{field:t,order:r}=e;return t&&r?{field:t,order:r}:{}},defaultFilterFn:e=>e},C4=e=>{let t=e.offsetTop,r=e.offsetParent;for(;r!=null;)t+=r.offsetTop,r=r.offsetParent;return t},b4=({props:e,containerElRef:t})=>{const r=De(),a=ee(()=>({y:r.value,...e.scroll})),n=jc(()=>{if(!e.autoHeight||!t.value)return;let i=0;const s=t.value.querySelector(".ant-pagination");if(s){const{offsetHeight:l}=s,{marginTop:c,marginBottom:f}=getComputedStyle(s);i=l+parseInt(c)+parseInt(f)}const o=t.value.querySelector(".ant-table-body")||t.value.querySelector(".ant-table-tbody");if(o){const l=document.documentElement.offsetHeight,c=C4(o),f=o.offsetHeight-o.clientHeight,u=l-c-f-i-8;r.value=u}},20);return dd(t,n,{childList:!0,subtree:!0}),xd(document.documentElement,n),{scroll:a}},F4=e=>{const{t}=ss(),r=Ro(),a=De(),n=De(),i=De(),s=De([]),o=De({}),l=De(!1),c=De(!!e.loading),f=De(!1),u=De(null),h=De({}),x=De(new Map),p=De(new Set),d=De(new Set),m=Fa({sortInfo:{},filterInfo:{}}),{scroll:_}=b4({props:e,containerElRef:u});Object.is(e.pagination,!1)||(l.value={current:1,pageSize:ca.defaultPageSize,total:0,pageSizeOptions:[...ca.pageSizeOptions],showQuickJumper:!0,showSizeChanger:!0,showTotal:S=>t("component.table.total",{total:S}),...e.pagination});const w=ee(()=>Object.assign({},e,de(o))),v=ee(()=>{const S=de(w);let b={...S,scroll:{...de(_),...S.scroll},pagination:S.pagination??de(l),rowKey:S.rowKey??"id",loading:S.loading??de(c),tableLayout:S.tableLayout??"fixed"};return r.expandedRowRender&&(b=Gs(b,"scroll")),b=Gs(b,["class","onChange","columns"]),b});return Gt(()=>e.dataSource,S=>{S&&(s.value=S)},{immediate:!0,deep:!0}),Gt(()=>e.columns,S=>{S&&Object.assign(o.value,{columns:S})},{immediate:!0,deep:!0}),{tableRef:a,editTableFormRef:i,loadingRef:c,isFullscreen:f,containerElRef:u,tableData:s,searchFormRef:n,innerPropsRef:o,getProps:w,getBindValues:v,paginationRef:l,editFormModel:h,editFormErrorMsgs:x,editableCellKeys:d,editableRowKeys:p,searchState:m}},A4=e=>{const{props:t,tableState:r}=e,{tableData:a,editFormModel:n,editTableFormRef:i,editFormErrorMsgs:s,editableCellKeys:o,editableRowKeys:l}=r;Gt(()=>t.editableType,v=>{v==="cell"?l.value.clear():o.value.clear()});const c=(v,S)=>{Reflect.set(n.value,v,S),wr(()=>{var b;(b=i.value)==null||b.setFormModel(v,S)})},f=(v,S,b)=>{const T=Wi(S??a.value.find(g=>g[String(t.rowKey)]===v));return b==null||b.forEach(g=>{const{formItemProps:P,editFormItemProps:k}=g,L=g.dataIndex||g.key;Reflect.has(T,L)||Reflect.set(T,L,void 0),!Object.is(k==null?void 0:k.extendSearchFormProps,!1)&&P&&Reflect.has(P,"defaultValue")&&(T[L]=P.defaultValue),k&&Reflect.has(k,"defaultValue")&&(T[L]=k.defaultValue)}),T},u=(v,S)=>{if(o.value.clear(),l.value.size>0&&t.editableType==="single")return pd.warn(t.onlyOneLineEditorAlertMessage||"只能同时编辑一行"),!1;const b=f(v,S,t.columns);return c(v,b),l.value.add(v),!0},h=(v,S,b)=>{l.value.clear();const T=t.columns.filter(P=>P.dataIndex===S),g=f(v,b,T);o.value.add(`${v}.${S}`),c(v,{...m(v)||g,[S]:g[S]})},x=(v,S)=>{o.value.delete(`${v}.${S}`);const b=m(v),T=a.value.find(g=>g[String(t.rowKey)]===v);T&&Reflect.set(b,S,T[S]),s.value.delete(`${v}.${S}`)},p=v=>{const S=m(v);return Object.keys(S).forEach(b=>s.value.delete(`${v}.${b}`)),wr(()=>{var b,T;(T=(b=i.value)==null?void 0:b.delFormModel)==null||T.call(b,v)}),l.value.delete(v),Reflect.deleteProperty(n.value,v)},d=v=>l.value.has(v),m=v=>Reflect.get(n.value,v);return{setEditFormModel:c,startEditable:u,startCellEditable:h,cancelCellEditable:x,cancelEditable:p,isEditable:d,validateRow:async v=>{var T;const S=Object.keys(m(v)).map(g=>[String(v),g]),b=await((T=i.value)==null?void 0:T.validateFields(S));return(b==null?void 0:b[v])??b},validateCell:async(v,S)=>{var T;const b=await((T=i.value)==null?void 0:T.validateFields([[String(v),S]]));return(b==null?void 0:b[v])??b},getEditFormModel:m}};function I4(e){const{props:t,emit:r,tableState:a}=e,{tableData:n}=a,i=De([]),s=ee(()=>{const{childrenColumnName:h="children"}=t;return n.value.some(x=>Array.isArray(x[h])&&x[h].length)}),o=ee(()=>s.value?{expandedRowKeys:de(i),onExpandedRowsChange:h=>{i.value=h,r("expanded-rows-change",h)}}:{});function l(){const h=f();i.value=h}function c(h){s.value&&(i.value=[...i.value,...h])}function f(h){const x=[],{childrenColumnName:p,rowKey:d}=t;return Uc(h||de(n)).forEach(m=>{x.push(m[d]);const _=m[p||"children"];_!=null&&_.length&&x.push(...f(_))}),x}function u(){i.value=[]}return{getExpandOption:o,expandAll:l,expandRows:c,collapseAll:u}}const O4=e=>{const{props:t,emit:r,tableState:a}=e,{innerPropsRef:n,tableData:i,loadingRef:s,searchFormRef:o,paginationRef:l,editFormErrorMsgs:c,searchState:f}=a,u=A4({props:t,tableState:a}),h=I4({props:t,tableState:a,emit:r});Gt(()=>t.searchParams,()=>{d()}),Gt(()=>t.dataSource,g=>{S({total:g==null?void 0:g.length})});const x=g=>{Object.assign(n.value,g)},p=(g,P=1)=>{S({current:P}),d(g),r("search",g)},d=jc(async(g={})=>{const{dataRequest:P,dataSource:k,fetchConfig:L,searchParams:U}=t;if(!(!P||!nn(P)||Array.isArray(k)))try{let O={};const V=de(l),{pageField:Z,sizeField:J,listField:oe,totalField:ce}={...ca.fetchConfig,...L},Te=Es(V);Te&&(O={[Z]:V.current,[J]:V.pageSize});const{sortInfo:H={},filterInfo:le}=f;let ue={...O,...H,...le,...U,...g};if(await wr(),o.value){const z=await o.value.validate();ue={...o.value.handleFormValues(z),...ue}}s.value=!0;const E=await P(ue),M=Array.isArray(E),A=M?E:Ys(E,oe),B=M?E.length:Number(Ys(E,ce));if(Te&&B){const{current:z=1,pageSize:re=ca.defaultPageSize}=V,q=Math.ceil(B/re);if(z>q)return S({current:q}),await d(g)}return i.value=A,S({total:~~B}),ue[Z]&&S({current:ue[Z]||1}),i}catch(O){md(`表格查询出错:${O}`),r("fetch-error",O),i.value=[],S({total:0})}finally{s.value=!1}}),m=(g=!1)=>{const P=de(l);return Object.is(g,!0)&&Es(P)&&(P.current=1),r("reload"),d()},_=async(...g)=>{const[P,k,L]=g,{sortFn:U,filterFn:O}=t;if(o.value&&await o.value.validate(),S(P),L&&nn(U)){const V=U(L);f.sortInfo=V}if(k&&nn(O)){const V=O(k);f.filterInfo=V}await d({}),r("change",...g)},w=g=>(g==null?void 0:g.key)||(g==null?void 0:g.dataIndex),v=(g,P,k)=>{const L=Array.isArray(g)?g.join("."):g;P?c.value.delete(L):c.value.set(L,k)},S=(g=l.value)=>{Hi(g)?l.value=g:Es(l.value)&&(l.value={...l.value,...g})};return{...u,...h,setProps:x,handleSubmit:p,handleTableChange:_,getColumnKey:w,fetchData:d,getSearchFormRef:()=>o.value,reload:m,onInfiniteScroll:(g,P)=>{var L,U;const k=(U=(L=Oo())==null?void 0:L.proxy)==null?void 0:U.$el.querySelector(".ant-table-body");vd(k,g,P)},handleEditFormValidate:v}},Fc="__TABLE_ACTION",R4=je({__name:"table-action",props:{actions:{type:Array,default:()=>[]},columnParams:{type:Object,default:()=>({})},divider:{type:Boolean,default:!0},rowKey:[String,Number]},setup(e){const t=({action:c},{slots:f})=>{const{popConfirm:u,tooltip:h}=c,x=()=>{var p;return u?$i(A1,u,{default:f.default}):(p=f.default)==null?void 0:p.call(f)};return h?$i(Vr,l(h),{default:x}):x()},r=e,a=De(new Map),n=ee(()=>r.actions.filter(c=>{const f=c.auth;if(Object.is(f,void 0))return!0;if(Hl(f)){const u=zl(f);return c.disabled??(c.disabled=!u),c.disabled&&!u&&(c.title="对不起,您没有该操作权限!"),u}if(gd(f)){const u=zl(f.perm),h=f.effect!=="delete";return c.disabled??(c.disabled=!u&&h),c.disabled&&!u&&(c.title="对不起,您没有该操作权限!"),u||h}}).map((c,f)=>{const u=c.onClick;return nn(u)&&!i(u)&&(c.onClick=async()=>{const h=u(r.columnParams);if(Vc(h)){const x=o(c,f);a.value.set(x,!0),await h.finally(()=>{a.value.delete(x)})}},s(c.onClick)),c.icon&&(c.icon=W(_d,{icon:c.icon,class:{"mr-1":!!c.label}},null)),c})),i=c=>Reflect.get(c,Fc),s=c=>{Reflect.set(c,Fc,!0)},o=(c,f)=>`${r.rowKey}${f}${c.label}`,l=c=>({getPopupContainer:()=>document.body,placement:"bottom",...Hl(c)?{title:c}:c});return(c,f)=>{const u=Po("a-button"),h=No;return ot(!0),Xr(gr,null,Ia(n.value,(x,p)=>(ot(),Xr(gr,{key:`${p}-${x.label}`},[W(t,{action:x},{default:Be(()=>[W(u,Kn({type:"link",size:"small",loading:a.value.get(o(x,p)),ref_for:!0},x),{default:Be(()=>[er(Nt(x.label),1)]),_:2},1040,["loading"])]),_:2},1032,["action"]),e.divider&&p(ot(),Ot(de(Vr),{placement:"top"},{title:Be(()=>[Ut("span",null,Nt(de(t)("component.table.settingDens")),1)]),default:Be(()=>[W(de(Do),{placement:"bottom",trigger:["click"]},{overlay:Be(()=>[W(de(na),{selectedKeys:a.value,"onUpdate:selectedKeys":o[0]||(o[0]=l=>a.value=l),selectable:"",onClick:n},{default:Be(()=>[W(de(na).Item,{key:"large"},{default:Be(()=>[Ut("span",null,Nt(de(t)("component.table.settingDensDefault")),1)]),_:1}),W(de(na).Item,{key:"middle"},{default:Be(()=>[Ut("span",null,Nt(de(t)("component.table.settingDensMiddle")),1)]),_:1}),W(de(na).Item,{key:"small"},{default:Be(()=>[Ut("span",null,Nt(de(t)("component.table.settingDensSmall")),1)]),_:1})]),_:1},8,["selectedKeys"])]),default:Be(()=>[W(de(zo))]),_:1})]),_:1}))}}),D4=je({__name:"refresh-setting",setup(e){const{t}=ss(),r=Ha();function a(){r.reload()}return(n,i)=>(ot(),Ot(de(Vr),{placement:"top"},{title:Be(()=>[Ut("span",null,Nt(de(t)("common.redo")),1)]),default:Be(()=>[W(de(Ko),{onClick:a})]),_:1}))}}),Ni=je({inheritAttrs:!1,__name:"index",props:{...Cd(),trueValue:{type:[Number,Boolean,String],default:!0},falseValue:{type:[Number,Boolean,String],default:!1}},emits:["update:checked","change"],setup(e,{emit:t}){const r=e,a=t,n=ee(()=>Gs(r,["onUpdate:checked","onChange"])),i=ee({get(){return r.checked===r.trueValue},set(o){a("update:checked",o?r.trueValue:r.falseValue)}}),s=o=>{const l={...o,target:{...o.target,checked:o.target.checked?r.trueValue:r.falseValue}};a("change",l)};return(o,l)=>(ot(),Ot(de(jn),Kn(n.value,{checked:i.value,"onUpdate:checked":l[0]||(l[0]=c=>i.value=c),onChange:s}),{default:Be(()=>[Er(o.$slots,"default")]),_:3},16,["checked"]))}});function N4(e,t){function r(){wr(async()=>{if(!e)return;(await wd(async()=>{const{default:n}=await import("./sortable.esm-fG3BxvUN.js");return{default:n}},[])).default.create(de(e),{animation:500,delay:400,delayOnTouchOnly:!0,...t})})}return{initSortable:r}}const B4={class:"popover-title"},L4={style:{padding:"4px 16px 8px 0"}},M4={class:"column-fixed"},$4=je({__name:"column-setting",setup(e){const{t}=ss(),r=Ha();let a=!1;const n=Uc(r.innerColumns.value.filter(v=>v.dataIndex!==hn.INDEX)),i=!!r.props.showIndex,s=r.props.bordered,o=De([]),l=ee({get(){return o.value.length>0&&o.value.every(v=>!v.hideInTable)},set(v){o.value.forEach(S=>S.hideInTable=!v)}}),c=De(i),f=De(r.props.bordered),u=De(),h=()=>{o.value=Wi(n),c.value=i,f.value=s,o.value.forEach(v=>v.hideInTable??(v.hideInTable=!1))};h();const x=ee(()=>o.value.length>0&&o.value.some(v=>v.hideInTable)&&o.value.some(v=>!v.hideInTable));Gt(o,v=>{r.setProps({columns:v})},{deep:!0});const p=v=>{r.setProps({showIndex:v.target.checked})},d=v=>{r.setProps({bordered:v.target.checked})},m=(v,S)=>{v.fixed=v.fixed===S?!1:S};async function _(){if(a)return;await wr();const v=de(u);if(!v)return;const{initSortable:S}=N4(v,{handle:".table-column-drag-icon",onEnd:b=>{const{oldIndex:T,newIndex:g}=b;if(Kl(T)||Kl(g)||T===g)return;const P=o.value;P.splice(g,0,P.splice(T,1)[0])}});S(),a=!0}const w=()=>{h(),r.setProps({showIndex:i,bordered:s})};return(v,S)=>{const b=Po("a-button");return ot(),Ot(de(Vr),{placement:"top"},{title:Be(()=>[Ut("span",null,Nt(de(t)("component.table.settingColumn")),1)]),default:Be(()=>[W(de(Fo),{placement:"bottomLeft",trigger:"click","overlay-class-name":"cloumn-list",onOpenChange:_},{title:Be(()=>[Ut("div",B4,[W(Ni,{checked:l.value,"onUpdate:checked":S[0]||(S[0]=T=>l.value=T),indeterminate:x.value},{default:Be(()=>[er(Nt(de(t)("component.table.settingColumnShow")),1)]),_:1},8,["checked","indeterminate"]),W(Ni,{checked:c.value,"onUpdate:checked":S[1]||(S[1]=T=>c.value=T),onChange:p},{default:Be(()=>[er(Nt(de(t)("component.table.settingIndexColumnShow")),1)]),_:1},8,["checked"]),W(Ni,{checked:f.value,"onUpdate:checked":S[2]||(S[2]=T=>f.value=T),onChange:d},{default:Be(()=>[er(Nt(de(t)("component.table.settingBordered")),1)]),_:1},8,["checked"]),W(b,{size:"small",type:"link",onClick:w},{default:Be(()=>[er(Nt(de(t)("common.resetText")),1)]),_:1})])]),content:Be(()=>[Ut("div",{ref_key:"columnListRef",ref:u},[(ot(!0),Xr(gr,null,Ia(o.value,T=>(ot(),Xr("div",{key:de(r).getColumnKey(T),class:"check-item"},[Ut("div",L4,[W(de(Vo),{class:"table-column-drag-icon pr-6px cursor-move"}),W(Ni,{checked:T.hideInTable,"onUpdate:checked":g=>T.hideInTable=g,"true-value":!1,"false-value":!0},{default:Be(()=>[er(Nt(T.title),1)]),_:2},1032,["checked","onUpdate:checked"])]),Ut("div",M4,[W(de(Vr),{placement:"bottomLeft","mouse-leave-delay":.4},{title:Be(()=>[er(Nt(de(t)("component.table.settingFixedLeft")),1)]),default:Be(()=>[W(de(bd),{class:Vl(["fixed-left",{active:T.fixed==="left"}]),onClick:g=>m(T,"left")},null,8,["class","onClick"])]),_:2},1024),W(de(No),{type:"vertical"}),W(de(Vr),{placement:"bottomLeft","mouse-leave-delay":.4},{title:Be(()=>[er(Nt(de(t)("component.table.settingFixedRight")),1)]),default:Be(()=>[W(de(Fd),{class:Vl(["fixed-right",{active:T.fixed==="right"}]),onClick:g=>m(T,"right")},null,8,["class","onClick"])]),_:2},1024)])]))),128))],512)]),default:Be(()=>[W(de(Ad))]),_:1})]),_:1})}}}),U4=os($4,[["__scopeId","data-v-34b95653"]]),W4=je({__name:"search-setting",setup(e){const{getProps:t,setProps:r,formSchemas:a}=Ha();function n(){r({search:!t.value.search})}return(i,s)=>{var o;return(o=de(a))!=null&&o.length&&de(t).search?(ot(),Ot(de(Vr),{key:0,placement:"top"},{title:Be(()=>[Ut("span",null,Nt(de(t).search?"隐藏搜索":"显示搜索"),1)]),default:Be(()=>[W(de(Mc),{onClick:n})]),_:1})):Tr("",!0)}}}),H4=je({__name:"fullscreen",setup(e){const r=Ha().isFullscreen,a=Oo(),n=De(!1),i=()=>{const o=(a==null?void 0:a.appContext.app._container)||document.querySelector("#app");o.style.setProperty("opacity",r.value?"0":"1"),o.style.setProperty("visibility",r.value?"hidden":"visible"),o.style.setProperty("position",r.value?"absolute":"relative")},s=()=>{r.value=!r.value,n.value=!1,i()};return(o,l)=>{const c=Vr;return ot(),Ot(c,{open:n.value,"onUpdate:open":l[0]||(l[0]=f=>n.value=f),placement:"top"},{title:Be(()=>[er(Nt(de(r)?"取消全屏":"全屏"),1)]),default:Be(()=>[(ot(),Ot(yd(de(r)?de(Nd):de(Bd)),{onClick:s}))]),_:1},8,["open"])}}}),z4=je({__name:"index",setup(e){return(t,r)=>(ot(),Ot(de(zc),{size:8,class:"dark:text-white"},{default:Be(()=>[W(W4),W(D4),W(H4),W(U4),W(P4)]),_:1}))}}),V4={class:"flex justify-between p-16px"},K4={class:"flex"},j4={class:"title"},X4=je({name:"ToolBar",__name:"index",props:{title:{type:String,default:""},exportFileName:{type:String,default:""},titleTooltip:{type:String,default:""},showTableSetting:{type:Boolean,default:!0}},setup(e){const{exportData2Excel:t}=Ha();return(r,a)=>{const n=Po("a-button");return ot(),Xr("div",V4,[Ut("div",K4,[Er(r.$slots,"headerTitle",{},()=>[Ut("div",j4,[er(Nt(e.title)+" ",1),e.titleTooltip?(ot(),Ot(Id,{key:0,class:"ml-6px pt-3px",text:e.titleTooltip},null,8,["text"])):Tr("",!0)])],!0),Er(r.$slots,"afterHeaderTitle",{},void 0,!0)]),Ut("div",null,[W(de(zc),null,{default:Be(()=>[Er(r.$slots,"toolbar",{},void 0,!0),e.exportFileName?(ot(),Xr("span",{key:0,onClick:a[0]||(a[0]=(...i)=>de(t)&&de(t)(...i))},[Er(r.$slots,"export-button",{},()=>[W(n,{type:"primary"},{default:Be(()=>a[1]||(a[1]=[er("导出")])),_:1})],!0)])):Tr("",!0)]),_:3}),r.$slots.toolbar&&e.showTableSetting?(ot(),Ot(de(No),{key:0,type:"vertical"})):Tr("",!0),e.showTableSetting?(ot(),Ot(z4,{key:1})):Tr("",!0)])])}}}),G4=os(X4,[["__scopeId","data-v-970f1354"]]),Y4={class:"editable-cell"},J4=je({__name:"index",props:{...Od,rowKey:[String,Number],editableType:[String],column:[Object]},setup(e){var b,T;const t=e,r=De(!1),a=De((T=(b=t.column)==null?void 0:b.column)==null?void 0:T.defaultEditable),n=Ha(),{editFormModel:i,editTableFormRef:s,editFormErrorMsgs:o,editableCellKeys:l,isEditable:c,startCellEditable:f,cancelCellEditable:u,validateCell:h}=n,x=ee(()=>{var g,P;return String((P=(g=t.column)==null?void 0:g.column)==null?void 0:P.dataIndex)}),p=ee(()=>{var k;const g=t.schema.field,P=((k=s.value)==null?void 0:k.getSchemaByField(g))||t.schema;return{...P,colProps:{...P.colProps,span:t.editableType==="cell"?20:24}}}),d=ee(()=>t.rowKey&&c(t.rowKey)),m=ee(()=>{const{rowKey:g}=t;return a.value&&t.editableType==="cell"&&l.value.has(`${g}.${x.value}`)}),_=ee(()=>{const g=t.schema.field;return o.value.get(g)}),w=()=>{var g;f(t.rowKey,x.value,(g=t.column)==null?void 0:g.record),a.value=!0},v=async()=>{var L,U;const{rowKey:g,column:P}=t;await h(g,x.value);const k=(U=(L=n.props).onSave)==null?void 0:U.call(L,g,i.value[g],P==null?void 0:P.record);Vc(k)&&(r.value=!0,await k.finally(()=>r.value=!1)),u(g,x.value),a.value=!1},S=()=>{var k,L;const{rowKey:g,column:P}=t;(L=(k=n.props)==null?void 0:k.onCancel)==null||L.call(k,g,i.value[g],P==null?void 0:P.record),a.value=!1,u(t.rowKey,x.value)};return a.value&&t.editableType==="cell"&&w(),(g,P)=>{const k=Gd,L=Rd,U=Pd,O=Fo,V=$c;return ot(),Ot(V,{spinning:r.value},{default:Be(()=>{var Z;return[Ut("div",Y4,[W(O,{open:!!((Z=_.value)!=null&&Z.length),placement:"topRight"},{content:Be(()=>[(ot(!0),Xr(gr,null,Ia(_.value,J=>(ot(),Ot(k,{key:J,type:"danger"},{default:Be(()=>[er(Nt(J),1)]),_:2},1024))),128))]),default:Be(()=>[W(U,{type:"flex",gutter:8},{default:Be(()=>[(d.value||m.value)&&p.value?(ot(),Ot(de(Dd),{key:0,"form-model":de(i),"onUpdate:formModel":P[0]||(P[0]=J=>Sd(i)?i.value=J:null),schema:p.value,"table-instance":de(n),"table-row-key":e.rowKey},Li({_:2},[Ia(Object.keys(g.$slots),J=>({name:J,fn:Be(oe=>[Er(g.$slots,J,Rn(Pn(oe||{})),void 0,!0)])}))]),1032,["form-model","schema","table-instance","table-row-key"])):Tr("",!0),m.value?(ot(),Ot(L,{key:1,span:4,class:"!flex items-center"},{default:Be(()=>[W(de(Yd),{onClick:v}),W(de(Td),{onClick:S})]),_:1})):Tr("",!0)]),_:3})]),_:3},8,["open"]),!a.value&&e.editableType==="cell"?(ot(),Xr(gr,{key:0},[Er(g.$slots,"default",{},void 0,!0),W(de(Xd),{onClick:w})],64)):Tr("",!0)])]}),_:3},8,["spinning"])}}}),q4=os(J4,[["__scopeId","data-v-a4fc967a"]]),Z4=e=>{const t=Ro(),{tableState:r,props:a,tableMethods:n}=e,{getProps:i,paginationRef:s}=r,{getColumnKey:o,isEditable:l}=n,c=ee(()=>{const h=Wi(de(i)),x=h.columns.filter(p=>!p.hideInTable);return h!=null&&h.showIndex&&x.unshift({dataIndex:hn.INDEX,title:"序号",width:60,align:"center",fixed:"left",...h==null?void 0:h.indexColumnProps,customRender:({index:p})=>{const d=de(s);if(Hi(d))return p+1;const{current:m=1,pageSize:_=10}=d;return((m<1?1:m)-1)*_+p+1}}),x.map(p=>{const d=p.customRender,m=a.rowKey,_=o(p);return p.align||(p.align=ca.defaultAlign),p.customRender=w=>{var L;const{record:v,index:S,text:b}=w,T=l(v[m]),g=h.editableType==="cell",P=Hi(p.editable)?p.editable:((L=p.editable)==null?void 0:L.call(p,w))??!0;return(T||g)&&P&&!_f.includes(_)?$i(q4,{schema:u(p,v),rowKey:v[m]??S,editableType:h.editableType,column:w},{default:()=>(d==null?void 0:d(w))??b,...t}):d==null?void 0:d(w)},p.actions&&_===hn.ACTION&&(p.customRender=w=>{const{record:v,index:S}=w,b={...n};return $i(R4,{actions:p.actions(w,b),rowKey:v[m]??S,columnParams:w})}),{key:p.key??p.dataIndex,dataIndex:p.dataIndex??p.key,...p}})});function f(h,x,p){if(p==="componentProps")return(...d)=>({...nn(h)?h(...d):h,...nn(x)?x(...d):x})}const u=(h,x)=>{var m;const p=o(h),d=!Object.is((m=h.editFormItemProps)==null?void 0:m.extendSearchFormProps,!1);return{field:`${x[a.rowKey]}.${h.searchField??p}`,component:()=>Lc,defaultValue:x[p],colProps:{span:de(i).editableType==="cell"?20:24},formItemProps:{help:""},...d?Jd(Wi(h.formItemProps),h.editFormItemProps,f):h.editFormItemProps}};return{innerColumns:c}},Q4={...Ho(),rowKey:{type:[String,Function],default:"id"},search:{type:Boolean,default:!0},formProps:{type:Object,default:()=>({})},columns:{type:Array,required:!0,default:()=>[]},sortFn:{type:Function,default:ca.defaultSortFn},filterFn:{type:Function,default:ca.defaultFilterFn},fetchConfig:{type:Object,default:()=>ca.fetchConfig},dataRequest:{type:Function},immediate:{type:Boolean,default:!0},searchParams:{type:Object},showIndex:{type:Boolean,default:!1},indexColumnProps:{type:Object,default:()=>({})},showToolBar:{type:Boolean,default:!0},showTableSetting:{type:Boolean,default:!0},headerTitle:String,titleTooltip:String,autoHeight:Boolean,exportFileName:{type:String},exportBookType:{type:String,default:"xlsx"},exportAutoWidth:{type:Boolean,default:!0},exportFormatter:{type:Function,default:null},editableType:{type:String,default:"single"},onSave:{type:Function},onCancel:{type:Function},onlyOneLineEditorAlertMessage:String},eC={change:(...e)=>e.length===4,"toggle-advanced":e=>Hi(e),"fetch-error":e=>e,search:e=>e,reload:()=>!0,"update:expandedRowKeys":e=>e,"expanded-rows-change":e=>Array.isArray(e)},tC={class:"bg-white dark:bg-black"},rC=je({name:"DynamicTable",inheritAttrs:!1,__name:"dynamic-table",props:Q4,emits:eC,setup(e,{expose:t,emit:r}){const a=e,n=r,i=F4(a),{tableRef:s,tableData:o,isFullscreen:l,containerElRef:c,searchFormRef:f,editTableFormRef:u,getProps:h,getBindValues:x,editFormModel:p}=i,d=O4({props:a,emit:n,tableState:i}),{fetchData:m,handleSubmit:_,handleTableChange:w,handleEditFormValidate:v}=d,{innerColumns:S}=Z4({props:a,tableState:i,tableMethods:d}),b=k4({tableState:i,tableMethods:d}),{getFormProps:T,replaceFormSlotKey:g,getFormSlotKeys:P}=b,k=E4({props:a,tableState:i,tableMethods:d}),L={props:a,emit:n,innerColumns:S,...i,...b,...d,...k};gp(L),t(L);const U=ee(()=>{const{getExpandOption:O}=d;return{...x.value,...O.value}});return Ed(()=>{a.immediate&&m()}),(O,V)=>(ot(),Xr("div",null,[(ot(),Ot(kd,{to:"body",disabled:!de(l)},[Ut("div",{ref_key:"containerElRef",ref:c},[de(h).search?(ot(),Ot(de(jl),Kn({key:0,ref_key:"searchFormRef",ref:f,class:"bg-white dark:bg-black mb-16px !pt-24px pr-24px","submit-on-reset":""},de(T),{"table-instance":L,onToggleAdvanced:V[0]||(V[0]=Z=>O.$emit("toggle-advanced",Z)),onSubmit:de(_)}),Li({_:2},[Ia(de(P),Z=>({name:de(g)(Z),fn:Be(J=>[Er(O.$slots,Z,Rn(Pn(J||{})),void 0,!0)])}))]),1040,["onSubmit"])):Tr("",!0),Ut("div",tC,[O.showToolBar?(ot(),Ot(de(G4),{key:0,"export-file-name":O.exportFileName,title:O.headerTitle,"title-tooltip":O.titleTooltip,"show-table-setting":O.showTableSetting},Li({_:2},[Ia(Object.keys(O.$slots),Z=>({name:Z,fn:Be(J=>[Er(O.$slots,Z,Rn(Pn(J||{})),void 0,!0)])}))]),1032,["export-file-name","title","title-tooltip","show-table-setting"])):Tr("",!0),W(de(jl),{ref_key:"editTableFormRef",ref:u,"no-style":"","initial-values":de(p),"show-action-button-group":!1,"show-advanced-button":!1,onValidate:de(v)},{default:Be(()=>[W(de(up),Kn({ref_key:"tableRef",ref:s},U.value,{columns:de(S),"data-source":de(o),onChange:de(w)}),Li({bodyCell:Be(Z=>[Er(O.$slots,"bodyCell",Rn(Pn(Z)),void 0,!0)]),_:2},[Ia(O.$slots,(Z,J)=>({name:J,fn:Be(oe=>[Er(O.$slots,J,Rn(Pn(oe)),void 0,!0)])}))]),1040,["columns","data-source","onChange"])]),_:3},8,["initial-values","onValidate"])])],512)],8,["disabled"]))]))}}),aC=os(rC,[["__scopeId","data-v-26004906"]]);export{up as _,To as a,A1 as b,_f as c,kc as r,AC as u,IC as w}; diff --git a/assets/en-CY9JQnHI.js b/assets/en-CY9JQnHI.js new file mode 100644 index 000000000..60595f5ee --- /dev/null +++ b/assets/en-CY9JQnHI.js @@ -0,0 +1 @@ +import{g as R,l as E}from"./index-DYGlhNuI.js";const e="OK",o="Close",t="Cancel",n="Loading...",a="Save",l="Delete",r="Reset",s="Search",i="Search",c="Please enter",d="Please choose",u="Refresh",m="Back",g="Light",b="Dark",I={okText:e,closeText:o,cancelText:t,loadingText:n,saveText:a,delText:l,resetText:r,searchText:s,queryText:i,inputText:c,chooseText:d,redo:u,back:m,light:g,dark:b},N=Object.freeze(Object.defineProperty({__proto__:null,back:m,cancelText:t,chooseText:d,closeText:o,dark:b,default:I,delText:l,inputText:c,light:g,loadingText:n,okText:e,queryText:i,redo:u,resetText:r,saveText:a,searchText:s},Symbol.toStringTag,{value:"Module"})),p={exportModalTitle:"Export data",fileType:"File type",fileName:"File name"},f={putAway:"Put away",unfold:"Unfold",maxTip:"The number of characters should be less than {0}",apiSelectNotFound:"Wait for data loading to complete..."},T={settingDens:"Density",settingDensDefault:"Default",settingDensMiddle:"Middle",settingDensSmall:"Compact",settingColumn:"Column settings",settingColumnShow:"Column display",settingIndexColumnShow:"Index Column",settingFixedLeft:"Fixed Left",settingFixedRight:"Fixed Right",settingFullScreen:"Full Screen",settingBordered:"Bordered",index:"Index",total:"total of {total}"},z={excel:p,form:f,table:T},H=Object.freeze(Object.defineProperty({__proto__:null,default:z,excel:p,form:f,table:T},Symbol.toStringTag,{value:"Module"})),h={onlinePreview:"Preview",onlineDocument:"Document"},_={dropdownItemDoc:"Document",dropdownItemLoginOut:"Login Out",tooltipErrorLog:"Error log",tooltipLock:"Lock screen",tooltipNotify:"Notification",tooltipEntryFull:"Full Screen",tooltipExitFull:"Exit Full Screen",lockScreenPassword:"Lock screen password",lockScreen:"Lock screen",lockScreenBtn:"Locking",home:"Home"},x={reload:"Refresh current",close:"Close current",closeLeft:"Close Left",closeRight:"Close Right",closeOther:"Close Other",closeAll:"Close All"},y={contentModeFull:"Full",contentModeFixed:"Fixed width",topMenuAlignLeft:"Left",topMenuAlignRight:"Center",topMenuAlignCenter:"Right",menuTriggerNone:"Not Show",menuTriggerBottom:"Bottom",menuTriggerTop:"Top",menuTypeSidebar:"Left menu mode",menuTypeMixSidebar:"Left menu mixed mode",menuTypeMix:"Top Menu Mix mode",menuTypeTopMenu:"Top menu mode",on:"On",off:"Off",minute:"Minute",operatingTitle:"Successful!",operatingContent:"The copy is successful, please go to src/settings/projectSetting.ts to modify the configuration!",resetSuccess:"Successfully reset!",copyBtn:"Copy",clearBtn:"Clear cache and to the login page",drawerTitle:"Configuration",darkMode:"Dark mode",navMode:"Navigation mode",interfaceFunction:"Interface function",interfaceDisplay:"Interface display",animation:"Animation",splitMenu:"Split menu",closeMixSidebarOnChange:"Switch page to close menu",sysTheme:"System theme",headerTheme:"Header theme",sidebarTheme:"Menu theme",menuDrag:"Drag Sidebar",menuSearch:"Menu search",menuAccordion:"Sidebar accordion",menuCollapse:"Collapse menu",collapseMenuDisplayName:"Collapse menu display name",topMenuLayout:"Top menu layout",menuCollapseButton:"Menu collapse button",contentMode:"Content area width",expandedMenuWidth:"Expanded menu width",breadcrumb:"Breadcrumbs",breadcrumbIcon:"Breadcrumbs Icon",tabs:"Tabs",tabDetail:"Tab Detail",tabsQuickBtn:"Tabs quick button",tabsRedoBtn:"Tabs redo button",tabsFoldBtn:"Tabs flod button",sidebar:"Sidebar",header:"Header",footer:"Footer",fullContent:"Full content",grayMode:"Gray mode",colorWeak:"Color Weak Mode",progress:"Progress",switchLoading:"Switch Loading",switchAnimation:"Switch animation",animationType:"Animation type",autoScreenLock:"Auto screen lock",notAutoScreenLock:"Not auto lock",fixedHeader:"Fixed header",fixedSideBar:"Fixed Sidebar",mixSidebarTrigger:"Mixed menu Trigger",triggerHover:"Hover",triggerClick:"Click",mixSidebarFixed:"Fixed expanded menu"},W={footer:h,header:_,multipleTab:x,setting:y},$=Object.freeze(Object.defineProperty({__proto__:null,default:W,footer:h,header:_,multipleTab:x,setting:y},Symbol.toStringTag,{value:"Module"})),S="settings",M="about",q={settings:S,about:M},K=Object.freeze(Object.defineProperty({__proto__:null,about:M,default:q,settings:S},Symbol.toStringTag,{value:"Module"})),L="Login",C="Error Log",G={login:L,errorLogList:C},Q=Object.freeze(Object.defineProperty({__proto__:null,default:G,errorLogList:C,login:L},Symbol.toStringTag,{value:"Module"})),F="Dashboard",k="About",D="Workbench",w="Analysis",U={dashboard:F,about:k,workbench:D,analysis:w},V=Object.freeze(Object.defineProperty({__proto__:null,about:k,analysis:w,dashboard:F,default:U,workbench:D},Symbol.toStringTag,{value:"Module"})),j="Demo",v="Button Extension",O="Draggable Modal",B={demo:"Form Demo",basic:"Basic Form",rule:"Rule Form",dynamic:"Dynamic Form",customForm:"Custom Form Component"},A={demo:"Table Demo",searchTable:"Search Table",editRowTable:"Editable Rows",wzry:"Honor of Kings",lol:"League of Legends"},P="Custom Icon",J={demo:j,button:v,modal:O,form:B,table:A,icon:P},X=Object.freeze(Object.defineProperty({__proto__:null,button:v,default:J,demo:j,form:B,icon:P,modal:O,table:A},Symbol.toStringTag,{value:"Module"})),Y=Object.assign({"./en/common.json":N,"./en/component.json":H,"./en/layout.json":$,"./en/routes/account.json":K,"./en/routes/basic.json":Q,"./en/routes/dashboard.json":V,"./en/routes/demo.json":X}),ee={message:{...R(Y,"en"),antdLocale:E},dateLocale:null,dateLocaleName:"en"};export{ee as default}; diff --git a/assets/file-operate-button-list-DRt6REf1.js b/assets/file-operate-button-list-DRt6REf1.js new file mode 100644 index 000000000..931f46787 --- /dev/null +++ b/assets/file-operate-button-list-DRt6REf1.js @@ -0,0 +1 @@ +import{_ as o}from"./file-operate-button-list.vue_vue_type_script_setup_true_lang-dPqOzCm1.js";import"./file-upload-drawer.vue_vue_type_script_setup_true_lang-l3Rl1wha.js";import"./index-DYGlhNuI.js";import"./index-BixE5hjv.js";import"./index--GQruVcn.js";import"./cloneDeep-C9wMk8fb.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./debounce-BGtVVDGt.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./collapseMotion-Ch7gvebc.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-D276BkYz.js";import"./CheckOutlined-CK52hcq-.js";import"./useRefs-DolZ_Ecd.js";import"./useMergedState-xWWf9a51.js";import"./index-BP02hI5x.js";import"./isNumeric-DjvBa-1E.js";import"./index.vue_vue_type_style_index_0_lang-DFfq-fQ0.js";import"./index-CniQhV3k.js";import"./FullscreenOutlined-Czd6xDfi.js";import"./useFormModal-DaPZ8Uf3.js";import"./useModal-BLWIHQWA.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./index-CQ6qOofd.js";import"./DownOutlined-BdUKDG2n.js";import"./isMobile-BbN7I0i_.js";import"./index-MQ2qVM5f.js";import"./RightOutlined-fFlmIIIh.js";import"./LeftOutlined-Cd6UbXvx.js";import"./dayjs.min-8_20Hknj.js";import"./index-_eV9N085.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./move-N-528csP.js";import"./index-BYDY-Mp2.js";import"./index-SX8-LuKl.js";import"./is-C-F6dWgG.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./index-CUDzgKWO.js";import"./dateUtil-2CDuNGWJ.js";import"./pick-DIxjGjQ2.js";import"./index-CIsWg1Fk.js";import"./CopyOutlined-7PHfOuiF.js";export{o as default}; diff --git a/assets/file-operate-button-list.vue_vue_type_script_setup_true_lang-dPqOzCm1.js b/assets/file-operate-button-list.vue_vue_type_script_setup_true_lang-dPqOzCm1.js new file mode 100644 index 000000000..8b65124c0 --- /dev/null +++ b/assets/file-operate-button-list.vue_vue_type_script_setup_true_lang-dPqOzCm1.js @@ -0,0 +1 @@ +import{_ as W}from"./file-upload-drawer.vue_vue_type_script_setup_true_lang-l3Rl1wha.js";import{cy as J,c as n,I as h,d as Y,r as m,e as y,w as F,q as V,v as Q,F as o,C as X,G as u,H as f,M as Z,J as K,L as ee,as as te,cK as ae,at as O,O as H,B as re,dt as ne,K as le,aa as ie,a8 as se}from"./index-DYGlhNuI.js";import"./index.vue_vue_type_style_index_0_lang-DFfq-fQ0.js";import{u as oe}from"./useFormModal-DaPZ8Uf3.js";import{D as ue}from"./index-CIsWg1Fk.js";import{M as v}from"./index-Czqptmn7.js";import{C as ce}from"./CopyOutlined-7PHfOuiF.js";import{D as de}from"./index-BixE5hjv.js";import{S as fe}from"./index-CniQhV3k.js";var pe=4;function _(a){return J(a,pe)}var me={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M518.3 459a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V856c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V613.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 459z"}},{tag:"path",attrs:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]},name:"cloud-upload",theme:"outlined"};function z(a){for(var t=1;t[{field:"toName",component:"Input",label:`${a.type==="dir"?"文件夹":"文件"}名称`,defaultValue:a.name,rules:[{required:!0,type:"string",validator:(t,e)=>e&&e===a.name?Promise.reject("修改前后名称一致"):e&&!e.includes("/")?Promise.resolve():Promise.reject(`请输入合法${a.type==="dir"?"文件夹":"文件"}的名称`)}],componentProps:{placeholder:"输入重命名后的名称"}}],we=[{field:"dirName",component:"Input",label:"文件夹名称",rules:[{required:!0,type:"string",validator:(a,t)=>t&&!t.includes("/")?Promise.resolve():Promise.reject("请输入合法的文件夹路径")}],componentProps:{placeholder:"请输入文件夹名称"}}],Ce=[{field:"key",component:"Input",label:"关键字",defaultValue:"",rules:[{required:!0,type:"string",validator:(a,t)=>t&&!t.includes("/")?Promise.resolve():Promise.reject("请输入合法的名称")}],componentProps:{placeholder:"请输入搜索关键字"}}],Be=Y({name:"FileOperateButtonList",__name:"file-operate-button-list",props:{selectedFileList:{type:Array,required:!0},parsePath:{type:Function,required:!0},searchKey:{type:String,required:!0},updateOperateStatus:{type:Function,required:!0}},emits:["changed","update:searchKey"],setup(a,{emit:t}){const e=a,r=t,[l]=oe(),D=m(),c=m(!1),d=m(!1),g=m(""),b=m([]),E=y(()=>b.value.length>0?!1:e.selectedFileList.length<=0),I=y(()=>c.value&&g.value===e.parsePath()),k=y(()=>!ne(e.searchKey));F(c,i=>{i&&(d.value&&(d.value=!1),j())}),F(d,i=>{i&&(c.value&&(c.value=!1),j())});const q=({key:i})=>{i==="copy"?d.value=!0:i==="cut"?c.value=!0:i==="delete"?te.confirm({title:"你确定要删除吗?",icon:n(ae),onOk:x}):i==="cancel"&&(c.value=!1,d.value=!1,$())},j=()=>{b.value=_(e.selectedFileList),g.value=e.parsePath()},$=()=>{g.value="",b.value=[]},U=async()=>{try{e.updateOperateStatus(!0);const i={files:b.value,originPath:g.value,toPath:e.parsePath()};let s;if(c.value&&!d.value)await O.netDiskManage.netDiskManageCut(i),s="剪切",c.value=!1;else if(!c.value&&d.value)await O.netDiskManage.netDiskManageCopy(i),s="复制",d.value=!1;else throw new Error("unsupport operate");$(),H.success(`${s}成功`),r("changed")}finally{e.updateOperateStatus(!1)}},x=async()=>{const i=e.parsePath(),s=_(e.selectedFileList);await O.netDiskManage.netDiskManageDelete({path:i,files:s},{showSuccessMsg:!1}),H.success("已删除指定列表"),r("changed")},R=async()=>{if(k.value){r("update:searchKey","");return}await l({modalProps:{title:"全盘搜索",width:700,onFinish:async i=>{r("update:searchKey",i.key)}},formProps:{labelWidth:100,schemas:Ce}})},G=()=>{var i;(i=D.value)==null||i.open(e.parsePath())},T=async()=>{await l({modalProps:{title:"创建文件夹",width:700,onFinish:async i=>{await O.netDiskManage.netDiskManageMkdir({path:e.parsePath(),dirName:i.dirName}),r("changed")}},formProps:{labelWidth:100,schemas:we}})};return(i,s)=>{const p=re("a-button");return V(),Q(ee,null,[n(u(fe),null,{default:o(()=>[d.value||c.value?(V(),X(p,{key:0,disabled:I.value,onClick:U},{default:o(()=>[n(u(M)),s[1]||(s[1]=f("粘贴 "))]),_:1},8,["disabled"])):Z("",!0),n(u(ue),{size:"small"},{overlay:o(()=>[n(u(v),{onClick:q},{default:o(()=>[n(u(v).Item,{key:"copy",disabled:!i.$auth("netdisk:manage:copy")},{default:o(()=>[n(u(ce)),s[3]||(s[3]=f(" 复制所选 "))]),_:1},8,["disabled"]),n(u(v).Item,{key:"cut",disabled:!i.$auth("netdisk:manage:cut")},{default:o(()=>[n(u(C),{rotate:-90}),s[4]||(s[4]=f(" 剪切所选 "))]),_:1},8,["disabled"]),n(u(v).Item,{key:"delete",disabled:!i.$auth("netdisk:manage:delete")},{default:o(()=>[n(u(de)),s[5]||(s[5]=f(" 删除所选 "))]),_:1},8,["disabled"]),n(u(v).Item,{key:"cancel",divider:"",disabled:!d.value&&!c.value},{default:o(()=>[n(u(le)),s[6]||(s[6]=f(" 取消粘贴 "))]),_:1},8,["disabled"])]),_:1})]),default:o(()=>[n(u(ie),{title:"注意:复制或剪切时会覆盖重名文件",placement:"top"},{default:o(()=>[n(p,{color:"#e6a23c",disabled:E.value},{icon:o(()=>[n(u(w))]),default:o(()=>[s[2]||(s[2]=f(" 批量操作 "))]),_:1},8,["disabled"])]),_:1})]),_:1}),n(p,{type:"success",disabled:!i.$auth("netdisk:manage:list"),onClick:R},{icon:o(()=>[n(u(se))]),default:o(()=>[f(" "+K(k.value?"取消搜索":"全盘搜索"),1)]),_:1},8,["disabled"]),n(p,{type:"primary",disabled:!i.$auth("netdisk:manage:token"),onClick:G},{icon:o(()=>[n(u(P))]),default:o(()=>[s[7]||(s[7]=f(" 上传文件 "))]),_:1},8,["disabled"]),n(p,{onClick:T},{icon:o(()=>[n(u(S))]),default:o(()=>[s[8]||(s[8]=f(" 创建文件夹 "))]),_:1})]),_:1}),n(W,{ref_key:"uploadDrawerRef",ref:D,onChanged:s[0]||(s[0]=De=>i.$emit("changed"))},null,512)],64)}}});export{Be as _,Ae as g}; diff --git a/assets/file-preview-drawer-B4r-_DGk.js b/assets/file-preview-drawer-B4r-_DGk.js new file mode 100644 index 000000000..6a041a402 --- /dev/null +++ b/assets/file-preview-drawer-B4r-_DGk.js @@ -0,0 +1 @@ +import{_ as o}from"./file-preview-drawer.vue_vue_type_script_setup_true_lang-z1Q95rae.js";import"./index-CUDzgKWO.js";import"./is-C-F6dWgG.js";import"./index-DYGlhNuI.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./_baseUniq-DuNickQL.js";import"./dateUtil-2CDuNGWJ.js";import"./dayjs.min-8_20Hknj.js";import"./index-CniQhV3k.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./index-DvzKGqci.js";import"./isNumber-DaqKU_Ab.js";import"./useMergedState-xWWf9a51.js";import"./LeftOutlined-Cd6UbXvx.js";import"./RightOutlined-fFlmIIIh.js";import"./index-Dgj_epOg.js";import"./index-BP02hI5x.js";import"./isNumeric-DjvBa-1E.js";export{o as default}; diff --git a/assets/file-preview-drawer.vue_vue_type_script_setup_true_lang-z1Q95rae.js b/assets/file-preview-drawer.vue_vue_type_script_setup_true_lang-z1Q95rae.js new file mode 100644 index 000000000..cd2f27515 --- /dev/null +++ b/assets/file-preview-drawer.vue_vue_type_script_setup_true_lang-z1Q95rae.js @@ -0,0 +1 @@ +import{f as V}from"./index-CUDzgKWO.js";import{d as S,q as u,v as I,r as l,e as $,C as f,F as s,c as r,G as a,T as A,L as F,H as T,a5 as H,at as _,e9 as L,O as N,B as P,a_ as E,J as U,ab as j}from"./index-DYGlhNuI.js";import{f as q}from"./dateUtil-2CDuNGWJ.js";import{S as x}from"./index-CniQhV3k.js";import{I as G}from"./index-DvzKGqci.js";import{D as b}from"./index-Dgj_epOg.js";import{D as J}from"./index-BP02hI5x.js";const O=["data","type"],W=S({name:"preview-resource",__name:"index",props:{url:{type:String},type:{type:String}},setup(c){return(D,d)=>(u(),I("object",{key:c.url,data:c.url,type:c.type,width:"100%",height:"100%"},null,8,O))}}),ae=S({name:"FilePreviewDrawer",__name:"file-preview-drawer",setup(c,{expose:D}){const d=new Map([["name","文件名"],["mimeType","文件类型"],["hash","文件Hash"],["md5","文件MD5"],["fsize","文件大小"],["putTime","上传时间"],["uploader","上传人员"]]),w=l(!1),g=l(!1),h=l(""),y=l(""),t=l({}),m=l(""),p=l(""),k=l(!1),C=$(()=>`${m.value}?imageView2/2/w/500/h/210`),z=async(o,n)=>{g.value=!0,h.value=o,y.value=n,await H();try{w.value=!0;const v={name:o,path:n},i=await _.netDiskManage.netDiskManageInfo(v);if(p.value=i.mark,Array.from(d.keys()).forEach(e=>{e==="fsize"?t.value.fsize=V(i[e]):t.value[e]=i[e]}),t.value.putTime=q(i.putTime),t.value.name=o,L("netdisk:manage:download")){const e=await _.netDiskManage.netDiskManageDownload(v);m.value=e}}catch{M()}finally{w.value=!1}},B=async()=>{try{k.value=!0,await _.netDiskManage.netDiskManageMark({name:h.value,path:y.value,mark:p.value}),N.success("已更新文件备注")}finally{k.value=!1}},M=()=>{h.value="",y.value="",m.value="",p.value="",t.value={},g.value=!1};return D({open:z}),(o,n)=>{const v=P("a-button");return u(),f(a(J),{title:"文件详情",width:500,visible:g.value,onClose:M},{default:s(()=>[r(a(E),{spinning:w.value,class:"preview-drawer-inner-box"},{default:s(()=>[r(a(x),{direction:"vertical"},{default:s(()=>{var i;return[(i=t.value.mimeType)!=null&&i.startsWith("image/")?(u(),f(a(G),{key:0,class:"w-full h-[210px]",src:C.value,preview:{src:m.value}},null,8,["src","preview"])):(u(),f(W,{key:1,class:"w-full h-[210px]",url:m.value,type:t.value.mimeType},null,8,["url","type"])),r(a(b),{bordered:"",column:1,size:"small"},{default:s(()=>[(u(!0),I(F,null,A(a(d).keys(),e=>(u(),f(a(b).Item,{key:e,label:a(d).get(e),"label-style":{whiteSpace:"nowrap"}},{default:s(()=>[T(U(t.value[e]),1)]),_:2},1032,["label"]))),128)),r(a(b).Item,{label:"文件备注","label-style":{whiteSpace:"nowrap"}},{default:s(()=>[r(a(x),{direction:"vertical",align:"end"},{default:s(()=>[r(a(j).TextArea,{value:p.value,"onUpdate:value":n[0]||(n[0]=e=>p.value=e),disabled:!o.$auth("netdisk:manage:mark"),placeholder:"请输入文件备注",maxlength:100,rows:4,"show-count":""},null,8,["value","disabled"]),r(v,{loading:k.value,disabled:!o.$auth("netdisk:manage:mark"),type:"primary",size:"mini",onClick:B},{default:s(()=>n[1]||(n[1]=[T("更新 ")])),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),_:1})]}),_:1})]),_:1},8,["spinning"])]),_:1},8,["visible"])}}});export{ae as _}; diff --git a/assets/file-upload-drawer-BRBWMSXl.js b/assets/file-upload-drawer-BRBWMSXl.js new file mode 100644 index 000000000..2e8395d06 --- /dev/null +++ b/assets/file-upload-drawer-BRBWMSXl.js @@ -0,0 +1 @@ +import{_ as o}from"./file-upload-drawer.vue_vue_type_script_setup_true_lang-l3Rl1wha.js";import"./index-DYGlhNuI.js";import"./index-BixE5hjv.js";import"./index--GQruVcn.js";import"./cloneDeep-C9wMk8fb.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./debounce-BGtVVDGt.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./collapseMotion-Ch7gvebc.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-D276BkYz.js";import"./CheckOutlined-CK52hcq-.js";import"./useRefs-DolZ_Ecd.js";import"./useMergedState-xWWf9a51.js";import"./index-BP02hI5x.js";import"./isNumeric-DjvBa-1E.js";export{o as default}; diff --git a/assets/file-upload-drawer.vue_vue_type_script_setup_true_lang-l3Rl1wha.js b/assets/file-upload-drawer.vue_vue_type_script_setup_true_lang-l3Rl1wha.js new file mode 100644 index 000000000..57dcbad35 --- /dev/null +++ b/assets/file-upload-drawer.vue_vue_type_script_setup_true_lang-l3Rl1wha.js @@ -0,0 +1 @@ +import{cZ as be,d as we,r as A,e as _e,q as xe,v as Ce,c as $,F as J,G as W,x as K,H as ke,at as Se,as as Ae,cK as Ie,eh as ne,a5 as Ue,dt as Fe,a_ as Oe}from"./index-DYGlhNuI.js";import{_ as ze}from"./index-BixE5hjv.js";import{D as Ee}from"./index-BP02hI5x.js";var fe=function(){var r=function(n,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var t in o)o.hasOwnProperty(t)&&(i[t]=o[t])},r(n,e)};return function(n,e){r(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}}(),b;(function(r){r.InvalidFile="InvalidFile",r.InvalidToken="InvalidToken",r.InvalidMetadata="InvalidMetadata",r.InvalidChunkSize="InvalidChunkSize",r.InvalidCustomVars="InvalidCustomVars",r.NotAvailableUploadHost="NotAvailableUploadHost",r.ReadCacheFailed="ReadCacheFailed",r.InvalidCacheData="InvalidCacheData",r.WriteCacheFailed="WriteCacheFailed",r.RemoveCacheFailed="RemoveCacheFailed",r.GetCanvasContextFailed="GetCanvasContextFailed",r.UnsupportedFileType="UnsupportedFileType",r.FileReaderReadFailed="FileReaderReadFailed",r.NotAvailableXMLHttpRequest="NotAvailableXMLHttpRequest",r.InvalidProgressEventTarget="InvalidProgressEventTarget",r.RequestError="RequestError"})(b||(b={}));var _=function(){function r(n,e){this.name=n,this.message=e,this.stack=new Error().stack}return r}(),M=function(r){fe(n,r);function n(e,i,o,t){var l=r.call(this,b.RequestError,o)||this;return l.code=e,l.reqId=i,l.isRequestError=!0,l.data=t,l}return n}(_),Re=function(r){fe(n,r);function n(e,i){return i===void 0&&(i=""),r.call(this,0,i,e)||this}return n}(M),Pe=function(){function r(n,e){this.runTask=n,this.limit=e,this.aborted=!1,this.queue=[],this.processing=[]}return r.prototype.enqueue=function(n){var e=this;return new Promise(function(i,o){e.queue.push({task:n,resolve:i,reject:o}),e.check()})},r.prototype.run=function(n){var e=this;this.queue=this.queue.filter(function(i){return i!==n}),this.processing.push(n),this.runTask(n.task).then(function(){e.processing=e.processing.filter(function(i){return i!==n}),n.resolve(),e.check()},function(i){return n.reject(i)})},r.prototype.check=function(){var n=this;if(!this.aborted){var e=this.processing.length,i=this.limit-e;this.queue.slice(0,i).forEach(function(o){n.run(o)})}},r.prototype.abort=function(){this.queue=[],this.aborted=!0},r}(),Le=function(){var r=function(n,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var t in o)o.hasOwnProperty(t)&&(i[t]=o[t])},r(n,e)};return function(n,e){r(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}}(),q=function(){return q=Object.assign||function(r){for(var n,e=1,i=arguments.length;e"u")return"";var n=r+"",e="",i,o,t=0;i=o=0,t=n.length;for(var l=0;l127&&p<2048)y=String.fromCharCode(p>>6|192,p&63|128);else if((p&63488^55296)>0)y=String.fromCharCode(p>>12|224,p>>6&63|128,p&63|128);else{if((p&64512^55296)>0)throw new RangeError("Unmatched trail surrogate at "+l);var a=n.charCodeAt(++l);if((a&64512^56320)>0)throw new RangeError("Unmatched lead surrogate at "+(l-1));p=((p&1023)<<10)+(a&1023)+65536,y=String.fromCharCode(p>>18|240,p>>12&63|128,p>>6&63|128,p&63|128)}y!==null&&(o>i&&(e+=n.slice(i,o)),e+=y,i=o=l+1)}return o>i&&(e+=n.slice(i,t)),e}function Be(r){var n=[],e=0,i=0,o=0;for(r+="";e>10&1023)),n.push(String.fromCharCode(56320|i&1023))):n.push(String.fromCharCode(i)),e+=o}return n.join("")}function Me(r){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e,i,o,t,l,p,y,a,h=0,v=0,x="",C=[];if(!r)return r;r=qe(r+"");do e=r.charCodeAt(h++),i=r.charCodeAt(h++),o=r.charCodeAt(h++),a=e<<16|i<<8|o,t=a>>18&63,l=a>>12&63,p=a>>6&63,y=a&63,C[v++]=n.charAt(t)+n.charAt(l)+n.charAt(p)+n.charAt(y);while(h>16&255,i=a>>8&255,o=a&255,p===64?C[v++]=String.fromCharCode(e):y===64?C[v++]=String.fromCharCode(e,i):C[v++]=String.fromCharCode(e,i,o);while(h>>25)+s|0,c+=(u&s|~u&f)+d[1]-389564586|0,c=(c<<12|c>>>20)+u|0,f+=(c&u|~c&s)+d[2]+606105819|0,f=(f<<17|f>>>15)+c|0,s+=(f&c|~f&u)+d[3]-1044525330|0,s=(s<<22|s>>>10)+f|0,u+=(s&f|~s&c)+d[4]-176418897|0,u=(u<<7|u>>>25)+s|0,c+=(u&s|~u&f)+d[5]+1200080426|0,c=(c<<12|c>>>20)+u|0,f+=(c&u|~c&s)+d[6]-1473231341|0,f=(f<<17|f>>>15)+c|0,s+=(f&c|~f&u)+d[7]-45705983|0,s=(s<<22|s>>>10)+f|0,u+=(s&f|~s&c)+d[8]+1770035416|0,u=(u<<7|u>>>25)+s|0,c+=(u&s|~u&f)+d[9]-1958414417|0,c=(c<<12|c>>>20)+u|0,f+=(c&u|~c&s)+d[10]-42063|0,f=(f<<17|f>>>15)+c|0,s+=(f&c|~f&u)+d[11]-1990404162|0,s=(s<<22|s>>>10)+f|0,u+=(s&f|~s&c)+d[12]+1804603682|0,u=(u<<7|u>>>25)+s|0,c+=(u&s|~u&f)+d[13]-40341101|0,c=(c<<12|c>>>20)+u|0,f+=(c&u|~c&s)+d[14]-1502002290|0,f=(f<<17|f>>>15)+c|0,s+=(f&c|~f&u)+d[15]+1236535329|0,s=(s<<22|s>>>10)+f|0,u+=(s&c|f&~c)+d[1]-165796510|0,u=(u<<5|u>>>27)+s|0,c+=(u&f|s&~f)+d[6]-1069501632|0,c=(c<<9|c>>>23)+u|0,f+=(c&s|u&~s)+d[11]+643717713|0,f=(f<<14|f>>>18)+c|0,s+=(f&u|c&~u)+d[0]-373897302|0,s=(s<<20|s>>>12)+f|0,u+=(s&c|f&~c)+d[5]-701558691|0,u=(u<<5|u>>>27)+s|0,c+=(u&f|s&~f)+d[10]+38016083|0,c=(c<<9|c>>>23)+u|0,f+=(c&s|u&~s)+d[15]-660478335|0,f=(f<<14|f>>>18)+c|0,s+=(f&u|c&~u)+d[4]-405537848|0,s=(s<<20|s>>>12)+f|0,u+=(s&c|f&~c)+d[9]+568446438|0,u=(u<<5|u>>>27)+s|0,c+=(u&f|s&~f)+d[14]-1019803690|0,c=(c<<9|c>>>23)+u|0,f+=(c&s|u&~s)+d[3]-187363961|0,f=(f<<14|f>>>18)+c|0,s+=(f&u|c&~u)+d[8]+1163531501|0,s=(s<<20|s>>>12)+f|0,u+=(s&c|f&~c)+d[13]-1444681467|0,u=(u<<5|u>>>27)+s|0,c+=(u&f|s&~f)+d[2]-51403784|0,c=(c<<9|c>>>23)+u|0,f+=(c&s|u&~s)+d[7]+1735328473|0,f=(f<<14|f>>>18)+c|0,s+=(f&u|c&~u)+d[12]-1926607734|0,s=(s<<20|s>>>12)+f|0,u+=(s^f^c)+d[5]-378558|0,u=(u<<4|u>>>28)+s|0,c+=(u^s^f)+d[8]-2022574463|0,c=(c<<11|c>>>21)+u|0,f+=(c^u^s)+d[11]+1839030562|0,f=(f<<16|f>>>16)+c|0,s+=(f^c^u)+d[14]-35309556|0,s=(s<<23|s>>>9)+f|0,u+=(s^f^c)+d[1]-1530992060|0,u=(u<<4|u>>>28)+s|0,c+=(u^s^f)+d[4]+1272893353|0,c=(c<<11|c>>>21)+u|0,f+=(c^u^s)+d[7]-155497632|0,f=(f<<16|f>>>16)+c|0,s+=(f^c^u)+d[10]-1094730640|0,s=(s<<23|s>>>9)+f|0,u+=(s^f^c)+d[13]+681279174|0,u=(u<<4|u>>>28)+s|0,c+=(u^s^f)+d[0]-358537222|0,c=(c<<11|c>>>21)+u|0,f+=(c^u^s)+d[3]-722521979|0,f=(f<<16|f>>>16)+c|0,s+=(f^c^u)+d[6]+76029189|0,s=(s<<23|s>>>9)+f|0,u+=(s^f^c)+d[9]-640364487|0,u=(u<<4|u>>>28)+s|0,c+=(u^s^f)+d[12]-421815835|0,c=(c<<11|c>>>21)+u|0,f+=(c^u^s)+d[15]+530742520|0,f=(f<<16|f>>>16)+c|0,s+=(f^c^u)+d[2]-995338651|0,s=(s<<23|s>>>9)+f|0,u+=(f^(s|~c))+d[0]-198630844|0,u=(u<<6|u>>>26)+s|0,c+=(s^(u|~f))+d[7]+1126891415|0,c=(c<<10|c>>>22)+u|0,f+=(u^(c|~s))+d[14]-1416354905|0,f=(f<<15|f>>>17)+c|0,s+=(c^(f|~u))+d[5]-57434055|0,s=(s<<21|s>>>11)+f|0,u+=(f^(s|~c))+d[12]+1700485571|0,u=(u<<6|u>>>26)+s|0,c+=(s^(u|~f))+d[3]-1894986606|0,c=(c<<10|c>>>22)+u|0,f+=(u^(c|~s))+d[10]-1051523|0,f=(f<<15|f>>>17)+c|0,s+=(c^(f|~u))+d[1]-2054922799|0,s=(s<<21|s>>>11)+f|0,u+=(f^(s|~c))+d[8]+1873313359|0,u=(u<<6|u>>>26)+s|0,c+=(s^(u|~f))+d[15]-30611744|0,c=(c<<10|c>>>22)+u|0,f+=(u^(c|~s))+d[6]-1560198380|0,f=(f<<15|f>>>17)+c|0,s+=(c^(f|~u))+d[13]+1309151649|0,s=(s<<21|s>>>11)+f|0,u+=(f^(s|~c))+d[4]-145523070|0,u=(u<<6|u>>>26)+s|0,c+=(s^(u|~f))+d[11]-1120210379|0,c=(c<<10|c>>>22)+u|0,f+=(u^(c|~s))+d[2]+718787259|0,f=(f<<15|f>>>17)+c|0,s+=(c^(f|~u))+d[9]-343485551|0,s=(s<<21|s>>>11)+f|0,g[0]=u+g[0]|0,g[1]=s+g[1]|0,g[2]=f+g[2]|0,g[3]=c+g[3]|0}function t(g){var d=[],u;for(u=0;u<64;u+=4)d[u>>2]=g.charCodeAt(u)+(g.charCodeAt(u+1)<<8)+(g.charCodeAt(u+2)<<16)+(g.charCodeAt(u+3)<<24);return d}function l(g){var d=[],u;for(u=0;u<64;u+=4)d[u>>2]=g[u]+(g[u+1]<<8)+(g[u+2]<<16)+(g[u+3]<<24);return d}function p(g){var d=g.length,u=[1732584193,-271733879,-1732584194,271733878],s,f,c,w,k,S;for(s=64;s<=d;s+=64)o(u,t(g.substring(s-64,s)));for(g=g.substring(s-64),f=g.length,c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],s=0;s>2]|=g.charCodeAt(s)<<(s%4<<3);if(c[s>>2]|=128<<(s%4<<3),s>55)for(o(u,c),s=0;s<16;s+=1)c[s]=0;return w=d*8,w=w.toString(16).match(/(.*?)(.{0,8})$/),k=parseInt(w[2],16),S=parseInt(w[1],16)||0,c[14]=k,c[15]=S,o(u,c),u}function y(g){var d=g.length,u=[1732584193,-271733879,-1732584194,271733878],s,f,c,w,k,S;for(s=64;s<=d;s+=64)o(u,l(g.subarray(s-64,s)));for(g=s-64>2]|=g[s]<<(s%4<<3);if(c[s>>2]|=128<<(s%4<<3),s>55)for(o(u,c),s=0;s<16;s+=1)c[s]=0;return w=d*8,w=w.toString(16).match(/(.*?)(.{0,8})$/),k=parseInt(w[2],16),S=parseInt(w[1],16)||0,c[14]=k,c[15]=S,o(u,c),u}function a(g){var d="",u;for(u=0;u<4;u+=1)d+=i[g>>u*8+4&15]+i[g>>u*8&15];return d}function h(g){var d;for(d=0;dc?new ArrayBuffer(0):(w=c-f,k=new ArrayBuffer(w),S=new Uint8Array(k),L=new Uint8Array(this,f,w),S.set(L),k)}}();function v(g){return/[\u0080-\uFFFF]/.test(g)&&(g=unescape(encodeURIComponent(g))),g}function x(g,d){var u=g.length,s=new ArrayBuffer(u),f=new Uint8Array(s),c;for(c=0;c>2]|=d.charCodeAt(s)<<(s%4<<3);return this._finish(f,u),c=h(this._hash),g&&(c=F(c)),this.reset(),c},m.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},m.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},m.prototype.setState=function(g){return this._buff=g.buff,this._length=g.length,this._hash=g.hash,this},m.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},m.prototype._finish=function(g,d){var u=d,s,f,c;if(g[u>>2]|=128<<(u%4<<3),u>55)for(o(this._hash,g),u=0;u<16;u+=1)g[u]=0;s=this._length*8,s=s.toString(16).match(/(.*?)(.{0,8})$/),f=parseInt(s[2],16),c=parseInt(s[1],16)||0,g[14]=f,g[15]=c,o(this._hash,g)},m.hash=function(g,d){return m.hashBinary(v(g),d)},m.hashBinary=function(g,d){var u=p(g),s=h(u);return d?F(s):s},m.ArrayBuffer=function(){this.reset()},m.ArrayBuffer.prototype.append=function(g){var d=U(this._buff.buffer,g),u=d.length,s;for(this._length+=g.byteLength,s=64;s<=u;s+=64)o(this._hash,l(d.subarray(s-64,s)));return this._buff=s-64>2]|=d[f]<<(f%4<<3);return this._finish(s,u),c=h(this._hash),g&&(c=F(c)),this.reset(),c},m.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},m.ArrayBuffer.prototype.getState=function(){var g=m.prototype.getState.call(this);return g.buff=C(g.buff),g},m.ArrayBuffer.prototype.setState=function(g){return g.buff=x(g.buff,!0),m.prototype.setState.call(this,g)},m.ArrayBuffer.prototype.destroy=m.prototype.destroy,m.ArrayBuffer.prototype._finish=m.prototype._finish,m.ArrayBuffer.hash=function(g,d){var u=y(new Uint8Array(g)),s=h(u);return d?F(s):s},m})})(he);var Ve=he.exports;const Ge=be(Ve);var G=function(){return G=Object.assign||function(r){for(var n,e=1,i=arguments.length;e0&&t[t.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!t||a[1]>t[0]&&a[1]r.size)e=r.size;else for(;r.size>e*1e4;)e*=2;for(var i=[],o=Math.ceil(r.size/e),t=0;t3?n[1]:n[0];if(!e)throw new _(b.InvalidToken,"missing assess key field.");var i=null;try{i=JSON.parse($e(n[n.length-1]))}catch{throw new _(b.InvalidToken,"token parse failed.")}if(i==null)throw new _(b.InvalidToken,"putPolicy is null.");if(i.scope==null)throw new _(b.InvalidToken,"scope field is null.");var o=i.scope.split(":")[0];if(!o)throw new _(b.InvalidToken,"resolve bucketName failed.");return{assessKey:e,bucketName:o,scope:i.scope}}var I,E={z0:"z0",z1:"z1",z2:"z2",na0:"na0",as0:"as0",cnEast2:"cn-east-2"},st=(I={},I[E.z0]={srcUphost:["up.qiniup.com"],cdnUphost:["upload.qiniup.com"]},I[E.z1]={srcUphost:["up-z1.qiniup.com"],cdnUphost:["upload-z1.qiniup.com"]},I[E.z2]={srcUphost:["up-z2.qiniup.com"],cdnUphost:["upload-z2.qiniup.com"]},I[E.na0]={srcUphost:["up-na0.qiniup.com"],cdnUphost:["upload-na0.qiniup.com"]},I[E.as0]={srcUphost:["up-as0.qiniup.com"],cdnUphost:["upload-as0.qiniup.com"]},I[E.cnEast2]={srcUphost:["up-cn-east-2.qiniup.com"],cdnUphost:["upload-cn-east-2.qiniup.com"]},I),T=function(r){switch(typeof r){case"string":return r;case"boolean":return r?"true":"false";case"number":return isFinite(r)?r:"";default:return""}},ut=function(r,n,e,i){return n=n||"&",e=e||"=",r===null&&(r=void 0),typeof r=="object"?Object.keys(r).map(function(o){var t=encodeURIComponent(T(o))+e;return Array.isArray(r[o])?r[o].map(function(l){return t+encodeURIComponent(T(l))}).join(n):t+encodeURIComponent(T(r[o]))}).filter(Boolean).join(n):i?encodeURIComponent(T(i))+e+encodeURIComponent(T(r)):""},pe;pe=ut;var O=function(){return O=Object.assign||function(r){for(var n,e=1,i=arguments.length;e0&&t[t.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!t||a[1]>t[0]&&a[1]0&&t[t.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!t||a[1]>t[0]&&a[1]0)&&!(o=i.next()).done;)t.push(o.value)}catch(p){l={error:p}}finally{try{o&&!o.done&&(e=i.return)&&e.call(i)}finally{if(l)throw l.error}}return t},vt=function(){for(var r=[],n=0;n1e4*wt)return this.handleError(new _(b.InvalidFile,"file size exceed maximum value 10000G")),[2];if(this.putExtra.customVars&&!Ke(this.putExtra.customVars))return this.handleError(new _(b.InvalidCustomVars,"customVars key should start width x:")),[2];if(this.putExtra.metadata&&!We(this.putExtra.metadata))return this.handleError(new _(b.InvalidMetadata,"metadata key should start with x-qn-meta-")),[2];t.label=1;case 1:return t.trys.push([1,4,,5]),this.uploadAt=new Date().getTime(),[4,this.checkAndUpdateUploadHost()];case 2:return t.sent(),[4,this.run()];case 3:return n=t.sent(),this.onComplete(n.data),this.checkAndUnfreezeHost(),this.sendLog(n.reqId,200),[2];case 4:return e=t.sent(),this.aborted?(this.logger.warn("upload is aborted."),this.sendLog("",-2),[2]):(this.clear(),this.logger.error(e),e instanceof M&&(this.sendLog(e.reqId,e.code),this.checkAndFreezeHost(e),i=++this.retryCount<=this.config.retryCount,o=bt.includes(e.code),o&&i)?(this.logger.warn("error auto retry: "+this.retryCount+"/"+this.config.retryCount+"."),this.putFile(),[2]):(this.onError(e),[3,5]));case 5:return[2]}})})},r.prototype.clear=function(){this.xhrList.forEach(function(n){n.onreadystatechange=null,n.abort()}),this.xhrList=[],this.logger.info("cleanup uploading xhr.")},r.prototype.stop=function(){this.logger.info("aborted."),this.clear(),this.aborted=!0},r.prototype.addXhr=function(n){this.xhrList.push(n)},r.prototype.sendLog=function(n,e){var i,o;this.logger.report({code:e,reqId:n,remoteIp:"",upType:"jssdk-h5",size:this.file.size,time:Math.floor(this.uploadAt/1e3),port:ot((i=this.uploadHost)===null||i===void 0?void 0:i.getUrl()),host:at((o=this.uploadHost)===null||o===void 0?void 0:o.getUrl()),bytesSent:this.progress?this.progress.total.loaded:0,duration:Math.floor((new Date().getTime()-this.uploadAt)/1e3)})},r.prototype.getProgressInfoItem=function(n,e,i){return N({size:e,loaded:n,percent:n/e*100},i==null?{}:{fromCache:i})},r}(),_t=function(){var r=function(n,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var t in o)o.hasOwnProperty(t)&&(i[t]=o[t])},r(n,e)};return function(n,e){r(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}}(),B=function(){return B=Object.assign||function(r){for(var n,e=1,i=arguments.length;e0&&t[t.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!t||a[1]>t[0]&&a[1]1024)throw new _(b.InvalidChunkSize,"chunkSize maximum value is 1024");return[4,this.initBeforeUploadChunks()];case 1:y.sent(),e=new Pe(function(a){return H(p,void 0,void 0,function(){return D(this,function(h){switch(h.label){case 0:if(this.aborted)throw e.abort(),new Error("pool is aborted");return[4,this.uploadChunk(a)];case 1:return h.sent(),[2]}})})},this.config.concurrentRequestLimit),i=null,o=this.getLocalKey(),t=this.chunks.map(function(a,h){return e.enqueue({chunk:a,index:h})}),y.label=2;case 2:return y.trys.push([2,5,,6]),[4,Promise.all(t)];case 3:return y.sent(),[4,this.mkFileReq()];case 4:return i=y.sent(),[3,6];case 5:throw l=y.sent(),l instanceof M&&(l.code===612||l.code===400)&&Q(o,this.logger),l;case 6:return Q(o,this.logger),[2,i]}})})},n.prototype.uploadChunk=function(e){return H(this,void 0,void 0,function(){var i,o,t,l,p,y,a,h,v,x=this;return D(this,function(C){switch(C.label){case 0:return i=e.index,o=e.chunk,t=this.cachedUploadedList[i],this.logger.info("upload part "+i+", cache:",t),l=this.config.checkByMD5,p=function(){x.usedCacheList[i]=!0,x.updateChunkProgress(o.size,i),x.uploadedList[i]=t,x.updateLocalCache()},t&&!l?(p(),[2]):[4,rt(o)];case 1:return y=C.sent(),this.logger.info("computed part md5.",y),t&&y===t.md5?(p(),[2]):(this.usedCacheList[i]=!1,a=function(U){x.updateChunkProgress(U.loaded,i)},h={body:o,md5:this.config.checkByServer?y:void 0,onProgress:a,onCreate:function(U){return x.addXhr(U)}},this.logger.info("part "+i+" start uploading."),[4,dt(this.token,this.key,e.index+1,this.getUploadInfo(),h)]);case 2:return v=C.sent(),this.logger.info("part "+i+" upload completed."),a({loaded:o.size,total:o.size}),this.uploadedList[i]={etag:v.data.etag,md5:v.data.md5,size:o.size},this.updateLocalCache(),[2]}})})},n.prototype.mkFileReq=function(){return H(this,void 0,void 0,function(){var e,i,o=this;return D(this,function(t){switch(t.label){case 0:return e=B(B(B({parts:this.uploadedList.map(function(l,p){return{etag:l.etag,partNumber:p+1}}),fname:this.putExtra.fname},this.putExtra.mimeType&&{mimeType:this.putExtra.mimeType}),this.putExtra.customVars&&{customVars:this.putExtra.customVars}),this.putExtra.metadata&&{metadata:this.putExtra.metadata}),this.logger.info("parts upload completed, make file.",e),[4,pt(this.token,this.key,this.getUploadInfo(),{onCreate:function(l){return o.addXhr(l)},body:JSON.stringify(e)})];case 1:return i=t.sent(),this.logger.info("finish Resume Progress."),this.updateMkFileProgress(1),[2,i]}})})},n.prototype.initBeforeUploadChunks=function(){return H(this,void 0,void 0,function(){var e,i,o;return D(this,function(t){switch(t.label){case 0:return this.uploadedList=[],this.usedCacheList=[],e=et(this.getLocalKey(),this.logger),e?[3,2]:(this.logger.info("init upload parts from api."),[4,ht(this.token,this.bucketName,this.key,this.uploadHost.getUrl())]);case 1:return i=t.sent(),this.logger.info("initd upload parts of id: "+i.data.uploadId+"."),this.uploadId=i.data.uploadId,this.cachedUploadedList=[],[3,3];case 2:o=["resume upload parts from local cache,","total "+e.data.length+" part,","id is "+e.id+"."],this.logger.info(o.join(" ")),this.cachedUploadedList=e.data,this.uploadId=e.id,t.label=3;case 3:return this.chunks=Je(this.file,this.config.chunkSize),this.loaded={mkFileProgress:0,chunks:this.chunks.map(function(l){return 0})},this.notifyResumeProgress(),[2]}})})},n.prototype.getUploadInfo=function(){return{id:this.uploadId,url:this.uploadHost.getUrl()}},n.prototype.getLocalKey=function(){return Qe(this.file.name,this.key,this.file.size)},n.prototype.updateLocalCache=function(){Ye(this.getLocalKey(),{id:this.uploadId,data:this.uploadedList},this.logger)},n.prototype.updateChunkProgress=function(e,i){this.loaded.chunks[i]=e,this.notifyResumeProgress()},n.prototype.updateMkFileProgress=function(e){this.loaded.mkFileProgress=e,this.notifyResumeProgress()},n.prototype.notifyResumeProgress=function(){var e=this;this.progress={total:this.getProgressInfoItem(Ze(this.loaded.chunks)+this.loaded.mkFileProgress,this.file.size+1),chunks:this.chunks.map(function(i,o){var t=e.usedCacheList[o];return e.getProgressInfoItem(e.loaded.chunks[o],i.size,t)}),uploadInfo:{id:this.uploadId,url:this.uploadHost.getUrl()}},this.onData(this.progress)},n}(ve),oe=function(r,n,e,i){function o(t){return t instanceof e?t:new e(function(l){l(t)})}return new(e||(e=Promise))(function(t,l){function p(h){try{a(i.next(h))}catch(v){l(v)}}function y(h){try{a(i.throw(h))}catch(v){l(v)}}function a(h){h.done?t(h.value):o(h.value).then(p,y)}a((i=i.apply(r,n||[])).next())})},ae=function(r,n){var e={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},i,o,t,l;return l={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function p(a){return function(h){return y([a,h])}}function y(a){if(i)throw new TypeError("Generator is already executing.");for(;e;)try{if(i=1,o&&(t=a[0]&2?o.return:a[0]?o.throw||((t=o.return)&&t.call(o),0):o.next)&&!(t=t.call(o,a[1])).done)return t;switch(o=0,t&&(a=[a[0]&2,t.value]),a[0]){case 0:case 1:t=a;break;case 4:return e.label++,{value:a[1],done:!1};case 5:e.label++,o=a[1],a=[0];continue;case 7:a=e.ops.pop(),e.trys.pop();continue;default:if(t=e.trys,!(t=t.length>0&&t[t.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!t||a[1]>t[0]&&a[1]>>1^3988292384:i>>>=1;n[e]=i}return n},r.prototype.append=function(n){for(var e=this.crc,i=0;i>>8^this.table[(e^n[i])&255];this.crc=e},r.prototype.compute=function(){return(this.crc^-1)>>>0},r.prototype.readAsUint8Array=function(n){return oe(this,void 0,void 0,function(){var e;return ae(this,function(i){switch(i.label){case 0:return typeof n.arrayBuffer!="function"?[3,2]:(e=Uint8Array.bind,[4,n.arrayBuffer()]);case 1:return[2,new(e.apply(Uint8Array,[void 0,i.sent()]))];case 2:return[2,new Promise(function(o,t){var l=new FileReader;l.onload=function(){if(l.result==null){t();return}if(typeof l.result=="string"){t();return}o(new Uint8Array(l.result))},l.readAsArrayBuffer(n)})]}})})},r.prototype.file=function(n){return oe(this,void 0,void 0,function(){var e,i,o,t,l,p;return ae(this,function(y){switch(y.label){case 0:return n.size<=R?(e=this.append,[4,this.readAsUint8Array(n)]):[3,2];case 1:return e.apply(this,[y.sent()]),[2,this.compute()];case 2:i=Math.ceil(n.size/R),o=0,y.label=3;case 3:return o0&&t[t.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!t||a[1]>t[0]&&a[1]0&&me(r,n,e-1)};var o=[n.code||"",n.reqId||"",n.host||"",n.remoteIp||"",n.port||"",n.duration||"",n.time||"",n.bytesSent||"",n.upType||"",n.size||""].join(",");i.send(o)}var Ut=function(r,n){var e=typeof Symbol=="function"&&r[Symbol.iterator];if(!e)return r;var i=e.call(r),o,t=[],l;try{for(;(n===void 0||n-- >0)&&!(o=i.next()).done;)t.push(o.value)}catch(p){l={error:p}}finally{try{o&&!o.done&&(e=i.return)&&e.call(i)}finally{if(l)throw l.error}}return t},Z=function(){for(var r=[],n=0;n0&&t[t.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!t||a[1]>t[0]&&a[1]0)&&!(o=i.next()).done;)t.push(o.value)}catch(p){l={error:p}}finally{try{o&&!o.done&&(e=i.return)&&e.call(i)}finally{if(l)throw l.error}}return t},zt=function(){for(var r=[],n=0;n=n},r.prototype.freeze=function(n){n===void 0&&(n=20);var e=new Date().getTime()+n*1e3;V.set(this.host,e)},r.prototype.unfreeze=function(){V.delete(this.host)},r.prototype.getUrl=function(){return this.protocol+"://"+this.host},r.prototype.getUnfreezeTime=function(){return V.get(this.host)},r}(),Rt=function(){function r(n){n===void 0&&(n=[]),this.initHosts=n,this.cachedHostsMap=new Map}return r.prototype.register=function(n,e,i,o){this.cachedHostsMap.set(n+"@"+e,i.map(function(t){return new Et(t,o)}))},r.prototype.refresh=function(n,e,i){var o,t,l,p;return ue(this,void 0,void 0,function(){var y,a,h;return ce(this,function(v){switch(v.label){case 0:return y=this.cachedHostsMap.get(n+"@"+e)||[],y.length>0?[2]:this.initHosts.length>0?(this.register(n,e,this.initHosts,i),[2]):[4,lt(n,e,i)];case 1:return a=v.sent(),(a==null?void 0:a.data)!=null&&(h=zt(((t=(o=a.data.up)===null||o===void 0?void 0:o.acc)===null||t===void 0?void 0:t.main)||[],((p=(l=a.data.up)===null||l===void 0?void 0:l.acc)===null||p===void 0?void 0:p.backup)||[]),this.register(n,e,h,i)),[2]}})})},r.prototype.getUp=function(n,e,i){return ue(this,void 0,void 0,function(){var o,t,l;return ce(this,function(p){switch(p.label){case 0:return[4,this.refresh(n,e,i)];case 1:return p.sent(),o=this.cachedHostsMap.get(n+"@"+e)||[],o.length===0?[2,null]:(t=o.filter(function(y){return!y.isFrozen()}),t.length>0?[2,t[0]]:(l=o.slice().sort(function(y,a){return(y.getUnfreezeTime()||0)-(a.getUnfreezeTime()||0)}),[2,l[0]]))}})})},r}();function Pt(r,n,e,i){return r.config&&r.config.forceDirect?(i.info("ues forceDirect mode."),new se(r,n,e,i)):r.file.size>4*R?(i.info("file size over 4M, use Resume."),new Ct(r,n,e,i)):(i.info("file size less or equal than 4M, use Direct."),new se(r,n,e,i))}function Lt(r,n,e,i,o){var t=new Ft(e,void 0,void 0,r.name),l={file:r,key:n,token:e,putExtra:i,config:Dt(o,t)},p=new Rt(l.config.uphost);return new De(function(y){var a=Pt(l,{onData:function(h){return y.next(h)},onError:function(h){return y.error(h)},onComplete:function(h){return y.complete(h)}},p,t);return a.putFile(),a.stop.bind(a)})}var P=function(){return P=Object.assign||function(r){for(var n,e=1,i=arguments.length;e0)&&!(o=i.next()).done;)t.push(o.value)}catch(p){l={error:p}}finally{try{o&&!o.done&&(e=i.return)&&e.call(i)}finally{if(l)throw l.error}}return t},Y=function(){for(var r=[],n=0;n`上传文件到${Fe(p.value)?"根":p.value.substring(0,p.value.length-1)}目录`),C=s=>{p.value=s,l.value=!0,t.value=!0,Se.netDiskManage.netDiskManageToken().then(f=>{y.value=f.token,t.value=!1}).catch(()=>{l.value=!1})},U=()=>{a.value.length>0&&a.value.length!==h.value.length?Ae.confirm({title:"关闭会取消未上传的文件,确认关闭吗?",icon:$(Ie),onOk:F}):F()},F=()=>{l.value=!1,t.value=!1,p.value="",y.value="",v.value=[],u()},m=s=>{const{file:f,onProgress:c,onError:w,onSuccess:k}=s,L=Lt(f,`${p.value}${f.name}`,y.value).subscribe({next:z=>{c==null||c({percent:z.total.percent})},error:z=>{w==null||w(z),g(z,f)},complete:z=>{h.value.push(L),k==null||k(z),d(f)}});a.value.push(L)},g=(s,f)=>{const c=v.value.find(w=>w.originFileObj===f);c&&(c.status="error"),ne.error({message:"上传进度提醒",description:`上传${f==null?void 0:f.name}文件失败!错误信息:${s.code===614?"上传文件已存在":s.message}`,duration:0})},d=s=>{const f=v.value.find(c=>c.originFileObj===s);f&&(f.status="success"),ne.success({message:`上传${f==null?void 0:f.name}成功`})},u=async()=>{if(a.value.length<=0)return;const s=a.value,f=h.value;if(a.value=[],h.value=[],s.length!==f.length)for(let c=0;c(xe(),Ce("div",qt,[$(W(Ee),{title:x.value,width:400,visible:l.value,"mask-closable":!1,onClose:U},{default:J(()=>[$(W(Oe),{spinning:t.value,class:"upload-inner-box"},{default:J(()=>[$(W(ze).Dragger,{ref_key:"uploadRef",ref:o,"file-list":v.value,"onUpdate:fileList":f[0]||(f[0]=c=>v.value=c),class:"upload",drag:"",action:"noaction",multiple:!0,"custom-request":m},{default:J(()=>f[1]||(f[1]=[K("i",{class:"el-icon-upload"},null,-1),K("div",{class:"el-upload__text"},[ke("将文件拖到此处,或"),K("em",null,"点击上传")],-1)])),_:1},8,["file-list"])]),_:1},8,["spinning"])]),_:1},8,["title","visible"])]))}});export{$t as _}; diff --git a/assets/hasIn-BUjMtb05.js b/assets/hasIn-BUjMtb05.js new file mode 100644 index 000000000..8ff4e3479 --- /dev/null +++ b/assets/hasIn-BUjMtb05.js @@ -0,0 +1 @@ +import{bD as e,c8 as f,c9 as h,ca as t,cb as g,cc as m}from"./index-DYGlhNuI.js";function x(n,s){return n!=null&&s in Object(n)}function I(n,s,u){s=e(s,n);for(var a=-1,r=s.length,l=!1;++a{["touchstart","touchmove","wheel"].includes(e.type)||e.preventDefault()},V=e=>{const t=[],i=we(e),s=be(e);for(let n=i;ne.currentSlide-tt(e),be=e=>e.currentSlide+it(e),tt=e=>e.centerMode?Math.floor(e.slidesToShow/2)+(parseInt(e.centerPadding)>0?1:0):0,it=e=>e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+(parseInt(e.centerPadding)>0?1:0):e.slidesToShow,oe=e=>e&&e.offsetWidth||0,ae=e=>e&&e.offsetHeight||0,Te=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i;const s=e.startX-e.curX,n=e.startY-e.curY,o=Math.atan2(n,s);return i=Math.round(o*180/Math.PI),i<0&&(i=360-Math.abs(i)),i<=45&&i>=0||i<=360&&i>=315?"left":i>=135&&i<=225?"right":t===!0?i>=35&&i<=135?"up":"down":"vertical"},K=e=>{let t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t},te=(e,t)=>{const i={};return t.forEach(s=>i[s]=e[s]),i},st=e=>{const t=e.children.length,i=e.listRef,s=Math.ceil(oe(i)),n=e.trackRef,o=Math.ceil(oe(n));let a;if(e.vertical)a=s;else{let S=e.centerMode&&parseInt(e.centerPadding)*2;typeof e.centerPadding=="string"&&e.centerPadding.slice(-1)==="%"&&(S*=s/100),a=Math.ceil((s-S)/e.slidesToShow)}const r=i&&ae(i.querySelector('[data-index="0"]')),g=r*e.slidesToShow;let f=e.currentSlide===void 0?e.initialSlide:e.currentSlide;e.rtl&&e.currentSlide===void 0&&(f=t-1-e.initialSlide);let u=e.lazyLoadedList||[];const c=V(l(l({},e),{currentSlide:f,lazyLoadedList:u}));u=u.concat(c);const m={slideCount:t,slideWidth:a,listWidth:s,trackWidth:o,currentSlide:f,slideHeight:r,listHeight:g,lazyLoadedList:u};return e.autoplaying===null&&e.autoplay&&(m.autoplaying="playing"),m},nt=e=>{const{waitForAnimate:t,animating:i,fade:s,infinite:n,index:o,slideCount:a,lazyLoad:r,currentSlide:g,centerMode:f,slidesToScroll:u,slidesToShow:c,useCSS:m}=e;let{lazyLoadedList:S}=e;if(t&&i)return{};let d=o,h,v,p,y={},w={};const T=n?o:le(o,0,a-1);if(s){if(!n&&(o<0||o>=a))return{};o<0?d=o+a:o>=a&&(d=o-a),r&&S.indexOf(d)<0&&(S=S.concat(d)),y={animating:!0,currentSlide:d,lazyLoadedList:S,targetSlide:d},w={animating:!1,targetSlide:d}}else h=d,d<0?(h=d+a,n?a%u!==0&&(h=a-a%u):h=0):!K(e)&&d>g?d=h=g:f&&d>=a?(d=n?a:a-1,h=n?0:a-1):d>=a&&(h=d-a,n?a%u!==0&&(h=0):h=a-c),!n&&d+c>=a&&(h=a-c),v=X(l(l({},e),{slideIndex:d})),p=X(l(l({},e),{slideIndex:h})),n||(v===p&&(d=h),v=p),r&&(S=S.concat(V(l(l({},e),{currentSlide:d})))),m?(y={animating:!0,currentSlide:h,trackStyle:xe(l(l({},e),{left:v})),lazyLoadedList:S,targetSlide:T},w={animating:!1,currentSlide:h,trackStyle:B(l(l({},e),{left:p})),swipeLeft:null,targetSlide:T}):y={currentSlide:h,trackStyle:B(l(l({},e),{left:p})),lazyLoadedList:S,targetSlide:T};return{state:y,nextState:w}},lt=(e,t)=>{let i,s,n;const{slidesToScroll:o,slidesToShow:a,slideCount:r,currentSlide:g,targetSlide:f,lazyLoad:u,infinite:c}=e,S=r%o!==0?0:(r-g)%o;if(t.message==="previous")s=S===0?o:a-S,n=g-s,u&&!c&&(i=g-s,n=i===-1?r-1:i),c||(n=f-o);else if(t.message==="next")s=S===0?o:S,n=g+s,u&&!c&&(n=(g+o)%r+S),c||(n=f+o);else if(t.message==="dots")n=t.index*t.slidesToScroll;else if(t.message==="children"){if(n=t.index,c){const d=ht(l(l({},e),{targetSlide:n}));n>t.currentSlide&&d==="left"?n=n-r:ne.target.tagName.match("TEXTAREA|INPUT|SELECT")||!t?"":e.keyCode===37?i?"next":"previous":e.keyCode===39?i?"previous":"next":"",rt=(e,t,i)=>(e.target.tagName==="IMG"&&R(e),!t||!i&&e.type.indexOf("mouse")!==-1?"":{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}),at=(e,t)=>{const{scrolling:i,animating:s,vertical:n,swipeToSlide:o,verticalSwiping:a,rtl:r,currentSlide:g,edgeFriction:f,edgeDragged:u,onEdge:c,swiped:m,swiping:S,slideCount:d,slidesToScroll:h,infinite:v,touchObject:p,swipeEvent:y,listHeight:w,listWidth:T}=t;if(i)return;if(s)return R(e);n&&o&&a&&R(e);let C,L={};const I=X(t);p.curX=e.touches?e.touches[0].pageX:e.clientX,p.curY=e.touches?e.touches[0].pageY:e.clientY,p.swipeLength=Math.round(Math.sqrt(Math.pow(p.curX-p.startX,2)));const j=Math.round(Math.sqrt(Math.pow(p.curY-p.startY,2)));if(!a&&!S&&j>10)return{scrolling:!0};a&&(p.swipeLength=j);let H=(r?-1:1)*(p.curX>p.startX?1:-1);a&&(H=p.curY>p.startY?1:-1);const Y=Math.ceil(d/h),O=Te(t.touchObject,a);let D=p.swipeLength;return v||(g===0&&(O==="right"||O==="down")||g+1>=Y&&(O==="left"||O==="up")||!K(t)&&(O==="left"||O==="up"))&&(D=p.swipeLength*f,u===!1&&c&&(c(O),L.edgeDragged=!0)),!m&&y&&(y(O),L.swiped=!0),n?C=I+D*(w/T)*H:r?C=I-D*H:C=I+D*H,a&&(C=I+D*H),L=l(l({},L),{touchObject:p,swipeLeft:C,trackStyle:B(l(l({},t),{left:C}))}),Math.abs(p.curX-p.startX)10&&(L.swiping=!0,R(e)),L},dt=(e,t)=>{const{dragging:i,swipe:s,touchObject:n,listWidth:o,touchThreshold:a,verticalSwiping:r,listHeight:g,swipeToSlide:f,scrolling:u,onSwipe:c,targetSlide:m,currentSlide:S,infinite:d}=t;if(!i)return s&&R(e),{};const h=r?g/a:o/a,v=Te(n,r),p={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(u||!n.swipeLength)return p;if(n.swipeLength>h){R(e),c&&c(v);let y,w;const T=d?S:m;switch(v){case"left":case"up":w=T+Se(t),y=f?pe(t,w):w,p.currentDirection=0;break;case"right":case"down":w=T-Se(t),y=f?pe(t,w):w,p.currentDirection=1;break;default:y=T}p.triggerSlideHandler=y}else{const y=X(t);p.trackStyle=xe(l(l({},t),{left:y}))}return p},ct=e=>{const t=e.infinite?e.slideCount*2:e.slideCount;let i=e.infinite?e.slidesToShow*-1:0,s=e.infinite?e.slidesToShow*-1:0;const n=[];for(;i{const i=ct(e);let s=0;if(t>i[i.length-1])t=i[i.length-1];else for(const n in i){if(t{const t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){let i;const s=e.listRef,n=s.querySelectorAll&&s.querySelectorAll(".slick-slide")||[];if(Array.from(n).every(r=>{if(e.vertical){if(r.offsetTop+ae(r)/2>e.swipeLeft*-1)return i=r,!1}else if(r.offsetLeft-t+oe(r)/2>e.swipeLeft*-1)return i=r,!1;return!0}),!i)return 0;const o=e.rtl===!0?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(i.dataset.index-o)||1}else return e.slidesToScroll},de=(e,t)=>t.reduce((i,s)=>i&&e.hasOwnProperty(s),!0)?null:console.error("Keys Missing:",e),B=e=>{de(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);let t,i;const s=e.slideCount+2*e.slidesToShow;e.vertical?i=s*e.slideHeight:t=ut(e)*e.slideWidth;let n={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){const o=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",a=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",r=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";n=l(l({},n),{WebkitTransform:o,transform:a,msTransform:r})}else e.vertical?n.top=e.left:n.left=e.left;return e.fade&&(n={opacity:1}),t&&(n.width=t+"px"),i&&(n.height=i+"px"),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?n.marginTop=e.left+"px":n.marginLeft=e.left+"px"),n},xe=e=>{de(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);const t=B(e);return e.useTransform?(t.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,t.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?t.transition="top "+e.speed+"ms "+e.cssEase:t.transition="left "+e.speed+"ms "+e.cssEase,t},X=e=>{if(e.unslick)return 0;de(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);const{slideIndex:t,trackRef:i,infinite:s,centerMode:n,slideCount:o,slidesToShow:a,slidesToScroll:r,slideWidth:g,listWidth:f,variableWidth:u,slideHeight:c,fade:m,vertical:S}=e;let d=0,h,v,p=0;if(m||e.slideCount===1)return 0;let y=0;if(s?(y=-$(e),o%r!==0&&t+r>o&&(y=-(t>o?a-(t-o):o%r)),n&&(y+=parseInt(a/2))):(o%r!==0&&t+r>o&&(y=a-o%r),n&&(y=parseInt(a/2))),d=y*g,p=y*c,S?h=t*c*-1+p:h=t*g*-1+d,u===!0){let w;const T=i;if(w=t+$(e),v=T&&T.childNodes[w],h=v?v.offsetLeft*-1:0,n===!0){w=s?t+$(e):t,v=T&&T.children[w],h=0;for(let C=0;Ce.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+(e.centerMode?1:0),G=e=>e.unslick||!e.infinite?0:e.slideCount,ut=e=>e.slideCount===1?1:$(e)+e.slideCount+G(e),ht=e=>e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+ft(e)?"left":"right":e.targetSlide{let{slidesToShow:t,centerMode:i,rtl:s,centerPadding:n}=e;if(i){let o=(t-1)/2+1;return parseInt(n)>0&&(o+=1),s&&t%2===0&&(o+=1),o}return s?0:t-1},gt=e=>{let{slidesToShow:t,centerMode:i,rtl:s,centerPadding:n}=e;if(i){let o=(t-1)/2+1;return parseInt(n)>0&&(o+=1),!s&&t%2===0&&(o+=1),o}return s?t-1:0},ve=()=>!!(typeof window<"u"&&window.document&&window.document.createElement),ie=e=>{let t,i,s,n;e.rtl?n=e.slideCount-1-e.index:n=e.index;const o=n<0||n>=e.slideCount;e.centerMode?(s=Math.floor(e.slidesToShow/2),i=(n-e.currentSlide)%e.slideCount===0,n>e.currentSlide-s-1&&n<=e.currentSlide+s&&(t=!0)):t=e.currentSlide<=n&&n=e.slideCount?a=e.targetSlide-e.slideCount:a=e.targetSlide,{"slick-slide":!0,"slick-active":t,"slick-center":i,"slick-cloned":o,"slick-current":n===a}},pt=function(e){const t={};return(e.variableWidth===void 0||e.variableWidth===!1)&&(t.width=e.slideWidth+(typeof e.slideWidth=="number"?"px":"")),e.fade&&(t.position="relative",e.vertical?t.top=-e.index*parseInt(e.slideHeight)+"px":t.left=-e.index*parseInt(e.slideWidth)+"px",t.opacity=e.currentSlide===e.index?1:0,e.useCSS&&(t.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),t},se=(e,t)=>e.key+"-"+t,St=function(e,t){let i;const s=[],n=[],o=[],a=t.length,r=we(e),g=be(e);return t.forEach((f,u)=>{let c;const m={message:"children",index:u,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(u)>=0?c=f:c=k("div");const S=pt(l(l({},e),{index:u})),d=c.props.class||"";let h=ie(l(l({},e),{index:u}));if(s.push(U(c,{key:"original"+se(c,u),tabindex:"-1","data-index":u,"aria-hidden":!h["slick-active"],class:A(h,d),style:l(l({outline:"none"},c.props.style||{}),S),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(m)}})),e.infinite&&e.fade===!1){const v=a-u;v<=$(e)&&a!==e.slidesToShow&&(i=-v,i>=r&&(c=f),h=ie(l(l({},e),{index:i})),n.push(U(c,{key:"precloned"+se(c,i),class:A(h,d),tabindex:"-1","data-index":i,"aria-hidden":!h["slick-active"],style:l(l({},c.props.style||{}),S),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(m)}}))),a!==e.slidesToShow&&(i=a+u,i{e.focusOnSelect&&e.focusOnSelect(m)}})))}}),e.rtl?n.concat(s,o).reverse():n.concat(s,o)},Ce=(e,t)=>{let{attrs:i,slots:s}=t;const n=St(i,Ae(s==null?void 0:s.default())),{onMouseenter:o,onMouseover:a,onMouseleave:r}=i,g={onMouseenter:o,onMouseover:a,onMouseleave:r},f=l({class:"slick-track",style:i.trackStyle},g);return k("div",f,[n])};Ce.inheritAttrs=!1;const vt=function(e){let t;return e.infinite?t=Math.ceil(e.slideCount/e.slidesToScroll):t=Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,t},_e=(e,t)=>{let{attrs:i}=t;const{slideCount:s,slidesToScroll:n,slidesToShow:o,infinite:a,currentSlide:r,appendDots:g,customPaging:f,clickHandler:u,dotsClass:c,onMouseenter:m,onMouseover:S,onMouseleave:d}=i,h=vt({slideCount:s,slidesToScroll:n,slidesToShow:o,infinite:a}),v={onMouseenter:m,onMouseover:S,onMouseleave:d};let p=[];for(let y=0;y=L&&r<=T:r===L}),j={message:"dots",index:y,slidesToScroll:n,currentSlide:r};p=p.concat(k("li",{key:y,class:I},[N(f({i:y}),{onClick:H})]))}return N(g({dots:p}),l({class:c},v))};_e.inheritAttrs=!1;function Le(){}function Pe(e,t,i){i&&i.preventDefault(),t(e,i)}const Me=(e,t)=>{let{attrs:i}=t;const{clickHandler:s,infinite:n,currentSlide:o,slideCount:a,slidesToShow:r}=i,g={"slick-arrow":!0,"slick-prev":!0};let f=function(S){Pe({message:"previous"},s,S)};!n&&(o===0||a<=r)&&(g["slick-disabled"]=!0,f=Le);const u={key:"0","data-role":"none",class:g,style:{display:"block"},onClick:f},c={currentSlide:o,slideCount:a};let m;return i.prevArrow?m=N(i.prevArrow(l(l({},u),c)),{key:"0",class:g,style:{display:"block"},onClick:f},!1):m=k("button",E({key:"0",type:"button"},u),[" ",ye("Previous")]),m};Me.inheritAttrs=!1;const $e=(e,t)=>{let{attrs:i}=t;const{clickHandler:s,currentSlide:n,slideCount:o}=i,a={"slick-arrow":!0,"slick-next":!0};let r=function(c){Pe({message:"next"},s,c)};K(i)||(a["slick-disabled"]=!0,r=Le);const g={key:"1","data-role":"none",class:A(a),style:{display:"block"},onClick:r},f={currentSlide:n,slideCount:o};let u;return i.nextArrow?u=N(i.nextArrow(l(l({},g),f)),{key:"1",class:A(a),style:{display:"block"},onClick:r},!1):u=k("button",E({key:"1",type:"button"},g),[" ",ye("Next")]),u};$e.inheritAttrs=!1;var yt=function(e,t){var i={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(i[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,s=Object.getOwnPropertySymbols(e);n{this.currentSlide>=e.children.length&&this.changeSlide({message:"index",index:e.children.length-e.slidesToShow,currentSlide:this.currentSlide}),!this.preProps.autoplay&&e.autoplay?this.handleAutoPlay("playing"):e.autoplay?this.handleAutoPlay("update"):this.pause("paused")}),this.preProps=l({},e)}},mounted(){if(this.__emit("init"),this.lazyLoad){const e=V(l(l({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit("lazyLoad",e))}this.$nextTick(()=>{const e=l({listRef:this.list,trackRef:this.track,children:this.children},this.$props);this.updateState(e,!0,()=>{this.adaptHeight(),this.autoplay&&this.handleAutoPlay("playing")}),this.lazyLoad==="progressive"&&(this.lazyLoadTimer=setInterval(this.progressiveLazyLoad,1e3)),this.ro=new Oe(()=>{this.animating?(this.onWindowResized(!1),this.callbackTimers.push(setTimeout(()=>this.onWindowResized(),this.speed))):this.onWindowResized()}),this.ro.observe(this.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),t=>{t.onfocus=this.$props.pauseOnFocus?this.onSlideFocus:null,t.onblur=this.$props.pauseOnFocus?this.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",this.onWindowResized):window.attachEvent("onresize",this.onWindowResized)})},beforeUnmount(){var e;this.animationEndCallback&&clearTimeout(this.animationEndCallback),this.lazyLoadTimer&&clearInterval(this.lazyLoadTimer),this.callbackTimers.length&&(this.callbackTimers.forEach(t=>clearTimeout(t)),this.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",this.onWindowResized):window.detachEvent("onresize",this.onWindowResized),this.autoplayTimer&&clearInterval(this.autoplayTimer),(e=this.ro)===null||e===void 0||e.disconnect()},updated(){if(this.checkImagesLoad(),this.__emit("reInit"),this.lazyLoad){const e=V(l(l({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit("lazyLoad"))}this.adaptHeight()},methods:{listRefHandler(e){this.list=e},trackRefHandler(e){this.track=e},adaptHeight(){if(this.adaptiveHeight&&this.list){const e=this.list.querySelector(`[data-index="${this.currentSlide}"]`);this.list.style.height=ae(e)+"px"}},onWindowResized(e){this.debouncedResize&&this.debouncedResize.cancel(),this.debouncedResize=Ve(()=>this.resizeWindow(e),50),this.debouncedResize()},resizeWindow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(!!!this.track)return;const i=l(l({listRef:this.list,trackRef:this.track,children:this.children},this.$props),this.$data);this.updateState(i,e,()=>{this.autoplay?this.handleAutoPlay("update"):this.pause("paused")}),this.setState({animating:!1}),clearTimeout(this.animationEndCallback),delete this.animationEndCallback},updateState(e,t,i){const s=st(e);e=l(l(l({},e),s),{slideIndex:s.currentSlide});const n=X(e);e=l(l({},e),{left:n});const o=B(e);(t||this.children.length!==e.children.length)&&(s.trackStyle=o),this.setState(s,i)},ssrInit(){const e=this.children;if(this.variableWidth){let g=0,f=0;const u=[],c=$(l(l(l({},this.$props),this.$data),{slideCount:e.length})),m=G(l(l(l({},this.$props),this.$data),{slideCount:e.length}));e.forEach(d=>{var h,v;const p=((v=(h=d.props.style)===null||h===void 0?void 0:h.width)===null||v===void 0?void 0:v.split("px")[0])||0;u.push(p),g+=p});for(let d=0;d{const n=()=>++i&&i>=t&&this.onWindowResized();if(!s.onclick)s.onclick=()=>s.parentNode.focus();else{const o=s.onclick;s.onclick=()=>{o(),s.parentNode.focus()}}s.onload||(this.$props.lazyLoad?s.onload=()=>{this.adaptHeight(),this.callbackTimers.push(setTimeout(this.onWindowResized,this.speed))}:(s.onload=n,s.onerror=()=>{n(),this.__emit("lazyLoadError")}))})},progressiveLazyLoad(){const e=[],t=l(l({},this.$props),this.$data);for(let i=this.currentSlide;i=-$(t);i--)if(this.lazyLoadedList.indexOf(i)<0){e.push(i);break}e.length>0?(this.setState(i=>({lazyLoadedList:i.lazyLoadedList.concat(e)})),this.__emit("lazyLoad",e)):this.lazyLoadTimer&&(clearInterval(this.lazyLoadTimer),delete this.lazyLoadTimer)},slideHandler(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const{asNavFor:i,beforeChange:s,speed:n,afterChange:o}=this.$props,{state:a,nextState:r}=nt(l(l(l({index:e},this.$props),this.$data),{trackRef:this.track,useCSS:this.useCSS&&!t}));if(!a)return;s&&s(this.currentSlide,a.currentSlide);const g=a.lazyLoadedList.filter(f=>this.lazyLoadedList.indexOf(f)<0);this.$attrs.onLazyLoad&&g.length>0&&this.__emit("lazyLoad",g),!this.$props.waitForAnimate&&this.animationEndCallback&&(clearTimeout(this.animationEndCallback),o&&o(this.currentSlide),delete this.animationEndCallback),this.setState(a,()=>{i&&this.asNavForIndex!==e&&(this.asNavForIndex=e,i.innerSlider.slideHandler(e)),r&&(this.animationEndCallback=setTimeout(()=>{const{animating:f}=r,u=yt(r,["animating"]);this.setState(u,()=>{this.callbackTimers.push(setTimeout(()=>this.setState({animating:f}),10)),o&&o(a.currentSlide),delete this.animationEndCallback})},n))})},changeSlide(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=l(l({},this.$props),this.$data),s=lt(i,e);if(!(s!==0&&!s)&&(t===!0?this.slideHandler(s,t):this.slideHandler(s),this.$props.autoplay&&this.handleAutoPlay("update"),this.$props.focusOnSelect)){const n=this.list.querySelectorAll(".slick-current");n[0]&&n[0].focus()}},clickHandler(e){this.clickable===!1&&(e.stopPropagation(),e.preventDefault()),this.clickable=!0},keyHandler(e){const t=ot(e,this.accessibility,this.rtl);t!==""&&this.changeSlide({message:t})},selectHandler(e){this.changeSlide(e)},disableBodyScroll(){const e=t=>{t=t||window.event,t.preventDefault&&t.preventDefault(),t.returnValue=!1};window.ontouchmove=e},enableBodyScroll(){window.ontouchmove=null},swipeStart(e){this.verticalSwiping&&this.disableBodyScroll();const t=rt(e,this.swipe,this.draggable);t!==""&&this.setState(t)},swipeMove(e){const t=at(e,l(l(l({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));t&&(t.swiping&&(this.clickable=!1),this.setState(t))},swipeEnd(e){const t=dt(e,l(l(l({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));if(!t)return;const i=t.triggerSlideHandler;delete t.triggerSlideHandler,this.setState(t),i!==void 0&&(this.slideHandler(i),this.$props.verticalSwiping&&this.enableBodyScroll())},touchEnd(e){this.swipeEnd(e),this.clickable=!0},slickPrev(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:"previous"}),0))},slickNext(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:"next"}),0))},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e=Number(e),isNaN(e))return"";this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:"index",index:e,currentSlide:this.currentSlide},t),0))},play(){let e;if(this.rtl)e=this.currentSlide-this.slidesToScroll;else if(K(l(l({},this.$props),this.$data)))e=this.currentSlide+this.slidesToScroll;else return!1;this.slideHandler(e)},handleAutoPlay(e){this.autoplayTimer&&clearInterval(this.autoplayTimer);const t=this.autoplaying;if(e==="update"){if(t==="hovered"||t==="focused"||t==="paused")return}else if(e==="leave"){if(t==="paused"||t==="focused")return}else if(e==="blur"&&(t==="paused"||t==="hovered"))return;this.autoplayTimer=setInterval(this.play,this.autoplaySpeed+50),this.setState({autoplaying:"playing"})},pause(e){this.autoplayTimer&&(clearInterval(this.autoplayTimer),this.autoplayTimer=null);const t=this.autoplaying;e==="paused"?this.setState({autoplaying:"paused"}):e==="focused"?(t==="hovered"||t==="playing")&&this.setState({autoplaying:"focused"}):t==="playing"&&this.setState({autoplaying:"hovered"})},onDotsOver(){this.autoplay&&this.pause("hovered")},onDotsLeave(){this.autoplay&&this.autoplaying==="hovered"&&this.handleAutoPlay("leave")},onTrackOver(){this.autoplay&&this.pause("hovered")},onTrackLeave(){this.autoplay&&this.autoplaying==="hovered"&&this.handleAutoPlay("leave")},onSlideFocus(){this.autoplay&&this.pause("focused")},onSlideBlur(){this.autoplay&&this.autoplaying==="focused"&&this.handleAutoPlay("blur")},customPaging(e){let{i:t}=e;return k("button",null,[t+1])},appendDots(e){let{dots:t}=e;return k("ul",{style:{display:"block"}},[t])}},render(){const e=A("slick-slider",this.$attrs.class,{"slick-vertical":this.vertical,"slick-initialized":!0}),t=l(l({},this.$props),this.$data);let i=te(t,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]);const{pauseOnHover:s}=this.$props;i=l(l({},i),{focusOnSelect:this.focusOnSelect&&this.clickable?this.selectHandler:null,ref:this.trackRefHandler,onMouseleave:s?this.onTrackLeave:_,onMouseover:s?this.onTrackOver:_});let n;if(this.dots===!0&&this.slideCount>=this.slidesToShow){let v=te(t,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","infinite","appendDots"]);v.customPaging=this.customPaging,v.appendDots=this.appendDots;const{customPaging:p,appendDots:y}=this.$slots;p&&(v.customPaging=p),y&&(v.appendDots=y);const{pauseOnDotsHover:w}=this.$props;v=l(l({},v),{clickHandler:this.changeSlide,onMouseover:w?this.onDotsOver:_,onMouseleave:w?this.onDotsLeave:_}),n=k(_e,v,null)}let o,a;const r=te(t,["infinite","centerMode","currentSlide","slideCount","slidesToShow"]);r.clickHandler=this.changeSlide;const{prevArrow:g,nextArrow:f}=this.$slots;g&&(r.prevArrow=g),f&&(r.nextArrow=f),this.arrows&&(o=k(Me,r,null),a=k($e,r,null));let u=null;this.vertical&&(u={height:typeof this.listHeight=="number"?`${this.listHeight}px`:this.listHeight});let c=null;this.vertical===!1?this.centerMode===!0&&(c={padding:"0px "+this.centerPadding}):this.centerMode===!0&&(c={padding:this.centerPadding+" 0px"});const m=l(l({},u),c),S=this.touchMove;let d={ref:this.listRefHandler,class:"slick-list",style:m,onClick:this.clickHandler,onMousedown:S?this.swipeStart:_,onMousemove:this.dragging&&S?this.swipeMove:_,onMouseup:S?this.swipeEnd:_,onMouseleave:this.dragging&&S?this.swipeEnd:_,[ce?"onTouchstartPassive":"onTouchstart"]:S?this.swipeStart:_,[ce?"onTouchmovePassive":"onTouchmove"]:this.dragging&&S?this.swipeMove:_,onTouchend:S?this.touchEnd:_,onTouchcancel:this.dragging&&S?this.swipeEnd:_,onKeydown:this.accessibility?this.keyHandler:_},h={class:e,dir:"ltr",style:this.$attrs.style};return this.unslick&&(d={class:"slick-list",ref:this.listRefHandler},h={class:e}),k("div",h,[this.unslick?"":o,k("div",d,[k(Ce,i,{default:()=>[this.children]})]),this.unslick?"":a,this.unslick?"":n])}},kt=re({name:"Slider",mixins:[me],inheritAttrs:!1,props:l({},ke),data(){return this._responsiveMediaHandlers=[],{breakpoint:null}},mounted(){if(this.responsive){const e=this.responsive.map(i=>i.breakpoint);e.sort((i,s)=>i-s),e.forEach((i,s)=>{let n;s===0?n=ee({minWidth:0,maxWidth:i}):n=ee({minWidth:e[s-1]+1,maxWidth:i}),ve()&&this.media(n,()=>{this.setState({breakpoint:i})})});const t=ee({minWidth:e.slice(-1)[0]});ve()&&this.media(t,()=>{this.setState({breakpoint:null})})}},beforeUnmount(){this._responsiveMediaHandlers.forEach(function(e){e.mql.removeListener(e.listener)})},methods:{innerSliderRefHandler(e){this.innerSlider=e},media(e,t){const i=window.matchMedia(e),s=n=>{let{matches:o}=n;o&&t()};i.addListener(s),s(i),this._responsiveMediaHandlers.push({mql:i,query:e,listener:s})},slickPrev(){var e;(e=this.innerSlider)===null||e===void 0||e.slickPrev()},slickNext(){var e;(e=this.innerSlider)===null||e===void 0||e.slickNext()},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var i;(i=this.innerSlider)===null||i===void 0||i.slickGoTo(e,t)},slickPause(){var e;(e=this.innerSlider)===null||e===void 0||e.pause("paused")},slickPlay(){var e;(e=this.innerSlider)===null||e===void 0||e.handleAutoPlay("play")}},render(){var e;let t,i;this.breakpoint?(i=this.responsive.filter(r=>r.breakpoint===this.breakpoint),t=i[0].settings==="unslick"?"unslick":l(l({},this.$props),i[0].settings)):t=l({},this.$props),t.centerMode&&(t.slidesToScroll>1,t.slidesToScroll=1),t.fade&&(t.slidesToShow>1,t.slidesToScroll>1,t.slidesToShow=1,t.slidesToScroll=1);let s=ze(this)||[];s=s.filter(r=>typeof r=="string"?!!r.trim():!!r),t.variableWidth&&(t.rows>1||t.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),t.variableWidth=!1);const n=[];let o=null;for(let r=0;r=s.length));c+=1)u.push(N(s[c],{key:100*r+10*f+c,tabindex:-1,style:{width:`${100/t.slidesPerRow}%`,display:"inline-block"}}));g.push(k("div",{key:10*r+f},[u]))}t.variableWidth?n.push(k("div",{key:r,style:{width:o}},[g])):n.push(k("div",{key:r},[g]))}if(t==="unslick"){const r="regular slider "+(this.className||"");return k("div",{class:r},[s])}else n.length<=t.slidesToShow&&(t.unslick=!0);const a=l(l(l({},this.$attrs),t),{children:n,ref:this.innerSliderRefHandler});return k(mt,E(E({},a),{},{__propsSymbol__:[]}),this.$slots)}}),wt=e=>{const{componentCls:t,antCls:i,carouselArrowSize:s,carouselDotOffset:n,marginXXS:o}=e,a=-s*1.25,r=o;return{[t]:l(l({},Ee(e)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${i}-radio-input, input${i}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${i}-radio-input, input${i}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"},".slick-arrow.slick-hidden":{display:"none"},".slick-prev, .slick-next":{position:"absolute",top:"50%",display:"block",width:s,height:s,marginTop:-s/2,padding:0,color:"transparent",fontSize:0,lineHeight:0,background:"transparent",border:0,outline:"none",cursor:"pointer","&:hover, &:focus":{color:"transparent",background:"transparent",outline:"none","&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:a,"&::before":{content:'"←"'}},".slick-next":{insetInlineEnd:a,"&::before":{content:'"→"'}},".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,listStyle:"none","&-bottom":{bottom:n},"&-top":{top:n,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:e.dotWidth,height:e.dotHeight,marginInline:r,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${e.motionDurationSlow}`,button:{position:"relative",display:"block",width:"100%",height:e.dotHeight,padding:0,color:"transparent",fontSize:0,background:e.colorBgContainer,border:0,borderRadius:1,outline:"none",cursor:"pointer",opacity:.3,transition:`all ${e.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:"absolute",inset:-r,content:'""'}},"&.slick-active":{width:e.dotWidthActive,"& button":{background:e.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},bt=e=>{const{componentCls:t,carouselDotOffset:i,marginXXS:s}=e,n={width:e.dotHeight,height:e.dotWidth};return{[`${t}-vertical`]:{".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:e.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:i},"&-right":{insetInlineEnd:i,insetInlineStart:"auto"},li:l(l({},n),{margin:`${s}px 0`,verticalAlign:"baseline",button:n,"&.slick-active":l(l({},n),{button:n})})}}}},Tt=e=>{const{componentCls:t}=e;return[{[`${t}-rtl`]:{direction:"rtl",".slick-dots":{[`${t}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${t}-vertical`]:{".slick-dots":{[`${t}-rtl&`]:{flexDirection:"column"}}}}]},xt=He("Carousel",e=>{const{controlHeightLG:t,controlHeightSM:i}=e,s=We(e,{carouselArrowSize:t/2,carouselDotOffset:i/2});return[wt(s),bt(s),Tt(s)]},{dotWidth:16,dotHeight:3,dotWidthActive:24});var Ct=function(e,t){var i={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(i[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,s=Object.getOwnPropertySymbols(e);n({effect:J(),dots:x(!0),vertical:x(),autoplay:x(),easing:String,beforeChange:Q(),afterChange:Q(),prefixCls:String,accessibility:x(),nextArrow:b.any,prevArrow:b.any,pauseOnHover:x(),adaptiveHeight:x(),arrows:x(!1),autoplaySpeed:Number,centerMode:x(),centerPadding:String,cssEase:String,dotsClass:String,draggable:x(!1),fade:x(),focusOnSelect:x(),infinite:x(),initialSlide:Number,lazyLoad:J(),rtl:x(),slide:String,slidesToShow:Number,slidesToScroll:Number,speed:Number,swipe:x(),swipeToSlide:x(),swipeEvent:Q(),touchMove:x(),touchThreshold:Number,variableWidth:x(),useCSS:x(),slickGoTo:Number,responsive:Array,dotPosition:J(),verticalSwiping:x(!1)}),Lt=re({compatConfig:{MODE:3},name:"ACarousel",inheritAttrs:!1,props:_t(),setup(e,t){let{slots:i,attrs:s,expose:n}=t;const o=ne();n({goTo:function(d){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var v;(v=o.value)===null||v===void 0||v.slickGoTo(d,h)},autoplay:d=>{var h,v;(v=(h=o.value)===null||h===void 0?void 0:h.innerSlider)===null||v===void 0||v.handleAutoPlay(d)},prev:()=>{var d;(d=o.value)===null||d===void 0||d.slickPrev()},next:()=>{var d;(d=o.value)===null||d===void 0||d.slickNext()},innerSlider:q(()=>{var d;return(d=o.value)===null||d===void 0?void 0:d.innerSlider})}),Re(()=>{De(e.vertical===void 0)});const{prefixCls:r,direction:g}=Ne("carousel",e),[f,u]=xt(r),c=q(()=>e.dotPosition?e.dotPosition:e.vertical!==void 0&&e.vertical?"right":"bottom"),m=q(()=>c.value==="left"||c.value==="right"),S=q(()=>{const d="slick-dots";return A({[d]:!0,[`${d}-${c.value}`]:!0,[`${e.dotsClass}`]:!!e.dotsClass})});return()=>{const{dots:d,arrows:h,draggable:v,effect:p}=e,{class:y,style:w}=s,T=Ct(s,["class","style"]),C=p==="fade"?!0:e.fade,L=A(r.value,{[`${r.value}-rtl`]:g.value==="rtl",[`${r.value}-vertical`]:m.value,[`${y}`]:!!y},u.value);return f(k("div",{class:L,style:w},[k(kt,E(E(E({ref:o},e),T),{},{dots:!!d,dotsClass:S.value,arrows:h,draggable:v,fade:C,vertical:m.value}),i)]))}}}),Pt=Ie(Lt),Mt={class:"custom-slick-arrow",style:{"z-index":"1",left:"10px"}},$t={class:"custom-slick-arrow",style:{right:"10px"}},At=["src"],Ot=["href"],zt=["src"],Ht=["src"],Wt={key:0,class:"grid gap-[10px]"},Et=["src"],It=re({name:"LoLHeroInfo",__name:"heroInfo",setup(e){const t=Ye(),i=Ge(),s=ne({}),n=ne(!0);return Be(async()=>{const o=await Fe({id:t.params.id});n.value=!1,s.value=o,i.updateTabTitle(`${t.meta.title}(${s.value.title})`)}),(o,a)=>{const r=Pt,g=Ke,f=Ue,u=Je;return M(),Xe(f,{bordered:!1,loading:n.value},{default:P(()=>[k(u,{style:{width:"25%"},hoverable:!1,bordered:!1},{default:P(()=>[k(f,{class:"posters",bordered:!1,"body-style":{padding:"24px"}},{cover:P(()=>[k(r,{arrows:"",dots:!1},{prevArrow:P(()=>[W("div",Mt,[k(ue(fe),{icon:"ant-design:left-circle-outlined",size:"28"})])]),nextArrow:P(()=>[W("div",$t,[k(ue(fe),{icon:"ant-design:right-circle-outlined",size:"28"})])]),default:P(()=>[(M(!0),z(F,null,Z(s.value.posters,c=>(M(),z("img",{key:c,src:c,alt:""},null,8,At))),128))]),_:1})]),default:P(()=>[k(g,{title:`${s.value.name} ${s.value.title}`},{description:P(()=>[W("a",{href:`https://101.qq.com/#/hero-detail?heroid=${s.value.heroId}&datatype=5v5`,target:"_blank"}," 详细资料 ",8,Ot)]),_:1},8,["title"])]),_:1})]),_:1}),k(u,{class:"skins",style:{width:"75%"},hoverable:!1,bordered:!1},{default:P(()=>[k(r,{arrows:"",effect:"fade","dots-class":"slick-dots slick-thumb"},{customPaging:P(c=>[W("a",null,[W("img",{src:s.value.skins[c.i]},null,8,zt)])]),default:P(()=>[(M(!0),z(F,null,Z(s.value.skins,c=>(M(),z("div",{key:c},[W("img",{src:c},null,8,Ht)]))),128))]),_:1}),s.value.banAudio||s.value.selectAudio?(M(),z("figure",Wt,[W("figcaption",null,je(s.value.title)+"有话说:",1),(M(!0),z(F,null,Z([s.value.banAudio,s.value.selectAudio],c=>(M(),z(F,{key:c},[c?(M(),z("audio",{key:0,controls:"",src:c},null,8,Et)):he("",!0)],64))),128))])):he("",!0)]),_:1})]),_:1},8,["loading"])}}}),ei=qe(It,[["__scopeId","data-v-7197b8bd"]]);export{ei as default}; diff --git a/assets/huawei-charge-B_RC8Bun.css b/assets/huawei-charge-B_RC8Bun.css new file mode 100644 index 000000000..2056976c4 --- /dev/null +++ b/assets/huawei-charge-B_RC8Bun.css @@ -0,0 +1 @@ +.huawei-charge[data-v-37f0be19]{position:absolute;bottom:20vh;left:50vw;width:300px;height:400px;transform:translate(-50%)}.huawei-charge .column-15[data-v-37f0be19]{width:100%}.huawei-charge li[data-v-37f0be19]:nth-child(15){top:50%;left:2px;width:28px;height:22px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 6s ease-in-out -1.28081039s infinite}.huawei-charge .column-14[data-v-37f0be19]{width:93.33333333%}.huawei-charge li[data-v-37f0be19]:nth-child(14){top:50%;left:34px;width:29px;height:19px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 8s ease-in-out -3.81630202s infinite}.huawei-charge .column-13[data-v-37f0be19]{width:86.66666667%}.huawei-charge li[data-v-37f0be19]:nth-child(13){top:50%;left:7px;width:20px;height:23px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 5s ease-in-out -.85048782s infinite}.huawei-charge .column-12[data-v-37f0be19]{width:80%}.huawei-charge li[data-v-37f0be19]:nth-child(12){top:50%;left:59px;width:19px;height:29px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 4s ease-in-out -4.20305737s infinite}.huawei-charge .column-11[data-v-37f0be19]{width:73.33333333%}.huawei-charge li[data-v-37f0be19]:nth-child(11){top:50%;left:39px;width:21px;height:19px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 8s ease-in-out -.6233272s infinite}.huawei-charge .column-10[data-v-37f0be19]{width:66.66666667%}.huawei-charge li[data-v-37f0be19]:nth-child(10){top:50%;left:70px;width:19px;height:23px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 5s ease-in-out -2.52827183s infinite}.huawei-charge .column-9[data-v-37f0be19]{width:60%}.huawei-charge li[data-v-37f0be19]:nth-child(9){top:50%;left:49px;width:28px;height:17px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 8s ease-in-out -1.16865873s infinite}.huawei-charge .column-8[data-v-37f0be19]{width:53.33333333%}.huawei-charge li[data-v-37f0be19]:nth-child(8){top:50%;left:15px;width:23px;height:27px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 4s ease-in-out -4.86082567s infinite}.huawei-charge .column-7[data-v-37f0be19]{width:46.66666667%}.huawei-charge li[data-v-37f0be19]:nth-child(7){top:50%;left:11px;width:19px;height:21px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 8s ease-in-out -2.87195935s infinite}.huawei-charge .column-6[data-v-37f0be19]{width:40%}.huawei-charge li[data-v-37f0be19]:nth-child(6){top:50%;left:33px;width:28px;height:24px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 7s ease-in-out -1.54789535s infinite}.huawei-charge .column-5[data-v-37f0be19]{width:33.33333333%}.huawei-charge li[data-v-37f0be19]:nth-child(5){top:50%;left:69px;width:23px;height:26px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 7s ease-in-out -3.34703086s infinite}.huawei-charge .column-4[data-v-37f0be19]{width:26.66666667%}.huawei-charge li[data-v-37f0be19]:nth-child(4){top:50%;left:53px;width:23px;height:25px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 4s ease-in-out -.91448649s infinite}.huawei-charge .column-3[data-v-37f0be19]{width:20%}.huawei-charge li[data-v-37f0be19]:nth-child(3){top:50%;left:45px;width:27px;height:20px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 5s ease-in-out -4.2545079s infinite}.huawei-charge .column-2[data-v-37f0be19]{width:13.33333333%}.huawei-charge li[data-v-37f0be19]:nth-child(2){top:50%;left:35px;width:17px;height:17px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 8s ease-in-out -1.28982466s infinite}.huawei-charge .column-1[data-v-37f0be19]{width:6.66666667%}.huawei-charge li[data-v-37f0be19]:nth-child(1){top:50%;left:60px;width:29px;height:22px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 8s ease-in-out -2.78403644s infinite}.huawei-charge .column-0[data-v-37f0be19]{width:0%}.huawei-charge li[data-v-37f0be19]:nth-child(0){top:50%;left:29px;width:27px;height:16px;transform:translate(-50%,-50%);animation:move-to-top-37f0be19 4s ease-in-out -2.93288513s infinite}@keyframes trotate-37f0be19{50%{border-radius:45%/42% 38% 58% 49%}to{transform:translate(-50%,-50%) rotate(720deg)}}@keyframes move-to-top-37f0be19{90%{opacity:1}to{transform:translate(-50%,-180px);opacity:.1}}@keyframes hue-rotate-37f0be19{to{filter:contrast(15) hue-rotate(360deg)}}.huawei-charge .number[data-v-37f0be19]{position:absolute;z-index:10;top:27%;width:300px;color:#fff;font-size:32px;text-align:center}.huawei-charge .contrast[data-v-37f0be19]{width:300px;height:400px;overflow:hidden;animation:hue-rotate-37f0be19 10s infinite linear;background-color:#000;filter:contrast(15) hue-rotate(0)}.huawei-charge .contrast .circle[data-v-37f0be19]{position:relative;box-sizing:border-box;width:300px;height:300px;filter:blur(8px)}.huawei-charge .contrast .circle[data-v-37f0be19]:after{content:"";position:absolute;top:40%;left:50%;width:200px;height:200px;transform:translate(-50%,-50%) rotate(0);animation:trotate-37f0be19 10s infinite linear;border-radius:42% 38% 62% 49%/45%;background-color:#00ff6f}.huawei-charge .contrast .circle[data-v-37f0be19]:before{content:"";position:absolute;z-index:10;top:40%;left:50%;width:176px;height:176px;transform:translate(-50%,-50%);border-radius:50%;background-color:#000}.huawei-charge .contrast .bubbles[data-v-37f0be19]{position:absolute;bottom:0;left:50%;width:100px;height:40px;transform:translate(-50%);border-radius:100px 100px 0 0;background-color:#00ff6f;filter:blur(5px)}.huawei-charge .contrast .bubbles li[data-v-37f0be19]{position:absolute;border-radius:50%;background:#00ff6f}.huawei-charge .charging[data-v-37f0be19]{font-size:20px;text-align:center} diff --git a/assets/huawei-charge-DbVenAIt.js b/assets/huawei-charge-DbVenAIt.js new file mode 100644 index 000000000..592982bfc --- /dev/null +++ b/assets/huawei-charge-DbVenAIt.js @@ -0,0 +1 @@ +import{d as l,n as o,q as i,v as r,x as a,J as s,L as d,T as g,y as n,z as u}from"./index-DYGlhNuI.js";const h=l({name:"HuaweiCharge",props:{battery:{type:Object,default:()=>({})},calcDischargingTime:{type:String,default:""},batteryStatus:{type:String,validator:e=>["充电中","已充满","已断开电源"].includes(e)}}}),m={class:"huawei-charge"},p={class:"number"},b={class:"contrast"},y={class:"bubbles"},F={class:"charging"};function v(e,t,f,_,D,T){return i(),r("div",m,[a("div",p,s(e.battery.level.toFixed(0))+"%",1),a("div",b,[t[0]||(t[0]=a("div",{class:"circle"},null,-1)),a("ul",y,[(i(),r(d,null,g(15,c=>a("li",{key:c})),64))])]),a("div",F,[a("div",null,s(e.batteryStatus),1),n(a("div",null," 剩余可使用时间:"+s(e.calcDischargingTime),513),[[u,Number.isFinite(e.battery.dischargingTime)&&e.battery.dischargingTime!=0]]),n(a("span",null," 距离电池充满需要:"+s(e.calcDischargingTime),513),[[u,Number.isFinite(e.battery.chargingTime)&&e.battery.chargingTime!=0]])])])}const w=o(h,[["render",v],["__scopeId","data-v-37f0be19"]]);export{w as default}; diff --git a/assets/index--GQruVcn.js b/assets/index--GQruVcn.js new file mode 100644 index 000000000..1a2952ba0 --- /dev/null +++ b/assets/index--GQruVcn.js @@ -0,0 +1,19 @@ +import{bB as ht,cf as Xt,cg as pt,bF as Kt,ch as yt,ci as bt,c8 as $t,cj as Ut,cb as Yt,ck as kt,cl as Zt,cm as Qt,p as Ue,f as Ye,e as O,a as ke,m as xt,_ as P,d as ge,b as Pe,bU as Jt,r as $e,o as wt,h as Ft,bW as Fe,j as ue,c as V,k as G,b9 as ye,ba as en,bL as tn,cn as nn,aa as rn,L as qe,l as an,co as St,aP as Ot,w as se,cp as ln,y as on,z as sn,cq as un,bk as fn,V as cn,bu as Ct,s as ne,ap as Ne,cr as dn,cs as mn,aC as Et,ct as gn,t as Ze,P as me,a5 as At,av as vn,ax as hn,aw as pn,c5 as yn,bi as Te,G as ae,bK as bn,cu as qt,b5 as Se,aT as he,aS as tt,c6 as $n,aU as fe,i as xn,cv as wn,cw as Fn,cx as Sn,c3 as On,aH as Le}from"./index-DYGlhNuI.js";import{c as Ee}from"./cloneDeep-C9wMk8fb.js";import{u as Cn}from"./useFlexGapSupport-BX5JFB9u.js";import{h as En}from"./hasIn-BUjMtb05.js";import{c as An}from"./_arrayIncludesWith-DbV0gfeD.js";import{t as qn,d as Pn}from"./debounce-BGtVVDGt.js";import{Q as In}from"./QuestionCircleOutlined-D6tbN5Jk.js";import{g as jn,c as Mn}from"./collapseMotion-Ch7gvebc.js";import{c as _n,b as Rn}from"./_castArrayLikeObject-DOmpnf2k.js";var nt=1/0,Vn=17976931348623157e292;function Nn(e){if(!e)return e===0?e:0;if(e=qn(e),e===nt||e===-nt){var t=e<0?-1:1;return t*Vn}return e===e?e:0}function Tn(e){var t=Nn(e),n=t%1;return t===t?n?t-n:t:0}function Ln(e,t,n){var r=e==null?void 0:ht(e,t);return r===void 0?n:r}var Dn=1,Wn=2;function Gn(e,t,n,r){var i=n.length,a=i;if(e==null)return!a;for(e=Object(e);i--;){var l=n[i];if(l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i-1?i[a?t[l]:l]:void 0}}var Qn=Math.max;function Jn(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Tn(n);return i<0&&(i=Qn(r+i,0)),An(e,jt(t),i)}var er=Zn(Jn),tr=Zt(function(e){var t=Qt(e,_n);return t.length&&t[0]===e[0]?Rn(t):[]});function rt(e){return typeof e=="object"&&e!=null&&e.nodeType===1}function it(e,t){return(!t||e!=="hidden")&&e!=="visible"&&e!=="clip"}function Me(e,t){if(e.clientHeightt||a>e&&l=t&&o>=n?a-e-r:l>t&&on?l-t+i:0}var at=function(e,t){var n=window,r=t.scrollMode,i=t.block,a=t.inline,l=t.boundary,o=t.skipOverflowHiddenElements,c=typeof l=="function"?l:function(zt){return zt!==l};if(!rt(e))throw new TypeError("Invalid target");for(var h,d,v=document.scrollingElement||document.documentElement,p=[],y=e;rt(y)&&c(y);){if((y=(d=(h=y).parentElement)==null?h.getRootNode().host||null:d)===v){p.push(y);break}y!=null&&y===document.body&&Me(y)&&!Me(document.documentElement)||y!=null&&Me(y,o)&&p.push(y)}for(var w=n.visualViewport?n.visualViewport.width:innerWidth,f=n.visualViewport?n.visualViewport.height:innerHeight,b=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,F=e.getBoundingClientRect(),s=F.height,u=F.width,m=F.top,x=F.right,C=F.bottom,E=F.left,M=i==="start"||i==="nearest"?m:i==="end"?C:m+s/2,j=a==="center"?E+u/2:a==="end"?x:E,N=[],R=0;R=0&&E>=0&&C<=f&&x<=w&&m>=S&&C<=T&&E>=B&&x<=q)return N;var K=getComputedStyle(A),Z=parseInt(K.borderLeftWidth,10),re=parseInt(K.borderTopWidth,10),k=parseInt(K.borderRightWidth,10),$=parseInt(K.borderBottomWidth,10),I=0,L=0,D="offsetWidth"in A?A.offsetWidth-A.clientWidth-Z-k:0,W="offsetHeight"in A?A.offsetHeight-A.clientHeight-re-$:0,U="offsetWidth"in A?A.offsetWidth===0?0:X/A.offsetWidth:0,ee="offsetHeight"in A?A.offsetHeight===0?0:Y/A.offsetHeight:0;if(v===A)I=i==="start"?M:i==="end"?M-f:i==="nearest"?Oe(g,g+f,f,re,$,g+M,g+M+s,s):M-f/2,L=a==="start"?j:a==="center"?j-w/2:a==="end"?j-w:Oe(b,b+w,w,Z,k,b+j,b+j+u,u),I=Math.max(0,I+g),L=Math.max(0,L+b);else{I=i==="start"?M-S-re:i==="end"?M-T+$+W:i==="nearest"?Oe(S,T,Y,re,$+W,M,M+s,s):M-(S+Y/2)+W/2,L=a==="start"?j-B-Z:a==="center"?j-(B+X/2)+D/2:a==="end"?j-q+k+D:Oe(B,q,X,Z,k+D,j,j+u,u);var te=A.scrollLeft,ve=A.scrollTop;M+=ve-(I=Math.max(0,Math.min(ve+I/ee,A.scrollHeight-Y/ee+W))),j+=te-(L=Math.max(0,Math.min(te+L/U,A.scrollWidth-X/U+D)))}N.push({el:A,top:I,left:L})}return N};function Mt(e){return e===Object(e)&&Object.keys(e).length!==0}function nr(e,t){t===void 0&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach(function(r){var i=r.el,a=r.top,l=r.left;i.scroll&&n?i.scroll({top:a,left:l,behavior:t}):(i.scrollTop=a,i.scrollLeft=l)})}function rr(e){return e===!1?{block:"end",inline:"nearest"}:Mt(e)?e:{block:"start",inline:"nearest"}}function ir(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(Mt(t)&&typeof t.behavior=="function")return t.behavior(n?at(e,t):[]);if(n){var r=rr(t);return nr(at(e,r),r.behavior)}}const _t=Symbol("rowContextKey"),ar=e=>{Ue(_t,e)},lr=()=>Ye(_t,{gutter:O(()=>{}),wrap:O(()=>{}),supportFlexGap:O(()=>{})}),or=e=>{const{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around ":{justifyContent:"space-around"},"&-space-evenly ":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},sr=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},ur=(e,t)=>{const{componentCls:n,gridColumns:r}=e,i={};for(let a=r;a>=0;a--)a===0?(i[`${n}${t}-${a}`]={display:"none"},i[`${n}-push-${a}`]={insetInlineStart:"auto"},i[`${n}-pull-${a}`]={insetInlineEnd:"auto"},i[`${n}${t}-push-${a}`]={insetInlineStart:"auto"},i[`${n}${t}-pull-${a}`]={insetInlineEnd:"auto"},i[`${n}${t}-offset-${a}`]={marginInlineEnd:0},i[`${n}${t}-order-${a}`]={order:0}):(i[`${n}${t}-${a}`]={display:"block",flex:`0 0 ${a/r*100}%`,maxWidth:`${a/r*100}%`},i[`${n}${t}-push-${a}`]={insetInlineStart:`${a/r*100}%`},i[`${n}${t}-pull-${a}`]={insetInlineEnd:`${a/r*100}%`},i[`${n}${t}-offset-${a}`]={marginInlineStart:`${a/r*100}%`},i[`${n}${t}-order-${a}`]={order:a});return i},De=(e,t)=>ur(e,t),fr=(e,t,n)=>({[`@media (min-width: ${t}px)`]:P({},De(e,n))}),cr=ke("Grid",e=>[or(e)]),dr=ke("Grid",e=>{const t=xt(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[sr(t),De(t,""),De(t,"-xs"),Object.keys(n).map(r=>fr(t,n[r],r)).reduce((r,i)=>P(P({},r),i),{})]}),mr=()=>({align:ye([String,Object]),justify:ye([String,Object]),prefixCls:String,gutter:ye([Number,Array,Object],0),wrap:{type:Boolean,default:void 0}}),gr=ge({compatConfig:{MODE:3},name:"ARow",inheritAttrs:!1,props:mr(),setup(e,t){let{slots:n,attrs:r}=t;const{prefixCls:i,direction:a}=Pe("row",e),[l,o]=cr(i);let c;const h=Jt(),d=$e({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),v=$e({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),p=s=>O(()=>{if(typeof e[s]=="string")return e[s];if(typeof e[s]!="object")return"";for(let u=0;u{c=h.value.subscribe(s=>{v.value=s;const u=e.gutter||0;(!Array.isArray(u)&&typeof u=="object"||Array.isArray(u)&&(typeof u[0]=="object"||typeof u[1]=="object"))&&(d.value=s)})}),Ft(()=>{h.value.unsubscribe(c)});const b=O(()=>{const s=[void 0,void 0],{gutter:u=0}=e;return(Array.isArray(u)?u:[u,void 0]).forEach((x,C)=>{if(typeof x=="object")for(let E=0;Ee.wrap)});const g=O(()=>ue(i.value,{[`${i.value}-no-wrap`]:e.wrap===!1,[`${i.value}-${w.value}`]:w.value,[`${i.value}-${y.value}`]:y.value,[`${i.value}-rtl`]:a.value==="rtl"},r.class,o.value)),F=O(()=>{const s=b.value,u={},m=s[0]!=null&&s[0]>0?`${s[0]/-2}px`:void 0,x=s[1]!=null&&s[1]>0?`${s[1]/-2}px`:void 0;return m&&(u.marginLeft=m,u.marginRight=m),f.value?u.rowGap=`${s[1]}px`:x&&(u.marginTop=x,u.marginBottom=x),u});return()=>{var s;return l(V("div",G(G({},r),{},{class:g.value,style:P(P({},F.value),r.style)}),[(s=n.default)===null||s===void 0?void 0:s.call(n)]))}}});function oe(){return oe=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ae(e,t,n){return hr()?Ae=Reflect.construct.bind():Ae=function(i,a,l){var o=[null];o.push.apply(o,a);var c=Function.bind.apply(i,o),h=new c;return l&&xe(h,l.prototype),h},Ae.apply(null,arguments)}function pr(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function Ge(e){var t=typeof Map=="function"?new Map:void 0;return Ge=function(r){if(r===null||!pr(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,i)}function i(){return Ae(r,arguments,We(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),xe(i,r)},Ge(e)}var yr=/%[sdj%]/g,br=function(){};function He(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function J(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=a)return o;switch(o){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch{return"[Circular]"}break;default:return o}});return l}return e}function $r(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function z(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||$r(t)&&typeof e=="string"&&!e)}function xr(e,t,n){var r=[],i=0,a=e.length;function l(o){r.push.apply(r,o||[]),i++,i===a&&n(r)}e.forEach(function(o){t(o,l)})}function lt(e,t,n){var r=0,i=e.length;function a(l){if(l&&l.length){n(l);return}var o=r;r=r+1,o()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},pe={integer:function(t){return pe.number(t)&&parseInt(t,10)===t},float:function(t){return pe.number(t)&&!pe.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!pe.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(ft.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(Er())},hex:function(t){return typeof t=="string"&&!!t.match(ft.hex)}},Ar=function(t,n,r,i,a){if(t.required&&n===void 0){Rt(t,n,r,i,a);return}var l=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=t.type;l.indexOf(o)>-1?pe[o](n)||i.push(J(a.messages.types[o],t.fullField,t.type)):o&&typeof n!==t.type&&i.push(J(a.messages.types[o],t.fullField,t.type))},qr=function(t,n,r,i,a){var l=typeof t.len=="number",o=typeof t.min=="number",c=typeof t.max=="number",h=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d=n,v=null,p=typeof n=="number",y=typeof n=="string",w=Array.isArray(n);if(p?v="number":y?v="string":w&&(v="array"),!v)return!1;w&&(d=n.length),y&&(d=n.replace(h,"_").length),l?d!==t.len&&i.push(J(a.messages[v].len,t.fullField,t.len)):o&&!c&&dt.max?i.push(J(a.messages[v].max,t.fullField,t.max)):o&&c&&(dt.max)&&i.push(J(a.messages[v].range,t.fullField,t.min,t.max))},ce="enum",Pr=function(t,n,r,i,a){t[ce]=Array.isArray(t[ce])?t[ce]:[],t[ce].indexOf(n)===-1&&i.push(J(a.messages[ce],t.fullField,t[ce].join(", ")))},Ir=function(t,n,r,i,a){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||i.push(J(a.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var l=new RegExp(t.pattern);l.test(n)||i.push(J(a.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},_={required:Rt,whitespace:Cr,type:Ar,range:qr,enum:Pr,pattern:Ir},jr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n,"string")&&!t.required)return r();_.required(t,n,i,l,a,"string"),z(n,"string")||(_.type(t,n,i,l,a),_.range(t,n,i,l,a),_.pattern(t,n,i,l,a),t.whitespace===!0&&_.whitespace(t,n,i,l,a))}r(l)},Mr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n)&&!t.required)return r();_.required(t,n,i,l,a),n!==void 0&&_.type(t,n,i,l,a)}r(l)},_r=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(n===""&&(n=void 0),z(n)&&!t.required)return r();_.required(t,n,i,l,a),n!==void 0&&(_.type(t,n,i,l,a),_.range(t,n,i,l,a))}r(l)},Rr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n)&&!t.required)return r();_.required(t,n,i,l,a),n!==void 0&&_.type(t,n,i,l,a)}r(l)},Vr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n)&&!t.required)return r();_.required(t,n,i,l,a),z(n)||_.type(t,n,i,l,a)}r(l)},Nr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n)&&!t.required)return r();_.required(t,n,i,l,a),n!==void 0&&(_.type(t,n,i,l,a),_.range(t,n,i,l,a))}r(l)},Tr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n)&&!t.required)return r();_.required(t,n,i,l,a),n!==void 0&&(_.type(t,n,i,l,a),_.range(t,n,i,l,a))}r(l)},Lr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(n==null&&!t.required)return r();_.required(t,n,i,l,a,"array"),n!=null&&(_.type(t,n,i,l,a),_.range(t,n,i,l,a))}r(l)},Dr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n)&&!t.required)return r();_.required(t,n,i,l,a),n!==void 0&&_.type(t,n,i,l,a)}r(l)},Wr="enum",Gr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n)&&!t.required)return r();_.required(t,n,i,l,a),n!==void 0&&_[Wr](t,n,i,l,a)}r(l)},Hr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n,"string")&&!t.required)return r();_.required(t,n,i,l,a),z(n,"string")||_.pattern(t,n,i,l,a)}r(l)},Br=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n,"date")&&!t.required)return r();if(_.required(t,n,i,l,a),!z(n,"date")){var c;n instanceof Date?c=n:c=new Date(n),_.type(t,c,i,l,a),c&&_.range(t,c.getTime(),i,l,a)}}r(l)},zr=function(t,n,r,i,a){var l=[],o=Array.isArray(n)?"array":typeof n;_.required(t,n,i,l,a,o),r(l)},_e=function(t,n,r,i,a){var l=t.type,o=[],c=t.required||!t.required&&i.hasOwnProperty(t.field);if(c){if(z(n,l)&&!t.required)return r();_.required(t,n,i,o,a,l),z(n,l)||_.type(t,n,i,o,a)}r(o)},Xr=function(t,n,r,i,a){var l=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(z(n)&&!t.required)return r();_.required(t,n,i,l,a)}r(l)},be={string:jr,method:Mr,number:_r,boolean:Rr,regexp:Vr,integer:Nr,float:Tr,array:Lr,object:Dr,enum:Gr,pattern:Hr,date:Br,url:_e,hex:_e,email:_e,required:zr,any:Xr};function Be(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var ze=Be(),we=function(){function e(n){this.rules=null,this._messages=ze,this.define(n)}var t=e.prototype;return t.define=function(r){var i=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(a){var l=r[a];i.rules[a]=Array.isArray(l)?l:[l]})},t.messages=function(r){return r&&(this._messages=ut(Be(),r)),this._messages},t.validate=function(r,i,a){var l=this;i===void 0&&(i={}),a===void 0&&(a=function(){});var o=r,c=i,h=a;if(typeof c=="function"&&(h=c,c={}),!this.rules||Object.keys(this.rules).length===0)return h&&h(null,o),Promise.resolve(o);function d(f){var b=[],g={};function F(u){if(Array.isArray(u)){var m;b=(m=b).concat.apply(m,u)}else b.push(u)}for(var s=0;s3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&r&&n===void 0&&!Vt(e,t.slice(0,-1))?e:Nt(e,t,n,r)}function Xe(e){return ie(e)}function Ur(e,t){return Vt(e,t)}function Yr(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return Kr(e,t,n,r)}function kr(e,t){return e&&e.some(n=>Qr(n,t))}function ct(e){return typeof e=="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function Tt(e,t){const n=Array.isArray(e)?[...e]:P({},e);return t&&Object.keys(t).forEach(r=>{const i=n[r],a=t[r],l=ct(i)&&ct(a);n[r]=l?Tt(i,a||{}):a}),n}function Zr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rTt(i,a),e)}function dt(e,t){let n={};return t.forEach(r=>{const i=Ur(e,r);n=Yr(n,r,i)}),n}function Qr(e,t){return!e||!t||e.length!==t.length?!1:e.every((n,r)=>t[r]===n)}const Q="'${name}' is not a valid ${type}",Ie={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:Q,method:Q,array:Q,object:Q,number:Q,date:Q,boolean:Q,integer:Q,float:Q,regexp:Q,email:Q,url:Q,hex:Q},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}};var je=function(e,t,n,r){function i(a){return a instanceof n?a:new n(function(l){l(a)})}return new(n||(n=Promise))(function(a,l){function o(d){try{h(r.next(d))}catch(v){l(v)}}function c(d){try{h(r.throw(d))}catch(v){l(v)}}function h(d){d.done?a(d.value):i(d.value).then(o,c)}h((r=r.apply(e,t||[])).next())})};const Jr=we;function ei(e,t){return e.replace(/\$\{\w+\}/g,n=>{const r=n.slice(2,-1);return t[r]})}function Ke(e,t,n,r,i){return je(this,void 0,void 0,function*(){const a=P({},n);delete a.ruleIndex,delete a.trigger;let l=null;a&&a.type==="array"&&a.defaultField&&(l=a.defaultField,delete a.defaultField);const o=new Jr({[e]:[a]}),c=Zr({},Ie,r.validateMessages);o.messages(c);let h=[];try{yield Promise.resolve(o.validate({[e]:t},P({},r)))}catch(p){p.errors?h=p.errors.map((y,w)=>{let{message:f}=y;return en(f)?tn(f,{key:`error_${w}`}):f}):(console.error(p),h=[c.default()])}if(!h.length&&l)return(yield Promise.all(t.map((y,w)=>Ke(`${e}.${w}`,y,l,r,i)))).reduce((y,w)=>[...y,...w],[]);const d=P(P(P({},n),{name:e,enum:(n.enum||[]).join(", ")}),i);return h.map(p=>typeof p=="string"?ei(p,d):p)})}function Lt(e,t,n,r,i,a){const l=e.join("."),o=n.map((h,d)=>{const v=h.validator,p=P(P({},h),{ruleIndex:d});return v&&(p.validator=(y,w,f)=>{let b=!1;const F=v(y,w,function(){for(var s=arguments.length,u=new Array(s),m=0;m{b||f(...u)})});b=F&&typeof F.then=="function"&&typeof F.catch=="function",b&&F.then(()=>{f()}).catch(s=>{f(s||" ")})}),p}).sort((h,d)=>{let{warningOnly:v,ruleIndex:p}=h,{warningOnly:y,ruleIndex:w}=d;return!!v==!!y?p-w:v?1:-1});let c;if(i===!0)c=new Promise((h,d)=>je(this,void 0,void 0,function*(){for(let v=0;vKe(l,t,d,r,a).then(v=>({errors:v,rule:d})));c=(i?ni(h):ti(h)).then(d=>Promise.reject(d))}return c.catch(h=>h),c}function ti(e){return je(this,void 0,void 0,function*(){return Promise.all(e).then(t=>[].concat(...t))})}function ni(e){return je(this,void 0,void 0,function*(){let t=0;return new Promise(n=>{e.forEach(r=>{r.then(i=>{i.errors.length&&n([i]),t+=1,t===e.length&&n([])})})})})}const Dt=Symbol("formContextKey"),Wt=e=>{Ue(Dt,e)},Qe=()=>Ye(Dt,{name:O(()=>{}),labelAlign:O(()=>"right"),vertical:O(()=>!1),addField:(e,t)=>{},removeField:e=>{},model:O(()=>{}),rules:O(()=>{}),colon:O(()=>{}),labelWrap:O(()=>{}),labelCol:O(()=>{}),requiredMark:O(()=>!1),validateTrigger:O(()=>{}),onValidate:()=>{},validateMessages:O(()=>Ie)}),Gt=Symbol("formItemPrefixContextKey"),ri=e=>{Ue(Gt,e)},ii=()=>Ye(Gt,{prefixCls:O(()=>"")});function ai(e){return typeof e=="number"?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}const li=()=>({span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}),oi=["xs","sm","md","lg","xl","xxl"],Ht=ge({compatConfig:{MODE:3},name:"ACol",inheritAttrs:!1,props:li(),setup(e,t){let{slots:n,attrs:r}=t;const{gutter:i,supportFlexGap:a,wrap:l}=lr(),{prefixCls:o,direction:c}=Pe("col",e),[h,d]=dr(o),v=O(()=>{const{span:y,order:w,offset:f,push:b,pull:g}=e,F=o.value;let s={};return oi.forEach(u=>{let m={};const x=e[u];typeof x=="number"?m.span=x:typeof x=="object"&&(m=x||{}),s=P(P({},s),{[`${F}-${u}-${m.span}`]:m.span!==void 0,[`${F}-${u}-order-${m.order}`]:m.order||m.order===0,[`${F}-${u}-offset-${m.offset}`]:m.offset||m.offset===0,[`${F}-${u}-push-${m.push}`]:m.push||m.push===0,[`${F}-${u}-pull-${m.pull}`]:m.pull||m.pull===0,[`${F}-rtl`]:c.value==="rtl"})}),ue(F,{[`${F}-${y}`]:y!==void 0,[`${F}-order-${w}`]:w,[`${F}-offset-${f}`]:f,[`${F}-push-${b}`]:b,[`${F}-pull-${g}`]:g},s,r.class,d.value)}),p=O(()=>{const{flex:y}=e,w=i.value,f={};if(w&&w[0]>0){const b=`${w[0]/2}px`;f.paddingLeft=b,f.paddingRight=b}if(w&&w[1]>0&&!a.value){const b=`${w[1]/2}px`;f.paddingTop=b,f.paddingBottom=b}return y&&(f.flex=ai(y),l.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return()=>{var y;return h(V("div",G(G({},r),{},{class:v.value,style:[p.value,r.style]}),[(y=n.default)===null||y===void 0?void 0:y.call(n)]))}}}),Je=(e,t)=>{let{slots:n,emit:r,attrs:i}=t;var a,l,o,c,h;const{prefixCls:d,htmlFor:v,labelCol:p,labelAlign:y,colon:w,required:f,requiredMark:b}=P(P({},e),i),[g]=nn("Form"),F=(a=e.label)!==null&&a!==void 0?a:(l=n.label)===null||l===void 0?void 0:l.call(n);if(!F)return null;const{vertical:s,labelAlign:u,labelCol:m,labelWrap:x,colon:C}=Qe(),E=p||(m==null?void 0:m.value)||{},M=y||(u==null?void 0:u.value),j=`${d}-item-label`,N=ue(j,M==="left"&&`${j}-left`,E.class,{[`${j}-wrap`]:!!x.value});let R=F;const A=w===!0||(C==null?void 0:C.value)!==!1&&w!==!1;if(A&&!s.value&&typeof F=="string"&&F.trim()!==""&&(R=F.replace(/[:|:]\s*$/,"")),e.tooltip||n.tooltip){const X=V("span",{class:`${d}-item-tooltip`},[V(rn,{title:e.tooltip},{default:()=>[V(In,null,null)]})]);R=V(qe,null,[R,n.tooltip?(o=n.tooltip)===null||o===void 0?void 0:o.call(n,{class:`${d}-item-tooltip`}):X])}b==="optional"&&!f&&(R=V(qe,null,[R,V("span",{class:`${d}-item-optional`},[((c=g.value)===null||c===void 0?void 0:c.optional)||((h=an.Form)===null||h===void 0?void 0:h.optional)])]));const Y=ue({[`${d}-item-required`]:f,[`${d}-item-required-mark-optional`]:b==="optional",[`${d}-item-no-colon`]:!A});return V(Ht,G(G({},E),{},{class:N}),{default:()=>[V("label",{for:v,class:Y,title:typeof F=="string"?F:"",onClick:X=>r("click",X)},[R])]})};Je.displayName="FormItemLabel";Je.inheritAttrs=!1;const si=e=>{const{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut}, + opacity ${e.motionDurationSlow} ${e.motionEaseInOut}, + transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${r}-leave-active`]:{transform:"translateY(-5px)"}}}}},ui=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),mt=(e,t)=>{const{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},fi=e=>{const{componentCls:t}=e;return{[e.componentCls]:P(P(P({},Ot(e)),ui(e)),{[`${t}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":P({},mt(e,e.controlHeightSM)),"&-large":P({},mt(e,e.controlHeightLG))})}},ci=e=>{const{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:P(P({},Ot(e)),{marginBottom:e.marginLG,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden.${i}-row`]:{display:"none"},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:"inline-block",flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:'" "'}}},[`${t}-control`]:{display:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:"auto",opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:St,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},di=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:"1 1 0",minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:"unset"}}}},mi=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",flexWrap:"nowrap",marginInlineEnd:e.margin,marginBottom:0,"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label, + > ${n}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${n}-label`]:{flex:"none"},[`${t}-text`]:{display:"inline-block"},[`${n}-has-feedback`]:{display:"inline-block"}}}}},de=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{display:"none"}}}),gi=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:de(e),[t]:{[n]:{flexWrap:"wrap",[`${n}-label, + ${n}-control`]:{flex:"0 0 100%",maxWidth:"100%"}}}}},vi=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${t}-item-control`]:{width:"100%"}}},[`${t}-vertical ${n}-label, + .${r}-col-24${n}-label, + .${r}-col-xl-24${n}-label`]:de(e),[`@media (max-width: ${e.screenXSMax}px)`]:[gi(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:de(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:de(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:de(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:de(e)}}}},et=ke("Form",(e,t)=>{let{rootPrefixCls:n}=t;const r=xt(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[fi(r),ci(r),si(r),di(r),mi(r),vi(r),jn(r),St]}),hi=ge({compatConfig:{MODE:3},name:"ErrorList",inheritAttrs:!1,props:["errors","help","onErrorVisibleChanged","helpStatus","warnings"],setup(e,t){let{attrs:n}=t;const{prefixCls:r,status:i}=ii(),a=O(()=>`${r.value}-item-explain`),l=O(()=>!!(e.errors&&e.errors.length)),o=$e(i.value),[,c]=et(r);return se([l,i],()=>{l.value&&(o.value=i.value)}),()=>{var h,d;const v=Mn(`${r.value}-show-help-item`),p=ln(`${r.value}-show-help-item`,v);return p.role="alert",p.class=[c.value,a.value,n.class,`${r.value}-show-help`],V(cn,G(G({},fn(`${r.value}-show-help`)),{},{onAfterEnter:()=>e.onErrorVisibleChanged(!0),onAfterLeave:()=>e.onErrorVisibleChanged(!1)}),{default:()=>[on(V(un,G(G({},p),{},{tag:"div"}),{default:()=>[(d=e.errors)===null||d===void 0?void 0:d.map((y,w)=>V("div",{key:w,class:o.value?`${a.value}-${o.value}`:""},[y]))]}),[[sn,!!(!((h=e.errors)===null||h===void 0)&&h.length)]])]})}}}),pi=ge({compatConfig:{MODE:3},slots:Object,inheritAttrs:!1,props:["prefixCls","errors","hasFeedback","onDomErrorVisibleChange","wrapperCol","help","extra","status","marginBottom","onErrorVisibleChanged"],setup(e,t){let{slots:n}=t;const r=Qe(),{wrapperCol:i}=r,a=P({},r);return delete a.labelCol,delete a.wrapperCol,Wt(a),ri({prefixCls:O(()=>e.prefixCls),status:O(()=>e.status)}),()=>{var l,o,c;const{prefixCls:h,wrapperCol:d,marginBottom:v,onErrorVisibleChanged:p,help:y=(l=n.help)===null||l===void 0?void 0:l.call(n),errors:w=Ct((o=n.errors)===null||o===void 0?void 0:o.call(n)),extra:f=(c=n.extra)===null||c===void 0?void 0:c.call(n)}=e,b=`${h}-item`,g=d||(i==null?void 0:i.value)||{},F=ue(`${b}-control`,g.class);return V(Ht,G(G({},g),{},{class:F}),{default:()=>{var s;return V(qe,null,[V("div",{class:`${b}-control-input`},[V("div",{class:`${b}-control-input-content`},[(s=n.default)===null||s===void 0?void 0:s.call(n)])]),v!==null||w.length?V("div",{style:{display:"flex",flexWrap:"nowrap"}},[V(hi,{errors:w,help:y,class:`${b}-explain-connected`,onErrorVisibleChanged:p},null),!!v&&V("div",{style:{width:0,height:`${v}px`}},null)]):null,f?V("div",{class:`${b}-extra`},[f]):null])}})}}});function yi(e){const t=ne(e.value.slice());let n=null;return Ne(()=>{clearTimeout(n),n=setTimeout(()=>{t.value=e.value},e.value.length?0:10)}),t}Ze("success","warning","error","validating","");const bi={success:vn,warning:hn,error:pn,validating:yn};function Re(e,t,n){let r=e;const i=t;let a=0;try{for(let l=i.length;a({htmlFor:String,prefixCls:String,label:me.any,help:me.any,extra:me.any,labelCol:{type:Object},wrapperCol:{type:Object},hasFeedback:{type:Boolean,default:!1},colon:{type:Boolean,default:void 0},labelAlign:String,prop:{type:[String,Number,Array]},name:{type:[String,Number,Array]},rules:[Array,Object],autoLink:{type:Boolean,default:!0},required:{type:Boolean,default:void 0},validateFirst:{type:Boolean,default:void 0},validateStatus:me.oneOf(Ze("","success","warning","error","validating")),validateTrigger:{type:[String,Array]},messageVariables:{type:Object},hidden:Boolean,noStyle:Boolean,tooltip:String});let xi=0;const wi="form_item",Fi=ge({compatConfig:{MODE:3},name:"AFormItem",inheritAttrs:!1,__ANT_NEW_FORM_ITEM:!0,props:$i(),slots:Object,setup(e,t){let{slots:n,attrs:r,expose:i}=t;dn(e.prop===void 0);const a=`form-item-${++xi}`,{prefixCls:l}=Pe("form",e),[o,c]=et(l),h=ne(),d=Qe(),v=O(()=>e.name||e.prop),p=ne([]),y=ne(!1),w=ne(),f=O(()=>{const $=v.value;return Xe($)}),b=O(()=>{if(f.value.length){const $=d.name.value,I=f.value.join("_");return $?`${$}_${I}`:`${wi}_${I}`}else return}),g=()=>{const $=d.model.value;if(!(!$||!v.value))return Re($,f.value,!0).v},F=O(()=>g()),s=ne(Ee(F.value)),u=O(()=>{let $=e.validateTrigger!==void 0?e.validateTrigger:d.validateTrigger.value;return $=$===void 0?"change":$,ie($)}),m=O(()=>{let $=d.rules.value;const I=e.rules,L=e.required!==void 0?{required:!!e.required,trigger:u.value}:[],D=Re($,f.value);$=$?D.o[D.k]||D.v:[];const W=[].concat(I||$||[]);return er(W,U=>U.required)?W:W.concat(L)}),x=O(()=>{const $=m.value;let I=!1;return $&&$.length&&$.every(L=>L.required?(I=!0,!1):!0),I||e.required}),C=ne();Ne(()=>{C.value=e.validateStatus});const E=O(()=>{let $={};return typeof e.label=="string"?$.label=e.label:e.name&&($.label=String(e.name)),e.messageVariables&&($=P(P({},$),e.messageVariables)),$}),M=$=>{if(f.value.length===0)return;const{validateFirst:I=!1}=e,{triggerName:L}=$||{};let D=m.value;if(L&&(D=D.filter(U=>{const{trigger:ee}=U;return!ee&&!u.value.length?!0:ie(ee||u.value).includes(L)})),!D.length)return Promise.resolve();const W=Lt(f.value,F.value,D,P({validateMessages:d.validateMessages.value},$),I,E.value);return C.value="validating",p.value=[],W.catch(U=>U).then(function(){let U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(C.value==="validating"){const ee=U.filter(te=>te&&te.errors.length);C.value=ee.length?"error":"success",p.value=ee.map(te=>te.errors),d.onValidate(v.value,!p.value.length,p.value.length?Te(p.value[0]):null)}}),W},j=()=>{M({triggerName:"blur"})},N=()=>{if(y.value){y.value=!1;return}M({triggerName:"change"})},R=()=>{C.value=e.validateStatus,y.value=!1,p.value=[]},A=()=>{var $;C.value=e.validateStatus,y.value=!0,p.value=[];const I=d.model.value||{},L=F.value,D=Re(I,f.value,!0);Array.isArray(L)?D.o[D.k]=[].concat(($=s.value)!==null&&$!==void 0?$:[]):D.o[D.k]=s.value,At(()=>{y.value=!1})},H=O(()=>e.htmlFor===void 0?b.value:e.htmlFor),Y=()=>{const $=H.value;if(!$||!w.value)return;const I=w.value.$el.querySelector(`[id="${$}"]`);I&&I.focus&&I.focus()};i({onFieldBlur:j,onFieldChange:N,clearValidate:R,resetField:A}),mn({id:b,onFieldBlur:()=>{e.autoLink&&j()},onFieldChange:()=>{e.autoLink&&N()},clearValidate:R},O(()=>!!(e.autoLink&&d.model.value&&v.value)));let X=!1;se(v,$=>{$?X||(X=!0,d.addField(a,{fieldValue:F,fieldId:b,fieldName:v,resetField:A,clearValidate:R,namePath:f,validateRules:M,rules:m})):(X=!1,d.removeField(a))},{immediate:!0}),Ft(()=>{d.removeField(a)});const S=yi(p),q=O(()=>e.validateStatus!==void 0?e.validateStatus:S.value.length?"error":C.value),T=O(()=>({[`${l.value}-item`]:!0,[c.value]:!0,[`${l.value}-item-has-feedback`]:q.value&&e.hasFeedback,[`${l.value}-item-has-success`]:q.value==="success",[`${l.value}-item-has-warning`]:q.value==="warning",[`${l.value}-item-has-error`]:q.value==="error",[`${l.value}-item-is-validating`]:q.value==="validating",[`${l.value}-item-hidden`]:e.hidden})),B=Et({});gn.useProvide(B),Ne(()=>{let $;if(e.hasFeedback){const I=q.value&&bi[q.value];$=I?V("span",{class:ue(`${l.value}-item-feedback-icon`,`${l.value}-item-feedback-icon-${q.value}`)},[V(I,null,null)]):null}P(B,{status:q.value,hasFeedback:e.hasFeedback,feedbackIcon:$,isFormItemInput:!0})});const K=ne(null),Z=ne(!1),re=()=>{if(h.value){const $=getComputedStyle(h.value);K.value=parseInt($.marginBottom,10)}};wt(()=>{se(Z,()=>{Z.value&&re()},{flush:"post",immediate:!0})});const k=$=>{$||(K.value=null)};return()=>{var $,I;if(e.noStyle)return($=n.default)===null||$===void 0?void 0:$.call(n);const L=(I=e.help)!==null&&I!==void 0?I:n.help?Ct(n.help()):null,D=!!(L!=null&&Array.isArray(L)&&L.length||S.value.length);return Z.value=D,o(V("div",{class:[T.value,D?`${l.value}-item-with-help`:"",r.class],ref:h},[V(gr,G(G({},r),{},{class:`${l.value}-item-row`,key:"row"}),{default:()=>{var W,U;return V(qe,null,[V(Je,G(G({},e),{},{htmlFor:H.value,required:x.value,requiredMark:d.requiredMark.value,prefixCls:l.value,onClick:Y,label:e.label}),{label:n.label,tooltip:n.tooltip}),V(pi,G(G({},e),{},{errors:L!=null?ie(L):S.value,marginBottom:K.value,prefixCls:l.value,status:q.value,ref:w,help:L,extra:(W=e.extra)!==null&&W!==void 0?W:(U=n.extra)===null||U===void 0?void 0:U.call(n),onErrorVisibleChanged:k}),{default:n.default})])}}),!!K.value&&V("div",{class:`${l.value}-margin-offset`,style:{marginBottom:`-${K.value}px`}},null)]))}}});function Bt(e){let t=!1,n=e.length;const r=[];return e.length?new Promise((i,a)=>{e.forEach((l,o)=>{l.catch(c=>(t=!0,c)).then(c=>{n-=1,r[o]=c,!(n>0)&&(t&&a(r),i(r))})})}):Promise.resolve([])}function gt(e){let t=!1;return e&&e.length&&e.every(n=>n.required?(t=!0,!1):!0),t}function vt(e){return e==null?[]:Array.isArray(e)?e:[e]}function Ve(e,t,n){let r=e;t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,"");const i=t.split(".");let a=0;for(let l=i.length;a1&&arguments[1]!==void 0?arguments[1]:$e({}),n=arguments.length>2?arguments[2]:void 0;const r=Ee(ae(e)),i=Et({}),a=ne([]),l=s=>{P(ae(e),P(P({},Ee(r)),s)),At(()=>{Object.keys(i).forEach(u=>{i[u]={autoLink:!1,required:gt(ae(t)[u])}})})},o=function(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;return u.length?s.filter(m=>{const x=vt(m.trigger||"change");return tr(x,u).length}):s};let c=null;const h=function(s){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0;const x=[],C={};for(let j=0;j({name:N,errors:[],warnings:[]})).catch(H=>{const Y=[],X=[];return H.forEach(S=>{let{rule:{warningOnly:q},errors:T}=S;q?X.push(...T):Y.push(...T)}),Y.length?Promise.reject({name:N,errors:Y,warnings:X}):{name:N,errors:Y,warnings:X}}))}const E=Bt(x);c=E;const M=E.then(()=>c===E?Promise.resolve(C):Promise.reject([])).catch(j=>{const N=j.filter(R=>R&&R.errors.length);return N.length?Promise.reject({values:C,errorFields:N,outOfDate:c!==E}):Promise.resolve(C)});return M.catch(j=>j),M},d=function(s,u,m){let x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const C=Lt([s],u,m,P({validateMessages:Ie},x),!!x.validateFirst);return i[s]?(i[s].validateStatus="validating",C.catch(E=>E).then(function(){let E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];var M;if(i[s].validateStatus==="validating"){const j=E.filter(N=>N&&N.errors.length);i[s].validateStatus=j.length?"error":"success",i[s].help=j.length?j.map(N=>N.errors):null,(M=n==null?void 0:n.onValidate)===null||M===void 0||M.call(n,s,!j.length,j.length?Te(i[s].help[0]):null)}}),C):C.catch(E=>E)},v=(s,u)=>{let m=[],x=!0;s?Array.isArray(s)?m=s:m=[s]:(x=!1,m=a.value);const C=h(m,u||{},x);return C.catch(E=>E),C},p=s=>{let u=[];s?Array.isArray(s)?u=s:u=[s]:u=a.value,u.forEach(m=>{i[m]&&P(i[m],{validateStatus:"",help:null})})},y=s=>{const u={autoLink:!1},m=[],x=Array.isArray(s)?s:[s];for(let C=0;C{const u=[];a.value.forEach(m=>{const x=Ve(s,m,!1),C=Ve(w,m,!1);(f&&(n==null?void 0:n.immediate)&&x.isValid||!qt(x.v,C.v))&&u.push(m)}),v(u,{trigger:"change"}),f=!1,w=Ee(Te(s))},g=n==null?void 0:n.debounce;let F=!0;return se(t,()=>{a.value=t?Object.keys(ae(t)):[],!F&&n&&n.validateOnRuleChange&&v(),F=!1},{deep:!0,immediate:!0}),se(a,()=>{const s={};a.value.forEach(u=>{s[u]=P({},i[u],{autoLink:!1,required:gt(ae(t)[u])}),delete i[u]});for(const u in i)Object.prototype.hasOwnProperty.call(i,u)&&delete i[u];P(i,s)},{immediate:!0}),se(e,g&&g.wait?Pn(b,g.wait,bn(g,["wait"])):b,{immediate:n&&!!n.immediate,deep:!0}),{modelRef:e,rulesRef:t,initialModel:r,validateInfos:i,resetFields:l,validate:v,validateField:d,mergeValidateInfo:y,clearValidate:p}}const Oi=()=>({layout:me.oneOf(Ze("horizontal","inline","vertical")),labelCol:Se(),wrapperCol:Se(),colon:he(),labelAlign:tt(),labelWrap:he(),prefixCls:String,requiredMark:ye([String,Boolean]),hideRequiredMark:he(),model:me.object,rules:Se(),validateMessages:Se(),validateOnRuleChange:he(),scrollToFirstError:$n(),onSubmit:fe(),name:String,validateTrigger:ye([String,Array]),size:tt(),disabled:he(),onValuesChange:fe(),onFieldsChange:fe(),onFinish:fe(),onFinishFailed:fe(),onValidate:fe()});function Ci(e,t){return qt(ie(e),ie(t))}const le=ge({compatConfig:{MODE:3},name:"AForm",inheritAttrs:!1,props:xn(Oi(),{layout:"horizontal",hideRequiredMark:!1,colon:!0}),Item:Fi,useForm:Si,setup(e,t){let{emit:n,slots:r,expose:i,attrs:a}=t;const{prefixCls:l,direction:o,form:c,size:h,disabled:d}=Pe("form",e),v=O(()=>e.requiredMark===""||e.requiredMark),p=O(()=>{var S;return v.value!==void 0?v.value:c&&((S=c.value)===null||S===void 0?void 0:S.requiredMark)!==void 0?c.value.requiredMark:!e.hideRequiredMark});wn(h),Fn(d);const y=O(()=>{var S,q;return(S=e.colon)!==null&&S!==void 0?S:(q=c.value)===null||q===void 0?void 0:q.colon}),{validateMessages:w}=Sn(),f=O(()=>P(P(P({},Ie),w.value),e.validateMessages)),[b,g]=et(l),F=O(()=>ue(l.value,{[`${l.value}-${e.layout}`]:!0,[`${l.value}-hide-required-mark`]:p.value===!1,[`${l.value}-rtl`]:o.value==="rtl",[`${l.value}-${h.value}`]:h.value},g.value)),s=$e(),u={},m=(S,q)=>{u[S]=q},x=S=>{delete u[S]},C=S=>{const q=!!S,T=q?ie(S).map(Xe):[];return q?Object.values(u).filter(B=>T.findIndex(K=>Ci(K,B.fieldName.value))>-1):Object.values(u)},E=S=>{e.model&&C(S).forEach(q=>{q.resetField()})},M=S=>{C(S).forEach(q=>{q.clearValidate()})},j=S=>{const{scrollToFirstError:q}=e;if(n("finishFailed",S),q&&S.errorFields.length){let T={};typeof q=="object"&&(T=q),R(S.errorFields[0].name,T)}},N=function(){return Y(...arguments)},R=function(S){let q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const T=C(S?[S]:void 0);if(T.length){const B=T[0].fieldId.value,K=B?document.getElementById(B):null;K&&ir(K,P({scrollMode:"if-needed",block:"nearest"},q))}},A=function(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(S===!0){const q=[];return Object.values(u).forEach(T=>{let{namePath:B}=T;q.push(B.value)}),dt(e.model,q)}else return dt(e.model,S)},H=(S,q)=>{if(!e.model)return Promise.reject("Form `model` is required for validateFields to work.");const T=!!S,B=T?ie(S).map(Xe):[],K=[];Object.values(u).forEach(k=>{var $;if(T||B.push(k.namePath.value),!(!(($=k.rules)===null||$===void 0)&&$.value.length))return;const I=k.namePath.value;if(!T||kr(B,I)){const L=k.validateRules(P({validateMessages:f.value},q));K.push(L.then(()=>({name:I,errors:[],warnings:[]})).catch(D=>{const W=[],U=[];return D.forEach(ee=>{let{rule:{warningOnly:te},errors:ve}=ee;te?U.push(...ve):W.push(...ve)}),W.length?Promise.reject({name:I,errors:W,warnings:U}):{name:I,errors:W,warnings:U}}))}});const Z=Bt(K);s.value=Z;const re=Z.then(()=>s.value===Z?Promise.resolve(A(B)):Promise.reject([])).catch(k=>{const $=k.filter(I=>I&&I.errors.length);return Promise.reject({values:A(B),errorFields:$,outOfDate:s.value!==Z})});return re.catch(k=>k),re},Y=function(){return H(...arguments)},X=S=>{S.preventDefault(),S.stopPropagation(),n("submit",S),e.model&&H().then(T=>{n("finish",T)}).catch(T=>{j(T)})};return i({resetFields:E,clearValidate:M,validateFields:H,getFieldsValue:A,validate:N,scrollToField:R}),Wt({model:O(()=>e.model),name:O(()=>e.name),labelAlign:O(()=>e.labelAlign),labelCol:O(()=>e.labelCol),labelWrap:O(()=>e.labelWrap),wrapperCol:O(()=>e.wrapperCol),vertical:O(()=>e.layout==="vertical"),colon:y,requiredMark:p,validateTrigger:O(()=>e.validateTrigger),rules:O(()=>e.rules),addField:m,removeField:x,onValidate:(S,q,T)=>{n("validate",S,q,T)},validateMessages:f}),se(()=>e.rules,()=>{e.validateOnRuleChange&&H()}),()=>{var S;return b(V("form",G(G({},a),{},{onSubmit:X,class:[F.value,a.class]}),[(S=r.default)===null||S===void 0?void 0:S.call(r)]))}}});le.useInjectFormItemContext=On;le.ItemRest=Le;le.install=function(e){return e.component(le.name,le),e.component(le.Item.name,le.Item),e.component(Le.name,Le),e};export{gr as A,Ht as C,le as F,Fi as _,jt as b,Oi as f,Ln as g}; diff --git a/assets/index--k7QIsfa.js b/assets/index--k7QIsfa.js new file mode 100644 index 000000000..41e39c8b7 --- /dev/null +++ b/assets/index--k7QIsfa.js @@ -0,0 +1 @@ +import{d as w,r as v,bV as C,at as p,q as S,v as V,c as n,F as u,H as D,G as c,D as P,B as _}from"./index-DYGlhNuI.js";import{s as x,b as N}from"./columns-DfNVVSDZ.js";import{u as k}from"./dynamic-table-ea617fja.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import"./index.vue_vue_type_style_index_0_lang-DFfq-fQ0.js";import{u as q}from"./useFormModal-DaPZ8Uf3.js";import{u as F}from"./tabsView-DunaQzqU.js";import"./dateUtil-2CDuNGWJ.js";import"./index-_eV9N085.js";import"./index-CIsWg1Fk.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./collapseMotion-Ch7gvebc.js";import"./move-N-528csP.js";import"./RightOutlined-fFlmIIIh.js";import"./VerticalRightOutlined-CGf3gyX3.js";import"./cloneDeep-C9wMk8fb.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./is-C-F6dWgG.js";import"./index--GQruVcn.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./debounce-BGtVVDGt.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-SX8-LuKl.js";import"./DownOutlined-BdUKDG2n.js";import"./index-CUDzgKWO.js";import"./pick-DIxjGjQ2.js";import"./FullscreenOutlined-Czd6xDfi.js";import"./index-CniQhV3k.js";import"./LeftOutlined-Cd6UbXvx.js";import"./zh_CN-CAyhejr6.js";import"./index-MQ2qVM5f.js";import"./useMergedState-xWWf9a51.js";import"./index-CPrNEL1N.js";import"./EnterOutlined-DnP_bdju.js";import"./CheckOutlined-CK52hcq-.js";import"./CopyOutlined-7PHfOuiF.js";import"./index-CQ6qOofd.js";import"./isMobile-BbN7I0i_.js";import"./useRefs-DolZ_Ecd.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./index-BYDY-Mp2.js";import"./useModal-BLWIHQWA.js";const g=[{field:"typeId",component:"Select",label:"所属字典类型",rules:[{required:!0,type:"number"}]},{field:"label",component:"Input",label:"字典项名称",rules:[{required:!0,type:"string"}]},{field:"value",component:"Input",label:"字典项值",rules:[{required:!0,type:"string"}]},{field:"orderNo",component:"InputNumber",label:"排序",defaultValue:0,componentProps:{style:{width:"100%"}}},{field:"status",label:"状态",component:"RadioGroup",defaultValue:1,componentProps:{options:[{label:"启用",value:1},{label:"禁用",value:0}]}},{field:"remark",component:"InputTextArea",label:"备注",colProps:{span:24}}],kt=w({name:"SystemDictItem",__name:"index",setup(M){const f=F(),l=P(),a=v(Number(l.params.id));let m=[];const[b,o]=k({formProps:{schemas:x,initialValues:{typeId:a.value},onReset(t){Number.isInteger(t==null?void 0:t.typeId)&&(a.value=t.typeId)}}}),[y]=q();C(async()=>{var i,s;const t=await p.systemDictType.dictTypeGetAll();m=t.map(r=>({label:r.name,value:r.id,code:r.code}));const e=t.find(r=>r.id===a.value);f.updateTabTitle(`${l.meta.title}(${e==null?void 0:e.name})`),(s=(i=o==null?void 0:o.getSearchFormRef())==null?void 0:i.updateSchema)==null||s.call(i,[{field:"typeId",componentProps:{options:m,onChange(r){a.value=r}}}]),o==null||o.reload()});const d=async t=>{const[e]=await y({modalProps:{title:`${t.id?"编辑":"新增"}字典项`,width:"50%",onFinish:async i=>{t.id?await p.systemDictItem.dictItemUpdate({id:t.id},i):await p.systemDictItem.dictItemCreate(i),o==null||o.reload()}},formProps:{labelWidth:120,schemas:g}});e==null||e.updateSchema({field:"typeId",componentProps:{options:m,disabled:!0}}),e==null||e.setFieldsValue({typeId:a.value,...t})},h=async t=>{await p.systemDictItem.dictItemDelete({id:t.id}),o==null||o.reload()},I=[...N,{title:"操作",width:130,dataIndex:"ACTION",hideInSearch:!0,fixed:"right",actions:({record:t})=>[{label:"编辑",auth:{perm:"system:dict-item:update",effect:"disable"},onClick:()=>d(t)},{label:"删除",auth:"system:dict-item:delete",popConfirm:{title:"你确定要删除吗?",placement:"left",onConfirm:()=>h(t)}}]}];return(t,e)=>{const i=_("a-button");return S(),V("div",null,[n(c(b),{"row-key":"id","header-title":"字典项管理","data-request":c(p).systemDictItem.dictItemList,columns:I,bordered:"",immediate:!1,size:"small","search-params":{typeId:a.value}},{toolbar:u(()=>[n(i,{type:"primary",disabled:!t.$auth("system:dict-item:create"),onClick:e[0]||(e[0]=s=>d({}))},{default:u(()=>e[1]||(e[1]=[D(" 新增 ")])),_:1},8,["disabled"])]),_:1},8,["data-request","search-params"])])}}});export{kt as default}; diff --git a/assets/index-0ny2abFY.js b/assets/index-0ny2abFY.js new file mode 100644 index 000000000..2f69fb6e8 --- /dev/null +++ b/assets/index-0ny2abFY.js @@ -0,0 +1 @@ +import{d as y,a0 as I,az as q,aA as B,r as M,ap as T,q as _,v as k,x as V,c as u,F as l,G as s,H as h,J as v,L as N,T as D,C as S,n as C}from"./index-DYGlhNuI.js";import{D as p}from"./index-Dgj_epOg.js";import{B as F}from"./index-CLHlWbdx.js";import"./isNumeric-DjvBa-1E.js";const O="/vue3-antdv-admin/assets/analysis-DNySu1oN.svg";function j(f="en"){const d=navigator.userAgent.toLowerCase(),e=m=>m.test(d),n=m=>{var x;return(x=d.match(m))==null?void 0:x.toString().replace(/[^0-9|_.]/g,"").replace(/_/g,".")},o=new Map([[e(/windows|win32|win64|wow32|wow64/g),"windows"],[e(/macintosh|macintel/g),"macos"],[e(/x11/g),"linux"],[e(/android|adr/g),"android"],[e(/ios|iphone|ipad|ipod|iwatch/g),"ios"]]).get(!0)||"unknow",i=new Map([["windows",new Map([[e(/windows nt 5.0|windows 2000/g),"2000"],[e(/windows nt 5.1|windows xp/g),"xp"],[e(/windows nt 5.2|windows 2003/g),"2003"],[e(/windows nt 6.0|windows vista/g),"vista"],[e(/windows nt 6.1|windows 7/g),"7"],[e(/windows nt 6.2|windows 8/g),"8"],[e(/windows nt 6.3|windows 8.1/g),"8.1"],[e(/windows nt 10.0|windows 10/g),"10"]]).get(!0)],["macos",n(/os x [\d._]+/g)],["android",n(/android [\d._]+/g)],["ios",n(/os [\d._]+/g)]]).get(o)||"unknow";let t="unknow";o==="windows"||o==="macos"||o==="linux"?t="desktop":(o==="android"||o==="ios"||e(/mobile/g))&&(t="mobile");const[r="unknow",w="unknow"]=new Map([[e(/applewebkit/g),["webkit",new Map([[e(/safari/g),"safari"],[e(/chrome/g),"chrome"],[e(/opr/g),"opera"],[e(/edge/g),"edge"]]).get(!0)||"unknow"]],[e(/gecko/g)&&e(/firefox/g),["gecko","firefox"]],[e(/presto/g),["presto","opera"]],[e(/trident|compatible|msie/g),["trident","iexplore"]]]).get(!0)||["unknow","unknow"],g=new Map([["webkit",n(/applewebkit\/[\d._]+/g)],["gecko",n(/gecko\/[\d._]+/g)],["presto",n(/presto\/[\d._]+/g)],["trident",n(/trident\/[\d._]+/g)]]).get(r)||"unknow",c=new Map([["firefox",n(/firefox\/[\d._]+/g)],["opera",n(/opr\/[\d._]+/g)],["iexplore",n(/(msie [\d._]+)|(rv:[\d._]+)/g)],["edge",n(/edge\/[\d._]+/g)],["safari",n(/version\/[\d._]+/g)],["chrome",n(/chrome\/[\d._]+/g)]]).get(w)||"unknow",[a="none",b="unknow"]=new Map([[e(/micromessenger/g),["wechat",n(/micromessenger\/[\d._]+/g)]],[e(/qqbrowser/g),["qq",n(/qqbrowser\/[\d._]+/g)]],[e(/ucbrowser/g),["uc",n(/ucbrowser\/[\d._]+/g)]],[e(/qihu 360se/g),["360","unknow"]],[e(/2345explorer/g),["2345",n(/2345explorer\/[\d._]+/g)]],[e(/metasr/g),["sougou","unknow"]],[e(/lbbrowser/g),["liebao","unknow"]],[e(/maxthon/g),["maxthon",n(/maxthon\/[\d._]+/g)]]]).get(!0)||["none","unknow"];return{"zh-cn":Object.assign({内核:r,内核版本:g,平台:t,载体:w,载体版本:c,系统:o,系统版本:i},a==="none"?{}:{外壳:a,外壳版本:b}),en:Object.assign({engine:r,engineVs:g,platform:t,supporter:w,supporterVs:c,system:o,systemVs:i},a==="none"?{}:{shell:a,shellVs:b})}[f]}const z={class:"box"},L=y({name:"DashboardWelcome",__name:"index",setup(f){var r;const d=(r=I().userInfo)==null?void 0:r.phone,{online:e}=q(),{battery:n,batteryStatus:o,calcDischargingTime:i}=B(),t=M(j("zh-cn"));return T(()=>{Object.assign(t.value,{距离电池充满需要:Number.isFinite(n.chargingTime)&&n.chargingTime!=0?i.value:"未知",剩余可使用时间:Number.isFinite(n.dischargingTime)&&n.dischargingTime!=0?i.value:"未知",电池状态:o.value,当前电量:`${n.level}%`})}),(w,g)=>(_(),k("div",z,[g[0]||(g[0]=V("img",{src:O},null,-1)),u(s(p),{title:"系统信息",bordered:""},{default:l(()=>[u(s(p).Item,{key:"IP",label:"IP"},{default:l(()=>[h(v(s(d)),1)]),_:1}),(_(!0),k(N,null,D(t.value,(c,a)=>(_(),S(s(p).Item,{key:a,label:a},{default:l(()=>[h(v(c),1)]),_:2},1032,["label"]))),128)),u(s(p).Item,{label:"网络状态"},{default:l(()=>[u(s(F),{status:s(e)?"processing":"default",text:s(e)?"在线":"离线"},null,8,["status","text"])]),_:1})]),_:1})]))}}),G=C(L,[["__scopeId","data-v-dd2fd26e"]]);export{G as default}; diff --git a/assets/index-0shuoNNA.js b/assets/index-0shuoNNA.js new file mode 100644 index 000000000..56d928e85 --- /dev/null +++ b/assets/index-0shuoNNA.js @@ -0,0 +1 @@ +import{t as f,c as _}from"./columns-r2zaehyj.js";import{u as x}from"./dynamic-table-ea617fja.js";import{d as C,q as a,v as s,c as e,F as p,H as n,G as m,L as y,J as b,x as w,M as g}from"./index-DYGlhNuI.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import{w as k}from"./common-2qlc_Jl0.js";import{C as v}from"./index-pSVtcpKC.js";import{_ as D}from"./index-BFyed4eO.js";import"./debounce-BGtVVDGt.js";import"./index-_eV9N085.js";import"./index-CIsWg1Fk.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./collapseMotion-Ch7gvebc.js";import"./move-N-528csP.js";import"./RightOutlined-fFlmIIIh.js";import"./VerticalRightOutlined-CGf3gyX3.js";import"./cloneDeep-C9wMk8fb.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./is-C-F6dWgG.js";import"./index--GQruVcn.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-SX8-LuKl.js";import"./DownOutlined-BdUKDG2n.js";import"./index-CUDzgKWO.js";import"./dateUtil-2CDuNGWJ.js";import"./pick-DIxjGjQ2.js";import"./FullscreenOutlined-Czd6xDfi.js";import"./index-CniQhV3k.js";import"./LeftOutlined-Cd6UbXvx.js";import"./zh_CN-CAyhejr6.js";import"./index-MQ2qVM5f.js";import"./useMergedState-xWWf9a51.js";import"./index-CPrNEL1N.js";import"./EnterOutlined-DnP_bdju.js";import"./CheckOutlined-CK52hcq-.js";import"./CopyOutlined-7PHfOuiF.js";import"./index-CQ6qOofd.js";import"./isMobile-BbN7I0i_.js";import"./useRefs-DolZ_Ecd.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./index-BYDY-Mp2.js";import"./index-DuatqEv_.js";import"./PlusOutlined-CNyf7-x6.js";const kt=C({__name:"index",setup(N){const[l,i]=x(),d=async o=>{var t,r;return await k(500),(r=(t=i==null?void 0:i.getSearchFormRef())==null?void 0:t.updateSchema)==null||r.call(t,[{field:"price",componentProps:{options:[{label:"0-199",value:"0-199"},{label:"200-999",value:"200-999"}]}}]),{...o,items:f}},u=(o,t)=>{t.width=o};return(o,t)=>(a(),s("div",null,[e(m(D),{message:"查询表格",type:"info","show-icon":""},{description:p(()=>t[0]||(t[0]=[n(" 查询表格-查询表单使用示例 ")])),_:1}),e(m(v),{title:"查询表单基本使用示例",style:{"margin-top":"20px"}},{default:p(()=>[e(m(l),{size:"small",bordered:"","data-request":d,columns:m(_),"row-key":"id",onResizeColumn:u},{bodyCell:p(({column:r,record:c})=>[r.dataIndex==="name"?(a(),s(y,{key:0},[n(b(c.name)+" ",1),t[1]||(t[1]=w("a",{class:"text-red-500"},"[测试bodyCell]",-1))],64)):g("",!0)]),_:1},8,["columns"])]),_:1})]))}});export{kt as default}; diff --git a/assets/index-4XSHMzfV.css b/assets/index-4XSHMzfV.css new file mode 100644 index 000000000..b633bbc12 --- /dev/null +++ b/assets/index-4XSHMzfV.css @@ -0,0 +1 @@ +.btn-rows button[data-v-03d6d9f3]{margin-right:12px} diff --git a/assets/index-5Sd0DS4S.js b/assets/index-5Sd0DS4S.js new file mode 100644 index 000000000..ce626f532 --- /dev/null +++ b/assets/index-5Sd0DS4S.js @@ -0,0 +1,286 @@ +var ct=Object.defineProperty;var za=a=>{throw TypeError(a)};var pt=(a,e,i)=>e in a?ct(a,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):a[e]=i;var v=(a,e,i)=>pt(a,typeof e!="symbol"?e+"":e,i),ra=(a,e,i)=>e.has(a)||za("Cannot "+i);var He=(a,e,i)=>(ra(a,e,"read from private field"),i?i.call(a):e.get(a)),ma=(a,e,i)=>e.has(a)?za("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,i),Ia=(a,e,i,t)=>(ra(a,e,"write to private field"),t?t.call(a,i):e.set(a,i),i),Xe=(a,e,i)=>(ra(a,e,"access private method"),i);import{u as ht,R as ri}from"./index-DYGlhNuI.js";const dt=new URL("https://nest-api.buqiyuan.site",location.origin).toString(),de=a=>ht(dt+a);function Ve(a,{message:e="ok"}={}){return{code:ri.SUCCESS,data:a,message:e,type:"success"}}function ya(a,e,i,{message:t="ok"}={}){const n=mi(a,e,i);return{...Ve({items:n,meta:{currentPage:~~a,totalItems:i.length,totalPages:Math.ceil(i.length/e)}}),message:t}}function Ft(a="Request failed",{code:e=ri.ERROR,data:i=null}={}){return{code:e,data:i,message:a,type:"error"}}function mi(a,e,i){const t=(a-1)*Number(e);return t+Number(e)>=i.length?i.slice(t,i.length):i.slice(t,t+Number(e))}function kt({headers:a}){return a==null?void 0:a.authorization}const Je=a=>{const e=new URL(a.url);return Object.fromEntries(e.searchParams.entries())},bt=Object.freeze(Object.defineProperty({__proto__:null,getQuery:Je,getRequestToken:kt,pagination:mi,resultError:Ft,resultPageSuccess:ya,resultSuccess:Ve,serverApi:de},Symbol.toStringTag,{value:"Module"}));var yt=/(%?)(%([sdijo]))/g;function ft(a,e){switch(e){case"s":return a;case"d":case"i":return Number(a);case"j":return JSON.stringify(a);case"o":{if(typeof a=="string")return a;const i=JSON.stringify(a);return i==="{}"||i==="[]"||/^\[object .+?\]$/.test(i)?a:i}}}function Sa(a,...e){if(e.length===0)return a;let i=0,t=a.replace(yt,(n,o,s,u)=>{const r=e[i],g=ft(r,u);return o?n:(i++,g)});return i{if(!a)throw new Dt(e,...i)};$e.as=(a,e,i,...t)=>{if(!e){const n=t.length===0?i:Sa(i,...t);let o;try{o=Reflect.construct(a,[n])}catch{o=a(n)}throw o}};const Ct="[MSW]";function Ta(a,...e){const i=Sa(a,...e);return`${Ct} ${i}`}function Et(a,...e){console.warn(Ta(a,...e))}function vt(a,...e){console.error(Ta(a,...e))}const O={formatMessage:Ta,warn:Et,error:vt};class Ha extends Error{constructor(e){super(e),this.name="InternalError"}}function wt(){$e(typeof URL<"u",O.formatMessage(`Global "URL" class is not defined. This likely means that you're running MSW in an environment that doesn't support all Node.js standard API (e.g. React Native). If that's the case, please use an appropriate polyfill for the "URL" class, like "react-native-url-polyfill".`))}var Bt=class extends Error{constructor(e,i,t){super(`Possible EventEmitter memory leak detected. ${t} ${i.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=i,this.count=t,this.name="MaxListenersExceededWarning"}},li=class{static listenerCount(e,i){return e.listenerCount(i)}constructor(){this.events=new Map,this.maxListeners=li.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,i,t){this.emit(e,i,t)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,i){const t=e.indexOf(i);return t>-1&&e.splice(t,1),[]}_wrapOnceListener(e,i){const t=(...n)=>(this.removeListener(e,t),i.apply(this,n));return Object.defineProperty(t,"name",{value:i.name}),t}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...i){const t=this._getListeners(e);return t.forEach(n=>{n.apply(this,i)}),t.length>0}addListener(e,i){this._emitInternalEvent("newListener",e,i);const t=this._getListeners(e).concat(i);if(this.events.set(e,t),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;const n=new Bt(this,e,this.listenerCount(e));console.warn(n)}return this}on(e,i){return this.addListener(e,i)}once(e,i){return this.addListener(e,this._wrapOnceListener(e,i))}prependListener(e,i){const t=this._getListeners(e);if(t.length>0){const n=[i].concat(t);this.events.set(e,n)}else this.events.set(e,t.concat(i));return this}prependOnceListener(e,i){return this.prependListener(e,this._wrapOnceListener(e,i))}removeListener(e,i){const t=this._getListeners(e);return t.length>0&&(this._removeListener(t,i),this.events.set(e,t),this._emitInternalEvent("removeListener",e,i)),this}off(e,i){return this.removeListener(e,i)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}},fa=li;fa.defaultMaxListeners=10;function St(a,e){const i=a.emit;if(i._isPiped)return;const t=function(o,...s){return e.emit(o,...s),i.call(this,o,...s)};t._isPiped=!0,a.emit=t}function Tt(a){const e=[...a];return Object.freeze(e),e}class xt{constructor(){v(this,"subscriptions",[])}dispose(){let e;for(;e=this.subscriptions.shift();)e()}}class Mt{constructor(e){v(this,"handlers");this.initialHandlers=e,this.handlers=[...e]}prepend(e){this.handlers.unshift(...e)}reset(e){this.handlers=e.length>0?[...e]:[...this.initialHandlers]}currentHandlers(){return this.handlers}}class Lt extends xt{constructor(...i){super();v(this,"handlersController");v(this,"emitter");v(this,"publicEmitter");v(this,"events");$e(this.validateHandlers(i),O.formatMessage("Failed to apply given request handlers: invalid input. Did you forget to spread the request handlers Array?")),this.handlersController=new Mt(i),this.emitter=new fa,this.publicEmitter=new fa,St(this.emitter,this.publicEmitter),this.events=this.createLifeCycleEvents(),this.subscriptions.push(()=>{this.emitter.removeAllListeners(),this.publicEmitter.removeAllListeners()})}validateHandlers(i){return i.every(t=>!Array.isArray(t))}use(...i){$e(this.validateHandlers(i),O.formatMessage('Failed to call "use()" with the given request handlers: invalid input. Did you forget to spread the array of request handlers?')),this.handlersController.prepend(i)}restoreHandlers(){this.handlersController.currentHandlers().forEach(i=>{i.isUsed=!1})}resetHandlers(...i){this.handlersController.reset(i)}listHandlers(){return Tt(this.handlersController.currentHandlers())}createLifeCycleEvents(){return{on:(...i)=>this.publicEmitter.on(...i),removeListener:(...i)=>this.publicEmitter.removeListener(...i),removeAllListeners:(...i)=>this.publicEmitter.removeAllListeners(...i)}}}const Rt=/[\/\\]msw[\/\\]src[\/\\](.+)/,Pt=/(node_modules)?[\/\\]lib[\/\\](core|browser|node|native|iife)[\/\\]|^[^\/\\]*$/;function zt(a){const e=a.stack;if(!e)return;const t=e.split(` +`).slice(1).find(o=>!(Rt.test(o)||Pt.test(o)));return t?t.replace(/\s*at [^()]*\(([^)]+)\)/,"$1").replace(/^@/,""):void 0}function It(a){return a?Reflect.has(a,Symbol.iterator)||Reflect.has(a,Symbol.asyncIterator):!1}const Ke=class Ke{constructor(e){v(this,"info");v(this,"isUsed");v(this,"resolver");v(this,"resolverIterator");v(this,"resolverIteratorResult");v(this,"options");this.resolver=e.resolver,this.options=e.options;const i=zt(new Error);this.info={...e.info,callFrame:i},this.isUsed=!1}async parse(e){return{}}async test(e){const i=await this.parse({request:e.request,resolutionContext:e.resolutionContext});return this.predicate({request:e.request,parsedResult:i,resolutionContext:e.resolutionContext})}extendResolverArgs(e){return{}}cloneRequestOrGetFromCache(e){const i=Ke.cache.get(e);if(typeof i<"u")return i;const t=e.clone();return Ke.cache.set(e,t),t}async run(e){var l,c;if(this.isUsed&&((l=this.options)!=null&&l.once))return null;const i=this.cloneRequestOrGetFromCache(e.request),t=await this.parse({request:e.request,resolutionContext:e.resolutionContext});if(!this.predicate({request:e.request,parsedResult:t,resolutionContext:e.resolutionContext})||this.isUsed&&((c=this.options)!=null&&c.once))return null;this.isUsed=!0;const o=this.wrapResolver(this.resolver),s=this.extendResolverArgs({request:e.request,parsedResult:t}),r=await o({...s,requestId:e.requestId,request:e.request}).catch(h=>{if(h instanceof Response)return h;throw h});return this.createExecutionResult({request:i,requestId:e.requestId,response:r,parsedResult:t})}wrapResolver(e){return async i=>{var s;if(!this.resolverIterator){const u=await e(i);if(!It(u))return u;this.resolverIterator=Symbol.iterator in u?u[Symbol.iterator]():u[Symbol.asyncIterator]()}this.isUsed=!1;const{done:t,value:n}=await this.resolverIterator.next(),o=await n;return o&&(this.resolverIteratorResult=o.clone()),t?(this.isUsed=!0,(s=this.resolverIteratorResult)==null?void 0:s.clone()):o}}createExecutionResult(e){return{handler:this,request:e.request,requestId:e.requestId,response:e.response,parsedResult:e.parsedResult}}};v(Ke,"cache",new WeakMap);let na=Ke;function Ht(a,e){return a.toLowerCase()===e.toLowerCase()}function Nt(a){return a<300?"#69AB32":a<400?"#F0BB4B":"#E95F5D"}function Gt(){const a=new Date;return[a.getHours(),a.getMinutes(),a.getSeconds()].map(String).map(e=>e.slice(0,2)).map(e=>e.padStart(2,"0")).join(":")}async function Wt(a){const i=await a.clone().text();return{url:new URL(a.url),method:a.method,headers:Object.fromEntries(a.headers.entries()),body:i}}var _t=Object.create,ci=Object.defineProperty,qt=Object.getOwnPropertyDescriptor,pi=Object.getOwnPropertyNames,Ot=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty,hi=(a,e)=>function(){return e||(0,a[pi(a)[0]])((e={exports:{}}).exports,e),e.exports},Jt=(a,e,i,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of pi(e))!Kt.call(a,n)&&n!==i&&ci(a,n,{get:()=>e[n],enumerable:!(t=qt(e,n))||t.enumerable});return a},$t=(a,e,i)=>(i=a!=null?_t(Ot(a)):{},Jt(ci(i,"default",{value:a,enumerable:!0}),a)),Vt=hi({"node_modules/statuses/codes.json"(a,e){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a Teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}}}),Ut=hi({"node_modules/statuses/index.js"(a,e){var i=Vt();e.exports=u,u.message=i,u.code=t(i),u.codes=n(i),u.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0},u.empty={204:!0,205:!0,304:!0},u.retry={502:!0,503:!0,504:!0};function t(r){var g={};return Object.keys(r).forEach(function(c){var h=r[c],F=Number(c);g[h.toLowerCase()]=F}),g}function n(r){return Object.keys(r).map(function(l){return Number(l)})}function o(r){var g=r.toLowerCase();if(!Object.prototype.hasOwnProperty.call(u.code,g))throw new Error('invalid status message: "'+r+'"');return u.code[g]}function s(r){if(!Object.prototype.hasOwnProperty.call(u.message,r))throw new Error("invalid status code: "+r);return u.message[r]}function u(r){if(typeof r=="number")return s(r);if(typeof r!="string")throw new TypeError("code must be a number or string");var g=parseInt(r,10);return isNaN(g)?o(r):s(g)}}}),Yt=$t(Ut()),di=Yt.default;/*! Bundled license information: + +statuses/index.js: + (*! + * statuses + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) +*/const{message:Zt}=di;async function Xt(a){const e=a.clone(),i=await e.text(),t=e.status||200,n=e.statusText||Zt[t]||"OK";return{status:t,statusText:n,headers:Object.fromEntries(e.headers.entries()),body:i}}function Qt(a){for(var e=[],i=0;i=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===95){n+=a[o++];continue}break}if(!n)throw new TypeError("Missing parameter name at ".concat(i));e.push({type:"NAME",index:i,value:n}),i=o;continue}if(t==="("){var u=1,r="",o=i+1;if(a[o]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(o));for(;o-1)return!0}return!1},C=function(S){var M=u[u.length-1],P=S||(M&&typeof M=="string"?M:"");if(M&&!P)throw new TypeError('Must have text between two parameters, missing text after "'.concat(M.name,'"'));return!P||j(P)?"[^".concat(ve(s),"]+?"):"(?:(?!".concat(ve(P),")[^").concat(ve(s),"])+?")};g)?(?!\?)/g,t=0,n=i.exec(a.source);n;)e.push({name:n[1]||t++,prefix:"",suffix:"",modifier:"",pattern:""}),n=i.exec(a.source);return a}function on(a,e,i){var t=a.map(function(n){return ki(n,e,i).source});return new RegExp("(?:".concat(t.join("|"),")"),Fi(i))}function sn(a,e,i){return un(en(a,i),e,i)}function un(a,e,i){i===void 0&&(i={});for(var t=i.strict,n=t===void 0?!1:t,o=i.start,s=o===void 0?!0:o,u=i.end,r=u===void 0?!0:u,g=i.encode,l=g===void 0?function(M){return M}:g,c=i.delimiter,h=c===void 0?"/#?":c,F=i.endsWith,j=F===void 0?"":F,C="[".concat(ve(j),"]|$"),w="[".concat(ve(h),"]"),B=s?"^":"",x=0,I=a;x-1:L===void 0;n||(B+="(?:".concat(w,"(?=").concat(C,"))?")),S||(B+="(?=".concat(w,"|").concat(C,")"))}return new RegExp(B,Fi(i))}function ki(a,e,i){return a instanceof RegExp?nn(a,e):Array.isArray(a)?on(a,e,i):sn(a,e,i)}new TextEncoder;function xa(){if(typeof navigator<"u"&&navigator.product==="ReactNative")return!0;if(typeof process<"u"){const a=process.type;return a==="renderer"||a==="worker"?!1:!!(process.versions&&process.versions.node)}return!1}var gn=Object.defineProperty,rn=(a,e)=>{for(var i in e)gn(a,i,{get:e[i],enumerable:!0})},mn={};rn(mn,{blue:()=>cn,gray:()=>pn,green:()=>dn,red:()=>hn,yellow:()=>ln});function ln(a){return`\x1B[33m${a}\x1B[0m`}function cn(a){return`\x1B[34m${a}\x1B[0m`}function pn(a){return`\x1B[90m${a}\x1B[0m`}function hn(a){return`\x1B[31m${a}\x1B[0m`}function dn(a){return`\x1B[32m${a}\x1B[0m`}xa();function Fn(a,e=!0){return[e&&a.origin,a.pathname].filter(Boolean).join("")}const kn=/[\?|#].*$/g;function bn(a){return new URL(`/${a}`,"http://localhost").searchParams}function bi(a){return a.endsWith("?")?a:a.replace(kn,"")}function yn(a){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(a)}function fn(a,e){if(yn(a)||a.startsWith("*"))return a;const i=e||typeof document<"u"&&document.baseURI;return i?decodeURI(new URL(encodeURI(a),i).href):a}function jn(a,e){if(a instanceof RegExp)return a;const i=fn(a,e);return bi(i)}function An(a){return a.replace(/([:a-zA-Z_-]*)(\*{1,2})+/g,(e,i,t)=>{const n="(.*)";return i?i.startsWith(":")?`${i}${t}`:`${i}${n}`:n}).replace(/([^\/])(:)(?=\d+)/,"$1\\$2").replace(/^([^\/]+)(:)(?=\/\/)/,"$1\\$2")}function Dn(a,e,i){const t=jn(e,i),n=typeof t=="string"?An(t):t,o=Fn(a),s=an(n,{decode:decodeURIComponent})(o),u=s&&s.params||{};return{matches:s!==!1,params:u}}function yi(a){if(typeof location>"u")return a.toString();const e=a instanceof URL?a:new URL(a);return e.origin===location.origin?e.pathname:e.origin+e.pathname}var Cn=Object.create,fi=Object.defineProperty,En=Object.getOwnPropertyDescriptor,ji=Object.getOwnPropertyNames,vn=Object.getPrototypeOf,wn=Object.prototype.hasOwnProperty,Bn=(a,e)=>function(){return e||(0,a[ji(a)[0]])((e={exports:{}}).exports,e),e.exports},Sn=(a,e,i,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ji(e))!wn.call(a,n)&&n!==i&&fi(a,n,{get:()=>e[n],enumerable:!(t=En(e,n))||t.enumerable});return a},Tn=(a,e,i)=>(i=a!=null?Cn(vn(a)):{},Sn(fi(i,"default",{value:a,enumerable:!0}),a)),xn=Bn({"node_modules/cookie/index.js"(a){a.parse=t,a.serialize=n;var e=Object.prototype.toString,i=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function t(g,l){if(typeof g!="string")throw new TypeError("argument str must be a string");for(var c={},h=l||{},F=h.decode||o,j=0;jtypeof require<"u"?require:typeof Proxy<"u"?new Proxy(a,{get:(e,i)=>(typeof require<"u"?require:e)[i]}):a)(function(a){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+a+'" is not supported')}),ie=(a,e)=>function(){return e||(0,a[Di(a)[0]])((e={exports:{}}).exports,e),e.exports},Hn=(a,e,i,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Di(e))!zn.call(a,n)&&n!==i&&Ai(a,n,{get:()=>e[n],enumerable:!(t=Rn(e,n))||t.enumerable});return a},Nn=(a,e,i)=>(i=a!=null?Ln(Pn(a)):{},Hn(Ai(i,"default",{value:a,enumerable:!0}),a)),Ci=ie({"node_modules/punycode/punycode.js"(a,e){var i=2147483647,t=36,n=1,o=26,s=38,u=700,r=72,g=128,l="-",c=/^xn--/,h=/[^\0-\x7F]/,F=/[\x2E\u3002\uFF0E\uFF61]/g,j={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C=t-n,w=Math.floor,B=String.fromCharCode;function x(y){throw new RangeError(j[y])}function I(y,z){const $=[];let G=y.length;for(;G--;)$[G]=z(y[G]);return $}function k(y,z){const $=y.split("@");let G="";$.length>1&&(G=$[0]+"@",y=$[1]),y=y.replace(F,".");const J=y.split("."),X=I(J,z).join(".");return G+X}function E(y){const z=[];let $=0;const G=y.length;for(;$=55296&&J<=56319&&$String.fromCodePoint(...y),b=function(y){return y>=48&&y<58?26+(y-48):y>=65&&y<91?y-65:y>=97&&y<123?y-97:t},L=function(y,z){return y+22+75*(y<26)-((z!=0)<<5)},S=function(y,z,$){let G=0;for(y=$?w(y/u):y>>1,y+=w(y/z);y>C*o>>1;G+=t)y=w(y/C);return w(G+(C+1)*y/(y+s))},M=function(y){const z=[],$=y.length;let G=0,J=g,X=r,re=y.lastIndexOf(l);re<0&&(re=0);for(let Q=0;Q=128&&x("not-basic"),z.push(y.charCodeAt(Q));for(let Q=re>0?re+1:0;Q<$;){const ee=G;for(let ne=1,se=t;;se+=t){Q>=$&&x("invalid-input");const te=b(y.charCodeAt(Q++));te>=t&&x("invalid-input"),te>w((i-G)/ne)&&x("overflow"),G+=te*ne;const q=se<=X?n:se>=X+o?o:se-X;if(tew(i/ye)&&x("overflow"),ne*=ye}const oe=z.length+1;X=S(G-ee,oe,ee==0),w(G/oe)>i-J&&x("overflow"),J+=w(G/oe),G%=oe,z.splice(G++,0,J)}return String.fromCodePoint(...z)},P=function(y){const z=[];y=E(y);const $=y.length;let G=g,J=0,X=r;for(const ee of y)ee<128&&z.push(B(ee));const re=z.length;let Q=re;for(re&&z.push(l);Q<$;){let ee=i;for(const ne of y)ne>=G&&new((i-J)/oe)&&x("overflow"),J+=(ee-G)*oe,G=ee;for(const ne of y)if(nei&&x("overflow"),ne===G){let se=J;for(let te=t;;te+=t){const q=te<=X?n:te>=X+o?o:te-X;if(se=2&&(P=P.slice(2)):j(b)?P=A[4]:b?L&&(P=P.slice(2)):M>=2&&j(E.protocol)&&(P=A[4]),{protocol:b,slashes:L||j(b),slashesCount:M,rest:P}}function w(k,E){if(k==="")return E;for(var A=(E||"/").split("/").slice(0,-1).concat(k.split("/")),b=A.length,L=A[b-1],S=!1,M=0;b--;)A[b]==="."?A.splice(b,1):A[b]===".."?(A.splice(b,1),M++):M&&(b===0&&(S=!0),A.splice(b,1),M--);return S&&A.unshift(""),(L==="."||L==="..")&&A.push(""),A.join("/")}function B(k,E,A){if(k=l(k),k=k.replace(o,""),!(this instanceof B))return new B(k,E,A);var b,L,S,M,P,K,le=c.slice(),ge=typeof E,y=this,z=0;for(ge!=="object"&&ge!=="string"&&(A=E,E=null),A&&typeof A!="function"&&(A=t.parse),E=F(E),L=C(k||"",E),b=!L.protocol&&!L.slashes,y.slashes=L.slashes||b&&E.slashes,y.protocol=L.protocol||E.protocol||"",k=L.rest,(L.protocol==="file:"&&(L.slashesCount!==2||g.test(k))||!L.slashes&&(L.protocol||L.slashesCount<2||!j(y.protocol)))&&(le[3]=[/(.*)/,"pathname"]);z255)return"DOMAIN_TOO_LONG";for(var o=n.split("."),s,u=0;u63)return"LABEL_TOO_LONG";if(s.charAt(0)==="-")return"LABEL_STARTS_WITH_DASH";if(s.charAt(s.length-1)==="-")return"LABEL_ENDS_WITH_DASH";if(!/^[a-z0-9\-]+$/.test(s))return"LABEL_INVALID_CHARS"}},a.parse=function(t){if(typeof t!="string")throw new TypeError("Domain name must be a string.");var n=t.slice(0).toLowerCase();n.charAt(n.length-1)==="."&&(n=n.slice(0,n.length-1));var o=i.validate(n);if(o)return{input:t,error:{message:a.errorCodes[o],code:o}};var s={input:t,tld:null,sld:null,domain:null,subdomain:null,listed:!1},u=n.split(".");if(u[u.length-1]==="local")return s;var r=function(){return/xn--/.test(n)&&(s.domain&&(s.domain=e.toASCII(s.domain)),s.subdomain&&(s.subdomain=e.toASCII(s.subdomain))),s},g=i.findRule(n);if(!g)return u.length<2?s:(s.tld=u.pop(),s.sld=u.pop(),s.domain=[s.sld,s.tld].join("."),u.length&&(s.subdomain=u.pop()),r());s.listed=!0;var l=g.suffix.split("."),c=u.slice(0,u.length-l.length);return g.exception&&c.push(l.shift()),s.tld=l.join("."),!c.length||(g.wildcard&&(l.unshift(c.pop()),s.tld=l.join(".")),!c.length)||(s.sld=c.pop(),s.domain=[s.sld,s.tld].join("."),c.length&&(s.subdomain=c.join("."))),r()},a.get=function(t){return t&&a.parse(t).domain||null},a.isValid=function(t){var n=a.parse(t);return!!(n.domain&&n.listed)}}}),Ei=ie({"node_modules/tough-cookie/lib/pubsuffix-psl.js"(a){var e=On(),i=["local","example","invalid","localhost","test"],t=["localhost","invalid"];function n(o,s={}){const u=o.split("."),r=u[u.length-1],g=!!s.allowSpecialUseDomain,l=!!s.ignoreError;if(g&&i.includes(r)){if(u.length>1)return`${u[u.length-2]}.${r}`;if(t.includes(r))return`${r}`}if(!l&&i.includes(r))throw new Error(`Cookie has domain set to the public suffix "${r}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain:true, rejectPublicSuffixes: false}.`);return e.get(o)}a.getPublicSuffix=n}}),vi=ie({"node_modules/tough-cookie/lib/store.js"(a){var e=class{constructor(){this.synchronous=!1}findCookie(i,t,n,o){throw new Error("findCookie is not implemented")}findCookies(i,t,n,o){throw new Error("findCookies is not implemented")}putCookie(i,t){throw new Error("putCookie is not implemented")}updateCookie(i,t,n){throw new Error("updateCookie is not implemented")}removeCookie(i,t,n,o){throw new Error("removeCookie is not implemented")}removeCookies(i,t,n){throw new Error("removeCookies is not implemented")}removeAllCookies(i){throw new Error("removeAllCookies is not implemented")}getAllCookies(i){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}};a.Store=e}}),wi=ie({"node_modules/universalify/index.js"(a){a.fromCallback=function(e){return Object.defineProperty(function(){if(typeof arguments[arguments.length-1]=="function")e.apply(this,arguments);else return new Promise((i,t)=>{arguments[arguments.length]=(n,o)=>{if(n)return t(n);i(o)},arguments.length++,e.apply(this,arguments)})},"name",{value:e.name})},a.fromPromise=function(e){return Object.defineProperty(function(){const i=arguments[arguments.length-1];if(typeof i!="function")return e.apply(this,arguments);delete arguments[arguments.length-1],arguments.length--,e.apply(this,arguments).then(t=>i(null,t),i)},"name",{value:e.name})}}}),Bi=ie({"node_modules/tough-cookie/lib/permuteDomain.js"(a){var e=Ei();function i(t,n){const o=e.getPublicSuffix(t,{allowSpecialUseDomain:n});if(!o)return null;if(o==t)return[t];t.slice(-1)=="."&&(t=t.slice(0,-1));const u=t.slice(0,-(o.length+1)).split(".").reverse();let r=o;const g=[r];for(;u.length;)r=`${u.shift()}.${r}`,g.push(r);return g}a.permuteDomain=i}}),Si=ie({"node_modules/tough-cookie/lib/pathMatch.js"(a){function e(i,t){return t===i||i.indexOf(t)===0&&(t.substr(-1)==="/"||i.substr(t.length,1)==="/")}a.pathMatch=e}}),Ti=ie({"node_modules/tough-cookie/lib/utilHelper.js"(a){function e(){try{return In("util")}catch{return null}}function i(){return Symbol.for("nodejs.util.inspect.custom")}function t(n){const s=(n.requireUtil||e)();return s?s.inspect.custom:null}a.getUtilInspect=function(o,s={}){const r=(s.requireUtil||e)();return function(l,c,h){return r?r.inspect(l,c,h):o(l)}},a.getCustomInspectSymbol=function(o={}){return(o.lookupCustomInspectSymbol||i)()||t(o)}}}),Kn=ie({"node_modules/tough-cookie/lib/memstore.js"(a){var{fromCallback:e}=wi(),i=vi().Store,t=Bi().permuteDomain,n=Si().pathMatch,{getCustomInspectSymbol:o,getUtilInspect:s}=Ti(),u=class extends i{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null);const c=o();c&&(this[c]=this.inspect)}inspect(){return`{ idx: ${{inspect:s(r)}.inspect(this.idx,!1,2)} }`}findCookie(c,h,F,j){return!this.idx[c]||!this.idx[c][h]?j(null,void 0):j(null,this.idx[c][h][F]||null)}findCookies(c,h,F,j){const C=[];if(typeof F=="function"&&(j=F,F=!0),!c)return j(null,[]);let w;h?w=function(k){Object.keys(k).forEach(E=>{if(n(h,E)){const A=k[E];for(const b in A)C.push(A[b])}})}:w=function(k){for(const E in k){const A=k[E];for(const b in A)C.push(A[b])}};const B=t(c,F)||[c],x=this.idx;B.forEach(I=>{const k=x[I];k&&w(k)}),j(null,C)}putCookie(c,h){this.idx[c.domain]||(this.idx[c.domain]=Object.create(null)),this.idx[c.domain][c.path]||(this.idx[c.domain][c.path]=Object.create(null)),this.idx[c.domain][c.path][c.key]=c,h(null)}updateCookie(c,h,F){this.putCookie(h,F)}removeCookie(c,h,F,j){this.idx[c]&&this.idx[c][h]&&this.idx[c][h][F]&&delete this.idx[c][h][F],j(null)}removeCookies(c,h,F){return this.idx[c]&&(h?delete this.idx[c][h]:delete this.idx[c]),F(null)}removeAllCookies(c){return this.idx=Object.create(null),c(null)}getAllCookies(c){const h=[],F=this.idx;Object.keys(F).forEach(C=>{Object.keys(F[C]).forEach(B=>{Object.keys(F[C][B]).forEach(I=>{I!==null&&h.push(F[C][B][I])})})}),h.sort((C,w)=>(C.creationIndex||0)-(w.creationIndex||0)),c(null,h)}};["findCookie","findCookies","putCookie","updateCookie","removeCookie","removeCookies","removeAllCookies","getAllCookies"].forEach(c=>{u.prototype[c]=e(u.prototype[c])}),a.MemoryCookieStore=u;function r(c){const h=Object.keys(c);if(h.length===0)return"[Object: null prototype] {}";let F=`[Object: null prototype] { +`;return Object.keys(c).forEach((j,C)=>{F+=g(j,c[j]),C{j+=l(C,h[C]),w{const x=h[C];j+=` ${C}: ${x.inspect()}`,w=58)break;f++}return fp||!D&&f!=d.length?null:parseInt(d.substr(0,f),10)}function M(d){const m=d.split(":"),p=[0,0,0];if(m.length!==3)return null;for(let D=0;D<3;D++){const f=D==2,T=S(m[D],1,2,f);if(T===null)return null;p[D]=T}return p}function P(d){d=String(d).substr(0,3).toLowerCase();const m=w[d];return m>=0?m:null}function K(d){if(!d)return;const m=d.split(C);if(!m)return;let p=null,D=null,f=null,T=null,H=null,W=null;for(let V=0;V=70&&W<=99?W+=1900:W>=0&&W<=69&&(W+=2e3)))}if(!(T===null||H===null||W===null||f===null||T<1||T>31||W<1601||p>23||D>59||f>59))return new Date(Date.UTC(W,H,T,p,D,f))}function le(d){return u.validate(u.isDate(d),d),d.toUTCString()}function ge(d){return d==null?null:(d=d.trim().replace(/^\./,""),L.test(d)&&(d=d.replace("[","").replace("]","")),e&&/[^\u0001-\u007f]/.test(d)&&(d=e.toASCII(d)),d.toLowerCase())}function y(d,m,p){if(d==null||m==null)return null;if(p!==!1&&(d=ge(d),m=ge(m)),d==m)return!0;const D=d.lastIndexOf(m);return!(D<=0||d.length!==m.length+D||d.substr(D-1,1)!=="."||A.test(d))}function z(d){if(!d||d.substr(0,1)!=="/")return"/";if(d==="/")return d;const m=d.lastIndexOf("/");return m===0?"/":d.slice(0,m)}function $(d){if(u.isEmptyString(d))return d;for(let m=0;m1;){const p=d.lastIndexOf("/");if(p===0)break;d=d.substr(0,p),m.push(d)}return m.push("/"),m}function se(d){if(d instanceof Object)return d;try{d=decodeURI(d)}catch{}return i(d)}var te={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0},q=class aa{constructor(m={}){const p=l();p&&(this[p]=this.inspect),Object.assign(this,te,m),this.creation=this.creation||new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++aa.cookiesCreated})}inspect(){const m=Date.now(),p=this.hostOnly!=null?this.hostOnly:"?",D=this.creation?`${m-this.creation.getTime()}ms`:"?",f=this.lastAccessed?`${m-this.lastAccessed.getTime()}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${p}; aAge=${f}; cAge=${D}"`}toJSON(){const m={};for(const p of aa.serializableProperties)this[p]!==te[p]&&(p==="expires"||p==="creation"||p==="lastAccessed"?this[p]===null?m[p]=null:m[p]=this[p]=="Infinity"?"Infinity":this[p].toISOString():p==="maxAge"?this[p]!==null&&(m[p]=this[p]==1/0||this[p]==-1/0?this[p].toString():this[p]):this[p]!==te[p]&&(m[p]=this[p]));return m}clone(){return ee(this.toJSON())}validate(){if(!c.test(this.value)||this.expires!=1/0&&!(this.expires instanceof Date)&&!K(this.expires)||this.maxAge!=null&&this.maxAge<=0||this.path!=null&&!j.test(this.path))return!1;const m=this.cdomain();return!(m&&(m.match(/\.$/)||t.getPublicSuffix(m)==null))}setExpires(m){m instanceof Date?this.expires=m:this.expires=K(m)||"Infinity"}setMaxAge(m){m===1/0||m===-1/0?this.maxAge=m.toString():this.maxAge=m}cookieString(){let m=this.value;return m==null&&(m=""),this.key===""?m:`${this.key}=${m}`}toString(){let m=this.cookieString();if(this.expires!=1/0&&(this.expires instanceof Date?m+=`; Expires=${le(this.expires)}`:m+=`; Expires=${this.expires}`),this.maxAge!=null&&this.maxAge!=1/0&&(m+=`; Max-Age=${this.maxAge}`),this.domain&&!this.hostOnly&&(m+=`; Domain=${this.domain}`),this.path&&(m+=`; Path=${this.path}`),this.secure&&(m+="; Secure"),this.httpOnly&&(m+="; HttpOnly"),this.sameSite&&this.sameSite!=="none"){const p=aa.sameSiteCanonical[this.sameSite.toLowerCase()];m+=`; SameSite=${p||this.sameSite}`}return this.extensions&&this.extensions.forEach(p=>{m+=`; ${p}`}),m}TTL(m){if(this.maxAge!=null)return this.maxAge<=0?0:this.maxAge*1e3;let p=this.expires;return p!=1/0?(p instanceof Date||(p=K(p)||1/0),p==1/0?1/0:p.getTime()-(m||Date.now())):1/0}expiryTime(m){if(this.maxAge!=null){const p=m||this.creation||new Date,D=this.maxAge<=0?-1/0:this.maxAge*1e3;return p.getTime()+D}return this.expires==1/0?1/0:this.expires.getTime()}expiryDate(m){const p=this.expiryTime(m);return p==1/0?new Date(B):p==-1/0?new Date(x):new Date(p)}isPersistent(){return this.maxAge!=null||this.expires!=1/0}canonicalizedDomain(){return this.domain==null?null:ge(this.domain)}cdomain(){return this.canonicalizedDomain()}};q.cookiesCreated=0,q.parse=J,q.fromJSON=ee,q.serializableProperties=Object.keys(te),q.sameSiteLevel={strict:3,lax:2,none:1},q.sameSiteCanonical={strict:"Strict",lax:"Lax"};function ye(d){if(d!=null){const m=d.toLowerCase();switch(m){case E.STRICT:case E.SILENT:case E.DISABLED:return m}}return E.SILENT}var ce=class ia{constructor(m,p={rejectPublicSuffixes:!0}){typeof p=="boolean"&&(p={rejectPublicSuffixes:p}),u.validate(u.isObject(p),p),this.rejectPublicSuffixes=p.rejectPublicSuffixes,this.enableLooseMode=!!p.looseMode,this.allowSpecialUseDomain=typeof p.allowSpecialUseDomain=="boolean"?p.allowSpecialUseDomain:!0,this.store=m||new o,this.prefixSecurity=ye(p.prefixSecurity),this._cloneSync=fe("clone"),this._importCookiesSync=fe("_importCookies"),this.getCookiesSync=fe("getCookies"),this.getCookieStringSync=fe("getCookieString"),this.getSetCookieStringsSync=fe("getSetCookieStrings"),this.removeAllCookiesSync=fe("removeAllCookies"),this.setCookieSync=fe("setCookie"),this.serializeSync=fe("serialize")}setCookie(m,p,D,f){u.validate(u.isUrlStringOrObject(p),f,D);let T;if(u.isFunction(p))return f=p,f(new Error("No URL was specified"));const H=se(p);if(u.isFunction(D)&&(f=D,D={}),u.validate(u.isFunction(f),f),!u.isNonEmptyString(m)&&!u.isObject(m)&&m instanceof String&&m.length==0)return f(null);const W=ge(H.hostname),V=D.loose||this.enableLooseMode;let Y=null;if(D.sameSiteContext&&(Y=k(D.sameSiteContext),!Y))return f(new Error(I));if(typeof m=="string"||m instanceof String){if(m=q.parse(m,{loose:V}),!m)return T=new Error("Cookie failed to parse"),f(D.ignoreError?null:T)}else if(!(m instanceof q))return T=new Error("First argument to setCookie must be a Cookie object or string"),f(D.ignoreError?null:T);const N=D.now||new Date;if(this.rejectPublicSuffixes&&m.domain&&t.getPublicSuffix(m.cdomain(),{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:D.ignoreError})==null&&!L.test(m.domain))return T=new Error("Cookie has domain set to a public suffix"),f(D.ignoreError?null:T);if(m.domain){if(!y(W,m.cdomain(),!1))return T=new Error(`Cookie not in this host's domain. Cookie:${m.cdomain()} Request:${W}`),f(D.ignoreError?null:T);m.hostOnly==null&&(m.hostOnly=!1)}else m.hostOnly=!0,m.domain=W;if((!m.path||m.path[0]!=="/")&&(m.path=z(H.pathname),m.pathIsDefault=!0),D.http===!1&&m.httpOnly)return T=new Error("Cookie is HttpOnly and this isn't an HTTP API"),f(D.ignoreError?null:T);if(m.sameSite!=="none"&&m.sameSite!==void 0&&Y&&Y==="none")return T=new Error("Cookie is SameSite but this is a cross-origin request"),f(D.ignoreError?null:T);const Ye=this.prefixSecurity===E.SILENT;if(!(this.prefixSecurity===E.DISABLED)){let _=!1,Z;if(X(m)?re(m)||(_=!0,Z="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"):(_=!0,Z="Cookie has __Secure prefix but Secure attribute is not set"),_)return f(D.ignoreError||Ye?null:new Error(Z))}const je=this.store;je.updateCookie||(je.updateCookie=function(_,Z,Me){this.putCookie(Z,Me)});function ga(_,Z){if(_)return f(_);const Me=function(Ze){if(Ze)return f(Ze);f(null,m)};if(Z){if(D.http===!1&&Z.httpOnly)return _=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),f(D.ignoreError?null:_);m.creation=Z.creation,m.creationIndex=Z.creationIndex,m.lastAccessed=N,je.updateCookie(Z,m,Me)}else m.creation=m.lastAccessed=N,je.putCookie(m,Me)}je.findCookie(m.domain,m.path,m.key,ga)}getCookies(m,p,D){u.validate(u.isUrlStringOrObject(m),D,m);const f=se(m);u.isFunction(p)&&(D=p,p={}),u.validate(u.isObject(p),D,p),u.validate(u.isFunction(D),D);const T=ge(f.hostname),H=f.pathname||"/";let W=p.secure;W==null&&f.protocol&&(f.protocol=="https:"||f.protocol=="wss:")&&(W=!0);let V=0;if(p.sameSiteContext){const _=k(p.sameSiteContext);if(V=q.sameSiteLevel[_],!V)return D(new Error(I))}let Y=p.http;Y==null&&(Y=!0);const N=p.now||Date.now(),Ye=p.expire!==!1,me=!!p.allPaths,je=this.store;function ga(_){if(_.hostOnly){if(_.domain!=T)return!1}else if(!y(T,_.domain,!1))return!1;return!me&&!s(H,_.path)||_.secure&&!W||_.httpOnly&&!Y||V&&q.sameSiteLevel[_.sameSite||"none"]>V?!1:Ye&&_.expiryTime()<=N?(je.removeCookie(_.domain,_.path,_.key,()=>{}),!1):!0}je.findCookies(T,me?null:H,this.allowSpecialUseDomain,(_,Z)=>{if(_)return D(_);Z=Z.filter(ga),p.sort!==!1&&(Z=Z.sort(oe));const Me=new Date;for(const Ze of Z)Ze.lastAccessed=Me;D(null,Z)})}getCookieString(...m){const p=m.pop();u.validate(u.isFunction(p),p);const D=function(f,T){f?p(f):p(null,T.sort(oe).map(H=>H.cookieString()).join("; "))};m.push(D),this.getCookies.apply(this,m)}getSetCookieStrings(...m){const p=m.pop();u.validate(u.isFunction(p),p);const D=function(f,T){f?p(f):p(null,T.map(H=>H.toString()))};m.push(D),this.getCookies.apply(this,m)}serialize(m){u.validate(u.isFunction(m),m);let p=this.store.constructor.name;u.isObject(p)&&(p=null);const D={version:`tough-cookie@${r}`,storeType:p,rejectPublicSuffixes:!!this.rejectPublicSuffixes,enableLooseMode:!!this.enableLooseMode,allowSpecialUseDomain:!!this.allowSpecialUseDomain,prefixSecurity:ye(this.prefixSecurity),cookies:[]};if(!(this.store.getAllCookies&&typeof this.store.getAllCookies=="function"))return m(new Error("store does not support getAllCookies and cannot be serialized"));this.store.getAllCookies((f,T)=>f?m(f):(D.cookies=T.map(H=>(H=H instanceof q?H.toJSON():H,delete H.creationIndex,H)),m(null,D)))}toJSON(){return this.serializeSync()}_importCookies(m,p){let D=m.cookies;if(!D||!Array.isArray(D))return p(new Error("serialized jar has no cookies array"));D=D.slice();const f=T=>{if(T)return p(T);if(!D.length)return p(T,this);let H;try{H=ee(D.shift())}catch(W){return p(W)}if(H===null)return f(null);this.store.putCookie(H,f)};f()}clone(m,p){arguments.length===1&&(p=m,m=null),this.serialize((D,f)=>{if(D)return p(D);ia.deserialize(f,m,p)})}cloneSync(m){if(arguments.length===0)return this._cloneSync();if(!m.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(m)}removeAllCookies(m){u.validate(u.isFunction(m),m);const p=this.store;if(typeof p.removeAllCookies=="function"&&p.removeAllCookies!==n.prototype.removeAllCookies)return p.removeAllCookies(m);p.getAllCookies((D,f)=>{if(D)return m(D);if(f.length===0)return m(null);let T=0;const H=[];function W(V){if(V&&H.push(V),T++,T===f.length)return m(H.length?H[0]:null)}f.forEach(V=>{p.removeCookie(V.domain,V.path,V.key,W)})})}static deserialize(m,p,D){arguments.length!==3&&(D=p,p=null),u.validate(u.isFunction(D),D);let f;if(typeof m=="string"){if(f=Q(m),f instanceof Error)return D(f)}else f=m;const T=new ia(p,{rejectPublicSuffixes:f.rejectPublicSuffixes,looseMode:f.enableLooseMode,allowSpecialUseDomain:f.allowSpecialUseDomain,prefixSecurity:f.prefixSecurity});T._importCookies(f,H=>{if(H)return D(H);D(null,T)})}static deserializeSync(m,p){const D=typeof m=="string"?JSON.parse(m):m,f=new ia(p,{rejectPublicSuffixes:D.rejectPublicSuffixes,looseMode:D.enableLooseMode});if(!f.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return f._importCookiesSync(D),f}};ce.fromJSON=ce.deserializeSync,["_importCookies","clone","getCookies","getCookieString","getSetCookieStrings","removeAllCookies","serialize","setCookie"].forEach(d=>{ce.prototype[d]=g(ce.prototype[d])}),ce.deserialize=g(ce.deserialize);function fe(d){return function(...m){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let p,D;if(this[d](...m,(f,T)=>{p=f,D=T}),p)throw p;return D}}a.version=r,a.CookieJar=ce,a.Cookie=q,a.Store=n,a.MemoryCookieStore=o,a.parseDate=K,a.formatDate=le,a.parse=J,a.fromJSON=ee,a.domainMatch=y,a.defaultPath=z,a.pathMatch=s,a.getPublicSuffix=t.getPublicSuffix,a.cookieCompare=oe,a.permuteDomain=Bi().permuteDomain,a.permutePath=ne,a.canonicalDomain=ge,a.PrefixSecurityEnum=E,a.ParameterError=u.ParameterError}}),Un=Nn(Vn()),Yn=Un.default;/*! Bundled license information: + +tough-cookie/lib/pubsuffix-psl.js: + (*! + * Copyright (c) 2018, Salesforce.com, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of Salesforce.com nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *) + +tough-cookie/lib/store.js: + (*! + * Copyright (c) 2015, Salesforce.com, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of Salesforce.com nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *) + +tough-cookie/lib/permuteDomain.js: + (*! + * Copyright (c) 2015, Salesforce.com, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of Salesforce.com nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *) + +tough-cookie/lib/pathMatch.js: + (*! + * Copyright (c) 2015, Salesforce.com, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of Salesforce.com nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *) + +tough-cookie/lib/memstore.js: + (*! + * Copyright (c) 2015, Salesforce.com, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of Salesforce.com nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *) + +tough-cookie/lib/cookie.js: + (*! + * Copyright (c) 2015-2020, Salesforce.com, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of Salesforce.com nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *) +*/const{Cookie:Zn,CookieJar:Xn,Store:Qn,MemoryCookieStore:eo,domainMatch:ao,pathMatch:io}=Yn;class to extends Qn{constructor(){super();v(this,"storage");v(this,"storageKey");$e(typeof localStorage<"u","Failed to create a WebStorageCookieStore: `localStorage` is not available in this environment. This is likely an issue with MSW. Please report it on GitHub: https://github.com/mswjs/msw/issues"),this.synchronous=!0,this.storage=localStorage,this.storageKey="__msw-cookie-store__"}findCookie(i,t,n,o){try{const s=this.getStore(),u=this.filterCookiesFromList(s,{domain:i,path:t,key:n});o(null,u[0]||null)}catch(s){s instanceof Error&&o(s,null)}}findCookies(i,t,n,o){if(!i){o(null,[]);return}try{const s=this.getStore(),u=this.filterCookiesFromList(s,{domain:i,path:t});o(null,u)}catch(s){s instanceof Error&&o(s,[])}}putCookie(i,t){try{if(i.maxAge===0)return;const n=this.getStore();n.push(i),this.updateStore(n)}catch(n){n instanceof Error&&t(n)}}updateCookie(i,t,n){if(t.maxAge===0){this.removeCookie(t.domain||"",t.path||"",t.key,n);return}this.putCookie(t,n)}removeCookie(i,t,n,o){try{const s=this.getStore(),u=this.deleteCookiesFromList(s,{domain:i,path:t,key:n});this.updateStore(u),o(null)}catch(s){s instanceof Error&&o(s)}}removeCookies(i,t,n){try{const o=this.getStore(),s=this.deleteCookiesFromList(o,{domain:i,path:t});this.updateStore(s),n(null)}catch(o){o instanceof Error&&n(o)}}getAllCookies(i){try{i(null,this.getStore())}catch(t){t instanceof Error&&i(t,[])}}getStore(){try{const i=this.storage.getItem(this.storageKey);if(i==null)return[];const t=JSON.parse(i),n=[];for(const o of t){const s=Zn.fromJSON(o);s!=null&&n.push(s)}return n}catch{return[]}}updateStore(i){this.storage.setItem(this.storageKey,JSON.stringify(i.map(t=>t.toJSON())))}filterCookiesFromList(i,t){const n=[];for(const o of i)t.domain&&!ao(t.domain,o.domain||"")||t.path&&!io(t.path,o.path||"")||t.key&&o.key!==t.key||n.push(o);return n}deleteCookiesFromList(i,t){const n=this.filterCookiesFromList(i,t);return i.filter(o=>!n.includes(o))}}const no=xa()?new eo:new to,xi=new Xn(no);function Na(){return ja.parse(document.cookie)}function oo(a){if(typeof document>"u"||typeof location>"u")return{};switch(a.credentials){case"same-origin":{const e=new URL(a.url);return location.origin===e.origin?Na():{}}case"include":return Na();default:return{}}}function so(a){const e=a.headers.get("cookie"),i=e?ja.parse(e):{},t=oo(a);for(const s in t)a.headers.append("cookie",ja.serialize(s,t[s]));const n=xi.getCookiesSync(a.url),o=Object.fromEntries(n.map(s=>[s.key,s.value]));for(const s of n)a.headers.append("cookie",s.toString());return{...t,...o,...i}}var Ce=(a=>(a.HEAD="HEAD",a.GET="GET",a.POST="POST",a.PUT="PUT",a.PATCH="PATCH",a.OPTIONS="OPTIONS",a.DELETE="DELETE",a))(Ce||{});class Mi extends na{constructor(e,i,t,n){super({info:{header:`${e} ${i}`,path:i,method:e},resolver:t,options:n}),this.checkRedundantQueryParameters()}checkRedundantQueryParameters(){const{method:e,path:i}=this.info;if(i instanceof RegExp||bi(i)===i)return;bn(i).forEach((o,s)=>{}),O.warn(`Found a redundant usage of query parameters in the request handler URL for "${e} ${i}". Please match against a path instead and access query parameters using "new URL(request.url).searchParams" instead. Learn more: https://mswjs.io/docs/recipes/query-parameters`)}async parse(e){var o;const i=new URL(e.request.url),t=Dn(i,this.info.path,(o=e.resolutionContext)==null?void 0:o.baseUrl),n=so(e.request);return{match:t,cookies:n}}predicate(e){const i=this.matchMethod(e.request.method),t=e.parsedResult.match.matches;return i&&t}matchMethod(e){return this.info.method instanceof RegExp?this.info.method.test(e):Ht(this.info.method,e)}extendResolverArgs(e){var i;return{params:((i=e.parsedResult.match)==null?void 0:i.params)||{},cookies:e.parsedResult.cookies}}async log(e){const i=yi(e.request.url),t=await Wt(e.request),n=await Xt(e.response),o=Nt(n.status);console.groupCollapsed(O.formatMessage(`${Gt()} ${e.request.method} ${i} (%c${n.status} ${n.statusText}%c)`),`color:${o}`,"color:inherit"),console.groupEnd()}}function Ae(a){return(e,i,t={})=>new Mi(a,e,i,t)}const ke={all:Ae(/.+/),head:Ae(Ce.HEAD),get:Ae(Ce.GET),post:Ae(Ce.POST),put:Ae(Ce.PUT),delete:Ae(Ce.DELETE),patch:Ae(Ce.PATCH),options:Ae(Ce.OPTIONS)};var uo=Object.create,Li=Object.defineProperty,go=Object.getOwnPropertyDescriptor,Ri=Object.getOwnPropertyNames,ro=Object.getPrototypeOf,mo=Object.prototype.hasOwnProperty,lo=(a,e)=>function(){return e||(0,a[Ri(a)[0]])((e={exports:{}}).exports,e),e.exports},co=(a,e,i,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Ri(e))!mo.call(a,n)&&n!==i&&Li(a,n,{get:()=>e[n],enumerable:!(t=go(e,n))||t.enumerable});return a},po=(a,e,i)=>(i=a!=null?uo(ro(a)):{},co(!a||!a.__esModule?Li(i,"default",{value:a,enumerable:!0}):i,a)),ho=lo({"node_modules/set-cookie-parser/lib/set-cookie.js"(a,e){var i={decodeValues:!0,map:!1,silent:!1};function t(r){return typeof r=="string"&&!!r.trim()}function n(r,g){var l=r.split(";").filter(t),c=l.shift(),h=o(c),F=h.name,j=h.value;g=g?Object.assign({},i,g):i;try{j=g.decodeValues?decodeURIComponent(j):j}catch(w){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+j+"'. Set options.decodeValues to false to disable this feature.",w)}var C={name:F,value:j};return l.forEach(function(w){var B=w.split("="),x=B.shift().trimLeft().toLowerCase(),I=B.join("=");x==="expires"?C.expires=new Date(I):x==="max-age"?C.maxAge=parseInt(I,10):x==="secure"?C.secure=!0:x==="httponly"?C.httpOnly=!0:x==="samesite"?C.sameSite=I:C[x]=I}),C}function o(r){var g="",l="",c=r.split("=");return c.length>1?(g=c.shift(),l=c.join("=")):l=r,{name:g,value:l}}function s(r,g){if(g=g?Object.assign({},i,g):i,!r)return g.map?{}:[];if(r.headers)if(typeof r.headers.getSetCookie=="function")r=r.headers.getSetCookie();else if(r.headers["set-cookie"])r=r.headers["set-cookie"];else{var l=r.headers[Object.keys(r.headers).find(function(h){return h.toLowerCase()==="set-cookie"})];!l&&r.headers.cookie&&!g.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),r=l}if(Array.isArray(r)||(r=[r]),g=g?Object.assign({},i,g):i,g.map){var c={};return r.filter(t).reduce(function(h,F){var j=n(F,g);return h[j.name]=j,h},c)}else return r.filter(t).map(function(h){return n(h,g)})}function u(r){if(Array.isArray(r))return r;if(typeof r!="string")return[];var g=[],l=0,c,h,F,j,C;function w(){for(;l=r.length)&&g.push(r.substring(c,r.length))}return g}e.exports=s,e.exports.parse=s,e.exports.parseString=n,e.exports.splitCookiesString=u}}),Fo=po(ho()),ko=/[^a-z0-9\-#$%&'*+.^_`|~]/i;function Ne(a){if(ko.test(a)||a.trim()==="")throw new TypeError("Invalid character in header field name");return a.trim().toLowerCase()}var Ga=[` +`,"\r"," "," "],bo=new RegExp(`(^[${Ga.join("")}]|$[${Ga.join("")}])`,"g");function la(a){return a.replace(bo,"")}function Ge(a){if(typeof a!="string"||a.length===0)return!1;for(let e=0;e127||!yo(i))return!1}return!0}function yo(a){return![127,32,"(",")","<",">","@",",",";",":","\\",'"',"/","[","]","?","=","{","}"].includes(a)}function Wa(a){if(typeof a!="string"||a.trim()!==a)return!1;for(let e=0;e{this.append(n,t)},this):Array.isArray(e)?e.forEach(([i,t])=>{this.append(i,Array.isArray(t)?t.join(_a):t)}):e&&Object.getOwnPropertyNames(e).forEach(i=>{const t=e[i];this.append(i,Array.isArray(t)?t.join(_a):t)})}[(qa=Le,Oa=ca,Ka=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}*keys(){for(const[e]of this.entries())yield e}*values(){for(const[,e]of this.entries())yield e}*entries(){let e=Object.keys(this[Le]).sort((i,t)=>i.localeCompare(t));for(const i of e)if(i==="set-cookie")for(const t of this.getSetCookie())yield[i,t];else yield[i,this.get(i)]}has(e){if(!Ge(e))throw new TypeError(`Invalid header name "${e}"`);return this[Le].hasOwnProperty(Ne(e))}get(e){if(!Ge(e))throw TypeError(`Invalid header name "${e}"`);return this[Le][Ne(e)]??null}set(e,i){if(!Ge(e)||!Wa(i))return;const t=Ne(e),n=la(i);this[Le][t]=la(n),this[ca].set(t,e)}append(e,i){if(!Ge(e)||!Wa(i))return;const t=Ne(e),n=la(i);let o=this.has(t)?`${this.get(t)}, ${n}`:n;this.set(e,o)}delete(e){if(!Ge(e)||!this.has(e))return;const i=Ne(e);delete this[Le][i],this[ca].delete(i)}forEach(e,i){for(const[t,n]of this.entries())e.call(i,n,t,this)}getSetCookie(){const e=this.get("set-cookie");return e===null?[]:e===""?[""]:(0,Fo.splitCookiesString)(e)}},jo=async a=>{try{return{error:null,data:await a().catch(i=>{throw i})}}catch(e){return{error:e,data:null}}};const Ao=async({request:a,requestId:e,handlers:i,resolutionContext:t})=>{let n=null,o=null;for(const s of i)if(o=await s.run({request:a,requestId:e,resolutionContext:t}),o!==null&&(n=s),o!=null&&o.response)break;return n?{handler:n,parsedResult:o==null?void 0:o.parsedResult,response:o==null?void 0:o.response}:null};async function Do(a,e="warn"){const i=new URL(a.url),t=yi(i)+i.search,n=a.method==="HEAD"||a.method==="GET"?null:await a.clone().text(),s=`intercepted a request without a matching request handler:${` + + • ${a.method} ${t} + +${n?` • Request body: ${n} + +`:""}`}If you still wish to intercept this unhandled request, please create a request handler for it. +Read more: https://mswjs.io/docs/getting-started/mocks`;function u(r){switch(r){case"error":throw O.error("Error: %s",s),new Ha(O.formatMessage('Cannot bypass a request when using the "error" strategy for the "onUnhandledRequest" option.'));case"warn":{O.warn("Warning: %s",s);break}case"bypass":break;default:throw new Ha(O.formatMessage('Failed to react to an unhandled request: unknown strategy "%s". Please provide one of the supported strategies ("bypass", "warn", "error") or a custom callback function as the value of the "onUnhandledRequest" option.',r))}}if(typeof e=="function"){e(a,{warning:u.bind(null,"warn"),error:u.bind(null,"error")});return}i.protocol!=="file:"&&u(e)}const{message:Co}=di,zi=Symbol("kSetCookie");function Be(a={}){const e=(a==null?void 0:a.status)||200,i=(a==null?void 0:a.statusText)||Co[e]||"",t=new Headers(a==null?void 0:a.headers);return{...a,headers:t,status:e,statusText:i}}function Eo(a,e){e.type&&Object.defineProperty(a,"type",{value:e.type,enumerable:!0,writable:!1});const i=e.headers.get("set-cookie");if(i&&(Object.defineProperty(a,zi,{value:i,enumerable:!1,writable:!1}),typeof document<"u")){const t=fo.prototype.getSetCookie.call(e.headers);for(const n of t)document.cookie=n}return a}function vo(a,e){const i=Reflect.get(e,zi);i&&xi.setCookie(i,a.url)}async function Ii(a,e,i,t,n,o){var l,c,h,F,j,C;if(n.emit("request:start",{request:a,requestId:e}),a.headers.get("x-msw-intention")==="bypass"){n.emit("request:end",{request:a,requestId:e}),(l=o==null?void 0:o.onPassthroughResponse)==null||l.call(o,a);return}const s=await jo(()=>Ao({request:a,requestId:e,handlers:i,resolutionContext:o==null?void 0:o.resolutionContext}));if(s.error)throw n.emit("unhandledException",{error:s.error,request:a,requestId:e}),s.error;if(!s.data){await Do(a,t.onUnhandledRequest),n.emit("request:unhandled",{request:a,requestId:e}),n.emit("request:end",{request:a,requestId:e}),(c=o==null?void 0:o.onPassthroughResponse)==null||c.call(o,a);return}const{response:u}=s.data;if(!u){n.emit("request:end",{request:a,requestId:e}),(h=o==null?void 0:o.onPassthroughResponse)==null||h.call(o,a);return}if(u.status===302&&u.headers.get("x-msw-intention")==="passthrough"){n.emit("request:end",{request:a,requestId:e}),(F=o==null?void 0:o.onPassthroughResponse)==null||F.call(o,a);return}vo(a,u),n.emit("request:match",{request:a,requestId:e});const r=s.data,g=((j=o==null?void 0:o.transformResponse)==null?void 0:j.call(o,u))||u;return(C=o==null?void 0:o.onMockedResponse)==null||C.call(o,g,r),n.emit("request:end",{request:a,requestId:e}),g}class ae extends Response{constructor(e,i){const t=Be(i);super(e,t),Eo(this,t)}static text(e,i){const t=Be(i);return t.headers.has("Content-Type")||t.headers.set("Content-Type","text/plain"),t.headers.has("Content-Length")||t.headers.set("Content-Length",e?new Blob([e]).size.toString():"0"),new ae(e,t)}static json(e,i){const t=Be(i);t.headers.has("Content-Type")||t.headers.set("Content-Type","application/json");const n=JSON.stringify(e);return t.headers.has("Content-Length")||t.headers.set("Content-Length",n?new Blob([n]).size.toString():"0"),new ae(n,t)}static xml(e,i){const t=Be(i);return t.headers.has("Content-Type")||t.headers.set("Content-Type","text/xml"),new ae(e,t)}static html(e,i){const t=Be(i);return t.headers.has("Content-Type")||t.headers.set("Content-Type","text/html"),new ae(e,t)}static arrayBuffer(e,i){const t=Be(i);return e&&!t.headers.has("Content-Length")&&t.headers.set("Content-Length",e.byteLength.toString()),new ae(e,t)}static formData(e,i){return new ae(e,Be(i))}}const pa=2147483647,Ja=100,wo=400,Bo=5;function $a(){return xa()?Bo:Math.floor(Math.random()*(wo-Ja)+Ja)}async function be(a){let e;if(typeof a=="string")switch(a){case"infinite":{e=pa;break}case"real":{e=$a();break}default:throw new Error(`Failed to delay a response: unknown delay mode "${a}". Please make sure you provide one of the supported modes ("real", "infinite") or a number.`)}else if(typeof a>"u")e=$a();else{if(a>pa)throw new Error(`Failed to delay a response: provided delay duration (${a}) exceeds the maximum allowed duration for "setTimeout" (${pa}). This will cause the response to be returned immediately. Please use a number within the allowed range to delay the response by exact duration, or consider the "infinite" delay mode to delay the response indefinitely.`);e=a}return new Promise(i=>setTimeout(i,e))}wt();const So=a=>a==="gender"?[{label:"男",value:1},{label:"女",value:0}]:a==="sell_status"?[{label:"已售罄",value:0},{label:"热卖中",value:1}]:[],To=[ke.get(de("/dict/data"),async({request:a})=>{await be(1800);const{type:e}=Je(a);return ae.json(Ve(So(e)))})],xo=Object.freeze(Object.defineProperty({__proto__:null,default:To},Symbol.toStringTag,{value:"Module"})),Mo=[{title:"正义爆轰",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=105&ADTAG=pvp.storyweb",camptype:"1",heroid:"105",appointHeroid:"7",removeHeroid:"0",occupation:"坦克",num:"107",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200428/80750919757873.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200428/117411278918332.jpg",pinyin:"lianpo",ename:105,cname:"廉颇",new_type:0,hero_type:3,skin_name:"正义爆轰|地狱岩魂"},{title:"恋之微风",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=106&ADTAG=pvp.storyweb",camptype:"4",heroid:"106",appointHeroid:"13",removeHeroid:"1",occupation:"法师",num:"106",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/237121077716001.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190116/1102737314499.jpg",pinyin:"xiaoqiao",ename:106,cname:"小乔",new_type:0,hero_type:2,skin_name:"恋之微风|万圣前夜|天鹅之梦|纯白花嫁|缤纷独角兽"},{title:"苍天翔龙",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=107&ADTAG=pvp.storyweb",camptype:"4",heroid:"107",appointHeroid:"1",removeHeroid:"0",occupation:"战士/刺客",num:"105",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/422841175180785.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190116/225211269527745.jpg",pinyin:"zhaoyun",ename:107,cname:"赵云",new_type:0,hero_type:1,hero_type2:4,skin_name:"苍天翔龙|忍●炎影|未来纪元|皇家上将|嘻哈天王|白执事|引擎之心"},{title:"和平守望",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=108&ADTAG=pvp.storyweb",camptype:"1",heroid:"108",appointHeroid:"18",removeHeroid:"0",occupation:"法师/战士",num:"104",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/62651469219485.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181025/141381416202595.jpg",pinyin:"mozi",ename:108,cname:"墨子",new_type:0,hero_type:2,hero_type2:1,skin_name:"和平守望|金属风暴|龙骑士|进击墨子号"},{title:"魅力之狐",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=109&ADTAG=pvp.storyweb",camptype:"0",heroid:"109",appointHeroid:"2",removeHeroid:"1",occupation:"法师",num:"103",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/782471528444287.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180327/699631230814498.jpg",pinyin:"daji",ename:109,cname:"妲己",pay_type:11,new_type:0,hero_type:2,skin_name:"魅惑之狐|女仆咖啡|魅力维加斯|仙境爱丽丝|少女阿狸|热情桑巴"},{title:"王者独尊",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=110&ADTAG=pvp.storyweb",camptype:"1",heroid:"110",appointHeroid:"8",removeHeroid:"1",occupation:"法师",num:"10",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200323/9558902611675.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200323/278721395811583.jpg",pinyin:"yingzheng",ename:110,cname:"嬴政",new_type:0,hero_type:2,skin_name:"王者独尊|摇滚巨星|暗夜贵公子|优雅恋人|白昼王子"},{title:"千金重弩",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=111&ADTAG=pvp.storyweb",camptype:"4",heroid:"111",appointHeroid:"25",removeHeroid:"1",occupation:"射手",num:"102",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/528761277746534.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180327/573321328636709.jpg",pinyin:"sunshangxiang",ename:111,cname:"孙尚香",new_type:0,hero_type:5,skin_name:"千金重弩|火炮千金|水果甜心|蔷薇恋人|杀手不太冷|末日机甲|沉稳之力"},{title:"机关造物",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=112&ADTAG=pvp.storyweb",camptype:"1",heroid:"112",appointHeroid:"14",removeHeroid:"1",occupation:"射手",num:"101",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/175711332695893.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/43936199005239.png",pinyin:"lubanqihao",ename:112,cname:"鲁班七号",new_type:0,hero_type:5,skin_name:"机关造物|木偶奇遇记|福禄兄弟|电玩小子|星空梦想"},{title:"逍遥梦幻",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=113&ADTAG=pvp.storyweb",camptype:"1",heroid:"113",appointHeroid:"19",removeHeroid:"0",occupation:"辅助/坦克",num:"100",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/36407803861490.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/77101394382651.png",pinyin:"zhuangzhou",ename:113,cname:"庄周",new_type:0,hero_type:6,hero_type2:3,skin_name:"逍遥幻梦|鲤鱼之梦|蜃楼王|云端筑梦师"},{title:"暴走机关",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=114&ADTAG=pvp.storyweb",camptype:"4",heroid:"114",appointHeroid:"26",removeHeroid:"0",occupation:"辅助/坦克",num:"14",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/6266887523314.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190823/29306987419076.jpg",pinyin:"liushan",ename:114,cname:"刘禅",new_type:0,hero_type:6,hero_type2:3,skin_name:"暴走机关|英喵野望|绅士熊喵|天才门将"},{title:"叛逆吟游",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=115&ADTAG=pvp.storyweb",camptype:"1",heroid:"115",appointHeroid:"3",removeHeroid:"2",occupation:"法师",num:"99",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/84899525679925.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190116/23817580712911.jpg",pinyin:"gaojianli",ename:115,cname:"高渐离",new_type:0,hero_type:2,skin_name:"叛逆吟游|金属狂潮|死亡摇滚"},{title:"信念之刃",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=116&ADTAG=pvp.storyweb",camptype:"1",heroid:"116",appointHeroid:"9",removeHeroid:"2",occupation:"刺客",num:"98",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/977331090834512.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181025/99651112048573.jpg",pinyin:"jingke",ename:116,cname:"阿轲",new_type:0,hero_type:4,skin_name:"信念之刃|爱心护理|暗夜猫娘|致命风华|节奏热浪"},{title:"野蛮之锤",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=117&ADTAG=pvp.storyweb",camptype:"1",heroid:"117",appointHeroid:"15",removeHeroid:"0",occupation:"战士/坦克",num:"97",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/4638371386568.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180327/35122420479789.jpg",pinyin:"zhongwuyan",ename:117,cname:"钟无艳",new_type:0,hero_type:1,hero_type2:3,skin_name:"野蛮之锤|生化警戒|王者之锤|海滩丽影"},{title:"逆流之时",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=118&ADTAG=pvp.storyweb",camptype:"1",heroid:"118",appointHeroid:"20",removeHeroid:"0",occupation:"辅助/法师",num:"16",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/70493764453797.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190717/68582301165891.jpg",pinyin:"sunbin",ename:118,cname:"孙膑",pay_type:10,new_type:0,hero_type:6,hero_type2:2,skin_name:"逆流之时|未来旅行|天使之翼|妖精王"},{title:"善恶怪医",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=119&ADTAG=pvp.storyweb",camptype:"1",heroid:"119",appointHeroid:"27",removeHeroid:"1",occupation:"法师",num:"96",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/59618194648034.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/836271081336597.png",pinyin:"bianque",ename:119,cname:"扁鹊",new_type:0,hero_type:2,skin_name:"善恶怪医|救世之瞳|化身博士|炼金王"},{title:"最终兵器",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=120&ADTAG=pvp.storyweb",camptype:"1",heroid:"120",appointHeroid:"4",removeHeroid:"1",occupation:"坦克",num:"95",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200326/155221210224517.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200326/6570235067207.jpg",pinyin:"baiqi",ename:120,cname:"白起",new_type:0,hero_type:3,skin_name:"最终兵器|白色死神|狰|星夜王子"},{title:"永恒之月",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=121&ADTAG=pvp.storyweb",camptype:"1",heroid:"121",appointHeroid:"37",removeHeroid:"1",occupation:"法师/坦克",num:"94",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/4519469508162.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170613/47620969119925.jpg",pinyin:"miyue",ename:121,cname:"芈月",new_type:0,hero_type:2,hero_type2:3,skin_name:"永恒之月|红桃皇后|大秦宣太后|重明"},{title:"无双之魔",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=123&ADTAG=pvp.storyweb",camptype:"4",heroid:"123",appointHeroid:"39",removeHeroid:"2",occupation:"战士/坦克",num:"93",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/664211000977024.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/321961310548288.png",pinyin:"lvbu",ename:123,cname:"吕布",new_type:0,hero_type:1,hero_type2:3,skin_name:"无双之魔|圣诞狂欢|天魔缭乱|末日机甲|猎兽之王"},{title:"铁血都督",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=124&ADTAG=pvp.storyweb",camptype:"4",heroid:"124",appointHeroid:"34",removeHeroid:"1",occupation:"法师",num:"92",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/86934792945830.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170908/307111124323013.jpg",pinyin:"zhouyu",ename:124,cname:"周瑜",new_type:0,hero_type:2,skin_name:"铁血都督|海军大将|真爱至上"},{title:"不羁之风",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=126&ADTAG=pvp.storyweb",camptype:"4",heroid:"126",appointHeroid:"54",removeHeroid:"2",occupation:"坦克/战士",num:"61",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/7593351277808.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180327/64439961036621.jpg",pinyin:"xiahoudun",ename:126,cname:"夏侯惇",pay_type:10,new_type:0,hero_type:3,hero_type2:1,skin_name:"不羁之风|战争骑士|乘风破浪|无限飓风号"},{title:"洛神降临",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=127&ADTAG=pvp.storyweb",camptype:"4",heroid:"127",appointHeroid:"10",removeHeroid:"2",occupation:"法师",num:"91",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/8706478784651.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190116/126691414817402.jpg",pinyin:"zhenji",ename:127,cname:"甄姬",new_type:0,hero_type:2,skin_name:"洛神降临|冰雪圆舞曲|花好人间|游园惊梦"},{title:"鲜血枭雄",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=128&ADTAG=pvp.storyweb",camptype:"4",heroid:"128",appointHeroid:"33",removeHeroid:"2",occupation:"战士",num:"90",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/128165944821.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/397691359908498.png",pinyin:"caocao",ename:128,cname:"曹操",new_type:0,hero_type:1,skin_name:"鲜血枭雄|超能战警|幽灵船长|死神来了|烛龙"},{title:"狂战士",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=129&ADTAG=pvp.storyweb",camptype:"4",heroid:"129",appointHeroid:"21",removeHeroid:"2",occupation:"战士",num:"89",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/744831059647720.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/20454559634867.png",pinyin:"dianwei",ename:129,cname:"典韦",new_type:0,hero_type:1,skin_name:"狂战士|黄金武士|穷奇"},{title:"剑圣",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=130&ADTAG=pvp.storyweb",camptype:"8",heroid:"130",appointHeroid:"28",removeHeroid:"",occupation:"战士",num:"55",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/46551546090153.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160727/941571076869491.png",pinyin:"gongbenwuzang",ename:130,cname:"宫本武藏",new_type:0,hero_type:1,skin_name:"剑圣|鬼剑武藏|未来纪元|万象初新|地狱之眼|霸王丸"},{title:"青莲剑仙",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=131&ADTAG=pvp.storyweb",camptype:"7",heroid:"131",appointHeroid:"46",removeHeroid:"0",occupation:"刺客",num:"88",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/54178532140165.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180327/48767445393807.png",pinyin:"libai",ename:131,cname:"李白",pay_type:10,new_type:0,hero_type:4,skin_name:"青莲剑仙|范海辛|千年之狐|凤求凰|敏锐之力"},{title:"远游之枪",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=132&ADTAG=pvp.storyweb",camptype:"6",heroid:"132",appointHeroid:"56",removeHeroid:"1",occupation:"射手",num:"59",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/213931307900110.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181029/120341325343790.jpg",pinyin:"makeboluo",ename:132,cname:"马可波罗",new_type:0,hero_type:5,skin_name:"远游之枪|激情绿茵|逐梦之星"},{title:"断案大师",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=133&ADTAG=pvp.storyweb",camptype:"7",heroid:"133",appointHeroid:"16",removeHeroid:"0",occupation:"射手",num:"87",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/5043088753153.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181025/64476830268821.jpg",pinyin:"direnjie",ename:133,cname:"狄仁杰",pay_type:11,new_type:0,hero_type:5,skin_name:"断案大师|锦衣卫|魔术师|超时空战士|阴阳师"},{title:"拳僧",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=134&ADTAG=pvp.storyweb",camptype:"7",heroid:"134",appointHeroid:"22",removeHeroid:"0",occupation:"战士/坦克",num:"52",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/48361745905777.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/28376554913969.png",pinyin:"damo",ename:134,cname:"达摩",new_type:0,hero_type:1,hero_type2:3,skin_name:"拳僧|大发明家|拳王"},{title:"霸王",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=135&ADTAG=pvp.storyweb",camptype:"3",heroid:"135",appointHeroid:"29",removeHeroid:"2",occupation:"坦克",num:"86",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/640041141757817.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/35024839042519.png",pinyin:"xiangyu",ename:135,cname:"项羽",new_type:0,hero_type:3,skin_name:"霸王|帝国元帅|苍穹之光|海滩派对|职棒王牌|霸王别姬|科学大爆炸"},{title:"女帝",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=136&ADTAG=pvp.storyweb",camptype:"7",heroid:"136",appointHeroid:"5",removeHeroid:"0",occupation:"法师",num:"62",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/8645575620272.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190627/834011412951609.jpg",pinyin:"wuzetian",ename:136,cname:"武则天",new_type:0,hero_type:2,skin_name:"女帝|东方不败|海洋之心"},{title:"万古长明",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=139&ADTAG=pvp.storyweb",camptype:"1",heroid:"139",appointHeroid:"11",removeHeroid:"0",occupation:"战士",num:"47",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/56207935501606.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/58017735021814.png",pinyin:"laofuzi",ename:139,cname:"老夫子",new_type:0,hero_type:1,skin_name:"万古长明|潮流仙人|圣诞老人|功夫老勺"},{title:"一骑当千",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=140&ADTAG=pvp.storyweb",camptype:"4",heroid:"140",appointHeroid:"52",removeHeroid:"0",occupation:"战士",num:"46",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/275341569174044.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/18154342091729.png",pinyin:"guanyu",ename:140,cname:"关羽",new_type:0,hero_type:1,skin_name:"一骑当千|天启骑士|冰锋战神|龙腾万里"},{title:"绝世舞姬",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=141&ADTAG=pvp.storyweb",camptype:"4",heroid:"141",appointHeroid:"38",removeHeroid:"2",occupation:"法师/刺客",num:"85",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/1559492280407.png",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/55547119153305.png",pinyin:"diaochan",ename:141,cname:"貂蝉",pay_type:10,new_type:0,hero_type:2,hero_type2:4,skin_name:"绝世舞姬|异域舞娘|圣诞恋歌|逐梦之音|仲夏夜之梦"},{title:"暗夜萝莉",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=142&ADTAG=pvp.storyweb",camptype:"6",heroid:"142",appointHeroid:"32",removeHeroid:"0",occupation:"法师",num:"84",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/4412162996520.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/18901316660134.png",pinyin:"anqila",ename:142,cname:"安琪拉",new_type:0,hero_type:2,skin_name:"暗夜萝莉|玩偶对对碰|魔法小厨娘|心灵骇客|如懿"},{title:"热烈之斧",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=144&ADTAG=pvp.storyweb",camptype:"7",heroid:"144",appointHeroid:"30",removeHeroid:"0",occupation:"坦克/战士",num:"83",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/632001118049593.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/12835477027157.png",pinyin:"chengyaojin",ename:144,cname:"程咬金",new_type:0,hero_type:3,hero_type2:1,skin_name:"热烈之斧|爱与正义|星际陆战队|华尔街大亨|功夫厨神"},{title:"月光之女",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=146&ADTAG=pvp.storyweb",camptype:"6",heroid:"146",appointHeroid:"6",removeHeroid:"1",occupation:"战士/法师",num:"82",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/63581396650488.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190116/119971138563496.jpg",pinyin:"luna",ename:146,cname:"露娜",new_type:0,hero_type:1,hero_type2:2,skin_name:"月光之女|哥特玫瑰|绯红之刃|紫霞仙子|一生所爱"},{title:"太古魔导",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=148&ADTAG=pvp.storyweb",camptype:"0",heroid:"148",appointHeroid:"12",removeHeroid:"1",occupation:"法师/辅助",num:"81",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/107021158349230.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/21386894863581.png",pinyin:"jiangziya",ename:148,cname:"姜子牙",new_type:0,hero_type:2,skin_name:"太古魔导|时尚教父"},{title:"双面君主",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=149&ADTAG=pvp.storyweb",camptype:"3",heroid:"149",appointHeroid:"49",removeHeroid:"1",occupation:"坦克",num:"80",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/71567211286504.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190627/1611520684982.jpg",pinyin:"liubang",ename:149,cname:"刘邦",new_type:0,hero_type:3,skin_name:"双面君主|圣殿之光|德古拉伯爵"},{title:"国士无双",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=150&ADTAG=pvp.storyweb",camptype:"3",heroid:"150",appointHeroid:"23",removeHeroid:"1",occupation:"刺客",num:"79",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/26620610693151.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/558661233757564.png",pinyin:"hanxin",ename:150,cname:"韩信",new_type:0,hero_type:4,skin_name:"国士无双|街头霸王|教廷特使|白龙吟|逐梦之影"},{title:"冰雪之华",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=152&ADTAG=pvp.storyweb",camptype:"2",heroid:"152",appointHeroid:"31",removeHeroid:"0",occupation:"法师",num:"78",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/605981185208690.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181025/28141313400127.jpg",pinyin:"wangzhaojun",ename:152,cname:"王昭君",new_type:0,hero_type:2,skin_name:"冰雪之华|精灵公主|偶像歌手|凤凰于飞|幻想奇妙夜"},{title:"暗影刀锋",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=153&ADTAG=pvp.storyweb",camptype:"9",heroid:"153",appointHeroid:"44",removeHeroid:"0",occupation:"刺客",num:"77",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210114/34030207140278.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210114/9912813909230.jpg",pinyin:"lanlingwang",ename:153,cname:"兰陵王",new_type:0,hero_type:4,skin_name:"暗影刀锋|隐刃|暗隐猎兽者"},{title:"传说之刃",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=154&ADTAG=pvp.storyweb",camptype:"7",heroid:"154",appointHeroid:"40",removeHeroid:"2",occupation:"战士/刺客",num:"76",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/3685977620263.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170308/34782968648244.jpg",pinyin:"huamulan",ename:154,cname:"花木兰",new_type:0,hero_type:1,hero_type2:4,skin_name:"传说之刃|剑舞者|兔女郎|水晶猎龙者|青春决赛季|冠军飞将|瑞麟志"},{title:"言灵之书",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=156&ADTAG=pvp.storyweb",camptype:"3",heroid:"156",appointHeroid:"17",removeHeroid:"1",occupation:"法师",num:"75",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/2248336605405.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190116/55913224991097.jpg",pinyin:"zhangliang",ename:156,cname:"张良",new_type:0,hero_type:2,skin_name:"言灵之书|天堂福音|一千零一夜|幽兰居士"},{title:"明媚烈焰",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=157&ADTAG=pvp.storyweb",camptype:"8",heroid:"157",appointHeroid:"50",removeHeroid:"",occupation:"法师/刺客",num:"74",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/579210012886.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/63399584503206.png",pinyin:"buzhihuowu",ename:157,cname:"不知火舞",new_type:0,hero_type:2,hero_type2:4,skin_name:"明媚烈焰"},{title:"鹰之守护",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=162&ADTAG=pvp.storyweb",camptype:"8",heroid:"162",appointHeroid:"45",removeHeroid:"",occupation:"刺客",num:"73",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/548681020090103.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/31519374723603.png",pinyin:"nakelulu",ename:162,cname:"娜可露露",new_type:0,hero_type:4,skin_name:"鹰之守护"},{title:"神梦一刀",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=163&ADTAG=pvp.storyweb",camptype:"8",heroid:"163",appointHeroid:"57",removeHeroid:"",occupation:"刺客/战士",num:"58",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/58109651771952.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160830/20769120063270.jpg",pinyin:"juyoujing",ename:163,cname:"橘右京",new_type:0,hero_type:4,hero_type2:1,skin_name:"神梦一刀"},{title:"圣骑之力",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=166&ADTAG=pvp.storyweb",camptype:"6",heroid:"166",appointHeroid:"24",removeHeroid:"0",occupation:"战士/坦克",num:"72",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/45701468188203.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190116/93251107128088.jpg",pinyin:"yase",ename:166,cname:"亚瑟",pay_type:11,new_type:0,hero_type:1,hero_type2:3,skin_name:"圣骑之力|死亡骑士|狮心王|心灵战警"},{title:"齐天大圣",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=167&ADTAG=pvp.storyweb",camptype:"0",heroid:"167",appointHeroid:"36",removeHeroid:"2",occupation:"刺客/战士",num:"71",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/46014866033037.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/37425581339924.png",pinyin:"sunwukong",ename:167,cname:"孙悟空",new_type:0,hero_type:4,hero_type2:1,skin_name:"齐天大圣|地狱火|西部大镖客|美猴王|至尊宝|全息碎影|大圣娶亲"},{title:"精英酋长",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=168&ADTAG=pvp.storyweb",camptype:"0",heroid:"168",appointHeroid:"35",removeHeroid:"2",occupation:"辅助/坦克",num:"70",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/775111569812043.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/873611252975639.png",pinyin:"niumo",ename:168,cname:"牛魔",new_type:0,hero_type:6,hero_type2:3,skin_name:"精英酋长|西部大镖客|制霸全明星"},{title:"半神之弓",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=169&ADTAG=pvp.storyweb",camptype:"0",heroid:"169",appointHeroid:"41",removeHeroid:"2",occupation:"射手",num:"69",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/64275801657630.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181025/7521729121819.jpg",pinyin:"houyi",ename:169,cname:"后羿",new_type:0,hero_type:5,skin_name:"半神之弓|精灵王|阿尔法小队|辉光之辰|黄金射手座"},{title:"仁德义枪",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=170&ADTAG=pvp.storyweb",camptype:"4",heroid:"170",appointHeroid:"43",removeHeroid:"0",occupation:"战士",num:"68",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/980091411957883.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/16495784782816.png",pinyin:"liubei",ename:170,cname:"刘备",new_type:0,hero_type:1,skin_name:"仁德义枪|万事如意|纽约教父|汉昭烈帝"},{title:"禁血狂兽",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=171&ADTAG=pvp.storyweb",camptype:"4",heroid:"171",appointHeroid:"42",removeHeroid:"0",occupation:"辅助/坦克",num:"67",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/184661526306200.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/941221097359270.png",pinyin:"zhangfei",ename:171,cname:"张飞",new_type:0,hero_type:3,hero_type2:6,skin_name:"禁血狂兽|五福同心|乱世虎臣"},{title:"王都密探",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=173&ADTAG=pvp.storyweb",camptype:"7",heroid:"173",appointHeroid:"48",removeHeroid:"0",occupation:"射手",num:"66",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/536601401910051.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181025/289431194455887.jpg",pinyin:"liyuanfang",ename:173,cname:"李元芳",pay_type:10,new_type:0,hero_type:5,skin_name:"王都密探|特种部队|黑猫爱糖果|逐浪之夏"},{title:"森之风灵",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=174&ADTAG=pvp.storyweb",camptype:"3",heroid:"174",appointHeroid:"51",removeHeroid:"2",occupation:"射手",num:"64",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/85572974862749.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180327/75023658143716.jpg",pinyin:"yuji",ename:174,cname:"虞姬",new_type:0,hero_type:5,skin_name:"森之风灵|加勒比小姐|霸王别姬|凯尔特女王"},{title:"虚灵城判",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=175&ADTAG=pvp.storyweb",camptype:"7",heroid:"175",appointHeroid:"47",removeHeroid:"0",occupation:"法师/战士",num:"65",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/203361241905570.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180122/79835640494001.jpg",pinyin:"zhongkui",ename:175,cname:"钟馗",new_type:0,hero_type:6,hero_type2:2,skin_name:"虚灵城判|地府判官"},{title:"苍狼末裔",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=177&ADTAG=pvp.storyweb",camptype:"2",heroid:"177",appointHeroid:"58",removeHeroid:"0",occupation:"射手",num:"57",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/669879518974.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160918/21931014171659.jpg",pinyin:"chengjisihan",ename:177,cname:"成吉思汗",new_type:0,hero_type:5,skin_name:"苍狼末裔|维京掠夺者"},{title:"根源之目",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=178&ADTAG=pvp.storyweb",camptype:"0",heroid:"178",appointHeroid:"59",removeHeroid:"1",occupation:"战士",num:"56",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/365511150355588.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20161008/81211237899931.jpg",pinyin:"yangjian",ename:178,cname:"杨戬",new_type:0,hero_type:1,skin_name:"根源之目|埃及法老|永曜之星"},{title:"圣域余晖",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=183&ADTAG=pvp.storyweb",camptype:"6",heroid:"183",appointHeroid:"55",removeHeroid:"0",occupation:"战士",num:"60",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/44483332637077.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190524/64614584030878.jpg",pinyin:"yadianna",ename:183,cname:"雅典娜",new_type:0,hero_type:1,skin_name:"圣域余晖|战争女神|冰冠公主|神奇女侠"},{title:"天籁弦音",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=184&ADTAG=pvp.storyweb",camptype:"4",heroid:"184",appointHeroid:"53",removeHeroid:"2",occupation:"辅助",num:"63",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/9456290393768.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20160726/8277177112204.png",pinyin:"caiwenji",ename:184,cname:"蔡文姬",new_type:0,hero_type:6,skin_name:"天籁弦音|蔷薇王座|舞动绿茵|奇迹圣诞"},{title:"炼金大师",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=186&ADTAG=pvp.storyweb",camptype:"0",heroid:"186",appointHeroid:"60",removeHeroid:"1",occupation:"辅助/坦克",num:"54",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/524241070493059.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20161124/29648640143170.jpg",pinyin:"taiyizhenren",ename:186,cname:"太乙真人",new_type:0,hero_type:6,hero_type2:3,skin_name:"炼金大师|圆桌骑士|饕餮|华丽摇滚"},{title:"桀骜炎枪",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=180&ADTAG=pvp.storyweb",camptype:"0",heroid:"180",appointHeroid:"61",removeHeroid:"1",occupation:"战士",num:"53",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/652021297028542.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170104/952661342083635.jpg",pinyin:"nezha",ename:180,cname:"哪吒",new_type:0,hero_type:1,skin_name:"桀骜炎枪|三太子|逐梦之翼"},{title:"绝代智谋",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=190&ADTAG=pvp.storyweb",camptype:"4",heroid:"190",appointHeroid:"62",removeHeroid:"0",occupation:"法师",num:"51",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/29138566540861.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170118/48646263962066.jpg",pinyin:"zhugeliang",ename:190,cname:"诸葛亮",new_type:0,hero_type:2,skin_name:"绝代智谋|星航指挥官|黄金分割率|武陵仙君|掌控之力"},{title:"燃魂重炮",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=192&ADTAG=pvp.storyweb",camptype:"4",heroid:"192",appointHeroid:"63",removeHeroid:"0",occupation:"射手",num:"50",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/85062883647203.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170203/81719401485448.jpg",pinyin:"huangzhong",ename:192,cname:"黄忠",new_type:0,hero_type:5,skin_name:"燃魂重炮|芝加哥教父"},{title:"沧海之曜",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=191&ADTAG=pvp.storyweb",camptype:"4",heroid:"191",appointHeroid:"64",removeHeroid:"1",occupation:"辅助",num:"49",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/39697765755935.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170217/62422276203551.jpg",pinyin:"daqiao",ename:191,cname:"大乔",new_type:0,hero_type:6,skin_name:"沧海之曜|伊势巫女|守护之力|猫狗日记"},{title:"噬灭日蚀",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=187&ADTAG=pvp.storyweb",camptype:"3",heroid:"187",appointHeroid:"65",removeHeroid:"0",occupation:"辅助/坦克",num:"48",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/33388656891546.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170317/94767842334793.jpg",pinyin:"donghuangtaiyi",ename:187,cname:"东皇太一",new_type:0,hero_type:6,hero_type2:3,skin_name:"噬灭日蚀|东海龙王|逐梦之光"},{title:"淬命双剑",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=182&ADTAG=pvp.storyweb",camptype:"3",heroid:"182",appointHeroid:"66",removeHeroid:"0",occupation:"法师",num:"45",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/42817207621092.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170524/87618567096649.jpg",pinyin:"ganjiangmoye",ename:182,cname:"干将莫邪",new_type:0,hero_type:2,skin_name:"淬命双剑|第七人偶|冰霜恋舞曲"},{title:"万物有灵",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=189&ADTAG=pvp.storyweb",camptype:"3",heroid:"189",appointHeroid:"67",removeHeroid:"0",occupation:"辅助",num:"44",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/88527151660191.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170621/886741128494673.jpg",pinyin:"guiguzi",ename:189,cname:"鬼谷子",new_type:0,hero_type:6,skin_name:"万物有灵|阿摩司公爵|幻乐之宴"},{title:"破灭刃锋",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=193&ADTAG=pvp.storyweb",camptype:"7",heroid:"193",appointHeroid:"68",removeHeroid:"2",occupation:"战士/坦克",num:"43",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/40660475542197.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170703/82350987230843.jpg",pinyin:"kai",ename:193,cname:"铠",new_type:0,hero_type:1,hero_type2:3,skin_name:"破灭刃锋|龙域领主|曙光守护者|青龙志"},{title:"静谧之眼",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=196&ADTAG=pvp.storyweb",camptype:"7",heroid:"196",appointHeroid:"69",removeHeroid:"2",occupation:"射手",num:"42",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/973981525713211.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170728/457611237008978.jpg",pinyin:"bailishouyue",ename:196,cname:"百里守约",new_type:0,hero_type:5,hero_type2:4,skin_name:"静谧之眼|绝影神枪|特工魅影|朱雀志"},{title:"嚣狂之镰",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=195&ADTAG=pvp.storyweb",camptype:"7",heroid:"195",appointHeroid:"70",removeHeroid:"2",occupation:"刺客",num:"41",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/70144136701374.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170817/84625581125048.jpg",pinyin:"bailixuance",ename:195,cname:"百里玄策",new_type:0,hero_type:4,skin_name:"嚣狂之镰|威尼斯狂欢|白虎志"},{title:"不屈铁壁",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=194&ADTAG=pvp.storyweb",camptype:"7",heroid:"194",appointHeroid:"71",removeHeroid:"2",occupation:"坦克/战士",num:"40",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/75102223449716.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20170921/73767796416726.jpg",pinyin:"sulie",ename:194,cname:"苏烈",new_type:0,hero_type:3,hero_type2:1,skin_name:"不屈铁壁|爱与和平|坚韧之力|玄武志"},{title:"入梦之灵",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=198&ADTAG=pvp.storyweb",camptype:"0",heroid:"198",appointHeroid:"72",removeHeroid:"1",occupation:"战士/坦克",num:"39",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210510/88228768602449.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210510/23016587216986.jpg",pinyin:"mengqi",ename:198,cname:"梦奇",new_type:0,hero_type:1,hero_type2:3,skin_name:"入梦之灵|美梦成真|胖达荣荣"},{title:"至高创世",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=179&ADTAG=pvp.storyweb",camptype:"0",heroid:"179",appointHeroid:"73",removeHeroid:"1",occupation:"法师",num:"38",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/957611093104192.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20171116/969111664137.jpg",pinyin:"nvwa",ename:179,cname:"女娲",new_type:0,hero_type:2,skin_name:"至高创世|尼罗河女神"},{title:"灵魂劫卜",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=501&ADTAG=pvp.storyweb",camptype:"7",heroid:"501",appointHeroid:"74",removeHeroid:"1",occupation:"辅助",num:"37",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/950592351878.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20171204/28305587201309.jpg",pinyin:"mingshiyin",ename:501,cname:"明世隐",new_type:0,hero_type:6,skin_name:"灵魂劫卜|占星术士|虹云星官"},{title:"幻舞玲珑",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=199&ADTAG=pvp.storyweb",camptype:"7",heroid:"199",appointHeroid:"75",removeHeroid:"1",occupation:"射手",num:"36",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/85961165268981.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180117/403241369215383.jpg",pinyin:"gongsunli",ename:199,cname:"公孙离",new_type:0,hero_type:5,skin_name:"幻舞玲珑|花间舞|蜜橘之夏"},{title:"霓裳风华",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=176&ADTAG=pvp.storyweb",camptype:"7",heroid:"176",appointHeroid:"76",removeHeroid:"1",occupation:"法师/辅助",num:"35",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/316771484611139.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180205/26781833129059.jpg",pinyin:"yangyuhuan",ename:176,cname:"杨玉环",new_type:0,hero_type:2,skin_name:"风华霓裳|霓裳曲|遇见飞天"},{title:"六合虎拳",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=502&ADTAG=pvp.storyweb",camptype:"7",heroid:"502",appointHeroid:"77",removeHeroid:"1",occupation:"刺客/战士",num:"26",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/69916960929378.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180208/24328465009145.jpg",pinyin:"peiqinhu",ename:502,cname:"裴擒虎",new_type:0,hero_type:4,hero_type2:1,skin_name:"六合虎拳|街头霸王|梅西"},{title:"天元之弈",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=197&ADTAG=pvp.storyweb",camptype:"7",heroid:"197",appointHeroid:"78",removeHeroid:"1",occupation:"法师",num:"34",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210922/84992915823949.png",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210922/47732222929767.png",pinyin:"yixing",ename:197,cname:"弈星",new_type:0,hero_type:2,skin_name:"天元之弈|踏雪寻梅"},{title:"战车意志",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=503&ADTAG=pvp.storyweb",camptype:"6",heroid:"503",appointHeroid:"79",removeHeroid:"1",occupation:"战士",num:"33",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/7239917087550.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180412/546911293826154.jpg",pinyin:"kuangtie",ename:503,cname:"狂铁",new_type:0,hero_type:1,skin_name:"战车意志|命运角斗场|御狮"},{title:"筑城者",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=504&ADTAG=pvp.storyweb",camptype:"6",heroid:"504",appointHeroid:"80",removeHeroid:"1",occupation:"法师",num:"32",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/46616375519675.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180510/96802286473688.jpg",pinyin:"milaidi",ename:504,cname:"米莱狄",new_type:0,hero_type:2,skin_name:"筑城者|精准探案法|御霄"},{title:"无间傀儡",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=125&ADTAG=pvp.storyweb",camptype:"4",heroid:"125",appointHeroid:"81",removeHeroid:"0",occupation:"刺客",num:"31",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/227131284204645.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180628/795971480753540.jpg",pinyin:"yuange",ename:125,cname:"元歌",new_type:0,hero_type:4,skin_name:"无间傀儡|午夜歌剧院"},{title:"光明之海",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=510&ADTAG=pvp.storyweb",camptype:"4",heroid:"510",appointHeroid:"82",removeHeroid:"1",occupation:"战士/坦克",num:"30",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/67846590935414.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180717/10339910137309.jpg",pinyin:"sunce",ename:510,cname:"孙策",new_type:0,hero_type:3,hero_type2:1,skin_name:"光明之海|海之征途|猫狗日记"},{title:"寂灭之心",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=137&ADTAG=pvp.storyweb",camptype:"4",heroid:"137",appointHeroid:"83",removeHeroid:"2",occupation:"刺客/法师",num:"29",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/332921188655301.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180816/813571069462033.jpg",pinyin:"simayi",ename:137,cname:"司马懿",new_type:0,hero_type:4,hero_type2:2,skin_name:"寂灭之心|魇语军师"},{title:"无尽之盾",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=509&ADTAG=pvp.storyweb",camptype:"7",heroid:"509",appointHeroid:"84",removeHeroid:"2",occupation:"辅助/坦克",num:"28",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/953261427583808.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180904/71811613439812.jpg",pinyin:"dunshan",ename:509,cname:"盾山",new_type:0,hero_type:6,hero_type2:3,skin_name:"无尽之盾|极冰防御线"},{title:"破魔之箭",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=508&ADTAG=pvp.storyweb",camptype:"7",heroid:"508",appointHeroid:"85",removeHeroid:"2",occupation:"射手",num:"27",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/15595309331581.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20180921/75205278535459.jpg",pinyin:"jialuo",ename:508,cname:"伽罗",new_type:0,hero_type:5,skin_name:"破魔之箭|花见巫女"},{title:"爆弹怪猫",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=312&ADTAG=pvp.storyweb",camptype:"7",heroid:"312",appointHeroid:"86",removeHeroid:"2",occupation:"法师",num:"25",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/293661177557011.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181019/13265340386756.jpg",pinyin:"shenmengxi",ename:312,cname:"沈梦溪",new_type:0,hero_type:2,skin_name:"爆弹怪猫|棒球奇才"},{title:"谋世之战",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=507&ADTAG=pvp.storyweb",camptype:"7",heroid:"507",appointHeroid:"87",removeHeroid:"2",occupation:"战士",num:"24",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/45330314537943.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181120/7804990460330.jpg",pinyin:"lixin",ename:507,cname:"李信",pay_type:10,new_type:0,hero_type:1,skin_name:"谋世之战|灼热之刃"},{title:"惊鸿之笔",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=513&ADTAG=pvp.storyweb",camptype:"7",heroid:"513",appointHeroid:"88",removeHeroid:"0",occupation:"法师",num:"23",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/218171149641279.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20181211/715691338489128.jpg",pinyin:"shangguanwaner",ename:513,cname:"上官婉儿",new_type:0,hero_type:2,hero_type2:4,skin_name:"惊鸿之笔|修竹墨客"},{title:"寒月公主",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=515&ADTAG=pvp.storyweb",camptype:"0",heroid:"515",appointHeroid:"89",removeHeroid:"2",occupation:"法师/坦克",num:"22",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/353911202229544.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190111/868981192916415.jpg",pinyin:"change",ename:515,cname:"嫦娥",new_type:0,hero_type:2,hero_type2:3,skin_name:"寒月公主|露花倒影"},{title:"无忧猛士",infourl:"//pvp.qq.com/act/a20180905herostory/index.html?id=511&ADTAG=pvp.storyweb",camptype:"0",heroid:"511",appointHeroid:"90",removeHeroid:"2",occupation:"坦克",num:"21",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/99063960055644.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190121/59935186584184.jpg",pinyin:"zhubajie",ename:511,cname:"猪八戒",new_type:0,hero_type:3,skin_name:"无忧猛士|年年有余"},{title:"破晓之神",infourl:"https://pvp.qq.com/act/a20180905herostory/index.html?id=529&ADTAG=pvp.storyweb",camptype:"0",heroid:"529",appointHeroid:"91",removeHeroid:"1",occupation:"战士",num:"20",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/19615858476334.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190218/16716956397489.jpg",pinyin:"pangu",ename:529,cname:"盘古",new_type:0,hero_type:1,skin_name:"破晓之神"},{title:"鹿灵守心",infourl:"https://pvp.qq.com/act/a20180905herostory/index.html?id=505&ADTAG=pvp.storyweb",camptype:"3",heroid:"505",appointHeroid:"92",removeHeroid:"0",occupation:"辅助",num:"19",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/757821175652297.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190415/22946736869045.jpg",pinyin:"yao",ename:505,cname:"瑶",new_type:0,hero_type:6,skin_name:"森"},{title:"流云之翼",infourl:"https://pvp.qq.com/act/a20180905herostory/index.html?id=506&ADTAG=pvp.storyweb",camptype:"3",heroid:"506",appointHeroid:"93",removeHeroid:"0",occupation:"刺客/战士",num:"18",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/86214230515643.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190510/38160378200548.jpg",pinyin:"yunzhongjun",ename:506,cname:"云中君",pay_type:10,new_type:0,hero_type:4,hero_type2:1,skin_name:"荷鲁斯之眼"},{title:"星辰之子",infourl:"https://pvp.qq.com/act/a20180905herostory/index.html?id=522&ADTAG=pvp.storyweb",camptype:"1",heroid:"522",appointHeroid:"94",removeHeroid:"0",occupation:"战士",num:"17",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/770901264838612.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190625/86727196039895.jpg",pinyin:"yao",ename:522,cname:"曜",new_type:0,hero_type:1,skin_name:"归虚梦演"},{title:"冷晖之枪",infourl:"https://pvp.qq.com/act/a20180905herostory/index.html?id=518&ADTAG=pvp.storyweb",camptype:"4",heroid:"518",appointHeroid:"95",removeHeroid:"0",occupation:"战士",num:"15",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/33883177785525.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190813/47880503928005.jpg",pinyin:"machao",ename:518,cname:"马超",new_type:0,hero_type:1,hero_type2:4,skin_name:"冷晖之枪|幸存者|神威"},{title:"幻纱之灵",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/523?ADTAG=pvp.storyweb",camptype:"1",heroid:"523",appointHeroid:"95",removeHeroid:"0",occupation:"法师",num:"13",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191010/87864951621394.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20190920/52701914999686.jpg",pinyin:"xishi",ename:523,cname:"西施",new_type:0,hero_type:2,skin_name:"幻纱之灵|归虚梦演"},{title:"神匠",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/525?ADTAG=pvp.storyweb",camptype:"1",heroid:"525",appointHeroid:"96",removeHeroid:"0",occupation:"辅助",num:"12",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191126/72226651341391.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20191126/57064767888562.jpg",pinyin:"luban",ename:525,cname:"鲁班大师",new_type:0,hero_type:6,skin_name:"神匠|归虚梦演"},{title:"烈炮小子",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/524?ADTAG=pvp.storyweb",camptype:"1",heroid:"524",appointHeroid:"97",removeHeroid:"0",occupation:"射手",num:"11",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200109/645021221580209.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200109/769101262329107.jpg",pinyin:"mengya",ename:524,cname:"蒙犽",new_type:0,hero_type:5,skin_name:"烈炮小子|归虚梦演"},{title:"破镜之刃",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/531?ADTAG=pvp.storyweb",camptype:"1",heroid:"531",appointHeroid:"98",removeHeroid:"1",occupation:"刺客",num:"9",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200327/25718162647590.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200327/396541250647794.jpg",pinyin:"jing",ename:531,cname:"镜",new_type:0,hero_type:4,skin_name:"破镜之刃|冰刃幻境"},{title:"秩序统将",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/527?ADTAG=pvp.storyweb",camptype:"1",heroid:"527",appointHeroid:"99",removeHeroid:"1",occupation:"战士/坦克",num:"8",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200601/79145982836583.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200601/97479618556133.jpg",pinyin:"mengtian",ename:527,cname:"蒙恬",new_type:0,hero_type:1,hero_type2:3,skin_name:"秩序统将|秩序猎龙将"},{title:"山林之子",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/533?ADTAG=pvp.storyweb",camptype:"4",heroid:"533",appointHeroid:"100",removeHeroid:"0",occupation:"坦克/辅助",num:"7",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200730/908422776017.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200730/2465499023977.jpg",pinyin:"aguduo",ename:533,cname:"阿古朵",new_type:0,hero_type:3,hero_type2:6,skin_name:"山林之子"},{title:"玫瑰剑士",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/536?ADTAG=pvp.storyweb",camptype:"6",heroid:"536",appointHeroid:"101",removeHeroid:"0",occupation:"战士",num:"6",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200921/27859854994324.png",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20200921/438831094577151.png",pinyin:"xialuote",ename:536,cname:"夏洛特",new_type:0,hero_type:1,skin_name:"玫瑰剑士"},{title:"鲨之猎刃",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/528?ADTAG=pvp.storyweb",camptype:"4",heroid:"528",appointHeroid:"102",removeHeroid:"1",occupation:"刺客",num:"5",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20201208/35161952266060.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20201208/644721207778332.jpg",pinyin:"lan",ename:528,cname:"澜",new_type:0,hero_type:4,skin_name:"鲨之猎刃|孤猎"},{title:"雷霆之王",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/537?ADTAG=pvp.storyweb",camptype:"7",heroid:"537",appointHeroid:"103",removeHeroid:"0",occupation:"战士/法师",num:"4",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210112/85473239526448.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210112/98246362641488.jpg",pinyin:"sikongzhen",ename:537,cname:"司空震",new_type:0,hero_type:1,hero_type2:2,skin_name:"雷霆之王|启蛰"},{title:"精灵之舞",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/155?ADTAG=pvp.storyweb",camptype:"6",heroid:"155",appointHeroid:"104",removeHeroid:"0",occupation:"射手",num:"3",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210407/384301448271504.png",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210407/571741466946835.png",pinyin:"ailin",ename:155,cname:"艾琳",new_type:0,hero_type:5,skin_name:"精灵之舞|女武神"},{title:"燎原之心",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/538?ADTAG=pvp.storyweb",camptype:"7",heroid:"538",appointHeroid:"105",removeHeroid:"0",occupation:"战士",num:"2",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210621/45838846827439.jpg",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20210621/23553953591021.jpg",pinyin:"yunying",ename:538,cname:"云缨",new_type:0,hero_type:1,hero_type2:4,skin_name:"燎原之心|赤焰之缨"},{title:"渡世行者",infourl:"https://pvp.qq.com/story201904/index.html#/heroDetail/index/540?ADTAG=pvp.storyweb",camptype:"7",heroid:"540",appointHeroid:"106",removeHeroid:"0",occupation:"法师",num:"1",heroimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20211116/10927593674507.png",faceimg:"//ossweb-img.qq.com/upload/webplat/info/yxzj/20211115/730421262848940.png",pinyin:"jinchan",ename:540,cname:"金蝉",new_type:1,hero_type:2,hero_type2:6,skin_name:"渡世行者|前尘"}],Va=[{heroId:"1",name:"黑暗之女",alias:"Annie",title:"安妮",roles:["mage"],isWeekFree:"0",attack:"2",defense:"3",magic:"10",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/1.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/1.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"2000",camp:"",campId:"",keywords:"安妮,黑暗之女,火女,Annie,anni,heianzhinv,huonv,an,hazn,hn",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/1000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Annie.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big1000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big1013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/1000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/1013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/1000.jpg"},{heroId:"2",name:"狂战士",alias:"Olaf",title:"奥拉夫",roles:["fighter","tank"],isWeekFree:"0",attack:"9",defense:"5",magic:"3",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/2.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/2.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"1500",camp:"",campId:"",keywords:"狂战士,奥拉夫,kzs,alf,Olaf,kuangzhanshi,aolafu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/2000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Olaf.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big2000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big2001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big2002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big2003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big2004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big2005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big2006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big2015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big2016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/2000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/2016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/2000.jpg"},{heroId:"3",name:"正义巨像",alias:"Galio",title:"加里奥",roles:["tank","mage"],isWeekFree:"0",attack:"1",defense:"10",magic:"6",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/3.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/3.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2000",camp:"",campId:"",keywords:"正义巨像,加里奥,Galio,jla,zyjx,zhengyijuxiang,jialiao",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/3000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Galio.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big3000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big3001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big3002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big3003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big3004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big3005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big3006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big3013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/3000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/3013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/3000.jpg"},{heroId:"4",name:"卡牌大师",alias:"TwistedFate",title:"崔斯特",roles:["mage"],isWeekFree:"0",attack:"6",defense:"2",magic:"6",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/4.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/4.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"卡牌大师,崔斯特,卡牌,TwistedFate,kp,cst,kpds,kapaidashi,cuisite,kapai",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/4000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/TwistedFate.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big4000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big4013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/4000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/4013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/4000.jpg"},{heroId:"5",name:"德邦总管",alias:"XinZhao",title:"赵信",roles:["fighter","assassin"],isWeekFree:"0",attack:"8",defense:"6",magic:"3",difficulty:"2",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/5.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/5.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"德邦总管,德邦,赵信,XinZhao,db,dbzg,zx,debangzongguan,debang,zhaoxin",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/5000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/XinZhao.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big5000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big5001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big5002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big5003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big5004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big5006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big5005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big5013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/5000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/5017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/5000.jpg"},{heroId:"6",name:"无畏战车",alias:"Urgot",title:"厄加特",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"5",magic:"3",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/6.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/6.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"改动英雄",goldPrice:"1350",couponPrice:"1000",camp:"",campId:"",keywords:"无畏战车,厄加特,ejt,wwzc,Urgot,wuweizhanche,ejiate",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/6000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Urgot.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big6000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big6001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big6002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big6003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big6009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big6015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/6000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/6015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/6000.jpg"},{heroId:"7",name:"诡术妖姬",alias:"Leblanc",title:"乐芙兰",roles:["assassin","mage"],isWeekFree:"0",attack:"1",defense:"4",magic:"10",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/7.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/7.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"2500",camp:"",campId:"",keywords:"诡术妖姬,妖姬,乐芙兰,Leblanc,lfl,yj,gsyj,guishuyaoji,yaoji,lefulan",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/7000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Leblanc.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big7000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big7001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big7002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big7003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big7004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big7005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big7012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/7000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/7012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/7000.jpg"},{heroId:"8",name:"猩红收割者",alias:"Vladimir",title:"弗拉基米尔",roles:["mage"],isWeekFree:"1",attack:"2",defense:"6",magic:"8",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/8.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/8.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"猩红收割者,吸血鬼,弗拉基米尔,fljme,xxg,xhsgz,Vladimir,xinghongshougezhe,xixiegui,fulajimier",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/8000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Vladimir.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big8000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big8014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/8000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/8014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/8000.jpg"},{heroId:"9",name:"远古恐惧",alias:"FiddleSticks",title:"费德提克",roles:["mage","support"],isWeekFree:"0",attack:"2",defense:"3",magic:"9",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/9.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/9.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"远古恐惧,费德提克,稻草人,FiddleSticks,yuangukongju,feidetike,daocaoren,dcr,fdtk,ygkj",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/9000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/FiddleSticks.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big9000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big9009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/9000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/9009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/9000.jpg"},{heroId:"10",name:"正义天使",alias:"Kayle",title:"凯尔",roles:["fighter","support"],isWeekFree:"1",attack:"6",defense:"6",magic:"7",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/10.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/10.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"改动英雄",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"正义天使,凯尔,天使,ts,zyts,ke,Kayle,zhengyitianshi,kaier,tianshi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/10000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Kayle.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big10000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big10009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/10000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/10015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/10000.jpg"},{heroId:"11",name:"无极剑圣",alias:"MasterYi",title:"易",roles:["assassin","fighter"],isWeekFree:"0",attack:"10",defense:"4",magic:"2",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/11.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/11.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"无极剑圣,易,剑圣,js,y,wjjs,MasterYi,wujijiansheng,yi,jiansheng",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/11000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/MasterYi.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big11000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big11017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/11000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/11017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/11000.jpg"},{heroId:"12",name:"牛头酋长",alias:"Alistar",title:"阿利斯塔",roles:["tank","support"],isWeekFree:"1",attack:"6",defense:"9",magic:"5",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/12.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/12.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"1000",camp:"",campId:"",keywords:"阿利斯塔,牛头,牛头酋长,酋长,alisita,niutou,niutouqiuzhang,qiuzhang,Alistar,alst,nt,ntqz,qz",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/12000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Alistar.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big12001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big12010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/12000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/12017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/12000.jpg"},{heroId:"13",name:"符文法师",alias:"Ryze",title:"瑞兹",roles:["mage","fighter"],isWeekFree:"1",attack:"2",defense:"2",magic:"10",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/13.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/13.ogg",isARAMweekfree:"0",ispermanentweekfree:"1",changeLabel:"无改动",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"符文法师,瑞兹,Ryze,光头,rz,fwfs,gt,fuwenfashi,ruizi,guangtou",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/13000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Ryze.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big13000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big13011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/13000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/13013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/13000.jpg"},{heroId:"14",name:"亡灵战神",alias:"Sion",title:"赛恩",roles:["tank","fighter"],isWeekFree:"1",attack:"5",defense:"9",magic:"3",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/14.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/14.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"亡灵战神,塞恩,赛恩,se,wlzs,Sion,wanglingzhanshen,saien",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/14000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Sion.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big14000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big14001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big14002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big14004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big14003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big14005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big14014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/14000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/14001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/14002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/14003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/14004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/14005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/14014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/14000.jpg"},{heroId:"15",name:"战争女神",alias:"Sivir",title:"希维尔",roles:["marksman"],isWeekFree:"0",attack:"9",defense:"3",magic:"1",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/15.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/15.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"战争女神,轮子妈,希维尔,lzm,xwe,zzns,Sivir,zhanzhengnvshen,lunzima,xiweier",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/15000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Sivir.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big15000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big15016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/15000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/15016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/15000.jpg"},{heroId:"16",name:"众星之子",alias:"Soraka",title:"索拉卡",roles:["support","mage"],isWeekFree:"0",attack:"2",defense:"5",magic:"7",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/16.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/16.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"众星之子,索拉卡,星妈,奶妈,xm,nm,slk,zxzz,Soraka,zhongxingzhizi,suolaka,xingma,naima",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/16000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Soraka.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big16001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16017.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big16016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/16000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/16017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/16000.jpg"},{heroId:"17",name:"迅捷斥候",alias:"Teemo",title:"提莫",roles:["marksman","assassin"],isWeekFree:"1",attack:"5",defense:"3",magic:"7",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/17.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/17.ogg",isARAMweekfree:"0",ispermanentweekfree:"1",changeLabel:"无改动",goldPrice:"6300",couponPrice:"3500",camp:"",campId:"",keywords:"迅捷斥候,提莫,timo,Teemo,tm,xjch,xunjiechihou,timo",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/17000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Teemo.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big17000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big17014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/17000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/17017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/17000.jpg"},{heroId:"18",name:"麦林炮手",alias:"Tristana",title:"崔丝塔娜",roles:["marksman","assassin"],isWeekFree:"0",attack:"9",defense:"3",magic:"5",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/18.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/18.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"1000",camp:"",campId:"",keywords:"麦林炮手,小炮,崔丝塔娜,xp,cstn,mlps,Tristana,mailinpaoshou,xiaopao,cuisitana",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/18000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Tristana.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big18001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big18012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/18000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/18017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/18000.jpg"},{heroId:"19",name:"祖安怒兽",alias:"Warwick",title:"沃里克",roles:["fighter","tank"],isWeekFree:"0",attack:"9",defense:"5",magic:"3",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/19.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/19.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"祖安怒兽,沃里克,狼人,lr,wlk,zans,Warwick,zuannushou,wolike,langren",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/19000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Warwick.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big19003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big19016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/19000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/19016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/19000.jpg"},{heroId:"20",name:"雪原双子",alias:"Nunu",title:"努努和威朗普",roles:["tank","fighter"],isWeekFree:"0",attack:"4",defense:"6",magic:"7",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/20.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/20.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"雪原双子,努努和威朗普,努努,雪人,Nunu,nn,xr,xysz,mmhwlp,xueyuanshuangzi,nunuheweilangpu,nunu,xueren",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/20000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Nunu.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big20005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big20016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/20000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/20016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/20000.jpg"},{heroId:"21",name:"赏金猎人",alias:"MissFortune",title:"厄运小姐",roles:["marksman"],isWeekFree:"1",attack:"8",defense:"2",magic:"5",difficulty:"1",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/21.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/21.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"赏金猎人,赏金,厄运小姐,MF,MissFortune,sj,sjlr,eyxj,shangjinlieren,shangjin,eyunxiaojie",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/21000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/MissFortune.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big21001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21016.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big21017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/21000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/21017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/21000.jpg"},{heroId:"22",name:"寒冰射手",alias:"Ashe",title:"艾希",roles:["marksman","support"],isWeekFree:"1",attack:"7",defense:"3",magic:"2",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/22.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/22.ogg",isARAMweekfree:"0",ispermanentweekfree:"1",changeLabel:"无改动",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"艾希,寒冰,爱射,艾射,冰弓,Ashe,aixi,hanbing,aishe,aishe,binggong,ax,hb,as,bg",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/22000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Ashe.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big22006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big22017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/22003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22017.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/22010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/22000.jpg"},{heroId:"23",name:"蛮族之王",alias:"Tryndamere",title:"泰达米尔",roles:["fighter","assassin"],isWeekFree:"0",attack:"10",defense:"5",magic:"2",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/23.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/23.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"蛮族之王,蛮王,泰达米尔,Tryndamere,tdme,mw,mzzw,manzuzhiwang,manwang,taidamier",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/23000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Tryndamere.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big23001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big23010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/23000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/23005.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/23000.jpg"},{heroId:"24",name:"武器大师",alias:"Jax",title:"贾克斯",roles:["fighter","assassin"],isWeekFree:"0",attack:"7",defense:"5",magic:"7",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/24.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/24.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"武器大师,贾克斯,武器,Jax,wq,jks,wqds,wuqidashi,jiakesi,wuqi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/24000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Jax.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big24001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big24014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/24000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/24013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/24000.jpg"},{heroId:"25",name:"堕落天使",alias:"Morgana",title:"莫甘娜",roles:["mage","support"],isWeekFree:"0",attack:"1",defense:"6",magic:"8",difficulty:"1",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/25.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/25.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"堕落天使,莫甘娜,MGN,dlts,Morgana,duoluotianshi,moganna",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/25000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Morgana.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big25001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big25017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/25002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/25017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/25000.jpg"},{heroId:"26",name:"时光守护者",alias:"Zilean",title:"基兰",roles:["support","mage"],isWeekFree:"0",attack:"2",defense:"5",magic:"8",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/26.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/26.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"时光守护者,基兰,Zilean,jl,sgshz,时光老人,时光老头,shiguangshouhuzhe,jilan,shiguanglaoren,shiguanglaotou",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/26000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Zilean.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big26000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big26003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big26004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big26002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big26006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big26001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big26005.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/26006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/26004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/26002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/26001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/26005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/26000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/26003.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/26000.jpg"},{heroId:"27",name:"炼金术士",alias:"Singed",title:"辛吉德",roles:["tank","fighter"],isWeekFree:"0",attack:"4",defense:"8",magic:"7",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/27.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/27.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"炼金术士,辛吉德,炼金,lj,xjd,ljss,Singed,lianjinshushi,xinjide,lianjin",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/27000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Singed.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big27000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big27010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/27003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/27009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/27000.jpg"},{heroId:"28",name:"痛苦之拥",alias:"Evelynn",title:"伊芙琳",roles:["assassin","mage"],isWeekFree:"0",attack:"4",defense:"2",magic:"7",difficulty:"10",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/28.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/28.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"痛苦之拥,伊芙琳,寡妇,Evelynn,tongkuzhiyong,yifulin,guafu,gf,tkzy,yfl",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/28000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Evelynn.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big28001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big28015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/28000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/28015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/28000.jpg"},{heroId:"29",name:"瘟疫之源",alias:"Twitch",title:"图奇",roles:["marksman","assassin"],isWeekFree:"0",attack:"9",defense:"2",magic:"3",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/29.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/29.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"改动英雄",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"瘟疫之源,图奇,老鼠,Twitch,ls,tq,wyzy,wenyizhiyuan,tuqi,laoshu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/29000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Twitch.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big29001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big29012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/29001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/29009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/29000.jpg"},{heroId:"30",name:"死亡颂唱者",alias:"Karthus",title:"卡尔萨斯",roles:["mage"],isWeekFree:"0",attack:"2",defense:"2",magic:"10",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/30.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/30.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"死亡颂唱者,卡尔萨斯,死歌,Karthus,sg,kess,swscz,siwangsongchangzhe,kaersasi,sige",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/30000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Karthus.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big30005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big30001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big30000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big30003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big30004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big30002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big30010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big30009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big30017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/30000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/30017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/30000.jpg"},{heroId:"31",name:"虚空恐惧",alias:"Chogath",title:"科加斯",roles:["tank","mage"],isWeekFree:"1",attack:"3",defense:"7",magic:"7",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/31.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/31.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"1500",camp:"",campId:"",keywords:"虚空恐惧,科加斯,大虫子,虫子,Chogath,xukongkongju,kejiasi,dachongzi,chongzi,xkkj,kjs,dcz,cz",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/31000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Chogath.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big31001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big31003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big31000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big31002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big31004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big31005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big31006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big31007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big31014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/31001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/31010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/31000.jpg"},{heroId:"32",name:"殇之木乃伊",alias:"Amumu",title:"阿木木",roles:["tank","mage"],isWeekFree:"0",attack:"2",defense:"6",magic:"8",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/32.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/32.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"阿木木,木乃伊,分头,殇之木乃伊,木木,伤之木乃伊,amumu,munaiyi,fentou,shangzhimunaiyi,amm,szmny,mny,ft,mm,mumu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/32000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Amumu.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big32000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big32017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/32000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32017.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/32014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/32000.jpg"},{heroId:"33",name:"披甲龙龟",alias:"Rammus",title:"拉莫斯",roles:["tank","fighter"],isWeekFree:"0",attack:"4",defense:"10",magic:"5",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/33.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/33.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"披甲龙龟,拉莫斯,龙龟,lg,pjlg,lms,Rammus,pijialonggui,lamosi,longgui",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/33000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Rammus.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big33000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33016.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big33017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/33000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33017.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/33015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/33000.jpg"},{heroId:"34",name:"冰晶凤凰",alias:"Anivia",title:"艾尼维亚",roles:["mage","support"],isWeekFree:"0",attack:"1",defense:"4",magic:"10",difficulty:"10",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/34.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/34.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"凤凰,冰晶凤凰,艾尼维亚,Anivia,fenghuang,bingjingfenghuang,ainiweiya,anwy,bjfh,fh",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/34000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Anivia.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big34000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big34017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/34000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/34017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/34000.jpg"},{heroId:"35",name:"恶魔小丑",alias:"Shaco",title:"萨科",roles:["assassin"],isWeekFree:"0",attack:"8",defense:"4",magic:"6",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/35.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/35.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"2000",camp:"",campId:"",keywords:"恶魔小丑,小丑,沙扣,沙口,萨科,xc,emxc,sk,emoxiaochou,xiaochou,sake,Shaco",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/35000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Shaco.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big35000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big35015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/35004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/35008.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/35000.jpg"},{heroId:"36",name:"祖安狂人",alias:"DrMundo",title:"蒙多医生",roles:["fighter","tank"],isWeekFree:"0",attack:"5",defense:"7",magic:"6",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/36.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/36.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"祖安狂人,蒙多医生,蒙多,DrMundo,zuankuangren,mengduoyisheng,mengduo,md,mdys,zakr",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/36000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/DrMundo.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big36000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big36009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/36000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/36010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/36000.jpg"},{heroId:"37",name:"琴瑟仙女",alias:"Sona",title:"娑娜",roles:["support","mage"],isWeekFree:"0",attack:"5",defense:"2",magic:"8",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/37.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/37.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"琴瑟仙女,琴女,娑娜,sn,qn,qsxn,Sona,qinsexiannv,qinnv,suona",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/37000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Sona.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big37000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big37017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/37000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37017.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/37016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/37000.jpg"},{heroId:"38",name:"虚空行者",alias:"Kassadin",title:"卡萨丁",roles:["assassin","mage"],isWeekFree:"0",attack:"3",defense:"5",magic:"8",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/38.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/38.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"虚空行者,卡萨丁,ksd,xkxz,Kassadin,xukongxingzhe,kasading",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/38000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Kassadin.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big38000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big38001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big38002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big38003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big38004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big38005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big38006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big38014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/38000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/38001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/38002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/38004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/38003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/38005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/38006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/38014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/38000.jpg"},{heroId:"39",name:"刀锋舞者",alias:"Irelia",title:"艾瑞莉娅",roles:["fighter","assassin"],isWeekFree:"0",attack:"7",defense:"4",magic:"5",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/39.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/39.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4000",camp:"",campId:"",keywords:"刀锋舞者,艾瑞莉娅,女刀,女刀锋,Irelia,nd,ndf,dfwz,arly,daofengwuzhe,airuiliya,nvdao,nvdaofeng",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/39000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Irelia.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big39001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39016.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big39017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/39000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/39017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/39000.jpg"},{heroId:"40",name:"风暴之怒",alias:"Janna",title:"迦娜",roles:["support","mage"],isWeekFree:"0",attack:"3",defense:"5",magic:"7",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/40.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/40.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"风暴之怒,迦娜,风女,fn,jn,fbzn,Janna,fengbaozhinu,jiana,fengnv",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/40000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Janna.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big40000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big40013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/40000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/40011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/40000.jpg"},{heroId:"41",name:"海洋之灾",alias:"Gangplank",title:"普朗克",roles:["fighter"],isWeekFree:"0",attack:"7",defense:"6",magic:"4",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/41.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/41.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"海洋之灾,普朗克,船长,plk,cz,hyzz,Gangplank,haiyangzhizai,pulangke,chuanzhang",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/41000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Gangplank.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big41000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big41014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/41000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/41017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/41000.jpg"},{heroId:"42",name:"英勇投弹手",alias:"Corki",title:"库奇",roles:["marksman"],isWeekFree:"0",attack:"8",defense:"3",magic:"6",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/42.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/42.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"3500",camp:"",campId:"",keywords:"英勇投弹手,库奇,飞机,Corki,yingyongtoudanshou,kuqi,feiji,fj,kq,yytds",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/42000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Corki.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big42000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big42001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big42002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big42004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big42003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big42005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big42006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big42007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big42008.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/42000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/42017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/42000.jpg"},{heroId:"43",name:"天启者",alias:"Karma",title:"卡尔玛",roles:["mage","support"],isWeekFree:"0",attack:"1",defense:"7",magic:"8",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/43.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/43.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"天启者,卡尔玛,扇子妈,Karma,szm,kem,tqz,tianqizhe,kaerma,shanzima",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/43000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Karma.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big43000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big43001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big43002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big43003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big43004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big43005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big43006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big43007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big43008.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/43000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/43001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/43002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/43003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/43004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/43005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/43006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/43007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/43008.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/43000.jpg"},{heroId:"44",name:"瓦洛兰之盾",alias:"Taric",title:"塔里克",roles:["support","fighter"],isWeekFree:"0",attack:"4",defense:"8",magic:"5",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/44.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/44.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"1500",camp:"",campId:"",keywords:"瓦洛兰之盾,塔里克,宝石,bs,tlk,wllzd,Taric,waluolanzhidun,talike,baoshi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/44000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Taric.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big44000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big44001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big44002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big44003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big44004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big44009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/44000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/44009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/44000.jpg"},{heroId:"45",name:"邪恶小法师",alias:"Veigar",title:"维迦",roles:["mage"],isWeekFree:"0",attack:"2",defense:"2",magic:"10",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/45.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/45.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"邪恶小法师,小法师,维迦,xfs,xexfs,wj,Veigar,xieexiaofashi,xiaofashi,weijia",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/45000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Veigar.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big45000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big45013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/45000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/45013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/45000.jpg"},{heroId:"48",name:"巨魔之王",alias:"Trundle",title:"特朗德尔",roles:["fighter","tank"],isWeekFree:"0",attack:"7",defense:"6",magic:"2",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/48.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/48.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"巨魔之王,巨魔,特朗德尔,Trundle,jm,jmzw,tlde,jumozhiwang,jumo,telangdeer",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/48000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Trundle.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big48000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big48001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big48002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big48004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big48003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big48005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big48006.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/48000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/48001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/48002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/48003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/48004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/48005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/48006.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/48000.jpg"},{heroId:"50",name:"诺克萨斯统领",alias:"Swain",title:"斯维因",roles:["mage","fighter"],isWeekFree:"0",attack:"2",defense:"6",magic:"9",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/50.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/50.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"诺克萨斯统领,乌鸦,斯维因,swy,wy,nksstl,Swain,nuokesasitongling,wuya,siweiyin",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/50000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Swain.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big50000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big50001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big50002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big50003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big50004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big50011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big50012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/50000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/50001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/50002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/50003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/50004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/50011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/50012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/50000.jpg"},{heroId:"51",name:"皮城女警",alias:"Caitlyn",title:"凯特琳",roles:["marksman"],isWeekFree:"0",attack:"8",defense:"2",magic:"2",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/51.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/51.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"3000",camp:"",campId:"",keywords:"皮城女警,凯特琳,女警,皮城,Caitlyn,pichengnvjing,kaitelin,nvjing,picheng,pc,nj,pcnj,ctl",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/51000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Caitlyn.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big51000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big51013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/51000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/51017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/51000.jpg"},{heroId:"53",name:"蒸汽机器人",alias:"Blitzcrank",title:"布里茨",roles:["tank","fighter","support"],isWeekFree:"0",attack:"4",defense:"8",magic:"5",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/53.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/53.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"蒸汽机器人,布里茨,机器人,Blitzcrank,zhengqijiqiren,bulici,jiqiren,zqjqr,jqr,blc",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/53000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Blitzcrank.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big53000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big53001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big53002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big53003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big53004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big53005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big53006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big53007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big53011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/53000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/53015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/53000.jpg"},{heroId:"54",name:"熔岩巨兽",alias:"Malphite",title:"墨菲特",roles:["tank","fighter"],isWeekFree:"0",attack:"5",defense:"9",magic:"7",difficulty:"2",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/54.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/54.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"1000",camp:"",campId:"",keywords:"熔岩巨兽,墨菲特,石头人,Malphite,str,mft,ryjs,rongyanjushou,mofeite,shitouren",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/54000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Malphite.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big54000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big54001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big54004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big54002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big54003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big54005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big54006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big54007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big54016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/54000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/54016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/54000.jpg"},{heroId:"55",name:"不祥之刃",alias:"Katarina",title:"卡特琳娜",roles:["assassin","mage"],isWeekFree:"0",attack:"4",defense:"3",magic:"9",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/55.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/55.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"不祥之刃,卡特琳娜,卡特,kt,ktln,bxzr,不详,bx,Katarina,buxiangzhiren,katelinna,kate,buxiang",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/55000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Katarina.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big55002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big55009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/55000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/55012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/55000.jpg"},{heroId:"56",name:"永恒梦魇",alias:"Nocturne",title:"魔腾",roles:["assassin","fighter"],isWeekFree:"0",attack:"9",defense:"5",magic:"2",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/56.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/56.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"永恒梦魇,魔腾,noc,Nocturne,梦魇,my,yhmy,mt,yonghengmengyan,moteng,mengyan",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/56000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Nocturne.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big56007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big56000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big56002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big56001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big56003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big56004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big56005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big56006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big56016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/56000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/56001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/56002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/56003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/56004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/56005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/56006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/56007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/56016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/56000.jpg"},{heroId:"57",name:"扭曲树精",alias:"Maokai",title:"茂凯",roles:["tank","mage"],isWeekFree:"0",attack:"3",defense:"8",magic:"6",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/57.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/57.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"扭曲树精,茂凯,大树,ds,mk,nqsj,Maokai,niuqushujing,maokai,dashu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/57000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Maokai.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big57001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big57000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big57006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big57004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big57003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big57007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big57002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big57005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big57016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/57000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/57016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/57000.jpg"},{heroId:"58",name:"荒漠屠夫",alias:"Renekton",title:"雷克顿",roles:["fighter","tank"],isWeekFree:"1",attack:"8",defense:"5",magic:"2",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/58.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/58.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"荒漠屠夫,鳄鱼,雷克顿,ey,lkd,mmtf,huangmotufu,eyu,leikedun",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/58000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Renekton.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big58000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big58017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/58000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/58017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/58000.jpg"},{heroId:"59",name:"德玛西亚皇子",alias:"JarvanIV",title:"嘉文四世",roles:["tank","fighter"],isWeekFree:"0",attack:"6",defense:"8",magic:"3",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/59.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/59.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"德玛西亚皇子,嘉文四世,皇子,嘉文,JarvanIV,jw,hz,dmxyhz,jwss,demaxiyahuangzi,jiawensishi,huangzi,jiawen",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/59000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/JarvanIV.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big59001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big59009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/59000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/59011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/59000.jpg"},{heroId:"60",name:"蜘蛛女皇",alias:"Elise",title:"伊莉丝",roles:["mage","fighter"],isWeekFree:"0",attack:"6",defense:"5",magic:"7",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/60.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/60.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"蜘蛛女皇,伊莉丝,蜘蛛,Elise,zz,zznh,yls,zhizhunvhuang,yilisi,zhizhu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/60000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Elise.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big60000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big60005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big60003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big60002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big60001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big60004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big60006.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/60000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/60001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/60002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/60003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/60004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/60005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/60006.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/60000.jpg"},{heroId:"61",name:"发条魔灵",alias:"Orianna",title:"奥莉安娜",roles:["mage","support"],isWeekFree:"0",attack:"4",defense:"3",magic:"9",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/61.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/61.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"3000",camp:"",campId:"",keywords:"发条魔灵,奥莉安娜,发条,Orianna,ftml,ft,alan,fatiaomoling,aolianna,fatiao",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/61000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Orianna.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big61007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big61011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/61000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/61011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/61000.jpg"},{heroId:"62",name:"齐天大圣",alias:"MonkeyKing",title:"孙悟空",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"5",magic:"2",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/62.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/62.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"齐天大圣,孙悟空,MonkeyKing,猴子,hz,qtds,swk,qitiandasheng,sunwukong,houzi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/62000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/MonkeyKing.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big62000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big62001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big62003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big62002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big62004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big62005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big62006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big62007.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/62000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/62001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/62002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/62003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/62004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/62005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/62006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/62007.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/62000.jpg"},{heroId:"63",name:"复仇焰魂",alias:"Brand",title:"布兰德",roles:["mage"],isWeekFree:"0",attack:"2",defense:"2",magic:"9",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/63.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/63.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"2000",camp:"",campId:"",keywords:"复仇焰魂,布兰德,火男,Brand,fuchouyanhun,bulande,huonan,cfyh,bld,hn",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/63000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Brand.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big63000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big63001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big63002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big63003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big63004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big63005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big63006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big63007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big63008.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/63000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/63001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/63002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/63003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/63004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/63005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/63006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/63007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/63008.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/63000.jpg"},{heroId:"64",name:"盲僧",alias:"LeeSin",title:"李青",roles:["fighter","assassin"],isWeekFree:"0",attack:"8",defense:"5",magic:"3",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/64.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/64.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"盲僧,瞎子,李青,lq,xz,ms,LeeSin,mangseng,xiazi,liqing",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/64000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/LeeSin.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big64000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big64010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/64000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/64017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/64000.jpg"},{heroId:"67",name:"暗夜猎手",alias:"Vayne",title:"薇恩",roles:["marksman","assassin"],isWeekFree:"0",attack:"10",defense:"1",magic:"1",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/67.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/67.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"暗夜猎手,薇恩,vn,Vayne,ve,ayls,anyelieshou,weien",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/67000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Vayne.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big67001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big67015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/67000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/67015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/67000.jpg"},{heroId:"68",name:"机械公敌",alias:"Rumble",title:"兰博",roles:["fighter","mage"],isWeekFree:"0",attack:"3",defense:"6",magic:"8",difficulty:"10",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/68.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/68.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"机械公敌,兰博,Rumble,lb,jxgd,jixiegongdi,lanbo",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/68000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Rumble.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big68000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big68003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big68001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big68002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big68004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big68013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/68000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/68013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/68000.jpg"},{heroId:"69",name:"魔蛇之拥",alias:"Cassiopeia",title:"卡西奥佩娅",roles:["mage"],isWeekFree:"0",attack:"2",defense:"3",magic:"9",difficulty:"10",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/69.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/69.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"魔蛇之拥,卡西奥佩娅,蛇女,Cassiopeia,moshezhiyong,kaxiaopeiya,shenv,mszy,kxapy,sn",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/69000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Cassiopeia.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big69000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big69002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big69001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big69003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big69004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big69008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big69009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/69000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/69009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/69000.jpg"},{heroId:"72",name:"水晶先锋",alias:"Skarner",title:"斯卡纳",roles:["fighter","tank"],isWeekFree:"0",attack:"7",defense:"6",magic:"5",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/72.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/72.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"水晶先锋,斯卡纳,skn,sjxf,蝎子,xz,Skarner,shuijingxianfeng,sikana,xiezi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/72000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Skarner.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big72003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big72001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big72000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big72002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big72004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big72005.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/72000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/72001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/72002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/72003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/72004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/72005.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/72000.jpg"},{heroId:"74",name:"大发明家",alias:"Heimerdinger",title:"黑默丁格",roles:["mage","support"],isWeekFree:"0",attack:"2",defense:"6",magic:"8",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/74.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/74.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"大发明家,黑默丁格,大头,Heimerdinger,dt,dfmj,hmdg,dafamingjia,heimodingge,datou",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/74000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Heimerdinger.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big74000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big74001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big74002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big74003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big74004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big74005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big74006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big74015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/74000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/74001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/74002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/74003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/74004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/74005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/74006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/74015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/74000.jpg"},{heroId:"75",name:"沙漠死神",alias:"Nasus",title:"内瑟斯",roles:["fighter","tank"],isWeekFree:"0",attack:"7",defense:"5",magic:"6",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/75.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/75.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"沙漠死神,内瑟斯,狗头,gt,nss,smss,Nasus,shamosishen,neisesi,goutou",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/75000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Nasus.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big75000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big75016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/75000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/75016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/75000.jpg"},{heroId:"76",name:"狂野女猎手",alias:"Nidalee",title:"奈德丽",roles:["assassin","mage"],isWeekFree:"0",attack:"5",defense:"4",magic:"7",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/76.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/76.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"3500",camp:"",campId:"",keywords:"狂野女猎手,奈德丽,豹女,bn,ndl,kynls,Nidalee,kuangyenvlieshou,naideli,baonv",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/76000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Nidalee.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big76000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big76011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/76000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/76011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/76000.jpg"},{heroId:"77",name:"兽灵行者",alias:"Udyr",title:"乌迪尔",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"7",magic:"4",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/77.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/77.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"兽灵行者,乌迪尔,Udyr,wde,slxz,UD,shoulingxingzhe,wudier",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/77000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Udyr.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big77000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big77001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big77002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big77003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big77005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big77004.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/77000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/77001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/77002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/77003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/77004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/77005.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/77000.jpg"},{heroId:"78",name:"圣锤之毅",alias:"Poppy",title:"波比",roles:["tank","fighter"],isWeekFree:"0",attack:"6",defense:"7",magic:"2",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/78.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/78.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"450",couponPrice:"1000",camp:"",campId:"",keywords:"圣锤之毅,波比,bb,sczy,Poppy,shengchuizhiyi,bobi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/78000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Poppy.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big78005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big78016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/78000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/78016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/78000.jpg"},{heroId:"79",name:"酒桶",alias:"Gragas",title:"古拉加斯",roles:["fighter","mage"],isWeekFree:"0",attack:"4",defense:"7",magic:"6",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/79.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/79.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"酒桶,古拉加斯,啤酒人,肉蛋葱鸡,Gragas,pjr,jt,gljs,rdcj,jiutong,gulajiasi,pijiuren,roudancongji",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/79000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Gragas.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big79006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big79010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/79000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/79011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/79000.jpg"},{heroId:"80",name:"不屈之枪",alias:"Pantheon",title:"潘森",roles:["fighter","assassin"],isWeekFree:"0",attack:"9",defense:"4",magic:"3",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/80.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/80.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"1500",camp:"",campId:"",keywords:"不屈之枪,潘森,Pantheon,PS,bqzq,buquzhiqiang,pansen",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/80000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Pantheon.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big80000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80016.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big80008.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/80000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/80016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/80000.jpg"},{heroId:"81",name:"探险家",alias:"Ezreal",title:"伊泽瑞尔",roles:["marksman","mage"],isWeekFree:"1",attack:"7",defense:"2",magic:"6",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/81.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/81.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"探险家,伊泽瑞尔,ez,Ezreal,tanxianjia,yizeruier,txj,yzrr",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/81000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Ezreal.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big81003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big81009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/81000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/81015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/81000.jpg"},{heroId:"82",name:"铁铠冥魂",alias:"Mordekaiser",title:"莫德凯撒",roles:["fighter"],isWeekFree:"0",attack:"4",defense:"6",magic:"7",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/82.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/82.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"1500",camp:"",campId:"",keywords:"铁铠冥魂,莫德凯撒,铁男,Mordekaiser,tn,mdks,tkmh,tiekaiminghun,modekaisa,tienan",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/82000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Mordekaiser.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big82000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big82001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big82002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big82005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big82003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big82004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big82006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big82013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/82000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/82001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/82002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/82003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/82004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/82005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/82006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/82013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/82000.jpg"},{heroId:"83",name:"牧魂人",alias:"Yorick",title:"约里克",roles:["fighter","tank"],isWeekFree:"0",attack:"6",defense:"6",magic:"4",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/83.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/83.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"牧魂人,约里克,掘墓人,jmr,mhr,ylk,Yorick,muhunren,yuelike,juemuren",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/83000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Yorick.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big83000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big83001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big83002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big83003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big83004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big83012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/83000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/83001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/83002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/83003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/83004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/83012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/83000.jpg"},{heroId:"84",name:"离群之刺",alias:"Akali",title:"阿卡丽",roles:["assassin"],isWeekFree:"0",attack:"5",defense:"3",magic:"8",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/84.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/84.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"阿卡丽,离群之刺,akali,liqunzhici,akl,lqzc",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/84000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Akali.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big84000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big84015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/84000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/84015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/84000.jpg"},{heroId:"85",name:"狂暴之心",alias:"Kennen",title:"凯南",roles:["mage","marksman"],isWeekFree:"0",attack:"6",defense:"4",magic:"7",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/85.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/85.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"2500",camp:"",campId:"",keywords:"狂暴之心,凯南,kn,kbzx,Kennen,kuangbaozhixin,kainan",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/85000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Kennen.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big85000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big85001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big85002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big85003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big85004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big85005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big85006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big85007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big85008.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/85000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/85001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/85002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/85003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/85004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/85005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/85006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/85007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/85008.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/85000.jpg"},{heroId:"86",name:"德玛西亚之力",alias:"Garen",title:"盖伦",roles:["fighter","tank"],isWeekFree:"1",attack:"7",defense:"7",magic:"1",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/86.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/86.ogg",isARAMweekfree:"0",ispermanentweekfree:"1",changeLabel:"无改动",goldPrice:"3150",couponPrice:"1000",camp:"",campId:"",keywords:"德玛西亚之力,盖伦,大宝剑,Garen,dbj,gl,dmxyzl,demaxiyazhili,gailun,dabaojian",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/86000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Garen.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big86000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big86014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/86000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/86014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/86000.jpg"},{heroId:"89",name:"曙光女神",alias:"Leona",title:"蕾欧娜",roles:["tank","support"],isWeekFree:"0",attack:"4",defense:"8",magic:"3",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/89.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/89.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"曙光女神,蕾欧娜,日女,曙光,女坦,nt,rn,sg,lon,sgns,shuguangnvshen,leiouna,rinv,shuguang,Leona,nvtan",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/89000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Leona.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big89000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big89012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/89000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/89012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/89000.jpg"},{heroId:"90",name:"虚空先知",alias:"Malzahar",title:"玛尔扎哈",roles:["mage","assassin"],isWeekFree:"0",attack:"2",defense:"2",magic:"9",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/90.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/90.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"虚空先知,玛尔扎哈,蚂蚱,马尔扎哈,Malzahar,mz,mezh,xkxz,xukongxianzhi,maerzhaha,mazha,maerzhaha",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/90000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Malzahar.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big90000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big90001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big90002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big90003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big90004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big90005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big90006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big90007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big90009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/90000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/90001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/90002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/90003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/90004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/90005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/90006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/90007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/90009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/90000.jpg"},{heroId:"91",name:"刀锋之影",alias:"Talon",title:"泰隆",roles:["assassin"],isWeekFree:"0",attack:"9",defense:"3",magic:"1",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/91.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/91.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"刀锋之影,男刀,泰隆,tl,nd,dfzy,Talon,daofengzhiying,nandao,tailong",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/91000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Talon.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big91000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big91001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big91002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big91003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big91004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big91005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big91012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/91000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/91012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/91000.jpg"},{heroId:"92",name:"放逐之刃",alias:"Riven",title:"锐雯",roles:["fighter","assassin"],isWeekFree:"1",attack:"8",defense:"5",magic:"1",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/92.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/92.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"放逐之刃,锐雯,Riven,rw,fzzr,fangzhuzhiren,ruiwen",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/92000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Riven.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big92000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big92001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big92002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big92003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big92004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big92005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big92006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big92007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big92016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/92000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/92017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/92000.jpg"},{heroId:"96",name:"深渊巨口",alias:"KogMaw",title:"克格莫",roles:["marksman","mage"],isWeekFree:"0",attack:"8",defense:"2",magic:"5",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/96.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/96.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"2000",camp:"",campId:"",keywords:"深渊巨口,克格莫,大嘴,KogMaw,dz,kgm,syjk,shenyuanjukou,kegemo,dazui",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/96000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/KogMaw.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big96000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big96010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/96000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/96017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/96000.jpg"},{heroId:"98",name:"暮光之眼",alias:"Shen",title:"慎",roles:["tank"],isWeekFree:"1",attack:"3",defense:"9",magic:"3",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/98.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/98.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"1350",couponPrice:"2000",camp:"",campId:"",keywords:"暮光之眼,慎,yaozi,s,mgzy,Shen,muguangzhiyan,shen",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/98000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Shen.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big98000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big98001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big98002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big98003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big98004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big98005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big98006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big98015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big98016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/98001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/98016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/98000.jpg"},{heroId:"99",name:"光辉女郎",alias:"Lux",title:"拉克丝",roles:["mage","support"],isWeekFree:"0",attack:"2",defense:"4",magic:"9",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/99.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/99.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"3150",couponPrice:"2500",camp:"",campId:"",keywords:"光辉女郎,拉克丝,光辉,lux,lks,gh,ghnl,guanghuinvlang,lakesi,guanghui",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/99000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Lux.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big99000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99016.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big99017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/99000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/99017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/99000.jpg"},{heroId:"101",name:"远古巫灵",alias:"Xerath",title:"泽拉斯",roles:["mage"],isWeekFree:"0",attack:"1",defense:"3",magic:"10",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/101.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/101.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"2500",camp:"",campId:"",keywords:"远古巫灵,泽拉斯,guancaiban,gbc,zls,ygwl,Xerath,yuanguwuling,zelasi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/101000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Xerath.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big101001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big101002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big101003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big101000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big101004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big101005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big101012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/101000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/101001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/101002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/101003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/101004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/101005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/101012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/101000.jpg"},{heroId:"102",name:"龙血武姬",alias:"Shyvana",title:"希瓦娜",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"6",magic:"3",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/102.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/102.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"龙血武姬,龙女,希瓦娜,ln,xwn,lxwj,Shyvana,longxuewuji,longnv,xiwana",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/102000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Shyvana.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big102000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big102001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big102002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big102003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big102004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big102005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big102006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big102008.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/102000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/102001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/102002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/102003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/102004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/102005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/102006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/102008.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/102000.jpg"},{heroId:"103",name:"九尾妖狐",alias:"Ahri",title:"阿狸",roles:["mage","assassin"],isWeekFree:"0",attack:"3",defense:"4",magic:"8",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/103.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/103.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"3500",camp:"",campId:"",keywords:"九尾,九尾妖狐,狐狸,阿狸,jiuwei,jiuweiyaohu,huli,ali,ahri,jwyh,al,hl,jw",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/103000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Ahri.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big103000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103016.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big103017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/103000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/103017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/103000.jpg"},{heroId:"104",name:"法外狂徒",alias:"Graves",title:"格雷福斯",roles:["marksman"],isWeekFree:"0",attack:"8",defense:"5",magic:"3",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/104.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/104.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"法外狂徒,格雷福斯,男枪,Graves,nq,glfs,fwkt,fawaikuangtu,geleifusi,nanqiang",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/104000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Graves.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big104000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big104001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big104002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big104003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big104004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big104005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big104006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big104007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big104014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/104000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/104014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/104000.jpg"},{heroId:"105",name:"潮汐海灵",alias:"Fizz",title:"菲兹",roles:["assassin","fighter"],isWeekFree:"0",attack:"6",defense:"4",magic:"7",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/105.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/105.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"潮汐海灵,菲兹,小鱼人,Fizz,fz,xyr,cxhl,chaoxihailing,feizi,xiaoyuren",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/105000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Fizz.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big105000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big105016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/105000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/105016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/105000.jpg"},{heroId:"106",name:"不灭狂雷",alias:"Volibear",title:"沃利贝尔",roles:["fighter","tank"],isWeekFree:"0",attack:"7",defense:"7",magic:"4",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/106.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/106.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"不灭狂雷,沃利贝尔,Volibear,狗熊,gx,wlbe,bmkl,bumiekuanglei,wolibeier,gouxiong",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/106000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Volibear.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big106000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big106001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big106002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big106003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big106004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big106005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big106006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big106007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big106009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/106000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/106001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/106002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/106003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/106004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/106005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/106006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/106007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/106009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/106000.jpg"},{heroId:"107",name:"傲之追猎者",alias:"Rengar",title:"雷恩加尔",roles:["assassin","fighter"],isWeekFree:"1",attack:"7",defense:"4",magic:"2",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/107.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/107.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"傲之追猎者,狮子狗,雷恩加尔,szg,leje,azzlz,Rengar,aozhizhuiliezhe,shizigou,leienjiaer",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/107000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Rengar.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big107000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big107001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big107002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big107003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big107008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big107015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/107000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/107015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/107000.jpg"},{heroId:"110",name:"惩戒之箭",alias:"Varus",title:"韦鲁斯",roles:["marksman","mage"],isWeekFree:"0",attack:"7",defense:"3",magic:"4",difficulty:"2",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/110.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/110.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"惩戒之箭,韦鲁斯,维鲁斯,wls,cjzj,Varus,chengjiezhijian,weilusi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/110000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Varus.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big110000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110016.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big110017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/110000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/110017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/110000.jpg"},{heroId:"111",name:"深海泰坦",alias:"Nautilus",title:"诺提勒斯",roles:["tank","fighter"],isWeekFree:"0",attack:"4",defense:"6",magic:"6",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/111.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/111.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"深海泰坦,诺提勒斯,泰坦,Nautilus,tt,ntls,shtt,shenhaitaitan,nuotileisi,taitan",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/111000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Nautilus.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big111000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big111001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big111002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big111003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big111004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big111005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big111006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big111009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/111000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/111001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/111002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/111003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/111004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/111005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/111006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/111009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/111000.jpg"},{heroId:"112",name:"机械先驱",alias:"Viktor",title:"维克托",roles:["mage"],isWeekFree:"0",attack:"2",defense:"4",magic:"10",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/112.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/112.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"2500",camp:"",campId:"",keywords:"机械先驱,维克托,三只手,szs,wkt,jxxq,Viktor,jixiexianqu,weiketuo,sanzhishou",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/112000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Viktor.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big112000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big112002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big112001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big112003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big112004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big112005.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/112000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/112001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/112002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/112003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/112004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/112005.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/112000.jpg"},{heroId:"113",name:"北地之怒",alias:"Sejuani",title:"瑟庄妮",roles:["tank","fighter"],isWeekFree:"0",attack:"5",defense:"7",magic:"6",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/113.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/113.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"北地之怒,猪妹,瑟庄妮,zm,szn,bdzn,Sejuani,beidizhinu,zhumei,sezhuangni",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/113000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Sejuani.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big113000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big113016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/113000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/113016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/113000.jpg"},{heroId:"114",name:"无双剑姬",alias:"Fiora",title:"菲奥娜",roles:["fighter","assassin"],isWeekFree:"0",attack:"10",defense:"4",magic:"2",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/114.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/114.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"无双剑姬,菲奥娜,剑姬,Fiora,jj,wsjj,fan,wushuangjianji,feiaona,jianji",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/114000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Fiora.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big114000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big114001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big114002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big114003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big114004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big114005.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/114000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/114017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/114000.jpg"},{heroId:"115",name:"爆破鬼才",alias:"Ziggs",title:"吉格斯",roles:["mage"],isWeekFree:"0",attack:"2",defense:"4",magic:"9",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/115.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/115.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"爆破鬼才,炸弹人,吉格斯,Ziggs,jgs,zdr,bpgc,baopoguicai,zhadanren,jigesi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/115000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Ziggs.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big115000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big115001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big115002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big115003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big115004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big115005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big115006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big115007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big115014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/115000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/115001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/115002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/115003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/115004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/115005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/115006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/115007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/115014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/115000.jpg"},{heroId:"117",name:"仙灵女巫",alias:"Lulu",title:"璐璐",roles:["support","mage"],isWeekFree:"0",attack:"4",defense:"5",magic:"7",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/117.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/117.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"仙灵女巫,璐璐,ll,xlnw,Lulu,xianlingnvwu,lulu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/117000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Lulu.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big117000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big117001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big117002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big117003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big117004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big117005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big117006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big117014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big117015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/117000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/117015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/117000.jpg"},{heroId:"119",name:"荣耀行刑官",alias:"Draven",title:"德莱文",roles:["marksman"],isWeekFree:"0",attack:"9",defense:"3",magic:"1",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/119.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/119.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"荣耀行刑官,德莱文,Draven,rongyaoxingxingguan,delaiwen,ryxxg,dlw",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/119000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Draven.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big119000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big119001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big119003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big119002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big119004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big119005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big119006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big119012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big119013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/119000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/119013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/119000.jpg"},{heroId:"120",name:"战争之影",alias:"Hecarim",title:"赫卡里姆",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"6",magic:"4",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/120.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/120.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"战争之影,赫卡里姆,人马,Hecarim,rm,zzzy,hlkm,zhanzhengzhiying,hekalimu,renma",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/120000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Hecarim.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big120000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big120014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/120000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/120014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/120000.jpg"},{heroId:"121",name:"虚空掠夺者",alias:"Khazix",title:"卡兹克",roles:["assassin"],isWeekFree:"0",attack:"9",defense:"4",magic:"3",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/121.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/121.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"虚空掠夺者,螳螂,卡兹克,kzk,tl,xkldz,Khazix,xukonglueduozhe,tanglang,kazike",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/121000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Khazix.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big121000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big121001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big121002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big121003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big121004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big121011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/121000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/121001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/121002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/121003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/121004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/121011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/121000.jpg"},{heroId:"122",name:"诺克萨斯之手",alias:"Darius",title:"德莱厄斯",roles:["fighter","tank"],isWeekFree:"0",attack:"9",defense:"5",magic:"1",difficulty:"2",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/122.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/122.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"诺克萨斯之手,德莱厄斯,诺手,Darius,nuokesasizhishou,delaiesi,nuoshou,nksszs,ns,dles",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/122000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Darius.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big122003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big122004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big122008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big122001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big122000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big122002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big122014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big122015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big122016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/122000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/122016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/122000.jpg"},{heroId:"126",name:"未来守护者",alias:"Jayce",title:"杰斯",roles:["fighter","marksman"],isWeekFree:"0",attack:"8",defense:"4",magic:"3",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/126.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/126.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"未来守护者,杰斯,Jayce,js,wlshz,weilaishouhuzhe,jiesi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/126000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Jayce.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big126000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big126002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big126001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big126003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big126005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big126004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big126015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/126000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/126001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/126002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/126003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/126004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/126005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/126015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/126000.jpg"},{heroId:"127",name:"冰霜女巫",alias:"Lissandra",title:"丽桑卓",roles:["mage"],isWeekFree:"0",attack:"2",defense:"5",magic:"8",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/127.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/127.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"3000",camp:"",campId:"",keywords:"冰霜女巫,冰女,丽桑卓,Lissandra,bn,lsz,bsnw,bingshuangnvwu,bingnv,lisangzhuo",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/127000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Lissandra.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big127000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big127001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big127003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big127002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big127004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big127012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/127000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/127001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/127002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/127003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/127004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/127012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/127000.jpg"},{heroId:"131",name:"皎月女神",alias:"Diana",title:"黛安娜",roles:["fighter","mage"],isWeekFree:"0",attack:"7",defense:"6",magic:"8",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/131.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/131.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"皎月女神,黛安娜,皎月,Diana,jiaoyuenvshen,daianna,jiaoyue,jy,dan,jyns",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/131000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Diana.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big131000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big131001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big131002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big131003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big131012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big131011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/131000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/131001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/131002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/131003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/131006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/131009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/131011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/131012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/131000.jpg"},{heroId:"133",name:"德玛西亚之翼",alias:"Quinn",title:"奎因",roles:["marksman","assassin"],isWeekFree:"0",attack:"9",defense:"4",magic:"2",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/133.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/133.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"德玛西亚之翼,奎因,鸟人,ky,dmxyzz,Quinn,nr,demaxiyazhiyi,kuiyin,niaoren",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/133000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Quinn.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big133001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big133004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big133000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big133002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big133003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big133005.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/133000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/133001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/133002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/133003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/133004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/133005.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/133000.jpg"},{heroId:"134",name:"暗黑元首",alias:"Syndra",title:"辛德拉",roles:["mage","support"],isWeekFree:"0",attack:"2",defense:"3",magic:"9",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/134.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/134.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"暗黑元首,球女,辛德拉,qn,xdl,ahyy,Syndra,anheiyuanshou,qiunv,xindela",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/134000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Syndra.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big134001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big134000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big134004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big134002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big134003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big134005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big134006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big134007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big134016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/134000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/134001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/134002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/134003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/134004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/134005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/134006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/134007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/134016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/134000.jpg"},{heroId:"136",name:"铸星龙王",alias:"AurelionSol",title:"奥瑞利安索尔",roles:["mage"],isWeekFree:"1",attack:"2",defense:"3",magic:"8",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/136.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/136.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"铸星龙王,奥瑞利安索尔,索尔,龙王,AurelionSol,zhuxinglongwang,aoruiliansuoer,suoer,longwang,zxlw,lw,se,arlasr",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/136000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/AurelionSol.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big136000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big136001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big136002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big136011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/136000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/136001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/136002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/136011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/136000.jpg"},{heroId:"141",name:"影流之镰",alias:"Kayn",title:"凯隐",roles:["fighter","assassin"],isWeekFree:"0",attack:"10",defense:"6",magic:"1",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/141.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/141.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"影流之镰,凯隐,ky,ylzl,Kayn,yingliuzhilian,kaiyin",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/141000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Kayn.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big141000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big141002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big141001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big141009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big141008.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/141000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/141001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/141002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/141008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/141009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/141000.jpg"},{heroId:"142",name:"暮光星灵",alias:"Zoe",title:"佐伊",roles:["mage","support"],isWeekFree:"0",attack:"1",defense:"7",magic:"8",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/142.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/142.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"暮光星灵,佐伊,zy,mgxl,Zoe,muguangxingling,zuoyi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/142000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Zoe.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big142000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big142002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big142001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big142009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/142000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/142001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/142002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/142009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/142000.jpg"},{heroId:"143",name:"荆棘之兴",alias:"Zyra",title:"婕拉",roles:["mage","support"],isWeekFree:"0",attack:"4",defense:"3",magic:"8",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/143.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/143.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"荆棘之兴,婕拉,jl,jjzx,Zyra,jingjizhixing,jiela",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/143000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Zyra.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big143001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big143000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big143002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big143003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big143004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big143005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big143006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big143007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big143016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/143000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/143001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/143002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/143003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/143004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/143005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/143006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/143007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/143016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/143000.jpg"},{heroId:"145",name:"虚空之女",alias:"Kaisa",title:"卡莎",roles:["marksman"],isWeekFree:"0",attack:"8",defense:"5",magic:"3",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/145.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/145.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"虚空之女,卡莎,ks,xkzn,Kaisa,xukongzhinv,kasha",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/145000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Kaisa.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big145000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big145001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big145014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big145015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big145016.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big145017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/145000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/145001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/145014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/145015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/145016.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/145017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/145000.jpg"},{heroId:"147",name:"星籁歌姬",alias:"Seraphine",title:"萨勒芬妮",roles:["mage","support"],isWeekFree:"1",attack:"0",defense:"0",magic:"0",difficulty:"0",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/147.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/147.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"萨勒芬妮,星籁歌姬,Seraphine,saleifenni,xinglaigeji",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/147000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Seraphine.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big147000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big147001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big147004.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/147000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/147001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/147004.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/147000.jpg"},{heroId:"150",name:"迷失之牙",alias:"Gnar",title:"纳尔",roles:["fighter","tank"],isWeekFree:"1",attack:"6",defense:"5",magic:"5",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/150.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/150.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"迷失之牙,纳尔,Gnar,ne,mszy,mishizhiya,naer",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/150000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Gnar.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big150001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big150003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big150002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big150000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big150004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big150013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big150014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big150015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/150000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/150001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/150002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/150003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/150004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/150013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/150014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/150015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/150000.jpg"},{heroId:"154",name:"生化魔人",alias:"Zac",title:"扎克",roles:["tank","fighter"],isWeekFree:"0",attack:"3",defense:"7",magic:"7",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/154.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/154.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3000",camp:"",campId:"",keywords:"生化魔人,扎克,Zac,shenghuamoren,zhake,zk,shmr",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/154000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Zac.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big154002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big154000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big154006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big154001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big154007.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/154000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/154001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/154002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/154006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/154007.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/154000.jpg"},{heroId:"157",name:"疾风剑豪",alias:"Yasuo",title:"亚索",roles:["fighter","assassin"],isWeekFree:"0",attack:"8",defense:"4",magic:"4",difficulty:"10",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/157.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/157.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"疾风剑豪,剑豪,亚索,Yasuo,ys,jh,jfjh,jifengjianhao,jianhao,yasuo",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/157000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Yasuo.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big157002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big157000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big157001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big157003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big157009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big157017.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big157010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/157000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/157001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/157002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/157003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/157009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/157010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/157017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/157000.jpg"},{heroId:"161",name:"虚空之眼",alias:"Velkoz",title:"维克兹",roles:["mage"],isWeekFree:"0",attack:"2",defense:"2",magic:"10",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/161.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/161.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"虚空之眼,大眼,维克兹,wkz,dy,xkzy,Velkoz,xukongzhiyan,dayan,weikezi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/161000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Velkoz.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big161001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big161000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big161002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big161003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big161004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big161011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/161002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/161003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/161004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/161001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/161000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/161011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/161000.jpg"},{heroId:"163",name:"岩雀",alias:"Taliyah",title:"塔莉垭",roles:["mage","support"],isWeekFree:"0",attack:"1",defense:"7",magic:"8",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/163.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/163.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"岩雀,小鸟,塔莉垭,tly,xn,yq,Taliyah,yanque,xiaoniao,taliya",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/163000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Taliyah.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big163000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big163003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big163001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big163002.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/163000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/163002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/163001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/163003.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/163000.jpg"},{heroId:"164",name:"青钢影",alias:"Camille",title:"卡蜜尔",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"6",magic:"3",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/164.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/164.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"改动英雄",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"青钢影,卡蜜尔,卡密尔,Camille,腿女,qinggangying,kamier,kamier,tuinv,qgy,kme,tn",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/164000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Camille.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big164000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big164001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big164002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big164010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big164011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/164002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/164001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/164000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/164010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/164011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/164000.jpg"},{heroId:"166",name:"影哨",alias:"Akshan",title:"阿克尚",roles:["marksman","assassin"],isWeekFree:"0",attack:"0",defense:"0",magic:"0",difficulty:"0",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/166.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/166.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"影哨,阿克尚,阿克,阿,yingshao,akeshang,ake,a",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/166000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Akshan.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big166000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big166001.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/166000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/166001.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/166000.jpg"},{heroId:"201",name:"弗雷尔卓德之心",alias:"Braum",title:"布隆",roles:["support","tank"],isWeekFree:"0",attack:"3",defense:"9",magic:"4",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/201.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/201.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"弗雷尔卓德之心,布隆,bl,Braum,flezdzx,fuleierzhuodezhixin,bulong",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/201000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Braum.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big201000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big201001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big201010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big201002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big201003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big201011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/201001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/201000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/201003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/201002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/201010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/201011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/201000.jpg"},{heroId:"202",name:"戏命师",alias:"Jhin",title:"烬",roles:["marksman","mage"],isWeekFree:"0",attack:"10",defense:"2",magic:"6",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/202.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/202.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"戏命师,烬,Jhin,j,xms,ximingshi,jin",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/202000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Jhin.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big202000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big202004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big202001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big202003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big202002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big202005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big202014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/202000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/202002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/202001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/202004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/202005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/202003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/202014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/202000.jpg"},{heroId:"203",name:"永猎双子",alias:"Kindred",title:"千珏",roles:["marksman"],isWeekFree:"0",attack:"8",defense:"2",magic:"2",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/203.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/203.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"永猎双子,千珏,Kindred,qj,ylsz,yonglieshuangzi,qianjue",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/203000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Kindred.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big203000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big203001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big203002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big203003.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/203000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/203002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/203003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/203001.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/203000.jpg"},{heroId:"222",name:"暴走萝莉",alias:"Jinx",title:"金克丝",roles:["marksman"],isWeekFree:"0",attack:"9",defense:"2",magic:"4",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/222.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/222.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"暴走萝莉,萝莉,金克丝,Jinx,jks,ll,bzll,baozouluoli,luoli,jinkesi,金克丝",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/222000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Jinx.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big222004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big222000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big222002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big222001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big222003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big222012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big222013.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/222000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/222001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/222002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/222004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/222003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/222012.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/222013.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/222000.jpg"},{heroId:"223",name:"河流之王",alias:"TahmKench",title:"塔姆",roles:["support","tank"],isWeekFree:"0",attack:"3",defense:"9",magic:"6",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/223.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/223.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"河流之王,hama,塔姆,tm,hlzw,TahmKench,heliuzhiwang,tamu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/223000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/TahmKench.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big223000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big223001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big223002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big223003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big223011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/223002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/223000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/223003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/223001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/223011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/223000.jpg"},{heroId:"234",name:"破败之王",alias:"Viego",title:"佛耶戈",roles:["assassin","fighter"],isWeekFree:"0",attack:"6",defense:"4",magic:"2",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/234.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/234.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"破败之王,佛耶戈,破败,佛,pobaizhiwang,fuyege,pobai,fu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/234000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Viego.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big234000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big234001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big234010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/234001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/234000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/234010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/234000.jpg"},{heroId:"235",name:"涤魂圣枪",alias:"Senna",title:"赛娜",roles:["marksman","support"],isWeekFree:"0",attack:"7",defense:"2",magic:"6",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/235.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/235.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"涤魂圣枪,赛娜,奶枪,Senna,nq,sn,qhsq,dihunshengqiang,saina,naiqiang",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/235000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Senna.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big235000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big235001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big235009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big235010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big235016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/235001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/235000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/235009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/235010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/235016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/235000.jpg"},{heroId:"236",name:"圣枪游侠",alias:"Lucian",title:"卢锡安",roles:["marksman"],isWeekFree:"0",attack:"8",defense:"5",magic:"3",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/236.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/236.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"圣枪游侠,卢锡安,奥巴马,Lucian,abm,lxa,sqyx,shengqiangyouxia,luxian,aobama",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/236000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Lucian.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big236001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big236000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big236002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big236008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big236006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big236007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big236009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/236000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/236002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/236001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/236008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/236009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/236006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/236007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/236017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/236000.jpg"},{heroId:"238",name:"影流之主",alias:"Zed",title:"劫",roles:["assassin"],isWeekFree:"0",attack:"9",defense:"2",magic:"1",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/238.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/238.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"影流之主,劫,j,ylzz,Zed,yingliuzhizhu,jie",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/238000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Zed.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big238000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big238003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big238001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big238002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big238013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big238011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big238010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big238015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/238000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/238002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/238001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/238003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/238010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/238013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/238011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/238015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/238014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/238000.jpg"},{heroId:"240",name:"暴怒骑士",alias:"Kled",title:"克烈",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"2",magic:"2",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/240.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/240.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"改动英雄",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"暴怒骑士,克烈,kl,bnqs,baonuqishi,kelie",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/240000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Kled.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big240000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big240001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big240002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big240009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/240000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/240002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/240001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/240009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/240000.jpg"},{heroId:"245",name:"时间刺客",alias:"Ekko",title:"艾克",roles:["assassin","fighter"],isWeekFree:"1",attack:"5",defense:"3",magic:"7",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/245.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/245.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"时间刺客,艾克,Ekko,shijiancike,aike,ak,sjck",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/245000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Ekko.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big245000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big245001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big245003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big245002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big245011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big245012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/245000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/245001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/245002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/245003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/245011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/245012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/245000.jpg"},{heroId:"246",name:"元素女皇",alias:"Qiyana",title:"奇亚娜",roles:["assassin","fighter"],isWeekFree:"0",attack:"0",defense:"2",magic:"4",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/246.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/246.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"元素女皇,奇亚娜,qyn,ysnh,Qiyana,yuansunvhuang,qiyana",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/246000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Qiyana.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big246000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big246001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big246002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big246010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big246011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/246000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/246001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/246002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/246008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/246010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/246011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/246000.jpg"},{heroId:"254",name:"皮城执法官",alias:"Vi",title:"蔚",roles:["fighter","assassin"],isWeekFree:"0",attack:"8",defense:"5",magic:"3",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/254.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/254.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"皮城执法官,拳女,蔚,v,qv,pczfg,Vi,pichengzhifaguan,quannv,wei",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/254000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Vi.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big254002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big254003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big254000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big254001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big254004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big254005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big254011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big254012.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/254000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/254001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/254002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/254003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/254004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/254005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/254011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/254012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/254000.jpg"},{heroId:"266",name:"暗裔剑魔",alias:"Aatrox",title:"亚托克斯",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"4",magic:"3",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/266.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/266.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"剑魔,亚托克斯,暗裔剑魔,jianmo,yatuokesi,anyijianmo,Aatrox,jm,ayjm,ytks",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/266000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Aatrox.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big266002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big266003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big266000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big266001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big266007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big266009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big266008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big266011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/266000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/266001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/266002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/266003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/266007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/266008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/266009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/266011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/266000.jpg"},{heroId:"267",name:"唤潮鲛姬",alias:"Nami",title:"娜美",roles:["support","mage"],isWeekFree:"0",attack:"4",defense:"3",magic:"7",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/267.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/267.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"4800",couponPrice:"3500",camp:"",campId:"",keywords:"唤潮鲛姬,鲛姬,娜美,nm,jj,hcjj,Nami,huanchaojiaoji,jiaoji,namei",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/267000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Nami.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big267000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big267003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big267001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big267002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big267008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big267007.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big267009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big267015.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/267000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267007.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/267015.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/267000.jpg"},{heroId:"268",name:"沙漠皇帝",alias:"Azir",title:"阿兹尔",roles:["mage","marksman"],isWeekFree:"0",attack:"6",defense:"3",magic:"8",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/268.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/268.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"沙漠皇帝,阿兹尔,沙皇,Azir,shamohuangdi,azier,shahuang,smhd,aze,sh",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/268000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Azir.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big268004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big268003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big268000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big268002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big268001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big268005.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/268000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/268001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/268002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/268003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/268004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/268005.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/268000.jpg"},{heroId:"350",name:"魔法猫咪",alias:"Yuumi",title:"悠米",roles:["support","mage"],isWeekFree:"0",attack:"5",defense:"1",magic:"8",difficulty:"2",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/350.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/350.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"魔法猫咪,猫,猫咪,悠米,cat,m,mm,mfmm,ym,Yuumi,mofamaomi,mao,maomi,youmi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/350000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Yuumi.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big350001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big350000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big350011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/350000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/350001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/350011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/350000.jpg"},{heroId:"360",name:"沙漠玫瑰",alias:"Samira",title:"莎弥拉",roles:["marksman"],isWeekFree:"0",attack:"8",defense:"5",magic:"3",difficulty:"6",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/360.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/360.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"莎弥拉,沙漠玫瑰,Samira,sml,smmg,shamila,shamomeigui",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/360000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Samira.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big360001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big360000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big360010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/360000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/360001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/360010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/360000.jpg"},{heroId:"412",name:"魂锁典狱长",alias:"Thresh",title:"锤石",roles:["support","fighter"],isWeekFree:"1",attack:"5",defense:"6",magic:"6",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/412.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/412.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"魂锁典狱长,锤石,Thresh,cs,hsdyz,hunsuodianyuzhang,chuishi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/412000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Thresh.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big412003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412015.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412014.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big412017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/412000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412014.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412015.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/412017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/412000.jpg"},{heroId:"420",name:"海兽祭司",alias:"Illaoi",title:"俄洛伊",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"6",magic:"3",difficulty:"4",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/420.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/420.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"海兽祭司,俄洛伊,触手妈,Illaoi,csm,ely,hsjs,haishoujisi,eluoyi,chushouma",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/420000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Illaoi.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big420000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big420001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big420002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big420010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/420000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/420001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/420002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/420010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/420000.jpg"},{heroId:"421",name:"虚空遁地兽",alias:"RekSai",title:"雷克塞",roles:["fighter"],isWeekFree:"0",attack:"8",defense:"5",magic:"2",difficulty:"3",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/421.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/421.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"虚空遁地兽,挖掘机,雷克赛,雷克塞,lks,wjj,xkdds,RekSai,xukongdundishou,wajueji,leikesai,leikesai",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/421000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/RekSai.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big421002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big421001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big421000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big421009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/421000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/421001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/421002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/421009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/421000.jpg"},{heroId:"427",name:"翠神",alias:"Ivern",title:"艾翁",roles:["support","mage"],isWeekFree:"0",attack:"3",defense:"5",magic:"7",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/427.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/427.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"改动英雄",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"翠神,艾翁,小菊,Ivern,xj,cs,aw,cuishen,aiweng,xiaoju",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/427000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Ivern.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big427000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big427001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big427002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big427011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/427000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/427001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/427002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/427011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/427000.jpg"},{heroId:"429",name:"复仇之矛",alias:"Kalista",title:"卡莉丝塔",roles:["marksman"],isWeekFree:"0",attack:"8",defense:"2",magic:"4",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/429.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/429.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"复仇之矛,卡莉丝塔,Kalista,fczm,klst,fuchouzhimao,kalisita",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/429000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Kalista.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big429001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big429000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big429002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big429003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big429005.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/429000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/429001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/429002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/429003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/429005.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/429000.jpg"},{heroId:"432",name:"星界游神",alias:"Bard",title:"巴德",roles:["support","mage"],isWeekFree:"0",attack:"4",defense:"4",magic:"5",difficulty:"9",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/432.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/432.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"星界游神,巴德,Bard,xingjieyoushen,bade,xjys,bd",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/432000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Bard.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big432001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big432005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big432000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big432008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big432006.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big432017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/432000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/432001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/432005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/432006.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/432008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/432017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/432000.jpg"},{heroId:"497",name:"幻翎",alias:"Rakan",title:"洛",roles:["support"],isWeekFree:"0",attack:"2",defense:"4",magic:"8",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/497.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/497.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"幻翎,洛,l,hl,Rakan,huanling,luo",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/497000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Rakan.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big497005.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big497002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big497000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big497004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big497001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big497003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big497009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/497000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/497001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/497002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/497003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/497004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/497005.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/497009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/497000.jpg"},{heroId:"498",name:"逆羽",alias:"Xayah",title:"霞",roles:["marksman"],isWeekFree:"0",attack:"10",defense:"6",magic:"1",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/498.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/498.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"逆羽,霞,x,ny,Xayah,niyu,xia",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/498000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Xayah.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big498000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big498001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big498002.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big498003.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big498004.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big498008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big498017.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/498000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/498001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/498002.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/498003.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/498004.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/498008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/498017.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/498000.jpg"},{heroId:"516",name:"山隐之焰",alias:"Ornn",title:"奥恩",roles:["tank","fighter"],isWeekFree:"0",attack:"5",defense:"9",magic:"3",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/516.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/516.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"山隐之焰,奥恩,Ornn,an,syzy,shanyinzhiyan,aoen",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/516000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Ornn.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big516001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big516000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big516002.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/516000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/516001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/516002.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/516000.jpg"},{heroId:"517",name:"解脱者",alias:"Sylas",title:"塞拉斯",roles:["mage","assassin"],isWeekFree:"0",attack:"3",defense:"4",magic:"8",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/517.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/517.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"解脱者,塞拉斯,sls,suannan,sn,jtz,Sylas,jietuozhe,sailasi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/517000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Sylas.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big517000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big517001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big517013.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big517008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big517014.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/517000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/517001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/517008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/517013.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/517014.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/517000.jpg"},{heroId:"518",name:"万花通灵",alias:"Neeko",title:"妮蔻",roles:["mage","support"],isWeekFree:"0",attack:"1",defense:"1",magic:"9",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/518.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/518.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"万花通灵,妮蔻,neeko,nk,whtl,wanhuatongling,nikou",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/518000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Neeko.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big518000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big518001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big518012.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big518011.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big518010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/518000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/518001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/518010.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/518011.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/518012.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/518000.jpg"},{heroId:"523",name:"残月之肃",alias:"Aphelios",title:"厄斐琉斯",roles:["marksman"],isWeekFree:"0",attack:"6",defense:"2",magic:"1",difficulty:"10",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/523.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/523.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"残月之肃,厄斐琉斯,Aphelios,efls,cyzs,canyuezhisu,efeiliusi",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/523000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Aphelios.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big523000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big523001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big523009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/523000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/523001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/523009.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/523000.jpg"},{heroId:"526",name:"镕铁少女",alias:"Rell",title:"芮尔",roles:["tank","support"],isWeekFree:"0",attack:"0",defense:"0",magic:"0",difficulty:"0",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/526.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/526.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"7800",couponPrice:"4500",camp:"",campId:"",keywords:"镕铁少女,芮尔,镕铁,,rongtieshaonv,ruier,rongtie",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/526000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Rell.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big526000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big526001.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/526000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/526001.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/526000.jpg"},{heroId:"555",name:"血港鬼影",alias:"Pyke",title:"派克",roles:["support","assassin"],isWeekFree:"0",attack:"9",defense:"3",magic:"1",difficulty:"7",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/555.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/555.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"血港鬼影,派克,pk,xggy,Pyke,xuegangguiying,paike",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/555000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Pyke.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big555000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big555001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big555009.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big555016.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/555000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/555001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/555009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/555016.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/555000.jpg"},{heroId:"711",name:"愁云使者",alias:"Vex",title:"薇古丝",roles:["mage"],isWeekFree:"0",attack:"0",defense:"0",magic:"0",difficulty:"0",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/711.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/711.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/711000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Vex.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big711000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big711001.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/711000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/711001.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/711000.jpg"},{heroId:"777",name:"封魔剑魂",alias:"Yone",title:"永恩",roles:["assassin","fighter"],isWeekFree:"0",attack:"8",defense:"4",magic:"4",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/777.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/777.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"永恩,封魔剑魂,ye,fmjh,Yone,yongen,fengmojianhun",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/777000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Yone.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big777000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big777001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big777010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/777000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/777001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/777010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/777000.jpg"},{heroId:"875",name:"腕豪",alias:"Sett",title:"瑟提",roles:["fighter","tank"],isWeekFree:"0",attack:"8",defense:"5",magic:"1",difficulty:"2",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/875.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/875.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"腕豪,瑟提,jinfu,jf,Sett,st,wh,wanhao,seti",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/875000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Sett.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big875000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big875001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big875008.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big875010.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big875009.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/875000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/875001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/875008.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/875009.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/875010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/875000.jpg"},{heroId:"876",name:"含羞蓓蕾",alias:"Lillia",title:"莉莉娅",roles:["fighter","mage"],isWeekFree:"0",attack:"0",defense:"2",magic:"10",difficulty:"8",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/876.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/876.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"含羞蓓蕾,莉莉娅,小鹿,lly,hxbl,Lillia,hanxiubeilei,liliya,xiaolu",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/876000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Lillia.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big876000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big876001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big876010.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/876000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/876001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/876010.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/876000.jpg"},{heroId:"887",name:"灵罗娃娃",alias:"Gwen",title:"格温",roles:["fighter","assassin"],isWeekFree:"0",attack:"7",defense:"4",magic:"5",difficulty:"5",selectAudio:"https://game.gtimg.cn/images/lol/act/img/vo/choose/887.ogg",banAudio:"https://game.gtimg.cn/images/lol/act/img/vo/ban/887.ogg",isARAMweekfree:"0",ispermanentweekfree:"0",changeLabel:"无改动",goldPrice:"6300",couponPrice:"4500",camp:"",campId:"",keywords:"灵罗娃娃,格温,灵,娃wa,gw,Gw,,lingluowawa,gewen,ling,wa",bigImg:"https://game.gtimg.cn/images/lol/act/img/skinloading/887000.jpg",avatar:"https://game.gtimg.cn/images/lol/act/img/champion/Gwen.png",skins:["https://game.gtimg.cn/images/lol/act/img/skin/big887000.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big887001.jpg","https://game.gtimg.cn/images/lol/act/img/skin/big887011.jpg"],posters:["https://game.gtimg.cn/images/lol/act/img/skinloading/887000.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/887001.jpg","https://game.gtimg.cn/images/lol/act/img/skinloading/887011.jpg"],big_avatar:"https://game.gtimg.cn/images/lol/act/img/skinloading/887000.jpg"}],Lo=[ke.get(de("/demo/wzry/hero_list"),async({request:a})=>{await be(500);const{page:e=1,pageSize:i=10,cname:t="",title:n=""}=Je(a),o=Mo.filter(s=>s.cname.includes(t)&&s.title.includes(n));return ae.json(ya(e,i,o))}),ke.get(de("/demo/lol/hero_list"),async({request:a})=>{await be(500);const{page:e=1,pageSize:i=10,title:t="",name:n=""}=Je(a),o=Va.filter(s=>s.title.includes(t)&&s.name.includes(n));return ae.json(ya(e,i,o))}),ke.get(de("/demo/lol/hero_info/:id"),async({params:a})=>{await be(300);const{id:e}=a,i=Va.find(t=>t.heroId==e);return ae.json(Ve(i))})],Ro=Object.freeze(Object.defineProperty({__proto__:null,default:Lo},Symbol.toStringTag,{value:"Module"})),Po=(a,e=20)=>{const i=[];for(let t=0;t{await be(1e3);const{keyword:e,count:i}=Je(a);return ae.json(Ve(Po(e,i)))})],Io=Object.freeze(Object.defineProperty({__proto__:null,default:zo},Symbol.toStringTag,{value:"Module"}));var Ho=[{name:"Aegean Airlines",iataCode:"A3"},{name:"Aeroflot",iataCode:"SU"},{name:"Aerolineas Argentinas",iataCode:"AR"},{name:"Aeromexico",iataCode:"AM"},{name:"Air Algerie",iataCode:"AH"},{name:"Air Arabia",iataCode:"G9"},{name:"Air Canada",iataCode:"AC"},{name:"Air China",iataCode:"CA"},{name:"Air Europa",iataCode:"UX"},{name:"Air France-KLM",iataCode:"AF"},{name:"Air India",iataCode:"AI"},{name:"Air Mauritius",iataCode:"MK"},{name:"Air New Zealand",iataCode:"NZ"},{name:"Air Niugini",iataCode:"PX"},{name:"Air Tahiti",iataCode:"VT"},{name:"Air Tahiti Nui",iataCode:"TN"},{name:"Air Transat",iataCode:"TS"},{name:"AirAsia X",iataCode:"D7"},{name:"AirAsia",iataCode:"AK"},{name:"Aircalin",iataCode:"SB"},{name:"Alaska Airlines",iataCode:"AS"},{name:"Alitalia",iataCode:"AZ"},{name:"All Nippon Airways",iataCode:"NH"},{name:"Allegiant Air",iataCode:"G4"},{name:"American Airlines",iataCode:"AA"},{name:"Asiana Airlines",iataCode:"OZ"},{name:"Avianca",iataCode:"AV"},{name:"Azul Linhas Aereas Brasileiras",iataCode:"AD"},{name:"Azur Air",iataCode:"ZF"},{name:"Beijing Capital Airlines",iataCode:"JD"},{name:"Boliviana de Aviacion",iataCode:"OB"},{name:"British Airways",iataCode:"BA"},{name:"Cathay Pacific",iataCode:"CX"},{name:"Cebu Pacific Air",iataCode:"5J"},{name:"China Airlines",iataCode:"CI"},{name:"China Eastern Airlines",iataCode:"MU"},{name:"China Southern Airlines",iataCode:"CZ"},{name:"Condor",iataCode:"DE"},{name:"Copa Airlines",iataCode:"CM"},{name:"Delta Air Lines",iataCode:"DL"},{name:"Easyfly",iataCode:"VE"},{name:"EasyJet",iataCode:"U2"},{name:"EcoJet",iataCode:"8J"},{name:"Egyptair",iataCode:"MS"},{name:"El Al",iataCode:"LY"},{name:"Emirates Airlines",iataCode:"EK"},{name:"Ethiopian Airlines",iataCode:"ET"},{name:"Etihad Airways",iataCode:"EY"},{name:"EVA Air",iataCode:"BR"},{name:"Fiji Airways",iataCode:"FJ"},{name:"Finnair",iataCode:"AY"},{name:"Flybondi",iataCode:"FO"},{name:"Flydubai",iataCode:"FZ"},{name:"FlySafair",iataCode:"FA"},{name:"Frontier Airlines",iataCode:"F9"},{name:"Garuda Indonesia",iataCode:"GA"},{name:"Go First",iataCode:"G8"},{name:"Gol Linhas Aereas Inteligentes",iataCode:"G3"},{name:"Hainan Airlines",iataCode:"HU"},{name:"Hawaiian Airlines",iataCode:"HA"},{name:"IndiGo Airlines",iataCode:"6E"},{name:"Japan Airlines",iataCode:"JL"},{name:"Jeju Air",iataCode:"7C"},{name:"Jet2",iataCode:"LS"},{name:"JetBlue Airways",iataCode:"B6"},{name:"JetSMART",iataCode:"JA"},{name:"Juneyao Airlines",iataCode:"HO"},{name:"Kenya Airways",iataCode:"KQ"},{name:"Korean Air",iataCode:"KE"},{name:"Kulula.com",iataCode:"MN"},{name:"LATAM Airlines",iataCode:"LA"},{name:"Lion Air",iataCode:"JT"},{name:"LOT Polish Airlines",iataCode:"LO"},{name:"Lufthansa",iataCode:"LH"},{name:"Libyan Airlines",iataCode:"LN"},{name:"Linea Aerea Amaszonas",iataCode:"Z8"},{name:"Malaysia Airlines",iataCode:"MH"},{name:"Nordwind Airlines",iataCode:"N4"},{name:"Norwegian Air Shuttle",iataCode:"DY"},{name:"Oman Air",iataCode:"WY"},{name:"Pakistan International Airlines",iataCode:"PK"},{name:"Pegasus Airlines",iataCode:"PC"},{name:"Philippine Airlines",iataCode:"PR"},{name:"Qantas Group",iataCode:"QF"},{name:"Qatar Airways",iataCode:"QR"},{name:"Republic Airways",iataCode:"YX"},{name:"Royal Air Maroc",iataCode:"AT"},{name:"Ryanair",iataCode:"FR"},{name:"S7 Airlines",iataCode:"S7"},{name:"SAS",iataCode:"SK"},{name:"Satena",iataCode:"9R"},{name:"Saudia",iataCode:"SV"},{name:"Shandong Airlines",iataCode:"SC"},{name:"Sichuan Airlines",iataCode:"3U"},{name:"Singapore Airlines",iataCode:"SQ"},{name:"Sky Airline",iataCode:"H2"},{name:"SkyWest Airlines",iataCode:"OO"},{name:"South African Airways",iataCode:"SA"},{name:"Southwest Airlines",iataCode:"WN"},{name:"SpiceJet",iataCode:"SG"},{name:"Spirit Airlines",iataCode:"NK"},{name:"Spring Airlines",iataCode:"9S"},{name:"SriLankan Airlines",iataCode:"UL"},{name:"Star Peru",iataCode:"2I"},{name:"Sun Country Airlines",iataCode:"SY"},{name:"SunExpress",iataCode:"XQ"},{name:"TAP Air Portugal",iataCode:"TP"},{name:"Thai AirAsia",iataCode:"FD"},{name:"Thai Airways",iataCode:"TG"},{name:"TUI Airways",iataCode:"BY"},{name:"Tunisair",iataCode:"TU"},{name:"Turkish Airlines",iataCode:"TK"},{name:"Ukraine International",iataCode:"PS"},{name:"United Airlines",iataCode:"UA"},{name:"Ural Airlines",iataCode:"U6"},{name:"VietJet Air",iataCode:"VJ"},{name:"Vietnam Airlines",iataCode:"VN"},{name:"Virgin Atlantic Airways",iataCode:"VS"},{name:"Virgin Australia",iataCode:"VA"},{name:"VivaAerobus",iataCode:"VB"},{name:"VOEPASS Linhas Aereas",iataCode:"2Z"},{name:"Volaris",iataCode:"Y4"},{name:"WestJet",iataCode:"WS"},{name:"Wingo",iataCode:"P5"},{name:"Wizz Air",iataCode:"W6"}],No=[{name:"Aerospatiale/BAC Concorde",iataTypeCode:"SSC"},{name:"Airbus A300",iataTypeCode:"AB3"},{name:"Airbus A310",iataTypeCode:"310"},{name:"Airbus A310-200",iataTypeCode:"312"},{name:"Airbus A310-300",iataTypeCode:"313"},{name:"Airbus A318",iataTypeCode:"318"},{name:"Airbus A319",iataTypeCode:"319"},{name:"Airbus A319neo",iataTypeCode:"31N"},{name:"Airbus A320",iataTypeCode:"320"},{name:"Airbus A320neo",iataTypeCode:"32N"},{name:"Airbus A321",iataTypeCode:"321"},{name:"Airbus A321neo",iataTypeCode:"32Q"},{name:"Airbus A330",iataTypeCode:"330"},{name:"Airbus A330-200",iataTypeCode:"332"},{name:"Airbus A330-300",iataTypeCode:"333"},{name:"Airbus A330-800neo",iataTypeCode:"338"},{name:"Airbus A330-900neo",iataTypeCode:"339"},{name:"Airbus A340",iataTypeCode:"340"},{name:"Airbus A340-200",iataTypeCode:"342"},{name:"Airbus A340-300",iataTypeCode:"343"},{name:"Airbus A340-500",iataTypeCode:"345"},{name:"Airbus A340-600",iataTypeCode:"346"},{name:"Airbus A350",iataTypeCode:"350"},{name:"Airbus A350-900",iataTypeCode:"359"},{name:"Airbus A350-1000",iataTypeCode:"351"},{name:"Airbus A380",iataTypeCode:"380"},{name:"Airbus A380-800",iataTypeCode:"388"},{name:"Antonov An-12",iataTypeCode:"ANF"},{name:"Antonov An-24",iataTypeCode:"AN4"},{name:"Antonov An-26",iataTypeCode:"A26"},{name:"Antonov An-28",iataTypeCode:"A28"},{name:"Antonov An-30",iataTypeCode:"A30"},{name:"Antonov An-32",iataTypeCode:"A32"},{name:"Antonov An-72",iataTypeCode:"AN7"},{name:"Antonov An-124 Ruslan",iataTypeCode:"A4F"},{name:"Antonov An-140",iataTypeCode:"A40"},{name:"Antonov An-148",iataTypeCode:"A81"},{name:"Antonov An-158",iataTypeCode:"A58"},{name:"Antonov An-225 Mriya",iataTypeCode:"A5F"},{name:"Boeing 707",iataTypeCode:"703"},{name:"Boeing 717",iataTypeCode:"717"},{name:"Boeing 720B",iataTypeCode:"B72"},{name:"Boeing 727",iataTypeCode:"727"},{name:"Boeing 727-100",iataTypeCode:"721"},{name:"Boeing 727-200",iataTypeCode:"722"},{name:"Boeing 737 MAX 7",iataTypeCode:"7M7"},{name:"Boeing 737 MAX 8",iataTypeCode:"7M8"},{name:"Boeing 737 MAX 9",iataTypeCode:"7M9"},{name:"Boeing 737 MAX 10",iataTypeCode:"7MJ"},{name:"Boeing 737",iataTypeCode:"737"},{name:"Boeing 737-100",iataTypeCode:"731"},{name:"Boeing 737-200",iataTypeCode:"732"},{name:"Boeing 737-300",iataTypeCode:"733"},{name:"Boeing 737-400",iataTypeCode:"734"},{name:"Boeing 737-500",iataTypeCode:"735"},{name:"Boeing 737-600",iataTypeCode:"736"},{name:"Boeing 737-700",iataTypeCode:"73G"},{name:"Boeing 737-800",iataTypeCode:"738"},{name:"Boeing 737-900",iataTypeCode:"739"},{name:"Boeing 747",iataTypeCode:"747"},{name:"Boeing 747-100",iataTypeCode:"741"},{name:"Boeing 747-200",iataTypeCode:"742"},{name:"Boeing 747-300",iataTypeCode:"743"},{name:"Boeing 747-400",iataTypeCode:"744"},{name:"Boeing 747-400D",iataTypeCode:"74J"},{name:"Boeing 747-8",iataTypeCode:"748"},{name:"Boeing 747SP",iataTypeCode:"74L"},{name:"Boeing 747SR",iataTypeCode:"74R"},{name:"Boeing 757",iataTypeCode:"757"},{name:"Boeing 757-200",iataTypeCode:"752"},{name:"Boeing 757-300",iataTypeCode:"753"},{name:"Boeing 767",iataTypeCode:"767"},{name:"Boeing 767-200",iataTypeCode:"762"},{name:"Boeing 767-300",iataTypeCode:"763"},{name:"Boeing 767-400",iataTypeCode:"764"},{name:"Boeing 777",iataTypeCode:"777"},{name:"Boeing 777-200",iataTypeCode:"772"},{name:"Boeing 777-200LR",iataTypeCode:"77L"},{name:"Boeing 777-300",iataTypeCode:"773"},{name:"Boeing 777-300ER",iataTypeCode:"77W"},{name:"Boeing 787",iataTypeCode:"787"},{name:"Boeing 787-8",iataTypeCode:"788"},{name:"Boeing 787-9",iataTypeCode:"789"},{name:"Boeing 787-10",iataTypeCode:"781"},{name:"Canadair Challenger",iataTypeCode:"CCJ"},{name:"Canadair CL-44",iataTypeCode:"CL4"},{name:"Canadair Regional Jet 100",iataTypeCode:"CR1"},{name:"Canadair Regional Jet 200",iataTypeCode:"CR2"},{name:"Canadair Regional Jet 700",iataTypeCode:"CR7"},{name:"Canadair Regional Jet 705",iataTypeCode:"CRA"},{name:"Canadair Regional Jet 900",iataTypeCode:"CR9"},{name:"Canadair Regional Jet 1000",iataTypeCode:"CRK"},{name:"De Havilland Canada DHC-2 Beaver",iataTypeCode:"DHP"},{name:"De Havilland Canada DHC-2 Turbo-Beaver",iataTypeCode:"DHR"},{name:"De Havilland Canada DHC-3 Otter",iataTypeCode:"DHL"},{name:"De Havilland Canada DHC-4 Caribou",iataTypeCode:"DHC"},{name:"De Havilland Canada DHC-6 Twin Otter",iataTypeCode:"DHT"},{name:"De Havilland Canada DHC-7 Dash 7",iataTypeCode:"DH7"},{name:"De Havilland Canada DHC-8-100 Dash 8 / 8Q",iataTypeCode:"DH1"},{name:"De Havilland Canada DHC-8-200 Dash 8 / 8Q",iataTypeCode:"DH2"},{name:"De Havilland Canada DHC-8-300 Dash 8 / 8Q",iataTypeCode:"DH3"},{name:"De Havilland Canada DHC-8-400 Dash 8Q",iataTypeCode:"DH4"},{name:"De Havilland DH.104 Dove",iataTypeCode:"DHD"},{name:"De Havilland DH.114 Heron",iataTypeCode:"DHH"},{name:"Douglas DC-3",iataTypeCode:"D3F"},{name:"Douglas DC-6",iataTypeCode:"D6F"},{name:"Douglas DC-8-50",iataTypeCode:"D8T"},{name:"Douglas DC-8-62",iataTypeCode:"D8L"},{name:"Douglas DC-8-72",iataTypeCode:"D8Q"},{name:"Douglas DC-9-10",iataTypeCode:"D91"},{name:"Douglas DC-9-20",iataTypeCode:"D92"},{name:"Douglas DC-9-30",iataTypeCode:"D93"},{name:"Douglas DC-9-40",iataTypeCode:"D94"},{name:"Douglas DC-9-50",iataTypeCode:"D95"},{name:"Douglas DC-10",iataTypeCode:"D10"},{name:"Douglas DC-10-10",iataTypeCode:"D1X"},{name:"Douglas DC-10-30",iataTypeCode:"D1Y"},{name:"Embraer 170",iataTypeCode:"E70"},{name:"Embraer 175",iataTypeCode:"E75"},{name:"Embraer 190",iataTypeCode:"E90"},{name:"Embraer 195",iataTypeCode:"E95"},{name:"Embraer E190-E2",iataTypeCode:"290"},{name:"Embraer E195-E2",iataTypeCode:"295"},{name:"Embraer EMB.110 Bandeirante",iataTypeCode:"EMB"},{name:"Embraer EMB.120 Brasilia",iataTypeCode:"EM2"},{name:"Embraer Legacy 600",iataTypeCode:"ER3"},{name:"Embraer Phenom 100",iataTypeCode:"EP1"},{name:"Embraer Phenom 300",iataTypeCode:"EP3"},{name:"Embraer RJ135",iataTypeCode:"ER3"},{name:"Embraer RJ140",iataTypeCode:"ERD"},{name:"Embraer RJ145 Amazon",iataTypeCode:"ER4"},{name:"Ilyushin IL18",iataTypeCode:"IL8"},{name:"Ilyushin IL62",iataTypeCode:"IL6"},{name:"Ilyushin IL76",iataTypeCode:"IL7"},{name:"Ilyushin IL86",iataTypeCode:"ILW"},{name:"Ilyushin IL96-300",iataTypeCode:"I93"},{name:"Ilyushin IL114",iataTypeCode:"I14"},{name:"Lockheed L-182 / 282 / 382 (L-100) Hercules",iataTypeCode:"LOH"},{name:"Lockheed L-188 Electra",iataTypeCode:"LOE"},{name:"Lockheed L-1011 Tristar",iataTypeCode:"L10"},{name:"Lockheed L-1049 Super Constellation",iataTypeCode:"L49"},{name:"McDonnell Douglas MD11",iataTypeCode:"M11"},{name:"McDonnell Douglas MD80",iataTypeCode:"M80"},{name:"McDonnell Douglas MD81",iataTypeCode:"M81"},{name:"McDonnell Douglas MD82",iataTypeCode:"M82"},{name:"McDonnell Douglas MD83",iataTypeCode:"M83"},{name:"McDonnell Douglas MD87",iataTypeCode:"M87"},{name:"McDonnell Douglas MD88",iataTypeCode:"M88"},{name:"McDonnell Douglas MD90",iataTypeCode:"M90"},{name:"Sukhoi Superjet 100-95",iataTypeCode:"SU9"},{name:"Tupolev Tu-134",iataTypeCode:"TU3"},{name:"Tupolev Tu-154",iataTypeCode:"TU5"},{name:"Tupolev Tu-204",iataTypeCode:"T20"},{name:"Yakovlev Yak-40",iataTypeCode:"YK4"},{name:"Yakovlev Yak-42",iataTypeCode:"YK2"}],Go=[{name:"Adelaide International Airport",iataCode:"ADL"},{name:"Adolfo Suarez Madrid-Barajas Airport",iataCode:"MAD"},{name:"Aeroparque Jorge Newbery Airport",iataCode:"AEP"},{name:"Afonso Pena International Airport",iataCode:"CWB"},{name:"Alfonso Bonilla Aragon International Airport",iataCode:"CLO"},{name:"Amsterdam Airport Schiphol",iataCode:"AMS"},{name:"Arturo Merino Benitez International Airport",iataCode:"SCL"},{name:"Auckland International Airport",iataCode:"AKL"},{name:"Beijing Capital International Airport",iataCode:"PEK"},{name:"Belem Val de Cans International Airport",iataCode:"BEL"},{name:"Belo Horizonte Tancredo Neves International Airport",iataCode:"CNF"},{name:"Berlin-Tegel Airport",iataCode:"TXL"},{name:"Bole International Airport",iataCode:"ADD"},{name:"Brasilia-Presidente Juscelino Kubitschek International Airport",iataCode:"BSB"},{name:"Brisbane International Airport",iataCode:"BNE"},{name:"Brussels Airport",iataCode:"BRU"},{name:"Cairns Airport",iataCode:"CNS"},{name:"Cairo International Airport",iataCode:"CAI"},{name:"Canberra Airport",iataCode:"CBR"},{name:"Capetown International Airport",iataCode:"CPT"},{name:"Charles de Gaulle International Airport",iataCode:"CDG"},{name:"Charlotte Douglas International Airport",iataCode:"CLT"},{name:"Chengdu Shuangliu International Airport",iataCode:"CTU"},{name:"Chhatrapati Shivaji International Airport",iataCode:"BOM"},{name:"Chicago O'Hare International Airport",iataCode:"ORD"},{name:"Chongqing Jiangbei International Airport",iataCode:"CKG"},{name:"Christchurch International Airport",iataCode:"CHC"},{name:"Copenhagen Kastrup Airport",iataCode:"CPH"},{name:"Dallas Fort Worth International Airport",iataCode:"DFW"},{name:"Daniel K. Inouye International Airport",iataCode:"HNL"},{name:"Denver International Airport",iataCode:"DEN"},{name:"Don Mueang International Airport",iataCode:"DMK"},{name:"Dubai International Airport",iataCode:"DXB"},{name:"Dublin Airport",iataCode:"DUB"},{name:"Dusseldorf Airport",iataCode:"DUS"},{name:"El Dorado International Airport",iataCode:"BOG"},{name:"Eleftherios Venizelos International Airport",iataCode:"ATH"},{name:"Faa'a International Airport",iataCode:"PPT"},{name:"Fort Lauderdale Hollywood International Airport",iataCode:"FLL"},{name:"Fortaleza Pinto Martins International Airport",iataCode:"FOR"},{name:"Frankfurt am Main Airport",iataCode:"FRA"},{name:"George Bush Intercontinental Houston Airport",iataCode:"IAH"},{name:"Gold Coast Airport",iataCode:"OOL"},{name:"Guarulhos - Governador Andre Franco Montoro International Airport",iataCode:"GRU"},{name:"Hartsfield-Jackson Atlanta International Airport",iataCode:"ATL"},{name:"Helsinki Vantaa Airport",iataCode:"HEL"},{name:"Hobart International Airport",iataCode:"HBA"},{name:"Hong Kong International Airport",iataCode:"HKG"},{name:"Houari Boumediene Airport",iataCode:"ALG"},{name:"Hurgada International Airport",iataCode:"HRG"},{name:"Incheon International Airport",iataCode:"ICN"},{name:"Indira Gandhi International Airport",iataCode:"DEL"},{name:"Istanbul Airport",iataCode:"IST"},{name:"Jacksons International Airport",iataCode:"POM"},{name:"Jeju International Airport",iataCode:"CJU"},{name:"John F Kennedy International Airport",iataCode:"JFK"},{name:"Jorge Chavez International Airport",iataCode:"LIM"},{name:"Jose Maria Cordova International Airport",iataCode:"MDE"},{name:"Josep Tarradellas Barcelona-El Prat Airport",iataCode:"BCN"},{name:"Kahului Airport",iataCode:"OGG"},{name:"King Abdulaziz International Airport",iataCode:"JED"},{name:"Kuala Lumpur International Airport",iataCode:"KUL"},{name:"Kunming Changshui International Airport",iataCode:"KMG"},{name:"La Tontouta International Airport",iataCode:"NOU"},{name:"Leonardo da Vinci-Fiumicino Airport",iataCode:"FCO"},{name:"London Heathrow Airport",iataCode:"LHR"},{name:"Los Angeles International Airport",iataCode:"LAX"},{name:"McCarran International Airport",iataCode:"LAS"},{name:"Melbourne International Airport",iataCode:"MEL"},{name:"Mexico City International Airport",iataCode:"MEX"},{name:"Miami International Airport",iataCode:"MIA"},{name:"Ministro Pistarini International Airport",iataCode:"EZE"},{name:"Minneapolis-St Paul International/Wold-Chamberlain Airport",iataCode:"MSP"},{name:"Mohammed V International Airport",iataCode:"CMN"},{name:"Moscow Domodedovo Airport",iataCode:"DME"},{name:"Munich Airport",iataCode:"MUC"},{name:"Murtala Muhammed International Airport",iataCode:"LOS"},{name:"Nadi International Airport",iataCode:"NAN"},{name:"Nairobi Jomo Kenyatta International Airport",iataCode:"NBO"},{name:"Narita International Airport",iataCode:"NRT"},{name:"Newark Liberty International Airport",iataCode:"EWR"},{name:"Ninoy Aquino International Airport",iataCode:"MNL"},{name:"Noumea Magenta Airport",iataCode:"GEA"},{name:"O. R. Tambo International Airport",iataCode:"JNB"},{name:"Orlando International Airport",iataCode:"MCO"},{name:"Oslo Lufthavn",iataCode:"OSL"},{name:"Perth Airport",iataCode:"PER"},{name:"Phoenix Sky Harbor International Airport",iataCode:"PHX"},{name:"Recife Guararapes-Gilberto Freyre International Airport",iataCode:"REC"},{name:"Rio de Janeiro Galeao International Airport",iataCode:"GIG"},{name:"Salgado Filho International Airport",iataCode:"POA"},{name:"Salvador Deputado Luis Eduardo Magalhaes International Airport",iataCode:"SSA"},{name:"San Francisco International Airport",iataCode:"SFO"},{name:"Santos Dumont Airport",iataCode:"SDU"},{name:"Sao Paulo-Congonhas Airport",iataCode:"CGH"},{name:"Seattle Tacoma International Airport",iataCode:"SEA"},{name:"Shanghai Hongqiao International Airport",iataCode:"SHA"},{name:"Shanghai Pudong International Airport",iataCode:"PVG"},{name:"Shenzhen Bao'an International Airport",iataCode:"SZX"},{name:"Sheremetyevo International Airport",iataCode:"SVO"},{name:"Singapore Changi Airport",iataCode:"SIN"},{name:"Soekarno-Hatta International Airport",iataCode:"CGK"},{name:'Stockholm-Arlanda Airport"',iataCode:"ARN"},{name:"Suvarnabhumi Airport",iataCode:"BKK"},{name:"Sydney Kingsford Smith International Airport",iataCode:"SYD"},{name:"Taiwan Taoyuan International Airport",iataCode:"TPE"},{name:"Tan Son Nhat International Airport",iataCode:"SGN"},{name:"Tokyo Haneda International Airport",iataCode:"HND"},{name:"Toronto Pearson International Airport",iataCode:"YYZ"},{name:"Tunis Carthage International Airport",iataCode:"TUN"},{name:"Vancouver International Airport",iataCode:"YVR"},{name:"Vienna International Airport",iataCode:"VIE"},{name:"Viracopos International Airport",iataCode:"VCP"},{name:"Vnukovo International Airport",iataCode:"VKO"},{name:"Wellington International Airport",iataCode:"WLG"},{name:"Xi'an Xianyang International Airport",iataCode:"XIY"},{name:"Zhukovsky International Airport",iataCode:"ZIA"},{name:"Zurich Airport",iataCode:"ZRH"}],Wo={airline:Ho,airplane:No,airport:Go},_o=Wo,qo=["American black bear","Asian black bear","Brown bear","Giant panda","Polar bear","Sloth bear","Spectacled bear","Sun bear"],Oo=["Abert's Towhee","Acadian Flycatcher","Acorn Woodpecker","Alder Flycatcher","Aleutian Tern","Allen's Hummingbird","Altamira Oriole","American Avocet","American Bittern","American Black Duck","American Coot","American Crow","American Dipper","American Golden-Plover","American Goldfinch","American Kestrel","American Oystercatcher","American Pipit","American Redstart","American Robin","American Tree Sparrow","American White Pelican","American Wigeon","American Woodcock","Ancient Murrelet","Anhinga","Anna's Hummingbird","Antillean Nighthawk","Antillean Palm Swift","Aplomado Falcon","Arctic Loon","Arctic Tern","Arctic Warbler","Ash-throated Flycatcher","Ashy Storm-Petrel","Asian Brown Flycatcher","Atlantic Puffin","Audubon's Oriole","Audubon's Shearwater","Aztec Thrush","Azure Gallinule","Bachman's Sparrow","Bachman's Warbler","Bahama Mockingbird","Bahama Swallow","Bahama Woodstar","Baikal Teal","Baird's Sandpiper","Baird's Sparrow","Bald Eagle","Baltimore Oriole","Bananaquit","Band-rumped Storm-Petrel","Band-tailed Gull","Band-tailed Pigeon","Bank Swallow","Bar-tailed Godwit","Barn Owl","Barn Swallow","Barnacle Goose","Barred Owl","Barrow's Goldeneye","Bay-breasted Warbler","Bean Goose","Bell's Vireo","Belted Kingfisher","Bendire's Thrasher","Berylline Hummingbird","Bewick's Wren","Bicknell's Thrush","Black Catbird","Black Guillemot","Black Noddy","Black Oystercatcher","Black Phoebe","Black Rail","Black Rosy-Finch","Black Scoter","Black Skimmer","Black Storm-Petrel","Black Swift","Black Tern","Black Turnstone","Black Vulture","Black-and-white Warbler","Black-backed Wagtail","Black-backed Woodpecker","Black-bellied Plover","Black-bellied Whistling-Duck","Black-billed Cuckoo","Black-billed Magpie","Black-browed Albatross","Black-capped Chickadee","Black-capped Gnatcatcher","Black-capped Petrel","Black-capped Vireo","Black-chinned Hummingbird","Black-chinned Sparrow","Black-crowned Night-Heron","Black-faced Grassquit","Black-footed Albatross","Black-headed Grosbeak","Black-headed Gull","Black-legged Kittiwake","Black-necked Stilt","Black-tailed Gnatcatcher","Black-tailed Godwit","Black-tailed Gull","Black-throated Blue Warbler","Black-throated Gray Warbler","Black-throated Green Warbler","Black-throated Sparrow","Black-vented Oriole","Black-vented Shearwater","Black-whiskered Vireo","Black-winged Stilt","Blackburnian Warbler","Blackpoll Warbler","Blue Bunting","Blue Grosbeak","Blue Grouse","Blue Jay","Blue Mockingbird","Blue-footed Booby","Blue-gray Gnatcatcher","Blue-headed Vireo","Blue-throated Hummingbird","Blue-winged Teal","Blue-winged Warbler","Bluethroat","Boat-tailed Grackle","Bobolink","Bohemian Waxwing","Bonaparte's Gull","Boreal Chickadee","Boreal Owl","Botteri's Sparrow","Brambling","Brandt's Cormorant","Brant","Brewer's Blackbird","Brewer's Sparrow","Bridled Tern","Bridled Titmouse","Bristle-thighed Curlew","Broad-billed Hummingbird","Broad-billed Sandpiper","Broad-tailed Hummingbird","Broad-winged Hawk","Bronzed Cowbird","Brown Booby","Brown Creeper","Brown Jay","Brown Noddy","Brown Pelican","Brown Shrike","Brown Thrasher","Brown-capped Rosy-Finch","Brown-chested Martin","Brown-crested Flycatcher","Brown-headed Cowbird","Brown-headed Nuthatch","Budgerigar","Buff-bellied Hummingbird","Buff-breasted Flycatcher","Buff-breasted Sandpiper","Buff-collared Nightjar","Bufflehead","Buller's Shearwater","Bullock's Oriole","Bumblebee Hummingbird","Burrowing Owl","Bushtit","Cactus Wren","California Condor","California Gnatcatcher","California Gull","California Quail","California Thrasher","California Towhee","Calliope Hummingbird","Canada Goose","Canada Warbler","Canvasback","Canyon Towhee","Canyon Wren","Cape May Warbler","Caribbean Elaenia","Carolina Chickadee","Carolina Parakeet","Carolina Wren","Caspian Tern","Cassin's Auklet","Cassin's Finch","Cassin's Kingbird","Cassin's Sparrow","Cassin's Vireo","Cattle Egret","Cave Swallow","Cedar Waxwing","Cerulean Warbler","Chestnut-backed Chickadee","Chestnut-collared Longspur","Chestnut-sided Warbler","Chihuahuan Raven","Chimney Swift","Chinese Egret","Chipping Sparrow","Chuck-will's-widow","Chukar","Cinnamon Hummingbird","Cinnamon Teal","Citrine Wagtail","Clapper Rail","Clark's Grebe","Clark's Nutcracker","Clay-colored Robin","Clay-colored Sparrow","Cliff Swallow","Colima Warbler","Collared Forest-Falcon","Collared Plover","Common Black-Hawk","Common Chaffinch","Common Crane","Common Cuckoo","Common Eider","Common Goldeneye","Common Grackle","Common Greenshank","Common Ground-Dove","Common House-Martin","Common Loon","Common Merganser","Common Moorhen","Common Murre","Common Nighthawk","Common Pauraque","Common Pochard","Common Poorwill","Common Raven","Common Redpoll","Common Ringed Plover","Common Rosefinch","Common Sandpiper","Common Snipe","Common Swift","Common Tern","Common Yellowthroat","Connecticut Warbler","Cook's Petrel","Cooper's Hawk","Cordilleran Flycatcher","Corn Crake","Cory's Shearwater","Costa's Hummingbird","Couch's Kingbird","Crane Hawk","Craveri's Murrelet","Crescent-chested Warbler","Crested Auklet","Crested Caracara","Crested Myna","Crimson-collared Grosbeak","Crissal Thrasher","Cuban Martin","Curlew Sandpiper","Curve-billed Thrasher","Dark-eyed Junco","Dickcissel","Double-crested Cormorant","Double-striped Thick-knee","Dovekie","Downy Woodpecker","Dunlin","Dusky Flycatcher","Dusky Thrush","Dusky Warbler","Dusky-capped Flycatcher","Eared Grebe","Eared Trogon","Eastern Bluebird","Eastern Kingbird","Eastern Meadowlark","Eastern Phoebe","Eastern Screech-Owl","Eastern Towhee","Eastern Wood-Pewee","Elegant Tern","Elegant Trogon","Elf Owl","Emperor Goose","Eskimo Curlew","Eurasian Blackbird","Eurasian Bullfinch","Eurasian Collared-Dove","Eurasian Coot","Eurasian Curlew","Eurasian Dotterel","Eurasian Hobby","Eurasian Jackdaw","Eurasian Kestrel","Eurasian Oystercatcher","Eurasian Siskin","Eurasian Tree Sparrow","Eurasian Wigeon","Eurasian Woodcock","Eurasian Wryneck","European Golden-Plover","European Starling","European Storm-Petrel","European Turtle-Dove","Evening Grosbeak","Eyebrowed Thrush","Falcated Duck","Fan-tailed Warbler","Far Eastern Curlew","Ferruginous Hawk","Ferruginous Pygmy-Owl","Field Sparrow","Fieldfare","Fish Crow","Five-striped Sparrow","Flame-colored Tanager","Flammulated Owl","Flesh-footed Shearwater","Florida Scrub-Jay","Fork-tailed Flycatcher","Fork-tailed Storm-Petrel","Fork-tailed Swift","Forster's Tern","Fox Sparrow","Franklin's Gull","Fulvous Whistling-Duck","Gadwall","Gambel's Quail","Garganey","Gila Woodpecker","Gilded Flicker","Glaucous Gull","Glaucous-winged Gull","Glossy Ibis","Golden Eagle","Golden-cheeked Warbler","Golden-crowned Kinglet","Golden-crowned Sparrow","Golden-crowned Warbler","Golden-fronted Woodpecker","Golden-winged Warbler","Grace's Warbler","Grasshopper Sparrow","Gray Bunting","Gray Catbird","Gray Flycatcher","Gray Hawk","Gray Jay","Gray Kingbird","Gray Partridge","Gray Silky-flycatcher","Gray Vireo","Gray Wagtail","Gray-breasted Martin","Gray-cheeked Thrush","Gray-crowned Rosy-Finch","Gray-crowned Yellowthroat","Gray-headed Chickadee","Gray-spotted Flycatcher","Gray-tailed Tattler","Great Auk","Great Black-backed Gull","Great Blue Heron","Great Cormorant","Great Crested Flycatcher","Great Egret","Great Frigatebird","Great Gray Owl","Great Horned Owl","Great Kiskadee","Great Knot","Great Skua","Great Spotted Woodpecker","Great-tailed Grackle","Greater Flamingo","Greater Pewee","Greater Prairie-chicken","Greater Roadrunner","Greater Scaup","Greater Shearwater","Greater White-fronted Goose","Greater Yellowlegs","Green Heron","Green Jay","Green Kingfisher","Green Sandpiper","Green Violet-ear","Green-breasted Mango","Green-tailed Towhee","Green-winged Teal","Greenish Elaenia","Groove-billed Ani","Gull-billed Tern","Gyrfalcon","Hairy Woodpecker","Hammond's Flycatcher","Harlequin Duck","Harris's Hawk","Harris's Sparrow","Hawfinch","Heermann's Gull","Henslow's Sparrow","Hepatic Tanager","Herald Petrel","Hermit Thrush","Hermit Warbler","Herring Gull","Himalayan Snowcock","Hoary Redpoll","Hooded Merganser","Hooded Oriole","Hooded Warbler","Hook-billed Kite","Hoopoe","Horned Grebe","Horned Lark","Horned Puffin","House Finch","House Sparrow","House Wren","Hudsonian Godwit","Hutton's Vireo","Iceland Gull","Inca Dove","Indigo Bunting","Island Scrub-Jay","Ivory Gull","Ivory-billed Woodpecker","Jabiru","Jack Snipe","Jungle Nightjar","Juniper Titmouse","Kentucky Warbler","Key West Quail-Dove","Killdeer","King Eider","King Rail","Kirtland's Warbler","Kittlitz's Murrelet","La Sagra's Flycatcher","Labrador Duck","Ladder-backed Woodpecker","Lanceolated Warbler","Lapland Longspur","Large-billed Tern","Lark Bunting","Lark Sparrow","Laughing Gull","Lawrence's Goldfinch","Laysan Albatross","Lazuli Bunting","Le Conte's Sparrow","Le Conte's Thrasher","Leach's Storm-Petrel","Least Auklet","Least Bittern","Least Flycatcher","Least Grebe","Least Sandpiper","Least Storm-Petrel","Least Tern","Lesser Black-backed Gull","Lesser Frigatebird","Lesser Goldfinch","Lesser Nighthawk","Lesser Prairie-chicken","Lesser Scaup","Lesser White-fronted Goose","Lesser Yellowlegs","Lewis's Woodpecker","Limpkin","Lincoln's Sparrow","Little Blue Heron","Little Bunting","Little Curlew","Little Egret","Little Gull","Little Ringed Plover","Little Shearwater","Little Stint","Loggerhead Kingbird","Loggerhead Shrike","Long-billed Curlew","Long-billed Dowitcher","Long-billed Murrelet","Long-billed Thrasher","Long-eared Owl","Long-tailed Jaeger","Long-toed Stint","Louisiana Waterthrush","Lucifer Hummingbird","Lucy's Warbler","MacGillivray's Warbler","Magnificent Frigatebird","Magnificent Hummingbird","Magnolia Warbler","Mallard","Mangrove Cuckoo","Manx Shearwater","Marbled Godwit","Marbled Murrelet","Marsh Sandpiper","Marsh Wren","Masked Booby","Masked Duck","Masked Tityra","McCown's Longspur","McKay's Bunting","Merlin","Mew Gull","Mexican Chickadee","Mexican Jay","Middendorff's Grasshopper-Warbler","Mississippi Kite","Mongolian Plover","Monk Parakeet","Montezuma Quail","Mottled Duck","Mottled Owl","Mottled Petrel","Mountain Bluebird","Mountain Chickadee","Mountain Plover","Mountain Quail","Mourning Dove","Mourning Warbler","Mugimaki Flycatcher","Murphy's Petrel","Muscovy Duck","Mute Swan","Narcissus Flycatcher","Nashville Warbler","Nelson's Sharp-tailed Sparrow","Neotropic Cormorant","Northern Beardless-Tyrannulet","Northern Bobwhite","Northern Cardinal","Northern Flicker","Northern Fulmar","Northern Gannet","Northern Goshawk","Northern Harrier","Northern Hawk Owl","Northern Jacana","Northern Lapwing","Northern Mockingbird","Northern Parula","Northern Pintail","Northern Pygmy-Owl","Northern Rough-winged Swallow","Northern Saw-whet Owl","Northern Shoveler","Northern Shrike","Northern Waterthrush","Northern Wheatear","Northwestern Crow","Nuttall's Woodpecker","Nutting's Flycatcher","Oak Titmouse","Oldsquaw","Olive Sparrow","Olive Warbler","Olive-backed Pipit","Olive-sided Flycatcher","Orange-crowned Warbler","Orchard Oriole","Oriental Cuckoo","Oriental Greenfinch","Oriental Pratincole","Oriental Scops-Owl","Oriental Turtle-Dove","Osprey","Ovenbird","Pacific Golden-Plover","Pacific Loon","Pacific-slope Flycatcher","Paint-billed Crake","Painted Bunting","Painted Redstart","Pallas's Bunting","Palm Warbler","Parakeet Auklet","Parasitic Jaeger","Passenger Pigeon","Pechora Pipit","Pectoral Sandpiper","Pelagic Cormorant","Peregrine Falcon","Phainopepla","Philadelphia Vireo","Pied-billed Grebe","Pigeon Guillemot","Pileated Woodpecker","Pin-tailed Snipe","Pine Bunting","Pine Grosbeak","Pine Siskin","Pine Warbler","Pink-footed Goose","Pink-footed Shearwater","Pinyon Jay","Piping Plover","Plain Chachalaca","Plain-capped Starthroat","Plumbeous Vireo","Pomarine Jaeger","Prairie Falcon","Prairie Warbler","Prothonotary Warbler","Purple Finch","Purple Gallinule","Purple Martin","Purple Sandpiper","Pygmy Nuthatch","Pyrrhuloxia","Razorbill","Red Crossbill","Red Knot","Red Phalarope","Red-bellied Woodpecker","Red-billed Pigeon","Red-billed Tropicbird","Red-breasted Flycatcher","Red-breasted Merganser","Red-breasted Nuthatch","Red-breasted Sapsucker","Red-cockaded Woodpecker","Red-crowned Parrot","Red-eyed Vireo","Red-faced Cormorant","Red-faced Warbler","Red-flanked Bluetail","Red-footed Booby","Red-headed Woodpecker","Red-legged Kittiwake","Red-naped Sapsucker","Red-necked Grebe","Red-necked Phalarope","Red-necked Stint","Red-shouldered Hawk","Red-tailed Hawk","Red-tailed Tropicbird","Red-throated Loon","Red-throated Pipit","Red-whiskered Bulbul","Red-winged Blackbird","Reddish Egret","Redhead","Redwing","Reed Bunting","Rhinoceros Auklet","Ring-billed Gull","Ring-necked Duck","Ring-necked Pheasant","Ringed Kingfisher","Roadside Hawk","Rock Dove","Rock Ptarmigan","Rock Sandpiper","Rock Wren","Rose-breasted Grosbeak","Rose-throated Becard","Roseate Spoonbill","Roseate Tern","Ross's Goose","Ross's Gull","Rough-legged Hawk","Royal Tern","Ruby-crowned Kinglet","Ruby-throated Hummingbird","Ruddy Duck","Ruddy Ground-Dove","Ruddy Quail-Dove","Ruddy Turnstone","Ruff","Ruffed Grouse","Rufous Hummingbird","Rufous-backed Robin","Rufous-capped Warbler","Rufous-crowned Sparrow","Rufous-winged Sparrow","Rustic Bunting","Rusty Blackbird","Sabine's Gull","Sage Grouse","Sage Sparrow","Sage Thrasher","Saltmarsh Sharp-tailed Sparrow","Sanderling","Sandhill Crane","Sandwich Tern","Savannah Sparrow","Say's Phoebe","Scaled Quail","Scaly-naped Pigeon","Scarlet Ibis","Scarlet Tanager","Scissor-tailed Flycatcher","Scott's Oriole","Seaside Sparrow","Sedge Wren","Semipalmated Plover","Semipalmated Sandpiper","Sharp-shinned Hawk","Sharp-tailed Grouse","Sharp-tailed Sandpiper","Shiny Cowbird","Short-billed Dowitcher","Short-eared Owl","Short-tailed Albatross","Short-tailed Hawk","Short-tailed Shearwater","Shy Albatross","Siberian Accentor","Siberian Blue Robin","Siberian Flycatcher","Siberian Rubythroat","Sky Lark","Slate-throated Redstart","Slaty-backed Gull","Slender-billed Curlew","Smew","Smith's Longspur","Smooth-billed Ani","Snail Kite","Snow Bunting","Snow Goose","Snowy Egret","Snowy Owl","Snowy Plover","Solitary Sandpiper","Song Sparrow","Sooty Shearwater","Sooty Tern","Sora","South Polar Skua","Southern Martin","Spectacled Eider","Spoonbill Sandpiper","Spot-billed Duck","Spot-breasted Oriole","Spotted Dove","Spotted Owl","Spotted Rail","Spotted Redshank","Spotted Sandpiper","Spotted Towhee","Sprague's Pipit","Spruce Grouse","Stejneger's Petrel","Steller's Eider","Steller's Jay","Steller's Sea-Eagle","Stilt Sandpiper","Stonechat","Streak-backed Oriole","Streaked Shearwater","Strickland's Woodpecker","Stripe-headed Tanager","Sulphur-bellied Flycatcher","Summer Tanager","Surf Scoter","Surfbird","Swainson's Hawk","Swainson's Thrush","Swainson's Warbler","Swallow-tailed Kite","Swamp Sparrow","Tamaulipas Crow","Tawny-shouldered Blackbird","Temminck's Stint","Tennessee Warbler","Terek Sandpiper","Thayer's Gull","Thick-billed Kingbird","Thick-billed Murre","Thick-billed Parrot","Thick-billed Vireo","Three-toed Woodpecker","Townsend's Solitaire","Townsend's Warbler","Tree Pipit","Tree Swallow","Tricolored Blackbird","Tricolored Heron","Tropical Kingbird","Tropical Parula","Trumpeter Swan","Tufted Duck","Tufted Flycatcher","Tufted Puffin","Tufted Titmouse","Tundra Swan","Turkey Vulture","Upland Sandpiper","Varied Bunting","Varied Thrush","Variegated Flycatcher","Vaux's Swift","Veery","Verdin","Vermilion Flycatcher","Vesper Sparrow","Violet-crowned Hummingbird","Violet-green Swallow","Virginia Rail","Virginia's Warbler","Wandering Albatross","Wandering Tattler","Warbling Vireo","Wedge-rumped Storm-Petrel","Wedge-tailed Shearwater","Western Bluebird","Western Grebe","Western Gull","Western Kingbird","Western Meadowlark","Western Reef-Heron","Western Sandpiper","Western Screech-Owl","Western Scrub-Jay","Western Tanager","Western Wood-Pewee","Whimbrel","Whip-poor-will","Whiskered Auklet","Whiskered Screech-Owl","Whiskered Tern","White Ibis","White Wagtail","White-breasted Nuthatch","White-cheeked Pintail","White-chinned Petrel","White-collared Seedeater","White-collared Swift","White-crowned Pigeon","White-crowned Sparrow","White-eared Hummingbird","White-eyed Vireo","White-faced Ibis","White-faced Storm-Petrel","White-headed Woodpecker","White-rumped Sandpiper","White-tailed Eagle","White-tailed Hawk","White-tailed Kite","White-tailed Ptarmigan","White-tailed Tropicbird","White-throated Needletail","White-throated Robin","White-throated Sparrow","White-throated Swift","White-tipped Dove","White-winged Crossbill","White-winged Dove","White-winged Parakeet","White-winged Scoter","White-winged Tern","Whooper Swan","Whooping Crane","Wild Turkey","Willet","Williamson's Sapsucker","Willow Flycatcher","Willow Ptarmigan","Wilson's Phalarope","Wilson's Plover","Wilson's Storm-Petrel","Wilson's Warbler","Winter Wren","Wood Duck","Wood Sandpiper","Wood Stork","Wood Thrush","Wood Warbler","Worm-eating Warbler","Worthen's Sparrow","Wrentit","Xantus's Hummingbird","Xantus's Murrelet","Yellow Bittern","Yellow Grosbeak","Yellow Rail","Yellow Wagtail","Yellow Warbler","Yellow-bellied Flycatcher","Yellow-bellied Sapsucker","Yellow-billed Cuckoo","Yellow-billed Loon","Yellow-billed Magpie","Yellow-breasted Bunting","Yellow-breasted Chat","Yellow-crowned Night-Heron","Yellow-eyed Junco","Yellow-faced Grassquit","Yellow-footed Gull","Yellow-green Vireo","Yellow-headed Blackbird","Yellow-legged Gull","Yellow-nosed Albatross","Yellow-rumped Warbler","Yellow-throated Vireo","Yellow-throated Warbler","Yucatan Vireo","Zenaida Dove","Zone-tailed Hawk"],Ko=["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siamese","Siberian","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"],Jo=["Amazon River Dolphin","Arnoux's Beaked Whale","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Atlantic White-Sided Dolphin","Australian Snubfin Dolphin","Australian humpback Dolphin","Blue Whale","Bottlenose Dolphin","Bryde’s whale","Burrunan Dolphin","Chilean Dolphin","Chinese River Dolphin","Chinese White Dolphin","Clymene Dolphin","Commerson’s Dolphin","Costero","Dusky Dolphin","False Killer Whale","Fin Whale","Fraser’s Dolphin","Ganges River Dolphin","Guiana Dolphin","Heaviside’s Dolphin","Hector’s Dolphin","Hourglass Dolphin","Humpback whale","Indo-Pacific Bottlenose Dolphin","Indo-Pacific Hump-backed Dolphin","Irrawaddy Dolphin","Killer Whale (Orca)","La Plata Dolphin","Long-Beaked Common Dolphin","Long-finned Pilot Whale","Longman's Beaked Whale","Melon-headed Whale","Northern Rightwhale Dolphin","Omura’s whale","Pacific White-Sided Dolphin","Pantropical Spotted Dolphin","Peale’s Dolphin","Pygmy Killer Whale","Risso’s Dolphin","Rough-Toothed Dolphin","Sei Whale","Short-Beaked Common Dolphin","Short-finned Pilot Whale","Southern Bottlenose Whale","Southern Rightwhale Dolphin","Sperm Whale","Spinner Dolphin","Striped Dolphin","Tucuxi","White-Beaked Dolphin"],$o=["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Avileña-Negra Ibérica","Avétonou","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barrosã","Barzona","Bazadaise","Bedit","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacereña","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Boškarin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","Breed","British Friesian","British White","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Bushuyev","Butana cattle","Buša cattle","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","Carinthian Blondvieh","Carora","Cedit","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Costeño con Cuernos","Crioulo Lageano","Cárdena Andaluza","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Dedit","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Dølafe","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Eedit","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","Fedit","Finncattle","Finnish Ayrshire","Finnish Holstein-Friesian","Fjäll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Fēng Cattle","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gedit","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied Dairy","German Black Pied cattle","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzerá","Hallikar4","Hanwoo","Hariana cattle","Hartón del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hedit","Hereford","Herens","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Hungarian Grey","Huáng Cattle","Hybridmaster","Iberian cattle","Icelandic","Iedit","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jedit","Jersey cattle","Jutland cattle","Kabin Buri cattle","Kalmyk cattle","Kamphaeng Saen cattle","Kangayam","Kankrej","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kedit","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kurgan cattle","Kuri","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Ledit","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramureş Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Medit","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Mocăniţă","Mollie","Monchina","Mongolian","Montbéliarde","Morucha","Murboden","Murnau-Werdenfels","Murray Grey","Muturu","N'Dama","Nagori","Nedit","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Ongole","Original Simmental","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pedit","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Poll Shorthorn","Polled Hereford","Polled Shorthorn","Ponwar","Preta","Pulikulam","Punganur","Pustertaler Sprinzen","Qedit","Qinchaun","Queensland Miniature Boran","RX3","Ramo Grande","Randall","Raramuri Criollo","Rathi","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled Østland","Red Sindhi","Redit","Retinta","Riggit Galloway","Ringamåla","Rohjan","Romagnola","Romanian Bălţata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","Rätisches Grauvieh","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Sedit","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tabapuã","Tarentaise","Tasmanian Grey","Tauros","Tedit","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Ukrainian Grey","Umblachery","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","Vaynol","Vechur8","Vedit","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Väneko","Waguli","Wagyu","Wangus","Wedit","Welsh Black","Western Finncattle","White Cáceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Xingjiang Brown","Yakutian","Yanbian","Yanhuang","Yedit","Yurino","Zebu","Zedit","Évolène cattle","Żubroń"],Vo=["African Slender-snouted Crocodile","Alligator mississippiensis","American Crocodile","Australian Freshwater Crocodile","Black Caiman","Broad-snouted Caiman","Chinese Alligator","Cuban Crocodile","Cuvier’s Dwarf Caiman","Dwarf Crocodile","Gharial","Morelet’s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Schneider’s Smooth-fronted Caiman","Siamese Crocodile","Spectacled Caiman","Tomistoma","West African Crocodile","Yacare Caiman"],Uo=["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Español","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Français de Petite Vénerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Artésien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Bearded Collie","Beauceron","Bedlington Terrier","Belgian Shepherd","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Frisé","Billy","Black Mouth Cur","Black Norwegian Elkhound","Black Russian Terrier","Black and Tan Coonhound","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque Francais","Braque Saint-Germain","Braque d'Auvergne","Braque de l'Ariège","Braque du Bourbonnais","Briard","Briquet Griffon Vendéen","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Can de Chira","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane Paratore","Cane di Oropa","Cantabrian Water Dog","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Français Blanc et Noir","Chien Français Blanc et Orange","Chien Français Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarrón Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Cão Fila de São Miguel","Cão da Serra de Aires","Cão de Castro Laboreiro","Cão de Gado Transmontano","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East European Shepherd","East Siberian Laika","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Español","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Gordon Setter","Gończy Polski","Grand Anglo-Français Blanc et Noir","Grand Anglo-Français Blanc et Orange","Grand Anglo-Français Tricolore","Grand Basset Griffon Vendéen","Grand Bleu de Gascogne","Grand Griffon Vendéen","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","Hamiltonstövare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Hällefors Elkhound","Ibizan Hound","Icelandic Sheepdog","Indian Spitz","Indian pariah dog","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrländer","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large Münsterländer","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","Lupo Italiano","Löwchen","Mackenzie River Husky","Magyar agár","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Paisley Terrier","Pampas Deerhound","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vendéen","Petit Bleu de Gascogne","Phalène","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plott Hound","Plummer Terrier","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pražský Krysařík","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Español","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","Sardinian Shepherd Dog","Schapendoes","Schillerstövare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio Italiano","Segugio Maremmano","Segugio dell'Appennino","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovenský Cuvac","Slovenský Kopov","Smalandstövare","Small Greek domestic dog","Small Münsterländer","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier","Šarplaninac"],Yo=["Alaska pollock","Albacore","Amur catfish","Araucanian herring","Argentine hake","Asari","Asian swamp eel","Atlantic cod","Atlantic herring","Atlantic horse mackerel","Atlantic mackerel","Atlantic menhaden","Atlantic salmon","Bigeye scad","Bigeye tuna","Bighead carp","Black carp","Blood cockle","Blue swimming crab","Blue whiting","Bombay-duck","Bonga shad","California pilchard","Cape horse mackerel","Capelin","Catla","Channel catfish","Chilean jack mackerel","Chinese perch","Chinese softshell turtle","Chub mackerel","Chum salmon","Common carp","Crucian carp","Daggertooth pike conger","European anchovy","European pilchard","European sprat","Filipino Venus","Gazami crab","Goldstripe sardinella","Grass carp","Gulf menhaden","Haddock","Hilsa shad","Indian mackerel","Indian oil sardine","Iridescent shark","Japanese anchovy","Japanese cockle","Japanese common catfish","Japanese flying squid","Japanese jack mackerel","Japanese littleneck","Japanese pilchard","Jumbo flying squid","Kawakawa","Korean bullhead","Largehead hairtail","Longtail tuna","Madeiran sardinella","Mandarin fish","Milkfish","Mrigal carp","Narrow-barred Spanish mackerel","Nile perch","Nile tilapia","North Pacific hake","Northern snakehead","Pacific anchoveta","Pacific cod","Pacific herring","Pacific sand lance","Pacific sandlance","Pacific saury","Pacific thread herring","Peruvian anchoveta","Pink salmon","Pollock","Pond loach","Rainbow trout","Rohu","Round sardinella","Short mackerel","Silver carp","Silver cyprinid","Skipjack tuna","Southern African anchovy","Southern rough shrimp","Whiteleg shrimp","Wuchang bream","Yellow croaker","Yellowfin tuna","Yellowhead catfish","Yellowstripe scad"],Zo=["Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Altèr Real","American Albino","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturcón","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutanké","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galiceño","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bretón","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorquín","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marismeño Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Menorquín","Messara Horse","Metis Trotter","Mezőhegyesi Sport Horse","Međimurje Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Mérens Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Española","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzwälder Kaltblut","Selale","Sella Italiano","Selle Français","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish Warmblood","Swedish coldblood trotter","Swiss Warmblood","Taishū Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","Württemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","Zhemaichu","Zweibrücker","Žemaitukas"],Xo=["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow Crazy Ant","Yellow and black potter wasp","Yellow-horned horntail"],Qo=["Asiatic Lion","Barbary Lion","Cape lion","Masai Lion","Northeast Congo Lion","Transvaal lion","West African Lion"],es=["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D’Argent","Checkered Giant","Cinnamon","Crème D’Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"],as=["Abrocoma","Abrocoma schistacea","Aconaemys","Aconaemys porteri","African brush-tailed porcupine","Andean mountain cavy","Argentine tuco-tuco","Ashy chinchilla rat","Asiatic brush-tailed porcupine","Atherurus","Azara's agouti","Azara's tuco-tuco","Bahia porcupine","Bathyergus","Bathyergus janetta","Bathyergus suillus","Bennett's chinchilla rat","Bicolored-spined porcupine","Black agouti","Black dwarf porcupine","Black-rumped agouti","Black-tailed hairy dwarf porcupine","Bolivian chinchilla rat","Bolivian tuco-tuco","Bonetto's tuco-tuco","Brandt's yellow-toothed cavy","Brazilian guinea pig","Brazilian porcupine","Brazilian tuco-tuco","Bridge's degu","Brown hairy dwarf porcupine","Budin's chinchilla rat, A. budini","Cape porcupine","Catamarca tuco-tuco","Cavia","Central American agouti","Chacoan tuco-tuco","Chilean rock rat","Chinchilla","Coendou","Coiban agouti","Colburn's tuco-tuco","Collared tuco-tuco","Common degu","Common yellow-toothed cavy","Conover's tuco-tuco","Coruro","Crested agouti","Crested porcupine","Cryptomys","Cryptomys bocagei","Cryptomys damarensis","Cryptomys foxi","Cryptomys hottentotus","Cryptomys mechowi","Cryptomys ochraceocinereus","Cryptomys zechi","Ctenomys","Cuniculus","Cuscomys","Cuscomys ashanika","Dactylomys","Dactylomys boliviensis","Dactylomys dactylinus","Dactylomys peruanus","Dasyprocta","Domestic guinea pig","Emily's tuco-tuco","Erethizon","Famatina chinchilla rat","Frosted hairy dwarf porcupine","Fukomys","Fukomys amatus","Fukomys anselli","Fukomys bocagei","Fukomys damarensis","Fukomys darlingi","Fukomys foxi","Fukomys ilariae","Fukomys kafuensis","Fukomys mechowii","Fukomys micklemi","Fukomys occlusus","Fukomys ochraceocinereus","Fukomys whytei","Fukomys zechi","Furtive tuco-tuco","Galea","Georychus","Georychus capensis","Golden viscacha-rat","Goya tuco-tuco","Greater guinea pig","Green acouchi","Haig's tuco-tuco","Heliophobius","Heliophobius argenteocinereus","Heterocephalus","Heterocephalus glaber","Highland tuco-tuco","Hystrix","Indian porcupine","Isla Mocha degu","Kalinowski agouti","Kannabateomys","Kannabateomys amblyonyx","Lagidium","Lagostomus","Lewis' tuco-tuco","Long-tailed chinchilla","Long-tailed porcupine","Los Chalchaleros' viscacha-rat","Lowland paca","Magellanic tuco-tuco","Malayan porcupine","Maule tuco-tuco","Mendoza tuco-tuco","Mexican agouti","Mexican hairy dwarf porcupine","Microcavia","Montane guinea pig","Moon-toothed degu","Mottled tuco-tuco","Mountain degu","Mountain paca","Mountain viscacha-rat","Myoprocta","Natterer's tuco-tuco","North American porcupine","Northern viscacha","Octodon","Octodontomys","Octomys","Olallamys","Olallamys albicauda","Olallamys edax","Orinoco agouti","Paraguaian hairy dwarf porcupine","Pearson's tuco-tuco","Peruvian tuco-tuco","Philippine porcupine","Pipanacoctomys","Plains viscacha","Plains viscacha-rat","Porteous' tuco-tuco","Punta de Vacas chinchilla rat","Red acouchi","Red-rumped agouti","Reddish tuco-tuco","Rio Negro tuco-tuco","Robust tuco-tuco","Roosmalen's dwarf porcupine","Rothschild's porcupine","Ruatan Island agouti","Sage's rock rat","Salinoctomys","Salta tuco-tuco","San Luis tuco-tuco","Santa Catarina's guinea pig","Shiny guinea pig","Shipton's mountain cavy","Short-tailed chinchilla","Silky tuco-tuco","Social tuco-tuco","Southern mountain cavy","Southern tuco-tuco","Southern viscacha","Spalacopus","Spix's yellow-toothed cavy","Steinbach's tuco-tuco","Streaked dwarf porcupine","Strong tuco-tuco","Stump-tailed porcupine","Sumatran porcupine","Sunda porcupine","Talas tuco-tuco","Tawny tuco-tuco","Thick-spined porcupine","Tiny tuco-tuco","Trichys","Tucuman tuco-tuco","Tympanoctomys","Uspallata chinchilla rat","White-toothed tuco-tuco","Wolffsohn's viscacha"],is=["Abaco Island boa","Aesculapian snake","African beaked snake","African puff adder","African rock python","African twig snake","African wolf snake","Amazon tree boa","Amazonian palm viper","American Vine Snake","American copperhead","Amethystine python","Anaconda","Andaman cat snake","Andaman cobra","Angolan python","Annulated sea snake","Arabian cobra","Arafura file snake","Arizona black rattlesnake","Arizona coral snake","Aruba rattlesnake","Asian Vine Snake, Whip Snake","Asian cobra","Asian keelback","Asian pipe snake","Asp","Asp viper","Assam keelback","Australian copperhead","Australian scrub python","Baird's rat snake","Baja California lyresnake","Ball Python","Ball python","Bamboo pitviper","Bamboo viper","Banded Flying Snake","Banded cat-eyed snake","Banded krait","Banded pitviper","Banded water cobra","Barbour's pit viper","Barred wolf snake","Beaked sea snake","Beauty rat snake","Beddome's cat snake","Beddome's coral snake","Bimini racer","Bird snake","Bismarck ringed python","Black headed python","Black krait","Black mamba","Black rat snake","Black snake","Black tree cobra","Black-banded trinket snake","Black-headed snake","Black-necked cobra","Black-necked spitting cobra","Black-speckled palm-pitviper","Black-striped keelback","Black-tailed horned pit viper","Blanding's tree snake","Blind snake","Blonde hognose snake","Blood python","Blue krait","Blunt-headed tree snake","Bluntnose viper","Boa","Boa constrictor","Bocourt's water snake","Boelen python","Boiga","Bolivian anaconda","Boomslang","Bornean pitviper","Borneo short-tailed python","Brahminy blind snake","Brazilian coral snake","Brazilian mud Viper","Brazilian smooth snake","Bredl's python","Brongersma's pitviper","Brown snake","Brown spotted pitviper[4]","Brown tree snake","Brown water python","Brown white-lipped python","Buff striped keelback","Bull snake","Burmese keelback","Burmese krait","Burmese python","Burrowing cobra","Burrowing viper","Bush viper","Bushmaster","Buttermilk racer","Calabar python","California kingsnake","Canebrake","Cantil","Cantor's pitviper","Cape cobra","Cape coral snake","Cape gopher snake","Carpet viper","Cascabel","Caspian cobra","Cat snake","Cat-eyed night snake","Cat-eyed snake","Central American lyre snake","Central ranges taipan","Centralian carpet python","Ceylon krait","Chappell Island tiger snake","Checkered garter snake","Checkered keelback","Chicken snake","Chihuahuan ridge-nosed rattlesnake","Children's python","Chinese tree viper","Coachwhip snake","Coastal carpet python","Coastal taipan","Cobra","Collett's snake","Colorado desert sidewinder","Common adder","Common cobra","Common garter snake","Common ground snake","Common keelback","Common lancehead","Common tiger snake","Common worm snake","Congo snake","Congo water cobra","Copperhead","Coral snake","Corn snake","Coronado Island rattlesnake","Cottonmouth","Crossed viper","Crowned snake","Cuban boa","Cuban wood snake","Cyclades blunt-nosed viper","Dauan Island water python","De Schauensee's anaconda","Death Adder","Desert death adder","Desert kingsnake","Desert woma python","Diamond python","Dog-toothed cat snake","Down's tiger snake","Dubois's sea snake","Dumeril's boa","Durango rock rattlesnake","Dusky pigmy rattlesnake","Dusty hognose snake","Dwarf beaked snake","Dwarf boa","Dwarf pipe snake","Dwarf sand adder","Eastern brown snake","Eastern coral snake","Eastern diamondback rattlesnake","Eastern green mamba","Eastern hognose snake","Eastern lyre snake","Eastern mud snake","Eastern racer","Eastern tiger snake","Eastern water cobra","Eastern yellowbelly sad racer","Egg-eater","Egyptian asp","Egyptian cobra","Elegant pitviper","Emerald tree boa","Equatorial spitting cobra","European asp","European smooth snake","Eyelash palm-pitviper","Eyelash pit viper","Eyelash viper","False cobra","False horned viper","False water cobra","Fan-Si-Pan horned pitviper","Fea's viper","Fer-de-lance","Fierce snake","Fifty pacer","Fishing snake","Flat-nosed pitviper","Flinders python","Flying snake","Forest cobra","Forest flame snake","Forsten's cat snake","Fox snake, three species of Pantherophis","Gaboon viper","Garter snake","Giant Malagasy hognose snake","Godman's pit viper","Gold tree cobra","Gold-ringed cat snake","Golden tree snake","Grand Canyon rattlesnake","Grass snake","Gray cat snake","Great Basin rattlesnake","Great Lakes bush viper","Great Plains rat snake","Green anaconda","Green cat-eyed snake","Green mamba","Green palm viper","Green rat snake","Green snake","Green tree pit viper","Green tree python","Grey Lora","Grey-banded kingsnake","Ground snake","Guatemalan palm viper","Guatemalan tree viper","Habu","Habu pit viper","Hagen's pitviper","Hairy bush viper","Halmahera python","Hardwicke's sea snake","Harlequin coral snake","High Woods coral snake","Hill keelback","Himalayan keelback","Hogg Island boa","Hognose snake","Hognosed viper","Honduran palm viper","Hook Nosed Sea Snake","Hopi rattlesnake","Horned adder","Horned desert viper","Horned viper","Horseshoe pitviper","Hundred pacer","Hutton's tree viper","Ikaheka snake","Indian cobra","Indian flying snake","Indian krait","Indian python","Indian tree viper","Indigo snake","Indochinese spitting cobra","Indonesian water python","Inland carpet python","Inland taipan","Jamaican Tree Snake","Jamaican boa","Jan's hognose snake","Japanese forest rat snake","Japanese rat snake","Japanese striped snake","Javan spitting cobra","Jerdon's pitviper","Jumping viper","Jungle carpet python","Kanburian pit viper","Kaulback's lance-headed pitviper","Kayaudi dwarf reticulated python","Kaznakov's viper","Keelback","Kham Plateau pitviper","Khasi Hills keelback","King Island tiger snake","King brown","King cobra","King rat snake","King snake","Krait","Krefft's tiger snake","Lance-headed rattlesnake","Lancehead","Large shield snake","Large-eyed pitviper","Large-scaled tree viper","Leaf viper","Leaf-nosed viper","Lesser black krait","Levant viper","Long-nosed adder","Long-nosed tree snake","Long-nosed viper","Long-nosed whip snake","Long-tailed rattlesnake","Longnosed worm snake","Lora","Lyre snake","Machete savane","Macklot's python","Madagascar ground boa","Madagascar tree boa","Malabar rock pitviper","Malayan krait","Malayan long-glanded coral snake","Malayan pit viper","Malcolm's tree viper","Mamba","Mamushi","Manchurian Black Water Snake","Mandalay cobra","Mandarin rat snake","Mangrove pit viper","Mangrove snake","Mangshan pitviper","Many-banded krait","Many-banded tree snake","Many-horned adder","Many-spotted cat snake","Massasauga rattlesnake","McMahon's viper","Mexican black kingsnake","Mexican green rattlesnake","Mexican hognose snake","Mexican palm-pitviper","Mexican parrot snake","Mexican racer","Mexican vine snake","Mexican west coast rattlesnake","Midget faded rattlesnake","Milk snake","Moccasin snake","Modest keelback","Mojave desert sidewinder","Mojave rattlesnake","Mole viper","Mollucan python","Moluccan flying snake","Montpellier snake","Motuo bamboo pitviper","Mountain adder","Mozambique spitting cobra","Mud adder","Mud snake","Mussurana","Namaqua dwarf adder","Namib dwarf sand adder","Narrowhead Garter Snake","New Guinea carpet python","Nichell snake","Nicobar Island keelback","Nicobar bamboo pitviper","Night snake","Nightingale adder","Nilgiri keelback","Nitsche's bush viper","Nitsche's tree viper","North Philippine cobra","North eastern king snake","Northeastern hill krait","Northern black-tailed rattlesnake","Northern tree snake","Northern water snake","Northern white-lipped python","Northwestern carpet python","Nose-horned viper","Nubian spitting cobra","Oaxacan small-headed rattlesnake","Oenpelli python","Olive python","Olive sea snake","Orange-collared keelback","Ornate flying snake","Palestine viper","Pallas' viper","Palm viper","Papuan python","Paradise flying snake","Parrot snake","Patchnose snake","Paupan taipan","Pelagic sea snake","Peninsula tiger snake","Peringuey's adder","Perrotet's shieldtail snake","Persian rat snake","Philippine cobra","Philippine pitviper","Pine snake","Pipe snake","Pit viper","Pointed-scaled pit viper[5]","Pope's tree viper","Portuguese viper","Prairie kingsnake","Puerto Rican boa","Puff adder","Pygmy python","Python","Queen snake","Racer","Raddysnake","Rainbow boa","Rat snake","Rattler","Rattlesnake","Red blood python","Red diamond rattlesnake","Red spitting cobra","Red-backed rat snake","Red-bellied black snake","Red-headed krait","Red-necked keelback","Red-tailed bamboo pitviper","Red-tailed boa","Red-tailed pipe snake","Reticulated python","Rhinoceros viper","Rhombic night adder","Ribbon snake","Rinkhals","Rinkhals cobra","River jack","Rosy boa","Rough green snake","Rough-scaled bush viper","Rough-scaled python","Rough-scaled tree viper","Royal python","Rubber boa","Rufous beaked snake","Rungwe tree viper","San Francisco garter snake","Sand adder","Sand boa","Savu python","Saw-scaled viper","Scarlet kingsnake","Schlegel's viper","Schultze's pitviper","Sea snake","Sedge viper","Selayer reticulated python","Sharp-nosed viper","Shield-nosed cobra","Shield-tailed snake","Siamese palm viper","Side-striped palm-pitviper","Sidewinder","Sikkim keelback","Sinai desert cobra","Sind krait","Small-eyed snake","Smooth green snake","Smooth snake","Snorkel viper","Snouted cobra","Sonoran sidewinder","South American hognose snake","South eastern corn snake","Southern Indonesian spitting cobra","Southern Pacific rattlesnake","Southern Philippine cobra","Southern black racer","Southern white-lipped python","Southwestern black spitting cobra","Southwestern blackhead snake","Southwestern carpet python","Southwestern speckled rattlesnake","Speckle-bellied keelback","Speckled kingsnake","Spectacled cobra","Spiny bush viper","Spitting cobra","Spotted python","Sri Lankan pit viper","Stejneger's bamboo pitviper","Stiletto snake","Stimson's python","Stoke's sea snake","Storm water cobra","Striped snake","Sumatran short-tailed python","Sumatran tree viper","Sunbeam snake","Taipan","Taiwan cobra","Tan racer","Tancitaran dusky rattlesnake","Tanimbar python","Tasmanian tiger snake","Tawny cat snake","Temple pit viper","Temple viper","Tentacled snake","Texas Coral Snake","Texas blind snake","Texas garter snake","Texas lyre snake","Texas night snake","Thai cobra","Three-lined ground snake","Tibetan bamboo pitviper","Tic polonga","Tiger pit viper","Tiger rattlesnake","Tiger snake","Tigre snake","Timber rattlesnake","Timor python","Titanboa","Tree boa","Tree snake","Tree viper","Trinket snake","Tropical rattlesnake","Twig snake","Twin Headed King Snake","Twin-Barred tree snake","Twin-spotted rat snake","Twin-spotted rattlesnake","Undulated pit viper","Uracoan rattlesnake","Ursini's viper","Urutu","Vine snake","Viper","Viper Adder","Vipera ammodytes","Wagler's pit viper","Wart snake","Water adder","Water moccasin","Water snake","West Indian racer","Western blind snake","Western carpet python","Western coral snake","Western diamondback rattlesnake","Western green mamba","Western ground snake","Western hog-nosed viper","Western mud snake","Western tiger snake","Western woma python","Wetar Island python","Whip snake","White-lipped keelback","White-lipped python","White-lipped tree viper","Wirot's pit viper","Wolf snake","Woma python","Worm snake","Wutu","Wynaad keelback","Yarara","Yellow anaconda","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lined palm viper","Yellow-lipped sea snake","Yellow-striped rat snake","Yunnan keelback","Zebra snake","Zebra spitting cobra"],ts=["bat","bear","bee","bird","butterfly","cat","cow","crocodile","deer","dog","dolphin","eagle","elephant","fish","flamingo","fox","frog","gecko","giraffe","gorilla","hamster","hippopotamus","horse","kangaroo","koala","lion","monkey","ostrich","panda","parrot","peacock","penguin","polar bear","rabbit","rhinoceros","sea lion","shark","snake","squirrel","tiger","turtle","whale","wolf","zebra"],ns={bear:qo,bird:Oo,cat:Ko,cetacean:Jo,cow:$o,crocodilia:Vo,dog:Uo,fish:Yo,horse:Zo,insect:Xo,lion:Qo,rabbit:es,rodent:as,snake:is,type:ts},os=ns,ss=["{{person.name}}","{{company.name}}"],us=["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"],gs=["0.#.#","0.##","#.##","#.#","#.#.#"],rs={author:ss,name:us,version:gs},ms=rs,ls=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"],cs={formats:ls},ps=cs,hs=["azure","black","blue","cyan","fuchsia","gold","green","grey","indigo","ivory","lavender","lime","magenta","maroon","mint green","olive","orange","orchid","pink","plum","purple","red","salmon","silver","sky blue","tan","teal","turquoise","violet","white","yellow"],ds={human:hs},Fs=ds,ks=["Automotive","Baby","Beauty","Books","Clothing","Computers","Electronics","Games","Garden","Grocery","Health","Home","Industrial","Jewelry","Kids","Movies","Music","Outdoors","Shoes","Sports","Tools","Toys"],bs=["Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals","Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles","Carbonite web goalkeeper gloves are ergonomically designed to give easy fit","Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support","New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart","The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design","The Football Is Good For Training And Recreational Purposes","The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J","The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive","The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients","The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality"],ys={adjective:["Awesome","Bespoke","Electronic","Elegant","Ergonomic","Fantastic","Generic","Gorgeous","Handcrafted","Handmade","Incredible","Intelligent","Licensed","Luxurious","Modern","Oriental","Practical","Recycled","Refined","Rustic","Sleek","Small","Tasty","Unbranded"],material:["Bronze","Concrete","Cotton","Fresh","Frozen","Granite","Metal","Plastic","Rubber","Soft","Steel","Wooden"],product:["Bacon","Ball","Bike","Car","Chair","Cheese","Chicken","Chips","Computer","Fish","Gloves","Hat","Keyboard","Mouse","Pants","Pizza","Salad","Sausages","Shirt","Shoes","Soap","Table","Towels","Tuna"]},fs={department:ks,product_description:bs,product_name:ys},js=fs,As=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","De-engineered","Decentralized","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Re-contextualized","Re-engineered","Reactive","Realigned","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Vision-oriented","Visionary"],Ds=["24/365","24/7","B2B","B2C","back-end","best-of-breed","bleeding-edge","bricks-and-clicks","clicks-and-mortar","collaborative","compelling","cross-media","cross-platform","customized","cutting-edge","distributed","dot-com","dynamic","e-business","efficient","end-to-end","enterprise","extensible","frictionless","front-end","global","granular","holistic","impactful","innovative","integrated","interactive","intuitive","killer","leading-edge","magnetic","mission-critical","next-generation","one-to-one","open-source","out-of-the-box","plug-and-play","proactive","real-time","revolutionary","rich","robust","scalable","seamless","sexy","sticky","strategic","synergistic","transparent","turn-key","ubiquitous","user-centric","value-added","vertical","viral","virtual","visionary","web-enabled","wireless","world-class"],Cs=["ROI","action-items","applications","architectures","bandwidth","blockchains","channels","communities","content","convergence","deliverables","e-business","e-commerce","e-markets","experiences","eyeballs","functionalities","infrastructures","initiatives","interfaces","lifetime value","markets","methodologies","metrics","mindshare","models","networks","niches","paradigms","partnerships","platforms","portals","relationships","schemas","solutions","supply-chains","synergies","systems","technologies","users","web services"],Es=["aggregate","architect","benchmark","brand","cultivate","deliver","deploy","disintermediate","drive","e-enable","embrace","empower","enable","engage","engineer","enhance","envisioneer","evolve","expedite","exploit","extend","facilitate","generate","grow","harness","implement","incentivize","incubate","innovate","integrate","iterate","leverage","matrix","maximize","mesh","monetize","morph","optimize","orchestrate","productize","recontextualize","redefine","reintermediate","reinvent","repurpose","revolutionize","scale","seize","strategize","streamline","syndicate","synergize","synthesize","target","transform","transition","unleash","utilize","visualize","whiteboard"],vs=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","content-based","context-sensitive","contextually-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multi-state","multi-tasking","multimedia","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","system-worthy","systematic","systemic","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"],ws=["Group","Inc","LLC","and Sons"],Bs=["{{person.last_name.generic}} - {{person.last_name.generic}}","{{person.last_name.generic}} {{company.legal_entity_type}}","{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}"],Ss=["Graphic Interface","Graphical User Interface","ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","array","artificial intelligence","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","data-warehouse","database","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","groupware","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge base","knowledge user","leverage","local area network","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"],Ts={adjective:As,buzz_adjective:Ds,buzz_noun:Cs,buzz_verb:Es,descriptor:vs,legal_entity_type:ws,name_pattern:Bs,noun:Ss},xs=Ts,Ms=["avatar","category","comment","createdAt","email","group","id","name","password","phone","status","title","token","updatedAt"],Ls={column:Ms},Rs=Ls,Ps={wide:["April","August","December","February","January","July","June","March","May","November","October","September"],abbr:["Apr","Aug","Dec","Feb","Jan","Jul","Jun","Mar","May","Nov","Oct","Sep"]},zs={wide:["Friday","Monday","Saturday","Sunday","Thursday","Tuesday","Wednesday"],abbr:["Fri","Mon","Sat","Sun","Thu","Tue","Wed"]},Is={month:Ps,weekday:zs},Hs=Is,Ns=["Auto Loan","Checking","Credit Card","Home Loan","Investment","Money Market","Personal Loan","Savings"],Gs=["34##-######-####L","37##-######-####L"],Ws=["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"],_s=["6011-####-####-###L","6011-62##-####-####-###L","64[4-9]#-####-####-###L","64[4-9]#-62##-####-####-###L","65##-####-####-###L","65##-62##-####-####-###L"],qs=["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"],Os=["2[221-720]-####-####-###L","5[1-5]##-####-####-###L"],Ks=["4###########L","4###-####-####-###L"],Js={american_express:Gs,diners_club:Ws,discover:_s,jcb:qs,mastercard:Os,visa:Ks},$s=Js,Vs=[{name:"UAE Dirham",code:"AED",symbol:""},{name:"Afghani",code:"AFN",symbol:"؋"},{name:"Lek",code:"ALL",symbol:"Lek"},{name:"Armenian Dram",code:"AMD",symbol:""},{name:"Netherlands Antillian Guilder",code:"ANG",symbol:"ƒ"},{name:"Kwanza",code:"AOA",symbol:""},{name:"Argentine Peso",code:"ARS",symbol:"$"},{name:"Australian Dollar",code:"AUD",symbol:"$"},{name:"Aruban Guilder",code:"AWG",symbol:"ƒ"},{name:"Azerbaijanian Manat",code:"AZN",symbol:"ман"},{name:"Convertible Marks",code:"BAM",symbol:"KM"},{name:"Barbados Dollar",code:"BBD",symbol:"$"},{name:"Taka",code:"BDT",symbol:""},{name:"Bulgarian Lev",code:"BGN",symbol:"лв"},{name:"Bahraini Dinar",code:"BHD",symbol:""},{name:"Burundi Franc",code:"BIF",symbol:""},{name:"Bermudian Dollar (customarily known as Bermuda Dollar)",code:"BMD",symbol:"$"},{name:"Brunei Dollar",code:"BND",symbol:"$"},{name:"Boliviano boliviano",code:"BOB",symbol:"Bs"},{name:"Brazilian Real",code:"BRL",symbol:"R$"},{name:"Bahamian Dollar",code:"BSD",symbol:"$"},{name:"Pula",code:"BWP",symbol:"P"},{name:"Belarusian Ruble",code:"BYN",symbol:"Rbl"},{name:"Belize Dollar",code:"BZD",symbol:"BZ$"},{name:"Canadian Dollar",code:"CAD",symbol:"$"},{name:"Congolese Franc",code:"CDF",symbol:""},{name:"Swiss Franc",code:"CHF",symbol:"CHF"},{name:"Chilean Peso",code:"CLP",symbol:"$"},{name:"Yuan Renminbi",code:"CNY",symbol:"¥"},{name:"Colombian Peso",code:"COP",symbol:"$"},{name:"Costa Rican Colon",code:"CRC",symbol:"₡"},{name:"Cuban Peso",code:"CUP",symbol:"₱"},{name:"Cape Verde Escudo",code:"CVE",symbol:""},{name:"Czech Koruna",code:"CZK",symbol:"Kč"},{name:"Djibouti Franc",code:"DJF",symbol:""},{name:"Danish Krone",code:"DKK",symbol:"kr"},{name:"Dominican Peso",code:"DOP",symbol:"RD$"},{name:"Algerian Dinar",code:"DZD",symbol:""},{name:"Egyptian Pound",code:"EGP",symbol:"£"},{name:"Nakfa",code:"ERN",symbol:""},{name:"Ethiopian Birr",code:"ETB",symbol:""},{name:"Euro",code:"EUR",symbol:"€"},{name:"Fiji Dollar",code:"FJD",symbol:"$"},{name:"Falkland Islands Pound",code:"FKP",symbol:"£"},{name:"Pound Sterling",code:"GBP",symbol:"£"},{name:"Lari",code:"GEL",symbol:""},{name:"Cedi",code:"GHS",symbol:""},{name:"Gibraltar Pound",code:"GIP",symbol:"£"},{name:"Dalasi",code:"GMD",symbol:""},{name:"Guinea Franc",code:"GNF",symbol:""},{name:"Quetzal",code:"GTQ",symbol:"Q"},{name:"Guyana Dollar",code:"GYD",symbol:"$"},{name:"Hong Kong Dollar",code:"HKD",symbol:"$"},{name:"Lempira",code:"HNL",symbol:"L"},{name:"Gourde",code:"HTG",symbol:""},{name:"Forint",code:"HUF",symbol:"Ft"},{name:"Rupiah",code:"IDR",symbol:"Rp"},{name:"New Israeli Sheqel",code:"ILS",symbol:"₪"},{name:"Bhutanese Ngultrum",code:"BTN",symbol:"Nu"},{name:"Indian Rupee",code:"INR",symbol:"₹"},{name:"Iraqi Dinar",code:"IQD",symbol:""},{name:"Iranian Rial",code:"IRR",symbol:"﷼"},{name:"Iceland Krona",code:"ISK",symbol:"kr"},{name:"Jamaican Dollar",code:"JMD",symbol:"J$"},{name:"Jordanian Dinar",code:"JOD",symbol:""},{name:"Yen",code:"JPY",symbol:"¥"},{name:"Kenyan Shilling",code:"KES",symbol:""},{name:"Som",code:"KGS",symbol:"лв"},{name:"Riel",code:"KHR",symbol:"៛"},{name:"Comoro Franc",code:"KMF",symbol:""},{name:"North Korean Won",code:"KPW",symbol:"₩"},{name:"Won",code:"KRW",symbol:"₩"},{name:"Kuwaiti Dinar",code:"KWD",symbol:""},{name:"Cayman Islands Dollar",code:"KYD",symbol:"$"},{name:"Tenge",code:"KZT",symbol:"лв"},{name:"Kip",code:"LAK",symbol:"₭"},{name:"Lebanese Pound",code:"LBP",symbol:"£"},{name:"Sri Lanka Rupee",code:"LKR",symbol:"₨"},{name:"Liberian Dollar",code:"LRD",symbol:"$"},{name:"Libyan Dinar",code:"LYD",symbol:""},{name:"Moroccan Dirham",code:"MAD",symbol:""},{name:"Moldovan Leu",code:"MDL",symbol:""},{name:"Malagasy Ariary",code:"MGA",symbol:""},{name:"Denar",code:"MKD",symbol:"ден"},{name:"Kyat",code:"MMK",symbol:""},{name:"Tugrik",code:"MNT",symbol:"₮"},{name:"Pataca",code:"MOP",symbol:""},{name:"Ouguiya",code:"MRU",symbol:""},{name:"Mauritius Rupee",code:"MUR",symbol:"₨"},{name:"Rufiyaa",code:"MVR",symbol:""},{name:"Kwacha",code:"MWK",symbol:""},{name:"Mexican Peso",code:"MXN",symbol:"$"},{name:"Malaysian Ringgit",code:"MYR",symbol:"RM"},{name:"Metical",code:"MZN",symbol:"MT"},{name:"Naira",code:"NGN",symbol:"₦"},{name:"Cordoba Oro",code:"NIO",symbol:"C$"},{name:"Norwegian Krone",code:"NOK",symbol:"kr"},{name:"Nepalese Rupee",code:"NPR",symbol:"₨"},{name:"New Zealand Dollar",code:"NZD",symbol:"$"},{name:"Rial Omani",code:"OMR",symbol:"﷼"},{name:"Balboa",code:"PAB",symbol:"B/."},{name:"Nuevo Sol",code:"PEN",symbol:"S/."},{name:"Kina",code:"PGK",symbol:""},{name:"Philippine Peso",code:"PHP",symbol:"Php"},{name:"Pakistan Rupee",code:"PKR",symbol:"₨"},{name:"Zloty",code:"PLN",symbol:"zł"},{name:"Guarani",code:"PYG",symbol:"Gs"},{name:"Qatari Rial",code:"QAR",symbol:"﷼"},{name:"New Leu",code:"RON",symbol:"lei"},{name:"Serbian Dinar",code:"RSD",symbol:"Дин."},{name:"Russian Ruble",code:"RUB",symbol:"руб"},{name:"Rwanda Franc",code:"RWF",symbol:""},{name:"Saudi Riyal",code:"SAR",symbol:"﷼"},{name:"Solomon Islands Dollar",code:"SBD",symbol:"$"},{name:"Seychelles Rupee",code:"SCR",symbol:"₨"},{name:"Sudanese Pound",code:"SDG",symbol:""},{name:"Swedish Krona",code:"SEK",symbol:"kr"},{name:"Singapore Dollar",code:"SGD",symbol:"$"},{name:"Saint Helena Pound",code:"SHP",symbol:"£"},{name:"Leone",code:"SLE",symbol:""},{name:"Somali Shilling",code:"SOS",symbol:"S"},{name:"Surinam Dollar",code:"SRD",symbol:"$"},{name:"South Sudanese pound",code:"SSP",symbol:""},{name:"Dobra",code:"STN",symbol:"Db"},{name:"Syrian Pound",code:"SYP",symbol:"£"},{name:"Lilangeni",code:"SZL",symbol:""},{name:"Baht",code:"THB",symbol:"฿"},{name:"Somoni",code:"TJS",symbol:""},{name:"Manat",code:"TMT",symbol:""},{name:"Tunisian Dinar",code:"TND",symbol:""},{name:"Pa'anga",code:"TOP",symbol:""},{name:"Turkish Lira",code:"TRY",symbol:"₺"},{name:"Trinidad and Tobago Dollar",code:"TTD",symbol:"TT$"},{name:"New Taiwan Dollar",code:"TWD",symbol:"NT$"},{name:"Tanzanian Shilling",code:"TZS",symbol:""},{name:"Hryvnia",code:"UAH",symbol:"₴"},{name:"Uganda Shilling",code:"UGX",symbol:""},{name:"US Dollar",code:"USD",symbol:"$"},{name:"Peso Uruguayo",code:"UYU",symbol:"$U"},{name:"Uzbekistan Sum",code:"UZS",symbol:"лв"},{name:"Venezuelan bolívar",code:"VES",symbol:"Bs"},{name:"Dong",code:"VND",symbol:"₫"},{name:"Vatu",code:"VUV",symbol:""},{name:"Tala",code:"WST",symbol:""},{name:"CFA Franc BEAC",code:"XAF",symbol:""},{name:"East Caribbean Dollar",code:"XCD",symbol:"$"},{name:"CFA Franc BCEAO",code:"XOF",symbol:""},{name:"CFP Franc",code:"XPF",symbol:""},{name:"Yemeni Rial",code:"YER",symbol:"﷼"},{name:"Rand",code:"ZAR",symbol:"R"},{name:"Lesotho Loti",code:"LSL",symbol:""},{name:"Namibia Dollar",code:"NAD",symbol:"N$"},{name:"Zambian Kwacha",code:"ZMW",symbol:"K"},{name:"Zimbabwe Dollar",code:"ZWL",symbol:""}],Us=["deposit","invoice","payment","withdrawal"],Ys={account_type:Ns,credit_card:$s,currency:Vs,transaction_type:Us},Zs=Ys,Xs=["bitter","creamy","crispy","crunchy","delicious","fluffy","fresh","golden","juicy","moist","rich","salty","savory","smoky","sour","spicy","sweet","tangy","tender","zesty"],Qs=["A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.","A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.","A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.","A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.","A simple {{food.fruit}} pie. No fancy stuff. Just pie.","A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.","A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.","A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.","An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}","Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.","Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.","Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.","Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream","Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.","Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.","Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.","Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.","Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.","Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.","Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.",'{{number.int({"min":1, "max":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({"min":2, "max":4})}} sides.'],eu=["California maki","Peking duck","Philadelphia maki","arepas","barbecue ribs","bruschette with tomato","bunny chow","caesar salad","caprese salad","cauliflower penne","cheeseburger","chicken fajitas","chicken milanese","chicken parm","chicken wings","chilli con carne","ebiten maki","fettuccine alfredo","fish and chips","french fries with sausages","french toast","hummus","katsu curry","kebab","lasagne","linguine with clams","massaman curry","meatballs with sauce","mushroom risotto","pappardelle alla bolognese","pasta and beans","pasta carbonara","pasta with tomato and basil","pho","pierogi","pizza","poke","pork belly buns","pork sausage roll","poutine","ricotta stuffed ravioli","risotto with seafood","salmon nigiri","scotch eggs","seafood paella","som tam","souvlaki","stinky tofu","sushi","tacos","teriyaki chicken donburi","tiramisù","tuna sashimi","vegetable soup"],au=["{{food.adjective}} {{food.ethnic_category}} stew","{{food.adjective}} {{food.meat}} with {{food.vegetable}}","{{food.ethnic_category}} {{food.ingredient}} soup","{{food.fruit}} and {{food.fruit}} tart","{{food.fruit}} pie","{{food.fruit}}-glazed {{food.meat}} skewers","{{food.fruit}}-infused {{food.meat}} roast","{{food.ingredient}} and {{food.meat}} pie","{{food.ingredient}}-infused {{food.meat}}","{{food.meat}} steak","{{food.meat}} with {{food.fruit}} sauce","{{food.spice}}-crusted {{food.meat}}","{{food.spice}}-rubbed {{food.meat}} salad","{{food.vegetable}} salad","{{person.first_name.generic}}'s special {{food.ingredient}}"],iu=["Ainu","Albanian","American","Andhra","Anglo-Indian","Arab","Argentine","Armenian","Assyrian","Awadhi","Azerbaijani","Balochi","Bangladeshi","Bashkir","Belarusian","Bengali","Berber","Brazilian","British","Buddhist","Bulgarian","Cajun","Cantonese","Caribbean","Chechen","Chinese","Chinese Islamic","Circassian","Crimean Tatar","Cypriot","Czech","Danish","Egyptian","English","Eritrean","Estonian","Ethiopian","Filipino","French","Georgian","German","Goan","Goan Catholic","Greek","Gujarati","Hyderabad","Indian","Indian Chinese","Indian Singaporean","Indonesian","Inuit","Irish","Italian","Italian-American","Jamaican","Japanese","Jewish - Israeli","Karnataka","Kazakh","Keralite","Korean","Kurdish","Laotian","Latvian","Lebanese","Lithuanian","Louisiana Creole","Maharashtrian","Malay","Malaysian Chinese","Malaysian Indian","Mangalorean","Mediterranean","Mennonite","Mexican","Mordovian","Mughal","Native American","Nepalese","New Mexican","Odia","Pakistani","Parsi","Pashtun","Pennsylvania Dutch","Peranakan","Persian","Peruvian","Polish","Portuguese","Punjabi","Québécois","Rajasthani","Romani","Romanian","Russian","Sami","Serbian","Sindhi","Slovak","Slovenian","Somali","South Indian","Soviet","Spanish","Sri Lankan","Taiwanese","Tamil","Tatar","Texan","Thai","Turkish","Udupi","Ukrainian","Vietnamese","Yamal","Zambian","Zanzibari"],tu=["apple","apricot","aubergine","avocado","banana","berry","blackberry","blood orange","blueberry","bush tomato","butternut pumpkin","cantaloupe","cavalo","cherry","corella pear","cranberry","cumquat","currant","custard apple","custard apples daikon","date","dragonfruit","dried apricot","elderberry","feijoa","fig","fingerlime","goji berry","grape","grapefruit","guava","honeydew melon","incaberry","jarrahdale pumpkin","juniper berry","kiwi fruit","kiwiberry","lemon","lime","longan","loquat","lychee","mandarin","mango","mangosteen","melon","mulberry","nashi pear","nectarine","olive","orange","papaw","papaya","passionfruit","peach","pear","pineapple","plum","pomegranate","prune","rockmelon","snowpea","sprout","starfruit","strawberry","sultana","tangelo","tomato","watermelon"],nu=["achacha","adzuki beans","agar","agave syrup","ajowan seed","albacore tuna","alfalfa","allspice","almond oil","almonds","amaranth","amchur","anchovies","aniseed","annatto seed","apple cider vinegar","apple juice","apple juice concentrate","apples","apricots","arborio rice","arrowroot","artichoke","arugula","asafoetida","asian greens","asian noodles","asparagus","aubergine","avocado","avocado oil","avocado spread","bacon","baking powder","baking soda","balsamic vinegar","bamboo shoots","banana","barberry","barley","barramundi","basil basmati rice","bay leaves","bean shoots","bean sprouts","beans","beef","beef stock","beetroot","berries","besan","black eyed beans","blackberries","blood oranges","blue cheese","blue eye trevalla","blue swimmer crab","blueberries","bocconcini","bok choy","bonito flakes","bonza","borlotti beans","bran","brazil nut","bread","brie","broccoli","broccolini","brown flour","brown mushrooms","brown rice","brown rice vinegar","brussels sprouts","buckwheat","buckwheat flour","buckwheat noodles","bulghur","bush tomato","butter","butter beans","buttermilk","butternut lettuce","butternut pumpkin","cabbage","cacao","cake","calamari","camellia tea oil","camembert","camomile","candle nut","cannellini beans","canola oil","cantaloupe","capers","capsicum","caraway seed","cardamom","carob carrot","carrot","cashews","cassia bark","cauliflower","cavalo","cayenne","celery","celery seed","cheddar","cherries","chestnut","chia seeds","chicken","chicken stock","chickory","chickpea","chilli pepper","chinese cabbage","chinese five spice","chives","choy sum","cinnamon","clams","cloves","cocoa powder","coconut","coconut oil","coconut water","coffee","common cultivated mushrooms","corella pear","coriander leaves","coriander seed","corn oil","corn syrup","corn tortilla","cornichons","cornmeal","cos lettuce","cottage cheese","cous cous","crabs","cranberry","cream","cream cheese","cucumber","cumin","cumquat","currants","curry leaves","curry powder","custard apples","dandelion","dark chocolate","dashi","dates","dill","dragonfruit","dried apricots","dried chinese broccoli","duck","edam","edamame","eggplant","eggs","elderberry","endive","english spinach","enoki mushrooms","extra virgin olive oil","farmed prawns","feijoa","fennel","fennel seeds","fenugreek","feta","figs","file powder","fingerlime","fish sauce","fish stock","flat mushrooms","flathead","flaxseed","flaxseed oil","flounder","flour","freekeh","french eschallots","fresh chillies","fromage blanc","fruit","galangal","garam masala","garlic","goat cheese","goat milk","goji berry","grape seed oil","grapefruit","grapes","green beans","green pepper","green tea","green tea noodles","greenwheat freekeh","gruyere","guava","gula melaka","haloumi","ham","haricot beans","harissa","hazelnut","hijiki","hiramasa kingfish","hokkien noodles","honey","honeydew melon","horseradish","hot smoked salmon","hummus","iceberg lettuce","incaberries","jarrahdale pumpkin","jasmine rice","jelly","jerusalem artichoke","jewfish","jicama","juniper berries","kale","kangaroo","kecap manis","kenchur","kidney beans","kidneys","kiwi berries","kiwi fruit","kohlrabi","kokam","kombu","koshihikari rice","kudzu","kumera","lamb","lavender flowers","leeks","lemon","lemongrass","lentils","lettuce","licorice","lime leaves","limes","liver","lobster","longan","loquats","lotus root","lychees","macadamia nut","macadamia oil","mace","mackerel","mahi mahi","mahlab","malt vinegar","mandarins","mango","mangosteens","maple syrup","margarine","marigold","marjoram","mastic","melon","milk","milk chocolate","mint","miso","molasses","monkfish","morwong","mountain bread","mozzarella","muesli","mulberries","mullet","mung beans","mussels","mustard","mustard seed","nashi pear","nasturtium","nectarines","nori","nutmeg","nutritional yeast","nuts","oat flour","oatmeal","oats","octopus","okra","olive oil","olives","omega spread","onion","oranges","oregano","oyster mushrooms","oyster sauce","oysters","pandanus leaves","papaw","papaya","paprik","parmesan cheese","parrotfish","parsley","parsnip","passionfruit","pasta","peaches","peanuts","pear","pear juice","pears","peas","pecan nut","pecorino","pepitas","peppercorns","peppermint","peppers","persimmon","pine nut","pineapple","pinto beans","pistachio nut","plums","polenta","pomegranate","poppy seed","porcini mushrooms","pork","potato flour","potatoes","provolone","prunes","pumpkin","pumpkin seed","purple carrot","purple rice","quark","quince","quinoa","radicchio","radish","raisin","raspberry","red cabbage","red lentils","red pepper","red wine","red wine vinegar","redfish","rhubarb","rice flour","rice noodles","rice paper","rice syrup","ricemilk","ricotta","rockmelon","rose water","rosemary","rye","rye bread","safflower oil","saffron","sage","sake","salmon","sardines","sausages","scallops","sea salt","semolina","sesame oil","sesame seeds","shark","shiitake mushrooms","silverbeet","slivered almonds","smoked trout","snapper","snowpea sprouts","snowpeas","soba","sour dough bread","soy","soy beans","soy flour","soy milk","soy sauce","soymilk","spearmint","spelt","spelt bread","spinach","spring onions","sprouts","squash","squid","star anise","star fruit","starfruit","stevia","strawberries","sugar","sultanas","sun-dried tomatoes","sunflower oil","sunflower seeds","sweet chilli sauce","sweet potato","swiss chard","swordfish","szechuan pepperberry","tabasco","tahini","taleggio cheese","tamari","tamarillo","tangelo","tapioca","tapioca flour","tarragon","tea","tea oil","tempeh","thyme","tinned","tofu","tom yum","tomatoes","trout","tuna","turkey","turmeric","turnips","unbleached flour","vanilla beans","vegetable oil","vegetable spaghetti","vegetable stock","vermicelli noodles","vinegar","wakame","walnut","warehou","wasabi","water","watercress","watermelon","wattleseed","wheat","wheatgrass juice","white bread","white flour","white rice","white wine","white wine vinegar","whiting wild rice","wholegrain bread","wholemeal","wholewheat flour","william pear","yeast","yellow papaw","yellowtail kingfish","yoghurt","yogurt","zucchini"],ou=["beef","chicken","crocodile","duck","emu","goose","kangaroo","lamb","ostrich","pigeon","pork","quail","rabbit","salmon","turkey","venison"],su=["achiote seed","ajwain seed","ajwan seed","allspice","amchoor","anise","anise star","aniseed","annatto seed","arrowroot","asafoetida","baharat","balti masala","balti stir fry mix","basil","bay leaves","bbq","caraway seed","cardamom","cassia","cayenne pepper","celery","chamomile","chervil","chilli","chilli pepper","chillies","china star","chives","cinnamon","cloves","colombo","coriander","cumin","curly leaf parsley","curry","dhansak","dill","fennel seed","fenugreek","fines herbes","five spice","french lavender","galangal","garam masala","garlic","german chamomile","ginger","green cardamom","herbes de provence","jalfrezi","jerk","kaffir leaves","korma","lavender","lemon grass","lemon pepper","lime leaves","liquorice root","mace","mango","marjoram","methi","mint","mustard","nutmeg","onion seed","orange zest","oregano","paprika","parsley","pepper","peppercorns","pimento","piri piri","poppy seed","pot marjoram","poudre de colombo","ras-el-hanout","rice paper","rogan josh","rose baie","rosemary","saffron","sage","sesame seed","spearmint","sumac","sweet basil","sweet laurel","tagine","tandoori masala","tarragon","thyme","tikka masala","turmeric","vanilla","zahtar"],uu=["artichoke","arugula","asian greens","asparagus","bean shoots","bean sprouts","beans","beetroot","bok choy","broccoli","broccolini","brussels sprouts","butternut lettuce","cabbage","capers","carob carrot","carrot","cauliflower","celery","chilli pepper","chinese cabbage","chives","cornichons","cos lettuce","cucumber","dried chinese broccoli","eggplant","endive","english spinach","french eschallots","fresh chillies","garlic","green beans","green pepper","hijiki","iceberg lettuce","jerusalem artichoke","jicama","kale","kohlrabi","leeks","lettuce","okra","onion","parsnip","peas","peppers","potatoes","pumpkin","purple carrot","radicchio","radish","raspberry","red cabbage","red pepper","rhubarb","snowpea sprouts","spinach","squash","sun dried tomatoes","sweet potato","swiss chard","turnips","zucchini"],gu={adjective:Xs,description_pattern:Qs,dish:eu,dish_pattern:au,ethnic_category:iu,fruit:tu,ingredient:nu,meat:ou,spice:su,vegetable:uu},ru=gu,mu=["1080p","auxiliary","back-end","bluetooth","cross-platform","digital","haptic","mobile","multi-byte","neural","online","open-source","optical","primary","redundant","solid state","virtual","wireless"],lu=["backing up","bypassing","calculating","compressing","connecting","copying","generating","hacking","indexing","navigating","overriding","parsing","programming","quantifying","synthesizing","transmitting"],cu=["alarm","application","array","bandwidth","bus","capacitor","card","circuit","driver","feed","firewall","hard drive","interface","matrix","microchip","monitor","panel","pixel","port","program","protocol","sensor","system","transmitter"],pu=["I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!","If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!"],hu=["back up","bypass","calculate","compress","connect","copy","generate","hack","index","input","navigate","override","parse","program","quantify","reboot","synthesize","transmit"],du={adjective:mu,ingverb:lu,noun:cu,phrase:pu,verb:hu},Fu=du,ku=["com","biz","info","name","net","org"],bu=["example.org","example.com","example.net"],yu=["gmail.com","yahoo.com","hotmail.com"],fu={domain_suffix:ku,example_email:bu,free_email:yu},ju=fu,Au=["#####","####","###"],Du=["Abilene","Akron","Alafaya","Alameda","Albany","Albuquerque","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Augusta-Richmond County","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbus","Commerce City","Compton","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Lewisville","Lexington-Fayette","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Malden","Manchester","Manhattan","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Weston","Weymouth Town","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"],Cu=["{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name.generic}}","{{person.first_name.generic}}{{location.city_suffix}}","{{person.last_name.generic}}{{location.city_suffix}}","{{location.city_name}}"],Eu=["North","East","West","South","New","Lake","Port","Fort"],vu=["town","ton","land","ville","berg","burgh","boro","borough","bury","view","port","mouth","stad","stead","furt","chester","cester","fort","field","haven","side","shire","worth"],wu=["Afghanistan","Aland Islands","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bonaire, Sint Eustatius and Saba","Bosnia and Herzegovina","Botswana","Bouvet Island","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Curacao","Cyprus","Czechia","Democratic Republic of the Congo","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Eswatini","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Macedonia","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","South Sudan","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],Bu=["Adams County","Calhoun County","Carroll County","Clark County","Clay County","Crawford County","Douglas County","Fayette County","Franklin County","Grant County","Greene County","Hamilton County","Hancock County","Henry County","Jackson County","Jefferson County","Johnson County","Lake County","Lawrence County","Lee County","Lincoln County","Logan County","Madison County","Marion County","Marshall County","Monroe County","Montgomery County","Morgan County","Perry County","Pike County","Polk County","Scott County","Union County","Warren County","Washington County","Wayne County","Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Cheshire","Cleveland","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Durham","Dyfed","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater Manchester","Gwent","Gwynedd County","Hampshire","Herefordshire","Hertfordshire","Highlands and Islands","Humberside","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Powys","Rutland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Surrey","Tayside","Tyne and Wear","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"],Su={cardinal:["North","East","South","West"],cardinal_abbr:["N","E","S","W"],ordinal:["Northeast","Northwest","Southeast","Southwest"],ordinal_abbr:["NE","NW","SE","SW"]},Tu=["#####","#####-####"],xu=["Apt. ###","Suite ###"],Mu=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],Lu=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"],Ru={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},Pu=["10th Street","11th Street","12th Street","13th Street","14th Street","15th Street","16th Street","1st Avenue","1st Street","2nd Avenue","2nd Street","3rd Avenue","3rd Street","4th Avenue","4th Street","5th Avenue","5th Street","6th Avenue","6th Street","7th Avenue","7th Street","8th Avenue","8th Street","9th Street","A Street","Abbey Road","Adams Avenue","Adams Street","Airport Road","Albany Road","Albert Road","Albion Street","Alexandra Road","Alfred Street","Alma Street","Ash Close","Ash Grove","Ash Road","Ash Street","Aspen Close","Atlantic Avenue","Avenue Road","Back Lane","Baker Street","Balmoral Road","Barn Close","Barton Road","Bath Road","Bath Street","Bay Street","Beach Road","Bedford Road","Beech Close","Beech Drive","Beech Grove","Beech Road","Beechwood Avenue","Bell Lane","Belmont Road","Birch Avenue","Birch Close","Birch Grove","Birch Road","Blind Lane","Bluebell Close","Boundary Road","Bramble Close","Bramley Close","Bridge Road","Bridge Street","Broad Lane","Broad Street","Broadway","Broadway Avenue","Broadway Street","Brook Lane","Brook Road","Brook Street","Brookside","Buckingham Road","Cambridge Street","Canal Street","Castle Close","Castle Lane","Castle Road","Castle Street","Cavendish Road","Cedar Avenue","Cedar Close","Cedar Grove","Cedar Road","Cedar Street","Cemetery Road","Center Avenue","Center Road","Center Street","Central Avenue","Central Street","Chapel Close","Chapel Hill","Chapel Road","Chapel Street","Charles Street","Cherry Close","Cherry Street","Cherry Tree Close","Chester Road","Chestnut Close","Chestnut Drive","Chestnut Grove","Chestnut Street","Church Avenue","Church Close","Church Hill","Church Lane","Church Path","Church Road","Church Street","Church View","Church Walk","Claremont Road","Clarence Road","Clarence Street","Clarendon Road","Clark Street","Clay Lane","Cleveland Street","Cliff Road","Clifton Road","Clinton Street","College Avenue","College Street","Columbia Avenue","Commerce Street","Commercial Road","Commercial Street","Common Lane","Coronation Avenue","Coronation Road","County Line Road","County Road","Court Street","Cow Lane","Crescent Road","Cromwell Road","Cross Lane","Cross Street","Crown Street","Cumberland Street","Dale Street","Dark Lane","Davis Street","Depot Street","Derby Road","Derwent Close","Devonshire Road","Division Street","Douglas Road","Duke Street","E 10th Street","E 11th Street","E 12th Street","E 14th Street","E 1st Street","E 2nd Street","E 3rd Street","E 4th Avenue","E 4th Street","E 5th Street","E 6th Avenue","E 6th Street","E 7th Street","E 8th Street","E 9th Street","E Bridge Street","E Broad Street","E Broadway","E Broadway Street","E Cedar Street","E Center Street","E Central Avenue","E Church Street","E Elm Street","E Franklin Street","E Front Street","E Grand Avenue","E High Street","E Jackson Street","E Jefferson Street","E Main","E Main Street","E Maple Street","E Market Street","E North Street","E Oak Street","E Park Avenue","E Pine Street","E River Road","E South Street","E State Street","E Union Street","E Walnut Street","E Washington Avenue","E Washington Street","E Water Street","East Avenue","East Road","East Street","Edward Street","Elm Close","Elm Grove","Elm Road","Elm Street","Euclid Avenue","Fairfield Road","Farm Close","Ferry Road","Field Close","Field Lane","First Avenue","First Street","Fore Street","Forest Avenue","Forest Road","Fourth Avenue","Franklin Avenue","Franklin Road","Franklin Street","Front Street","Frontage Road","Garden Close","Garden Street","George Street","Gladstone Road","Glebe Close","Gloucester Road","Gordon Road","Gordon Street","Grand Avenue","Grange Avenue","Grange Close","Grange Road","Grant Street","Green Close","Green Lane","Green Street","Greenville Road","Greenway","Greenwood Road","Grove Lane","Grove Road","Grove Street","Hall Lane","Hall Street","Harrison Avenue","Harrison Street","Hawthorn Avenue","Hawthorn Close","Hazel Close","Hazel Grove","Heath Road","Heather Close","Henry Street","Heron Close","Hickory Street","High Road","High Street","Highfield Avenue","Highfield Close","Highfield Road","Highland Avenue","Hill Road","Hill Street","Hillside","Hillside Avenue","Hillside Close","Hillside Road","Holly Close","Honeysuckle Close","Howard Road","Howard Street","Jackson Avenue","Jackson Street","James Street","Jefferson Avenue","Jefferson Street","Johnson Street","Jubilee Close","Juniper Close","Kent Road","Kestrel Close","King Street","King's Road","Kingfisher Close","Kings Highway","Kingsway","Laburnum Grove","Lafayette Street","Lake Avenue","Lake Drive","Lake Road","Lake Street","Lancaster Road","Lansdowne Road","Larch Close","Laurel Close","Lawrence Street","Lee Street","Liberty Street","Lime Grove","Lincoln Avenue","Lincoln Highway","Lincoln Road","Lincoln Street","Locust Street","Lodge Close","Lodge Lane","London Road","Long Lane","Low Road","Madison Avenue","Madison Street","Main","Main Avenue","Main Road","Main Street","Main Street E","Main Street N","Main Street S","Main Street W","Manchester Road","Manor Close","Manor Drive","Manor Gardens","Manor Road","Manor Way","Maple Avenue","Maple Close","Maple Drive","Maple Road","Maple Street","Market Place","Market Square","Market Street","Marlborough Road","Marsh Lane","Martin Luther King Boulevard","Martin Luther King Drive","Martin Luther King Jr Boulevard","Mary Street","Mayfield Road","Meadow Close","Meadow Drive","Meadow Lane","Meadow View","Meadow Way","Memorial Drive","Middle Street","Mill Close","Mill Lane","Mill Road","Mill Street","Milton Road","Milton Street","Monroe Street","Moor Lane","Moss Lane","Mount Pleasant","Mount Street","Mulberry Street","N 1st Street","N 2nd Street","N 3rd Street","N 4th Street","N 5th Street","N 6th Street","N 7th Street","N 8th Street","N 9th Street","N Bridge Street","N Broad Street","N Broadway","N Broadway Street","N Cedar Street","N Center Street","N Central Avenue","N Chestnut Street","N Church Street","N College Street","N Court Street","N Division Street","N East Street","N Elm Street","N Franklin Street","N Front Street","N Harrison Street","N High Street","N Jackson Street","N Jefferson Street","N Lincoln Street","N Locust Street","N Main","N Main Avenue","N Main Street","N Maple Street","N Market Street","N Monroe Street","N Oak Street","N Park Street","N Pearl Street","N Pine Street","N Poplar Street","N Railroad Street","N State Street","N Union Street","N Walnut Street","N Washington Avenue","N Washington Street","N Water Street","Nelson Road","Nelson Street","New Lane","New Road","New Street","Newton Road","Nightingale Close","Norfolk Road","North Avenue","North Lane","North Road","North Street","Northfield Road","Oak Avenue","Oak Drive","Oak Lane","Oak Road","Oak Street","Oakfield Road","Oaklands","Old Lane","Old Military Road","Old Road","Old State Road","Orchard Drive","Orchard Lane","Orchard Road","Orchard Street","Oxford Road","Oxford Street","Park Avenue","Park Crescent","Park Drive","Park Lane","Park Place","Park Road","Park Street","Park View","Parkside","Pearl Street","Pennsylvania Avenue","Pine Close","Pine Grove","Pine Street","Pinfold Lane","Pleasant Street","Poplar Avenue","Poplar Close","Poplar Road","Poplar Street","Post Road","Pound Lane","Princes Street","Princess Street","Priory Close","Priory Road","Prospect Avenue","Prospect Place","Prospect Road","Prospect Street","Quarry Lane","Quarry Road","Queen's Road","Railroad Avenue","Railroad Street","Railway Street","Rectory Close","Rectory Lane","Richmond Close","Richmond Road","Ridge Road","River Road","River Street","Riverside","Riverside Avenue","Riverside Drive","Roman Road","Roman Way","Rowan Close","Russell Street","S 10th Street","S 14th Street","S 1st Avenue","S 1st Street","S 2nd Street","S 3rd Street","S 4th Street","S 5th Street","S 6th Street","S 7th Street","S 8th Street","S 9th Street","S Bridge Street","S Broad Street","S Broadway","S Broadway Street","S Center Street","S Central Avenue","S Chestnut Street","S Church Street","S College Street","S Division Street","S East Street","S Elm Street","S Franklin Street","S Front Street","S Grand Avenue","S High Street","S Jackson Street","S Jefferson Street","S Lincoln Street","S Main","S Main Avenue","S Main Street","S Maple Street","S Market Street","S Mill Street","S Monroe Street","S Oak Street","S Park Street","S Pine Street","S Railroad Street","S State Street","S Union Street","S Walnut Street","S Washington Avenue","S Washington Street","S Water Street","S West Street","Salisbury Road","Sandringham Road","Sandy Lane","School Close","School Lane","School Road","School Street","Second Avenue","Silver Street","Skyline Drive","Smith Street","Somerset Road","South Avenue","South Drive","South Road","South Street","South View","Spring Gardens","Spring Street","Springfield Close","Springfield Road","Spruce Street","St Andrew's Road","St Andrews Close","St George's Road","St John's Road","St Mary's Close","St Mary's Road","Stanley Road","Stanley Street","State Avenue","State Line Road","State Road","State Street","Station Road","Station Street","Stoney Lane","Sycamore Avenue","Sycamore Close","Sycamore Drive","Sycamore Street","Talbot Road","Tennyson Road","The Avenue","The Beeches","The Causeway","The Chase","The Coppice","The Copse","The Crescent","The Croft","The Dell","The Drive","The Fairway","The Glebe","The Grange","The Green","The Grove","The Hawthorns","The Lane","The Laurels","The Limes","The Maltings","The Meadows","The Mews","The Mount","The Oaks","The Orchard","The Oval","The Paddock","The Paddocks","The Poplars","The Ridgeway","The Ridings","The Rise","The Sidings","The Spinney","The Square","The Willows","The Woodlands","Third Avenue","Third Street","Tower Road","Trinity Road","Tudor Close","Union Avenue","Union Street","University Avenue","University Drive","Valley Road","Veterans Memorial Drive","Veterans Memorial Highway","Vicarage Close","Vicarage Lane","Vicarage Road","Victoria Place","Victoria Road","Victoria Street","Vine Street","W 10th Street","W 11th Street","W 12th Street","W 14th Street","W 1st Street","W 2nd Street","W 3rd Street","W 4th Avenue","W 4th Street","W 5th Street","W 6th Avenue","W 6th Street","W 7th Street","W 8th Street","W 9th Street","W Bridge Street","W Broad Street","W Broadway","W Broadway Avenue","W Broadway Street","W Center Street","W Central Avenue","W Chestnut Street","W Church Street","W Division Street","W Elm Street","W Franklin Street","W Front Street","W Grand Avenue","W High Street","W Jackson Street","W Jefferson Street","W Lake Street","W Main","W Main Street","W Maple Street","W Market Street","W Monroe Street","W North Street","W Oak Street","W Park Street","W Pine Street","W River Road","W South Street","W State Street","W Union Street","W Walnut Street","W Washington Avenue","W Washington Street","Walnut Close","Walnut Street","Warren Close","Warren Road","Washington Avenue","Washington Boulevard","Washington Road","Washington Street","Water Lane","Water Street","Waterloo Road","Waterside","Watery Lane","Waverley Road","Well Lane","Wellington Road","Wellington Street","West Avenue","West End","West Lane","West Road","West Street","West View","Western Avenue","Western Road","Westfield Road","Westgate","William Street","Willow Close","Willow Drive","Willow Grove","Willow Road","Willow Street","Windermere Road","Windmill Close","Windmill Lane","Windsor Avenue","Windsor Close","Windsor Drive","Wood Lane","Wood Street","Woodland Close","Woodland Road","Woodlands","Woodlands Avenue","Woodlands Close","Woodlands Road","Woodside","Woodside Road","Wren Close","Yew Tree Close","York Road","York Street"],zu=["{{person.first_name.generic}} {{location.street_suffix}}","{{person.last_name.generic}} {{location.street_suffix}}","{{location.street_name}}"],Iu=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Island","Islands","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Motorway","Mount","Mountain","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plaza","Point","Points","Port","Ports","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Spur","Spurs","Square","Squares","Station","Stravenue","Stream","Street","Streets","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Tunnel","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Villages","Ville","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"],Hu={building_number:Au,city_name:Du,city_pattern:Cu,city_prefix:Eu,city_suffix:vu,country:wu,county:Bu,direction:Su,postcode:Tu,secondary_address:xu,state:Mu,state_abbr:Lu,street_address:Ru,street_name:Pu,street_pattern:zu,street_suffix:Iu},Nu=Hu,Gu=["a","ab","abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accommodo","accusamus","accusantium","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","ad","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipisci","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alias","alienus","alii","alioqui","aliqua","aliquam","aliquid","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amet","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperiam","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","architecto","arcus","argentum","argumentum","arguo","arma","armarium","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","asperiores","aspernatur","aspicio","asporto","assentator","assumenda","astrum","at","atavus","ater","atque","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","baiulus","balbus","barba","bardus","basium","beatae","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","blanditiis","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodi","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","consectetur","consequatur","consequuntur","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corporis","corpus","correptius","corrigo","corroboro","corrumpo","corrupti","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cumque","cunabula","cunae","cunctatio","cupiditas","cupiditate","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","custodia","damnatio","damno","dapifer","debeo","debilito","debitis","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delectus","delego","deleniti","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","deserunt","desidero","desino","desipio","desolo","desparatus","despecto","dicta","dignissimos","distinctio","dolor","dolore","dolorem","doloremque","dolores","doloribus","dolorum","ducimus","ea","eaque","earum","eius","eligendi","enim","eos","error","esse","est","et","eum","eveniet","ex","excepturi","exercitationem","expedita","explicabo","facere","facilis","fuga","fugiat","fugit","harum","hic","id","illo","illum","impedit","in","incidunt","infit","inflammatio","inventore","ipsa","ipsam","ipsum","iste","itaque","iure","iusto","labore","laboriosam","laborum","laudantium","libero","magnam","magni","maiores","maxime","minima","minus","modi","molestiae","molestias","mollitia","nam","natus","necessitatibus","nemo","neque","nesciunt","nihil","nisi","nobis","non","nostrum","nulla","numquam","occaecati","ocer","odio","odit","officia","officiis","omnis","optio","paens","pariatur","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecus","peior","pel","perferendis","perspiciatis","placeat","porro","possimus","praesentium","provident","quae","quaerat","quam","quas","quasi","qui","quia","quibusdam","quidem","quis","quisquam","quo","quod","quos","ratione","recusandae","reiciendis","rem","repellat","repellendus","reprehenderit","repudiandae","rerum","saepe","sapiente","sed","sequi","similique","sint","sit","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","soluta","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","sunt","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suscipit","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","tempora","tempore","temporibus","temptatio","tempus","tenax","tendo","teneo","tener","tenetur","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totam","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullam","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","ut","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velit","velociter","velum","velut","venia","veniam","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","veritatis","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitae","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","voluptas","voluptate","voluptatem","voluptates","voluptatibus","voluptatum","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","xiphias"],Wu={word:Gu},_u=Wu,qu={title:"English",code:"en",language:"en",endonym:"English",dir:"ltr",script:"Latn"},Ou=qu,Ku=['"Awaken, My Love!"',"(What's The Story) Morning Glory?","- Tragedy +","13 Reasons Why (Season 3)","21st Century Breakdown","30 De Febrero","432 Hz Deep Healing","5-Star","528 Hz Meditation Music","54+1","8 Mile","808s & Heartbreak","9 To 5 And Odd Jobs","A Beautiful Lie","A Day At The Races","A Day Without Rain","A Fever You Can't Sweat Out","A Gangsta's Pain","A Gift & A Curse","A Hard Day's Night","A Head Full Of Dreams","A Kind Of Magic","A Million Ways To Murder","A Moment Apart","A Song For Every Moon","A Thousand Suns","A Winter Romance","ABBA","AI YoungBoy","AJ Tracey","Act One","After Hours","Agent Provocateur","All About You","All I Know So Far: Setlist","All Or Nothing","All Out","All Over The Place","All Stand Together","All The Lost Souls","All The Things I Never Said","All Things Must Pass","Alleen","Alright, Still","Alta Suciedad","America","American Heartbreak","American Teen","And Justice For None","Animal Songs","Another Friday Night","Anything Goes","Ao Vivo Em São Paulo","Ao Vivo No Ibirapuera","Apricot Princess","Aqui E Agora (Ao Vivo)","Arcane League Of Legends","Ardipithecus","Aretha Now","Around The Fur","Arrival","Artist 2.0","As She Pleases","Ascend","Ashlyn","Astro Lounge","At Night, Alone.","At. Long. Last. ASAP","Atlas","Audioslave","Aura","Austin","Awake","Away From The Sun","Ayayay!","Baby On Baby","Back For Everything","Back From The Edge","Back In Black","Back To Black","Back To The Game","Bad","Bahía Ducati","Baila","Barbie The Album","Battleground","Bayou Country","Bcos U Will Never B Free","Be","Be Here Now","Beautiful Mind","Beautiful Thugger Girls","Beautiful Trauma","Beauty And The Beast","Beggars Banquet","Being Funny In A Foreign Language","Berlin Lebt","Berry Is On Top","Best White Noise For Baby Sleep - Loopable With No Fade","Big Baby DRAM","Bigger, Better, Faster, More!","Billy Talent II","Black Star Elephant","Blackout","Blank Face LP","Bleach","Blizzard Of Ozz","Blonde","Blood Sugar Sex Magik","Bloom","Blowin' Your Mind!","Blu Celeste","Blue","Blue Banisters","Blue Hawaii","Blue Neighbourhood","Bluebird Days","Bobby Tarantino","Bobby Tarantino II","Bon Iver","Born Pink","Born To Run","Brand New Eyes","Break The Cycle","Breakfast In America","Breakthrough","Brett Young","Bridge Over Troubled Water","Bright: The Album","Brol","Buds","Buena Vista Social Club","Built On Glass","Bury Me At Makeout Creek","Busyhead","By The Way","CB6","CNCO","California Sunrise","Californication","Call Me Irresponsible","Calm","Camino Palmero","Camp","Caracal","Carbon Fiber Hits","Carnival","Carry On","Cartel De Santa","Certified Lover Boy","Chaaama","Chama Meu Nome","Chapter 1: Snake Oil","Chapter 2: Swamp Savant","Chapter One","Charlie's Angels","Cherry Bomb","Chief","Chocolate Factory","Chosen","Chris Brown","Christina Aguilera","Chromatica","Church","City Of Evil","Clandestino","Clouds","Coco","Collision Course","Colour Vision","Combat Rock","Come Around Sundown","Come Away With Me","Come Home The Kids Miss You","Come What(ever) May","Commando","Common Sense","Communion","Conditions","Confident","Confrontation","Control The Streets, Volume 2","Corinne Bailey Rae","Costello Music","Cottonwood","Covers, Vol. 2","Cozy Tapes Vol. 2: Too Cozy","Crash Talk","Crazy Love","Crazysexycool","Crowded House","Cruisin' With Junior H","Culture","Current Mood","DS2","Dale","Danger Days: The True Lives Of The Fabulous Killjoys","Dangerous Woman","Dangerous: The Double Album","Dark Horse","Day69","Daydream","De Fiesta","De Viaje","DeAnn","Death Race For Love","Delirium","Delta","Demidevil","Depression Cherry","Descendants","Desgenerados Mixtape","Destin","Destiny Fulfilled","Desvelado","Detroit 2","Dex Meets Dexter","Dharma","Die A Legend","Different World","Dig Your Roots","Digital Druglord","Dirt","Disclaimer I / II","Discovery","Disraeli Gears","Disumano","Dizzy Up The Girl","Don't Play That Song","Donda","Donde Quiero Estar","Doo-Wops & Hooligans","Down The Way","Dr. Feelgood","Dream Your Life Away","Dreaming Out Loud","Drip Harder","Drive","Drones","Dropped Outta College","Drowning","Dua Warna Cinta","Dulce Beat","Dusty In Memphis","Dutty Rock","Dying To Live","ENR","East Atlanta Love Letter","Editorial","Edna","El Abayarde","El Amor En Los Tiempos Del Perreo","El Camino","El Comienzo","El Dorado","El Karma","El Mal Querer","El Malo","El Trabajo Es La Suerte","El Viaje De Copperpot","Electric Ladyland","Emotion","En Tus Planes","Endless Summer Vacation","Enter The Wu-Tang (36 Chambers)","Equals (=)","Estrella","Euphoria","Europop","Evermore","Every Kingdom","Everyday Life","Evolve","Expectations","Face Yourself","Facelift","Fallin'","Fancy You","Fantasía","Favourite Worst Nightmare","Fear Of The Dark","Fearless","Feel Something","Feels Like Home","Femme Fatale","Ferxxocalipsis","Fifty Shades Darker","Fifty Shades Freed","Fifty Shades Of Grey","Final (Vol.1)","Finding Beauty In Negative Spaces","Fine Line","First Impressions Of Earth","First Steps","Five Seconds Flat","Folklore","For Emma, Forever Ago","Forajido EP 1","Forever","Forever Young","Formula Of Love: O+T=<3","Free 6lack","Freudian","Frozen II","Full Moon Fever","Funhouse","Funk Wav Bounces Vol.1","Future History","FutureSex/LoveSounds","Fuzzybrain","Gallery","Gangsta's Paradise","Gemini","Gemini Rights","Generationwhy","Get A Grip","Get Up","Gettin' Old","Girl","Gladiator","Glisten","Globalization","Gloria","Glory Days","God's Project","Gold Skies","Golden","Good Evening","Good Thing","Goodbye Yellow Brick Road","Gossip Columns","Got Your Six","Graceland","Graduation","Grand Champ","Grandson, Vol. 1","Green River","Guerra","Ha*Ash Primera Fila - Hecho Realidad","Haiz","Hamilton","Happy Endings","Harry Styles","Hasta La Raíz","Hatful Of Hollow","Head In The Clouds","Heard It In A Past Life","Heart Shaped World","Heartbeat City","Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas","Heaven Or Hell","Heaven knows","Hellbilly Deluxe","Hellboy","Help!","Her Loss","Here Comes The Cowboy","Hey World","High School Musical","High Tide In The Snake's Nest","Historias De Un Capricornio","Hndrxx","Hombres G (Devuélveme A Mi Chica)","Homerun","Homework","Hot Fuss","Hot Pink","Hot Sauce / Hello Future","Hot Space","Hotel Diablo","Houses Of The Holy","How Big, How Blue, How Beautiful","How I'm Feeling","How To Be Human","How To Save A Life","How To: Friend, Love, Freefall","Hozier","Human","Huncho Jack, Jack Huncho","Hunter Hayes","Hysteria","I Am...Sasha Fierce","I Can't Handle Change","I Met You When I Was 18. (The Playlist)","I Never Liked You","I Never Loved A Man The Way I Love You","I See You","I Think You Think Too Much Of Me","I Used To Know Her","I Used To Think I Could Fly","I'm Comin' Over","Ich & Keine Maske","If You Can Believe Your Eyes & Ears","Il Ballo Della Vita","Ill Communication","Imagination & The Misfit Kid","Imagine","Immortalized","In A Perfect World...","In Colour","In My Own Words","In Rainbows","In Return","In The Lonely Hour","Infest","Innuendo","Inter Shibuya - La Mafia","Interstellar","Is This It","It Was Written","It's Not Me, It's You","It's Only Me","Ivory","JackBoys","Jamie","Jazz","Jibrail & Iblis","Jordi","Jordin Sparks","Jose","Just As I Am","Just Cause Y'all Waited 2","Just Like You","Justified","K-12 / After School","K.I.D.S.","K.O.","K.O.B. Live","KG0516","KOD","Kane Brown","Kid A","Kid Krow","Kids See Ghosts","Kids in Love","Kinks (You Really Got Me)","Know-It-All","Konvicted","Kring","LANY","LM5","La Criatura","La Flaca","La Melodia De La Calle","La Revolucion","Lady Lady","Lady Wood","Langit Mong Bughaw","Las Que No Iban A Salir","Last Day Of Summer","Last Year Was Complicated","Layers","Layover","Lazarus","Led Zeppelin","Left Of The Middle","Leftoverture","Legends Never Die","Let's Skip To The Wedding","Let's Talk About Love","Licensed To Ill","Life In Cartoon Motion","Life Thru A Lens","Lifelines","Like..?","Lil Big Pac","Lil Boat","Lil Boat 2","Lil Boat 3.5","Lil Kiwi","Lil Pump","Limon Y Sal","Listen Without Prejudice","Little Voice","Live On Red Barn Radio I & II","Lo Que Andábamos Buscando","Lofi Fruits Music 2021","London Calling","Los Campeones Del Pueblo","Los Extraterrestres","Los Favoritos 2","Lost","Lost In Love","Loud","Love Sick","Love Story","Love Stuff","Love Yourself: Tear","Lover","Luca Brasi 2: Gangsta Grillz","Lust For Life","Luv Is Rage","M!ssundaztood","Ma Fleur","Made In Lagos","Mafia Bidness","Magazines Or Novels","Mainstream Sellout","Majestic","Make It Big","Make Yourself","Making Mirrors","Mamma Mia! Here We Go Again","Man Of The Woods","Manic","Me And My Gang","Meduza","Meet The Orphans","Meet The Woo","Melim","Mellon Collie And The Infinite Sadness","Melly vs. Melvin","Memories...Do Not Open","Menagerie","Midnights","Minecraft - Volume Alpha","Minutes To Midnight","Mix Pa Llorar En Tu Cuarto","Modo Avión","Monkey Business","Mono.","Montana","Montevallo","Moosetape","Morning View","Motivan2","Moving Pictures","Mr. Davis","Mr. Misunderstood","Mulan","Mura Masa","Music From The Edge Of Heaven","Music Of The Sun","My House","My Kinda Party","My Krazy Life","My Liver Will Handle What My Heart Can't","My Moment","My Own Lane","My Turn","My Worlds","Na Praia (Ao Vivo)","Nakamura","Nation Of Two","Navegando","Need You Now","Neon Future III","Neotheater","Never Trust A Happy Song","New English","News Of The World","Nicole","Night & Day","Nimmerland","Nimrod","Nine Track Mind","No Angel","No Me Pidas Perdón","No More Drama","No Protection","No Strings Attached","No Time To Die","Nobody Is Listening","Non Stop Erotic Cabaret","Non-Fiction","Northsbest","Nostalgia","Nostalgia, Ultra","Notes On A Conditional Form","Now Or Never","O Embaixador (Ao Vivo)","O My Heart","OK Computer","Ocean","Ocean Avenue","Ocean Eyes","Odisea","Oh My My","Oh, What A Life","On The 6","One In A Million","One More Light","One Of These Nights","Open Up And Say...Ahh!","Ordinary Man","Origins","Out Of The Blue","Over It","OzuTochi","PTSD","Pa Las Baby's Y Belikeada","Pa Que Hablen","Pa' Luego Es Tarde","Pa' Otro La 'O","Pablo Honey","Pain Is Love","Pain Is Temporary","Painting Pictures","Palmen Aus Plastik 2","Para Mi Ex","Para Siempre","Partners In Crime","Pawn Shop","Pegasus / Neon Shark VS Pegasus","Pet Sounds","Piece By Piece","Pier Pressure","Pineapple Sunrise","Piseiro 2020 Ao Vivo","Planet Pit","Plans","Play Deep","Playa Saturno","Por Primera Vez","Por Vida","Positions","Post Human: Survival Horror","Poster Girl","Prazer, Eu Sou Ferrugem (Ao Vivo)","Pretty Girls Like Trap Music","Pretty. Odd.","Prince Royce","Prisma","Prometo","Providence","Puberty 2","Punisher","Purgatory","Purple Rain","Que Bendición","Queen Of The Clouds","Quiero Volver","R&G (Rhythm & Gangsta): The Masterpiece","Raise!","Ransom 2","Rapunzel","Rare","Re Mida","Ready To Die","Realer","Rebelde","Reclassified","Recovery","Recuerden Mi Estilo","Reggatta De Blanc","Regulate… G Funk Era","Reik","Reise, Reise","Relapse","Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music","Religiously. The Album.","Replay","Results May Vary","Revenge","Revolve","Revolver","Ricky Martin","Rien 100 Rien","Ripcord","Rise And Fall, Rage And Grace","Rise Of An Empire","Robin Hood: Prince Of Thieves","Rock N Roll Jesus","Romance","Romances","Ronan","Royal Blood","Rumours","Sad Boyz 4 Life II","San Lucas","Santana World","Saturation III","Sauce Boyz","Savage Mode","Saxobeats","Scarlet","Schwarzes Herz","Seal The Deal & Let's Boogie","Section.80","Segundo Romance","Sehnsucht","Shake The Snow Globe","Shang-Chi And The Legend Of The Ten Rings: The Album","Sheer Heart Attack","Shiesty Season","Shock Value","Shoot For The Stars, Aim For The Moon","Signed Sealed And Delivered","Signos","Silent Alarm","Simplemente Gracias","Sin Bandera","Sing Me A Lullaby, My Sweet Temptation","Sinner","Sirio","Sit Still, Look Pretty","Skin","Slowhand","Smash","Smithereens","Snow Cougar","Social Cues","Some Girls","Song Hits From Holiday Inn","Songs For Dads","Songs For The Deaf","Songs For You, Truths For Me","Songs In The Key Of Life","Souled Out","Sounds Of Silence","Soy Como Quiero Ser","Speak Now","Speak Your Mind","Speakerboxxx/The Love Below","Spider-Man: Into The Spider-Verse","Split Decision","Square Up","SremmLife","Starboy","Stay +","Stay Dangerous","Staying At Tamara's","Steppenwolf","Stick Season","Still Bill","Straight Outta Compton","Strange Trails","Stronger","Suavemente","Sublime","Suck It and See","Sucker","Sueños","Sugar","Summer Forever","Summer,","Sunset Season","Sunshine On Leith","Surfer Rosa","Sweet Talker","SweetSexySavage","System Of A Down","TA13OO","Talk That Talk","Talking Heads: 77","Tangled Up","Tango In The Night","Taxi Driver","Taylor Swift","Tell Me It's Real","Ten","Ten Summoner's Tales","Terra Sem Cep (Ao Vivo)","Terral","Testing","Tha Carter III","Thank Me Later","That's Christmas To Me","The Academy","The Adventures Of Bobby Ray","The Album","The Andy Williams Christmas Album","The Aviary","The Balcony","The Battle Of Los Angeles","The Beatles (White Album)","The Beginning","The Better Life","The Big Day","The Book","The Breakfast Club","The Cars","The Colour And The Shape","The Death Of Peace Of Mind","The Diary Of Alicia Keys","The Documentary","The Emancipation Of Mimi","The Eminem Show","The End Of Everything","The Final Countdown","The Forever Story","The Foundation","The Goat","The Golden Child","The Good Parts","The Greatest Showman: Reimagined","The Green Trip","The Hardest Love","The Head And The Heart","The Human Condition","The Infamous","The Lady Killer","The Last Don II","The Lion King","The Lockdown Sessions","The London Sessions","The Lord Of The Rings: The Fellowship Of The Ring","The Lost Boy","The Magic Of Christmas / The Christmas Song","The Marshall Mathers LP","The Martin Garrix Collection","The Melodic Blue","The Mockingbird & The Crow","The Pains Of Growing","The Papercut Chronicles","The Perfect Luv Tape","The Pinkprint","The Predator","The Queen Is Dead","The ReVe Festival: Finale","The Rise And Fall Of Ziggy Stardust And The Spiders From Mars","The Rising Tied","The River","The Stone Roses","The Story Of Us","The Stranger","The Sufferer & The Witness","The Sun's Tirade","The Temptations Sing Smokey","The Time Of Our Lives","The Way It Is","The Wonderful World Of Sam Cooke","The Writing's On The Wall","The Young And The Hopeless","Therapy","Therapy Session","There Is More (Live)","There Is Nothing Left To Lose","These Things Happen","Third Eye Blind","This Is Me...Then","This Unruly Mess I've Made","Threat to Survival","Thrill Of The Chase","Time","Timelezz","To Let A Good Thing Die","To Pimp A Butterfly","Toast To Our Differences","Todos Os Cantos, Vol. 1 (Ao Vivo)","Too Hard","Torches X","Total Xanarchy","Toto IV","Toulouse Street","Tourist History","Toxicity","Tragic Kingdom","Tranquility Base Hotel & Casino","Traumazine","Traveler","Tres Hombres","Trip At Knight","Tron: Legacy","True Blue","True Colors","Trustfall","Tu Veneno Mortal","Tudo Em Paz","Ubuntu","Ugly Is Beautiful","Ultra 2021","Una Mattina","Unbroken","Uncovered","Under Pressure","Unsponsored Content","Unstoppable","Unwritten","Urban Flora","Urban Hymns","Use Your Illusion I","Veneer","Versions Of Me","Vibes","Vice Versa","Vices & Virtues","Victory","Vida","Viejo Marihuano","Visualízate","Walk Away","Walk Me Home...","Watch The Throne","Wave","We Broke The Rules","We Love You Tecca","We Love You Tecca 2","Weezer (Green Album)","Welcome To The Madhouse","Westlife","What A Time To Be Alive","What Do You Think About The Car?","What Is Love?","What Makes You Country","What Separates Me From You","What You See Is What You Get / What You See Ain't Always What You Get","When It's Dark Out","When We All Fall Asleep, Where Do We Go?","Where The Light Is","While The World Was Burning","White Pony","Whitney","Who Really Cares","Who You Are","Who's Next","Wide Open","Wilder Mind","Wildfire","Willy And The Poor Boys","Wings / You Never Walk Alone","Wish","Wish You Were Here","Without Warning","Wonder","X&Y","XOXO","Y Que Quede Claro","YBN: The Mixtape","Yo Creo","You Will Regret","Youngblood","Younger Now","Youth"],Ju=["$NOT","$uicideboy$","(G)I-DLE","*NSYNC","2 Chainz","21 Savage","6LACK","? & The Mysterians","A Boogie Wit da Hoodie","A Taste of Honey","A Tribe Called Quest","A-Ha","ABBA","AC/DC","AJ Tracey","ATEEZ","Ace of Base","Adele","Ado","Aerosmith","Agust D","Aitana","Al Dexter & his Troopers","Al Green","Al Jolson","Al Martino","Alan Jackson","Alannah Myles","Alec Benjamin","Alejandro Sanz","Alesso","Alfredo Olivas","Ali Gatie","Alice In Chains","Alina Baraz","All Time Low","All-4-One","All-American Rejects","Alok","America","American Quartet","Amii Stewart","Amitabh Bhattacharya","Ana Castela","Anderson .Paak","Andy Grammer","Angus & Julia Stone","Anirudh Ravichander","Anita Ward","Anitta","Anton Karas","Anuel AA","Arcade Fire","Archie Bell & The Drells","Archies","Aretha Franklin","Arizona Zervas","Armin van Buuren","Arthur Conley","Artie Shaw","Asake","Asees Kaur","Association","Atif Aslam","Audioslave","Aventura","Avril Lavigne","Aya Nakamura","B J Thomas","B.o.B","BLACKPINK","BONES","BROCKHAMPTON","BTS","Baby Keem","Bachman-Turner Overdrive","Backstreet Boys","Bad Bunny","Badshah","Bailey Zimmerman","Banda El Recodo","Barbra Streisand","Barry White","Bazzi","Bebe Rexha","Becky G","Becky Hill","Bee Gees","Ben Bernie","Ben Howard","Ben Selvin","Berlin","Bessie Smith","Bethel Music","Bette Midler","Beyonce","Bibi Blocksberg","Bibi und Tina","BigXthaPlug","Bill Doggett","Bill Haley & his Comets","Bill Withers","Billy Davis Jr","Billy Joel","Billy Paul","Billy Preston","Billy Swan","Birdy","Bizarrap","Blake Shelton","Blur","Bob Marley & The Wailers","Bob Seger","Bobby Darin","Bobby Lewis","Bobby McFerrin","Bobby Vinton","Boney M.","Bonez MC","Bonnie Tyler","Booba","Boston","BoyWithUke","Boyce Avenue","Bradley Cooper","Bread","Brent Faiyaz","Brett Young","Bring Me The Horizon","Britney Spears","Brooks & Dunn","Bruce Channel","Bruno & Marrone","Bryan Adams","Bryce Vine","Buddy Holly","Burna Boy","C. Tangana","CKay","CRO","Camilo","Capital Bra","Captain & Tennille","Cardi B","Carin Leon","Carlos Vives","Carly Simon","Carpenters","Cavetown","Celine Dion","Central Cee","Chaka Khan","Champs","Charlie Rich","Chayanne","Cheat Codes","Cher","Chic","Chicago","Chris Brown","Chris Isaak","Chris Young","Christina Aguilera","Christina Perri","Christopher Cross","Chuck Berry","Ciara","Cigarettes After Sex","Cliff Edwards (Ukelele Ike)","Cody Johnson","Colbie Caillat","Colby O'Donis","Cole Swindell","Coleman Hawkins","Contours","Coolio","Count Basie","Cris Mj","Culture Club","Cyndi Lauper","D-Block Europe","DAY6","DJ Khaled","DJ Luian","DJ Nelson","DMX","DNCE","DaVido","Dadju","Daft Punk","Dan + Shay","Daniel Powter","Danny Ocean","Darius Rucker","Dave","David Bowie","David Guetta","Daya","Dean Martin","Deee-Lite","Deep Purple","Deftones","Demi Lovato","Dennis Lloyd","Denzel Curry","Dermot Kennedy","Desiigner","Devo","Dewa 19","Dexys Midnight Runners","Diddy","Dido","Die drei !!!","Diego & Victor Hugo","Diljit Dosanjh","Dimitri Vegas & Like Mike","Dinah Shore","Dionne Warwick","Dire Straits","Disclosure","Dixie Cups","Doja Cat","Dolly Parton","Don Diablo","Don Henley","Don McLean","Don Omar","Donna Summer","Donovan","Dr. Dre","Drake","Dreamville","Dua Lipa","EMF","ENHYPEN","Earth, Wind & Fire","Ed Sheeran","Eddie Cantor","Eddie Cochran","Eddy Howard","Edgar Winter Group","Edwin Hawkins Singers","Edwin Starr","El Alfa","Eladio Carrion","Electric Light Orchestra","Elevation Worship","Ella Henderson","Ellie Goulding","Elton John","Elvis Presley","Empire of the Sun","En Vogue","Enrique Iglesias","Eslabon Armado","Ethel Waters","Etta James","Evanescence","Exile","Extreme","Faith Hill","Fall Out Boy","Fanny Brice","Farruko","Fats Domino","Fats Waller","Feid","Felix Jaehn","Fergie","Fetty Wap","Fiersa Besari","Fifth Harmony","Fine Young Cannibals","Five Finger Death Punch","Fleetwood Mac","Flo-Rida","Florence + The Machine","Flume","Foo Fighters","Foreigner","Foster The People","Four Aces","Frank Ocean","Frank Sinatra","Frankie Avalon","Frankie Valli","Fred Astaire","Freda Payne","Freddie Dredd","Freddy Fender","French Montana","Fuerza Regida","Fujii Kaze","Future","G-Eazy","Garfunkel and Oates","Gary Lewis & The Playboys","Gary Numan","Gene Autry","Gene Chandler","Gene Vincent","George Michael","George Strait","Gera MX","Ghost","Ghostemane","Gigi D'Agostino","Gladys Knight & The Pips","Glass Animals","Glee Cast","Gloria Gaynor","Godsmack","Gorillaz","Gotye","Grand Funk Railroad","Green Day","Grouplove","Grupo Firme","Grupo Marca Registrada","Gryffin","Gucci Mane","Guess Who","Gunna","Gusttavo Lima","Guy Mitchell","Gwen Stefani","Gzuz","H.E.R.","HARDY","Hailee Steinfeld","Halsey","Hans Zimmer","Harris Jayaraj","Harry Chapin","Harry James","Harry Nilsson","Harry Styles","Hayley Williams","Herb Alpert","Herman's Hermits","Hillsong UNITED","Hillsong Worship","Hollywood Undead","Honey Cone","Hoobastank","Hues Corporation","I Prevail","ITZY","IVE","Ice Cube","Ice Spice","Iggy Azalea","Imagine Dragons","Incubus","Internet Money","Isaac Hayes","J Geils Band","J. Cole","JAY-Z","JJ Lin","JP Saxe","JVKE","Jack Harlow","Jack Johnson","Jackie Wilson","Jacquees","James Arthur","James Brown","James TW","James Taylor","Jamie Foxx","Janet Jackson","Janis Joplin","Jason Aldean","Jason Mraz","Jay Chou","Jay Sean","Jay Wheeler","Jaymes Young","Jean Knight","Jeezy","Jennifer Lopez","Jennifer Warnes","Jeremih","Jeremy Zucker","Jerry Lee Lewis","Jerry Murad's Harmonicats","Jess Glynne","Jessie J","Jewel","Jimi Hendrix","Jimin","Jimmie Rodgers","Jimmy Dean","Jo Stafford","Joan Jett & The Blackhearts","Joao Gilberto","Joel Corry","John Fred & The Playboy Band","John Legend","John Mayer","John Williams","Johnnie Ray","Johnnie Taylor","Johnny Cash","Johnny Horton","Johnny Mathis","Johnny Mercer","Johnny Nash","Joji","Jon Bellion","Jonas Blue","Jonas Brothers","Joni James","Jorja Smith","Juan Gabriel","Juan Luis Guerra 4.40","Juanes","Juice Newton","Julia Michaels","Justin Bieber","Justin Quiles","KALEO","KAROL G","KAYTRANADA","KK","KSI","KYLE","Kacey Musgraves","Kane Brown","Kanye West","Karan Aujla","Kate Smith","Katy Perry","Kay Kyser","Ke$ha","Kehlani","Kelly Clarkson","Kenny Chesney","Kenny Loggins","Kenny Rogers","Kenshi Yonezu","Kenya Grace","Kevin Gates","Key Glock","Khalid","Kim Carnes","Kim Petras","Kimbra","Kina","King Gnu","Kings of Leon","Kingsmen","Kitty Kallen","Kodak Black","Kodaline","Kollegah","Kool & The Gang","Kungs","Kygo","Kylie Minogue","LE SSERAFIM","LISA","LMFAO","LUDMILLA","La Adictiva Banda San José de Mesillas","La Oreja de Van Gogh","Labrinth","Lady Antebellum","Lady GaGa","Lainey Wilson","Lana Del Rey","Latto","Lauryn Hill","Lauv","League of Legends","Lee Brice","Leon Bridges","Leona Lewis","Lesley Gore","Leslie Odom Jr.","Liam Payne","Lifehouse","Lil Baby","Lil Dicky","Lil Durk","Lil Mosey","Lil Nas X","Lil Pump","Lil Skies","Lil Tjay","Lil Uzi Vert","Lil Yachty","Lil' Kim","Lil' Wayne","Lin-Manuel Miranda","Linkin Park","Lionel Richie","Lipps Inc","Lisa Loeb","Little Peggy March","Little Richard","Lofi Fruits Music","Lord Huron","Los Del Rio","Los Dos Carnales","Los Lobos","Los Temerarios","Los Tigres Del Norte","Los Tucanes De Tijuana","Lou Reed","Loud Luxury","Louis Jordan","Louis Tomlinson","Love Unlimited","Lovin' Spoonful","Luan Santana","Luciano","Luis Miguel","Luis R Conriquez","Lulu","Lunay","Lupe Fiasco","M","MAX","MC Hammer","MC Ryan SP","MKTO","Mabel","Machine Gun Kelly","Madison Beer","Madonna","Mahalini","Major Lazer","Mambo Kingz","Maneskin","Marco Antonio Solís","Margaret Whiting","Maria Becerra","Mario","Mario Lanza","Mark Ronson","Maroon 5","Marshmello","Martin Garrix","Mary Ford","Mary J Blige","Mary J. Blige","Mary Wells","Matoma","Mau y Ricky","Meek Mill","Megadeth","Melanie","Melanie Martinez","Melendi","Men At Work","Metro Boomin","Michael Bublé","Michael Jackson","Michael McDonald","Michael Sembello","Miguel","Mike Posner","Miley Cyrus","Milky Chance","Minnie Riperton","Miracle Tones","Miranda Lambert","Mohit Chauhan","Mon Laferte","Moneybagg Yo","Monsta X","Mora","Morad","Morat","Mother Mother","Motley Crue","Ms. Lauryn Hill","Mumford & Sons","Muse","Mya","Myke Towers","NCT 127","NCT DREAM","NEFFEX","Nadin Amizah","Nancy Sinatra","Nat King Cole","Nate Smith","Natti Natasha","Nayer","Neil Diamond","Neil Sedaka","Nekfeu","Nelly","New Vaudeville Band","Next","Nickelback","Nicki Minaj","Nicki Nicole","Nicky Jam","Nina Simone","Ninho","Nipsey Hussle","Nirvana","Niska","No Doubt","Norah Jones","Normani","OMI","ONE OK ROCK","Oasis","Official HIGE DANdism","Offset","Old Dominion","Oliver Heldens","Olivia Rodrigo","Omah Lay","One Direction","Otis Redding","OutKast","Owl City","P Diddy","P!nk","PLK","PNL","Pamungkas","Passenger","Pat Boone","Patsy Cline","Patti LaBelle","Patti Page","Paul & Paula","Paul Revere & the Raiders","Paul Robeson","Paul Russell","Paul Whiteman","Paula Abdul","Peaches & Herb","Pearl Jam","Pee Wee Hunt","Pee Wee King","Pentatonix","Percy Faith","Percy Sledge","Peso Pluma","Peter Cetera","Peter Gabriel","Peter, Paul & Mary","Pharrell Williams","Pierce The Veil","Pineapple StormTv","Pink Floyd","Pink Sweat$","Piso 21","Pitbull","Plan B","Player","Polo G","Pop Smoke","Portugal. The Man","Pouya","Prince","Prince Royce","Pusha T","Quality Control","Queen","Quinn XCII","R. Kelly","RAF Camora","RAYE","REM","REO Speedwagon","Radiohead","Rag'n'Bone Man","Rage Against The Machine","Rahat Fateh Ali Khan","Rainbow Kitten Surprise","Rammstein","Rauw Alejandro","Ray Charles","Ray Parker Jr","Ray Stevens","Red Foley","Red Hot Chili Peppers","Red Velvet","Regard","Regina Belle","Reik","Rels B","Rema","Ricardo Arjona","Rich The Kid","Rick Astley","Rick Dees & his Cast of Idiots","Rick Ross","Rick Springfield","Ricky Martin","Ricky Nelson","Rihanna","Rita Ora","Ritchie Valens","Rizky Febian","Rob Thomas","Roberta Flack","Robin Schulz","Robin Thicke","Rod Stewart","Rod Wave","Roddy Ricch","Roger Miller","Romeo Santos","Rosemary Clooney","Roxette","Roy Acuff","Roy Orbison","Rudimental","Ruel","Ruth B.","Ryan Lewis","SCH","SEVENTEEN","SWV","Sabaton","Sabrina Carpenter","Sachet Tandon","Sachin-Jigar","Sade","Sam Cooke","Sam Feldt","Sam Hunt","Sam Smith","Sam The Sham & The Pharaohs","Sammy Davis Jr","Sammy Kaye","Santana","Sasha Alex Sloan","Savage Garden","Saweetie","Scorpions","Sean Kingston","Sean Paul","Sebastian Yatra","Sech","Seeb","Sezen Aksu","Sfera Ebbasta","Shaggy","Shania Twain","Shawn Mendes","Sheena Easton","Shinedown","Shubh","Sia","Sid Sriram","Sidhu Moose Wala","Silk","Silver Convention","Simon & Garfunkel","Sinead O'Connor","Sir Mix-a-Lot","Sister Sledge","Ski Mask The Slump God","Skillet","Skrillex","Sleeping At Last","Smokey Robinson","Snoop Dogg","Snow Patrol","Soda Stereo","Sonu Nigam","Sophie Ellis-Bextor","Spencer Davis Group","Spice Girls","Stan Getz","Starland Vocal Band","Stephen Sanchez","Steve Aoki","Steve Lacy","Steve Winwood","Stevie B","Sting","Stormzy","Strawberry Alarm Clock","Stray Kids","Stromae","Sublime","Sum 41","Summer Walker","Supertramp","Survivor","Swedish House Mafia","System Of A Down","T-Pain","T.I.","TAEYEON","TKKG","TLC","TOMORROW X TOGETHER","TOTO","TWICE","Tag Team","Tainy","Tammi Terrell","Tanishk Bagchi","Tate McRae","Taylor Swift","Tears For Fears","Tems","Tennessee Ernie Ford","Terence Trent D'Arby","Teresa Brewer","Terry Jacks","The Ames Brothers","The Animals","The B52s","The Bangles","The Beatles","The Black Eyed Peas","The Black Keys","The Box Tops","The Chainsmokers","The Chiffons","The Chordettes","The Clash","The Coasters","The Commodores","The Cowsills","The Cranberries","The Crew-Cuts","The Cure","The Detroit Spinners","The Diamonds","The Doobie Brothers","The Doors","The Drifters","The Emotions","The Eurythmics","The Fireballs","The Flamingos","The Foundations","The Four Seasons","The Fray","The Game","The Go Gos","The Goo Goo Dolls","The Head And The Heart","The Hollies","The Ink Spots","The Isley Brothers","The Jackson 5","The Kid LAROI","The Killers","The Kingston Trio","The Kooks","The Lemon Pipers","The Living Tombstone","The Lumineers","The Mamas & The Papas","The Marvelettes","The McCoys","The Mills Brothers","The Miracles","The Monkees","The Moody Blues","The National","The Neighbourhood","The Notorious B.I.G.","The O'Jays","The Offspring","The Osmonds","The Partridge Family","The Penguins","The Pet Shop Boys","The Platters","The Righteous Brothers","The Rolling Stones","The Ronettes","The Score","The Script","The Seekers","The Shangri-Las","The Smashing Pumpkins","The Staple Singers","The Strokes","The Supremes","The Temptations","The Turtles","The Vamps","The Verve","The Village People","The Weavers","The White Stripes","The Young Rascals","The Zombies","Thelma Houston","Thomas Rhett","Three Days Grace","Three Dog Night","Three Man Down","Timbaland","Timmy Trumpet","Toby Keith","Tom Jones","Tom Petty and the Heartbreakers","Tommy Dorsey","Tommy Edwards","Tommy James & the Shondells","Tone Loc","Toni Braxton","Topic","Tory Lanez","Tove Lo","Trevor Daniel","Trey Songz","Trippie Redd","Trueno","Tulsi Kumar","Tulus","Twenty One Pilots","Two Feet","Ty Dolla $ign","Tyga","Tyler Hubbard","U2","UB40","UZI","Ufo361","Upchurch","V","Vampire Weekend","Van McCoy","Van Morrison","Vance Joy","Vanessa Carlton","Vanessa Williams","Vera Lynn","Vernon Dalhart","Vicente Fernandez","Vishal-Shekhar","Volbeat","WILLOW","Wale","Wallows","Weezer","Wham!","Whitney Houston","Why Don't We","Wilbert Harrison","Wilson Phillips","Wiz Khalifa","Woody Guthrie","Wyclef Jean","XXXTENTACION","Xavi","YG","YNW Melly","YOASOBI","Yandel","Years & Years","Yeat","Yo Gotti","Young Dolph","Young Miko","Young Thug","YoungBoy Never Broke Again","Yung Gravy","Yuuri","Yuvan Shankar Raja","ZAYN","ZZ Top","Zac Brown Band","Zach Bryan","Zara Larsson","aespa","benny blanco","blink-182","d4vd","deadmau5","girl in red","gnash","iann dior","will.i.am"],$u=["Acid House","Acid Jazz","Acid Rock","Acoustic","Acoustic Blues","Afro-Pop","Afrobeat","Alt-Rock","Alternative","Ambient","American Trad Rock","Americana","Anime","Arena Rock","Art-Rock","Avant-Garde","Avant-Punk","Baladas y Boleros","Barbershop","Baroque","Bebop","Big Band","Black Metal","Blue Note","Bluegrass","Blues","Boogaloo","Bop","Bossa Nova","Bounce","Brazilian Funk","Breakbeat","Britpop","CCM","Cajun","Cantopop","Celtic","Celtic Folk","Chamber Music","Chant","Chanukah","Chicago Blues","Chicago House","Chicano","Children’s Music","Chill","Choral","Christian","Christmas","Classical","Club","College Rock","Conjunto","Cool Jazz","Country","Crunk","Dance","Dancehall","Death Metal","Deep House","Delta Blues","Detroit Techno","Dirty South","Disco","Disney","Dixieland","Doo-wop","Downtempo","Dream Pop","Drill","Drinking Songs","Drone","Drum'n'bass","Dub","Dubstep","EDM","Early Music","East Coast Rap","Easter","Easy Listening","Eclectic","Electric Blues","Electro","Electronic","Electronica","Emo","Enka","Environmental","Ethio-jazz","Experimental","Experimental Rock","Flamenco","Folk","Folk-Rock","Forro","French Pop","Funk","Fusion","Gangsta Rap","Garage","German Folk","German Pop","Glam Rock","Gospel","Goth","Grime","Grindcore","Groove","Grunge","Hair Metal","Halloween","Happy","Hard Bop","Hard Dance","Hard Rock","Hardcore","Hardcore Punk","Hardcore Rap","Hardstyle","Healing","Heavy Metal","High Classical","Hip Hop","Holiday","Honky Tonk","House","IDM","Impressionist","Indie","Industrial","Instrumental","J-Dance","J-Idol","J-Pop","J-Punk","J-Rock","J-Ska","J-Synth","Jackin House","Jam Bands","Japanese Pop","Jazz","Jungle","K-Pop","Karaoke","Kayokyoku","Kids","Kitsch","Klezmer","Krautrock","Latin","Latin Jazz","Latin Rap","Local","Lounge","Lullabies","MPB","Mainstream Jazz","Malay","Mandopop","March","Mariachi","Mawwal","Medieval","Meditation","Metal","Metalcore","Minimal Techno","Minimalism","Modern","Motown","Mugham","Musicals","Musique Concrète","Nature","Neo-Soul","Nerdcore","New Acoustic","New Age","New Mex","New Wave","No Wave","Noise","Nordic","Novelty","OPM","Oi!","Old School Rap","Opera","Orchestral","Original Score","Outlaw Country","Pagode","Party","Piano","Polka","Pop","Pop Film","Pop Latino","Post Dubstep","Power Pop","Praise & Worship","Progressive House","Progressive Rock","Proto-punk","Psych Rock","Psychedelic","Punk","Punk Rock","Qawwali","Quiet Storm","R&B","Ragtime","Rainy Day","Rap","Reggae","Reggaeton","Regional Mexicano","Relaxation","Renaissance","Retro","Rock","Rockabilly","Rocksteady","Romance","Romantic","Roots Reggae","Roots Rock","SKA","Sad","Salsa","Samba","Second Line","Sertanejo","Shaabi","Shoegaze","Sleep","Smooth Jazz","Soft Rock","Soul","Soundtrack","Southern Gospel","Southern Rock","Space Rock","Stage And Screen","Steampunk","Summer","Surf","Swamp Pop","Swing","Synth Pop","Tango","Techno","Teen Pop","Tejano","Tex-Mex","Thanksgiving","Traditional","Trance","Trip Hop","Tropical","Underground Rap","Urban","Urban Cowboy","West Coast Rap","Western Swing","World","Worldbeat","Zydeco"],Vu=["(Everything I Do) I Do it For You","(Ghost) Riders in the Sky","(I Can't Get No) Satisfaction","(I've Got a Gal In) Kalamazoo","(I've Had) the Time of My Life","(It's No) Sin","(Just Like) Starting Over","(Let Me Be Your) Teddy Bear","(Put Another Nickel In) Music! Music! Music!","(Sexual) Healing","(Sittin' On) the Dock of the Bay","(They Long to Be) Close to You","(You Keep Me) Hangin' On","(You're My) Soul & Inspiration","(Your Love Keeps Lifting Me) Higher & Higher","12th Street Rag","1999","19th Nervous Breakdown","50 Ways to Leave Your Lover","9 to 5","96 Tears","A Boy Named Sue","A Hard Day's Night","A String of Pearls","A Thousand Miles","A Tree in the Meadow","A Whiter Shade of Pale","A Whole New World (Aladdin's Theme)","A Woman in Love","A-Tisket A-Tasket","ABC","Abracadabra","Ac-cent-tchu-ate the Positive","Addicted to Love","After You've Gone","Afternoon Delight","Again","Against All Odds (Take a Look At Me Now)","Ain't Misbehavin'","Ain't No Mountain High Enough","Ain't No Sunshine","Ain't That a Shame","Airplanes","All Along the Watchtower","All I Have to Do is Dream","All I Wanna Do","All My Lovin' (You're Never Gonna Get It)","All Night Long (All Night)","All Out of Love","All Shook Up","All You Need is Love","Alone","Alone Again (Naturally)","Always On My Mind","American Pie","American Woman","Angie","Another Brick in the Wall (part 2)","Another Day in Paradise","Another Night","Another One Bites the Dust","Apologize","April Showers","Aquarius/Let The Sunshine In","Are You Lonesome Tonight?","Arthur's Theme (Best That You Can Do)","As Time Goes By","At Last","At the Hop","Auf Wiederseh'n Sweetheart","Baby Baby","Baby Come Back","Baby Got Back","Baby Love","Baby One More Time","Bad","Bad Day","Bad Girls","Bad Moon Rising","Bad Romance","Baker Street","Ball of Confusion (That's What the World is Today)","Ballad of the Green Berets","Ballerina","Band On the Run","Band of Gold","Battle of New Orleans","Be Bop a Lula","Be My Baby","Be My Love","Beat It","Beautiful Day","Beauty & the Beast","Because I Love You (The Postman Song)","Because You Loved Me","Because of You","Before The Next Teardrop Falls","Begin the Beguine","Behind Closed Doors","Being With You","Believe","Ben","Bennie & the Jets","Besame Mucho","Best of My Love","Bette Davis Eyes","Big Bad John","Big Girls Don't Cry","Billie Jean","Bitter Sweet Symphony","Black Or White","Black Velvet","Blaze of Glory","Bleeding Love","Blue Suede Shoes","Blue Tango","Blueberry Hill","Blurred Lines","Body & Soul","Bohemian Rhapsody","Boogie Oogie Oogie","Boogie Woogie Bugle Boy","Boom Boom Pow","Born in the USA","Born to Be Wild","Born to Run","Boulevard of Broken Dreams","Brand New Key","Brandy (You're A Fine Girl)","Breaking Up is Hard to Do","Breathe","Bridge Over Troubled Water","Brother","Brother Louie","Brown Eyed Girl","Brown Sugar","Build Me Up Buttercup","Burn","Buttons & Bows","Bye","Bye Bye","Bye Bye Love","Caldonia Boogie (What Makes Your Big Head So Hard)","California Dreamin'","California Girls","Call Me","Call Me Maybe","Can You Feel the Love Tonight","Can't Buy Me Love","Can't Get Enough of Your Love","Can't Help Falling in Love","Candle in the Wind '97","Candy Man","Car Wash","Careless Whisper","Cars","Cat's in the Cradle","Cathy's Clown","Celebration","Centerfold","Chain of Fools","Chances Are","Change the World","Chapel of Love","Chattanooga Choo Choo","Chattanoogie Shoe-Shine Boy","Check On It","Cheek to Cheek","Cherish","Cherry Pink & Apple Blossom White","Cold","Colors of the Wind","Come On Eileen","Come On-a My House","Come Together","Coming Up","Cracklin' Rosie","Crazy","Crazy For You","Crazy Little Thing Called Love","Crazy in Love","Creep","Crimson & Clover","Crocodile Rock","Cry","Cry Like a Baby","Crying","Da Doo Ron Ron (When He Walked Me Home)","Dance to the Music","Dancing Queen","Dancing in the Dark","Dancing in the Street","Dardanella","Daydream Believer","December 1963 (Oh What a Night)","Delicado","Dilemma","Disco Duck","Disco Lady","Disturbia","Dizzy","Do That to Me One More Time","Do Wah Diddy Diddy","Do Ya Think I'm Sexy?","Do You Love Me?","Don't Be Cruel","Don't Fence Me In","Don't Go Breaking My Heart","Don't Leave Me This Way","Don't Let the Stars Get in Your Eyes","Don't Let the Sun Go Down On Me","Don't Speak","Don't Stop 'Til You Get Enough","Don't Worry Be Happy","Don't You (Forget About Me)","Don't You Want Me","Doo Wop (That Thing)","Down","Down Hearted Blues","Down Under","Downtown","Dreamlover","Dreams","Drop it Like It's Hot","Drops of Jupiter (Tell Me)","Duke of Earl","E.T.","Earth Angel","Ebony & Ivory","Eight Days a Week","Empire State Of Mind","End of the Road","Endless Love","Escape (The Pina Colada Song)","Eve of Destruction","Every Breath You Take","Every Little Thing She Does is Magic","Everybody Loves Somebody","Everybody Wants to Rule the World","Everyday People","Eye of the Tiger","Faith","Fallin'","Fame","Family Affair","Fantasy","Fast Car","Feel Good Inc","Feel Like Making Love","Fire & Rain","Firework","Flashdance. What a Feeling","Fly Robin Fly","Foolish Games","Footloose","For What It's Worth (Stop","Fortunate Son","Frankenstein","Freak Me","Freebird","Frenesi","Funkytown","Gangsta's Paradise","Georgia On My Mind","Georgy Girl","Get Back","Get Down Tonight","Get Off of My Cloud","Ghostbusters","Gimme Some Lovin'","Girls Just Wanna Have Fun","Give Me Everything","Gives You Hell","Glamorous","Glory of Love","Go Your Own Way","God Bless America","God Bless the Child","Gold Digger","Gonna Make You Sweat (Everybody Dance Now)","Good Lovin'","Good Times","Good Vibrations","Goodbye Yellow Brick Road","Goodnight","Got to Give it Up","Grease","Great Balls of Fire","Greatest Love of All","Green Onions","Green River","Green Tambourine","Grenade","Groove is in the Heart","Groovin'","Gypsies","Hair","Hang On Sloopy","Hanging by a Moment","Hanky Panky","Happy Days Are Here Again","Happy Together","Harbour Lights","Hard to Say I'm Sorry","Harper Valley PTA","Have You Ever Really Loved a Woman?","He'll Have to Go","He's So Fine","He's a Rebel","Heart of Glass","Heart of Gold","Heartbreak Hotel","Hello","Hello Dolly","Help Me","Help!","Here Without You","Here in My Heart","Hero","Hey Baby","Hey Jude","Hey Paula","Hey There","Hey There Delilah","Hey Ya!","Higher Love","Hips don't lie","Hit the Road","Hold On","Hollaback Girl","Honey","Honky Tonk","Honky Tonk Woman","Horse With No Name","Hot Child In The City","Hot Stuff","Hotel California","Hound Dog","House of the Rising Sun","How Deep is Your Love?","How Do I Live?","How Do You Mend a Broken Heart","How High the Moon","How Much is That Doggy in the Window?","How Will I Know","How You Remind Me","How to Save a Life","Hungry Heart","Hurt So Good","I Believe I Can Fly","I Can Dream","I Can Help","I Can See Clearly Now","I Can't Get Next to You","I Can't Get Started","I Can't Go For That (No Can Do)","I Can't Help Myself (Sugar Pie","I Can't Stop Loving You","I Don't Want to Miss a Thing","I Fall to Pieces","I Feel Fine","I Feel For You","I Feel Love","I Get Around","I Got You (I Feel Good)","I Got You Babe","I Gotta Feeling","I Heard it Through the Grapevine","I Honestly Love You","I Just Called to Say I Love You","I Just Wanna Be Your Everything","I Kissed A Girl","I Love Rock 'n' Roll","I Need You Now","I Only Have Eyes For You","I Shot the Sheriff","I Still Haven't Found What I'm Looking For","I Swear","I Think I Love You","I Walk the Line","I Wanna Dance With Somebody (Who Loves Me)","I Wanna Love You","I Want You Back","I Want to Hold Your Hand","I Want to Know What Love Is","I Went to Your Wedding","I Will Always Love You","I Will Follow Him","I Will Survive","I Write the Songs","I'll Be Missing You","I'll Be There","I'll Make Love to You","I'll Never Smile Again","I'll Take You There","I'll Walk Alone","I'll be seeing you","I'm Looking Over a Four Leaf Clover","I'm So Lonesome I Could Cry","I'm Sorry","I'm Walking Behind You","I'm Your Boogie Man","I'm Yours","I'm a Believer","I've Heard That Song Before","If (They Made Me a King)","If I Didn't Care","If You Don't Know Me By Now","If You Leave Me Now","Imagine","In Da Club","In the End","In the Ghetto","In the Mood","In the Summertime","In the Year 2525 (Exordium & Terminus)","Incense & Peppermints","Indian Reservation (The Lament Of The Cherokee Reservation Indian)","Instant Karma","Iris","Ironic","Irreplaceable","It Had to Be You","It's All in the Game","It's My Party","It's Now Or Never","It's Still Rock 'n' Roll to Me","It's Too Late","Jack & Diane","Jailhouse Rock","Jessie's Girl","Jive Talkin'","Johnny B Goode","Joy to the World","Judy in Disguise (With Glasses)","Jump","Jumpin' Jack Flash","Just Dance","Just My Imagination (Running Away With Me)","Just the Way You Are","Kansas City","Karma Chameleon","Keep On Loving You","Killing Me Softly With His Song","King of the Road","Kiss","Kiss & Say Goodbye","Kiss From a Rose","Kiss Me","Kiss On My List","Kiss You All Over","Knock On Wood","Knock Three Times","Kokomo","Kryptonite","Kung Fu Fighting","La Bamba","Lady","Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)","Last Train to Clarksville","Layla","Le Freak","Leader of the Pack","Lean On Me","Leaving","Let Me Call You Sweetheart","Let Me Love You","Let it Be","Let it Snow! Let it Snow! Let it Snow!","Let's Dance","Let's Get it On","Let's Groove","Let's Hear it For the Boy","Let's Stay Together","Light My Fire","Lights","Like a Prayer","Like a Rolling Stone","Like a Virgin","Little Darlin'","Little Things Mean a Lot","Live & Let Die","Livin' La Vida Loca","Livin' On a Prayer","Living For the City","Locked Out Of Heaven","Lola","Lonely Boy","Long Cool Woman in a Black Dress","Long Tall Sally","Look Away","Lookin' Out My Back Door","Lose Yourself","Losing My Religion","Louie Louie","Love Child","Love Hangover","Love In This Club","Love Is Blue (L'Amour Est Bleu)","Love Letters in the Sand","Love Me Do","Love Me Tender","Love Shack","Love Theme From 'A Star is Born' (Evergreen)","Love Train","Love Will Keep Us Together","Love is a Many Splendoured Thing","Love to Love You Baby","Love's Theme","Loving You","Low","Macarena","Mack the Knife","Maggie May","Magic","Magic Carpet Ride","Make Love to Me","Make it With You","Makin' Whoopee","Mama Told Me Not to Come","Man in the Mirror","Manana (Is Soon Enough For Me)","Maneater","Maniac","Maybellene","Me & Bobby McGee","Me & Mrs Jones","Memories Are Made of This","Mercy Mercy Me (The Ecology)","Mickey","Midnight Train to Georgia","Minnie the Moocher","Miss You","Miss You Much","Mister Sandman","Mmmbop","Mona Lisa","Monday Monday","Money For Nothing","Mony Mony","Mood Indigo","Moonlight Cocktail","Moonlight Serenade","More Than Words","More Than a Feeling","Morning Train (Nine to Five)","Mr Big Stuff","Mr Brightside","Mr Tambourine Man","Mrs Brown You've Got a Lovely Daughter","Mrs Robinson","Mule Train","Music","My Blue Heaven","My Boyfriend's Back","My Eyes Adored You","My Girl","My Guy","My Heart Will Go On","My Life","My Love","My Man","My Prayer","My Sharona","My Sweet Lord","Na Na Hey Hey (Kiss Him Goodbye)","Nature Boy","Near You","Need You Now","Need You Tonight","Never Gonna Give You Up","Night & Day","Night Fever","Nights in White Satin","No One","No Scrubs","Nobody Does it Better","Nothin' on You","Nothing Compares 2 U","Nothing's Gonna Stop Us Now","Ode To Billie Joe","Oh","Oh Happy Day","Oh My Papa (O Mein Papa)","Ol' Man River","Ole Buttermilk Sky","On Bended Knee","On My Own","On the Atchison","One","One Bad Apple","One More Try","One O'Clock Jump","One Sweet Day","One of These Nights","One of Us","Only The Lonely (Know The Way I Feel)","Only You (And You Alone)","Open Arms","Over There","Over the Rainbow","Paint it Black","Papa Don't Preach","Papa Was a Rolling Stone","Papa's Got a Brand New Bag","Paper Doll","Paper Planes","Paperback Writer","Party Rock Anthem","Peg o' My Heart","Peggy Sue","Pennies From Heaven","Penny Lane","People","People Got to Be Free","Personality","Philadelphia Freedom","Physical","Piano Man","Pick Up the Pieces","Pistol Packin' Mama","Play That Funky Music","Please Mr Postman","Poker Face","Pon De Replay","Pony Time","Pop Muzik","Prisoner of Love","Private Eyes","Promiscuous","Proud Mary","Purple Haze","Purple Rain","Puttin' on the Ritz","Que sera sera (Whatever will be will be)","Queen of Hearts","Rag Doll","Rag Mop","Rags to Riches","Raindrops Keep Falling On My Head","Rapture","Ray of Light","Reach Out (I'll Be There)","Red Red Wine","Rehab","Respect","Return to Sender","Reunited","Revolution","Rhapsody in Blue","Rhinestone Cowboy","Rich Girl","Riders On the Storm","Right Back Where We Started From","Ring My Bell","Ring of Fire","Rock Around the Clock","Rock With You","Rock Your Baby","Rock the Boat","Rock the Casbah","Roll Over Beethoven","Roll With It","Rolling In The Deep","Rosanna","Roses Are Red","Royals","Ruby Tuesday","Rudolph","Rum & Coca-Cola","Runaround Sue","Runaway","Running Scared","Rush Rush","Sailing","Save the Best For Last","Save the Last Dance For Me","Say It Right","Say My Name","Say Say Say","Say You","School's Out","Seasons in the Sun","Secret Love","Sentimental Journey","Sexyback","Sh-Boom (Life Could Be a Dream)","Shadow Dancing","Shake Down","Shake You Down","She Drives Me Crazy","She Loves You","She's a Lady","Shining Star","Shop Around","Shout","Silly Love Songs","Since U Been Gone","Sing","Singing The Blues","Single Ladies (Put A Ring On It)","Sir Duke","Sixteen Tons","Sledgehammer","Sleep Walk","Sleepy Lagoon","Slow Poke","Smells Like Teen Spirit","Smoke Gets in Your Eyes","Smoke On the Water","Smoke! Smoke! Smoke! (That Cigarette)","Smooth","So Much in Love","Soldier Boy","Some Enchanted Evening","Some of These Days","Somebody That I Used to Know","Somebody to Love","Someday","Somethin' Stupid","Something","Soul Man","Spanish Harlem","Spill the Wine","Spinning Wheel","Spirit in the Sky","St George & the Dragonette","St Louis Blues","Stagger Lee","Stairway to Heaven","Stand By Me","Stardust","Stars & Stripes Forever","Stay (I Missed You)","Stayin' Alive","Stop! in the Name of Love","Stormy Weather (Keeps Rainin' All the Time)","Straight Up","Strange Fruit","Stranger On the Shore","Strangers in the Night","Strawberry Fields Forever","Streets of Philadelphia","Stronger","Stuck On You","Sugar Shack","Sugar Sugar","Summer in the City","Summertime Blues","Sunday","Sunshine Superman","Sunshine of Your Love","Superstar","Superstition","Surfin' USA","Suspicious Minds","Swanee","Sweet Caroline (Good Times Never Seemed So Good)","Sweet Child O' Mine","Sweet Dreams (Are Made of This)","Sweet Georgia Brown","Sweet Home Alabama","Sweet Soul Music","Swinging On a Star","T For Texas (Blue Yodel No 1)","TSOP (The Sound of Philadelphia)","Take Me Home","Take My Breath Away","Take On Me","Take The 'A' Train","Take a Bow","Tammy","Tangerine","Tears in Heaven","Tears of a Clown","Temperature","Tennessee Waltz","Tequila","Tha Crossroads","Thank You (Falettinme be Mice Elf Again)","That Lucky Old Sun (Just Rolls Around Heaven All Day)","That Old Black Magic","That'll Be the Day","That's Amore","That's What Friends Are For","That's the Way (I Like It)","That's the Way Love Goes","The Boy is Mine","The Boys of Summer","The Christmas Song (Chestnuts Roasting On An Open Fire)","The End of the World","The First Time Ever I Saw Your Face","The Girl From Ipanema","The Glow-Worm","The Great Pretender","The Gypsy","The Hustle","The Joker","The Last Dance","The Letter","The Loco-Motion","The Long & Winding Road","The Love You Save","The Morning After","The Power of Love","The Prisoner's Song","The Reason","The Rose","The Sign","The Song From Moulin Rouge (Where Is Your Heart)","The Sounds of Silence","The Streak","The Sweet Escape","The Thing","The Tide is High","The Tracks of My Tears","The Twist","The Wanderer","The Way We Were","The Way You Look Tonight","The Way You Move","Theme From 'A Summer Place'","Theme From 'Greatest American Hero' (Believe It Or Not)","Theme From 'Shaft'","There goes my baby","These Boots Are Made For Walking","Third Man Theme","This Diamond Ring","This Guy's in Love With You","This Land is Your Land","This Love","This Ole House","This Used to Be My Playground","Three Coins in the Fountain","Three Times a Lady","Thrift Shop","Thriller","Ticket to Ride","Tie a Yellow Ribbon 'round the Old Oak Tree","Tiger Rag","Tighten Up","Tik-Toc","Till I Waltz Again With You","Till The End of Time","Time After Time","Time of the Season","To Sir","Tom Dooley","Tonight's the Night (Gonna Be Alright)","Too Close","Too Young","Tossing & Turning","Total Eclipse of the Heart","Touch Me","Toxic","Travellin' Band","Travellin' Man","Truly Madly Deeply","Turn! Turn! Turn! (To Everything There is a Season)","Tutti Frutti","Twist & Shout","Two Hearts","U Can't Touch This","U Got it Bad","Umbrella","Un-Break My Heart","Unbelievable","Unchained Melody","Uncle Albert (Admiral Halsey)","Under the Boardwalk","Under the Bridge","Unforgettable","Up Around the Bend","Up Up & Away","Up Where We Belong","Upside Down","Use Somebody","Vaya Con Dios (may God Be With You)","Venus","Vision of Love","Viva La Vida","Vogue","Volare","Wabash Cannonball","Waiting For a Girl Like You","Wake Me Up Before You Go Go","Wake Up Little Susie","Walk Don't Run","Walk Like a Man","Walk Like an Egyptian","Walk On By","Walk On the Wild Side","Walk This Way","Wannabe","Want Ads","Wanted","War","Waterfalls","Wayward Wind","We Are Family","We Are Young","We Are the Champions","We Are the World","We Belong Together","We Built This City","We Can Work it Out","We Didn't Start the Fire","We Found Love","We Got The Beat","We Will Rock You","We've Only Just Begun","Weak","Wedding Bell Blues","West End Blues","West End Girls","What Goes Around Comes Around","What a Fool Believes","What'd I Say","What's Going On?","What's Love Got to Do With It?","Whatcha Say","Wheel of Fortune","When Doves Cry","When You Wish Upon a Star","When a Man Loves a Woman","Where Did Our Love Go","Where is the Love?","Whip It","Whispering","White Christmas","White Rabbit","Whole Lotta Love","Whole Lotta Shakin' Goin' On","Whoomp! (There it Is)","Why Do Fools Fall in Love?","Why Don't You Believe Me?","Wichita Lineman","Wicked Game","Wild Thing","Wild Wild West","Will It Go Round In Circles","Will You Love Me Tomorrow","Winchester Cathedral","Wind Beneath My Wings","Wipe Out","Wishing Well","With Or Without You","Without Me","Without You","Woman","Won't Get Fooled Again","Wooly Bully","Working My Way Back to You","YMCA","Yakety Yak","Yeah!","Yellow Rose of Texas","Yesterday","You Ain't Seen Nothin' Yet","You Always Hurt the One You Love","You Are the Sunshine of My Life","You Belong With Me","You Belong to Me","You Can't Hurry Love","You Don't Bring Me Flowers","You Don't Have to Be a Star (To Be in My Show)","You Light Up My Life","You Make Me Feel Brand New","You Make Me Feel Like Dancing","You Really Got Me","You Send Me","You Sexy Thing","You Were Meant for Me","You make Me Wanna","You'll Never Know","You're Beautiful","You're So Vain","You're Still the One","You're the One That I Want","You've Got a Friend","You've Lost That Lovin' Feelin'","Your Cheatin' Heart","Your Song"],Uu={album:Ku,artist:Ju,genre:$u,song_name:Vu},Yu=Uu,Zu=["activist","artist","author","blogger","business owner","coach","creator","designer","developer","dreamer","educator","engineer","entrepreneur","environmentalist","film lover","filmmaker","foodie","founder","friend","gamer","geek","grad","inventor","leader","model","musician","nerd","parent","patriot","person","philosopher","photographer","public speaker","scientist","singer","streamer","student","teacher","traveler","veteran","writer"],Xu=["{{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}","{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}"],Qu=["advocate","devotee","enthusiast","fan","junkie","lover","supporter"],eg={generic:["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gayle","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"],female:["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"],male:["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"]},ag=["Agender","Androgyne","Androgynous","Bigender","Cis female","Cis male","Cis man","Cis woman","Cis","Cisgender female","Cisgender male","Cisgender man","Cisgender woman","Cisgender","Demi-boy","Demi-girl","Demi-man","Demi-woman","Demiflux","Demigender","F2M","FTM","Female to male trans man","Female to male transgender man","Female to male transsexual man","Female to male","Gender fluid","Gender neutral","Gender nonconforming","Gender questioning","Gender variant","Genderflux","Genderqueer","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Intersex","M2F","MTF","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Male to female","Man","Multigender","Neither","Neutrois","Non-binary","Omnigender","Other","Pangender","Polygender","T* man","T* woman","Trans female","Trans male","Trans man","Trans person","Trans woman","Trans","Transsexual female","Transsexual male","Transsexual man","Transsexual person","Transsexual woman","Transsexual","Transgender female","Transgender person","Transmasculine","Trigender","Two* person","Two-spirit person","Two-spirit","Woman","Xenogender"],ig=["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],tg=["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","International","Legacy","Forward","Internal","Human","Chief","Principal"],ng=["{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}"],og=["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"],sg={generic:["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Franey","Friesen","Fritsch","Funk","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"]},ug={generic:[{value:"{{person.last_name.generic}}",weight:95},{value:"{{person.last_name.generic}}-{{person.last_name.generic}}",weight:5}]},gg={generic:["Addison","Alex","Anderson","Angel","Arden","August","Austin","Avery","Bailey","Billie","Blake","Bowie","Brooklyn","Cameron","Charlie","Corey","Dakota","Drew","Elliott","Ellis","Emerson","Finley","Gray","Greer","Harper","Hayden","Jaden","James","Jamie","Jordan","Jules","Kai","Kendall","Kennedy","Kyle","Leslie","Logan","London","Marlowe","Micah","Nico","Noah","North","Parker","Phoenix","Quinn","Reagan","Reese","Reign","Riley","River","Robin","Rory","Rowan","Ryan","Sage","Sasha","Sawyer","Shawn","Shiloh","Skyler","Taylor"],female:["Abigail","Adele","Alex","Alice","Alisha","Amber","Amelia","Amora","Anaïs","Angelou","Anika","Anise","Annabel","Anne","Aphrodite","Aretha","Arya","Ashton","Aster","Audrey","Avery","Bailee","Bay","Belle","Beth","Billie","Blair","Blaise","Blake","Blanche","Blue","Bree","Brielle","Brienne","Brooke","Caleen","Candice","Caprice","Carelyn","Caylen","Celine","Cerise","Cia","Claire","Claudia","Clementine","Coral","Coraline","Dahlia","Dakota","Dawn","Della","Demi","Denise","Denver","Devine","Devon","Diana","Dylan","Ebony","Eden","Eleanor","Elein","Elizabeth","Ellen","Elodie","Eloise","Ember","Emma","Erin","Eyre","Faith","Farrah","Fawn","Fayre","Fern","France","Francis","Frida","Genisis","Georgia","Grace","Gwen","Harley","Harper","Hazel","Helen","Hippolyta","Holly","Hope","Imani","Iowa","Ireland","Irene","Iris","Isa","Isla","Ivy","Jade","Jane","Jazz","Jean","Jess","Jett","Jo","Joan","Jolie","Jordan","Josie","Journey","Joy","Jules","Julien","Juliet","Juniper","Justice","Kali","Karma","Kat","Kate","Kennedy","Keva","Kylie","Lake","Lane","Lark","Layla","Lee","Leigh","Leona","Lexi","London","Lou","Louise","Love","Luna","Lux","Lynn","Lyric","Maddie","Mae","Marie","Matilda","Maude","Maybel","Meadow","Medusa","Mercy","Michelle","Mirabel","Monroe","Morgan","Nalia","Naomi","Nova","Olive","Paige","Parker","Pax","Pearl","Penelope","Phoenix","Quinn","Rae","Rain","Raven","Ray","Raye","Rebel","Reese","Reeve","Regan","Riley","River","Robin","Rory","Rose","Royal","Ruth","Rylie","Sage","Sam","Saturn","Scout","Serena","Sky","Skylar","Sofia","Sophia","Storm","Sue","Suzanne","Sydney","Taylen","Taylor","Teagan","Tempest","Tenley","Thea","Trinity","Valerie","Venus","Vera","Violet","Willow","Winter","Xena","Zaylee","Zion","Zoe"],male:["Ace","Aiden","Alexander","Ander","Anthony","Asher","August","Aziel","Bear","Beckham","Benjamin","Buddy","Calvin","Carter","Charles","Christopher","Clyde","Cooper","Daniel","David","Dior","Dylan","Elijah","Ellis","Emerson","Ethan","Ezra","Fletcher","Flynn","Gabriel","Grayson","Gus","Hank","Harrison","Hendrix","Henry","Houston","Hudson","Hugh","Isaac","Jack","Jackson","Jacob","Jakobe","James","Jaxon","Jaxtyn","Jayden","John","Joseph","Josiah","Jude","Julian","Karsyn","Kenji","Kobe","Kylo","Lennon","Leo","Levi","Liam","Lincoln","Logan","Louis","Lucas","Lucky","Luke","Mason","Mateo","Matthew","Maverick","Michael","Monroe","Nixon","Ocean","Oliver","Otis","Otto","Owen","Ozzy","Parker","Rocky","Samuel","Sebastian","Sonny","Teddy","Theo","Theodore","Thomas","Truett","Walter","Warren","Watson","William","Wison","Wyatt","Ziggy","Zyair"]},rg=[{value:"{{person.firstName}} {{person.lastName}}",weight:49},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1}],mg={generic:["Dr.","Miss","Mr.","Mrs.","Ms."],female:["Mrs.","Ms.","Miss","Dr."],male:["Mr.","Dr."]},lg=["female","male"],cg=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"],pg=["Aquarius","Pisces","Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra","Scorpio","Sagittarius","Capricorn"],hg={bio_part:Zu,bio_pattern:Xu,bio_supporter:Qu,first_name:eg,gender:ag,job_area:ig,job_descriptor:tg,job_title_pattern:ng,job_type:og,last_name:sg,last_name_pattern:ug,middle_name:gg,name:rg,prefix:mg,sex:lg,suffix:cg,western_zodiac_sign:pg},dg=hg,Fg=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"],kg=["+1!##!######"],bg=["(!##) !##-####"],yg={human:Fg,international:kg,national:bg},fg=yg,jg={format:fg},Ag=jg,Dg=[{symbol:"H",name:"Hydrogen",atomicNumber:1},{symbol:"He",name:"Helium",atomicNumber:2},{symbol:"Li",name:"Lithium",atomicNumber:3},{symbol:"Be",name:"Beryllium",atomicNumber:4},{symbol:"B",name:"Boron",atomicNumber:5},{symbol:"C",name:"Carbon",atomicNumber:6},{symbol:"N",name:"Nitrogen",atomicNumber:7},{symbol:"O",name:"Oxygen",atomicNumber:8},{symbol:"F",name:"Fluorine",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Sodium",atomicNumber:11},{symbol:"Mg",name:"Magnesium",atomicNumber:12},{symbol:"Al",name:"Aluminium",atomicNumber:13},{symbol:"Si",name:"Silicon",atomicNumber:14},{symbol:"P",name:"Phosphorus",atomicNumber:15},{symbol:"S",name:"Sulfur",atomicNumber:16},{symbol:"Cl",name:"Chlorine",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Potassium",atomicNumber:19},{symbol:"Ca",name:"Calcium",atomicNumber:20},{symbol:"Sc",name:"Scandium",atomicNumber:21},{symbol:"Ti",name:"Titanium",atomicNumber:22},{symbol:"V",name:"Vanadium",atomicNumber:23},{symbol:"Cr",name:"Chromium",atomicNumber:24},{symbol:"Mn",name:"Manganese",atomicNumber:25},{symbol:"Fe",name:"Iron",atomicNumber:26},{symbol:"Co",name:"Cobalt",atomicNumber:27},{symbol:"Ni",name:"Nickel",atomicNumber:28},{symbol:"Cu",name:"Copper",atomicNumber:29},{symbol:"Zn",name:"Zinc",atomicNumber:30},{symbol:"Ga",name:"Gallium",atomicNumber:31},{symbol:"Ge",name:"Germanium",atomicNumber:32},{symbol:"As",name:"Arsenic",atomicNumber:33},{symbol:"Se",name:"Selenium",atomicNumber:34},{symbol:"Br",name:"Bromine",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubidium",atomicNumber:37},{symbol:"Sr",name:"Strontium",atomicNumber:38},{symbol:"Y",name:"Yttrium",atomicNumber:39},{symbol:"Zr",name:"Zirconium",atomicNumber:40},{symbol:"Nb",name:"Niobium",atomicNumber:41},{symbol:"Mo",name:"Molybdenum",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"Ruthenium",atomicNumber:44},{symbol:"Rh",name:"Rhodium",atomicNumber:45},{symbol:"Pd",name:"Palladium",atomicNumber:46},{symbol:"Ag",name:"Silver",atomicNumber:47},{symbol:"Cd",name:"Cadmium",atomicNumber:48},{symbol:"In",name:"Indium",atomicNumber:49},{symbol:"Sn",name:"Tin",atomicNumber:50},{symbol:"Sb",name:"Antimony",atomicNumber:51},{symbol:"Te",name:"Tellurium",atomicNumber:52},{symbol:"I",name:"Iodine",atomicNumber:53},{symbol:"Xe",name:"Xenon",atomicNumber:54},{symbol:"Cs",name:"Caesium",atomicNumber:55},{symbol:"Ba",name:"Barium",atomicNumber:56},{symbol:"La",name:"Lanthanum",atomicNumber:57},{symbol:"Ce",name:"Cerium",atomicNumber:58},{symbol:"Pr",name:"Praseodymium",atomicNumber:59},{symbol:"Nd",name:"Neodymium",atomicNumber:60},{symbol:"Pm",name:"Promethium",atomicNumber:61},{symbol:"Sm",name:"Samarium",atomicNumber:62},{symbol:"Eu",name:"Europium",atomicNumber:63},{symbol:"Gd",name:"Gadolinium",atomicNumber:64},{symbol:"Tb",name:"Terbium",atomicNumber:65},{symbol:"Dy",name:"Dysprosium",atomicNumber:66},{symbol:"Ho",name:"Holmium",atomicNumber:67},{symbol:"Er",name:"Erbium",atomicNumber:68},{symbol:"Tm",name:"Thulium",atomicNumber:69},{symbol:"Yb",name:"Ytterbium",atomicNumber:70},{symbol:"Lu",name:"Lutetium",atomicNumber:71},{symbol:"Hf",name:"Hafnium",atomicNumber:72},{symbol:"Ta",name:"Tantalum",atomicNumber:73},{symbol:"W",name:"Tungsten",atomicNumber:74},{symbol:"Re",name:"Rhenium",atomicNumber:75},{symbol:"Os",name:"Osmium",atomicNumber:76},{symbol:"Ir",name:"Iridium",atomicNumber:77},{symbol:"Pt",name:"Platinum",atomicNumber:78},{symbol:"Au",name:"Gold",atomicNumber:79},{symbol:"Hg",name:"Mercury",atomicNumber:80},{symbol:"Tl",name:"Thallium",atomicNumber:81},{symbol:"Pb",name:"Lead",atomicNumber:82},{symbol:"Bi",name:"Bismuth",atomicNumber:83},{symbol:"Po",name:"Polonium",atomicNumber:84},{symbol:"At",name:"Astatine",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Francium",atomicNumber:87},{symbol:"Ra",name:"Radium",atomicNumber:88},{symbol:"Ac",name:"Actinium",atomicNumber:89},{symbol:"Th",name:"Thorium",atomicNumber:90},{symbol:"Pa",name:"Protactinium",atomicNumber:91},{symbol:"U",name:"Uranium",atomicNumber:92},{symbol:"Np",name:"Neptunium",atomicNumber:93},{symbol:"Pu",name:"Plutonium",atomicNumber:94},{symbol:"Am",name:"Americium",atomicNumber:95},{symbol:"Cm",name:"Curium",atomicNumber:96},{symbol:"Bk",name:"Berkelium",atomicNumber:97},{symbol:"Cf",name:"Californium",atomicNumber:98},{symbol:"Es",name:"Einsteinium",atomicNumber:99},{symbol:"Fm",name:"Fermium",atomicNumber:100},{symbol:"Md",name:"Mendelevium",atomicNumber:101},{symbol:"No",name:"Nobelium",atomicNumber:102},{symbol:"Lr",name:"Lawrencium",atomicNumber:103},{symbol:"Rf",name:"Rutherfordium",atomicNumber:104},{symbol:"Db",name:"Dubnium",atomicNumber:105},{symbol:"Sg",name:"Seaborgium",atomicNumber:106},{symbol:"Bh",name:"Bohrium",atomicNumber:107},{symbol:"Hs",name:"Hassium",atomicNumber:108},{symbol:"Mt",name:"Meitnerium",atomicNumber:109},{symbol:"Ds",name:"Darmstadtium",atomicNumber:110},{symbol:"Rg",name:"Roentgenium",atomicNumber:111},{symbol:"Cn",name:"Copernicium",atomicNumber:112},{symbol:"Nh",name:"Nihonium",atomicNumber:113},{symbol:"Fl",name:"Flerovium",atomicNumber:114},{symbol:"Mc",name:"Moscovium",atomicNumber:115},{symbol:"Lv",name:"Livermorium",atomicNumber:116},{symbol:"Ts",name:"Tennessine",atomicNumber:117},{symbol:"Og",name:"Oganesson",atomicNumber:118}],Cg=[{name:"meter",symbol:"m"},{name:"second",symbol:"s"},{name:"mole",symbol:"mol"},{name:"ampere",symbol:"A"},{name:"kelvin",symbol:"K"},{name:"candela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"hertz",symbol:"Hz"},{name:"newton",symbol:"N"},{name:"pascal",symbol:"Pa"},{name:"joule",symbol:"J"},{name:"watt",symbol:"W"},{name:"coulomb",symbol:"C"},{name:"volt",symbol:"V"},{name:"ohm",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"degree Celsius",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"becquerel",symbol:"Bq"},{name:"gray",symbol:"Gy"},{name:"sievert",symbol:"Sv"},{name:"steradian",symbol:"sr"},{name:"farad",symbol:"F"},{name:"siemens",symbol:"S"},{name:"weber",symbol:"Wb"},{name:"henry",symbol:"H"},{name:"lux",symbol:"lx"},{name:"katal",symbol:"kat"}],Eg={chemical_element:Dg,unit:Cg},vg=Eg,wg=["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"],Bg=["{{location.state}} {{team.creature}}"],Sg={creature:wg,name:Bg},Tg=Sg,xg=["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"],Mg=["Diesel","Electric","Gasoline","Hybrid"],Lg=["Aston Martin","Audi","BMW","Bentley","Bugatti","Cadillac","Chevrolet","Chrysler","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Maserati","Mazda","Mercedes Benz","Mini","Nissan","Polestar","Porsche","Rolls Royce","Smart","Tesla","Toyota","Volkswagen","Volvo"],Rg=["1","2","911","A4","A8","ATS","Accord","Alpine","Altima","Aventador","Beetle","CTS","CX-9","Camaro","Camry","Challenger","Charger","Civic","Colorado","Corvette","Countach","Cruze","Durango","El Camino","Element","Escalade","Expedition","Explorer","F-150","Fiesta","Focus","Fortwo","Golf","Grand Caravan","Grand Cherokee","Impala","Jetta","Land Cruiser","LeBaron","Malibu","Mercielago","Model 3","Model S","Model T","Model X","Model Y","Mustang","PT Cruiser","Prius","Ranchero","Roadster","Sentra","Silverado","Spyder","Taurus","V90","Volt","Wrangler","XC90","XTS"],Pg=["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"],zg={bicycle_type:xg,fuel:Mg,manufacturer:Lg,model:Rg,type:Pg},Ig=zg,Hg=["abandoned","able","acceptable","acclaimed","accomplished","accurate","aching","acidic","actual","admired","adolescent","advanced","affectionate","afraid","aged","aggravating","aggressive","agile","agitated","agreeable","ajar","alarmed","alert","alienated","alive","all","altruistic","amazing","ambitious","ample","amused","angelic","anguished","animated","annual","another","antique","any","apprehensive","appropriate","apt","arid","artistic","ashamed","assured","astonishing","athletic","austere","authentic","authorized","avaricious","average","aware","awesome","awful","babyish","back","bad","baggy","bare","basic","beloved","beneficial","best","better","big","biodegradable","bitter","black","black-and-white","blank","blaring","bleak","blind","blond","blue","blushing","bogus","boiling","bony","boring","bossy","both","bouncy","bowed","brave","breakable","bright","brilliant","brisk","broken","brown","bruised","bulky","burdensome","burly","bustling","busy","buttery","buzzing","calculating","candid","carefree","careless","caring","cautious","cavernous","celebrated","charming","cheap","cheerful","chilly","chubby","circular","classic","clean","clear","clear-cut","close","closed","cloudy","clueless","clumsy","cluttered","coarse","colorful","colorless","colossal","comfortable","common","compassionate","competent","complete","complicated","concerned","concrete","confused","considerate","content","cool","cooperative","coordinated","corny","corrupt","courageous","courteous","crafty","crazy","creamy","creative","criminal","critical","crooked","crowded","cruel","crushing","cuddly","cultivated","cumbersome","curly","cute","damaged","damp","dapper","dark","darling","dazzling","dead","deadly","deafening","dearest","decent","decisive","deep","defenseless","defensive","deficient","definite","definitive","delectable","delicious","delirious","dense","dental","dependable","dependent","descriptive","deserted","determined","devoted","different","difficult","digital","diligent","dim","direct","dirty","discrete","disloyal","dismal","distant","distinct","distorted","doting","downright","drab","dramatic","dreary","dual","dull","dutiful","each","early","earnest","easy","ecstatic","edible","educated","elastic","elderly","electric","elegant","elementary","elliptical","eminent","emotional","empty","enchanted","enchanting","energetic","enlightened","enraged","entire","equatorial","essential","esteemed","ethical","everlasting","every","evil","exalted","excellent","excitable","excited","exhausted","exotic","expensive","experienced","expert","extra-large","extroverted","failing","faint","fair","fake","familiar","fantastic","far","far-flung","far-off","faraway","fat","fatal","fatherly","favorable","favorite","fearless","feline","filthy","fine","finished","firm","first","firsthand","fixed","flashy","flawed","flawless","flickering","flimsy","flowery","fluffy","flustered","focused","fond","foolhardy","foolish","forceful","formal","forsaken","fortunate","fragrant","frail","frank","free","french","frequent","friendly","frightened","frilly","frivolous","frizzy","front","frozen","frugal","fruitful","functional","funny","fussy","fuzzy","gaseous","general","gentle","genuine","gifted","gigantic","giving","glaring","glass","gleaming","glittering","gloomy","glorious","glossy","glum","golden","good","good-natured","gorgeous","graceful","gracious","grandiose","granular","grave","gray","great","greedy","grim","grimy","gripping","grizzled","grouchy","grounded","growing","grown","grubby","gruesome","grumpy","guilty","gullible","gummy","hairy","handsome","handy","happy","happy-go-lucky","hard-to-find","harmful","hasty","hateful","haunting","heartfelt","heavenly","heavy","hefty","helpful","helpless","hidden","hoarse","hollow","homely","honorable","honored","hopeful","hospitable","hot","huge","humble","humiliating","hungry","hurtful","husky","icy","ideal","idealistic","idolized","ignorant","ill","ill-fated","illiterate","illustrious","imaginary","imaginative","immaculate","immediate","immense","impartial","impassioned","impeccable","impish","impolite","important","impossible","impractical","impressionable","impressive","improbable","impure","inborn","incomparable","incomplete","inconsequential","indelible","indolent","inexperienced","infamous","infatuated","inferior","infinite","informal","innocent","insecure","insidious","insignificant","insistent","instructive","intelligent","intent","interesting","internal","international","intrepid","ironclad","irresponsible","jagged","jam-packed","jaunty","jealous","jittery","joyful","joyous","jubilant","judicious","juicy","jumbo","junior","juvenile","kaleidoscopic","key","knotty","knowledgeable","known","kooky","kosher","lanky","last","lasting","late","lavish","lawful","lazy","leading","lean","left","legal","light","lighthearted","likable","likely","limited","limp","limping","linear","lined","liquid","little","live","lively","livid","lone","lonely","long","long-term","lost","lovable","lovely","low","lucky","lumbering","lumpy","lustrous","mad","made-up","magnificent","majestic","major","male","mammoth","married","marvelous","massive","mature","meager","mealy","mean","measly","meaty","mediocre","medium","memorable","menacing","merry","messy","metallic","mild","milky","mindless","minor","minty","miserable","miserly","misguided","mixed","moist","monstrous","monthly","monumental","moral","motionless","muddy","muffled","multicolored","mundane","murky","mushy","musty","muted","mysterious","narrow","natural","naughty","nautical","near","neat","necessary","needy","negative","neglected","negligible","neighboring","nervous","new","next","nice","nifty","nimble","nippy","nocturnal","normal","noted","noteworthy","noxious","numb","nutritious","obedient","oblong","obvious","odd","oddball","official","oily","old","old-fashioned","only","optimal","optimistic","orange","orderly","ordinary","ornate","ornery","other","our","outgoing","outlandish","outlying","outrageous","outstanding","oval","overcooked","overdue","palatable","pale","paltry","parallel","parched","partial","passionate","pastel","peaceful","peppery","perfumed","perky","personal","pertinent","pessimistic","petty","phony","physical","pink","pitiful","plain","pleasant","pleased","pleasing","plump","pointed","pointless","polished","polite","political","poor","portly","posh","possible","potable","powerful","powerless","practical","precious","present","prestigious","pretty","pricey","prickly","primary","prime","private","probable","productive","profitable","profuse","proper","proud","prudent","punctual","puny","pure","purple","pushy","putrid","puzzled","qualified","quarrelsome","quarterly","queasy","querulous","questionable","quick","quick-witted","quiet","quintessential","quixotic","radiant","ragged","rapid","rare","raw","realistic","reasonable","recent","reckless","rectangular","red","reflecting","regal","regular","remarkable","remorseful","repentant","respectful","responsible","rewarding","rich","right","rigid","ripe","roasted","robust","rosy","rotating","rotten","rough","round","rowdy","royal","rubbery","ruddy","rundown","runny","rural","rusty","sad","salty","same","sandy","sarcastic","sardonic","scaly","scared","scary","scented","scientific","scornful","scratchy","second","second-hand","secondary","secret","self-assured","self-reliant","selfish","sentimental","separate","serene","serpentine","severe","shabby","shadowy","shady","shallow","shameful","shameless","shimmering","shiny","shocked","shoddy","short","short-term","showy","shrill","shy","sick","silent","silky","silver","similar","simple","simplistic","sinful","sizzling","skeletal","sleepy","slight","slimy","slow","slushy","small","smart","smoggy","smooth","smug","snappy","snarling","sneaky","sniveling","snoopy","sociable","soft","soggy","somber","some","sophisticated","sore","sorrowful","soulful","soupy","sour","spanish","sparkling","sparse","specific","speedy","spherical","spiffy","spirited","spiteful","splendid","spotless","square","squeaky","squiggly","stable","staid","stained","stale","standard","stark","steel","steep","sticky","stiff","stingy","stormy","straight","strange","strict","strident","striking","strong","stunning","stupendous","sturdy","stylish","subdued","submissive","substantial","subtle","suburban","sudden","sugary","sunny","super","superb","superficial","superior","supportive","sure-footed","surprised","svelte","sweet","swift","talkative","tall","tame","tangible","tasty","tattered","taut","tedious","teeming","tempting","tender","tense","tepid","terrible","that","these","thick","thin","thorny","thorough","those","thrifty","tidy","tight","timely","tinted","tiny","tired","torn","total","tough","tragic","trained","triangular","tricky","trim","trivial","troubled","true","trusting","trustworthy","trusty","turbulent","twin","ugly","ultimate","unaware","uncomfortable","uncommon","unconscious","understated","uneven","unfinished","unfit","unfortunate","unhappy","unhealthy","uniform","unimportant","unique","unkempt","unknown","unlawful","unlined","unlucky","unpleasant","unrealistic","unripe","unruly","unselfish","unsightly","unsteady","unsung","untidy","untimely","untried","untrue","unused","unusual","unwelcome","unwieldy","unwilling","unwritten","upbeat","upright","upset","urban","usable","useless","utilized","utter","vague","vain","valuable","variable","vast","velvety","vengeful","vibrant","victorious","violent","vivacious","vivid","voluminous","warlike","warm","warmhearted","warped","wasteful","waterlogged","watery","wavy","wealthy","weary","webbed","wee","weekly","weighty","weird","well-documented","well-groomed","well-lit","well-made","well-off","well-to-do","well-worn","which","whimsical","whirlwind","whispered","white","whole","whopping","wicked","wide","wide-eyed","wiggly","willing","wilted","winding","windy","winged","wise","witty","wobbly","woeful","wonderful","wordy","worldly","worse","worst","worthless","worthwhile","worthy","wrathful","wretched","writhing","wrong","wry","yearly","yellow","yellowish","young","youthful","yummy","zany","zealous","zesty"],Ng=["abnormally","absentmindedly","accidentally","acidly","actually","adventurously","afterwards","almost","always","angrily","annually","anxiously","arrogantly","awkwardly","badly","bashfully","beautifully","bitterly","bleakly","blindly","blissfully","boastfully","boldly","bravely","briefly","brightly","briskly","broadly","busily","calmly","carefully","carelessly","cautiously","certainly","cheerfully","clearly","cleverly","closely","coaxingly","colorfully","commonly","continually","coolly","correctly","courageously","crossly","cruelly","curiously","daily","daintily","dearly","deceivingly","deeply","defiantly","deliberately","delightfully","diligently","dimly","doubtfully","dreamily","easily","elegantly","energetically","enormously","enthusiastically","equally","especially","even","evenly","eventually","exactly","excitedly","extremely","fairly","faithfully","famously","far","fast","fatally","ferociously","fervently","fiercely","fondly","foolishly","fortunately","frankly","frantically","freely","frenetically","frightfully","fully","furiously","generally","generously","gently","gladly","gleefully","gracefully","gratefully","greatly","greedily","happily","hastily","healthily","heavily","helpfully","helplessly","highly","honestly","hopelessly","hourly","hungrily","immediately","innocently","inquisitively","instantly","intensely","intently","interestingly","inwardly","irritably","jaggedly","jealously","joshingly","jovially","joyfully","joyously","jubilantly","judgementally","justly","keenly","kiddingly","kindheartedly","kindly","kissingly","knavishly","knottily","knowingly","knowledgeably","kookily","lazily","less","lightly","likely","limply","lively","loftily","longingly","loosely","loudly","lovingly","loyally","madly","majestically","meaningfully","mechanically","merrily","miserably","mockingly","monthly","more","mortally","mostly","mysteriously","naturally","nearly","neatly","needily","nervously","never","nicely","noisily","not","obediently","obnoxiously","oddly","offensively","officially","often","only","openly","optimistically","overconfidently","owlishly","painfully","partially","patiently","perfectly","physically","playfully","politely","poorly","positively","potentially","powerfully","promptly","properly","punctually","quaintly","quarrelsomely","queasily","questionably","questioningly","quicker","quickly","quietly","quirkily","quizzically","rapidly","rarely","readily","really","reassuringly","recklessly","regularly","reluctantly","repeatedly","reproachfully","restfully","righteously","rightfully","rigidly","roughly","rudely","sadly","safely","scarcely","scarily","searchingly","sedately","seemingly","seldom","selfishly","separately","seriously","shakily","sharply","sheepishly","shrilly","shyly","silently","sleepily","slowly","smoothly","softly","solemnly","solidly","sometimes","soon","speedily","stealthily","sternly","strictly","successfully","suddenly","surprisingly","suspiciously","sweetly","swiftly","sympathetically","tenderly","tensely","terribly","thankfully","thoroughly","thoughtfully","tightly","tomorrow","too","tremendously","triumphantly","truly","truthfully","ultimately","unabashedly","unaccountably","unbearably","unethically","unexpectedly","unfortunately","unimpressively","unnaturally","unnecessarily","upbeat","upliftingly","upright","upside-down","upward","upwardly","urgently","usefully","uselessly","usually","utterly","vacantly","vaguely","vainly","valiantly","vastly","verbally","very","viciously","victoriously","violently","vivaciously","voluntarily","warmly","weakly","wearily","well","wetly","wholly","wildly","willfully","wisely","woefully","wonderfully","worriedly","wrongly","yawningly","yearly","yearningly","yesterday","yieldingly","youthfully"],Gg=["after","although","and","as","because","before","but","consequently","even","finally","for","furthermore","hence","how","however","if","inasmuch","incidentally","indeed","instead","lest","likewise","meanwhile","nor","now","once","or","provided","since","so","supposing","than","that","though","till","unless","until","what","when","whenever","where","whereas","wherever","whether","which","while","who","whoever","whose","why","yet"],Wg=["yuck","oh","phooey","blah","boo","whoa","yowza","huzzah","boohoo","fooey","geez","pfft","ew","ah","yum","brr","hm","yahoo","aha","woot","drat","gah","meh","psst","aw","ugh","yippee","eek","gee","bah","gadzooks","duh","ha","mmm","ouch","phew","ack","uh-huh","gosh","hmph","pish","zowie","er","ick","oof","um"],_g=["CD","SUV","abacus","academics","accelerator","accompanist","account","accountability","acquaintance","ad","adaptation","address","adrenalin","adult","advancement","advertisement","adviser","affect","affiliate","aftermath","agreement","airbus","aircraft","airline","airmail","airman","airport","alb","alert","allegation","alliance","alligator","allocation","almighty","amendment","amnesty","analogy","angle","annual","antelope","anticodon","apparatus","appliance","approach","apricot","arcade","archaeology","armchair","armoire","asset","assist","atrium","attraction","availability","avalanche","awareness","babushka","backbone","backburn","bakeware","bandwidth","bar","barge","baritone","barracks","baseboard","basket","bathhouse","bathrobe","battle","begonia","behest","bell","bench","bend","beret","best-seller","bid","bidet","bin","birdbath","birdcage","birth","blight","blossom","blowgun","bob","bog","bonfire","bonnet","bookcase","bookend","boulevard","bourgeoisie","bowler","bowling","boyfriend","brace","bracelet","bran","breastplate","brief","brochure","brook","brush","bug","bump","bungalow","cafe","cake","calculus","cannon","cantaloupe","cap","cappelletti","captain","caption","carboxyl","cardboard","carnival","case","casement","cash","casket","cassava","castanet","catalyst","cauliflower","cellar","celsius","cemetery","ceramic","ceramics","certification","chainstay","chairperson","challenge","championship","chap","chapel","character","characterization","charlatan","charm","chasuble","cheese","cheetah","chiffonier","chops","chow","cinder","cinema","circumference","citizen","clamp","clavicle","cleaner","climb","co-producer","coal","coast","cod","coil","coin","coliseum","collaboration","collectivization","colon","colonialism","comestible","commercial","commodity","community","comparison","completion","complication","compromise","concentration","configuration","confusion","conservation","conservative","consistency","contractor","contrail","convection","conversation","cook","coordination","cop-out","cope","cork","cornet","corporation","corral","cosset","costume","couch","council","councilman","countess","courtroom","cow","creator","creature","crest","cricket","crocodile","cross-contamination","cruelty","cuckoo","curl","custody","custom","cutlet","cutover","cycle","daddy","dandelion","dash","daughter","dead","decision","deck","declaration","decongestant","decryption","deduction","deed","deer","defendant","density","department","dependency","deployment","depot","derby","descendant","descent","design","designation","desk","detective","devastation","developing","developmental","devil","diagram","digestive","digit","dime","director","disadvantage","disappointment","disclosure","disconnection","discourse","dish","disk","disposer","distinction","diver","diversity","dividend","divine","doing","doorpost","doubter","draft","draw","dream","dredger","dress","drive","drug","duffel","dulcimer","dusk","duster","dwell","e-mail","earth","ecliptic","ectoderm","edge","editor","effector","eggplant","electronics","elevation","elevator","elver","embarrassment","embossing","emergent","encouragement","entry","epic","equal","essence","eternity","ethyl","euphonium","event","exasperation","excess","executor","exhaust","expansion","expense","experience","exploration","extension","extent","exterior","eyebrow","eyeliner","farm","farmer","fat","fax","feather","fedora","fellow","fen","fencing","ferret","festival","fibre","filter","final","finding","finer","finger","fireplace","fisherman","fishery","fit","flame","flat","fledgling","flight","flint","flood","flu","fog","fold","folklore","follower","following","foodstuffs","footrest","forage","forager","forgery","fork","formamide","formation","formula","fort","fowl","fraudster","freckle","freezing","freight","fuel","fun","fund","fundraising","futon","gallery","galoshes","gastropod","gazebo","gerbil","ghost","giant","gift","giggle","glider","gloom","goat","godfather","godparent","going","goodwill","governance","government","gown","gradient","graffiti","grandpa","grandson","granny","grass","gray","gripper","grouper","guacamole","guard","guidance","guide","gym","gymnast","habit","haircut","halt","hamburger","hammock","handful","handle","handover","harp","haversack","hawk","heartache","heartbeat","heating","hello","help","hepatitis","heroine","hexagon","hierarchy","hippodrome","honesty","hoof","hope","horde","hornet","horst","hose","hospitalization","hovel","hovercraft","hubris","humidity","humor","hundred","hunger","hunt","husband","hutch","hydrant","hydrocarbon","hydrolyse","hydrolyze","hyena","hygienic","hyphenation","ice-cream","icebreaker","igloo","ignorance","illusion","impact","import","importance","impostor","in-joke","incandescence","independence","individual","information","injunction","innovation","insolence","inspection","instance","institute","instruction","instructor","integer","intellect","intent","interchange","interior","intervention","interviewer","invite","iridescence","issue","jacket","jazz","jellyfish","jet","jogging","joy","juggernaut","jump","jungle","junior","jury","kettledrum","kick","kielbasa","kinase","king","kiss","kit","knickers","knight","knitting","knuckle","label","labourer","lace","lady","lamp","language","larva","lashes","laughter","lava","lawmaker","lay","leading","league","legend","legging","legislature","lender","license","lid","lieu","lifestyle","lift","linseed","litter","loaf","lobster","longboat","lotion","lounge","louse","lox","loyalty","luck","lyre","maestro","mainstream","maintainer","majority","makeover","making","mallard","management","manner","mantua","marathon","march","marimba","marketplace","marksman","markup","marten","massage","masterpiece","mathematics","meadow","meal","meander","meatloaf","mechanic","median","membership","mentor","merit","metabolite","metal","middle","midwife","milestone","millet","minion","minister","minor","minority","mixture","mobility","molasses","mom","moment","monasticism","monocle","monster","morbidity","morning","mortise","mountain","mouser","mousse","mozzarella","muscat","mythology","napkin","necklace","nectarine","negotiation","nephew","nerve","netsuke","newsletter","newsprint","newsstand","nightlife","noon","nougat","nucleotidase","nudge","numeracy","numeric","nun","obedience","obesity","object","obligation","ocelot","octave","offset","oil","omelet","onset","opera","operating","optimal","orchid","order","ostrich","other","outlaw","outrun","outset","overcoat","overheard","overload","ownership","pacemaker","packaging","paintwork","palate","pants","pantyhose","papa","parade","parsnip","partridge","passport","pasta","patroller","pear","pearl","pecan","pendant","peninsula","pension","peony","pepper","perfection","permafrost","perp","petal","petticoat","pharmacopoeia","phrase","pick","piglet","pigpen","pigsty","pile","pillbox","pillow","pilot","pine","pinstripe","place","plain","planula","plastic","platter","platypus","pleasure","pliers","plugin","plumber","pneumonia","pocket-watch","poetry","polarisation","polyester","pomelo","pop","poppy","popularity","populist","porter","possession","postbox","precedent","premeditation","premier","premise","premium","pressure","presume","priesthood","printer","privilege","procurement","produce","programme","prohibition","promise","pronoun","providence","provider","provision","publication","publicity","pulse","punctuation","pupil","puppet","puritan","quart","quinoa","quit","railway","range","rationale","ravioli","rawhide","reach","reasoning","reboot","receptor","recommendation","reconsideration","recovery","redesign","relative","release","remark","reorganisation","repeat","replacement","reporter","representation","republican","request","requirement","reservation","resolve","resource","responsibility","restaurant","retention","retrospectivity","reward","ribbon","rim","riser","roadway","role","rosemary","roundabout","rubric","ruin","rule","runway","rust","safe","sailor","saloon","sand","sandbar","sanity","sarong","sauerkraut","saw","scaffold","scale","scarification","scenario","schedule","schnitzel","scholarship","scorn","scorpion","scout","scrap","scratch","seafood","seagull","seal","season","secrecy","secret","section","sediment","self-confidence","sermon","sesame","settler","shadowbox","shark","shipper","shore","shoulder","sideboard","siege","sightseeing","signature","silk","simple","singing","skean","skeleton","skyline","skyscraper","slide","slime","slipper","smog","smoke","sock","soliloquy","solution","solvency","someplace","sonar","sonata","sonnet","soup","soybean","space","spear","spirit","spork","sport","spring","sprinkles","squid","stall","starboard","statue","status","stay","steak","steeple","step","step-mother","sticker","stir-fry","stitcher","stock","stool","story","strait","stranger","strategy","straw","stump","subexpression","submitter","subsidy","substitution","suitcase","summary","summer","sunbeam","sundae","supplier","surface","sushi","suspension","sustenance","swanling","swath","sweatshop","swim","swine","swing","switch","switchboard","swordfish","synergy","t-shirt","tabletop","tackle","tail","tapioca","taro","tarragon","taxicab","teammate","technician","technologist","tectonics","tenant","tenement","tennis","tentacle","teriyaki","term","testimonial","testing","thigh","thongs","thorn","thread","thunderbolt","thyme","tinderbox","toaster","tomatillo","tomb","tomography","tool","tooth","toothbrush","toothpick","topsail","traditionalism","traffic","translation","transom","transparency","trash","travel","tray","trench","tribe","tributary","trick","trolley","tuba","tuber","tune-up","turret","tusk","tuxedo","typeface","typewriter","unblinking","underneath","underpants","understanding","unibody","unique","unit","utilization","valentine","validity","valley","valuable","vanadyl","vein","velocity","venom","version","verve","vestment","veto","viability","vibraphone","vibration","vicinity","video","violin","vision","vista","vol","volleyball","wafer","waist","wallaby","warming","wasabi","waterspout","wear","wedding","whack","whale","wheel","widow","wilderness","willow","window","wombat","word","worth","wriggler","yak","yarmulke","yeast","yin","yogurt","zebra","zen"],qg=["a","abaft","aboard","about","above","absent","across","afore","after","against","along","alongside","amid","amidst","among","amongst","an","anenst","anti","apropos","apud","around","as","aside","astride","at","athwart","atop","barring","before","behind","below","beneath","beside","besides","between","beyond","but","by","circa","concerning","considering","despite","down","during","except","excepting","excluding","failing","following","for","forenenst","from","given","in","including","inside","into","lest","like","mid","midst","minus","modulo","near","next","notwithstanding","of","off","on","onto","opposite","out","outside","over","pace","past","per","plus","pro","qua","regarding","round","sans","save","since","than","the","through","throughout","till","times","to","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","via","vice","with","within","without","worth"],Og=["abnegate","abscond","abseil","absolve","accentuate","accept","access","accessorise","accompany","account","accredit","achieve","acknowledge","acquire","adjourn","adjudge","admonish","adumbrate","advocate","afford","airbrush","ameliorate","amend","amount","anaesthetise","analyse","anesthetize","anneal","annex","antagonize","ape","apologise","apostrophize","appertain","appreciate","appropriate","approximate","arbitrate","archive","arraign","arrange","ascertain","ascribe","assail","atomize","attend","attest","attribute","augment","avow","axe","baa","banish","bank","baptise","battle","beard","beep","behold","belabor","bemuse","besmirch","bestride","better","bewail","bicycle","bide","bind","biodegrade","blacken","blaspheme","bleach","blend","blink","bliss","bloom","bludgeon","bobble","boggle","bolster","book","boom","bootleg","border","bore","boss","braid","brand","brandish","break","breed","broadcast","broadside","brood","browse","buck","burgeon","bus","butter","buzzing","camouflage","cannibalise","canter","cap","capitalise","capitalize","capsize","card","carouse","carp","carpool","catalog","catalyze","catch","categorise","cease","celebrate","censor","certify","char","charter","chase","chatter","chime","chip","christen","chromakey","chunder","chunter","cinch","circle","circulate","circumnavigate","clamor","clamour","claw","cleave","clinch","clinking","clone","clonk","coagulate","coexist","coincide","collaborate","colligate","colorize","colour","comb","come","commandeer","commemorate","communicate","compete","conceal","conceptualize","conclude","concrete","condense","cone","confide","confirm","confiscate","confound","confute","congregate","conjecture","connect","consign","construe","contradict","contrast","contravene","controvert","convalesce","converse","convince","convoke","coop","cop","corner","covenant","cow","crackle","cram","crank","creak","creaking","cripple","croon","cross","crumble","crystallize","culminate","culture","curry","curse","customise","cycle","dally","dampen","darn","debit","debut","decide","decode","decouple","decriminalize","deduce","deduct","deflate","deflect","deform","defrag","degenerate","degrease","delete","delight","deliquesce","demob","demobilise","democratize","demonstrate","denitrify","deny","depart","depend","deplore","deploy","deprave","depute","dereference","describe","desecrate","deselect","destock","detain","develop","devise","dial","dicker","digitize","dilate","disapprove","disarm","disbar","discontinue","disgorge","dishearten","dishonor","disinherit","dislocate","dispense","display","dispose","disrespect","dissemble","ditch","divert","dock","doodle","downchange","downshift","dowse","draft","drag","drain","dramatize","drowse","drum","dwell","economise","edge","efface","egg","eke","electrify","embalm","embed","embody","emboss","emerge","emphasise","emphasize","emulsify","encode","endow","enfold","engage","engender","enhance","enlist","enrage","enrich","enroll","entice","entomb","entrench","entwine","equate","essay","etch","eulogise","even","evince","exacerbate","exaggerate","exalt","exempt","exonerate","expatiate","explode","expostulate","extract","extricate","eyeglasses","fabricate","facilitate","factorise","factorize","fail","fall","familiarize","fashion","father","fathom","fax","federate","feminize","fence","fess","fictionalize","fiddle","fidget","fill","flash","fleck","flight","floodlight","floss","fluctuate","fluff","fly","focalise","foot","forearm","forecast","foretell","forgather","forgo","fork","form","forswear","founder","fraternise","fray","frizz","fumigate","function","furlough","fuss","gad","gallivant","galvanize","gape","garage","garrote","gasp","gestate","give","glimmer","glisten","gloat","gloss","glow","gnash","gnaw","goose","govern","grade","graduate","graft","grok","guest","guilt","gulp","gum","gurn","gust","gut","guzzle","ham","harangue","harvest","hassle","haul","haze","headline","hearten","heighten","highlight","hoick","hold","hole","hollow","holster","home","homeschool","hoot","horn","horse","hotfoot","house","hover","howl","huddle","huff","hunger","hunt","husk","hype","hypothesise","hypothesize","idle","ignite","imagineer","impact","impanel","implode","incinerate","incline","inculcate","industrialize","ingratiate","inhibit","inject","innovate","inscribe","insert","insist","inspect","institute","institutionalize","intend","intermarry","intermesh","intermix","internalise","internalize","internationalize","intrigue","inure","inveigle","inventory","investigate","irk","iterate","jaywalk","jell","jeopardise","jiggle","jive","joint","jot","jut","keel","knife","knit","know","kowtow","lack","lampoon","large","leap","lecture","legitimize","lend","libel","liberalize","license","ligate","list","lobotomise","lock","log","loose","low","lowball","machine","magnetize","major","make","malfunction","manage","manipulate","maroon","masculinize","mash","mask","masquerade","massage","masticate","materialise","matter","maul","memorise","merge","mesh","metabolise","microblog","microchip","micromanage","militate","mill","minister","minor","misappropriate","miscalculate","misfire","misjudge","miskey","mismatch","mispronounce","misread","misreport","misspend","mob","mobilise","mobilize","moisten","mooch","moor","moralise","mortar","mosh","mothball","motivate","motor","mould","mount","muddy","mummify","mutate","mystify","nab","narrate","narrowcast","nasalise","nauseate","navigate","neaten","neck","neglect","norm","notarize","object","obscure","observe","obsess","obstruct","obtrude","offend","offset","option","orchestrate","orient","orientate","outbid","outdo","outfit","outflank","outfox","outnumber","outrank","outrun","outsource","overburden","overcharge","overcook","overdub","overfeed","overload","overplay","overproduce","overreact","override","overspend","overstay","overtrain","overvalue","overwork","own","oxidise","oxidize","oxygenate","pace","pack","pale","pant","paralyse","parody","part","pause","pave","penalise","persecute","personalise","perspire","pertain","peter","pike","pillory","pinion","pip","pity","pivot","pixellate","plagiarise","plait","plan","please","pluck","ponder","popularize","portray","prance","preclude","preheat","prejudge","preregister","presell","preside","pretend","print","prioritize","probate","probe","proceed","procrastinate","profane","progress","proliferate","proofread","propound","proselytise","provision","pry","publicize","puff","pull","pulp","pulverize","purse","put","putrefy","quadruple","quaff","quantify","quarrel","quash","quaver","question","quiet","quintuple","quip","quit","rag","rally","ramp","randomize","rationalise","rationalize","ravage","ravel","react","readies","readjust","readmit","ready","reapply","rear","reassemble","rebel","reboot","reborn","rebound","rebuff","rebuild","rebuke","recede","reckon","reclassify","recompense","reconstitute","record","recount","redact","redevelop","redound","redraw","redress","reel","refer","reference","refine","reflate","refute","regulate","reiterate","rejigger","rejoin","rekindle","relaunch","relieve","remand","remark","reopen","reorient","replicate","repossess","represent","reprimand","reproach","reprove","repurpose","requite","reschedule","resort","respray","restructure","retool","retract","revere","revitalise","revoke","reword","rewrite","ride","ridge","rim","ring","rise","rival","roger","rosin","rot","rout","row","rue","rule","safeguard","sashay","sate","satirise","satirize","satisfy","saturate","savour","scale","scamper","scar","scare","scarper","scent","schematise","scheme","schlep","scoff","scoop","scope","scotch","scowl","scrabble","scram","scramble","scrape","screw","scruple","scrutinise","scuffle","scuttle","search","secularize","see","segregate","sell","sense","sensitize","sequester","serenade","serialize","serve","service","settle","sew","shaft","sham","shampoo","shanghai","shear","sheathe","shell","shinny","shirk","shoot","shoulder","shout","shovel","showboat","shred","shrill","shudder","shush","sidetrack","sign","silt","sin","singe","sit","sizzle","skateboard","ski","slake","slap","slather","sleet","slink","slip","slope","slump","smarten","smuggle","snack","sneak","sniff","snoop","snow","snowplow","snuggle","soap","solace","solder","solicit","source","spark","spattering","spectacles","spectate","spellcheck","spew","spice","spirit","splash","splay","split","splosh","splurge","spook","square","squirm","stabilise","stable","stack","stage","stake","starch","state","statement","stiffen","stigmatize","sting","stint","stoop","store","storyboard","stratify","structure","stuff","stunt","substantiate","subtract","suckle","suffice","suffocate","summarise","sun","sunbathe","sunder","sup","surge","surprise","swat","swathe","sway","swear","swelter","swerve","swill","swing","symbolise","synthesise","syringe","table","tabulate","tag","tame","tank","tankful","tarry","task","taxicab","team","telescope","tenant","terraform","terrorise","testify","think","throbbing","thump","tighten","toady","toe","tough","tousle","traduce","train","transcend","transplant","trash","treasure","treble","trek","trial","tromp","trouser","trust","tune","tut","twine","twist","typify","unbalance","uncork","uncover","underachieve","undergo","underplay","unearth","unfreeze","unfurl","unlearn","unscramble","unzip","uproot","upsell","usher","vacation","vamoose","vanish","vary","veg","venture","verify","vet","veto","volunteer","vulgarise","waft","wallop","waltz","warp","wash","waver","weary","weatherize","wedge","weep","weight","welcome","westernise","westernize","while","whine","whisper","whistle","whitewash","whup","wilt","wing","wire","wisecrack","wolf","wound","wring","writ","yak","yawn","yearn","yuppify"],Kg={adjective:Hg,adverb:Ng,conjunction:Gg,interjection:Wg,noun:_g,preposition:qg,verb:Og},Jg=Kg,$g={airline:_o,animal:os,app:ms,cell_phone:ps,color:Fs,commerce:js,company:xs,database:Rs,date:Hs,finance:Zs,food:ru,hacker:Fu,internet:ju,location:Nu,lorem:_u,metadata:Ou,music:Yu,person:dg,phone_number:Ag,science:vg,team:Tg,vehicle:Ig,word:Jg},Vg=$g,R=class extends Error{};function Ug(a){let e=Object.getPrototypeOf(a);do{for(let i of Object.getOwnPropertyNames(e))typeof a[i]=="function"&&i!=="constructor"&&(a[i]=a[i].bind(a));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var Ie=class{constructor(e){this.faker=e,Ug(this)}},U=class extends Ie{constructor(e){super(e),this.faker=e}},Hi=(a=>(a.Narrowbody="narrowbody",a.Regional="regional",a.Widebody="widebody",a))(Hi||{}),Yg=["0","1","2","3","4","5","6","7","8","9"],Zg=["0","O","1","I","L"],Xg={regional:20,narrowbody:35,widebody:60},Qg={regional:["A","B","C","D"],narrowbody:["A","B","C","D","E","F"],widebody:["A","B","C","D","E","F","G","H","J","K"]},er=class extends U{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:i=!1,allowVisuallySimilarCharacters:t=!1}=e,n=[];return i||n.push(...Yg),t||n.push(...Zg),this.faker.string.alphanumeric({length:6,casing:"upper",exclude:n})}seat(e={}){let{aircraftType:i="narrowbody"}=e,t=Xg[i],n=Qg[i],o=this.faker.number.int({min:1,max:t}),s=this.faker.helpers.arrayElement(n);return`${o}${s}`}aircraftType(){return this.faker.helpers.enumValue(Hi)}flightNumber(e={}){let{length:i={min:1,max:4},addLeadingZeros:t=!1}=e,n=this.faker.string.numeric({length:i,allowLeadingZeros:!1});return t?n.padStart(4,"0"):n}},Ni=(a=>(a.SRGB="sRGB",a.DisplayP3="display-p3",a.REC2020="rec2020",a.A98RGB="a98-rgb",a.ProphotoRGB="prophoto-rgb",a))(Ni||{}),Gi=(a=>(a.RGB="rgb",a.RGBA="rgba",a.HSL="hsl",a.HSLA="hsla",a.HWB="hwb",a.CMYK="cmyk",a.LAB="lab",a.LCH="lch",a.COLOR="color",a))(Gi||{});function ar(a,e){let{prefix:i,casing:t}=e;switch(t){case"upper":{a=a.toUpperCase();break}case"lower":{a=a.toLowerCase();break}}return i&&(a=i+a),a}function Wi(a){return a.map(e=>{if(e%1!==0){let i=new ArrayBuffer(4);new DataView(i).setFloat32(0,e);let t=new Uint8Array(i);return Wi([...t]).replaceAll(" ","")}return(e>>>0).toString(2).padStart(8,"0")}).join(" ")}function ir(a,e="rgb",i="sRGB"){let t=n=>Math.round(n*100);switch(e){case"rgba":return`rgba(${a[0]}, ${a[1]}, ${a[2]}, ${a[3]})`;case"color":return`color(${i} ${a[0]} ${a[1]} ${a[2]})`;case"cmyk":return`cmyk(${t(a[0])}%, ${t(a[1])}%, ${t(a[2])}%, ${t(a[3])}%)`;case"hsl":return`hsl(${a[0]}deg ${t(a[1])}% ${t(a[2])}%)`;case"hsla":return`hsl(${a[0]}deg ${t(a[1])}% ${t(a[2])}% / ${t(a[3])})`;case"hwb":return`hwb(${a[0]} ${t(a[1])}% ${t(a[2])}%)`;case"lab":return`lab(${t(a[0])}% ${a[1]} ${a[2]})`;case"lch":return`lch(${t(a[0])}% ${a[1]} ${a[2]})`;case"rgb":return`rgb(${a[0]}, ${a[1]}, ${a[2]})`}}function Se(a,e,i="rgb",t="sRGB"){switch(e){case"css":return ir(a,i,t);case"binary":return Wi(a);case"decimal":return a}}var tr=class extends U{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Gi)}cssSupportedSpace(){return this.faker.helpers.enumValue(Ni)}rgb(e={}){let{format:i="hex",includeAlpha:t=!1,prefix:n="#",casing:o="lower"}=e,s,u="rgb";return i==="hex"?(s=this.faker.string.hexadecimal({length:t?8:6,prefix:""}),s=ar(s,{prefix:n,casing:o}),s):(s=Array.from({length:3},()=>this.faker.number.int(255)),t&&(s.push(this.faker.number.float({multipleOf:.01})),u="rgba"),Se(s,i,u))}cmyk(e={}){let{format:i="decimal"}=e,t=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return Se(t,i,"cmyk")}hsl(e={}){let{format:i="decimal",includeAlpha:t=!1}=e,n=[this.faker.number.int(360)];for(let o=0;o<(e!=null&&e.includeAlpha?3:2);o++)n.push(this.faker.number.float({multipleOf:.01}));return Se(n,i,t?"hsla":"hsl")}hwb(e={}){let{format:i="decimal"}=e,t=[this.faker.number.int(360)];for(let n=0;n<2;n++)t.push(this.faker.number.float({multipleOf:.01}));return Se(t,i,"hwb")}lab(e={}){let{format:i="decimal"}=e,t=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)t.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return Se(t,i,"lab")}lch(e={}){let{format:i="decimal"}=e,t=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)t.push(this.faker.number.float({max:230,multipleOf:.1}));return Se(t,i,"lch")}colorByCSSColorSpace(e={}){let{format:i="decimal",space:t="sRGB"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return Se(n,i,"color",t)}},_i=(a=>(a.Legacy="legacy",a.Segwit="segwit",a.Bech32="bech32",a.Taproot="taproot",a))(_i||{}),nr=(a=>(a.Mainnet="mainnet",a.Testnet="testnet",a))(nr||{}),or={legacy:{prefix:{mainnet:"1",testnet:"m"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},segwit:{prefix:{mainnet:"3",testnet:"2"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},bech32:{prefix:{mainnet:"bc1",testnet:"tb1"},length:{min:42,max:42},casing:"lower",exclude:"1bBiIoO"},taproot:{prefix:{mainnet:"bc1p",testnet:"tb1p"},length:{min:62,max:62},casing:"lower",exclude:"1bBiIoO"}},qi=(a=>(a.Female="female",a.Male="male",a))(qi||{});function We(a,e,i){let{generic:t,female:n,male:o}=i;switch(e){case"female":return n??t;case"male":return o??t;default:return t??a.helpers.arrayElement([n,o])??[]}}var sr=class extends U{firstName(e){return this.faker.helpers.arrayElement(We(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){var i;if(((i=this.faker.rawDefinitions.person)==null?void 0:i.last_name_pattern)!=null){let t=this.faker.helpers.weightedArrayElement(We(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(We(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(We(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:i=this.faker.helpers.arrayElement(["female","male"]),firstName:t=this.firstName(i),lastName:n=this.lastName(i)}=e,o=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(o,{"person.prefix":()=>this.prefix(i),"person.firstName":()=>t,"person.middleName":()=>this.middleName(i),"person.lastName":()=>n,"person.suffix":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(qi)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(We(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}},ur=class{constructor(){v(this,"N",624);v(this,"M",397);v(this,"MATRIX_A",2567483615);v(this,"UPPER_MASK",2147483648);v(this,"LOWER_MASK",2147483647);v(this,"mt",Array.from({length:this.N}));v(this,"mti",this.N+1);v(this,"mag01",[0,this.MATRIX_A])}unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,i){return e>>n&1&&(t=this.addition32(t,this.unsigned32(i<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,i){this.initGenrand(19650218);let t=1,n=0,o=this.N>i?this.N:i;for(;o;o--)this.mt[t]=this.addition32(this.addition32(this.unsigned32(this.mt[t]^this.multiplication32(this.unsigned32(this.mt[t-1]^this.mt[t-1]>>>30),1664525)),e[n]),n),this.mt[t]=this.unsigned32(this.mt[t]&4294967295),t++,n++,t>=this.N&&(this.mt[0]=this.mt[this.N-1],t=1),n>=i&&(n=0);for(o=this.N-1;o;o--)this.mt[t]=this.subtraction32(this.unsigned32(this.mt[t]^this.multiplication32(this.unsigned32(this.mt[t-1]^this.mt[t-1]>>>30),1566083941)),t),this.mt[t]=this.unsigned32(this.mt[t]&4294967295),t++,t>=this.N&&(this.mt[0]=this.mt[this.N-1],t=1);this.mt[0]=2147483648}genrandInt32(){let e;if(this.mti>=this.N){let i;for(this.mti===this.N+1&&this.initGenrand(5489),i=0;i>>1^this.mag01[e&1]);for(;i>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,i=this.genrandInt32()>>>6;return(e*67108864+i)*(1/9007199254740992)}};function gr(){let a=new ur;return a.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return a.genrandRes53()},seed(e){typeof e=="number"?a.initGenrand(e):Array.isArray(e)&&a.initByArray(e,e.length)}}}var rr=class extends Ie{boolean(e={}){typeof e=="number"&&(e={probability:e});let{probability:i=.5}=e;return i<=0?!1:i>=1?!0:this.faker.number.float(){throw new R("You cannot edit the locale data on the faker instance")};function mr(a){let e={};return new Proxy(a,{has(){return!0},get(i,t){return typeof t=="symbol"||t==="nodeType"?i[t]:t in e?e[t]:e[t]=lr(t,i[t])},set:oa,deleteProperty:oa})}function Aa(a,...e){if(a===null)throw new R(`The locale data for '${e.join(".")}' aren't applicable to this locale. + If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(a===void 0)throw new R(`The locale data for '${e.join(".")}' are missing in this locale. + Please contribute the missing data to the project or use a locale/Faker instance that has these data. + For more information see https://fakerjs.dev/guide/localization.html`)}function lr(a,e={}){return new Proxy(e,{has(i,t){return i[t]!=null},get(i,t){let n=i[t];return typeof t=="symbol"||t==="nodeType"||Aa(n,a,t.toString()),n},set:oa,deleteProperty:oa})}function De(a,e="refDate"){let i=new Date(a);if(Number.isNaN(i.valueOf()))throw new R(`Invalid ${e} date: ${a.toString()}`);return i}var Oi=class extends Ie{anytime(e={}){let{refDate:i=this.faker.defaultRefDate()}=e,t=De(i).getTime();return this.between({from:t-1e3*60*60*24*365,to:t+1e3*60*60*24*365})}past(e={}){let{years:i=1,refDate:t=this.faker.defaultRefDate()}=e;if(i<=0)throw new R("Years must be greater than 0.");let n=De(t).getTime();return this.between({from:n-i*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:i=1,refDate:t=this.faker.defaultRefDate()}=e;if(i<=0)throw new R("Years must be greater than 0.");let n=De(t).getTime();return this.between({from:n+1e3,to:n+i*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new R("Must pass an options object with `from` and `to` values.");let{from:i,to:t}=e,n=De(i,"from").getTime(),o=De(t,"to").getTime();if(n>o)throw new R("`from` date must be before `to` date.");return new Date(this.faker.number.int({min:n,max:o}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new R("Must pass an options object with `from` and `to` values.");let{from:i,to:t,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:i,to:t}),{count:n}).sort((o,s)=>o.getTime()-s.getTime())}recent(e={}){let{days:i=1,refDate:t=this.faker.defaultRefDate()}=e;if(i<=0)throw new R("Days must be greater than 0.");let n=De(t).getTime();return this.between({from:n-i*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:i=1,refDate:t=this.faker.defaultRefDate()}=e;if(i<=0)throw new R("Days must be greater than 0.");let n=De(t).getTime();return this.between({from:n+1e3,to:n+i*24*3600*1e3})}birthdate(e={}){let{mode:i="age",min:t=18,max:n=80,refDate:o=this.faker.defaultRefDate(),mode:s,min:u,max:r}=e;if([u,r,s].filter(c=>c!=null).length%3!==0)throw new R("The 'min', 'max', and 'mode' options must be set together.");let g=De(o),l=g.getUTCFullYear();switch(i){case"age":{let c=new Date(g).setUTCFullYear(l-n-1)+864e5,h=new Date(g).setUTCFullYear(l-t);if(c>h)throw new R(`Max age ${n} should be greater than or equal to min age ${t}.`);return this.between({from:c,to:h})}case"year":{let c=new Date(Date.UTC(0,0,2)).setUTCFullYear(t),h=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(c>h)throw new R(`Max year ${n} should be greater than or equal to min year ${t}.`);return this.between({from:c,to:h})}}}},cr=class extends Oi{constructor(e){super(e),this.faker=e}month(e={}){let{abbreviated:i=!1,context:t=!1}=e,n=this.faker.definitions.date.month,o;i?o=t&&n.abbr_context!=null?"abbr_context":"abbr":o=t&&n.wide_context!=null?"wide_context":"wide";let s=n[o];return Aa(s,"date.month",o),this.faker.helpers.arrayElement(s)}weekday(e={}){let{abbreviated:i=!1,context:t=!1}=e,n=this.faker.definitions.date.weekday,o;i?o=t&&n.abbr_context!=null?"abbr_context":"abbr":o=t&&n.wide_context!=null?"wide_context":"wide";let s=n[o];return Aa(s,"date.weekday",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}},pr=/\.|\(/;function hr(a,e,i=[e,e.rawDefinitions]){if(a.length===0)throw new R("Eval expression cannot be empty.");if(i.length===0)throw new R("Eval entrypoints cannot be empty.");let t=i,n=a;do{let s;n.startsWith("(")?[s,t]=dr(n,t,a):[s,t]=kr(n,t),n=n.substring(s),t=t.filter(u=>u!=null).map(u=>Array.isArray(u)?e.helpers.arrayElement(u):u)}while(n.length>0&&t.length>0);if(t.length===0)throw new R(`Cannot resolve expression '${a}'`);let o=t[0];return typeof o=="function"?o():o}function dr(a,e,i){let[t,n]=Fr(a),o=a[t+1];switch(o){case".":case"(":case void 0:break;default:throw new R(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${o}'`)}return[t+(o==="."?2:1),e.map(s=>typeof s=="function"?s(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0. +Please remove the parentheses or replace the expression with an actual function. +${i} +${" ".repeat(i.length-a.length)}^`),s))]}function Fr(a){let e=a.indexOf(")",1);if(e===-1)throw new R(`Missing closing parenthesis in '${a}'`);for(;e!==-1;){let t=a.substring(1,e);try{return[e,JSON.parse(`[${t}]`)]}catch{if(!t.includes("'")&&!t.includes('"'))try{return[e,JSON.parse(`["${t}"]`)]}catch{}}e=a.indexOf(")",e+1)}e=a.lastIndexOf(")");let i=a.substring(1,e);return[e,[i]]}function kr(a,e){let i=pr.exec(a),t=((i==null?void 0:i[0])??"")===".",n=(i==null?void 0:i.index)??a.length,o=a.substring(0,n);if(o.length===0)throw new R(`Expression parts cannot be empty in '${a}'`);let s=a[n+1];if(t&&(s==null||s==="."||s==="("))throw new R(`Found dot without property name in '${a}'`);return[n+(t?1:0),e.map(u=>br(u,o))]}function br(a,e){switch(typeof a){case"function":{try{a=a()}catch{return}return a==null?void 0:a[e]}case"object":return a==null?void 0:a[e];default:return}}function yr(a){let e=fr(a.replace(/L?$/,"0"));return e===0?0:10-e}function fr(a){a=a.replaceAll(/[\s-]/g,"");let e=0,i=!1;for(let t=a.length-1;t>=0;t--){let n=Number.parseInt(a[t]);i&&(n*=2,n>9&&(n=n%10+1)),e+=n,i=!i}return e%10}function Ua(a,e,i,t){let n=1;if(e)switch(e){case"?":{n=a.datatype.boolean()?0:1;break}case"*":{let o=1;for(;a.datatype.boolean();)o*=2;n=a.number.int({min:0,max:o});break}case"+":{let o=1;for(;a.datatype.boolean();)o*=2;n=a.number.int({min:1,max:o});break}default:throw new R("Unknown quantifier symbol provided.")}else i!=null&&t!=null?n=a.number.int({min:Number.parseInt(i),max:Number.parseInt(t)}):i!=null&&t==null&&(n=Number.parseInt(i));return n}function jr(a,e=""){let i=/(.)\{(\d+),(\d+)\}/,t=/(.)\{(\d+)\}/,n=/\[(\d+)-(\d+)\]/,o,s,u,r,g=i.exec(e);for(;g!=null;)o=Number.parseInt(g[2]),s=Number.parseInt(g[3]),o>s&&(u=s,s=o,o=u),r=a.number.int({min:o,max:s}),e=e.slice(0,g.index)+g[1].repeat(r)+e.slice(g.index+g[0].length),g=i.exec(e);for(g=t.exec(e);g!=null;)r=Number.parseInt(g[2]),e=e.slice(0,g.index)+g[1].repeat(r)+e.slice(g.index+g[0].length),g=t.exec(e);for(g=n.exec(e);g!=null;)o=Number.parseInt(g[1]),s=Number.parseInt(g[2]),o>s&&(u=s,s=o,o=u),e=e.slice(0,g.index)+a.number.int({min:o,max:s}).toString()+e.slice(g.index+g[0].length),g=n.exec(e);return e}function Ki(a,e="",i="#"){let t="";for(let n=0;nb.codePointAt(0)??Number.NaN);if(t=A[0],n=A[1],t>n)throw new R("Character range provided is out of order.");for(let b=t;b<=n;b++)if(i&&Number.isNaN(Number(String.fromCodePoint(b)))){let L=String.fromCodePoint(b);x.push(L.toUpperCase().codePointAt(0)??Number.NaN,L.toLowerCase().codePointAt(0)??Number.NaN)}else x.push(b)}else i&&Number.isNaN(Number(k[0]))?x.push(k[0].toUpperCase().codePointAt(0)??Number.NaN,k[0].toLowerCase().codePointAt(0)??Number.NaN):x.push(k[0].codePointAt(0)??Number.NaN);I=I.substring(k[0].length),k=r.exec(I)}if(o=Ua(this.faker,B,C,w),F){let A=-1;for(let b=48;b<=57;b++){if(A=x.indexOf(b),A>-1){x.splice(A,1);continue}x.push(b)}for(let b=65;b<=90;b++){if(A=x.indexOf(b),A>-1){x.splice(A,1);continue}x.push(b)}for(let b=97;b<=122;b++){if(A=x.indexOf(b),A>-1){x.splice(A,1);continue}x.push(b)}}let E=this.multiple(()=>String.fromCodePoint(this.arrayElement(x)),{count:o}).join("");e=e.slice(0,u.index)+E+e.slice(u.index+u[0].length),u=g.exec(e)}let l=/(.)\{(\d+),(\d+)\}/;for(u=l.exec(e);u!=null;){if(t=Number.parseInt(u[2]),n=Number.parseInt(u[3]),t>n)throw new R("Numbers out of order in {} quantifier.");o=this.faker.number.int({min:t,max:n}),e=e.slice(0,u.index)+u[1].repeat(o)+e.slice(u.index+u[0].length),u=l.exec(e)}let c=/(.)\{(\d+)\}/;for(u=c.exec(e);u!=null;)o=Number.parseInt(u[2]),e=e.slice(0,u.index)+u[1].repeat(o)+e.slice(u.index+u[0].length),u=c.exec(e);return e}shuffle(e,i={}){let{inplace:t=!1}=i;t||(e=[...e]);for(let n=e.length-1;n>0;--n){let o=this.faker.number.int(n);[e[n],e[o]]=[e[o],e[n]]}return e}uniqueArray(e,i){if(Array.isArray(e)){let n=[...new Set(e)];return this.shuffle(n).splice(0,i)}let t=new Set;try{if(typeof e=="function"){let n=1e3*i,o=0;for(;t.size1?this.faker.number.int({max:e.length-1}):0;return e[i]}weightedArrayElement(e){if(e.length===0)throw new R("weightedArrayElement expects an array with at least one element");if(!e.every(o=>o.weight>0))throw new R("weightedArrayElement expects an array of { weight, value } objects where weight is a positive number");let i=e.reduce((o,{weight:s})=>o+s,0),t=this.faker.number.float({min:0,max:i}),n=0;for(let{weight:o,value:s}of e)if(n+=o,t=e.length)return this.shuffle(e);if(t<=0)return[];let n=[...e],o=e.length,s=o-t,u,r;for(;o-- >s;)r=this.faker.number.int(o),u=n[r],n[r]=n[o],n[o]=u;return n.slice(s)}enumValue(e){let i=Object.keys(e).filter(n=>Number.isNaN(Number(n))),t=this.arrayElement(i);return e[t]}rangeToNumber(e){return typeof e=="number"?e:this.faker.number.int(e)}multiple(e,i={}){let t=this.rangeToNumber(i.count??3);return t<=0?[]:Array.from({length:t},e)}},Ar=class extends Ji{constructor(e){super(e),this.faker=e}fake(e){e=typeof e=="string"?e:this.arrayElement(e);let i=e.search(/{{[a-z]/),t=e.indexOf("}}",i);if(i===-1||t===-1)return e;let n=e.substring(i+2,t+2).replace("}}","").replace("{{",""),o=hr(n,this.faker),s=String(o),u=e.substring(0,i)+s+e.substring(t+2);return this.fake(u)}},Dr=class extends Ie{int(e={}){typeof e=="number"&&(e={max:e});let{min:i=0,max:t=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new R("multipleOf should be an integer.");if(n<=0)throw new R("multipleOf should be greater than 0.");let o=Math.ceil(i/n),s=Math.floor(t/n);if(o===s)return o*n;if(s=i?new R(`No suitable integer value between ${i} and ${t} found.`):new R(`Max ${t} should be greater than min ${i}.`);let u=this.faker._randomizer.next(),r=s-o+1;return Math.floor(u*r+o)*n}float(e={}){typeof e=="number"&&(e={max:e});let{min:i=0,max:t=1,fractionDigits:n,multipleOf:o,multipleOf:s=n==null?void 0:10**-n}=e;if(t===i)return i;if(tthis.faker.helpers.arrayElement(e),{count:i}).join("")}alpha(e={}){typeof e=="number"&&(e={length:e});let i=this.faker.helpers.rangeToNumber(e.length??1);if(i<=0)return"";let{casing:t="mixed"}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let o;switch(t){case"upper":{o=[...Qe];break}case"lower":{o=[...ea];break}case"mixed":{o=[...ea,...Qe];break}}return o=o.filter(s=>!n.includes(s)),this.fromCharacters(o,i)}alphanumeric(e={}){typeof e=="number"&&(e={length:e});let i=this.faker.helpers.rangeToNumber(e.length??1);if(i<=0)return"";let{casing:t="mixed"}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let o=[...Ya];switch(t){case"upper":{o.push(...Qe);break}case"lower":{o.push(...ea);break}case"mixed":{o.push(...ea,...Qe);break}}return o=o.filter(s=>!n.includes(s)),this.fromCharacters(o,i)}binary(e={}){let{prefix:i="0b"}=e,t=i;return t+=this.fromCharacters(["0","1"],e.length??1),t}octal(e={}){let{prefix:i="0o"}=e,t=i;return t+=this.fromCharacters(["0","1","2","3","4","5","6","7"],e.length??1),t}hexadecimal(e={}){let{casing:i="mixed",prefix:t="0x"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return t;let o=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],n);return i==="upper"?o=o.toUpperCase():i==="lower"&&(o=o.toLowerCase()),`${t}${o}`}numeric(e={}){typeof e=="number"&&(e={length:e});let i=this.faker.helpers.rangeToNumber(e.length??1);if(i<=0)return"";let{allowLeadingZeros:t=!0}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let o=Ya.filter(u=>!n.includes(u));if(o.length===0||o.length===1&&!t&&o[0]==="0")throw new R("Unable to generate numeric string, because all possible digits are excluded.");let s="";return!t&&!n.includes("0")&&(s+=this.faker.helpers.arrayElement(o.filter(u=>u!=="0"))),s+=this.fromCharacters(o,i-s.length),s}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let i={min:33,max:125},t="";for(;t.lengththis.faker.number.hex({min:0,max:15})).replaceAll("y",()=>this.faker.number.hex({min:8,max:11}))}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return"";let i=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}],t="";for(;t.length","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}},$i=class{constructor(e={}){v(this,"_defaultRefDate",()=>new Date);v(this,"_randomizer");v(this,"datatype",new rr(this));v(this,"date",new Oi(this));v(this,"helpers",new Ji(this));v(this,"number",new Dr(this));v(this,"string",new Cr(this));let{randomizer:i=gr()}=e;this._randomizer=i}get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e=="function"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}};new $i;function Er(a){let e={};for(let i of a)for(let t in i){let n=i[t];e[t]===void 0?e[t]={...n}:e[t]={...n,...e[t]}}return e}function Da(a){let e=`[@faker-js/faker]: ${a.deprecated} is deprecated`;a.since&&(e+=` since v${a.since}`),a.until&&(e+=` and will be removed in v${a.until}`),a.proposed&&(e+=`. Please use ${a.proposed} instead`),console.warn(`${e}.`)}var vr=class extends U{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}},wr={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},Br=class extends U{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:i=2,max:t=1e3,min:n=1,symbol:o=""}=e;if(n<0||t<0)return`${o}0`;if(n===t)return`${o}${n.toFixed(i)}`;let s=this.faker.number.float({min:n,max:t,fractionDigits:i});if(i===0)return`${o}${s.toFixed(i)}`;let u=s*10**i%10,r=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),g=(1/10)**i,l=u*g,c=r*g,h=s-l+c;return n<=h&&h<=t?`${o}${h.toFixed(i)}`:`${o}${s.toFixed(i)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_description)}isbn(e={}){var C;typeof e=="number"&&(e={variant:e});let{variant:i=13,separator:t="-"}=e,n="978",[o,s]=this.faker.helpers.objectEntry(wr),u=this.faker.string.numeric(8),r=Number.parseInt(u.slice(0,-1)),g=(C=s.find(([w])=>r<=w))==null?void 0:C[1];if(!g)throw new R(`Unable to find a registrant length for the group ${o}`);let l=u.slice(0,g),c=u.slice(g),h=[n,o,l,c];i===10&&h.shift();let F=h.join(""),j=0;for(let w=0;w{let e=0;for(let i of a)e=(e*10+ +i)%97;return e},pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:a=>a.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},Fe=xr;function Mr(a){let e="";for(let i=0;ig.country===i):this.faker.helpers.arrayElement(Fe.formats);if(!n)throw new R(`Country code ${i} not supported.`);let o="",s=0;for(let g of n.bban){let l=g.count;for(s+=g.count;l>0;)g.type==="a"?o+=this.faker.helpers.arrayElement(Fe.alpha):g.type==="c"?this.faker.datatype.boolean(.8)?o+=this.faker.number.int(9):o+=this.faker.helpers.arrayElement(Fe.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(o+=this.faker.helpers.arrayElement(Fe.pattern100),l-=2):(o+=this.faker.helpers.arrayElement(Fe.pattern10),l--):o+=this.faker.number.int(9),l--;o=o.substring(0,s)}let u=98-Fe.mod97(Fe.toDigitString(`${o}${n.country}00`));u<10&&(u=`0${u}`);let r=`${n.country}${u}${o}`;return t?Mr(r):r}bic(e={}){let{includeBranchCode:i=this.faker.datatype.boolean()}=e,t=this.faker.string.alpha({length:4,casing:"upper"}),n=this.faker.helpers.arrayElement(Fe.iso3166),o=this.faker.string.alphanumeric({length:2,casing:"upper"}),s=i?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:"upper"}):"XXX":"";return`${t}${n}${o}${s}`}transactionDescription(){let e=this.amount(),i=this.faker.company.name(),t=this.transactionType(),n=this.accountNumber(),o=this.maskedNumber(),s=this.currencyCode();return`${t} transaction at ${i} using card ending with ***${o} for ${s} ${e} in account ***${n}`}},Rr=class extends U{adjective(){return this.faker.helpers.fake(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=i=>i.split(" ").map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}},Pr=" ",zr=class extends U{branch(){let e=this.faker.hacker.noun().replace(" ","-"),i=this.faker.hacker.verb().replace(" ","-");return`${e}-${i}`}commitEntry(e={}){let{merge:i=this.faker.datatype.boolean({probability:.2}),eol:t="CRLF",refDate:n}=e,o=[`commit ${this.faker.git.commitSha()}`];i&&o.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let s=this.faker.person.firstName(),u=this.faker.person.lastName(),r=this.faker.person.fullName({firstName:s,lastName:u}),g=this.faker.internet.userName({firstName:s,lastName:u}),l=this.faker.helpers.arrayElement([r,g]),c=this.faker.internet.email({firstName:s,lastName:u});l=l.replaceAll(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g,""),o.push(`Author: ${l} <${c}>`,`Date: ${this.commitDate({refDate:n})}`,"",`${Pr.repeat(4)}${this.commitMessage()}`,"");let h=t==="CRLF"?`\r +`:` +`;return o.join(h)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:i=this.faker.defaultRefDate()}=e,t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=this.faker.date.recent({days:1,refDate:i}),s=t[o.getUTCDay()],u=n[o.getUTCMonth()],r=o.getUTCDate(),g=o.getUTCHours().toString().padStart(2,"0"),l=o.getUTCMinutes().toString().padStart(2,"0"),c=o.getUTCSeconds().toString().padStart(2,"0"),h=o.getUTCFullYear(),F=this.faker.number.int({min:-11,max:12}),j=Math.abs(F).toString().padStart(2,"0"),C="00",w=F>=0?"+":"-";return`${s} ${u} ${r} ${g}:${l}:${c} ${h} ${w}${j}${C}`}commitSha(e={}){let{length:i=40}=e;return this.faker.string.hexadecimal({length:i,casing:"lower",prefix:""})}},Ir=class extends U{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},i=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(i,e)}},Hr=typeof Buffer>"u"?a=>{let e=new TextEncoder().encode(a),i=Array.from(e,t=>String.fromCodePoint(t)).join("");return btoa(i)}:a=>Buffer.from(a).toString("base64"),Nr=class extends U{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return Da({deprecated:"faker.image.avatarLegacy()",proposed:"faker.image.avatar()",since:"9.0.2",until:"10.0.0"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:i=this.faker.number.int({min:1,max:3999}),height:t=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:n,height:o})=>this.urlPicsumPhotos({width:n,height:o,grayscale:!1,blur:0})])({width:i,height:t})}urlLoremFlickr(e={}){let{width:i=this.faker.number.int({min:1,max:3999}),height:t=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${i}/${t}${n==null?"":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:i=this.faker.number.int({min:1,max:3999}),height:t=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:o=this.faker.number.int({max:10})}=e,s=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${i}/${t}`,u=typeof o=="number"&&o>=1&&o<=10;return(n||u)&&(s+="?",n&&(s+="grayscale"),n&&u&&(s+="&"),u&&(s+=`blur=${o}`)),s}urlPlaceholder(e={}){let{width:i=this.faker.number.int({min:1,max:3999}),height:t=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:"hex",prefix:""}),textColor:o=this.faker.color.rgb({format:"hex",prefix:""}),format:s=this.faker.helpers.arrayElement(["gif","jpeg","jpg","png","webp"]),text:u=this.faker.lorem.words()}=e,r="https://via.placeholder.com";return r+=`/${i}`,r+=`x${t}`,r+=`/${n}`,r+=`/${o}`,r+=`.${s}`,r+=`?text=${encodeURIComponent(u)}`,r}dataUri(e={}){let{width:i=this.faker.number.int({min:1,max:3999}),height:t=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:o=this.faker.helpers.arrayElements(["svg-uri","svg-base64"])}=e,s=`${i}x${t}`;return o==="svg-uri"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(s)}`:`data:image/svg+xml;base64,${Hr(s)}`}},Gr=Object.fromEntries([["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"]]),Wr=Object.fromEntries([["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"]]),_r=Object.fromEntries([["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"]]),qr=Object.fromEntries([["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"]]),Or=Object.fromEntries([["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"]]),Kr=Object.fromEntries([["א","a"],["ב","b"],["ג","g"],["ד","d"],["ה","h"],["ו","v"],["ז","z"],["ח","ch"],["ט","t"],["י","y"],["כ","k"],["ך","kh"],["ל","l"],["ם","m"],["מ","m"],["ן","n"],["נ","n"],["ס","s"],["ע","a"],["פ","f"],["ף","ph"],["צ","ts"],["ץ","ts"],["ק","k"],["ר","r"],["ש","sh"],["ת","t"],["ו","v"]]),Za={...Gr,...Wr,..._r,...Or,...qr,...Kr};function Jr(a){let e=()=>a.helpers.arrayElement(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"]),i=()=>{let g={chrome:["win","mac","lin"],firefox:["win","mac","lin"],opera:["win","mac","lin"],safari:["win","mac"],iexplorer:["win"]},l=a.helpers.objectKey(g),c=a.helpers.arrayElement(g[l]);return[l,c]},t=g=>a.helpers.arrayElement({lin:["i686","x86_64"],mac:["Intel","PPC","U; Intel","U; PPC"],win:["","WOW64","Win64; x64"]}[g]),n=g=>{let l="";for(let c=0;c=11?`Mozilla/5.0 (Windows NT 6.${a.number.int({min:1,max:3})}; Trident/7.0; ${a.datatype.boolean()?"Touch; ":""}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${g}.0; Windows NT ${o.nt()}; Trident/${o.trident()}${a.datatype.boolean()?`; .NET CLR ${o.net()}`:""})`},opera(g){let l=` Presto/${o.presto()} Version/${o.presto2()})`,c=g==="win"?`(Windows NT ${o.nt()}; U; ${e()}${l}`:g==="lin"?`(X11; Linux ${t(g)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${o.osx()} U; ${e()} Presto/${o.presto()} Version/${o.presto2()})`;return`Opera/${a.number.int({min:9,max:14})}.${a.number.int(99)} ${c}`},safari(g){let l=o.safari(),c=`${a.number.int({min:4,max:7})}.${a.number.int(1)}.${a.number.int(10)}`;return`Mozilla/5.0 ${g==="mac"?`(Macintosh; ${t("mac")} Mac OS X ${o.osx("_")} rv:${a.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${o.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${c} Safari/${l}`},chrome(g){let l=o.safari();return`Mozilla/5.0 ${g==="mac"?`(Macintosh; ${t("mac")} Mac OS X ${o.osx("_")}) `:g==="win"?`(Windows; U; Windows NT ${o.nt()})`:`(X11; Linux ${t(g)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${o.chrome()} Safari/${l}`}},[u,r]=i();return s[u](r)}var $r=class extends U{email(e={}){let{firstName:i,lastName:t,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:o=!1}=e,s=this.userName({firstName:i,lastName:t});if(s=s.replaceAll(/[^A-Za-z0-9._+-]+/g,""),s=s.substring(0,50),o){let u=[..."._-"],r=[...".!#$%&'*+-/=?^_`{|}~"];s=s.replace(this.faker.helpers.arrayElement(u),this.faker.helpers.arrayElement(r))}return s=s.replaceAll(/\.{2,}/g,"."),s=s.replace(/^\./,""),s=s.replace(/\.$/,""),`${s}@${n}`}exampleEmail(e={}){let{firstName:i,lastName:t,allowSpecialCharacters:n=!1}=e,o=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:i,lastName:t,provider:o,allowSpecialCharacters:n})}userName(e={}){let{firstName:i=this.faker.person.firstName(),lastName:t=this.faker.person.lastName(),lastName:n}=e,o=this.faker.helpers.arrayElement([".","_"]),s=this.faker.number.int(99),u=[()=>`${i}${o}${t}${s}`,()=>`${i}${o}${t}`];n||u.push(()=>`${i}${s}`);let r=this.faker.helpers.arrayElement(u)();return r=r.normalize("NFKD").replaceAll(/[\u0300-\u036F]/g,""),r=[...r].map(g=>{if(Za[g])return Za[g];let l=g.codePointAt(0)??Number.NaN;return l<128?g:l.toString(36)}).join(""),r=r.toString().replaceAll("'",""),r=r.replaceAll(" ",""),r}displayName(e={}){let{firstName:i=this.faker.person.firstName(),lastName:t=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([".","_"]),o=this.faker.number.int(99),s=[()=>`${i}${o}`,()=>`${i}${n}${t}`,()=>`${i}${n}${t}${o}`],u=this.faker.helpers.arrayElement(s)();return u=u.toString().replaceAll("'",""),u=u.replaceAll(" ",""),u}protocol(){let e=["http","https"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=["GET","POST","PUT","DELETE","PATCH"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:i=Object.keys(this.faker.definitions.internet.http_status_code)}=e,t=this.faker.helpers.arrayElement(i);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[t])}url(e={}){let{appendSlash:i=this.faker.datatype.boolean(),protocol:t="https"}=e;return`${t}://${this.domainName()}${i?"/":""}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(){return Array.from({length:4},()=>this.faker.number.int(255)).join(".")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:"lower",prefix:""})).join(":")}port(){return this.faker.number.int(65535)}userAgent(){return Jr(this.faker)}color(e={}){let{redBase:i=0,greenBase:t=0,blueBase:n=0}=e,o=g=>Math.floor((this.faker.number.int(256)+g)/2).toString(16).padStart(2,"0"),s=o(i),u=o(t),r=o(n);return`#${s}${u}${r}`}mac(e={}){typeof e=="string"&&(e={separator:e});let{separator:i=":"}=e,t,n="";for([":","-",""].includes(i)||(i=":"),t=0;t<12;t++)n+=this.faker.number.hex(15),t%2===1&&t!==11&&(n+=i);return n}password(e={}){let i=/[aeiouAEIOU]$/,t=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(g,l,c,h)=>{if(h.length>=g)return h;l&&(c=t.test(h)?i:t);let F=this.faker.number.int(94)+33,j=String.fromCodePoint(F);return l&&(j=j.toLowerCase()),c.test(j)?n(g,l,c,h+j):n(g,l,c,h)},{length:o=15,memorable:s=!1,pattern:u=/\w/,prefix:r=""}=e;return n(o,s,u,r)}emoji(e={}){let{types:i=Object.keys(this.faker.definitions.internet.emoji)}=e,t=this.faker.helpers.arrayElement(i);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[t])}},Vr=class extends U{zipCode(e={}){typeof e=="string"&&(e={format:e});let{state:i}=e;if(i!=null){let n=this.faker.definitions.location.postcode_by_state[i];if(n==null)throw new R(`No zip code definition found for state "${i}"`);return this.faker.helpers.fake(n)}let{format:t=this.faker.definitions.location.postcode}=e;return typeof t=="string"&&(t=[t]),t=this.faker.helpers.arrayElement(t),this.faker.helpers.replaceSymbols(t)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e=="boolean"&&(e={useFullAddress:e});let{useFullAddress:i}=e,t=this.faker.definitions.location.street_address[i?"full":"normal"];return this.faker.helpers.fake(t)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}countryCode(e={}){typeof e=="string"&&(e={variant:e});let{variant:i="alpha-2"}=e,t=(()=>{switch(i){case"numeric":return"numeric";case"alpha-3":return"alpha3";case"alpha-2":return"alpha2"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[t]}state(e={}){let{abbreviated:i=!1}=e,t=i?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(t)}latitude(e={}){let{max:i=90,min:t=-90,precision:n=4}=e;return this.faker.number.float({min:t,max:i,fractionDigits:n})}longitude(e={}){let{max:i=180,min:t=-180,precision:n=4}=e;return this.faker.number.float({max:i,min:t,fractionDigits:n})}direction(e={}){let{abbreviated:i=!1}=e;return i?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:i=!1}=e;return i?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:i=!1}=e;return i?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:i,radius:t=10,isMetric:n=!1}=e;if(i==null)return[this.latitude(),this.longitude()];let o=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),s=n?t:t*1.60934,u=this.faker.number.float({max:s,fractionDigits:3})*.995,r=4e4/360,g=u/r,l=[i[0]+Math.sin(o)*g,i[1]+Math.cos(o)*g];return l[0]=l[0]%180,(l[0]<-90||l[0]>90)&&(l[0]=Math.sign(l[0])*180-l[0],l[1]+=180),l[1]=(l[1]%360+540)%360-180,[l[0],l[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Ur(a,e,i=t=>t){let t={};for(let n of a){let o=e(n);t[o]===void 0&&(t[o]=[]),t[o].push(i(n))}return t}var ha={fail:()=>{throw new R("No words found that match the given length.")},closest:(a,e)=>{let i=Ur(a,u=>u.length),t=Object.keys(i).map(Number),n=Math.min(...t),o=Math.max(...t),s=Math.min(e.min-n,o-e.max);return a.filter(u=>u.length===e.min-s||u.length===e.max+s)},shortest:a=>{let e=Math.min(...a.map(i=>i.length));return a.filter(i=>i.length===e)},longest:a=>{let e=Math.max(...a.map(i=>i.length));return a.filter(i=>i.length===e)},"any-length":a=>[...a]};function Ee(a){let{wordList:e,length:i,strategy:t="any-length"}=a;if(i){let n=typeof i=="number"?s=>s.length===i:s=>s.length>=i.min&&s.length<=i.max,o=e.filter(n);return o.length>0?o:typeof i=="number"?ha[t](e,{min:i,max:i}):ha[t](e,i)}else if(t==="shortest"||t==="longest")return ha[t](e);return[...e]}var Yr=class extends U{word(e={}){let i=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(Ee({...i,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(" ")}sentence(e={min:3,max:10}){let i=this.words(e);return`${i.charAt(0).toUpperCase()+i.substring(1)}.`}slug(e=3){let i=this.words(e);return this.faker.helpers.slugify(i)}sentences(e={min:2,max:6},i=" "){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(i)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,i=` +`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(i)}text(){let e=["sentence","sentences","paragraph","paragraphs","lines"],i=this.faker.helpers.arrayElement(e);return this[i]()}lines(e={min:1,max:5}){return this.sentences(e,` +`)}},Zr=class extends U{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}},Xr=class extends U{number(e={}){let{style:i="human"}=e,t=this.faker.definitions.phone_number.format[i];if(!t)throw new Error(`No definitions for ${i} in this locale`);let n=this.faker.helpers.arrayElement(t);return Ki(this.faker,n)}imei(){return this.faker.helpers.replaceCreditCardSymbols("##-######-######-L","#")}},Qr=class extends U{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}},em=["video","audio","image","text","application"],am=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"],im=["en","wl","ww"],Xa={index:"o",slot:"s",mac:"x",pci:"p"},tm=["SUN","MON","TUE","WED","THU","FRI","SAT"],nm=class extends U{fileName(e={}){let{extensionCount:i=1}=e,t=this.faker.word.words().toLowerCase().replaceAll(/\W/g,"_"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:i}).join(".");return n.length===0?t:`${t}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(em)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(am))}fileType(){let e=this.faker.definitions.system.mime_type,i=new Set(Object.keys(e).map(t=>t.split("/")[0]));return this.faker.helpers.arrayElement([...i])}fileExt(e){let i=this.faker.definitions.system.mime_type;if(typeof e=="string")return this.faker.helpers.arrayElement(i[e].extensions);let t=new Set(Object.values(i).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...t])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(".")}networkInterface(e={}){let{interfaceType:i=this.faker.helpers.arrayElement(im),interfaceSchema:t=this.faker.helpers.objectKey(Xa)}=e,n,o="",s=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(t){case"index":{n=s();break}case"slot":{n=`${s()}${this.faker.helpers.maybe(()=>`f${s()}`)??""}${this.faker.helpers.maybe(()=>`d${s()}`)??""}`;break}case"mac":{n=this.faker.internet.mac("");break}case"pci":{o=this.faker.helpers.maybe(()=>`P${s()}`)??"",n=`${s()}s${s()}${this.faker.helpers.maybe(()=>`f${s()}`)??""}${this.faker.helpers.maybe(()=>`d${s()}`)??""}`;break}}return`${o}${i}${Xa[t]}${n}`}cron(e={}){let{includeYear:i=!1,includeNonStandard:t=!1}=e,n=[this.faker.number.int(59),"*"],o=[this.faker.number.int(23),"*"],s=[this.faker.number.int({min:1,max:31}),"*","?"],u=[this.faker.number.int({min:1,max:12}),"*"],r=[this.faker.number.int(6),this.faker.helpers.arrayElement(tm),"*","?"],g=[this.faker.number.int({min:1970,max:2099}),"*"],l=this.faker.helpers.arrayElement(n),c=this.faker.helpers.arrayElement(o),h=this.faker.helpers.arrayElement(s),F=this.faker.helpers.arrayElement(u),j=this.faker.helpers.arrayElement(r),C=this.faker.helpers.arrayElement(g),w=`${l} ${c} ${h} ${F} ${j}`;i&&(w+=` ${C}`);let B=["@annually","@daily","@hourly","@monthly","@reboot","@weekly","@yearly"];return!t||this.faker.datatype.boolean()?w:this.faker.helpers.arrayElement(B)}},om=class extends U{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=["o","i","q","O","I","Q"];return`${this.faker.string.alphanumeric({length:10,casing:"upper",exclude:e})}${this.faker.string.alpha({length:1,casing:"upper",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:"upper",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:"upper"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:"upper"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}},sm=class extends U{adjective(e={}){let i=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(Ee({...i,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let i=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(Ee({...i,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let i=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(Ee({...i,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let i=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(Ee({...i,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let i=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(Ee({...i,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let i=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(Ee({...i,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let i=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(Ee({...i,wordList:this.faker.definitions.word.verb}))}sample(e={}){let i=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let t of i)try{return t(e)}catch{continue}throw new R("No matching word data available for the current locale")}words(e={}){typeof e=="number"&&(e={count:e});let{count:i={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:i}).join(" ")}},um=class extends $i{constructor(i){super({randomizer:i.randomizer});v(this,"rawDefinitions");v(this,"definitions");v(this,"airline",new er(this));v(this,"animal",new vr(this));v(this,"color",new tr(this));v(this,"commerce",new Br(this));v(this,"company",new Sr(this));v(this,"database",new Tr(this));v(this,"date",new cr(this));v(this,"finance",new Lr(this));v(this,"food",new Rr(this));v(this,"git",new zr(this));v(this,"hacker",new Ir(this));v(this,"helpers",new Ar(this));v(this,"image",new Nr(this));v(this,"internet",new $r(this));v(this,"location",new Vr(this));v(this,"lorem",new Yr(this));v(this,"music",new Zr(this));v(this,"person",new sr(this));v(this,"phone",new Xr(this));v(this,"science",new Qr(this));v(this,"system",new nm(this));v(this,"vehicle",new om(this));v(this,"word",new sm(this));let{locale:t}=i;if(Array.isArray(t)){if(t.length===0)throw new R("The locale option must contain at least one locale definition.");t=Er(t)}this.rawDefinitions=t,this.definitions=mr(this.rawDefinitions)}get address(){return Da({deprecated:"faker.address",proposed:"faker.location",since:"8.0",until:"10.0"}),this.location}get name(){return Da({deprecated:"faker.name",proposed:"faker.person",since:"8.0",until:"10.0"}),this.person}getMetadata(){return this.rawDefinitions.metadata??{}}},gm=["Academy Color Encoding System (ACES)","Adobe RGB","Adobe Wide Gamut RGB","British Standard Colour (BS)","CIE 1931 XYZ","CIELAB","CIELUV","CIEUVW","CMY","CMYK","DCI-P3","Display-P3","Federal Standard 595C","HKS","HSL","HSLA","HSLuv","HSV","HWB","LCh","LMS","Munsell Color System","Natural Color System (NSC)","Pantone Matching System (PMS)","ProPhoto RGB Color Space","RAL","RG","RGBA","RGK","Rec. 2020","Rec. 2100","Rec. 601","Rec. 709","Uniform Color Spaces (UCSs)","YDbDr","YIQ","YPbPr","sRGB","sYCC","scRGB","xvYCC"],rm={space:gm},mm=rm,lm=["ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci","utf8_bin","utf8_general_ci","utf8_unicode_ci"],cm=["ARCHIVE","BLACKHOLE","CSV","InnoDB","MEMORY","MyISAM"],pm=["bigint","binary","bit","blob","boolean","date","datetime","decimal","double","enum","float","geometry","int","mediumint","point","real","serial","set","smallint","text","time","timestamp","tinyint","varchar"],hm={collation:lm,engine:cm,type:pm},dm=hm,Vi=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],Fm={time_zone:Vi},km=Fm,bm=["ADP","AGP","AI","API","ASCII","CLI","COM","CSS","DNS","DRAM","EXE","FTP","GB","HDD","HEX","HTTP","IB","IP","JBOD","JSON","OCR","PCI","PNG","RAM","RSS","SAS","SCSI","SDD","SMS","SMTP","SQL","SSD","SSL","TCP","THX","TLS","UDP","USB","UTF8","VGA","XML","XSS"],ym={abbreviation:bm},fm=ym,jm={smiley:["😀","😃","😄","😁","😆","😅","🤣","😂","🙂","🙃","😉","😊","😇","🥰","😍","🤩","😘","😗","☺️","😚","😙","🥲","😋","😛","😜","🤪","😝","🤑","🤗","🤭","🤫","🤔","🤐","🤨","😐","😑","😶","😶‍🌫️","😏","😒","🙄","😬","😮‍💨","🤥","😌","😔","😪","🤤","😴","😷","🤒","🤕","🤢","🤮","🤧","🥵","🥶","🥴","😵","😵‍💫","🤯","🤠","🥳","🥸","😎","🤓","🧐","😕","😟","🙁","☹️","😮","😯","😲","😳","🥺","😦","😧","😨","😰","😥","😢","😭","😱","😖","😣","😞","😓","😩","😫","🥱","😤","😡","😠","🤬","😈","👿","💀","☠️","💩","🤡","👹","👺","👻","👽","👾","🤖","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🙈","🙉","🙊","💋","💌","💘","💝","💖","💗","💓","💞","💕","💟","❣️","💔","❤️‍🔥","❤️‍🩹","❤️","🧡","💛","💚","💙","💜","🤎","🖤","🤍","💯","💢","💥","💫","💦","💨","🕳️","💣","💬","👁️‍🗨️","🗨️","🗯️","💭","💤"],body:["👋","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","🤚","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🖐️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","✋","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","🖖","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","👌","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","🤌","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","✌️","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","🤞","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤘","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","👈","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👆","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","🖕","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","👇","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","☝️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","✊","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","👊","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","🤛","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","🙌","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","👐","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","🤲","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤝","🙏","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","✍️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","💅","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","🤳","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","💪","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🦾","🦿","🦵","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","👂","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","🦻","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","👃","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","🧠","🫀","🫁","🦷","🦴","👀","👁️","👅","👄"],person:["👶","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","🧒","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","👦","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","🧑","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","👱","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","🧔","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧔‍♂️","🧔🏻‍♂️","🧔🏼‍♂️","🧔🏽‍♂️","🧔🏾‍♂️","🧔🏿‍♂️","🧔‍♀️","🧔🏻‍♀️","🧔🏼‍♀️","🧔🏽‍♀️","🧔🏾‍♀️","🧔🏿‍♀️","👨‍🦰","👨🏻‍🦰","👨🏼‍🦰","👨🏽‍🦰","👨🏾‍🦰","👨🏿‍🦰","👨‍🦱","👨🏻‍🦱","👨🏼‍🦱","👨🏽‍🦱","👨🏾‍🦱","👨🏿‍🦱","👨‍🦳","👨🏻‍🦳","👨🏼‍🦳","👨🏽‍🦳","👨🏾‍🦳","👨🏿‍🦳","👨‍🦲","👨🏻‍🦲","👨🏼‍🦲","👨🏽‍🦲","👨🏾‍🦲","👨🏿‍🦲","👩","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👩‍🦰","👩🏻‍🦰","👩🏼‍🦰","👩🏽‍🦰","👩🏾‍🦰","👩🏿‍🦰","🧑‍🦰","🧑🏻‍🦰","🧑🏼‍🦰","🧑🏽‍🦰","🧑🏾‍🦰","🧑🏿‍🦰","👩‍🦱","👩🏻‍🦱","👩🏼‍🦱","👩🏽‍🦱","👩🏾‍🦱","👩🏿‍🦱","🧑‍🦱","🧑🏻‍🦱","🧑🏼‍🦱","🧑🏽‍🦱","🧑🏾‍🦱","🧑🏿‍🦱","👩‍🦳","👩🏻‍🦳","👩🏼‍🦳","👩🏽‍🦳","👩🏾‍🦳","👩🏿‍🦳","🧑‍🦳","🧑🏻‍🦳","🧑🏼‍🦳","🧑🏽‍🦳","🧑🏾‍🦳","🧑🏿‍🦳","👩‍🦲","👩🏻‍🦲","👩🏼‍🦲","👩🏽‍🦲","👩🏾‍🦲","👩🏿‍🦲","🧑‍🦲","🧑🏻‍🦲","🧑🏼‍🦲","🧑🏽‍🦲","🧑🏾‍🦲","🧑🏿‍🦲","👱‍♀️","👱🏻‍♀️","👱🏼‍♀️","👱🏽‍♀️","👱🏾‍♀️","👱🏿‍♀️","👱‍♂️","👱🏻‍♂️","👱🏼‍♂️","👱🏽‍♂️","👱🏾‍♂️","👱🏿‍♂️","🧓","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","👴","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","🙍","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙍‍♂️","🙍🏻‍♂️","🙍🏼‍♂️","🙍🏽‍♂️","🙍🏾‍♂️","🙍🏿‍♂️","🙍‍♀️","🙍🏻‍♀️","🙍🏼‍♀️","🙍🏽‍♀️","🙍🏾‍♀️","🙍🏿‍♀️","🙎","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙎‍♂️","🙎🏻‍♂️","🙎🏼‍♂️","🙎🏽‍♂️","🙎🏾‍♂️","🙎🏿‍♂️","🙎‍♀️","🙎🏻‍♀️","🙎🏼‍♀️","🙎🏽‍♀️","🙎🏾‍♀️","🙎🏿‍♀️","🙅","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙅‍♂️","🙅🏻‍♂️","🙅🏼‍♂️","🙅🏽‍♂️","🙅🏾‍♂️","🙅🏿‍♂️","🙅‍♀️","🙅🏻‍♀️","🙅🏼‍♀️","🙅🏽‍♀️","🙅🏾‍♀️","🙅🏿‍♀️","🙆","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙆‍♂️","🙆🏻‍♂️","🙆🏼‍♂️","🙆🏽‍♂️","🙆🏾‍♂️","🙆🏿‍♂️","🙆‍♀️","🙆🏻‍♀️","🙆🏼‍♀️","🙆🏽‍♀️","🙆🏾‍♀️","🙆🏿‍♀️","💁","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💁‍♂️","💁🏻‍♂️","💁🏼‍♂️","💁🏽‍♂️","💁🏾‍♂️","💁🏿‍♂️","💁‍♀️","💁🏻‍♀️","💁🏼‍♀️","💁🏽‍♀️","💁🏾‍♀️","💁🏿‍♀️","🙋","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙋‍♂️","🙋🏻‍♂️","🙋🏼‍♂️","🙋🏽‍♂️","🙋🏾‍♂️","🙋🏿‍♂️","🙋‍♀️","🙋🏻‍♀️","🙋🏼‍♀️","🙋🏽‍♀️","🙋🏾‍♀️","🙋🏿‍♀️","🧏","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧏‍♂️","🧏🏻‍♂️","🧏🏼‍♂️","🧏🏽‍♂️","🧏🏾‍♂️","🧏🏿‍♂️","🧏‍♀️","🧏🏻‍♀️","🧏🏼‍♀️","🧏🏽‍♀️","🧏🏾‍♀️","🧏🏿‍♀️","🙇","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙇‍♂️","🙇🏻‍♂️","🙇🏼‍♂️","🙇🏽‍♂️","🙇🏾‍♂️","🙇🏿‍♂️","🙇‍♀️","🙇🏻‍♀️","🙇🏼‍♀️","🙇🏽‍♀️","🙇🏾‍♀️","🙇🏿‍♀️","🤦","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤦‍♂️","🤦🏻‍♂️","🤦🏼‍♂️","🤦🏽‍♂️","🤦🏾‍♂️","🤦🏿‍♂️","🤦‍♀️","🤦🏻‍♀️","🤦🏼‍♀️","🤦🏽‍♀️","🤦🏾‍♀️","🤦🏿‍♀️","🤷","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤷‍♂️","🤷🏻‍♂️","🤷🏼‍♂️","🤷🏽‍♂️","🤷🏾‍♂️","🤷🏿‍♂️","🤷‍♀️","🤷🏻‍♀️","🤷🏼‍♀️","🤷🏽‍♀️","🤷🏾‍♀️","🤷🏿‍♀️","🧑‍⚕️","🧑🏻‍⚕️","🧑🏼‍⚕️","🧑🏽‍⚕️","🧑🏾‍⚕️","🧑🏿‍⚕️","👨‍⚕️","👨🏻‍⚕️","👨🏼‍⚕️","👨🏽‍⚕️","👨🏾‍⚕️","👨🏿‍⚕️","👩‍⚕️","👩🏻‍⚕️","👩🏼‍⚕️","👩🏽‍⚕️","👩🏾‍⚕️","👩🏿‍⚕️","🧑‍🎓","🧑🏻‍🎓","🧑🏼‍🎓","🧑🏽‍🎓","🧑🏾‍🎓","🧑🏿‍🎓","👨‍🎓","👨🏻‍🎓","👨🏼‍🎓","👨🏽‍🎓","👨🏾‍🎓","👨🏿‍🎓","👩‍🎓","👩🏻‍🎓","👩🏼‍🎓","👩🏽‍🎓","👩🏾‍🎓","👩🏿‍🎓","🧑‍🏫","🧑🏻‍🏫","🧑🏼‍🏫","🧑🏽‍🏫","🧑🏾‍🏫","🧑🏿‍🏫","👨‍🏫","👨🏻‍🏫","👨🏼‍🏫","👨🏽‍🏫","👨🏾‍🏫","👨🏿‍🏫","👩‍🏫","👩🏻‍🏫","👩🏼‍🏫","👩🏽‍🏫","👩🏾‍🏫","👩🏿‍🏫","🧑‍⚖️","🧑🏻‍⚖️","🧑🏼‍⚖️","🧑🏽‍⚖️","🧑🏾‍⚖️","🧑🏿‍⚖️","👨‍⚖️","👨🏻‍⚖️","👨🏼‍⚖️","👨🏽‍⚖️","👨🏾‍⚖️","👨🏿‍⚖️","👩‍⚖️","👩🏻‍⚖️","👩🏼‍⚖️","👩🏽‍⚖️","👩🏾‍⚖️","👩🏿‍⚖️","🧑‍🌾","🧑🏻‍🌾","🧑🏼‍🌾","🧑🏽‍🌾","🧑🏾‍🌾","🧑🏿‍🌾","👨‍🌾","👨🏻‍🌾","👨🏼‍🌾","👨🏽‍🌾","👨🏾‍🌾","👨🏿‍🌾","👩‍🌾","👩🏻‍🌾","👩🏼‍🌾","👩🏽‍🌾","👩🏾‍🌾","👩🏿‍🌾","🧑‍🍳","🧑🏻‍🍳","🧑🏼‍🍳","🧑🏽‍🍳","🧑🏾‍🍳","🧑🏿‍🍳","👨‍🍳","👨🏻‍🍳","👨🏼‍🍳","👨🏽‍🍳","👨🏾‍🍳","👨🏿‍🍳","👩‍🍳","👩🏻‍🍳","👩🏼‍🍳","👩🏽‍🍳","👩🏾‍🍳","👩🏿‍🍳","🧑‍🔧","🧑🏻‍🔧","🧑🏼‍🔧","🧑🏽‍🔧","🧑🏾‍🔧","🧑🏿‍🔧","👨‍🔧","👨🏻‍🔧","👨🏼‍🔧","👨🏽‍🔧","👨🏾‍🔧","👨🏿‍🔧","👩‍🔧","👩🏻‍🔧","👩🏼‍🔧","👩🏽‍🔧","👩🏾‍🔧","👩🏿‍🔧","🧑‍🏭","🧑🏻‍🏭","🧑🏼‍🏭","🧑🏽‍🏭","🧑🏾‍🏭","🧑🏿‍🏭","👨‍🏭","👨🏻‍🏭","👨🏼‍🏭","👨🏽‍🏭","👨🏾‍🏭","👨🏿‍🏭","👩‍🏭","👩🏻‍🏭","👩🏼‍🏭","👩🏽‍🏭","👩🏾‍🏭","👩🏿‍🏭","🧑‍💼","🧑🏻‍💼","🧑🏼‍💼","🧑🏽‍💼","🧑🏾‍💼","🧑🏿‍💼","👨‍💼","👨🏻‍💼","👨🏼‍💼","👨🏽‍💼","👨🏾‍💼","👨🏿‍💼","👩‍💼","👩🏻‍💼","👩🏼‍💼","👩🏽‍💼","👩🏾‍💼","👩🏿‍💼","🧑‍🔬","🧑🏻‍🔬","🧑🏼‍🔬","🧑🏽‍🔬","🧑🏾‍🔬","🧑🏿‍🔬","👨‍🔬","👨🏻‍🔬","👨🏼‍🔬","👨🏽‍🔬","👨🏾‍🔬","👨🏿‍🔬","👩‍🔬","👩🏻‍🔬","👩🏼‍🔬","👩🏽‍🔬","👩🏾‍🔬","👩🏿‍🔬","🧑‍💻","🧑🏻‍💻","🧑🏼‍💻","🧑🏽‍💻","🧑🏾‍💻","🧑🏿‍💻","👨‍💻","👨🏻‍💻","👨🏼‍💻","👨🏽‍💻","👨🏾‍💻","👨🏿‍💻","👩‍💻","👩🏻‍💻","👩🏼‍💻","👩🏽‍💻","👩🏾‍💻","👩🏿‍💻","🧑‍🎤","🧑🏻‍🎤","🧑🏼‍🎤","🧑🏽‍🎤","🧑🏾‍🎤","🧑🏿‍🎤","👨‍🎤","👨🏻‍🎤","👨🏼‍🎤","👨🏽‍🎤","👨🏾‍🎤","👨🏿‍🎤","👩‍🎤","👩🏻‍🎤","👩🏼‍🎤","👩🏽‍🎤","👩🏾‍🎤","👩🏿‍🎤","🧑‍🎨","🧑🏻‍🎨","🧑🏼‍🎨","🧑🏽‍🎨","🧑🏾‍🎨","🧑🏿‍🎨","👨‍🎨","👨🏻‍🎨","👨🏼‍🎨","👨🏽‍🎨","👨🏾‍🎨","👨🏿‍🎨","👩‍🎨","👩🏻‍🎨","👩🏼‍🎨","👩🏽‍🎨","👩🏾‍🎨","👩🏿‍🎨","🧑‍✈️","🧑🏻‍✈️","🧑🏼‍✈️","🧑🏽‍✈️","🧑🏾‍✈️","🧑🏿‍✈️","👨‍✈️","👨🏻‍✈️","👨🏼‍✈️","👨🏽‍✈️","👨🏾‍✈️","👨🏿‍✈️","👩‍✈️","👩🏻‍✈️","👩🏼‍✈️","👩🏽‍✈️","👩🏾‍✈️","👩🏿‍✈️","🧑‍🚀","🧑🏻‍🚀","🧑🏼‍🚀","🧑🏽‍🚀","🧑🏾‍🚀","🧑🏿‍🚀","👨‍🚀","👨🏻‍🚀","👨🏼‍🚀","👨🏽‍🚀","👨🏾‍🚀","👨🏿‍🚀","👩‍🚀","👩🏻‍🚀","👩🏼‍🚀","👩🏽‍🚀","👩🏾‍🚀","👩🏿‍🚀","🧑‍🚒","🧑🏻‍🚒","🧑🏼‍🚒","🧑🏽‍🚒","🧑🏾‍🚒","🧑🏿‍🚒","👨‍🚒","👨🏻‍🚒","👨🏼‍🚒","👨🏽‍🚒","👨🏾‍🚒","👨🏿‍🚒","👩‍🚒","👩🏻‍🚒","👩🏼‍🚒","👩🏽‍🚒","👩🏾‍🚒","👩🏿‍🚒","👮","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👮‍♂️","👮🏻‍♂️","👮🏼‍♂️","👮🏽‍♂️","👮🏾‍♂️","👮🏿‍♂️","👮‍♀️","👮🏻‍♀️","👮🏼‍♀️","👮🏽‍♀️","👮🏾‍♀️","👮🏿‍♀️","🕵️","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕵️‍♂️","🕵🏻‍♂️","🕵🏼‍♂️","🕵🏽‍♂️","🕵🏾‍♂️","🕵🏿‍♂️","🕵️‍♀️","🕵🏻‍♀️","🕵🏼‍♀️","🕵🏽‍♀️","🕵🏾‍♀️","🕵🏿‍♀️","💂","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💂‍♂️","💂🏻‍♂️","💂🏼‍♂️","💂🏽‍♂️","💂🏾‍♂️","💂🏿‍♂️","💂‍♀️","💂🏻‍♀️","💂🏼‍♀️","💂🏽‍♀️","💂🏾‍♀️","💂🏿‍♀️","🥷","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","👷","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👷‍♂️","👷🏻‍♂️","👷🏼‍♂️","👷🏽‍♂️","👷🏾‍♂️","👷🏿‍♂️","👷‍♀️","👷🏻‍♀️","👷🏼‍♀️","👷🏽‍♀️","👷🏾‍♀️","👷🏿‍♀️","🤴","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","👸","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👳","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👳‍♂️","👳🏻‍♂️","👳🏼‍♂️","👳🏽‍♂️","👳🏾‍♂️","👳🏿‍♂️","👳‍♀️","👳🏻‍♀️","👳🏼‍♀️","👳🏽‍♀️","👳🏾‍♀️","👳🏿‍♀️","👲","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","🧕","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🤵","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤵‍♂️","🤵🏻‍♂️","🤵🏼‍♂️","🤵🏽‍♂️","🤵🏾‍♂️","🤵🏿‍♂️","🤵‍♀️","🤵🏻‍♀️","🤵🏼‍♀️","🤵🏽‍♀️","🤵🏾‍♀️","🤵🏿‍♀️","👰","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👰‍♂️","👰🏻‍♂️","👰🏼‍♂️","👰🏽‍♂️","👰🏾‍♂️","👰🏿‍♂️","👰‍♀️","👰🏻‍♀️","👰🏼‍♀️","👰🏽‍♀️","👰🏾‍♀️","👰🏿‍♀️","🤰","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","👩‍🍼","👩🏻‍🍼","👩🏼‍🍼","👩🏽‍🍼","👩🏾‍🍼","👩🏿‍🍼","👨‍🍼","👨🏻‍🍼","👨🏼‍🍼","👨🏽‍🍼","👨🏾‍🍼","👨🏿‍🍼","🧑‍🍼","🧑🏻‍🍼","🧑🏼‍🍼","🧑🏽‍🍼","🧑🏾‍🍼","🧑🏿‍🍼","👼","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","🎅","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🤶","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🧑‍🎄","🧑🏻‍🎄","🧑🏼‍🎄","🧑🏽‍🎄","🧑🏾‍🎄","🧑🏿‍🎄","🦸","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦸‍♂️","🦸🏻‍♂️","🦸🏼‍♂️","🦸🏽‍♂️","🦸🏾‍♂️","🦸🏿‍♂️","🦸‍♀️","🦸🏻‍♀️","🦸🏼‍♀️","🦸🏽‍♀️","🦸🏾‍♀️","🦸🏿‍♀️","🦹","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦹‍♂️","🦹🏻‍♂️","🦹🏼‍♂️","🦹🏽‍♂️","🦹🏾‍♂️","🦹🏿‍♂️","🦹‍♀️","🦹🏻‍♀️","🦹🏼‍♀️","🦹🏽‍♀️","🦹🏾‍♀️","🦹🏿‍♀️","🧙","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧙‍♂️","🧙🏻‍♂️","🧙🏼‍♂️","🧙🏽‍♂️","🧙🏾‍♂️","🧙🏿‍♂️","🧙‍♀️","🧙🏻‍♀️","🧙🏼‍♀️","🧙🏽‍♀️","🧙🏾‍♀️","🧙🏿‍♀️","🧚","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧚‍♂️","🧚🏻‍♂️","🧚🏼‍♂️","🧚🏽‍♂️","🧚🏾‍♂️","🧚🏿‍♂️","🧚‍♀️","🧚🏻‍♀️","🧚🏼‍♀️","🧚🏽‍♀️","🧚🏾‍♀️","🧚🏿‍♀️","🧛","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧛‍♂️","🧛🏻‍♂️","🧛🏼‍♂️","🧛🏽‍♂️","🧛🏾‍♂️","🧛🏿‍♂️","🧛‍♀️","🧛🏻‍♀️","🧛🏼‍♀️","🧛🏽‍♀️","🧛🏾‍♀️","🧛🏿‍♀️","🧜","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧜‍♂️","🧜🏻‍♂️","🧜🏼‍♂️","🧜🏽‍♂️","🧜🏾‍♂️","🧜🏿‍♂️","🧜‍♀️","🧜🏻‍♀️","🧜🏼‍♀️","🧜🏽‍♀️","🧜🏾‍♀️","🧜🏿‍♀️","🧝","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🧝‍♂️","🧝🏻‍♂️","🧝🏼‍♂️","🧝🏽‍♂️","🧝🏾‍♂️","🧝🏿‍♂️","🧝‍♀️","🧝🏻‍♀️","🧝🏼‍♀️","🧝🏽‍♀️","🧝🏾‍♀️","🧝🏿‍♀️","🧞","🧞‍♂️","🧞‍♀️","🧟","🧟‍♂️","🧟‍♀️","💆","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💆‍♂️","💆🏻‍♂️","💆🏼‍♂️","💆🏽‍♂️","💆🏾‍♂️","💆🏿‍♂️","💆‍♀️","💆🏻‍♀️","💆🏼‍♀️","💆🏽‍♀️","💆🏾‍♀️","💆🏿‍♀️","💇","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💇‍♂️","💇🏻‍♂️","💇🏼‍♂️","💇🏽‍♂️","💇🏾‍♂️","💇🏿‍♂️","💇‍♀️","💇🏻‍♀️","💇🏼‍♀️","💇🏽‍♀️","💇🏾‍♀️","💇🏿‍♀️","🚶","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🚶‍♂️","🚶🏻‍♂️","🚶🏼‍♂️","🚶🏽‍♂️","🚶🏾‍♂️","🚶🏿‍♂️","🚶‍♀️","🚶🏻‍♀️","🚶🏼‍♀️","🚶🏽‍♀️","🚶🏾‍♀️","🚶🏿‍♀️","🧍","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧍‍♂️","🧍🏻‍♂️","🧍🏼‍♂️","🧍🏽‍♂️","🧍🏾‍♂️","🧍🏿‍♂️","🧍‍♀️","🧍🏻‍♀️","🧍🏼‍♀️","🧍🏽‍♀️","🧍🏾‍♀️","🧍🏿‍♀️","🧎","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧎‍♂️","🧎🏻‍♂️","🧎🏼‍♂️","🧎🏽‍♂️","🧎🏾‍♂️","🧎🏿‍♂️","🧎‍♀️","🧎🏻‍♀️","🧎🏼‍♀️","🧎🏽‍♀️","🧎🏾‍♀️","🧎🏿‍♀️","🧑‍🦯","🧑🏻‍🦯","🧑🏼‍🦯","🧑🏽‍🦯","🧑🏾‍🦯","🧑🏿‍🦯","👨‍🦯","👨🏻‍🦯","👨🏼‍🦯","👨🏽‍🦯","👨🏾‍🦯","👨🏿‍🦯","👩‍🦯","👩🏻‍🦯","👩🏼‍🦯","👩🏽‍🦯","👩🏾‍🦯","👩🏿‍🦯","🧑‍🦼","🧑🏻‍🦼","🧑🏼‍🦼","🧑🏽‍🦼","🧑🏾‍🦼","🧑🏿‍🦼","👨‍🦼","👨🏻‍🦼","👨🏼‍🦼","👨🏽‍🦼","👨🏾‍🦼","👨🏿‍🦼","👩‍🦼","👩🏻‍🦼","👩🏼‍🦼","👩🏽‍🦼","👩🏾‍🦼","👩🏿‍🦼","🧑‍🦽","🧑🏻‍🦽","🧑🏼‍🦽","🧑🏽‍🦽","🧑🏾‍🦽","🧑🏿‍🦽","👨‍🦽","👨🏻‍🦽","👨🏼‍🦽","👨🏽‍🦽","👨🏾‍🦽","👨🏿‍🦽","👩‍🦽","👩🏻‍🦽","👩🏼‍🦽","👩🏽‍🦽","👩🏾‍🦽","👩🏿‍🦽","🏃","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏃‍♂️","🏃🏻‍♂️","🏃🏼‍♂️","🏃🏽‍♂️","🏃🏾‍♂️","🏃🏿‍♂️","🏃‍♀️","🏃🏻‍♀️","🏃🏼‍♀️","🏃🏽‍♀️","🏃🏾‍♀️","🏃🏿‍♀️","💃","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","🕺","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🕴️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","👯","👯‍♂️","👯‍♀️","🧖","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧖‍♂️","🧖🏻‍♂️","🧖🏼‍♂️","🧖🏽‍♂️","🧖🏾‍♂️","🧖🏿‍♂️","🧖‍♀️","🧖🏻‍♀️","🧖🏼‍♀️","🧖🏽‍♀️","🧖🏾‍♀️","🧖🏿‍♀️","🧗","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧗‍♂️","🧗🏻‍♂️","🧗🏼‍♂️","🧗🏽‍♂️","🧗🏾‍♂️","🧗🏿‍♂️","🧗‍♀️","🧗🏻‍♀️","🧗🏼‍♀️","🧗🏽‍♀️","🧗🏾‍♀️","🧗🏿‍♀️","🤺","🏇","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","⛷️","🏂","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏌️","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","🏌️‍♂️","🏌🏻‍♂️","🏌🏼‍♂️","🏌🏽‍♂️","🏌🏾‍♂️","🏌🏿‍♂️","🏌️‍♀️","🏌🏻‍♀️","🏌🏼‍♀️","🏌🏽‍♀️","🏌🏾‍♀️","🏌🏿‍♀️","🏄","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏄‍♂️","🏄🏻‍♂️","🏄🏼‍♂️","🏄🏽‍♂️","🏄🏾‍♂️","🏄🏿‍♂️","🏄‍♀️","🏄🏻‍♀️","🏄🏼‍♀️","🏄🏽‍♀️","🏄🏾‍♀️","🏄🏿‍♀️","🚣","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚣‍♂️","🚣🏻‍♂️","🚣🏼‍♂️","🚣🏽‍♂️","🚣🏾‍♂️","🚣🏿‍♂️","🚣‍♀️","🚣🏻‍♀️","🚣🏼‍♀️","🚣🏽‍♀️","🚣🏾‍♀️","🚣🏿‍♀️","🏊","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏊‍♂️","🏊🏻‍♂️","🏊🏼‍♂️","🏊🏽‍♂️","🏊🏾‍♂️","🏊🏿‍♂️","🏊‍♀️","🏊🏻‍♀️","🏊🏼‍♀️","🏊🏽‍♀️","🏊🏾‍♀️","🏊🏿‍♀️","⛹️","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","⛹️‍♂️","⛹🏻‍♂️","⛹🏼‍♂️","⛹🏽‍♂️","⛹🏾‍♂️","⛹🏿‍♂️","⛹️‍♀️","⛹🏻‍♀️","⛹🏼‍♀️","⛹🏽‍♀️","⛹🏾‍♀️","⛹🏿‍♀️","🏋️","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏋️‍♂️","🏋🏻‍♂️","🏋🏼‍♂️","🏋🏽‍♂️","🏋🏾‍♂️","🏋🏿‍♂️","🏋️‍♀️","🏋🏻‍♀️","🏋🏼‍♀️","🏋🏽‍♀️","🏋🏾‍♀️","🏋🏿‍♀️","🚴","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚴‍♂️","🚴🏻‍♂️","🚴🏼‍♂️","🚴🏽‍♂️","🚴🏾‍♂️","🚴🏿‍♂️","🚴‍♀️","🚴🏻‍♀️","🚴🏼‍♀️","🚴🏽‍♀️","🚴🏾‍♀️","🚴🏿‍♀️","🚵","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚵‍♂️","🚵🏻‍♂️","🚵🏼‍♂️","🚵🏽‍♂️","🚵🏾‍♂️","🚵🏿‍♂️","🚵‍♀️","🚵🏻‍♀️","🚵🏼‍♀️","🚵🏽‍♀️","🚵🏾‍♀️","🚵🏿‍♀️","🤸","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤸‍♂️","🤸🏻‍♂️","🤸🏼‍♂️","🤸🏽‍♂️","🤸🏾‍♂️","🤸🏿‍♂️","🤸‍♀️","🤸🏻‍♀️","🤸🏼‍♀️","🤸🏽‍♀️","🤸🏾‍♀️","🤸🏿‍♀️","🤼","🤼‍♂️","🤼‍♀️","🤽","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤽‍♂️","🤽🏻‍♂️","🤽🏼‍♂️","🤽🏽‍♂️","🤽🏾‍♂️","🤽🏿‍♂️","🤽‍♀️","🤽🏻‍♀️","🤽🏼‍♀️","🤽🏽‍♀️","🤽🏾‍♀️","🤽🏿‍♀️","🤾","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🤾‍♂️","🤾🏻‍♂️","🤾🏼‍♂️","🤾🏽‍♂️","🤾🏾‍♂️","🤾🏿‍♂️","🤾‍♀️","🤾🏻‍♀️","🤾🏼‍♀️","🤾🏽‍♀️","🤾🏾‍♀️","🤾🏿‍♀️","🤹","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤹‍♂️","🤹🏻‍♂️","🤹🏼‍♂️","🤹🏽‍♂️","🤹🏾‍♂️","🤹🏿‍♂️","🤹‍♀️","🤹🏻‍♀️","🤹🏼‍♀️","🤹🏽‍♀️","🤹🏾‍♀️","🤹🏿‍♀️","🧘","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧘‍♂️","🧘🏻‍♂️","🧘🏼‍♂️","🧘🏽‍♂️","🧘🏾‍♂️","🧘🏿‍♂️","🧘‍♀️","🧘🏻‍♀️","🧘🏼‍♀️","🧘🏽‍♀️","🧘🏾‍♀️","🧘🏿‍♀️","🛀","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🧑‍🤝‍🧑","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","👭","👭🏻","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍🤝‍👩🏻","👭🏼","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👭🏽","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👭🏾","👩🏾‍🤝‍👩🏿","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👭🏿","👫","👫🏻","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏼‍🤝‍👨🏻","👫🏼","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👫🏽","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👫🏾","👩🏾‍🤝‍👨🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👫🏿","👬","👬🏻","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍🤝‍👨🏻","👬🏼","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👬🏽","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👬🏾","👨🏾‍🤝‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👬🏿","💏","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","👩‍❤️‍💋‍👨","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👨‍❤️‍💋‍👨","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👩‍❤️‍💋‍👩","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","💑","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","👩‍❤️‍👨","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👨‍❤️‍👨","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👩‍❤️‍👩","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👪","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","🗣️","👤","👥","🫂","👣"],nature:["🐵","🐒","🦍","🦧","🐶","🐕","🦮","🐕‍🦺","🐩","🐺","🦊","🦝","🐱","🐈","🐈‍⬛","🦁","🐯","🐅","🐆","🐴","🐎","🦄","🦓","🦌","🦬","🐮","🐂","🐃","🐄","🐷","🐖","🐗","🐽","🐏","🐑","🐐","🐪","🐫","🦙","🦒","🐘","🦣","🦏","🦛","🐭","🐁","🐀","🐹","🐰","🐇","🐿️","🦫","🦔","🦇","🐻","🐻‍❄️","🐨","🐼","🦥","🦦","🦨","🦘","🦡","🐾","🦃","🐔","🐓","🐣","🐤","🐥","🐦","🐧","🕊️","🦅","🦆","🦢","🦉","🦤","🪶","🦩","🦚","🦜","🐸","🐊","🐢","🦎","🐍","🐲","🐉","🦕","🦖","🐳","🐋","🐬","🦭","🐟","🐠","🐡","🦈","🐙","🐚","🐌","🦋","🐛","🐜","🐝","🪲","🐞","🦗","🪳","🕷️","🕸️","🦂","🦟","🪰","🪱","🦠","💐","🌸","💮","🏵️","🌹","🥀","🌺","🌻","🌼","🌷","🌱","🪴","🌲","🌳","🌴","🌵","🌾","🌿","☘️","🍀","🍁","🍂","🍃"],food:["🍇","🍈","🍉","🍊","🍋","🍌","🍍","🥭","🍎","🍏","🍐","🍑","🍒","🍓","🫐","🥝","🍅","🫒","🥥","🥑","🍆","🥔","🥕","🌽","🌶️","🫑","🥒","🥬","🥦","🧄","🧅","🍄","🥜","🌰","🍞","🥐","🥖","🫓","🥨","🥯","🥞","🧇","🧀","🍖","🍗","🥩","🥓","🍔","🍟","🍕","🌭","🥪","🌮","🌯","🫔","🥙","🧆","🥚","🍳","🥘","🍲","🫕","🥣","🥗","🍿","🧈","🧂","🥫","🍱","🍘","🍙","🍚","🍛","🍜","🍝","🍠","🍢","🍣","🍤","🍥","🥮","🍡","🥟","🥠","🥡","🦀","🦞","🦐","🦑","🦪","🍦","🍧","🍨","🍩","🍪","🎂","🍰","🧁","🥧","🍫","🍬","🍭","🍮","🍯","🍼","🥛","☕","🫖","🍵","🍶","🍾","🍷","🍸","🍹","🍺","🍻","🥂","🥃","🥤","🧋","🧃","🧉","🧊","🥢","🍽️","🍴","🥄","🔪","🏺"],travel:["🌍","🌎","🌏","🌐","🗺️","🗾","🧭","🏔️","⛰️","🌋","🗻","🏕️","🏖️","🏜️","🏝️","🏞️","🏟️","🏛️","🏗️","🧱","🪨","🪵","🛖","🏘️","🏚️","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏨","🏩","🏪","🏫","🏬","🏭","🏯","🏰","💒","🗼","🗽","⛪","🕌","🛕","🕍","⛩️","🕋","⛲","⛺","🌁","🌃","🏙️","🌄","🌅","🌆","🌇","🌉","♨️","🎠","🎡","🎢","💈","🎪","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚝","🚞","🚋","🚌","🚍","🚎","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🛻","🚚","🚛","🚜","🏎️","🏍️","🛵","🦽","🦼","🛺","🚲","🛴","🛹","🛼","🚏","🛣️","🛤️","🛢️","⛽","🚨","🚥","🚦","🛑","🚧","⚓","⛵","🛶","🚤","🛳️","⛴️","🛥️","🚢","✈️","🛩️","🛫","🛬","🪂","💺","🚁","🚟","🚠","🚡","🛰️","🚀","🛸","🛎️","🧳","⌛","⏳","⌚","⏰","⏱️","⏲️","🕰️","🕛","🕧","🕐","🕜","🕑","🕝","🕒","🕞","🕓","🕟","🕔","🕠","🕕","🕡","🕖","🕢","🕗","🕣","🕘","🕤","🕙","🕥","🕚","🕦","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌡️","☀️","🌝","🌞","🪐","⭐","🌟","🌠","🌌","☁️","⛅","⛈️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌀","🌈","🌂","☂️","☔","⛱️","⚡","❄️","☃️","⛄","☄️","🔥","💧","🌊"],activity:["🎃","🎄","🎆","🎇","🧨","✨","🎈","🎉","🎊","🎋","🎍","🎎","🎏","🎐","🎑","🧧","🎀","🎁","🎗️","🎟️","🎫","🎖️","🏆","🏅","🥇","🥈","🥉","⚽","⚾","🥎","🏀","🏐","🏈","🏉","🎾","🥏","🎳","🏏","🏑","🏒","🥍","🏓","🏸","🥊","🥋","🥅","⛳","⛸️","🎣","🤿","🎽","🎿","🛷","🥌","🎯","🪀","🪁","🎱","🔮","🪄","🧿","🎮","🕹️","🎰","🎲","🧩","🧸","🪅","🪆","♠️","♥️","♦️","♣️","♟️","🃏","🀄","🎴","🎭","🖼️","🎨","🧵","🪡","🧶","🪢"],object:["👓","🕶️","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🛍️","🎒","🩴","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","🪖","⛑️","📿","💄","💍","💎","🔇","🔈","🔉","🔊","📢","📣","📯","🔔","🔕","🎼","🎵","🎶","🎙️","🎚️","🎛️","🎤","🎧","📻","🎷","🪗","🎸","🎹","🎺","🎻","🪕","🥁","🪘","📱","📲","☎️","📞","📟","📠","🔋","🔌","💻","🖥️","🖨️","⌨️","🖱️","🖲️","💽","💾","💿","📀","🧮","🎥","🎞️","📽️","🎬","📺","📷","📸","📹","📼","🔍","🔎","🕯️","💡","🔦","🏮","🪔","📔","📕","📖","📗","📘","📙","📚","📓","📒","📃","📜","📄","📰","🗞️","📑","🔖","🏷️","💰","🪙","💴","💵","💶","💷","💸","💳","🧾","💹","✉️","📧","📨","📩","📤","📥","📦","📫","📪","📬","📭","📮","🗳️","✏️","✒️","🖋️","🖊️","🖌️","🖍️","📝","💼","📁","📂","🗂️","📅","📆","🗒️","🗓️","📇","📈","📉","📊","📋","📌","📍","📎","🖇️","📏","📐","✂️","🗃️","🗄️","🗑️","🔒","🔓","🔏","🔐","🔑","🗝️","🔨","🪓","⛏️","⚒️","🛠️","🗡️","⚔️","🔫","🪃","🏹","🛡️","🪚","🔧","🪛","🔩","⚙️","🗜️","⚖️","🦯","🔗","⛓️","🪝","🧰","🧲","🪜","⚗️","🧪","🧫","🧬","🔬","🔭","📡","💉","🩸","💊","🩹","🩺","🚪","🛗","🪞","🪟","🛏️","🛋️","🪑","🚽","🪠","🚿","🛁","🪤","🪒","🧴","🧷","🧹","🧺","🧻","🪣","🧼","🪥","🧽","🧯","🛒","🚬","⚰️","🪦","⚱️","🗿","🪧"],symbol:["🏧","🚮","🚰","♿","🚹","🚺","🚻","🚼","🚾","🛂","🛃","🛄","🛅","⚠️","🚸","⛔","🚫","🚳","🚭","🚯","🚱","🚷","📵","🔞","☢️","☣️","⬆️","↗️","➡️","↘️","⬇️","↙️","⬅️","↖️","↕️","↔️","↩️","↪️","⤴️","⤵️","🔃","🔄","🔙","🔚","🔛","🔜","🔝","🛐","⚛️","🕉️","✡️","☸️","☯️","✝️","☦️","☪️","☮️","🕎","🔯","♈","♉","♊","♋","♌","♍","♎","♏","♐","♑","♒","♓","⛎","🔀","🔁","🔂","▶️","⏩","⏭️","⏯️","◀️","⏪","⏮️","🔼","⏫","🔽","⏬","⏸️","⏹️","⏺️","⏏️","🎦","🔅","🔆","📶","📳","📴","♀️","♂️","⚧️","✖️","➕","➖","➗","♾️","‼️","⁉️","❓","❔","❕","❗","〰️","💱","💲","⚕️","♻️","⚜️","🔱","📛","🔰","⭕","✅","☑️","✔️","❌","❎","➰","➿","〽️","✳️","✴️","❇️","©️","®️","™️","#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔠","🔡","🔢","🔣","🔤","🅰️","🆎","🅱️","🆑","🆒","🆓","ℹ️","🆔","Ⓜ️","🆕","🆖","🅾️","🆗","🅿️","🆘","🆙","🆚","🈁","🈂️","🈷️","🈶","🈯","🉐","🈹","🈚","🈲","🉑","🈸","🈴","🈳","㊗️","㊙️","🈺","🈵","🔴","🟠","🟡","🟢","🔵","🟣","🟤","⚫","⚪","🟥","🟧","🟨","🟩","🟦","🟪","🟫","⬛","⬜","◼️","◻️","◾","◽","▪️","▫️","🔶","🔷","🔸","🔹","🔺","🔻","💠","🔘","🔳","🔲"],flag:["🏁","🚩","🎌","🏴","🏳️","🏳️‍🌈","🏳️‍⚧️","🏴‍☠️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},Am={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]},Dm={emoji:jm,http_status_code:Am},Cm=Dm,Em=[{alpha2:"AD",alpha3:"AND",numeric:"020"},{alpha2:"AE",alpha3:"ARE",numeric:"784"},{alpha2:"AF",alpha3:"AFG",numeric:"004"},{alpha2:"AG",alpha3:"ATG",numeric:"028"},{alpha2:"AI",alpha3:"AIA",numeric:"660"},{alpha2:"AL",alpha3:"ALB",numeric:"008"},{alpha2:"AM",alpha3:"ARM",numeric:"051"},{alpha2:"AO",alpha3:"AGO",numeric:"024"},{alpha2:"AQ",alpha3:"ATA",numeric:"010"},{alpha2:"AR",alpha3:"ARG",numeric:"032"},{alpha2:"AS",alpha3:"ASM",numeric:"016"},{alpha2:"AT",alpha3:"AUT",numeric:"040"},{alpha2:"AU",alpha3:"AUS",numeric:"036"},{alpha2:"AW",alpha3:"ABW",numeric:"533"},{alpha2:"AX",alpha3:"ALA",numeric:"248"},{alpha2:"AZ",alpha3:"AZE",numeric:"031"},{alpha2:"BA",alpha3:"BIH",numeric:"070"},{alpha2:"BB",alpha3:"BRB",numeric:"052"},{alpha2:"BD",alpha3:"BGD",numeric:"050"},{alpha2:"BE",alpha3:"BEL",numeric:"056"},{alpha2:"BF",alpha3:"BFA",numeric:"854"},{alpha2:"BG",alpha3:"BGR",numeric:"100"},{alpha2:"BH",alpha3:"BHR",numeric:"048"},{alpha2:"BI",alpha3:"BDI",numeric:"108"},{alpha2:"BJ",alpha3:"BEN",numeric:"204"},{alpha2:"BL",alpha3:"BLM",numeric:"652"},{alpha2:"BM",alpha3:"BMU",numeric:"060"},{alpha2:"BN",alpha3:"BRN",numeric:"096"},{alpha2:"BO",alpha3:"BOL",numeric:"068"},{alpha2:"BQ",alpha3:"BES",numeric:"535"},{alpha2:"BR",alpha3:"BRA",numeric:"076"},{alpha2:"BS",alpha3:"BHS",numeric:"044"},{alpha2:"BT",alpha3:"BTN",numeric:"064"},{alpha2:"BV",alpha3:"BVT",numeric:"074"},{alpha2:"BW",alpha3:"BWA",numeric:"072"},{alpha2:"BY",alpha3:"BLR",numeric:"112"},{alpha2:"BZ",alpha3:"BLZ",numeric:"084"},{alpha2:"CA",alpha3:"CAN",numeric:"124"},{alpha2:"CC",alpha3:"CCK",numeric:"166"},{alpha2:"CD",alpha3:"COD",numeric:"180"},{alpha2:"CF",alpha3:"CAF",numeric:"140"},{alpha2:"CG",alpha3:"COG",numeric:"178"},{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"CI",alpha3:"CIV",numeric:"384"},{alpha2:"CK",alpha3:"COK",numeric:"184"},{alpha2:"CL",alpha3:"CHL",numeric:"152"},{alpha2:"CM",alpha3:"CMR",numeric:"120"},{alpha2:"CN",alpha3:"CHN",numeric:"156"},{alpha2:"CO",alpha3:"COL",numeric:"170"},{alpha2:"CR",alpha3:"CRI",numeric:"188"},{alpha2:"CU",alpha3:"CUB",numeric:"192"},{alpha2:"CV",alpha3:"CPV",numeric:"132"},{alpha2:"CW",alpha3:"CUW",numeric:"531"},{alpha2:"CX",alpha3:"CXR",numeric:"162"},{alpha2:"CY",alpha3:"CYP",numeric:"196"},{alpha2:"CZ",alpha3:"CZE",numeric:"203"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"DJ",alpha3:"DJI",numeric:"262"},{alpha2:"DK",alpha3:"DNK",numeric:"208"},{alpha2:"DM",alpha3:"DMA",numeric:"212"},{alpha2:"DO",alpha3:"DOM",numeric:"214"},{alpha2:"DZ",alpha3:"DZA",numeric:"012"},{alpha2:"EC",alpha3:"ECU",numeric:"218"},{alpha2:"EE",alpha3:"EST",numeric:"233"},{alpha2:"EG",alpha3:"EGY",numeric:"818"},{alpha2:"EH",alpha3:"ESH",numeric:"732"},{alpha2:"ER",alpha3:"ERI",numeric:"232"},{alpha2:"ES",alpha3:"ESP",numeric:"724"},{alpha2:"ET",alpha3:"ETH",numeric:"231"},{alpha2:"FI",alpha3:"FIN",numeric:"246"},{alpha2:"FJ",alpha3:"FJI",numeric:"242"},{alpha2:"FK",alpha3:"FLK",numeric:"238"},{alpha2:"FM",alpha3:"FSM",numeric:"583"},{alpha2:"FO",alpha3:"FRO",numeric:"234"},{alpha2:"FR",alpha3:"FRA",numeric:"250"},{alpha2:"GA",alpha3:"GAB",numeric:"266"},{alpha2:"GB",alpha3:"GBR",numeric:"826"},{alpha2:"GD",alpha3:"GRD",numeric:"308"},{alpha2:"GE",alpha3:"GEO",numeric:"268"},{alpha2:"GF",alpha3:"GUF",numeric:"254"},{alpha2:"GG",alpha3:"GGY",numeric:"831"},{alpha2:"GH",alpha3:"GHA",numeric:"288"},{alpha2:"GI",alpha3:"GIB",numeric:"292"},{alpha2:"GL",alpha3:"GRL",numeric:"304"},{alpha2:"GM",alpha3:"GMB",numeric:"270"},{alpha2:"GN",alpha3:"GIN",numeric:"324"},{alpha2:"GP",alpha3:"GLP",numeric:"312"},{alpha2:"GQ",alpha3:"GNQ",numeric:"226"},{alpha2:"GR",alpha3:"GRC",numeric:"300"},{alpha2:"GS",alpha3:"SGS",numeric:"239"},{alpha2:"GT",alpha3:"GTM",numeric:"320"},{alpha2:"GU",alpha3:"GUM",numeric:"316"},{alpha2:"GW",alpha3:"GNB",numeric:"624"},{alpha2:"GY",alpha3:"GUY",numeric:"328"},{alpha2:"HK",alpha3:"HKG",numeric:"344"},{alpha2:"HM",alpha3:"HMD",numeric:"334"},{alpha2:"HN",alpha3:"HND",numeric:"340"},{alpha2:"HR",alpha3:"HRV",numeric:"191"},{alpha2:"HT",alpha3:"HTI",numeric:"332"},{alpha2:"HU",alpha3:"HUN",numeric:"348"},{alpha2:"ID",alpha3:"IDN",numeric:"360"},{alpha2:"IE",alpha3:"IRL",numeric:"372"},{alpha2:"IL",alpha3:"ISR",numeric:"376"},{alpha2:"IM",alpha3:"IMN",numeric:"833"},{alpha2:"IN",alpha3:"IND",numeric:"356"},{alpha2:"IO",alpha3:"IOT",numeric:"086"},{alpha2:"IQ",alpha3:"IRQ",numeric:"368"},{alpha2:"IR",alpha3:"IRN",numeric:"364"},{alpha2:"IS",alpha3:"ISL",numeric:"352"},{alpha2:"IT",alpha3:"ITA",numeric:"380"},{alpha2:"JE",alpha3:"JEY",numeric:"832"},{alpha2:"JM",alpha3:"JAM",numeric:"388"},{alpha2:"JO",alpha3:"JOR",numeric:"400"},{alpha2:"JP",alpha3:"JPN",numeric:"392"},{alpha2:"KE",alpha3:"KEN",numeric:"404"},{alpha2:"KG",alpha3:"KGZ",numeric:"417"},{alpha2:"KH",alpha3:"KHM",numeric:"116"},{alpha2:"KI",alpha3:"KIR",numeric:"296"},{alpha2:"KM",alpha3:"COM",numeric:"174"},{alpha2:"KN",alpha3:"KNA",numeric:"659"},{alpha2:"KP",alpha3:"PRK",numeric:"408"},{alpha2:"KR",alpha3:"KOR",numeric:"410"},{alpha2:"KW",alpha3:"KWT",numeric:"414"},{alpha2:"KY",alpha3:"CYM",numeric:"136"},{alpha2:"KZ",alpha3:"KAZ",numeric:"398"},{alpha2:"LA",alpha3:"LAO",numeric:"418"},{alpha2:"LB",alpha3:"LBN",numeric:"422"},{alpha2:"LC",alpha3:"LCA",numeric:"662"},{alpha2:"LI",alpha3:"LIE",numeric:"438"},{alpha2:"LK",alpha3:"LKA",numeric:"144"},{alpha2:"LR",alpha3:"LBR",numeric:"430"},{alpha2:"LS",alpha3:"LSO",numeric:"426"},{alpha2:"LT",alpha3:"LTU",numeric:"440"},{alpha2:"LU",alpha3:"LUX",numeric:"442"},{alpha2:"LV",alpha3:"LVA",numeric:"428"},{alpha2:"LY",alpha3:"LBY",numeric:"434"},{alpha2:"MA",alpha3:"MAR",numeric:"504"},{alpha2:"MC",alpha3:"MCO",numeric:"492"},{alpha2:"MD",alpha3:"MDA",numeric:"498"},{alpha2:"ME",alpha3:"MNE",numeric:"499"},{alpha2:"MF",alpha3:"MAF",numeric:"663"},{alpha2:"MG",alpha3:"MDG",numeric:"450"},{alpha2:"MH",alpha3:"MHL",numeric:"584"},{alpha2:"MK",alpha3:"MKD",numeric:"807"},{alpha2:"ML",alpha3:"MLI",numeric:"466"},{alpha2:"MM",alpha3:"MMR",numeric:"104"},{alpha2:"MN",alpha3:"MNG",numeric:"496"},{alpha2:"MO",alpha3:"MAC",numeric:"446"},{alpha2:"MP",alpha3:"MNP",numeric:"580"},{alpha2:"MQ",alpha3:"MTQ",numeric:"474"},{alpha2:"MR",alpha3:"MRT",numeric:"478"},{alpha2:"MS",alpha3:"MSR",numeric:"500"},{alpha2:"MT",alpha3:"MLT",numeric:"470"},{alpha2:"MU",alpha3:"MUS",numeric:"480"},{alpha2:"MV",alpha3:"MDV",numeric:"462"},{alpha2:"MW",alpha3:"MWI",numeric:"454"},{alpha2:"MX",alpha3:"MEX",numeric:"484"},{alpha2:"MY",alpha3:"MYS",numeric:"458"},{alpha2:"MZ",alpha3:"MOZ",numeric:"508"},{alpha2:"NA",alpha3:"NAM",numeric:"516"},{alpha2:"NC",alpha3:"NCL",numeric:"540"},{alpha2:"NE",alpha3:"NER",numeric:"562"},{alpha2:"NF",alpha3:"NFK",numeric:"574"},{alpha2:"NG",alpha3:"NGA",numeric:"566"},{alpha2:"NI",alpha3:"NIC",numeric:"558"},{alpha2:"NL",alpha3:"NLD",numeric:"528"},{alpha2:"NO",alpha3:"NOR",numeric:"578"},{alpha2:"NP",alpha3:"NPL",numeric:"524"},{alpha2:"NR",alpha3:"NRU",numeric:"520"},{alpha2:"NU",alpha3:"NIU",numeric:"570"},{alpha2:"NZ",alpha3:"NZL",numeric:"554"},{alpha2:"OM",alpha3:"OMN",numeric:"512"},{alpha2:"PA",alpha3:"PAN",numeric:"591"},{alpha2:"PE",alpha3:"PER",numeric:"604"},{alpha2:"PF",alpha3:"PYF",numeric:"258"},{alpha2:"PG",alpha3:"PNG",numeric:"598"},{alpha2:"PH",alpha3:"PHL",numeric:"608"},{alpha2:"PK",alpha3:"PAK",numeric:"586"},{alpha2:"PL",alpha3:"POL",numeric:"616"},{alpha2:"PM",alpha3:"SPM",numeric:"666"},{alpha2:"PN",alpha3:"PCN",numeric:"612"},{alpha2:"PR",alpha3:"PRI",numeric:"630"},{alpha2:"PS",alpha3:"PSE",numeric:"275"},{alpha2:"PT",alpha3:"PRT",numeric:"620"},{alpha2:"PW",alpha3:"PLW",numeric:"585"},{alpha2:"PY",alpha3:"PRY",numeric:"600"},{alpha2:"QA",alpha3:"QAT",numeric:"634"},{alpha2:"RE",alpha3:"REU",numeric:"638"},{alpha2:"RO",alpha3:"ROU",numeric:"642"},{alpha2:"RS",alpha3:"SRB",numeric:"688"},{alpha2:"RU",alpha3:"RUS",numeric:"643"},{alpha2:"RW",alpha3:"RWA",numeric:"646"},{alpha2:"SA",alpha3:"SAU",numeric:"682"},{alpha2:"SB",alpha3:"SLB",numeric:"090"},{alpha2:"SC",alpha3:"SYC",numeric:"690"},{alpha2:"SD",alpha3:"SDN",numeric:"729"},{alpha2:"SE",alpha3:"SWE",numeric:"752"},{alpha2:"SG",alpha3:"SGP",numeric:"702"},{alpha2:"SH",alpha3:"SHN",numeric:"654"},{alpha2:"SI",alpha3:"SVN",numeric:"705"},{alpha2:"SJ",alpha3:"SJM",numeric:"744"},{alpha2:"SK",alpha3:"SVK",numeric:"703"},{alpha2:"SL",alpha3:"SLE",numeric:"694"},{alpha2:"SM",alpha3:"SMR",numeric:"674"},{alpha2:"SN",alpha3:"SEN",numeric:"686"},{alpha2:"SO",alpha3:"SOM",numeric:"706"},{alpha2:"SR",alpha3:"SUR",numeric:"740"},{alpha2:"SS",alpha3:"SSD",numeric:"728"},{alpha2:"ST",alpha3:"STP",numeric:"678"},{alpha2:"SV",alpha3:"SLV",numeric:"222"},{alpha2:"SX",alpha3:"SXM",numeric:"534"},{alpha2:"SY",alpha3:"SYR",numeric:"760"},{alpha2:"SZ",alpha3:"SWZ",numeric:"748"},{alpha2:"TC",alpha3:"TCA",numeric:"796"},{alpha2:"TD",alpha3:"TCD",numeric:"148"},{alpha2:"TF",alpha3:"ATF",numeric:"260"},{alpha2:"TG",alpha3:"TGO",numeric:"768"},{alpha2:"TH",alpha3:"THA",numeric:"764"},{alpha2:"TJ",alpha3:"TJK",numeric:"762"},{alpha2:"TK",alpha3:"TKL",numeric:"772"},{alpha2:"TL",alpha3:"TLS",numeric:"626"},{alpha2:"TM",alpha3:"TKM",numeric:"795"},{alpha2:"TN",alpha3:"TUN",numeric:"788"},{alpha2:"TO",alpha3:"TON",numeric:"776"},{alpha2:"TR",alpha3:"TUR",numeric:"792"},{alpha2:"TT",alpha3:"TTO",numeric:"780"},{alpha2:"TV",alpha3:"TUV",numeric:"798"},{alpha2:"TW",alpha3:"TWN",numeric:"158"},{alpha2:"TZ",alpha3:"TZA",numeric:"834"},{alpha2:"UA",alpha3:"UKR",numeric:"804"},{alpha2:"UG",alpha3:"UGA",numeric:"800"},{alpha2:"UM",alpha3:"UMI",numeric:"581"},{alpha2:"US",alpha3:"USA",numeric:"840"},{alpha2:"UY",alpha3:"URY",numeric:"858"},{alpha2:"UZ",alpha3:"UZB",numeric:"860"},{alpha2:"VA",alpha3:"VAT",numeric:"336"},{alpha2:"VC",alpha3:"VCT",numeric:"670"},{alpha2:"VE",alpha3:"VEN",numeric:"862"},{alpha2:"VG",alpha3:"VGB",numeric:"092"},{alpha2:"VI",alpha3:"VIR",numeric:"850"},{alpha2:"VN",alpha3:"VNM",numeric:"704"},{alpha2:"VU",alpha3:"VUT",numeric:"548"},{alpha2:"WF",alpha3:"WLF",numeric:"876"},{alpha2:"WS",alpha3:"WSM",numeric:"882"},{alpha2:"YE",alpha3:"YEM",numeric:"887"},{alpha2:"YT",alpha3:"MYT",numeric:"175"},{alpha2:"ZA",alpha3:"ZAF",numeric:"710"},{alpha2:"ZM",alpha3:"ZMB",numeric:"894"},{alpha2:"ZW",alpha3:"ZWE",numeric:"716"}],vm=Vi,wm={country_code:Em,time_zone:vm},Bm=wm,Sm={title:"Base",code:"base"},Tm=Sm,xm=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],Mm={"application/epub+zip":{extensions:["epub"]},"application/gzip":{extensions:["gz"]},"application/java-archive":{extensions:["jar","war","ear"]},"application/json":{extensions:["json","map"]},"application/ld+json":{extensions:["jsonld"]},"application/msword":{extensions:["doc","dot"]},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/ogg":{extensions:["ogx"]},"application/pdf":{extensions:["pdf"]},"application/rtf":{extensions:["rtf"]},"application/vnd.amazon.ebook":{extensions:["azw"]},"application/vnd.apple.installer+xml":{extensions:["mpkg"]},"application/vnd.mozilla.xul+xml":{extensions:["xul"]},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-fontobject":{extensions:["eot"]},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"]},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"]},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"]},"application/vnd.oasis.opendocument.text":{extensions:["odt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"]},"application/vnd.rar":{extensions:["rar"]},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"]},"application/x-7z-compressed":{extensions:["7z"]},"application/x-abiword":{extensions:["abw"]},"application/x-bzip":{extensions:["bz"]},"application/x-bzip2":{extensions:["bz2","boz"]},"application/x-csh":{extensions:["csh"]},"application/x-freearc":{extensions:["arc"]},"application/x-httpd-php":{extensions:["php"]},"application/x-sh":{extensions:["sh"]},"application/x-tar":{extensions:["tar"]},"application/xhtml+xml":{extensions:["xhtml","xht"]},"application/xml":{extensions:["xml","xsl","xsd","rng"]},"application/zip":{extensions:["zip"]},"audio/3gpp":{extensions:["3gpp"]},"audio/3gpp2":{extensions:["3g2"]},"audio/aac":{extensions:["aac"]},"audio/midi":{extensions:["mid","midi","kar","rmi"]},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{extensions:["oga","ogg","spx","opus"]},"audio/opus":{extensions:["opus"]},"audio/wav":{extensions:["wav"]},"audio/webm":{extensions:["weba"]},"font/otf":{extensions:["otf"]},"font/ttf":{extensions:["ttf"]},"font/woff":{extensions:["woff"]},"font/woff2":{extensions:["woff2"]},"image/avif":{extensions:["avif"]},"image/bmp":{extensions:["bmp"]},"image/gif":{extensions:["gif"]},"image/jpeg":{extensions:["jpeg","jpg","jpe"]},"image/png":{extensions:["png"]},"image/svg+xml":{extensions:["svg","svgz"]},"image/tiff":{extensions:["tif","tiff"]},"image/vnd.microsoft.icon":{extensions:["ico"]},"image/webp":{extensions:["webp"]},"text/calendar":{extensions:["ics","ifb"]},"text/css":{extensions:["css"]},"text/csv":{extensions:["csv"]},"text/html":{extensions:["html","htm","shtml"]},"text/javascript":{extensions:["js","mjs"]},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"]},"video/3gpp":{extensions:["3gp","3gpp"]},"video/3gpp2":{extensions:["3g2"]},"video/mp2t":{extensions:["ts"]},"video/mp4":{extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{extensions:["ogv"]},"video/webm":{extensions:["webm"]},"video/x-msvideo":{extensions:["avi"]}},Lm={directory_path:xm,mime_type:Mm},Rm=Lm,Pm={color:mm,database:dm,date:km,hacker:fm,internet:Cm,location:Bm,metadata:Tm,system:Rm},zm=Pm,Im=[{name:"爱琴海航空公司",iataCode:"A3"},{name:"俄罗斯航空公司",iataCode:"SU"},{name:"阿根廷航空公司",iataCode:"AR"},{name:"墨西哥国际航空公司",iataCode:"AM"},{name:"阿尔及利亚航空公司",iataCode:"AH"},{name:"阿拉伯航空公司",iataCode:"G9"},{name:"加拿大航空公司",iataCode:"AC"},{name:"中国国际航空公司",iataCode:"CA"},{name:"西班牙欧洲航空公司",iataCode:"UX"},{name:"法航荷航集团",iataCode:"AF"},{name:"印度国际航空公司",iataCode:"AI"},{name:"毛里求斯航空公司",iataCode:"MK"},{name:"新西兰航空公司",iataCode:"NZ"},{name:"新几内亚航空公司",iataCode:"PX"},{name:"塔希提航空公司",iataCode:"VT"},{name:"大溪地航空公司",iataCode:"TN"},{name:"越洋航空公司",iataCode:"TS"},{name:"亚洲航空X公司",iataCode:"D7"},{name:"亚洲航空公司",iataCode:"AK"},{name:"喀里多尼亚国际航空公司",iataCode:"SB"},{name:"阿拉斯加航空公司",iataCode:"AS"},{name:"意大利航空公司",iataCode:"AZ"},{name:"全日空公司",iataCode:"NH"},{name:"忠实航空公司",iataCode:"G4"},{name:"美国航空公司",iataCode:"AA"},{name:"韩亚航空公司",iataCode:"OZ"},{name:"哥伦比亚航空公司",iataCode:"AV"},{name:"巴西蔚蓝航空公司",iataCode:"AD"},{name:"蓝色航空公司",iataCode:"ZF"},{name:"北京首都航空公司",iataCode:"JD"},{name:"玻利维亚航空公司",iataCode:"OB"},{name:"英国航空公司",iataCode:"BA"},{name:"国泰航空公司",iataCode:"CX"},{name:"宿雾太平洋航空公司",iataCode:"5J"},{name:"中华航空公司",iataCode:"CI"},{name:"中国东方航空公司",iataCode:"MU"},{name:"中国南方航空公司",iataCode:"CZ"},{name:"神鹰航空公司",iataCode:"DE"},{name:"巴拿马航空公司",iataCode:"CM"},{name:"达美航空公司",iataCode:"DL"},{name:"易飞航空公司",iataCode:"VE"},{name:"易捷航空公司",iataCode:"U2"},{name:"埃及航空公司",iataCode:"MS"},{name:"以色列艾拉航空公司",iataCode:"LY"},{name:"阿联酋航空公司",iataCode:"EK"},{name:"埃塞俄比亚航空公司",iataCode:"ET"},{name:"阿提哈德航空公司",iataCode:"EY"},{name:"长荣航空公司",iataCode:"BR"},{name:"斐济航空公司",iataCode:"FJ"},{name:"芬兰航空公司",iataCode:"AY"},{name:"迪拜航空公司公司",iataCode:"FZ"},{name:"边疆航空公司",iataCode:"F9"},{name:"印度尼西亚鹰航空公司",iataCode:"GA"},{name:"高尔航空公司",iataCode:"G3"},{name:"海南航空公司",iataCode:"HU"},{name:"夏威夷航空公司",iataCode:"HA"},{name:"靛蓝航空公司",iataCode:"6E"},{name:"日本航空公司",iataCode:"JL"},{name:"济州航空公司",iataCode:"7C"},{name:"捷特二航空公司",iataCode:"LS"},{name:"捷蓝航空公司",iataCode:"B6"},{name:"上海吉祥航空公司",iataCode:"HO"},{name:"肯尼亚航空公司",iataCode:"KQ"},{name:"大韩航空公司",iataCode:"KE"},{name:"酷路拉航空航空公司",iataCode:"MN"},{name:"南美航空公司",iataCode:"LA"},{name:"狮子航空公司",iataCode:"JT"},{name:"波兰航空公司",iataCode:"LO"},{name:"德国汉莎航空公司",iataCode:"LH"},{name:"利比亚阿拉伯航空公司",iataCode:"LN"},{name:"玻利维亚亚马孙航空公司",iataCode:"Z8"},{name:"马来西亚航空公司",iataCode:"MH"},{name:"北风航空公司",iataCode:"N4"},{name:"挪威穿梭航空公司",iataCode:"DY"},{name:"阿曼航空公司",iataCode:"WY"},{name:"巴基斯坦国际航空公司",iataCode:"PK"},{name:"飞马航空公司",iataCode:"PC"},{name:"菲律宾航空公司",iataCode:"PR"},{name:"澳洲航空公司",iataCode:"QF"},{name:"卡塔尔航空公司",iataCode:"QR"},{name:"共和航空公司",iataCode:"YX"},{name:"摩洛哥皇家航空公司",iataCode:"AT"},{name:"瑞安航空公司",iataCode:"FR"},{name:"西伯利亚航空公司",iataCode:"S7"},{name:"北欧航空公司",iataCode:"SK"},{name:"沙特阿拉伯航空公司",iataCode:"SV"},{name:"山东航空公司",iataCode:"SC"},{name:"四川航空公司",iataCode:"3U"},{name:"新加坡航空公司",iataCode:"SQ"},{name:"天空航空公司",iataCode:"H2"},{name:"天西航空公司",iataCode:"OO"},{name:"南非航空公司",iataCode:"SA"},{name:"西南航空公司",iataCode:"WN"},{name:"香料航空公司",iataCode:"SG"},{name:"精神航空公司",iataCode:"NK"},{name:"春秋航空公司",iataCode:"9S"},{name:"斯里兰卡航空公司",iataCode:"UL"},{name:"秘鲁星航空公司",iataCode:"2I"},{name:"太阳城航空公司",iataCode:"SY"},{name:"阳光快运航空",iataCode:"XQ"},{name:"葡萄牙航空公司",iataCode:"TP"},{name:"泰国亚洲航空",iataCode:"FD"},{name:"泰国航空公司",iataCode:"TG"},{name:"途易飞航空",iataCode:"BY"},{name:"突尼斯航空公司",iataCode:"TU"},{name:"土耳其航空公司",iataCode:"TK"},{name:"乌克兰国际航空公司",iataCode:"PS"},{name:"美国联合航空公司",iataCode:"UA"},{name:"乌拉航空公司",iataCode:"U6"},{name:"越南越捷航空公司",iataCode:"VJ"},{name:"越南航空公司",iataCode:"VN"},{name:"维珍航空公司",iataCode:"VS"},{name:"维珍蓝航空公司",iataCode:"VA"},{name:"万岁空中巴士航空公司",iataCode:"VB"},{name:"巴西航空公司",iataCode:"2Z"},{name:"沃拉里斯航空公司",iataCode:"Y4"},{name:"西捷航空公司",iataCode:"WS"},{name:"温戈航空公司",iataCode:"P5"},{name:"维兹航空公司",iataCode:"W6"}],Hm=[{name:"航天/BAC协和式飞机",iataTypeCode:"SSC"},{name:"空客A300",iataTypeCode:"AB3"},{name:"空客A310",iataTypeCode:"310"},{name:"空客A310-200",iataTypeCode:"312"},{name:"空客A310-300",iataTypeCode:"313"},{name:"空客A318",iataTypeCode:"318"},{name:"空客A319",iataTypeCode:"319"},{name:"空客A319neo",iataTypeCode:"31N"},{name:"空客A320",iataTypeCode:"320"},{name:"空客A320neo",iataTypeCode:"32N"},{name:"空客A321",iataTypeCode:"321"},{name:"空客A321neo",iataTypeCode:"32Q"},{name:"空客A330",iataTypeCode:"330"},{name:"空客A330-200",iataTypeCode:"332"},{name:"空客A330-300",iataTypeCode:"333"},{name:"空客A330-800neo",iataTypeCode:"338"},{name:"空客A330-900neo",iataTypeCode:"339"},{name:"空客A340",iataTypeCode:"340"},{name:"空客A340-200",iataTypeCode:"342"},{name:"空客A340-300",iataTypeCode:"343"},{name:"空客A340-500",iataTypeCode:"345"},{name:"空客A340-600",iataTypeCode:"346"},{name:"空客A350",iataTypeCode:"350"},{name:"空客A350-900",iataTypeCode:"359"},{name:"空客A350-1000",iataTypeCode:"351"},{name:"空客A380",iataTypeCode:"380"},{name:"空客A380-800",iataTypeCode:"388"},{name:"安东诺夫 安-12",iataTypeCode:"ANF"},{name:"安东诺夫 安-24",iataTypeCode:"AN4"},{name:"安东诺夫 安-26",iataTypeCode:"A26"},{name:"安东诺夫 安-28",iataTypeCode:"A28"},{name:"安东诺夫 安-30",iataTypeCode:"A30"},{name:"安东诺夫 安-32",iataTypeCode:"A32"},{name:"安东诺夫 安-72",iataTypeCode:"AN7"},{name:"安东诺夫 安-124 Ruslan",iataTypeCode:"A4F"},{name:"安东诺夫 安-140",iataTypeCode:"A40"},{name:"安东诺夫 安-148",iataTypeCode:"A81"},{name:"安东诺夫 安-158",iataTypeCode:"A58"},{name:"安东诺夫 安-225 Mriya",iataTypeCode:"A5F"},{name:"波音707",iataTypeCode:"703"},{name:"波音717",iataTypeCode:"717"},{name:"波音720B",iataTypeCode:"B72"},{name:"波音727",iataTypeCode:"727"},{name:"波音727-100",iataTypeCode:"721"},{name:"波音727-200",iataTypeCode:"722"},{name:"波音737 MAX 7",iataTypeCode:"7M7"},{name:"波音737 MAX 8",iataTypeCode:"7M8"},{name:"波音737 MAX 9",iataTypeCode:"7M9"},{name:"波音737 MAX 10",iataTypeCode:"7MJ"},{name:"波音737",iataTypeCode:"737"},{name:"波音737-100",iataTypeCode:"731"},{name:"波音737-200",iataTypeCode:"732"},{name:"波音737-300",iataTypeCode:"733"},{name:"波音737-400",iataTypeCode:"734"},{name:"波音737-500",iataTypeCode:"735"},{name:"波音737-600",iataTypeCode:"736"},{name:"波音737-700",iataTypeCode:"73G"},{name:"波音737-800",iataTypeCode:"738"},{name:"波音737-900",iataTypeCode:"739"},{name:"波音747",iataTypeCode:"747"},{name:"波音747-100",iataTypeCode:"741"},{name:"波音747-200",iataTypeCode:"742"},{name:"波音747-300",iataTypeCode:"743"},{name:"波音747-400",iataTypeCode:"744"},{name:"波音747-400D",iataTypeCode:"74J"},{name:"波音747-8",iataTypeCode:"748"},{name:"波音747SP",iataTypeCode:"74L"},{name:"波音747SR",iataTypeCode:"74R"},{name:"波音757",iataTypeCode:"757"},{name:"波音757-200",iataTypeCode:"752"},{name:"波音757-300",iataTypeCode:"753"},{name:"波音767",iataTypeCode:"767"},{name:"波音767-200",iataTypeCode:"762"},{name:"波音767-300",iataTypeCode:"763"},{name:"波音767-400",iataTypeCode:"764"},{name:"波音777",iataTypeCode:"777"},{name:"波音777-200",iataTypeCode:"772"},{name:"波音777-200LR",iataTypeCode:"77L"},{name:"波音777-300",iataTypeCode:"773"},{name:"波音777-300ER",iataTypeCode:"77W"},{name:"波音787",iataTypeCode:"787"},{name:"波音787-8",iataTypeCode:"788"},{name:"波音787-9",iataTypeCode:"789"},{name:"波音787-10",iataTypeCode:"781"},{name:"加拿大挑战者飞机",iataTypeCode:"CCJ"},{name:"加拿大CL-44",iataTypeCode:"CL4"},{name:"加拿大支线喷气机100",iataTypeCode:"CR1"},{name:"加拿大支线喷气机200",iataTypeCode:"CR2"},{name:"加拿大支线喷气机700",iataTypeCode:"CR7"},{name:"加拿大支线喷气机705",iataTypeCode:"CRA"},{name:"加拿大支线喷气机900",iataTypeCode:"CR9"},{name:"加拿大支线喷气机1000",iataTypeCode:"CRK"},{name:"加拿大德哈维兰DHC-2 Beaver",iataTypeCode:"DHP"},{name:"加拿大德哈维兰DHC-2 Turbo-Beaver",iataTypeCode:"DHR"},{name:"加拿大德哈维兰DHC-3 Otter",iataTypeCode:"DHL"},{name:"加拿大德哈维兰DHC-4 Caribou",iataTypeCode:"DHC"},{name:"加拿大德哈维兰DHC-6 Twin Otter",iataTypeCode:"DHT"},{name:"加拿大德哈维兰DHC-7 Dash 7",iataTypeCode:"DH7"},{name:"加拿大德哈维兰DHC-8-100 Dash 8 / 8Q",iataTypeCode:"DH1"},{name:"加拿大德哈维兰DHC-8-200 Dash 8 / 8Q",iataTypeCode:"DH2"},{name:"加拿大德哈维兰DHC-8-300 Dash 8 / 8Q",iataTypeCode:"DH3"},{name:"加拿大德哈维兰DHC-8-400 Dash 8Q",iataTypeCode:"DH4"},{name:"德哈维兰DH.104 Dove",iataTypeCode:"DHD"},{name:"德哈维兰DH.114 Heron",iataTypeCode:"DHH"},{name:"道格拉斯DC-3",iataTypeCode:"D3F"},{name:"道格拉斯DC-6",iataTypeCode:"D6F"},{name:"道格拉斯DC-8-50",iataTypeCode:"D8T"},{name:"道格拉斯DC-8-62",iataTypeCode:"D8L"},{name:"道格拉斯DC-8-72",iataTypeCode:"D8Q"},{name:"道格拉斯DC-9-10",iataTypeCode:"D91"},{name:"道格拉斯DC-9-20",iataTypeCode:"D92"},{name:"道格拉斯DC-9-30",iataTypeCode:"D93"},{name:"道格拉斯DC-9-40",iataTypeCode:"D94"},{name:"道格拉斯DC-9-50",iataTypeCode:"D95"},{name:"道格拉斯DC-10",iataTypeCode:"D10"},{name:"道格拉斯DC-10-10",iataTypeCode:"D1X"},{name:"道格拉斯DC-10-30",iataTypeCode:"D1Y"},{name:"巴西工业航空公司170",iataTypeCode:"E70"},{name:"巴西工业航空公司175",iataTypeCode:"E75"},{name:"巴西工业航空公司190",iataTypeCode:"E90"},{name:"巴西工业航空公司195",iataTypeCode:"E95"},{name:"巴西工业航空公司E190-E2",iataTypeCode:"290"},{name:"巴西工业航空公司E195-E2",iataTypeCode:"295"},{name:"巴西工业航空公司EMB.110 Bandeirante",iataTypeCode:"EMB"},{name:"巴西工业航空公司EMB.120 Brasilia",iataTypeCode:"EM2"},{name:"巴西工业航空公司Legacy 600",iataTypeCode:"ER3"},{name:"巴西工业航空公司Phenom 100",iataTypeCode:"EP1"},{name:"巴西工业航空公司Phenom 300",iataTypeCode:"EP3"},{name:"巴西工业航空公司RJ135",iataTypeCode:"ER3"},{name:"巴西工业航空公司RJ140",iataTypeCode:"ERD"},{name:"巴西工业航空公司RJ145 Amazon",iataTypeCode:"ER4"},{name:"伊留申IL18",iataTypeCode:"IL8"},{name:"伊留申IL62",iataTypeCode:"IL6"},{name:"伊留申IL76",iataTypeCode:"IL7"},{name:"伊留申IL86",iataTypeCode:"ILW"},{name:"伊留申IL96-300",iataTypeCode:"I93"},{name:"伊留申IL114",iataTypeCode:"I14"},{name:"洛克希德L-182 / 282 / 382 (L-100) Hercules",iataTypeCode:"LOH"},{name:"洛克希德L-188 Electra",iataTypeCode:"LOE"},{name:"洛克希德L-1011 Tristar",iataTypeCode:"L10"},{name:"洛克希德L-1049 Super Constellation",iataTypeCode:"L49"},{name:"麦克唐纳道格拉斯MD11",iataTypeCode:"M11"},{name:"麦克唐纳道格拉斯MD80",iataTypeCode:"M80"},{name:"麦克唐纳道格拉斯MD81",iataTypeCode:"M81"},{name:"麦克唐纳道格拉斯MD82",iataTypeCode:"M82"},{name:"麦克唐纳道格拉斯MD83",iataTypeCode:"M83"},{name:"麦克唐纳道格拉斯MD87",iataTypeCode:"M87"},{name:"麦克唐纳道格拉斯MD88",iataTypeCode:"M88"},{name:"麦克唐纳道格拉斯MD90",iataTypeCode:"M90"},{name:"苏霍伊超级喷气机100-95",iataTypeCode:"SU9"},{name:"图波列夫Tu-134",iataTypeCode:"TU3"},{name:"图波列夫Tu-154",iataTypeCode:"TU5"},{name:"图波列夫Tu-204",iataTypeCode:"T20"},{name:"雅科夫列夫Yak-40",iataTypeCode:"YK4"},{name:"雅科夫列夫Yak-42",iataTypeCode:"YK2"}],Nm=[{name:"阿德莱德国际机场",iataCode:"ADL"},{name:"阿道弗·苏亚雷斯马德里-巴拉哈斯机场",iataCode:"MAD"},{name:"豪尔赫纽伯里机场机场",iataCode:"AEP"},{name:"阿方索·佩纳国际机场",iataCode:"CWB"},{name:"阿方索·博尼利亚·阿拉贡国际机场",iataCode:"CLO"},{name:"阿姆斯特丹史基浦机场",iataCode:"AMS"},{name:"阿图罗·梅里诺·贝尼特斯国际机场",iataCode:"SCL"},{name:"奥克兰国际机场",iataCode:"AKL"},{name:"北京首都国际机场",iataCode:"PEK"},{name:"贝伦瓦德坎斯国际机场",iataCode:"BEL"},{name:"贝洛奥里藏特坦克雷多·内维斯国际机场",iataCode:"CNF"},{name:"柏林泰格尔机场",iataCode:"TXL"},{name:"博乐国际机场",iataCode:"ADD"},{name:"巴西利亚儒塞利诺·库比契克总统国际机场",iataCode:"BSB"},{name:"布里斯班国际机场",iataCode:"BNE"},{name:"布里斯班机场",iataCode:"BRU"},{name:"凯恩斯机场",iataCode:"CNS"},{name:"开罗国际机场",iataCode:"CAI"},{name:"堪培拉机场",iataCode:"CBR"},{name:"开普敦国际机场",iataCode:"CPT"},{name:"戴高乐国际机场",iataCode:"CDG"},{name:"夏洛特道格拉斯国际机场",iataCode:"CLT"},{name:"成都双流国际机场",iataCode:"CTU"},{name:"贾特拉帕蒂·希瓦吉国际机场",iataCode:"BOM"},{name:"芝加哥奥黑尔国际机场",iataCode:"ORD"},{name:"重庆江北国际机场",iataCode:"CKG"},{name:"基督城国际机场",iataCode:"CHC"},{name:"哥本哈根卡斯特鲁普机场",iataCode:"CPH"},{name:"达拉斯沃思堡国际机场",iataCode:"DFW"},{name:"丹尼尔·井上国际机场",iataCode:"HNL"},{name:"丹佛国际机场",iataCode:"DEN"},{name:"廊曼国际机场",iataCode:"DMK"},{name:"迪拜国际机场",iataCode:"DXB"},{name:"都柏林机场",iataCode:"DUB"},{name:"杜塞尔多夫机场",iataCode:"DUS"},{name:"埃尔多拉多国际机场",iataCode:"BOG"},{name:"埃莱夫塞里奥斯·韦尼泽洛斯国际机场",iataCode:"ATH"},{name:"法阿国际机场",iataCode:"PPT"},{name:"劳德代尔堡好莱坞国际机场",iataCode:"FLL"},{name:"福塔莱萨平托马丁斯国际机场",iataCode:"FOR"},{name:"美因河畔法兰克福机场",iataCode:"FRA"},{name:"休斯顿机场乔治·布什洲际酒店",iataCode:"IAH"},{name:"黄金海岸机场",iataCode:"OOL"},{name:"瓜鲁柳斯 - 安德烈·佛朗哥·蒙托罗州长国际机场",iataCode:"GRU"},{name:"哈兹菲尔德-杰克逊亚特兰大国际机场",iataCode:"ATL"},{name:"赫尔辛基万塔机场",iataCode:"HEL"},{name:"霍巴特国际机场",iataCode:"HBA"},{name:"香港国际机场",iataCode:"HKG"},{name:"胡阿里·布迈丁机场",iataCode:"ALG"},{name:"赫尔格达国际机场",iataCode:"HRG"},{name:"仁川国际机场",iataCode:"ICN"},{name:"英迪拉·甘地国际机场",iataCode:"DEL"},{name:"伊斯坦布尔机场",iataCode:"IST"},{name:"杰克逊国际机场",iataCode:"POM"},{name:"济州国际机场",iataCode:"CJU"},{name:"约翰肯尼迪国际机场",iataCode:"JFK"},{name:"豪尔赫·查韦斯国际机场",iataCode:"LIM"},{name:"何塞·玛丽亚·科尔多瓦国际机场",iataCode:"MDE"},{name:"何塞普·塔拉德拉斯巴塞罗那埃尔普拉特机场",iataCode:"BCN"},{name:"卡胡卢伊机场",iataCode:"OGG"},{name:"阿卜杜勒阿齐兹国王国际机场",iataCode:"JED"},{name:"吉隆坡国际机场",iataCode:"KUL"},{name:"昆明长水国际机场",iataCode:"KMG"},{name:"拉通图塔国际机场",iataCode:"NOU"},{name:"莱昂纳多达芬奇-菲乌米奇诺机场",iataCode:"FCO"},{name:"伦敦希思罗机场",iataCode:"LHR"},{name:"洛杉矶国际机场",iataCode:"LAX"},{name:"麦卡伦国际机场",iataCode:"LAS"},{name:"墨尔本国际机场",iataCode:"MEL"},{name:"墨西哥城国际机场",iataCode:"MEX"},{name:"迈阿密国际机场",iataCode:"MIA"},{name:"皮斯塔里尼部长国际机场",iataCode:"EZE"},{name:"明尼阿波利斯-圣保罗国际机场/沃尔德-张伯伦机场",iataCode:"MSP"},{name:"穆罕默德五世国际机场",iataCode:"CMN"},{name:"莫斯科多莫杰多沃机场",iataCode:"DME"},{name:"慕尼黑机场",iataCode:"MUC"},{name:"穆尔塔拉穆罕默德国际机场",iataCode:"LOS"},{name:"楠迪国际机场",iataCode:"NAN"},{name:"内罗毕乔莫肯雅塔国际机场",iataCode:"NBO"},{name:"成田国际机场",iataCode:"NRT"},{name:"纽瓦克自由国际机场",iataCode:"EWR"},{name:"尼诺·阿基诺国际机场",iataCode:"MNL"},{name:"努美阿洋红色机场",iataCode:"GEA"},{name:"奥利弗·R·坦博国际机场",iataCode:"JNB"},{name:"奥兰多国际机场",iataCode:"MCO"},{name:"奥斯陆卢夫塔文机场",iataCode:"OSL"},{name:"珀斯机场",iataCode:"PER"},{name:"凤凰城天港国际机场",iataCode:"PHX"},{name:"累西腓瓜拉拉佩斯-吉尔伯托弗雷尔国际机场",iataCode:"REC"},{name:"里约热内卢加利昂国际机场",iataCode:"GIG"},{name:"萨尔加多菲略国际机场",iataCode:"POA"},{name:"萨尔瓦多·德普塔多·路易斯·爱德华多·马加良斯国际机场",iataCode:"SSA"},{name:"旧金山国际机场",iataCode:"SFO"},{name:"桑托斯·杜蒙特机场",iataCode:"SDU"},{name:"圣保罗孔戈尼亚斯机场",iataCode:"CGH"},{name:"西雅图塔科马国际机场",iataCode:"SEA"},{name:"上海虹桥国际机场",iataCode:"SHA"},{name:"上海浦东国际机场",iataCode:"PVG"},{name:"深圳宝安国际机场",iataCode:"SZX"},{name:"谢列梅捷沃国际机场",iataCode:"SVO"},{name:"新加坡樟宜机场",iataCode:"SIN"},{name:"苏加诺-哈达国际机场",iataCode:"CGK"},{name:"斯德哥尔摩-阿兰达机场",iataCode:"ARN"},{name:"素万那普机场",iataCode:"BKK"},{name:"悉尼金斯福德史密斯国际机场",iataCode:"SYD"},{name:"台湾桃园国际机场",iataCode:"TPE"},{name:"新山一国际机场",iataCode:"SGN"},{name:"东京羽田国际机场",iataCode:"HND"},{name:"多伦多皮尔逊国际机场",iataCode:"YYZ"},{name:"突尼斯迦太基国际机场",iataCode:"TUN"},{name:"温哥华国际机场",iataCode:"YVR"},{name:"维也纳国际机场",iataCode:"VIE"},{name:"维拉科波斯国际机场",iataCode:"VCP"},{name:"伏努科沃国际机场",iataCode:"VKO"},{name:"惠灵顿国际机场",iataCode:"WLG"},{name:"西安咸阳国际机场",iataCode:"XIY"},{name:"茹科夫斯基国际机场",iataCode:"ZIA"},{name:"苏黎世机场",iataCode:"ZRH"}],Gm={airline:Im,airplane:Hm,airport:Nm},Wm=Gm,_m=["亚洲黑熊","北极熊","大熊猫","太阳熊","懒熊","棕熊","眼镜熊","美洲黑熊"],qm=["三花猫","中华田园猫","中国大白猫","中国狸花猫","加菲猫","四川简州猫","山东狮子猫","布偶猫","德文卷毛猫","斯芬克斯猫","暹罗猫","橘猫","波斯猫","玄猫","玳瑁猫","美国短毛猫","苏格兰折耳猫","英国短毛猫","阿比西尼亚猫","黑白花猫"],Om=["下司犬","中华田园犬","中国冠毛犬","八哥犬","北京犬","哈士奇","墨西哥无毛犬","大白熊犬","彭布罗克威尔士柯基犬","德国牧羊犬","拉萨狮子犬","松狮犬","柴犬","比利时牧羊犬","沙皮犬","秋田犬","罗威纳犬","美国爱斯基摩犬","英国斗牛犬","萨摩耶犬","藏獒","蝴蝶犬","袖狗","西施犬","西藏梗","西藏狮子犬","西藏獚","贵兵犬","边境牧羊犬","阿富汗猎犬"],Km=["中华鲟","新疆大头鱼","胭脂鱼","草鱼","金鱼","长江白鲟","青鱼","鲤鱼","鲫鱼","鲶鱼","鳙鱼"],Jm=["三河马","伊利马","河曲马","蒙古马"],$m=["熊","狗","猫","马","鱼"],Vm={bear:_m,cat:qm,dog:Om,fish:Km,horse:Jm,type:$m},Um=Vm,Ym=["乳白色","天蓝色","棕褐色","橙色","浅橙色","淡紫色","淡褐色","灰色","白色","粉红色","紫红色","紫色","红色","红褐色","绿色","蓝紫色","蓝绿色","蓝色","薄荷绿色","金色","银色","青柠色","青绿色","靛蓝色","黄色","黑色"],Zm={human:Ym},Xm=Zm,Qm=["主页","书籍","健康","孩子","宝宝","工业","工具","户外","服装","杂货","汽车","游戏","玩具","珠宝","电子","电影","电脑","美丽","花园","运动","鞋子","音乐"],el=["Sony/索尼 XR-55A80EK 55英寸4K超清认知智能OLED安卓摄像头电视","【2023新品官方旗舰正品】DERE戴睿笔记本电脑二合一新Surface Pro13平板商务办公学生教育超轻薄便携电脑本","【新品享壕礼】vivo iQOO Z8x手机官方旗舰店新品上市官网正品学生大电池大内存手机iqoo z7 z7x","【至高立省300元 赠数据线】vivo Y78新品全面屏游戏拍照学生5G智能手机大电池官方旗舰店老人机Y78+ Y77","人体工学椅电脑椅家用宿舍学生学习椅舒适久坐办公座椅转椅书桌椅","华为笔记本电脑MateBook X Pro 2023 13代酷睿版锐炬显卡14.2英寸3.1K原色触控屏超轻薄旗舰微绒典藏1943","可选16G【M2芯片】Apple/苹果 MacBook Pro 13英寸笔记本电脑剪辑设计大学生办公专用正品分期24G","台式电脑机械硬盘SATA串口320G 500G 1TB 2T 3TB 4TB支持游戏监控","小米电视 Redmi A43 高清智能电视 43英寸液晶平板电视L43RA-RA","鼠标有线USB静音无声家用办公台式笔记本电脑家用商务电竞男"],al={adjective:["不可思议的","东方的","人体工程学的","优雅的","华丽的","回收的","圆滑的","好吃","定制的","实用的","小的","已许可的","手工制作的","手工的","无品牌的","智能的","现代的","电子的","精彩绝伦的","精致的","豪华的","质朴的","贼好用的","通用的"],material:["冷冻","塑料","新鲜","木制","棉花","橡胶","混凝土","花岗岩","软","金属","钢","青铜"],product:["培根","奶酪","帽子","手套","披萨","桌子","椅子","毛巾","汽车","沙拉","球","电脑","肥皂","自行车","薯条","衬衫","裤子","金枪鱼","键盘","鞋子","香肠","鱼肉","鸡肉","鼠标"]},il={department:Qm,product_description:el,product_name:al},tl=il,nl=["传媒","保险","印刷","建设","旅游发展","林业","水产","燃气","物流","电力","矿业","网络科技","运输","食品"],ol=["{{location.city}}{{person.first_name.generic}}{{company.category}}{{company.type}}","{{location.state}}{{person.first_name.generic}}{{company.category}}{{company.type}}"],sl=["无限公司","无限责任公司","有限公司","有限责任公司","股份有限公司","集团有限公司","(集团)有限公司"],ul={category:nl,name_pattern:ol,type:sl},gl=ul,rl=["令牌","创建于","名称","头像","密码","手机","更新于","标识","标题","注释","状态","类别","组别","邮箱"],ml={column:rl},ll=ml,cl={wide:["一月","七月","三月","九月","二月","五月","八月","六月","十一月","十二月","十月","四月"],abbr:["10月","11月","12月","1月","2月","3月","4月","5月","6月","7月","8月","9月"]},pl={wide:["星期一","星期三","星期二","星期五","星期六","星期四","星期天"],abbr:["周一","周三","周二","周五","周六","周四","周日"]},hl={month:cl,weekday:pl},dl=hl,Fl=["个人贷款","信用卡","储蓄","房屋贷款","投资","支票","汽车贷款","货币市场"],kl=["2[221-720]-####-####-###L","5[1-5]##-####-####-###L"],bl=["62#############L","67#############L","81################L","81###############L","81##############L","81#############L"],yl=["4###########L","4###-####-####-###L"],fl={mastercard:kl,unionpay:bl,visa:yl},jl=fl,Al=[{name:"阿联酋迪拉姆",code:"AED",symbol:""},{name:"阿富汗尼",code:"AFN",symbol:"؋"},{name:"列克",code:"ALL",symbol:"Lek"},{name:"亚美尼亚德拉姆",code:"AMD",symbol:""},{name:"荷属安的列斯盾",code:"ANG",symbol:"ƒ"},{name:"宽扎",code:"AOA",symbol:""},{name:"阿根廷比索",code:"ARS",symbol:"$"},{name:"澳大利亚元",code:"AUD",symbol:"$"},{name:"阿鲁巴弗罗林",code:"AWG",symbol:"ƒ"},{name:"阿塞拜疆马纳特",code:"AZN",symbol:"ман"},{name:"可兑换马克",code:"BAM",symbol:"KM"},{name:"巴巴多斯元",code:"BBD",symbol:"$"},{name:"孟加拉塔卡",code:"BDT",symbol:""},{name:"保加利亚列弗",code:"BGN",symbol:"лв"},{name:"巴林第纳尔",code:"BHD",symbol:""},{name:"布隆迪法郎",code:"BIF",symbol:""},{name:"百慕大元(通常称为百慕大元)",code:"BMD",symbol:"$"},{name:"文莱元",code:"BND",symbol:"$"},{name:"玻利维亚诺",code:"BOB",symbol:"Bs"},{name:"巴西雷亚尔",code:"BRL",symbol:"R$"},{name:"巴哈马元",code:"BSD",symbol:"$"},{name:"普拉",code:"BWP",symbol:"P"},{name:"白俄罗斯卢布",code:"BYN",symbol:"Rbl"},{name:"伯利兹元",code:"BZD",symbol:"BZ$"},{name:"加拿大元",code:"CAD",symbol:"$"},{name:"刚果法郎",code:"CDF",symbol:""},{name:"瑞士法郎",code:"CHF",symbol:"CHF"},{name:"智利比索",code:"CLP",symbol:"$"},{name:"人民币",code:"CNY",symbol:"¥"},{name:"哥伦比亚比索",code:"COP",symbol:"$"},{name:"哥斯达黎加科朗",code:"CRC",symbol:"₡"},{name:"古巴比索",code:"CUP",symbol:"₱"},{name:"佛得角埃斯库多",code:"CVE",symbol:""},{name:"捷克克朗",code:"CZK",symbol:"Kč"},{name:"吉布提法郎",code:"DJF",symbol:""},{name:"丹麦克朗",code:"DKK",symbol:"kr"},{name:"多米尼加比索",code:"DOP",symbol:"RD$"},{name:"阿尔及利亚第纳尔",code:"DZD",symbol:""},{name:"埃及镑",code:"EGP",symbol:"£"},{name:"纳克法",code:"ERN",symbol:""},{name:"埃塞俄比亚比尔",code:"ETB",symbol:""},{name:"欧元",code:"EUR",symbol:"€"},{name:"斐济元",code:"FJD",symbol:"$"},{name:"福克兰群岛镑",code:"FKP",symbol:"£"},{name:"英镑",code:"GBP",symbol:"£"},{name:"格鲁吉亚拉里",code:"GEL",symbol:""},{name:"塞地",code:"GHS",symbol:""},{name:"直布罗陀镑",code:"GIP",symbol:"£"},{name:"达尔西",code:"GMD",symbol:""},{name:"几内亚法郎",code:"GNF",symbol:""},{name:"格查尔",code:"GTQ",symbol:"Q"},{name:"圭亚那元",code:"GYD",symbol:"$"},{name:"港元",code:"HKD",symbol:"$"},{name:"伦皮拉",code:"HNL",symbol:"L"},{name:"古德",code:"HTG",symbol:""},{name:"福林特",code:"HUF",symbol:"Ft"},{name:"印度尼西亚卢比",code:"IDR",symbol:"Rp"},{name:"新以色列谢克尔",code:"ILS",symbol:"₪"},{name:"不丹努扎姆",code:"BTN",symbol:"Nu"},{name:"印度卢比",code:"INR",symbol:"₹"},{name:"伊拉克第纳尔",code:"IQD",symbol:""},{name:"伊朗里亚尔",code:"IRR",symbol:"﷼"},{name:"冰岛克朗",code:"ISK",symbol:"kr"},{name:"牙买加元",code:"JMD",symbol:"J$"},{name:"约旦第纳尔",code:"JOD",symbol:""},{name:"日元",code:"JPY",symbol:"¥"},{name:"肯尼亚先令",code:"KES",symbol:""},{name:"吉尔吉斯斯坦索姆",code:"KGS",symbol:"лв"},{name:"瑞尔",code:"KHR",symbol:"៛"},{name:"科摩罗法郎",code:"KMF",symbol:""},{name:"朝鲜圆",code:"KPW",symbol:"₩"},{name:"韩元",code:"KRW",symbol:"₩"},{name:"科威特第纳尔",code:"KWD",symbol:""},{name:"开曼群岛元",code:"KYD",symbol:"$"},{name:"坚戈",code:"KZT",symbol:"лв"},{name:"基普",code:"LAK",symbol:"₭"},{name:"黎巴嫩镑",code:"LBP",symbol:"£"},{name:"斯里兰卡卢比",code:"LKR",symbol:"₨"},{name:"利比里亚元",code:"LRD",symbol:"$"},{name:"利比亚第纳尔",code:"LYD",symbol:""},{name:"摩洛哥迪拉姆",code:"MAD",symbol:""},{name:"摩尔多瓦列伊",code:"MDL",symbol:""},{name:"马达加斯加阿里亚里",code:"MGA",symbol:""},{name:"马其顿代纳尔",code:"MKD",symbol:"ден"},{name:"缅甸元",code:"MMK",symbol:""},{name:"图格里克",code:"MNT",symbol:"₮"},{name:"澳门元",code:"MOP",symbol:""},{name:"乌吉亚",code:"MRU",symbol:""},{name:"毛里求斯卢比",code:"MUR",symbol:"₨"},{name:"拉菲亚",code:"MVR",symbol:""},{name:"克瓦查",code:"MWK",symbol:""},{name:"墨西哥比索",code:"MXN",symbol:"$"},{name:"马来西亚林吉特",code:"MYR",symbol:"RM"},{name:"莫桑比克梅蒂卡尔",code:"MZN",symbol:"MT"},{name:"奈拉",code:"NGN",symbol:"₦"},{name:"科多巴金科多巴",code:"NIO",symbol:"C$"},{name:"挪威克朗",code:"NOK",symbol:"kr"},{name:"尼泊尔卢比",code:"NPR",symbol:"₨"},{name:"新西兰元",code:"NZD",symbol:"$"},{name:"阿曼里亚尔",code:"OMR",symbol:"﷼"},{name:"巴尔博亚",code:"PAB",symbol:"B/."},{name:"秘鲁新索尔",code:"PEN",symbol:"S/."},{name:"基纳",code:"PGK",symbol:""},{name:"菲律宾比索",code:"PHP",symbol:"Php"},{name:"巴基斯坦卢比",code:"PKR",symbol:"₨"},{name:"兹罗提",code:"PLN",symbol:"zł"},{name:"巴拉圭瓜拉尼",code:"PYG",symbol:"Gs"},{name:"卡塔尔里亚尔",code:"QAR",symbol:"﷼"},{name:"新卢",code:"RON",symbol:"lei"},{name:"塞尔维亚第纳尔",code:"RSD",symbol:"Дин."},{name:"俄罗斯卢布",code:"RUB",symbol:"руб"},{name:"卢旺达法郎",code:"RWF",symbol:""},{name:"沙特里亚尔",code:"SAR",symbol:"﷼"},{name:"所罗门群岛元",code:"SBD",symbol:"$"},{name:"塞舌尔卢比",code:"SCR",symbol:"₨"},{name:"苏丹镑",code:"SDG",symbol:""},{name:"瑞典克朗",code:"SEK",symbol:"kr"},{name:"新加坡元",code:"SGD",symbol:"$"},{name:"圣赫勒拿镑",code:"SHP",symbol:"£"},{name:"利昂",code:"SLE",symbol:""},{name:"索马里先令",code:"SOS",symbol:"S"},{name:"苏里南元",code:"SRD",symbol:"$"},{name:"南苏丹镑",code:"SSP",symbol:""},{name:"多布拉",code:"STN",symbol:"Db"},{name:"叙利亚镑",code:"SYP",symbol:"£"},{name:"利兰吉尼",code:"SZL",symbol:""},{name:"泰铢",code:"THB",symbol:"฿"},{name:"索莫尼",code:"TJS",symbol:""},{name:"马纳特",code:"TMT",symbol:""},{name:"突尼斯第纳尔",code:"TND",symbol:""},{name:"帕安加",code:"TOP",symbol:""},{name:"土耳其里拉",code:"TRY",symbol:"₺"},{name:"特立尼达和多巴哥元",code:"TTD",symbol:"TT$"},{name:"新台币",code:"TWD",symbol:"NT$"},{name:"坦桑尼亚先令",code:"TZS",symbol:""},{name:"格里夫尼亚",code:"UAH",symbol:"₴"},{name:"乌干达先令",code:"UGX",symbol:""},{name:"美元",code:"USD",symbol:"$"},{name:"乌拉圭比索",code:"UYU",symbol:"$U"},{name:"乌兹别克索姆",code:"UZS",symbol:"лв"},{name:"委内瑞拉玻利瓦尔",code:"VES",symbol:"Bs"},{name:"越南盾",code:"VND",symbol:"₫"},{name:"瓦图",code:"VUV",symbol:""},{name:"塔拉",code:"WST",symbol:""},{name:"科姆罗尔法郎",code:"XAF",symbol:""},{name:"银",code:"XAG",symbol:"XAG"},{name:"金",code:"XAU",symbol:"XAU"},{name:"东加勒比元",code:"XCD",symbol:"$"},{name:"特别提款权",code:"XDR",symbol:"XDR"},{name:"中非金融合作法郎",code:"XOF",symbol:""},{name:"波利尼西亚法郎",code:"XPF",symbol:""},{name:"也门里亚尔",code:"YER",symbol:"﷼"},{name:"南非兰特",code:"ZAR",symbol:"R"},{name:"赞比亚克瓦查",code:"ZMW",symbol:"ZK"},{name:"津巴布韦元",code:"ZWL",symbol:"$"}],Dl=["取款","存款","开票","支付"],Cl={account_type:Fl,credit_card:jl,currency:Al,transaction_type:Dl},El=Cl,vl=["主要","光学","全高清","冗余","后端","固态","在线","多字节","开源","无线","神经元","移动","蓝牙","虚拟","触控","跨平台","辅助"],wl=["传感器","像素","协议","卡片","发送端","带宽","应用","总线","接口","提要","数组","电容器","电路","监视器","矩阵","硬盘","程序","端口","系统","芯片","警报","防火墙","面板","驱动"],Bl=["{{abbreviation}}{{noun}}已关闭,因为{{adjective}}{{noun}}所以我们能{{verb}}{{abbreviation}}{{noun}}!","{{verb}}{{noun}}是无济于事的,我们需要{{verb}}{{adjective}}{{abbreviation}}{{noun}}!","使用{{adjective}}{{abbreviation}}{{noun}},然后你就能{{verb}}{{adjective}}{{noun}}!","倘若我们{{verb}}{{noun}},我们就可以通过{{adjective}}{{abbreviation}}{{noun}}获得{{abbreviation}}{{noun}}!","在没有{{verb}}{{adjective}}{{abbreviation}}{{noun}}的情况下,你不能{{verb}}{{noun}}!","尝试{{verb}}{{abbreviation}}{{noun}},也许会{{verb}}{{adjective}}{{noun}}!","我们需要{{verb}}{{adjective}}{{abbreviation}}{{noun}}!","我将{{verb}}{{adjective}}{{abbreviation}}{{noun}},那是应该{{noun}}{{abbreviation}}{{noun}}!"],Sl=["传输","入侵","压缩","合成","备份","复制","导航","生成","索引","绕过","编程","覆盖","解析","计算","输入","重启","量化","链接"],Tl={adjective:vl,noun:wl,phrase:Bl,verb:Sl},xl=Tl,Ml=["126.com","139.com","163.com","21cn.com","gmail.com","hotmail.com","qq.com","sina.com","sohu.com","tom.com","vip.qq.com","yahoo.cn","yahoo.com.cn","yeah.net","foxmail.com","outlook.com"],Ll={free_email:Ml},Rl=Ll,Pl=["#####","####","###","##","#"],zl=["{{location.city_prefix}}{{location.city_suffix}}"],Il=["上","包","北","南","厦","吉","太","宁","安","成","武","济","海","珠","福","衡","西","诸","贵","长"],Hl=["乡县","京市","南市","原市","口市","头市","宁市","安市","州市","徽市","林市","汉市","沙市","海市","码市","都市","门市","阳市"],Nl=["######"],Gl=["北京市","上海市","天津市","重庆市","黑龙江省","吉林省","辽宁省","内蒙古自治区","河北省","新疆维吾尔自治区","甘肃省","青海省","陕西省","宁夏回族自治区","河南省","山东省","山西省","安徽省","湖北省","湖南省","江苏省","四川省","贵州省","云南省","广西壮族自治区","西藏自治区","浙江省","江西省","广东省","福建省","海南省"],Wl=["北京","上海","天津","重庆","黑龙江","吉林","辽阳","内蒙古","河北","新疆","甘肃","青海","陕西","宁夏","河南","山东","山西","合肥","湖北","湖南","苏州","四川","贵州","云南","广西","西藏","浙江","江西","广东","福建","海南"],_l={normal:"{{location.street}}{{location.buildingNumber}}号",full:"{{location.street}}{{location.buildingNumber}}号 {{location.secondaryAddress}}"},ql=["{{person.last_name.generic}}{{location.street_suffix}}"],Ol=["巷","街","路","桥","侬","旁","中心","栋"],Kl={building_number:Pl,city_pattern:zl,city_prefix:Il,city_suffix:Hl,postcode:Nl,state:Gl,state_abbr:Wl,street_address:_l,street_pattern:ql,street_suffix:Ol},Jl=Kl,$l={title:"Chinese (China)",code:"zh_CN",country:"CN",language:"zh",endonym:"中文 (中国)",dir:"ltr",script:"Hans"},Vl=$l,Ul=["世界","乡村","嘻哈","拉丁","摇滚","放克","民谣","流行","灵魂","爵士","牙买加","电子","经典","舞台与银幕","蓝调","说唱","重金属","非音乐"],Yl=["105度的你","一点点","一路向北","七里香","不爱我拉倒","不能说的秘密","不该","世界末日","东风破","义勇军进行曲","之战之殇","以父之名","你听得到","倒影","兰亭序","刀马旦","分裂","千里之外","半岛铁盒","反方向的钟","发如雪","可爱女人","听妈妈的话","听悲伤的情话","听见下雨的声音","告白气球","周大侠","哪里都是你","回到过去","园游会","在你身边","堕","夏日妄想","夏至未至","外婆","夜曲","夜的第七章","大本钟","大鱼","奢香夫人","她的睫毛","孤勇者","安静","小城夏天","少年","布拉格广场","开不了口","彩虹","心雨","忍者","悬溺","我不配","我如此相信","我流泪情绪零碎","手写从前","把回忆拼好给你","接口","搁浅","断了的弦","明明就","星晴","晴天","暖暖","暗号","最伟大的作品","最好的安排","最长的电影","本草纲目","枫","海底","灯火里的中国","烟花易冷","爱在西元前","爱情废材","爱的飞行日记","爷爷泡的茶","牛仔很忙","玫瑰少年","珊瑚海","甜甜的","画沙","白月光与朱砂痣","白色风车","稻香","等你下课","简单的爱","算什么男人","米兰的小铁匠","粉色海洋","红尘客栈","红颜如霜","纪念","给我一首歌的时间","美人鱼","花海","菊花台","蒲公英的约定","说了再见","说好不哭","调查中","起风了","超人不会飞","轨迹","还在流浪","退后","铃芽之旅","错过的烟火","阳光宅男","雨下一整晚","霍元甲","青花瓷","飘移","黑色幽默","黑色毛衣","默","龙卷风"],Zl={genre:Ul,song_name:Yl},Xl=Zl,Ql=["活动家","艺术家","作家","博主","企业家","教练","发明家","设计师","开发者","教育家","工程师","企业主","环保主义者","电影爱好者","电影制片人","美食家","创始人","朋友","玩家","极客","毕业生","创造者","领导者","模特","脑力爱好者","父母","爱国者","个人","哲学家","摄影爱好者","公众演说家","科学家","梦想家","学生","老师","旅行家","退伍军人","作者"],ec=["{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}},{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}},{{person.bio_part}}{{internet.emoji}}","{{word.noun}}{{person.bio_supporter}}","{{word.noun}}{{person.bio_supporter}}{{internet.emoji}}","{{word.noun}}{{person.bio_supporter}},{{person.bio_part}}","{{word.noun}}{{person.bio_supporter}},{{person.bio_part}}{{internet.emoji}}"],ac=["倡导者","贡献者","发烧友","粉丝","狂热者","爱好者","支持者"],ic={generic:["乐驹","伟宸","伟泽","伟祺","伟诚","俊驰","修杰","修洁","健柏","健雄","凯瑞","博文","博涛","博超","君浩","哲瀚","嘉懿","嘉熙","天宇","天磊","天翊","子涵","子轩","子骞","子默","展鹏","峻熙","建辉","弘文","彬","志强","志泽","思","思淼","思源","思聪","思远","懿轩","振家","擎宇","擎苍","文","文博","文昊","文轩","旭尧","昊天","昊强","昊焱","昊然","明","明哲","明杰","明轩","明辉","晋鹏","晓博","晓啸","晟睿","智宸","智渊","智辉","果","梓晨","楷瑞","正豪","泽洋","浩","浩宇","浩然","浩轩","涛","潇然","炎彬","炫明","烨伟","烨华","烨磊","烨霖","煜城","煜祺","熠彤","琪","瑞霖","瑾瑜","皓轩","睿渊","立果","立诚","立轩","立辉","笑愚","绍辉","绍齐","耀杰","聪健","胤祥","致远","航","苑博","荣轩","语堂","越彬","越泽","远航","金鑫","鑫磊","鑫鹏","钰轩","锦程","雨泽","雪松","靖琪","风华","驰","鸿涛","鸿煊","鹏","鹏涛","鹏煊","鹏飞","鹤轩","鹭洋","黎昕","诗雨","婷方","美方","雅婷","紫林","天娇","万佳","子欣","海燕","乙萍","安琪","馨羽","馥君","思佳","雅鑫","静怡","晨阳","佳琪","雯静","榕融","浩辰","癸霖","一全","三锋","义轩","俊凯","子豪","振东","智杰","哲新","中海","超栋","治涛","治文","文韬","敬彪","敬阳","政君","立伟","呈轩"],female:["秀英","秀兰","秀珍","桂英","桂兰","玉兰","玉珍","玉英","玉梅","凤英","兰英","婷婷","国英","国珍","国华","国芳","国兰","国秀","国琴","国荣","国香","英","萍","蒙","红","丽","敏","芳","静","霞","燕","娟","艳","娜","丹","玲","婷","珈","雪","倩","悦","颖","洁","慧","开慧","丽芬","丽芳","丽萍","若汐","一诺","艺涵","依诺","梓涵","梓晨","梓馨","梓萱","梓妍","梓玥","苡沫","雨桐","欣怡","语桐","语汐","雨涵","雨欣","诗雨","婷方","美方","雅婷","紫林","天娇","万佳","子欣","海燕","乙萍","安琪","馨羽","馥君","思佳","雅鑫","静怡","晨阳","佳琪","雯静","榕融"],male:["建华","建国","建军","国强","国平","国良","国栋","国辉","志国","志明","勇","军","伟","强","刚","涛","斌","波","辉","磊","超","鹏","杰","浩","鑫","帅","宇","晨","诚","成","民","明","阳","瑜","熙成","熙瑶","家豪","家明","俊杰","俊熙","沐宸","浩宇","浩然","浩轩","浩晨","沐辰","茗泽","奕辰","奕泽","宇泽","宇轩","宇航","沐阳","梓诚","梓豪","梓睿","梓浩","浩辰","癸霖","一全","三锋","义轩","俊凯","子豪","振东","智杰","哲新","文昊","中海","超栋","治涛","治文","文韬","敬彪","敬阳","政君","立伟","呈轩"]},tc={generic:["赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许","何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","喻","柏","水","窦","章","云","苏","潘","葛","奚","范","彭","郎","鲁","韦","昌","马","苗","凤","花","方","俞","任","袁","柳","酆","鲍","史","唐","费","廉","岑","薛","雷","贺","倪","汤","滕","殷","罗","毕","郝","邬","安","常","乐","于","时","傅","皮","卞","齐","康","伍","余","元","卜","顾","孟","平","黄","和","穆","萧","尹","姚","邵","湛","汪","祁","毛","禹","狄","米","贝","明","臧","计","伏","成","戴","谈","宋","茅","庞","熊","纪","舒","屈","项","祝","董","梁","杜","阮","蓝","闵","席","季","麻","强","贾","路","娄","危","江","童","颜","郭","梅","盛","林","刁","锺","徐","邱","骆","高","夏","蔡","田","樊","胡","凌","蹇","称","诺","来","多","繁","戊","朴","回","毓","税","荤","靖","绪","愈","硕","牢","买","但","巧","枚","撒","泰","秘","亥","绍","以","壬","森","斋","释","奕","姒","朋","求","羽","用","占","真","穰","翦","闾","漆","贵","代","贯","旁","崇","栋","告","休","褒","谏","锐","皋","闳","在","歧","禾","示","是","委","钊","频","嬴","呼","大","威","昂","律","冒","保","系","抄","定","化","莱","校","么","抗","祢","綦","悟","宏","功","庚","务","敏","捷","拱","兆","丑","丙","畅","苟","随","类","卯","俟","友","答","乙","允","甲","留","尾","佼","玄","乘","裔","延","植","环","矫","赛","昔","侍","度","旷","遇","偶","前","由","咎","塞","敛","受","泷","袭","衅","叔","圣","御","夫","仆","镇","藩","邸","府","掌","首","员","焉","戏","可","智","尔","凭","悉","进","笃","厚","仁","业","肇","资","合","仍","九","衷","哀","刑","俎","仵","圭","夷","徭","蛮","汗","孛","乾","帖","罕","洛","淦","洋","邶","郸","郯","邗","邛","剑","虢","隋","蒿","茆","菅","苌","树","桐","锁","钟","机","盘","铎","斛","玉","线","针","箕","庹","绳","磨","蒉","瓮","弭","刀","疏","牵","浑","恽","势","世","仝","同","蚁","止","戢","睢","冼","种","涂","肖","己","泣","潜","卷","脱","谬","蹉","赧","浮","顿","说","次","错","念","夙","斯","完","丹","表","聊","源","姓","吾","寻","展","出","不","户","闭","才","无","书","学","愚","本","性","雪","霜","烟","寒","少","字","桥","板","斐","独","千","诗","嘉","扬","善","揭","祈","析","赤","紫","青","柔","刚","奇","拜","佛","陀","弥","阿","素","长","僧","隐","仙","隽","宇","祭","酒","淡","塔","琦","闪","始","星","南","天","接","波","碧","速","禚","腾","潮","镜","似","澄","潭","謇","纵","渠","奈","风","春","濯","沐","茂","英","兰","檀","藤","枝","检","生","折","登","驹","骑","貊","虎","肥","鹿","雀","野","禽","飞","节","宜","鲜","粟","栗","豆","帛","官","布","衣","藏","宝","钞","银","门","盈","庆","喜","及","普","建","营","巨","望","希","道","载","声","漫","犁","力","贸","勤","革","改","兴","亓","睦","修","信","闽","北","守","坚","勇","汉","练","尉","士","旅","五","令","将","旗","军","行","奉","敬","恭","仪","母","堂","丘","义","礼","慈","孝","理","伦","卿","问","永","辉","位","让","尧","依","犹","介","承","市","所","苑","杞","剧","第","零","谌","招","续","达","忻","六","鄞","战","迟","候","宛","励","粘","萨","邝","覃","辜","初","楼","城","区","局","台","原","考","妫","纳","泉","老","清","德","卑","过","麦","曲","竹","百","福","言","霍","虞","万","支","柯","昝","管","卢","莫","经","房","裘","缪","干","解","应","宗","丁","宣","贲","邓","单","杭","洪","包","诸","左","石","崔","吉","钮","龚","程","嵇","邢","滑","裴","陆","荣","翁","荀","羊","於","惠","甄","麴","家","封","芮","羿","储","靳","汲","邴","糜","松","井","段","富","巫","乌","焦","巴","弓","牧","隗","山","谷","车","侯","宓","蓬","全","郗","班","仰","秋","仲","伊","宫","宁","仇","栾","暴","甘","钭","历","戎","祖","武","符","刘","景","詹","束","龙","叶","幸","司","韶","郜","黎","蓟","溥","印","宿","白","怀","蒲","邰","召","有","舜","拉","丛","岳","寸","贰","皇","侨","彤","竭","端","赫","实","甫","集","象","翠","狂","辟","典","良","函","芒","苦","其","京","中","夕","之","从","鄂","索","咸","籍","赖","卓","蔺","屠","蒙","池","乔","阳","郁","胥","能","苍","双","闻","莘","党","翟","谭","贡","劳","逄","姬","申","扶","堵","冉","宰","郦","雍","却","璩","桑","桂","濮","牛","寿","通","边","扈","燕","冀","僪","浦","尚","农","温","别","庄","晏","柴","瞿","阎","充","慕","连","茹","习","宦","艾","鱼","容","向","古","易","慎","戈","廖","庾","终","暨","居","衡","步","都","耿","满","弘","匡","国","文","琴","况","亢","缑","帅","寇","广","禄","阙","东","欧","殳","沃","利","蔚","越","夔","隆","师","巩","厍","聂","晁","勾","敖","融","冷","訾","辛","阚","那","简","饶","空","曾","毋","沙","乜","养","鞠","须","丰","巢","关","蒯","相","查","后","荆","红","游","特","察","竺","冠","宾","香","赏","伯","佴","佘","佟","爱","年","笪","谯","哈","墨","牟","商","海","归","钦","鄢","汝","法","闫","楚","晋","督","仉","盖","逯","库","郏","逢","阴","薄","厉","稽","开","光","操","瑞","眭","泥","运","摩","伟","铁","迮","果","权","逮","盍","益","桓","公","万俟","司马","上官","欧阳","夏侯","诸葛","闻人","东方","赫连","皇甫","尉迟","公羊","澹台","公冶","宗政","濮阳","淳于","单于","太叔","申屠","公孙","仲孙","轩辕","令狐","钟离","宇文","长孙","慕容","司徒","司空","章佳","那拉","觉罗","纳喇","乌雅","范姜","碧鲁"]},nc={generic:[{value:"{{person.last_name.generic}}",weight:1}]},oc=[{value:"{{person.lastName}}{{person.firstName}}",weight:1}],sc=null,uc={bio_part:Ql,bio_pattern:ec,bio_supporter:ac,first_name:ic,last_name:tc,last_name_pattern:nc,name:oc,prefix:sc},gc=uc,rc=["0##-########","0###-########","1##########"],mc=["+86##########","+86###########","+861##########"],lc=["0## #### ####","###########","1##########"],cc={human:rc,international:mc,national:lc},pc=cc,hc={format:pc},dc=hc,Fc=[{symbol:"H",name:"氢",atomicNumber:1},{symbol:"He",name:"氦",atomicNumber:2},{symbol:"Li",name:"锂",atomicNumber:3},{symbol:"Be",name:"铍",atomicNumber:4},{symbol:"B",name:"硼",atomicNumber:5},{symbol:"C",name:"碳",atomicNumber:6},{symbol:"N",name:"氮",atomicNumber:7},{symbol:"O",name:"氧",atomicNumber:8},{symbol:"F",name:"氟",atomicNumber:9},{symbol:"Ne",name:"氖",atomicNumber:10},{symbol:"Na",name:"钠",atomicNumber:11},{symbol:"Mg",name:"镁",atomicNumber:12},{symbol:"Al",name:"铝",atomicNumber:13},{symbol:"Si",name:"硅",atomicNumber:14},{symbol:"P",name:"磷",atomicNumber:15},{symbol:"S",name:"硫",atomicNumber:16},{symbol:"Cl",name:"氯",atomicNumber:17},{symbol:"Ar",name:"氩",atomicNumber:18},{symbol:"K",name:"钾",atomicNumber:19},{symbol:"Ca",name:"钙",atomicNumber:20},{symbol:"Sc",name:"钪",atomicNumber:21},{symbol:"Ti",name:"钛",atomicNumber:22},{symbol:"V",name:"钒",atomicNumber:23},{symbol:"Cr",name:"铬",atomicNumber:24},{symbol:"Mn",name:"锰",atomicNumber:25},{symbol:"Fe",name:"铁",atomicNumber:26},{symbol:"Co",name:"钴",atomicNumber:27},{symbol:"Ni",name:"镍",atomicNumber:28},{symbol:"Cu",name:"铜",atomicNumber:29},{symbol:"Zn",name:"锌",atomicNumber:30},{symbol:"Ga",name:"镓",atomicNumber:31},{symbol:"Ge",name:"锗",atomicNumber:32},{symbol:"As",name:"砷",atomicNumber:33},{symbol:"Se",name:"硒",atomicNumber:34},{symbol:"Br",name:"溴",atomicNumber:35},{symbol:"Kr",name:"氪",atomicNumber:36},{symbol:"Rb",name:"铷",atomicNumber:37},{symbol:"Sr",name:"锶",atomicNumber:38},{symbol:"Y",name:"钇",atomicNumber:39},{symbol:"Zr",name:"锆",atomicNumber:40},{symbol:"Nb",name:"铌",atomicNumber:41},{symbol:"Mo",name:"钼",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"锝",atomicNumber:44},{symbol:"Rh",name:"锝",atomicNumber:45},{symbol:"Pd",name:"钯",atomicNumber:46},{symbol:"Ag",name:"银",atomicNumber:47},{symbol:"Cd",name:"镉",atomicNumber:48},{symbol:"In",name:"铟",atomicNumber:49},{symbol:"Sn",name:"锡",atomicNumber:50},{symbol:"Sb",name:"锑",atomicNumber:51},{symbol:"Te",name:"碲",atomicNumber:52},{symbol:"I",name:"碘",atomicNumber:53},{symbol:"Xe",name:"氙",atomicNumber:54},{symbol:"Cs",name:"铯",atomicNumber:55},{symbol:"Ba",name:"钡",atomicNumber:56},{symbol:"La",name:"镧",atomicNumber:57},{symbol:"Ce",name:"铈",atomicNumber:58},{symbol:"Pr",name:"镨",atomicNumber:59},{symbol:"Nd",name:"钕",atomicNumber:60},{symbol:"Pm",name:"钷",atomicNumber:61},{symbol:"Sm",name:"钐",atomicNumber:62},{symbol:"Eu",name:"铕",atomicNumber:63},{symbol:"Gd",name:"钆",atomicNumber:64},{symbol:"Tb",name:"铽",atomicNumber:65},{symbol:"Dy",name:"钬",atomicNumber:66},{symbol:"Ho",name:"钬",atomicNumber:67},{symbol:"Er",name:"铥",atomicNumber:68},{symbol:"Tm",name:"铥",atomicNumber:69},{symbol:"Yb",name:"镱",atomicNumber:70},{symbol:"Lu",name:"镥",atomicNumber:71},{symbol:"Hf",name:"铪",atomicNumber:72},{symbol:"Ta",name:"钽",atomicNumber:73},{symbol:"W",name:"钨",atomicNumber:74},{symbol:"Re",name:"铼",atomicNumber:75},{symbol:"Os",name:"锇",atomicNumber:76},{symbol:"Ir",name:"铱",atomicNumber:77},{symbol:"Pt",name:"铂",atomicNumber:78},{symbol:"Au",name:"金",atomicNumber:79},{symbol:"Hg",name:"汞",atomicNumber:80},{symbol:"Tl",name:"铊",atomicNumber:81},{symbol:"Pb",name:"铅",atomicNumber:82},{symbol:"Bi",name:"铋",atomicNumber:83},{symbol:"Po",name:"钋",atomicNumber:84},{symbol:"At",name:"砹",atomicNumber:85},{symbol:"Rn",name:"氡",atomicNumber:86},{symbol:"Fr",name:"钫",atomicNumber:87},{symbol:"Ra",name:"镭",atomicNumber:88},{symbol:"Ac",name:"锕",atomicNumber:89},{symbol:"Th",name:"钍",atomicNumber:90},{symbol:"Pa",name:"镎",atomicNumber:91},{symbol:"U",name:"镎",atomicNumber:92},{symbol:"Np",name:"镎",atomicNumber:93},{symbol:"Pu",name:"钚",atomicNumber:94},{symbol:"Am",name:"镅",atomicNumber:95},{symbol:"Cm",name:"锔",atomicNumber:96},{symbol:"Bk",name:"锫",atomicNumber:97},{symbol:"Cf",name:"锎",atomicNumber:98},{symbol:"Es",name:"锿",atomicNumber:99},{symbol:"Fm",name:"镄",atomicNumber:100},{symbol:"Md",name:"钔",atomicNumber:101},{symbol:"No",name:"锘",atomicNumber:102},{symbol:"Lr",name:"铹",atomicNumber:103},{symbol:"Rf",name:"𬬻",atomicNumber:104},{symbol:"Db",name:"𬭊",atomicNumber:105},{symbol:"Sg",name:"𬭳",atomicNumber:106},{symbol:"Bh",name:"𬭛",atomicNumber:107},{symbol:"Hs",name:"𬭶",atomicNumber:108},{symbol:"Mt",name:"鿏",atomicNumber:109},{symbol:"Ds",name:"𫟼",atomicNumber:110},{symbol:"Rg",name:"𬬭",atomicNumber:111},{symbol:"Cn",name:"鿔",atomicNumber:112},{symbol:"Nh",name:"鿭",atomicNumber:113},{symbol:"Fl",name:"𫓧",atomicNumber:114},{symbol:"Mc",name:"镆",atomicNumber:115},{symbol:"Lv",name:"𫟷",atomicNumber:116},{symbol:"Ts",name:"钿",atomicNumber:117},{symbol:"Og",name:"鿫",atomicNumber:118}],kc=[{name:"米",symbol:"m"},{name:"秒",symbol:"s"},{name:"摩尔",symbol:"mol"},{name:"安培",symbol:"A"},{name:"开尔文",symbol:"K"},{name:"坎德拉",symbol:"cd"},{name:"千克",symbol:"kg"},{name:"弧度",symbol:"rad"},{name:"赫兹",symbol:"Hz"},{name:"牛顿",symbol:"N"},{name:"帕斯卡",symbol:"Pa"},{name:"焦耳",symbol:"J"},{name:"瓦特",symbol:"W"},{name:"库伦",symbol:"C"},{name:"伏特",symbol:"V"},{name:"欧姆",symbol:"Ω"},{name:"特斯拉",symbol:"T"},{name:"摄氏度",symbol:"°C"},{name:"流明",symbol:"lm"},{name:"贝尔勒尔",symbol:"Bq"},{name:"戈瑞",symbol:"Gy"},{name:"希沃特",symbol:"Sv"},{name:"球面度",symbol:"sr"},{name:"法拉",symbol:"F"},{name:"西门子",symbol:"S"},{name:"韦伯",symbol:"Wb"},{name:"亨利",symbol:"H"},{name:"勒克斯",symbol:"lx"},{name:"开特",symbol:"kat"}],bc={chemical_element:Fc,unit:kc},yc=bc,fc=["三轮车","健身自行车","公路自行车","冒险公路自行车","卧式自行车","双人自行车","双运动自行车","场地/固定齿轮自行车","城市自行车","小轮车自行车","山地自行车","巡洋舰自行车","平足舒适自行车","折叠自行车","旅行自行车","混合动力自行车","越野自行车","铁人三项/计时自行车"],jc=["柴油","汽油","混合动力","电动"],Ac=["丰田","保时捷","克莱斯勒","兰博基尼","劳斯莱斯","卡迪拉克","吉普车","大众汽车","奔驰","奥迪","宝马","宾利","小型的","布加迪","捷豹","日产","本田","极星","沃尔沃","法拉利","特斯拉","玛莎拉蒂","现代","福特","聪明的","菲亚特","起亚","路虎","躲闪","阿斯顿·马丁","雪佛兰","马自达"],Dc=["客车","掀背车","旅行车","货车","越野车","轿车","面包车"],Cc={bicycle_type:fc,fuel:jc,manufacturer:Ac,type:Dc},Ec=Cc,vc=["长","短","大","小","粗","细","红","绿","平坦","整齐","雪白","笔直","绿油油","血淋淋","骨碌碌","黑不溜秋","好","坏","伟大","勇敢","优秀","聪明","老实","鲁莽","大方","软","硬","苦","甜","冷","热","坚固","平常","快","慢","生动","熟练","轻松","清楚","马虎","干脆","许多","好些","全部","全","整","多","少"],wc=["都","全","单","共","光","尽","净","仅","就","只","一共","一起","一同","一道","一齐","一概","一味","统统","总共","仅仅","惟独","可","倒","一定","必定","必然","却","幸亏","难道","何尝","偏偏","索性","简直","反正","多亏","也许","大约","好在","敢情","不","没","没有","别","仿佛","渐渐","百般","特地","互相","擅自","几乎","逐渐","逐步","猛然","依然","仍然","当然","毅然","果然","差点儿","很","极","最","太","更","更加","格外","十分","极其","比较","相当","稍微","略微","多么"],Bc=["打","吃","抿","做","坐","跑","跳","走","飞","爬","开","滑","切","拆","咬","吞","吐","吮","吸","啃","喝","咀","嚼","搀","抱","搂","扶","捉","擒","掐","推","拿","抽","撕","摘","拣","捡","播","击","捏","撒","按","弹","撞","提","扭","捶","持","揍","披","捣","搜","托","举","拖","擦","敲","挖","抛","掘","抬","插","扔","写","抄","抓","捧","掷","撑","摊","倒","摔","劈","画","搔","撬","挥","揽","挡","捺","抚","搡","拉","摸","拍","摇","剪","拎","拔","拧","拨","舞","握","攥","驾驶","移动","转动","操作","蠕动","启动","关闭"],Sc={adjective:vc,adverb:wc,verb:Bc},Tc=Sc,xc={airline:Wm,animal:Um,color:Xm,commerce:tl,company:gl,database:ll,date:dl,finance:El,hacker:xl,internet:Rl,location:Jl,metadata:Vl,music:Xl,person:gc,phone_number:dc,science:yc,vehicle:Ec,word:Tc},Mc=xc,ue=new um({locale:[Mc,Vg,zm]});const Lc=[ke.get(de("/list"),async()=>(await be(1e3),ae.json(Array.from({length:10}).map(()=>({fullname:ue.person.fullName(),email:ue.internet.email(),avatar:ue.image.avatar(),address:ue.location.streetAddress()}))))),ke.get(de("/list"),async()=>(await be(1e3),ae.json(Array.from({length:10}).map(()=>({fullname:ue.person.fullName(),email:ue.internet.email(),avatar:ue.image.avatar(),address:ue.location.streetAddress()})))))],Rc=Object.freeze(Object.defineProperty({__proto__:null,default:Lc},Symbol.toStringTag,{value:"Module"})),Pc=[ke.get(de("/user/:id"),async()=>(await be(1e3),ae.json(Array.from({length:10}).map(()=>({fullname:ue.person.fullName(),email:ue.internet.email(),avatar:ue.image.avatar(),address:ue.location.streetAddress()}))))),ke.get(de("/login"),async()=>(await be(1e3),ae.json({code:200,data:"登录成功"})))],zc=Object.freeze(Object.defineProperty({__proto__:null,default:Pc},Symbol.toStringTag,{value:"Module"}));function Ic(a){return{status:a.status,statusText:a.statusText,headers:Object.fromEntries(a.headers.entries())}}function Qa(a){return a!=null&&typeof a=="object"&&!Array.isArray(a)}function Ui(a,e){return Object.entries(e).reduce((i,[t,n])=>{const o=i[t];return Array.isArray(o)&&Array.isArray(n)?(i[t]=o.concat(n),i):Qa(o)&&Qa(n)?(i[t]=Ui(o,n),i):(i[t]=n,i)},Object.assign({},a))}var Hc={},Nc=/(%?)(%([sdijo]))/g;function Gc(a,e){switch(e){case"s":return a;case"d":case"i":return Number(a);case"j":return JSON.stringify(a);case"o":{if(typeof a=="string")return a;const i=JSON.stringify(a);return i==="{}"||i==="[]"||/^\[object .+?\]$/.test(i)?a:i}}}function Yi(a,...e){if(e.length===0)return a;let i=0,t=a.replace(Nc,(n,o,s,u)=>{const r=e[i],g=Gc(r,u);return o?n:(i++,g)});return i{if(!a)throw new qc(e,...i)};Zi.as=(a,e,i,...t)=>{if(!e){const n=t.length===0?i:Yi(i,t);let o;try{o=Reflect.construct(a,[n])}catch{o=a(n)}throw o}};function Ma(){if(typeof navigator<"u"&&navigator.product==="ReactNative")return!0;if(typeof process<"u"){const a=process.type;return a==="renderer"||a==="worker"?!1:!!(process.versions&&process.versions.node)}return!1}var Ca=async a=>{try{return{error:null,data:await a().catch(i=>{throw i})}}catch(e){return{error:e,data:null}}};function Oc(a){return new URL(a,location.href).href}function da(a,e,i){return[a.active,a.installing,a.waiting].filter(s=>s!=null).find(s=>i(s.scriptURL,e))||null}var Kc=async(a,e={},i)=>{const t=Oc(a),n=await navigator.serviceWorker.getRegistrations().then(u=>u.filter(r=>da(r,t,i)));!navigator.serviceWorker.controller&&n.length>0&&location.reload();const[o]=n;if(o)return o.update().then(()=>[da(o,t,i),o]);const s=await Ca(async()=>{const u=await navigator.serviceWorker.register(a,e);return[da(u,t,i),u]});if(s.error){if(s.error.message.includes("(404)")){const r=new URL((e==null?void 0:e.scope)||"/",location.href);throw new Error(O.formatMessage(`Failed to register a Service Worker for scope ('${r.href}') with script ('${t}'): Service Worker script does not exist at the given path. + +Did you forget to run "npx msw init "? + +Learn more about creating the Service Worker script: https://mswjs.io/docs/cli/init`))}throw new Error(O.formatMessage(`Failed to register the Service Worker: + +%s`,s.error.message))}return s.data};function Xi(a={}){if(a.quiet)return;const e=a.message||"Mocking enabled.";console.groupCollapsed(`%c${O.formatMessage(e)}`,"color:orangered;font-weight:bold;"),a.workerUrl&&a.workerUrl,a.workerScope&&a.workerScope,console.groupEnd()}async function Jc(a,e){var i,t;if(a.workerChannel.send("MOCK_ACTIVATE"),await a.events.once("MOCKING_ENABLED"),a.isMockingEnabled){O.warn('Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.');return}a.isMockingEnabled=!0,Xi({quiet:e.quiet,workerScope:(i=a.registration)==null?void 0:i.scope,workerUrl:(t=a.worker)==null?void 0:t.scriptURL})}var $c=class{constructor(a){this.port=a}postMessage(a,...e){const[i,t]=e;this.port.postMessage({type:a,data:i},{transfer:t})}};function Vc(a){if(!["HEAD","GET"].includes(a.method))return a.body}function Uc(a){return new Request(a.url,{...a,body:Vc(a)})}var Yc=(a,e)=>async(i,t)=>{const n=new $c(i.ports[0]),o=t.payload.id,s=Uc(t.payload),u=s.clone(),r=s.clone();na.cache.set(s,r),a.requests.set(o,r);try{await Ii(s,o,a.getRequestHandlers(),e,a.emitter,{onPassthroughResponse(){n.postMessage("PASSTHROUGH")},async onMockedResponse(g,{handler:l,parsedResult:c}){const h=g.clone(),F=g.clone(),j=Ic(g);if(a.supports.readableStreamTransfer){const C=g.body;n.postMessage("MOCK_RESPONSE",{...j,body:C},C?[C]:void 0)}else{const C=g.body===null?null:await h.arrayBuffer();n.postMessage("MOCK_RESPONSE",{...j,body:C})}e.quiet||a.emitter.once("response:mocked",()=>{l.log({request:u,response:F,parsedResult:c})})}})}catch(g){g instanceof Error&&(O.error(`Uncaught exception in the request handler for "%s %s": + +%s + +This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error, as it indicates a mistake in your code. If you wish to mock an error response, please see this guide: https://mswjs.io/docs/recipes/mocking-error-responses`,s.method,s.url,g.stack??g),n.postMessage("MOCK_RESPONSE",{status:500,statusText:"Request Handler Error",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:g.name,message:g.message,stack:g.stack})}))}};async function Zc(a){a.workerChannel.send("INTEGRITY_CHECK_REQUEST");const{payload:e}=await a.events.once("INTEGRITY_CHECK_RESPONSE");e.checksum!=="26357c79639bfa20d64c0efca2a87423"&&O.warn(`The currently registered Service Worker has been generated by a different version of MSW (${e.packageVersion}) and may not be fully compatible with the installed version. + +It's recommended you update your worker script by running this command: + + • npx msw init + +You can also automate this process and make the worker script update automatically upon the library installations. Read more: https://mswjs.io/docs/cli/init.`)}var Xc=new TextEncoder;function Qc(a){return Xc.encode(a)}function ep(a,e){return new TextDecoder(e).decode(a)}function ap(a){return a.buffer.slice(a.byteOffset,a.byteOffset+a.byteLength)}var Pe=Symbol("isPatchedModule");function ip(a,e){try{return a[e],!0}catch{return!1}}var tp=new Set([101,103,204,205,304]),np=new Set([301,302,303,307,308]);function Qi(a){return tp.has(a)}function op(a){return new Response(JSON.stringify(a instanceof Error?{name:a.name,message:a.message,stack:a.stack}:a),{status:500,statusText:"Unhandled Exception",headers:{"Content-Type":"application/json"}})}function sp(a){return ip(a,"type")&&a.type==="error"}var up=/(%?)(%([sdijo]))/g;function gp(a,e){switch(e){case"s":return a;case"d":case"i":return Number(a);case"j":return JSON.stringify(a);case"o":{if(typeof a=="string")return a;const i=JSON.stringify(a);return i==="{}"||i==="[]"||/^\[object .+?\]$/.test(i)?a:i}}}function Ue(a,...e){if(e.length===0)return a;let i=0,t=a.replace(up,(n,o,s,u)=>{const r=e[i],g=gp(r,u);return o?n:(i++,g)});return i{if(!a)throw new lp(e,...i)};xe.as=(a,e,i,...t)=>{if(!e){const n=t.length===0?i:Ue(i,...t);let o;try{o=Reflect.construct(a,[n])}catch{o=a(n)}throw o}};var cp=Object.defineProperty,pp=(a,e)=>{for(var i in e)cp(a,i,{get:e[i],enumerable:!0})},Ea={};pp(Ea,{blue:()=>dp,gray:()=>va,green:()=>kp,red:()=>Fp,yellow:()=>hp});function hp(a){return`\x1B[33m${a}\x1B[0m`}function dp(a){return`\x1B[34m${a}\x1B[0m`}function va(a){return`\x1B[90m${a}\x1B[0m`}function Fp(a){return`\x1B[31m${a}\x1B[0m`}function kp(a){return`\x1B[32m${a}\x1B[0m`}var ua=Ma(),et=class{constructor(a){v(this,"prefix");this.name=a,this.prefix=`[${this.name}]`;const e=ei("DEBUG"),i=ei("LOG_LEVEL");e==="1"||e==="true"||typeof e<"u"&&this.name.startsWith(e)?(this.debug=_e(i,"debug")?pe:this.debug,this.info=_e(i,"info")?pe:this.info,this.success=_e(i,"success")?pe:this.success,this.warning=_e(i,"warning")?pe:this.warning,this.error=_e(i,"error")?pe:this.error):(this.info=pe,this.success=pe,this.warning=pe,this.error=pe,this.only=pe)}extend(a){return new et(`${this.name}:${a}`)}debug(a,...e){this.logEntry({level:"debug",message:va(a),positionals:e,prefix:this.prefix,colors:{prefix:"gray"}})}info(a,...e){this.logEntry({level:"info",message:a,positionals:e,prefix:this.prefix,colors:{prefix:"blue"}});const i=new bp;return(t,...n)=>{i.measure(),this.logEntry({level:"info",message:`${t} ${va(`${i.deltaTime}ms`)}`,positionals:n,prefix:this.prefix,colors:{prefix:"blue"}})}}success(a,...e){this.logEntry({level:"info",message:a,positionals:e,prefix:`✔ ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(a,...e){this.logEntry({level:"warning",message:a,positionals:e,prefix:`⚠ ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(a,...e){this.logEntry({level:"error",message:a,positionals:e,prefix:`✖ ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(a){a()}createEntry(a,e){return{timestamp:new Date,level:a,message:e}}logEntry(a){const{level:e,message:i,prefix:t,colors:n,positionals:o=[]}=a,s=this.createEntry(e,i),u=(n==null?void 0:n.timestamp)||"gray",r=(n==null?void 0:n.prefix)||"gray",g={timestamp:Ea[u],prefix:Ea[r]};this.getWriter(e)([g.timestamp(this.formatTimestamp(s.timestamp))].concat(t!=null?g.prefix(t):[]).concat(ai(i)).join(" "),...o.map(ai))}formatTimestamp(a){return`${a.toLocaleTimeString("en-GB")}:${a.getMilliseconds()}`}getWriter(a){switch(a){case"debug":case"success":case"info":return yp;case"warning":return fp;case"error":return jp}}},bp=class{constructor(){v(this,"startTime");v(this,"endTime");v(this,"deltaTime");this.startTime=performance.now()}measure(){this.endTime=performance.now();const a=this.endTime-this.startTime;this.deltaTime=a.toFixed(2)}},pe=()=>{};function yp(a,...e){if(ua){process.stdout.write(Ue(a,...e)+` +`);return}[...e]}function fp(a,...e){if(ua){process.stderr.write(Ue(a,...e)+` +`);return}console.warn(a,...e)}function jp(a,...e){if(ua){process.stderr.write(Ue(a,...e)+` +`);return}console.error(a,...e)}function ei(a){var e;return ua?Hc[a]:(e=globalThis[a])==null?void 0:e.toString()}function _e(a,e){return a!==void 0&&a!==e}function ai(a){return typeof a>"u"?"undefined":a===null?"null":typeof a=="string"?a:typeof a=="object"?JSON.stringify(a):a.toString()}var Ap=class extends Error{constructor(a,e,i){super(`Possible EventEmitter memory leak detected. ${i} ${e.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=a,this.type=e,this.count=i,this.name="MaxListenersExceededWarning"}},at=class{static listenerCount(a,e){return a.listenerCount(e)}constructor(){this.events=new Map,this.maxListeners=at.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(a,e,i){this.emit(a,e,i)}_getListeners(a){return Array.prototype.concat.apply([],this.events.get(a))||[]}_removeListener(a,e){const i=a.indexOf(e);return i>-1&&a.splice(i,1),[]}_wrapOnceListener(a,e){const i=(...t)=>(this.removeListener(a,i),e.apply(this,t));return Object.defineProperty(i,"name",{value:e.name}),i}setMaxListeners(a){return this.maxListeners=a,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(a,...e){const i=this._getListeners(a);return i.forEach(t=>{t.apply(this,e)}),i.length>0}addListener(a,e){this._emitInternalEvent("newListener",a,e);const i=this._getListeners(a).concat(e);if(this.events.set(a,i),this.maxListeners>0&&this.listenerCount(a)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;const t=new Ap(this,a,this.listenerCount(a));console.warn(t)}return this}on(a,e){return this.addListener(a,e)}once(a,e){return this.addListener(a,this._wrapOnceListener(a,e))}prependListener(a,e){const i=this._getListeners(a);if(i.length>0){const t=[e].concat(i);this.events.set(a,t)}else this.events.set(a,i.concat(e));return this}prependOnceListener(a,e){return this.prependListener(a,this._wrapOnceListener(a,e))}removeListener(a,e){const i=this._getListeners(a);return i.length>0&&(this._removeListener(i,e),this.events.set(a,i),this._emitInternalEvent("removeListener",a,e)),this}off(a,e){return this.removeListener(a,e)}removeAllListeners(a){return a?this.events.delete(a):this.events.clear(),this}listeners(a){return Array.from(this._getListeners(a))}listenerCount(a){return this._getListeners(a).length}rawListeners(a){return this.listeners(a)}},it=at;it.defaultMaxListeners=10;var Dp="x-interceptors-internal-request-id";function ii(a){return globalThis[a]||void 0}function Cp(a,e){globalThis[a]=e}function Ep(a){delete globalThis[a]}var La=class{constructor(a){this.symbol=a,this.readyState="INACTIVE",this.emitter=new it,this.subscriptions=[],this.logger=new et(a.description),this.emitter.setMaxListeners(0),this.logger.info("constructing the interceptor...")}checkEnvironment(){return!0}apply(){const a=this.logger.extend("apply");if(a.info("applying the interceptor..."),this.readyState==="APPLIED"){a.info("intercepted already applied!");return}if(!this.checkEnvironment()){a.info("the interceptor cannot be applied in this environment!");return}this.readyState="APPLYING";const i=this.getInstance();if(i){a.info("found a running instance, reusing..."),this.on=(t,n)=>(a.info('proxying the "%s" listener',t),i.emitter.addListener(t,n),this.subscriptions.push(()=>{i.emitter.removeListener(t,n),a.info('removed proxied "%s" listener!',t)}),this),this.readyState="APPLIED";return}a.info("no running instance found, setting up a new instance..."),this.setup(),this.setInstance(),this.readyState="APPLIED"}setup(){}on(a,e){const i=this.logger.extend("on");return this.readyState==="DISPOSING"||this.readyState==="DISPOSED"?(i.info("cannot listen to events, already disposed!"),this):(i.info('adding "%s" event listener:',a,e),this.emitter.on(a,e),this)}once(a,e){return this.emitter.once(a,e),this}off(a,e){return this.emitter.off(a,e),this}removeAllListeners(a){return this.emitter.removeAllListeners(a),this}dispose(){const a=this.logger.extend("dispose");if(this.readyState==="DISPOSED"){a.info("cannot dispose, already disposed!");return}if(a.info("disposing the interceptor..."),this.readyState="DISPOSING",!this.getInstance()){a.info("no interceptors running, skipping dispose...");return}if(this.clearInstance(),a.info("global symbol deleted:",ii(this.symbol)),this.subscriptions.length>0){a.info("disposing of %d subscriptions...",this.subscriptions.length);for(const e of this.subscriptions)e();this.subscriptions=[],a.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.removeAllListeners(),a.info("destroyed the listener!"),this.readyState="DISPOSED"}getInstance(){var a;const e=ii(this.symbol);return this.logger.info("retrieved global instance:",(a=e==null?void 0:e.constructor)==null?void 0:a.name),e}setInstance(){Cp(this.symbol,this),this.logger.info("set global instance!",this.symbol.description)}clearInstance(){Ep(this.symbol),this.logger.info("cleared global instance!",this.symbol.description)}};function tt(){return Math.random().toString(16).slice(2)}var wa=class extends La{constructor(a){wa.symbol=Symbol(a.name),super(wa.symbol),this.interceptors=a.interceptors}setup(){const a=this.logger.extend("setup");a.info("applying all %d interceptors...",this.interceptors.length);for(const e of this.interceptors)a.info('applying "%s" interceptor...',e.constructor.name),e.apply(),a.info("adding interceptor dispose subscription"),this.subscriptions.push(()=>e.dispose())}on(a,e){for(const i of this.interceptors)i.on(a,e);return this}once(a,e){for(const i of this.interceptors)i.once(a,e);return this}off(a,e){for(const i of this.interceptors)i.off(a,e);return this}removeAllListeners(a){for(const e of this.interceptors)e.removeAllListeners(a);return this}};function vp(a){return(e,i)=>{var u;const{payload:t}=i,{requestId:n}=t,o=a.requests.get(n);if(a.requests.delete(n),(u=t.type)!=null&&u.includes("opaque"))return;const s=t.status===0?Response.error():new Response(Qi(t.status)?null:t.body,t);s.url||Object.defineProperty(s,"url",{value:o.url,enumerable:!0,writable:!1}),a.emitter.emit(t.isMockedResponse?"response:mocked":"response:bypass",{response:s,request:o,requestId:t.requestId})}}function wp(a,e){!(e!=null&&e.quiet)&&!location.href.startsWith(a.scope)&&O.warn(`Cannot intercept requests on this page because it's outside of the worker's scope ("${a.scope}"). If you wish to mock API requests on this page, you must resolve this scope issue. + +- (Recommended) Register the worker at the root level ("/") of your application. +- Set the "Service-Worker-Allowed" response header to allow out-of-scope workers.`)}var Bp=a=>function(i,t){return(async()=>{a.events.removeAllListeners(),a.workerChannel.on("REQUEST",Yc(a,i)),a.workerChannel.on("RESPONSE",vp(a));const s=await Kc(i.serviceWorker.url,i.serviceWorker.options,i.findWorker),[u,r]=s;if(!u){const g=t!=null&&t.findWorker?O.formatMessage(`Failed to locate the Service Worker registration using a custom "findWorker" predicate. + +Please ensure that the custom predicate properly locates the Service Worker registration at "%s". +More details: https://mswjs.io/docs/api/setup-worker/start#findworker +`,i.serviceWorker.url):O.formatMessage(`Failed to locate the Service Worker registration. + +This most likely means that the worker script URL "%s" cannot resolve against the actual public hostname (%s). This may happen if your application runs behind a proxy, or has a dynamic hostname. + +Please consider using a custom "serviceWorker.url" option to point to the actual worker script location, or a custom "findWorker" option to resolve the Service Worker registration manually. More details: https://mswjs.io/docs/api/setup-worker/start`,i.serviceWorker.url,location.host);throw new Error(g)}return a.worker=u,a.registration=r,a.events.addListener(window,"beforeunload",()=>{u.state!=="redundant"&&a.workerChannel.send("CLIENT_CLOSED"),window.clearInterval(a.keepAliveInterval)}),await Zc(a).catch(g=>{O.error("Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues), including the original error below."),console.error(g)}),a.keepAliveInterval=window.setInterval(()=>a.workerChannel.send("KEEPALIVE_REQUEST"),5e3),wp(r,a.startOptions),r})().then(async s=>{const u=s.installing||s.waiting;return u&&await new Promise(r=>{u.addEventListener("statechange",()=>{if(u.state==="activated")return r()})}),await Jc(a,i).catch(r=>{throw new Error(`Failed to enable mocking: ${r==null?void 0:r.message}`)}),s})};function nt(a={}){a.quiet||`${O.formatMessage("Mocking disabled.")}`}var Sp=a=>function(){var i;if(!a.isMockingEnabled){O.warn('Found a redundant "worker.stop()" call. Note that stopping the worker while mocking already stopped has no effect. Consider removing this "worker.stop()" call.');return}a.workerChannel.send("MOCK_DEACTIVATE"),a.isMockingEnabled=!1,window.clearInterval(a.keepAliveInterval),nt({quiet:(i=a.startOptions)==null?void 0:i.quiet})},Tp={serviceWorker:{url:"/mockServiceWorker.js",options:null},quiet:!1,waitUntilReady:!0,onUnhandledRequest:"warn",findWorker(a,e){return a===e}};function xp(){const a=(e,i)=>{a.state="pending",a.resolve=t=>{if(a.state!=="pending")return;a.result=t;const n=o=>(a.state="fulfilled",o);return e(t instanceof Promise?t:Promise.resolve(t).then(n))},a.reject=t=>{if(a.state==="pending")return queueMicrotask(()=>{a.state="rejected"}),i(a.rejectionReason=t)}};return a}var we,ze,ta,gi,Ra=(gi=class extends Promise{constructor(e=null){const i=xp();super((t,n)=>{i(t,n),e==null||e(i.resolve,i.reject)});ma(this,ze);ma(this,we);v(this,"resolve");v(this,"reject");Ia(this,we,i),this.resolve=He(this,we).resolve,this.reject=He(this,we).reject}get state(){return He(this,we).state}get rejectionReason(){return He(this,we).rejectionReason}then(e,i){return Xe(this,ze,ta).call(this,super.then(e,i))}catch(e){return Xe(this,ze,ta).call(this,super.catch(e))}finally(e){return Xe(this,ze,ta).call(this,super.finally(e))}},we=new WeakMap,ze=new WeakSet,ta=function(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})},gi),sa=class extends Error{constructor(a){super(a),this.name="InterceptorError",Object.setPrototypeOf(this,sa.prototype)}},qe=Symbol("kRequestHandled"),he=Symbol("kResponsePromise"),Pa=class{constructor(a){this.request=a,this[qe]=!1,this[he]=new Ra}respondWith(a){xe.as(sa,!this[qe],'Failed to respond to the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[qe]=!0,this[he].resolve(a)}errorWith(a){xe.as(sa,!this[qe],'Failed to error the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[qe]=!0,this[he].resolve(a)}};async function Ba(a,e,...i){const t=a.listeners(e);if(t.length!==0)for(const n of t)await n.apply(a,i)}function Mp(a){return a==null||!(a instanceof Error)?!1:"code"in a&&"errno"in a}async function ot(a){const e=async o=>(o instanceof Error?a.onError(o):sp(o)?a.onRequestError(o):await a.onResponse(o),!0),i=async o=>{if(o instanceof sa)throw n.error;return Mp(o)?(a.onError(o),!0):o instanceof Response?await e(o):!1};a.emitter.once("request",({requestId:o})=>{o===a.requestId&&a.controller[he].state==="pending"&&a.controller[he].resolve(void 0)});const t=new Ra;a.request.signal&&a.request.signal.addEventListener("abort",()=>{t.reject(a.request.signal.reason)},{once:!0});const n=await Ca(async()=>{const o=Ba(a.emitter,"request",{requestId:a.requestId,request:a.request,controller:a.controller});return await Promise.race([t,o,a.controller[he]]),await a.controller[he]});if(t.state==="rejected")return a.onError(t.rejectionReason),!0;if(n.error){if(await i(n.error))return!0;if(a.emitter.listenerCount("unhandledException")>0){const o=new Pa(a.request);await Ba(a.emitter,"unhandledException",{error:n.error,request:a.request,requestId:a.requestId,controller:o}).then(()=>{o[he].state==="pending"&&o[he].resolve(void 0)});const s=await Ca(()=>o[he]);if(s.error)return i(s.error);if(s.data)return e(s.data)}return a.onResponse(op(n.error)),!0}return n.data?e(n.data):!1}function Lp(a){try{return new URL(a),!0}catch{return!1}}function Te(a){return Object.assign(new TypeError("Failed to fetch"),{cause:a})}var Rp=["content-encoding","content-language","content-location","content-type","content-length"],Fa=Symbol("kRedirectCount");async function Pp(a,e){if(e.status!==303&&a.body!=null)return Promise.reject(Te());const i=new URL(a.url);let t;try{t=new URL(e.headers.get("location"),a.url)}catch(o){return Promise.reject(Te(o))}if(!(t.protocol==="http:"||t.protocol==="https:"))return Promise.reject(Te("URL scheme must be a HTTP(S) scheme"));if(Reflect.get(a,Fa)>20)return Promise.reject(Te("redirect count exceeded"));if(Object.defineProperty(a,Fa,{value:(Reflect.get(a,Fa)||0)+1}),a.mode==="cors"&&(t.username||t.password)&&!ti(i,t))return Promise.reject(Te('cross origin not allowed for request mode "cors"'));const n={};return([301,302].includes(e.status)&&a.method==="POST"||e.status===303&&!["HEAD","GET"].includes(a.method))&&(n.method="GET",n.body=null,Rp.forEach(o=>{a.headers.delete(o)})),ti(i,t)||(a.headers.delete("authorization"),a.headers.delete("proxy-authorization"),a.headers.delete("cookie"),a.headers.delete("host")),n.headers=a.headers,fetch(new Request(t,n))}function ti(a,e){return a.origin===e.origin&&a.origin==="null"||a.protocol===e.protocol&&a.hostname===e.hostname&&a.port===e.port}var st=class extends La{constructor(){super(st.symbol)}checkEnvironment(){return typeof globalThis<"u"&&typeof globalThis.fetch<"u"}async setup(){const a=globalThis.fetch;xe(!a[Pe],'Failed to patch the "fetch" module: already patched.'),globalThis.fetch=async(e,i)=>{const t=tt(),n=typeof e=="string"&&typeof location<"u"&&!Lp(e)?new URL(e,location.origin):e,o=new Request(n,i),s=new Ra,u=new Pa(o);return this.logger.info("[%s] %s",o.method,o.url),this.logger.info("awaiting for the mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',this.emitter.listenerCount("request")),await ot({request:o,requestId:t,emitter:this.emitter,controller:u,onResponse:async g=>{if(this.logger.info("received mocked response!",{response:g}),np.has(g.status)){if(o.redirect==="error"){s.reject(Te("unexpected redirect"));return}if(o.redirect==="follow"){Pp(o,g).then(l=>{s.resolve(l)},l=>{s.reject(l)});return}}this.emitter.listenerCount("response")>0&&(this.logger.info('emitting the "response" event...'),await Ba(this.emitter,"response",{response:g.clone(),isMockedResponse:!0,request:o,requestId:t})),Object.defineProperty(g,"url",{writable:!1,enumerable:!0,configurable:!1,value:o.url}),s.resolve(g)},onRequestError:g=>{this.logger.info("request has errored!",{response:g}),s.reject(Te(g))},onError:g=>{this.logger.info("request has been aborted!",{error:g}),s.reject(g)}})?(this.logger.info("request has been handled, returning mock promise..."),s):(this.logger.info("no mocked response received, performing request as-is..."),a(o).then(g=>{if(this.logger.info("original fetch performed",g),this.emitter.listenerCount("response")>0){this.logger.info('emitting the "response" event...');const l=g.clone();this.emitter.emit("response",{response:l,isMockedResponse:!1,request:o,requestId:t})}return g}))},Object.defineProperty(globalThis.fetch,Pe,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.fetch,Pe,{value:void 0}),globalThis.fetch=a,this.logger.info('restored native "globalThis.fetch"!',globalThis.fetch.name)})}},ut=st;ut.symbol=Symbol("fetch");function zp(a,e){const i=new Uint8Array(a.byteLength+e.byteLength);return i.set(a,0),i.set(e,a.byteLength),i}var gt=class{constructor(a,e){this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.type="",this.srcElement=null,this.currentTarget=null,this.eventPhase=0,this.isTrusted=!0,this.composed=!1,this.cancelable=!0,this.defaultPrevented=!1,this.bubbles=!0,this.lengthComputable=!0,this.loaded=0,this.total=0,this.cancelBubble=!1,this.returnValue=!0,this.type=a,this.target=(e==null?void 0:e.target)||null,this.currentTarget=(e==null?void 0:e.currentTarget)||null,this.timeStamp=Date.now()}composedPath(){return[]}initEvent(a,e,i){this.type=a,this.bubbles=!!e,this.cancelable=!!i}preventDefault(){this.defaultPrevented=!0}stopPropagation(){}stopImmediatePropagation(){}},Ip=class extends gt{constructor(a,e){super(a),this.lengthComputable=(e==null?void 0:e.lengthComputable)||!1,this.composed=(e==null?void 0:e.composed)||!1,this.loaded=(e==null?void 0:e.loaded)||0,this.total=(e==null?void 0:e.total)||0}},Hp=typeof ProgressEvent<"u";function Np(a,e,i){const t=["error","progress","loadstart","loadend","load","timeout","abort"],n=Hp?ProgressEvent:Ip;return t.includes(e)?new n(e,{lengthComputable:!0,loaded:(i==null?void 0:i.loaded)||0,total:(i==null?void 0:i.total)||0}):new gt(e,{target:a,currentTarget:a})}function rt(a,e){if(!(e in a))return null;if(Object.prototype.hasOwnProperty.call(a,e))return a;const t=Reflect.getPrototypeOf(a);return t?rt(t,e):null}function ka(a,e){return new Proxy(a,Gp(e))}function Gp(a){const{constructorCall:e,methodCall:i,getProperty:t,setProperty:n}=a,o={};return typeof e<"u"&&(o.construct=function(s,u,r){const g=Reflect.construct.bind(null,s,u,r);return e.call(r,u,g)}),o.set=function(s,u,r){const g=()=>{const l=rt(s,u)||s,c=Reflect.getOwnPropertyDescriptor(l,u);return typeof(c==null?void 0:c.set)<"u"?(c.set.apply(s,[r]),!0):Reflect.defineProperty(l,u,{writable:!0,enumerable:!0,configurable:!0,value:r})};return typeof n<"u"?n.call(s,[u,r],g):g()},o.get=function(s,u,r){const g=()=>s[u],l=typeof t<"u"?t.call(s,[u,r],g):g();return typeof l=="function"?(...c)=>{const h=l.bind(s,...c);return typeof i<"u"?i.call(s,[u,c],h):h()}:l},o}function Wp(a){return["application/xhtml+xml","application/xml","image/svg+xml","text/html","text/xml"].some(i=>a.startsWith(i))}function _p(a){try{return JSON.parse(a)}catch{return null}}function qp(a,e){const i=Qi(a.status)?null:e;return new Response(i,{status:a.status,statusText:a.statusText,headers:Op(a.getAllResponseHeaders())})}function Op(a){const e=new Headers,i=a.split(/[\r\n]+/);for(const t of i){if(t.trim()==="")continue;const[n,...o]=t.split(": "),s=o.join(": ");e.append(n,s)}return e}async function ni(a){const e=a.headers.get("content-length");return e!=null&&e!==""?Number(e):(await a.arrayBuffer()).byteLength}var Oe=Symbol("kIsRequestHandled"),Kp=Ma(),ba=Symbol("kFetchRequest"),Jp=class{constructor(a,e){this.initialRequest=a,this.logger=e,this.method="GET",this.url=null,this[Oe]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=tt(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=ka(a,{setProperty:([i,t],n)=>{switch(i){case"ontimeout":{const o=i.slice(2);return this.request.addEventListener(o,t),n()}default:return n()}},methodCall:([i,t],n)=>{var o;switch(i){case"open":{const[s,u]=t;return typeof u>"u"?(this.method="GET",this.url=oi(s)):(this.method=s,this.url=oi(u)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info("open",this.method,this.url.href),n()}case"addEventListener":{const[s,u]=t;return this.registerEvent(s,u),this.logger.info("addEventListener",s,u),n()}case"setRequestHeader":{const[s,u]=t;return this.requestHeaders.set(s,u),this.logger.info("setRequestHeader",s,u),n()}case"send":{const[s]=t;this.request.addEventListener("load",()=>{if(typeof this.onResponse<"u"){const l=qp(this.request,this.request.response);this.onResponse.call(this,{response:l,isMockedResponse:this[Oe],request:r,requestId:this.requestId})}});const u=typeof s=="string"?Qc(s):s,r=this.toFetchApiRequest(u);this[ba]=r.clone(),(((o=this.onRequest)==null?void 0:o.call(this,{request:r,requestId:this.requestId}))||Promise.resolve()).finally(()=>{if(!this[Oe])return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),Kp&&this.request.setRequestHeader(Dp,this.requestId),n()});break}default:return n()}}}),Re(this.request,"upload",ka(this.request.upload,{setProperty:([i,t],n)=>{switch(i){case"onloadstart":case"onprogress":case"onaboart":case"onerror":case"onload":case"ontimeout":case"onloadend":{const o=i.slice(2);this.registerUploadEvent(o,t)}}return n()},methodCall:([i,t],n)=>{switch(i){case"addEventListener":{const[o,s]=t;return this.registerUploadEvent(o,s),this.logger.info("upload.addEventListener",o,s),n()}}}}))}registerEvent(a,e){const t=(this.events.get(a)||[]).concat(e);this.events.set(a,t),this.logger.info('registered event "%s"',a,e)}registerUploadEvent(a,e){const t=(this.uploadEvents.get(a)||[]).concat(e);this.uploadEvents.set(a,t),this.logger.info('registered upload event "%s"',a,e)}async respondWith(a){if(this[Oe]=!0,this[ba]){const t=await ni(this[ba]);this.trigger("loadstart",this.request.upload,{loaded:0,total:t}),this.trigger("progress",this.request.upload,{loaded:t,total:t}),this.trigger("load",this.request.upload,{loaded:t,total:t}),this.trigger("loadend",this.request.upload,{loaded:t,total:t})}this.logger.info("responding with a mocked response: %d %s",a.status,a.statusText),Re(this.request,"status",a.status),Re(this.request,"statusText",a.statusText),Re(this.request,"responseURL",this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(t,n,o)=>{if(this.logger.info("getResponseHeader",o[0]),this.request.readyState{if(this.logger.info("getAllResponseHeaders"),this.request.readyState`${o}: ${s}`).join(`\r +`);return this.logger.info("resolved all response headers to",n),n}}),Object.defineProperties(this.request,{response:{enumerable:!0,configurable:!1,get:()=>this.response},responseText:{enumerable:!0,configurable:!1,get:()=>this.responseText},responseXML:{enumerable:!0,configurable:!1,get:()=>this.responseXML}});const e=await ni(a.clone());this.logger.info("calculated response body length",e),this.trigger("loadstart",this.request,{loaded:0,total:e}),this.setReadyState(this.request.HEADERS_RECEIVED),this.setReadyState(this.request.LOADING);const i=()=>{this.logger.info("finalizing the mocked response..."),this.setReadyState(this.request.DONE),this.trigger("load",this.request,{loaded:this.responseBuffer.byteLength,total:e}),this.trigger("loadend",this.request,{loaded:this.responseBuffer.byteLength,total:e})};if(a.body){this.logger.info("mocked response has body, streaming...");const t=a.body.getReader(),n=async()=>{const{value:o,done:s}=await t.read();if(s){this.logger.info("response body stream done!"),i();return}o&&(this.logger.info("read response body chunk:",o),this.responseBuffer=zp(this.responseBuffer,o),this.trigger("progress",this.request,{loaded:this.responseBuffer.byteLength,total:e})),n()};n()}else i()}responseBufferToText(){return ep(this.responseBuffer)}get response(){if(this.logger.info("getResponse (responseType: %s)",this.request.responseType),this.request.readyState!==this.request.DONE)return null;switch(this.request.responseType){case"json":{const a=_p(this.responseBufferToText());return this.logger.info("resolved response JSON",a),a}case"arraybuffer":{const a=ap(this.responseBuffer);return this.logger.info("resolved response ArrayBuffer",a),a}case"blob":{const a=this.request.getResponseHeader("Content-Type")||"text/plain",e=new Blob([this.responseBufferToText()],{type:a});return this.logger.info("resolved response Blob (mime type: %s)",e,a),e}default:{const a=this.responseBufferToText();return this.logger.info('resolving "%s" response type as text',this.request.responseType,a),a}}}get responseText(){if(xe(this.request.responseType===""||this.request.responseType==="text","InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.LOADING&&this.request.readyState!==this.request.DONE)return"";const a=this.responseBufferToText();return this.logger.info('getResponseText: "%s"',a),a}get responseXML(){if(xe(this.request.responseType===""||this.request.responseType==="document","InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.DONE)return null;const a=this.request.getResponseHeader("Content-Type")||"";return typeof DOMParser>"u"?(console.warn("Cannot retrieve XMLHttpRequest response body as XML: DOMParser is not defined. You are likely using an environment that is not browser or does not polyfill browser globals correctly."),null):Wp(a)?new DOMParser().parseFromString(this.responseBufferToText(),a):null}errorWith(a){this[Oe]=!0,this.logger.info("responding with an error"),this.setReadyState(this.request.DONE),this.trigger("error",this.request),this.trigger("loadend",this.request)}setReadyState(a){if(this.logger.info("setReadyState: %d -> %d",this.request.readyState,a),this.request.readyState===a){this.logger.info("ready state identical, skipping transition...");return}Re(this.request,"readyState",a),this.logger.info("set readyState to: %d",a),a!==this.request.UNSENT&&(this.logger.info('triggerring "readystatechange" event...'),this.trigger("readystatechange",this.request))}trigger(a,e,i){const t=e[`on${a}`],n=Np(e,a,i);this.logger.info('trigger "%s"',a,i||""),typeof t=="function"&&(this.logger.info('found a direct "%s" callback, calling...',a),t.call(e,n));const o=e instanceof XMLHttpRequestUpload?this.uploadEvents:this.events;for(const[s,u]of o)s===a&&(this.logger.info('found %d listener(s) for "%s" event, calling...',u.length,a),u.forEach(r=>r.call(e,n)))}toFetchApiRequest(a){this.logger.info("converting request to a Fetch API Request...");const e=a instanceof Document?a.documentElement.innerText:a,i=new Request(this.url.href,{method:this.method,headers:this.requestHeaders,credentials:this.request.withCredentials?"include":"same-origin",body:["GET","HEAD"].includes(this.method.toUpperCase())?null:e}),t=ka(i.headers,{methodCall:([n,o],s)=>{switch(n){case"append":case"set":{const[u,r]=o;this.request.setRequestHeader(u,r);break}case"delete":{const[u]=o;console.warn(`XMLHttpRequest: Cannot remove a "${u}" header from the Fetch API representation of the "${i.method} ${i.url}" request. XMLHttpRequest headers cannot be removed.`);break}}return s()}});return Re(i,"headers",t),this.logger.info("converted request to a Fetch API Request!",i),i}};function oi(a){return typeof location>"u"?new URL(a):new URL(a.toString(),location.href)}function Re(a,e,i){Reflect.defineProperty(a,e,{writable:!0,enumerable:!0,value:i})}function $p({emitter:a,logger:e}){return new Proxy(globalThis.XMLHttpRequest,{construct(t,n,o){e.info("constructed new XMLHttpRequest");const s=Reflect.construct(t,n,o),u=Object.getOwnPropertyDescriptors(t.prototype);for(const g in u)Reflect.defineProperty(s,g,u[g]);const r=new Jp(s,e);return r.onRequest=async function({request:g,requestId:l}){const c=new Pa(g);this.logger.info("awaiting mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',a.listenerCount("request")),await ot({request:g,requestId:l,controller:c,emitter:a,onResponse:async F=>{await this.respondWith(F)},onRequestError:()=>{this.errorWith(new TypeError("Network error"))},onError:F=>{this.logger.info("request errored!",{error:F}),F instanceof Error&&this.errorWith(F)}})||this.logger.info("no mocked response received, performing request as-is...")},r.onResponse=async function({response:g,isMockedResponse:l,request:c,requestId:h}){this.logger.info('emitting the "response" event for %s listener(s)...',a.listenerCount("response")),a.emit("response",{response:g,isMockedResponse:l,request:c,requestId:h})},r.request}})}var mt=class extends La{constructor(){super(mt.interceptorSymbol)}checkEnvironment(){return typeof globalThis.XMLHttpRequest<"u"}setup(){const a=this.logger.extend("setup");a.info('patching "XMLHttpRequest" module...');const e=globalThis.XMLHttpRequest;xe(!e[Pe],'Failed to patch the "XMLHttpRequest" module: already patched.'),globalThis.XMLHttpRequest=$p({emitter:this.emitter,logger:this.logger}),a.info('native "XMLHttpRequest" module patched!',globalThis.XMLHttpRequest.name),Object.defineProperty(globalThis.XMLHttpRequest,Pe,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.XMLHttpRequest,Pe,{value:void 0}),globalThis.XMLHttpRequest=e,a.info('native "XMLHttpRequest" module restored!',globalThis.XMLHttpRequest.name)})}},lt=mt;lt.interceptorSymbol=Symbol("xhr");function Vp(a,e){const i=new wa({name:"fallback",interceptors:[new ut,new lt]});return i.on("request",async({request:t,requestId:n,controller:o})=>{const s=t.clone(),u=await Ii(t,n,a.getRequestHandlers(),e,a.emitter,{onMockedResponse(r,{handler:g,parsedResult:l}){e.quiet||a.emitter.once("response:mocked",({response:c})=>{g.log({request:s,response:c,parsedResult:l})})}});u&&o.respondWith(u)}),i.on("response",({response:t,isMockedResponse:n,request:o,requestId:s})=>{a.emitter.emit(n?"response:mocked":"response:bypass",{response:t,request:o,requestId:s})}),i.apply(),i}function Up(a){return async function(i){a.fallbackInterceptor=Vp(a,i),Xi({message:"Mocking enabled (fallback mode).",quiet:i.quiet})}}function Yp(a){return function(){var i,t;(i=a.fallbackInterceptor)==null||i.dispose(),nt({quiet:(t=a.startOptions)==null?void 0:t.quiet})}}function Zp(){try{const a=new ReadableStream({start:i=>i.close()});return new MessageChannel().port1.postMessage(a,[a]),!0}catch{return!1}}var Xp=class extends Lt{constructor(...e){super(...e);v(this,"context");v(this,"startHandler",null);v(this,"stopHandler",null);v(this,"listeners");Zi(!Ma(),O.formatMessage("Failed to execute `setupWorker` in a non-browser environment. Consider using `setupServer` for Node.js environment instead.")),this.listeners=[],this.context=this.createWorkerContext()}createWorkerContext(){const e={isMockingEnabled:!1,startOptions:null,worker:null,getRequestHandlers:()=>this.handlersController.currentHandlers(),registration:null,requests:new Map,emitter:this.emitter,workerChannel:{on:(i,t)=>{this.context.events.addListener(navigator.serviceWorker,"message",n=>{if(n.source!==this.context.worker)return;const o=n.data;o&&o.type===i&&t(n,o)})},send:i=>{var t;(t=this.context.worker)==null||t.postMessage(i)}},events:{addListener:(i,t,n)=>(i.addEventListener(t,n),this.listeners.push({eventType:t,target:i,callback:n}),()=>{i.removeEventListener(t,n)}),removeAllListeners:()=>{for(const{target:i,eventType:t,callback:n}of this.listeners)i.removeEventListener(t,n);this.listeners=[]},once:i=>{const t=[];return new Promise((n,o)=>{const s=u=>{try{const r=u.data;r.type===i&&n(r)}catch(r){o(r)}};t.push(this.context.events.addListener(navigator.serviceWorker,"message",s),this.context.events.addListener(navigator.serviceWorker,"messageerror",o))}).finally(()=>{t.forEach(n=>n())})}},supports:{serviceWorkerApi:!("serviceWorker"in navigator)||location.protocol==="file:",readableStreamTransfer:Zp()}};return this.startHandler=e.supports.serviceWorkerApi?Up(e):Bp(e),this.stopHandler=e.supports.serviceWorkerApi?Yp(e):Sp(e),e}async start(e={}){return e.waitUntilReady===!0&&O.warn('The "waitUntilReady" option has been deprecated. Please remove it from this "worker.start()" call. Follow the recommended Browser integration (https://mswjs.io/docs/integrations/browser) to eliminate any race conditions between the Service Worker registration and any requests made by your application on initial render.'),this.context.startOptions=Ui(Tp,e),await this.startHandler(this.context.startOptions,e)}stop(){super.dispose(),this.context.events.removeAllListeners(),this.context.emitter.removeAllListeners(),this.stopHandler()}};function Qp(...a){return new Xp(...a)}var e0="@admin-pkg/vite-plugin-msw",a0=`[${e0}]`,i0=(...a)=>{`${a0}`,[...a]},si=a=>({type:"updateMockHeaders",mockHeaders:a.map(e=>e.info.header)}),ui=(a,e)=>{const i=a.active;i&&(i.postMessage(si(e)),a.addEventListener("updatefound",()=>{i.postMessage(si(e)),i0(`Value of updateViaCache: ${a.updateViaCache}`)}))},t0=async(a,e)=>{const i="/vue3-antdv-admin//mockServiceWorker.js".replace(/\/{2,}/g,"/"),n=await Qp(...a).start({onUnhandledRequest:"bypass",serviceWorker:{url:i,options:{updateViaCache:"none"}},...e});return n?ui(n,a):navigator.serviceWorker&&navigator.serviceWorker.ready.then(o=>{ui(o,a)}),n};const n0=Object.assign({"./_util.ts":bt,"./demo/dict.ts":xo,"./demo/hero/index.ts":Ro,"./demo/select.ts":Io,"./list.ts":Rc,"./user.ts":zc}),O0=async()=>{const a=Object.values(n0).reduce((e,i)=>{const t=i==null?void 0:i.default;return Array.isArray(t)&&t.forEach(n=>{n instanceof Mi&&e.push(n)}),e},[]);await t0(a,{quiet:!1})};export{O0 as setupMock}; diff --git a/assets/index-9ZH71KMN.js b/assets/index-9ZH71KMN.js new file mode 100644 index 000000000..9074026b2 --- /dev/null +++ b/assets/index-9ZH71KMN.js @@ -0,0 +1 @@ +import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import{d as _,q as h,v,c as t,F as i,x as r,G as s,H as a,O as P,B as S,n as w}from"./index-DYGlhNuI.js";import{u as k}from"./useForm-DzBYhOyY.js";import{C as x}from"./index-pSVtcpKC.js";import{_ as C}from"./index-BFyed4eO.js";import"./index-CQ6qOofd.js";import"./DownOutlined-BdUKDG2n.js";import"./isMobile-BbN7I0i_.js";import"./index-MQ2qVM5f.js";import"./collapseMotion-Ch7gvebc.js";import"./debounce-BGtVVDGt.js";import"./useMergedState-xWWf9a51.js";import"./RightOutlined-fFlmIIIh.js";import"./LeftOutlined-Cd6UbXvx.js";import"./index--GQruVcn.js";import"./cloneDeep-C9wMk8fb.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./useRefs-DolZ_Ecd.js";import"./index-_eV9N085.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./move-N-528csP.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./CheckOutlined-CK52hcq-.js";import"./index-BYDY-Mp2.js";import"./index-SX8-LuKl.js";import"./is-C-F6dWgG.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./index-CUDzgKWO.js";import"./dateUtil-2CDuNGWJ.js";import"./pick-DIxjGjQ2.js";import"./index-DuatqEv_.js";import"./PlusOutlined-CNyf7-x6.js";const g=[{field:"field1",component:"Input",label:"字段1",colProps:{span:8},vShow:({formModel:e})=>!!e.field5},{field:"field2",component:"Input",label:"字段2",colProps:{span:8},vShow:({formModel:e})=>!!e.field6},{field:"field3",component:"DatePicker",label:"字段3",colProps:{span:8},dynamicDisabled:({formModel:e})=>!!e.field7},{field:"field4",component:"Select",label:"字段4",colProps:{span:8},dynamicRules:({formModel:e})=>e.field8?[{required:!0,message:"字段4必填"}]:[],componentProps:{options:[{label:"选项1",value:"1",key:"1"},{label:"选项2",value:"2",key:"2"}]}},{field:"field11",component:"DatePicker",label:"字段11",colProps:{span:8}},{field:"field5",component:"Switch",label:"是否显示字段1(css控制)",colProps:{span:8},labelWidth:200},{field:"field6",component:"Switch",label:"是否显示字段2(dom控制)",colProps:{span:8},labelWidth:200},{field:"field7",component:"Switch",label:"是否禁用字段3",colProps:{span:8},labelWidth:200},{field:"field8",component:"Switch",label:"字段4是否必填",colProps:{span:8},componentProps:({formInstance:e})=>({onChange(n){requestAnimationFrame(()=>{n?e==null||e.validateFields():e==null||e.clearValidate()})}}),labelWidth:200}],B={class:"mb-4"},N=_({name:"DemosFormDynamicForm",__name:"index",setup(e){const[n,o]=k({labelWidth:120,schemas:g,actionColOptions:{span:24},fieldMapToTime:[["fieldTime",["startTime","endTime"],"YYYY-MM"]]});function m(){o.validate().then(()=>P.success("验证通过!"))}function d(){o==null||o.updateSchema({field:"field3",label:"字段3 New"})}function c(){o==null||o.updateSchema([{field:"field3",label:"字段3 New++"},{field:"field4",label:"字段4 New++"}])}function u(){o==null||o.appendSchemaByField({field:"field10",label:"字段10",component:"Input",colProps:{span:8}},"field3")}function f(){o==null||o.removeSchemaByField("field11")}return(T,l)=>{const p=S("a-button"),b=x;return h(),v("div",null,[t(s(C),{message:"useForm示例",type:"info","show-icon":"",style:{"margin-bottom":"12px"}},{description:i(()=>l[0]||(l[0]=[r("a",{class:"text-blue-500",target:"_blank",href:"https://github.com/buqiyuan/vue3-antdv-admin/blob/main/src/views/demos/form/use-form/index.vue"}," 查看源码 ",-1)])),_:1}),r("div",B,[t(p,{class:"mr-2",onClick:d},{default:i(()=>l[1]||(l[1]=[a(" 更改字段3label ")])),_:1}),t(p,{class:"mr-2",onClick:c},{default:i(()=>l[2]||(l[2]=[a(" 同时更改字段3,4label ")])),_:1}),t(p,{class:"mr-2",onClick:u},{default:i(()=>l[3]||(l[3]=[a(" 往字段3后面插入字段10 ")])),_:1}),t(p,{class:"mr-2",onClick:f},{default:i(()=>l[4]||(l[4]=[a(" 删除字段11 ")])),_:1})]),t(b,null,{default:i(()=>[t(s(n),{onSubmit:m})]),_:1})])}}}),be=w(N,[["__scopeId","data-v-03d6d9f3"]]);export{be as default}; diff --git a/assets/index-B8s1WRGn.js b/assets/index-B8s1WRGn.js new file mode 100644 index 000000000..1e23c4933 --- /dev/null +++ b/assets/index-B8s1WRGn.js @@ -0,0 +1 @@ +import{w as s}from"./common-2qlc_Jl0.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import{d as u,q as c,v as d,c as t,F as r,x as i,G as a,O as b,n as f}from"./index-DYGlhNuI.js";import{u as v}from"./useForm-DzBYhOyY.js";import{C as _}from"./index-pSVtcpKC.js";import{_ as x}from"./index-BFyed4eO.js";import"./index-CQ6qOofd.js";import"./DownOutlined-BdUKDG2n.js";import"./isMobile-BbN7I0i_.js";import"./index-MQ2qVM5f.js";import"./collapseMotion-Ch7gvebc.js";import"./debounce-BGtVVDGt.js";import"./useMergedState-xWWf9a51.js";import"./RightOutlined-fFlmIIIh.js";import"./LeftOutlined-Cd6UbXvx.js";import"./index--GQruVcn.js";import"./cloneDeep-C9wMk8fb.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./useRefs-DolZ_Ecd.js";import"./index-_eV9N085.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./move-N-528csP.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./CheckOutlined-CK52hcq-.js";import"./index-BYDY-Mp2.js";import"./index-SX8-LuKl.js";import"./is-C-F6dWgG.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./index-CUDzgKWO.js";import"./dateUtil-2CDuNGWJ.js";import"./pick-DIxjGjQ2.js";import"./index-DuatqEv_.js";import"./PlusOutlined-CNyf7-x6.js";const h=[{field:"framework",component:"RadioGroup",label:"三大框架",defaultValue:1,componentProps:{optionType:"button",buttonStyle:"solid",options:[{label:"Vue",value:1},{label:"React",value:2},{label:"Angular",value:3}]}},{field:"lib",component:"Select",label:"框架常用库",required:!0,componentProps:{request:{watchFields:["framework"],options:{immediate:!0},callback:async({formModel:e})=>(e.lib=void 0,g(e.framework))}}}],g=async e=>{if(!e)return[];if(await s(3e3),e===1)return[{label:"vue-router",value:"vue-router"},{label:"vuex",value:"vuex"}];if(e===2)return[{label:"react-router",value:"react-router"},{label:"redux",value:"redux"}];if(e===3)return[{label:"rxjs",value:"rxjs"},{label:"ng-zorro-antd",value:"ng-zorro-antd"}]},y=u({name:"DemosFormRequestForm",__name:"index",setup(e){const[m,n]=v({labelWidth:120,schemas:h,actionColOptions:{span:24},fieldMapToTime:[["fieldTime",["startTime","endTime"],"YYYY-MM"]]});function p(){n.validate().then(()=>b.success("验证通过!"))}return(F,o)=>{const l=_;return c(),d("div",null,[t(a(x),{message:"requestForm示例",type:"info","show-icon":"",style:{"margin-bottom":"12px"}},{description:r(()=>o[0]||(o[0]=[i("p",null,"切换不同选项时自动请求不同接口数据进行填充",-1),i("a",{class:"text-blue-500",target:"_blank",href:"https://github.com/buqiyuan/vue3-antdv-admin/blob/main/src/views/demos/form/request-form/index.vue"}," 查看源码 ",-1)])),_:1}),t(l,null,{default:r(()=>[t(a(m),{onSubmit:p})]),_:1})])}}}),se=f(y,[["__scopeId","data-v-9aa67abc"]]);export{se as default}; diff --git a/assets/index-BFyed4eO.js b/assets/index-BFyed4eO.js new file mode 100644 index 000000000..cecd40cc5 --- /dev/null +++ b/assets/index-BFyed4eO.js @@ -0,0 +1,3 @@ +import{a as Q,m as q,_ as B,aP as U,aQ as Y,t as Z,d as ee,b as oe,s as w,e as ne,j as le,c as s,K as te,ba as ie,aK as ae,bk as se,y as re,z as ce,k as R,V as de,av as ue,cG as ge,aw as pe,ax as me,cH as fe,cI as ve,cJ as $e,cK as ye,P as v}from"./index-DYGlhNuI.js";const _=(e,o,n,i,a)=>({backgroundColor:e,border:`${i.lineWidth}px ${i.lineType} ${o}`,[`${a}-icon`]:{color:n}}),he=e=>{const{componentCls:o,motionDurationSlow:n,marginXS:i,marginSM:a,fontSize:u,fontSizeLG:r,lineHeight:g,borderRadiusLG:$,motionEaseInOutCirc:c,alertIconSizeLG:d,colorText:m,paddingContentVerticalSM:f,alertPaddingHorizontal:y,paddingMD:C,paddingContentHorizontalLG:x}=e;return{[o]:B(B({},U(e)),{position:"relative",display:"flex",alignItems:"center",padding:`${f}px ${y}px`,wordWrap:"break-word",borderRadius:$,[`&${o}-rtl`]:{direction:"rtl"},[`${o}-content`]:{flex:1,minWidth:0},[`${o}-icon`]:{marginInlineEnd:i,lineHeight:0},"&-description":{display:"none",fontSize:u,lineHeight:g},"&-message":{color:m},[`&${o}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${n} ${c}, opacity ${n} ${c}, + padding-top ${n} ${c}, padding-bottom ${n} ${c}, + margin-bottom ${n} ${c}`},[`&${o}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${o}-with-description`]:{alignItems:"flex-start",paddingInline:x,paddingBlock:C,[`${o}-icon`]:{marginInlineEnd:a,fontSize:d,lineHeight:0},[`${o}-message`]:{display:"block",marginBottom:i,color:m,fontSize:r},[`${o}-description`]:{display:"block"}},[`${o}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},Ce=e=>{const{componentCls:o,colorSuccess:n,colorSuccessBorder:i,colorSuccessBg:a,colorWarning:u,colorWarningBorder:r,colorWarningBg:g,colorError:$,colorErrorBorder:c,colorErrorBg:d,colorInfo:m,colorInfoBorder:f,colorInfoBg:y}=e;return{[o]:{"&-success":_(a,i,n,e,o),"&-info":_(y,f,m,e,o),"&-warning":_(g,r,u,e,o),"&-error":B(B({},_(d,c,$,e,o)),{[`${o}-description > pre`]:{margin:0,padding:0}})}}},xe=e=>{const{componentCls:o,iconCls:n,motionDurationMid:i,marginXS:a,fontSizeIcon:u,colorIcon:r,colorIconHover:g}=e;return{[o]:{"&-action":{marginInlineStart:a},[`${o}-close-icon`]:{marginInlineStart:a,padding:0,overflow:"hidden",fontSize:u,lineHeight:`${u}px`,backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${n}-close`]:{color:r,transition:`color ${i}`,"&:hover":{color:g}}},"&-close-text":{color:r,transition:`color ${i}`,"&:hover":{color:g}}}}},Se=e=>[he(e),Ce(e),xe(e)],Ie=Q("Alert",e=>{const{fontSizeHeading3:o}=e,n=q(e,{alertIconSizeLG:o,alertPaddingHorizontal:12});return[Se(n)]}),be={success:ue,info:ge,error:pe,warning:me},we={success:fe,info:ve,error:$e,warning:ye},_e=Z("success","info","warning","error"),Be=()=>({type:v.oneOf(_e),closable:{type:Boolean,default:void 0},closeText:v.any,message:v.any,description:v.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:v.any,closeIcon:v.any,onClose:Function}),He=ee({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Be(),setup(e,o){let{slots:n,emit:i,attrs:a,expose:u}=o;const{prefixCls:r,direction:g}=oe("alert",e),[$,c]=Ie(r),d=w(!1),m=w(!1),f=w(),y=t=>{t.preventDefault();const p=f.value;p.style.height=`${p.offsetHeight}px`,p.style.height=`${p.offsetHeight}px`,d.value=!0,i("close",t)},C=()=>{var t;d.value=!1,m.value=!0,(t=e.afterClose)===null||t===void 0||t.call(e)},x=ne(()=>{const{type:t}=e;return t!==void 0?t:e.banner?"warning":"info"});u({animationEnd:C});const V=w({});return()=>{var t,p,H,T,z,E,A,O,L,P;const{banner:D,closeIcon:G=(t=n.closeIcon)===null||t===void 0?void 0:t.call(n)}=e;let{closable:F,showIcon:h}=e;const M=(p=e.closeText)!==null&&p!==void 0?p:(H=n.closeText)===null||H===void 0?void 0:H.call(n),S=(T=e.description)!==null&&T!==void 0?T:(z=n.description)===null||z===void 0?void 0:z.call(n),W=(E=e.message)!==null&&E!==void 0?E:(A=n.message)===null||A===void 0?void 0:A.call(n),I=(O=e.icon)!==null&&O!==void 0?O:(L=n.icon)===null||L===void 0?void 0:L.call(n),k=(P=n.action)===null||P===void 0?void 0:P.call(n);h=D&&h===void 0?!0:h;const j=(S?we:be)[x.value]||null;M&&(F=!0);const l=r.value,N=le(l,{[`${l}-${x.value}`]:!0,[`${l}-closing`]:d.value,[`${l}-with-description`]:!!S,[`${l}-no-icon`]:!h,[`${l}-banner`]:!!D,[`${l}-closable`]:F,[`${l}-rtl`]:g.value==="rtl",[c.value]:!0}),K=F?s("button",{type:"button",onClick:y,class:`${l}-close-icon`,tabindex:0},[M?s("span",{class:`${l}-close-text`},[M]):G===void 0?s(te,null,null):G]):null,X=I&&(ie(I)?ae(I,{class:`${l}-icon`}):s("span",{class:`${l}-icon`},[I]))||s(j,{class:`${l}-icon`},null),J=se(`${l}-motion`,{appear:!1,css:!0,onAfterLeave:C,onBeforeLeave:b=>{b.style.maxHeight=`${b.offsetHeight}px`},onLeave:b=>{b.style.maxHeight="0px"}});return $(m.value?null:s(de,J,{default:()=>[re(s("div",R(R({role:"alert"},a),{},{style:[a.style,V.value],class:[a.class,N],"data-show":!d.value,ref:f}),[h?X:null,s("div",{class:`${l}-content`},[W?s("div",{class:`${l}-message`},[W]):null,S?s("div",{class:`${l}-description`},[S]):null]),k?s("div",{class:`${l}-action`},[k]):null,K]),[[ce,!d.value]])]}))}}}),ze=Y(He);export{ze as _}; diff --git a/assets/index-BP02hI5x.js b/assets/index-BP02hI5x.js new file mode 100644 index 000000000..e3f656cd0 --- /dev/null +++ b/assets/index-BP02hI5x.js @@ -0,0 +1 @@ +import{_ as B,P as d,b5 as j,bc as Ce,aU as Se,d as q,s as O,o as ue,a5 as L,w as E,aY as fe,j as G,c as u,V as oe,y as ne,z as ae,k as P,b8 as pe,b1 as ke,i as ve,r as xe,c0 as $e,a as Oe,m as Pe,e as I,f as De,b as Ne,bd as _e,p as Ie,bk as re,c1 as le,c2 as Me,aQ as Te,bm as K,K as je}from"./index-DYGlhNuI.js";import{i as ie}from"./isNumeric-DjvBa-1E.js";const me=()=>({prefixCls:String,width:d.oneOfType([d.string,d.number]),height:d.oneOfType([d.string,d.number]),style:{type:Object,default:void 0},class:String,rootClassName:String,rootStyle:j(),placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:Ce(),autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},motion:Se(),maskMotion:j()}),Be=()=>B(B({},me()),{forceRender:{type:Boolean,default:void 0},getContainer:d.oneOfType([d.string,d.func,d.object,d.looseBool])}),Ee=()=>B(B({},me()),{getContainer:Function,getOpenCount:Function,scrollLocker:d.any,inline:Boolean});function ze(e){return Array.isArray(e)?e:[e]}const Fe={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"};Object.keys(Fe).filter(e=>{if(typeof document>"u")return!1;const n=document.getElementsByTagName("html")[0];return e in(n?n.style:{})})[0];const Ve=!(typeof window<"u"&&window.document&&window.document.createElement);var Ae=function(e,n){var l={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(l[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(e);i{L(()=>{var a;const{open:s,getContainer:f,showMask:k,autofocus:m}=e,p=f==null?void 0:f();N(e),s&&(p&&(p.parentNode,document.body),L(()=>{m&&h()}),k&&((a=e.scrollLocker)===null||a===void 0||a.lock()))})}),E(()=>e.level,()=>{N(e)},{flush:"post"}),E(()=>e.open,()=>{const{open:a,getContainer:s,scrollLocker:f,showMask:k,autofocus:m}=e,p=s==null?void 0:s();p&&(p.parentNode,document.body),a?(m&&h(),k&&(f==null||f.lock())):f==null||f.unLock()},{flush:"post"}),fe(()=>{var a;const{open:s}=e;s&&(document.body.style.touchAction=""),(a=e.scrollLocker)===null||a===void 0||a.unLock()}),E(()=>e.placement,a=>{a&&(w.value=null)});const h=()=>{var a,s;(s=(a=S.value)===null||a===void 0?void 0:a.focus)===null||s===void 0||s.call(a)},y=a=>{l("close",a)},b=a=>{a.keyCode===ke.ESC&&(a.stopPropagation(),y(a))},C=()=>{const{open:a,afterVisibleChange:s}=e;s&&s(!!a)},N=a=>{let{level:s,getContainer:f}=a;if(Ve)return;const k=f==null?void 0:f(),m=k?k.parentNode:null;v=[],s==="all"?(m?Array.prototype.slice.call(m.children):[]).forEach(x=>{x.nodeName!=="SCRIPT"&&x.nodeName!=="STYLE"&&x.nodeName!=="LINK"&&x!==k&&v.push(x)}):s&&ze(s).forEach(p=>{document.querySelectorAll(p).forEach(x=>{v.push(x)})})},M=a=>{l("handleClick",a)},_=O(!1);return E(S,()=>{L(()=>{_.value=!0})}),()=>{var a,s;const{width:f,height:k,open:m,prefixCls:p,placement:x,level:z,levelMove:F,ease:Q,duration:J,getContainer:Z,onChange:ee,afterVisibleChange:te,showMask:V,maskClosable:W,maskStyle:H,keyboard:R,getOpenCount:o,scrollLocker:r,contentWrapperStyle:c,style:$,class:T,rootClassName:Y,rootStyle:X,maskMotion:ye,motion:U,inline:he}=e,be=Ae(e,["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","keyboard","getOpenCount","scrollLocker","contentWrapperStyle","style","class","rootClassName","rootStyle","maskMotion","motion","inline"]),A=m&&_.value,ge=G(p,{[`${p}-${x}`]:!0,[`${p}-open`]:A,[`${p}-inline`]:he,"no-mask":!V,[Y]:!0}),we=typeof U=="function"?U(x):U;return u("div",P(P({},pe(be,["autofocus"])),{},{tabindex:-1,class:ge,style:X,ref:S,onKeydown:A&&R?b:void 0}),[u(oe,ye,{default:()=>[V&&ne(u("div",{class:`${p}-mask`,onClick:W?y:void 0,style:H,ref:D},null),[[ae,A]])]}),u(oe,P(P({},we),{},{onAfterEnter:C,onAfterLeave:C}),{default:()=>[ne(u("div",{class:`${p}-content-wrapper`,style:[c],ref:i},[u("div",{class:[`${p}-content`,T],style:$,ref:w},[(a=t.default)===null||a===void 0?void 0:a.call(t)]),t.handler?u("div",{onClick:M,ref:g},[(s=t.handler)===null||s===void 0?void 0:s.call(t)]):null]),[[ae,A]])]})])}}});var de=function(e,n){var l={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(l[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(e);i{},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",keyboard:!0,forceRender:!1,autofocus:!0}),emits:["handleClick","close"],setup(e,n){let{emit:l,slots:t}=n;const i=xe(null),S=g=>{l("handleClick",g)},D=g=>{l("close",g)};return()=>{const{getContainer:g,wrapperClassName:w,rootClassName:v,rootStyle:h,forceRender:y}=e,b=de(e,["getContainer","wrapperClassName","rootClassName","rootStyle","forceRender"]);let C=null;if(!g)return u(se,P(P({},b),{},{rootClassName:v,rootStyle:h,open:e.open,onClose:D,onHandleClick:S,inline:!0}),t);const N=!!t.handler||y;return(N||e.open||i.value)&&(C=u($e,{autoLock:!0,visible:e.open,forceRender:N,getContainer:g,wrapperClassName:w},{default:M=>{var{visible:_,afterClose:a}=M,s=de(M,["visible","afterClose"]);return u(se,P(P(P({ref:i},b),s),{},{rootClassName:v,rootStyle:h,open:_!==void 0?_:e.open,afterVisibleChange:a!==void 0?a:e.afterVisibleChange,onClose:D,onHandleClick:S}),t)}})),C}}}),We=e=>{const{componentCls:n,motionDurationSlow:l}=e,t={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${l}`}}};return{[n]:{[`${n}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${l}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${n}-panel-motion`]:{"&-left":[t,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[t,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[t,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[t,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}},He=e=>{const{componentCls:n,zIndexPopup:l,colorBgMask:t,colorBgElevated:i,motionDurationSlow:S,motionDurationMid:D,padding:g,paddingLG:w,fontSizeLG:v,lineHeightLG:h,lineWidth:y,lineType:b,colorSplit:C,marginSM:N,colorIcon:M,colorIconHover:_,colorText:a,fontWeightStrong:s,drawerFooterPaddingVertical:f,drawerFooterPaddingHorizontal:k}=e,m=`${n}-content-wrapper`;return{[n]:{position:"fixed",inset:0,zIndex:l,pointerEvents:"none","&-pure":{position:"relative",background:i,[`&${n}-left`]:{boxShadow:e.boxShadowDrawerLeft},[`&${n}-right`]:{boxShadow:e.boxShadowDrawerRight},[`&${n}-top`]:{boxShadow:e.boxShadowDrawerUp},[`&${n}-bottom`]:{boxShadow:e.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${n}-mask`]:{position:"absolute",inset:0,zIndex:l,background:t,pointerEvents:"auto"},[m]:{position:"absolute",zIndex:l,transition:`all ${S}`,"&-hidden":{display:"none"}},[`&-left > ${m}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowDrawerLeft},[`&-right > ${m}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:e.boxShadowDrawerRight},[`&-top > ${m}`]:{top:0,insetInline:0,boxShadow:e.boxShadowDrawerUp},[`&-bottom > ${m}`]:{bottom:0,insetInline:0,boxShadow:e.boxShadowDrawerDown},[`${n}-content`]:{width:"100%",height:"100%",overflow:"auto",background:i,pointerEvents:"auto"},[`${n}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${n}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${g}px ${w}px`,fontSize:v,lineHeight:h,borderBottom:`${y}px ${b} ${C}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${n}-extra`]:{flex:"none"},[`${n}-close`]:{display:"inline-block",marginInlineEnd:N,color:M,fontWeight:s,fontSize:v,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${D}`,textRendering:"auto","&:focus, &:hover":{color:_,textDecoration:"none"}},[`${n}-title`]:{flex:1,margin:0,color:a,fontWeight:e.fontWeightStrong,fontSize:v,lineHeight:h},[`${n}-body`]:{flex:1,minWidth:0,minHeight:0,padding:w,overflow:"auto"},[`${n}-footer`]:{flexShrink:0,padding:`${f}px ${k}px`,borderTop:`${y}px ${b} ${C}`},"&-rtl":{direction:"rtl"}}}},Re=Oe("Drawer",e=>{const n=Pe(e,{drawerFooterPaddingVertical:e.paddingXS,drawerFooterPaddingHorizontal:e.padding});return[He(n),We(n)]},e=>({zIndexPopup:e.zIndexPopupBase}));var Ye=function(e,n){var l={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(l[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(e);i({autofocus:{type:Boolean,default:void 0},closable:{type:Boolean,default:void 0},closeIcon:d.any,destroyOnClose:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},getContainer:{type:[String,Function,Boolean,Object],default:void 0},maskClosable:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},maskStyle:j(),rootClassName:String,rootStyle:j(),size:{type:String},drawerStyle:j(),headerStyle:j(),bodyStyle:j(),contentWrapperStyle:{type:Object,default:void 0},title:d.any,visible:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},width:d.oneOfType([d.string,d.number]),height:d.oneOfType([d.string,d.number]),zIndex:Number,prefixCls:String,push:d.oneOfType([d.looseBool,{type:Object}]),placement:d.oneOf(Xe),keyboard:{type:Boolean,default:void 0},extra:d.any,footer:d.any,footerStyle:j(),level:d.any,levelMove:{type:[Number,Array,Function]},handle:d.any,afterVisibleChange:Function,onAfterVisibleChange:Function,onAfterOpenChange:Function,"onUpdate:visible":Function,"onUpdate:open":Function,onClose:Function}),Ke=q({compatConfig:{MODE:3},name:"ADrawer",inheritAttrs:!1,props:ve(Ue(),{closable:!0,placement:"right",maskClosable:!0,mask:!0,level:null,keyboard:!0,push:ce}),slots:Object,setup(e,n){let{emit:l,slots:t,attrs:i}=n;const S=O(!1),D=O(!1),g=O(null),w=O(!1),v=O(!1),h=I(()=>{var o;return(o=e.open)!==null&&o!==void 0?o:e.visible});E(h,()=>{h.value?w.value=!0:v.value=!1},{immediate:!0}),E([h,w],()=>{h.value&&w.value&&(v.value=!0)},{immediate:!0});const y=De("parentDrawerOpts",null),{prefixCls:b,getPopupContainer:C,direction:N}=Ne("drawer",e),[M,_]=Re(b),a=I(()=>e.getContainer===void 0&&(C!=null&&C.value)?()=>C.value(document.body):e.getContainer);_e(!e.afterVisibleChange,"Drawer","`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),Ie("parentDrawerOpts",{setPush:()=>{S.value=!0},setPull:()=>{S.value=!1,L(()=>{k()})}}),ue(()=>{h.value&&y&&y.setPush()}),fe(()=>{y&&y.setPull()}),E(v,()=>{y&&(v.value?y.setPush():y.setPull())},{flush:"post"});const k=()=>{var o,r;(r=(o=g.value)===null||o===void 0?void 0:o.domFocus)===null||r===void 0||r.call(o)},m=o=>{l("update:visible",!1),l("update:open",!1),l("close",o)},p=o=>{var r;o||(D.value===!1&&(D.value=!0),e.destroyOnClose&&(w.value=!1)),(r=e.afterVisibleChange)===null||r===void 0||r.call(e,o),l("afterVisibleChange",o),l("afterOpenChange",o)},x=I(()=>{const{push:o,placement:r}=e;let c;return typeof o=="boolean"?c=o?ce.distance:0:c=o.distance,c=parseFloat(String(c||0)),r==="left"||r==="right"?`translateX(${r==="left"?c:-c}px)`:r==="top"||r==="bottom"?`translateY(${r==="top"?c:-c}px)`:null}),z=I(()=>{var o;return(o=e.width)!==null&&o!==void 0?o:e.size==="large"?736:378}),F=I(()=>{var o;return(o=e.height)!==null&&o!==void 0?o:e.size==="large"?736:378}),Q=I(()=>{const{mask:o,placement:r}=e;if(!v.value&&!o)return{};const c={};return r==="left"||r==="right"?c.width=ie(z.value)?`${z.value}px`:z.value:c.height=ie(F.value)?`${F.value}px`:F.value,c}),J=I(()=>{const{zIndex:o,contentWrapperStyle:r}=e,c=Q.value;return[{zIndex:o,transform:S.value?x.value:void 0},B({},r),c]}),Z=o=>{const{closable:r,headerStyle:c}=e,$=K(t,e,"extra"),T=K(t,e,"title");return!T&&!r?null:u("div",{class:G(`${o}-header`,{[`${o}-header-close-only`]:r&&!T&&!$}),style:c},[u("div",{class:`${o}-header-title`},[ee(o),T&&u("div",{class:`${o}-title`},[T])]),$&&u("div",{class:`${o}-extra`},[$])])},ee=o=>{var r;const{closable:c}=e,$=t.closeIcon?(r=t.closeIcon)===null||r===void 0?void 0:r.call(t):e.closeIcon;return c&&u("button",{key:"closer",onClick:m,"aria-label":"Close",class:`${o}-close`},[$===void 0?u(je,null,null):$])},te=o=>{var r;if(D.value&&!e.forceRender&&!w.value)return null;const{bodyStyle:c,drawerStyle:$}=e;return u("div",{class:`${o}-wrapper-body`,style:$},[Z(o),u("div",{key:"body",class:`${o}-body`,style:c},[(r=t.default)===null||r===void 0?void 0:r.call(t)]),V(o)])},V=o=>{const r=K(t,e,"footer");if(!r)return null;const c=`${o}-footer`;return u("div",{class:c,style:e.footerStyle},[r])},W=I(()=>G({"no-mask":!e.mask,[`${b.value}-rtl`]:N.value==="rtl"},e.rootClassName,_.value)),H=I(()=>re(le(b.value,"mask-motion"))),R=o=>re(le(b.value,`panel-motion-${o}`));return()=>{const{width:o,height:r,placement:c,mask:$,forceRender:T}=e,Y=Ye(e,["width","height","placement","mask","forceRender"]),X=B(B(B({},i),pe(Y,["size","closeIcon","closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","onAfterVisibleChange","onClose","onUpdate:visible","onUpdate:open","visible"])),{forceRender:T,onClose:m,afterVisibleChange:p,handler:!1,prefixCls:b.value,open:v.value,showMask:$,placement:c,ref:g});return M(u(Me,null,{default:()=>[u(Le,P(P({},X),{},{maskMotion:H.value,motion:R,width:z.value,height:F.value,getContainer:a.value,rootClassName:W.value,rootStyle:e.rootStyle,contentWrapperStyle:J.value}),{handler:e.handle?()=>e.handle:t.handle,default:()=>te(b.value)})]}))}}}),Qe=Te(Ke);export{Qe as D}; diff --git a/assets/index-BRo-zAHJ.js b/assets/index-BRo-zAHJ.js new file mode 100644 index 000000000..2b0368316 --- /dev/null +++ b/assets/index-BRo-zAHJ.js @@ -0,0 +1 @@ +import{_ as F}from"./input-number-range.vue_vue_type_script_setup_true_lang--9FlCY_M.js";import{c as t,I as R,aD as z,H as f,aE as G,d as I,r as m,e as b,w as M,q as Y,v as H,F as d,x as N,G as p,O as T,n as E}from"./index-DYGlhNuI.js";import{w as D}from"./common-2qlc_Jl0.js";import{R as L,_ as W,a as J,S as w,b as k}from"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import{u as Z}from"./useForm-DzBYhOyY.js";import{C as Q}from"./index-pSVtcpKC.js";import{c as O}from"./cloneDeep-C9wMk8fb.js";import{_ as X}from"./index-BFyed4eO.js";import"./index--GQruVcn.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./debounce-BGtVVDGt.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./collapseMotion-Ch7gvebc.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-CQ6qOofd.js";import"./DownOutlined-BdUKDG2n.js";import"./isMobile-BbN7I0i_.js";import"./index-MQ2qVM5f.js";import"./useMergedState-xWWf9a51.js";import"./RightOutlined-fFlmIIIh.js";import"./LeftOutlined-Cd6UbXvx.js";import"./useRefs-DolZ_Ecd.js";import"./index-_eV9N085.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./move-N-528csP.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./CheckOutlined-CK52hcq-.js";import"./index-BYDY-Mp2.js";import"./index-SX8-LuKl.js";import"./is-C-F6dWgG.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./index-CUDzgKWO.js";import"./dateUtil-2CDuNGWJ.js";import"./pick-DIxjGjQ2.js";import"./index-DuatqEv_.js";import"./PlusOutlined-CNyf7-x6.js";var K={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};function C(e){for(var o=1;o(await D(3e3),(await g()).map(o=>({label:o.name,value:o.id}))),le=[{field:"divider-basic",component:"Divider",label:"基础字段"},{field:"field1",component:"Input",label:"字段1",colProps:{span:8},componentProps:()=>({placeholder:"自定义placeholder",onChange:e=>{}}),componentSlots:()=>({prefix:()=>"pSlot",suffix:()=>"sSlot"})},{field:"field2",component:"Input",label:"带后缀",defaultValue:"111",colProps:{span:8},componentProps:{onChange:e=>{}},afterSlot:"天"},{field:"field3",component:"DatePicker",label:"字段3",colProps:{span:8}},{field:"field4",component:"Select",label:"字段4",colProps:{span:8},componentProps:{options:[{label:"选项1",value:"1",key:"1"},{label:"选项2",value:"2",key:"2"}]}},{field:"field5",component:"CheckboxGroup",label:"字段5",colProps:{span:8},componentProps:{options:[{label:"选项1",value:"1"},{label:"选项2",value:"2"}]}},{field:"field7",component:"RadioGroup",label:"字段7",colProps:{span:8},componentProps:{options:[{label:"选项1",value:"1"},{label:"选项2",value:"2"}]}},{field:"field8",component:"Checkbox",label:"字段8",colProps:{span:8},componentSlots:"Check"},{field:"field9",component:"Switch",label:"字段9",colProps:{span:8}},{field:"field10",component:"RadioGroup",label:"字段10",colProps:{span:8},componentProps:{options:[{label:"选项1",value:"1"},{label:"选项2",value:"2"}]}},{field:"field11",component:"Cascader",label:"字段11",colProps:{span:8},componentProps:{options:[{value:"zhejiang",label:"Zhejiang",children:[{value:"hangzhou",label:"Hangzhou",children:[{value:"xihu",label:"West Lake"}]}]},{value:"jiangsu",label:"Jiangsu",children:[{value:"nanjing",label:"Nanjing",children:[{value:"zhonghuamen",label:"Zhong Hua Men"}]}]}]}},{field:"divider-api-select",component:"Divider",label:"远程下拉演示"},{field:"field30",component:"Select",label:"懒加载远程下拉",required:!0,componentProps:{request:async e=>await h(),onChange:e=>{}},colProps:{span:8},defaultValue:"1"},{field:"field31",component:"Input",label:"下拉本地搜索",helpMessage:["Select组件","远程数据源本地搜索","只发起一次请求获取所有选项"],required:!0,slot:"localSearch",colProps:{span:8},defaultValue:"0"},{field:"field32",component:"Input",label:"下拉远程搜索",helpMessage:["Select组件","将关键词发送到接口进行远程搜索"],required:!0,slot:"remoteSearch",colProps:{span:8},defaultValue:"0"},{field:"field33",component:"TreeSelect",label:"远程下拉树",helpMessage:["TreeSelect组件","使用接口提供的数据生成选项"],required:!0,componentProps:{request:()=>{const e=Array.from({length:5}).map((o,l)=>({title:`选项 ${l}`,value:`选项 ${l}`,children:Array.from({length:3}).map((s,r)=>({title:`选项 ${l}-${r}`,value:`选项 ${l}-${r}`}))}));return D(2e3,e)}},colProps:{span:8}},{field:"field34",component:({schema:e})=>{var l;const o=((l=e.value.componentProps)==null?void 0:l.requestResult)||[];return t(L.Group,{options:o.slice(0,2)},null)},label:"远程Radio",helpMessage:["RadioGroup组件","使用接口提供的数据生成选项"],required:!0,componentProps:{optionType:"button",request:async()=>await h()},defaultValue:"0",colProps:{span:8}},{field:"field35",component:"RadioGroup",label:"远程Radio",helpMessage:["RadioGroup组件","使用接口提供的数据生成选项"],required:!0,componentProps:{optionType:"button",request:async()=>(await h()).slice(0,2)},defaultValue:"1",colProps:{span:8}},{field:"divider-linked",component:"Divider",label:"字段联动"},{field:"province",component:"Select",label:"省份",colProps:{span:8},componentProps:({formModel:e,formInstance:o})=>({options:oe,placeholder:"省份与城市联动",onChange:l=>{const s={1:x.guangdong,2:x.jiangsu}[l]||[];e.city=void 0;const{updateSchema:r}=o;r({field:"city",componentProps:{options:s}})}})},{field:"city",component:"Select",label:"城市",colProps:{span:8},componentProps:{options:[],placeholder:"省份与城市联动"}},{field:"divider-map",component:"Divider",label:"字段映射",helpMessage:["当组件的值为 array 或者 object 时","你可以根据需要将多个的值映射到不同的字段"]},{field:"[startDate, endDate]",label:"日期范围",colProps:{span:8},component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD",placeholder:["开始日期","结束日期"]},transform([e,o]=[]){return{startDate:e,endDate:o}}},{field:"number-range",label:"数字范围",colProps:{span:8},rules:[{required:!0,type:"array",trigger:"change",validator(e,o){return Array.isArray(o)&&o.length===2&&o.every(Boolean)?Promise.resolve():Promise.reject("请输入数字范围")}}],component:()=>F,transform([e,o]=[]){return{minNum:e,maxNum:o}}},{field:"divider-selects",component:"Divider",label:"互斥多选",helpMessage:["两个Select共用数据源","但不可选择对方已选中的项目"]},{field:"selectA",component:"Select",label:"互斥SelectA",slot:"selectA",defaultValue:[],colProps:{span:8}},{field:"selectB",component:"Select",label:"互斥SelectB",slot:"selectB",defaultValue:[],colProps:{span:8}},{field:"divider-others",component:"Divider",label:"其它"},{field:"field20",component:"InputNumber",label:"字段20",required:!0,colProps:{span:8}},{field:"field21",component:"Slider",label:"字段21",componentProps:{min:0,max:100,range:!0,marks:{20:"20°C",60:"60°C"}},colProps:{span:8}},{field:"field22",component:"Rate",label:"字段22",defaultValue:3,colProps:{span:8},componentProps:{disabled:!1,allowHalf:!0}},{field:"field23",component:"Upload",label:"字段23",colProps:{span:8},componentProps:{action:"https://www.mocky.io/v2/5cc8019d300000980a055e76"},componentSlots:{default:()=>t(G,null,{default:()=>[t(P,null,null),f(" Click to Upload")]})}}],ae=I({name:"DemosFormBasicForm",__name:"index",setup(e){const[o,l]=Z({labelWidth:160,schemas:le,actionColOptions:{span:24}}),s=m(""),r=m("horizontal"),_=m([]),y=m([]),v=m([]);v.value=Array.from({length:10}).map((a,c)=>({label:`选项${c}`,value:`${c}`}));const V=b(()=>O(p(v)).map(a=>(a.disabled=p(y).indexOf(a.value)!==-1,a))),q=b(()=>O(p(v)).map(a=>(a.disabled=p(_).indexOf(a.value)!==-1,a))),A=b(()=>({keyword:p(s)}));M(r,a=>{a==="vertical"?l.setSchemaFormProps({layout:a,rowProps:{gutter:20}}):l.setSchemaFormProps({layout:a,labelWidth:160})});function U(a){s.value=a}function B(a){T.success(t("div",null,[f("验证通过!"),t("pre",{class:"text-left"},[JSON.stringify(a,null,2)])]),3)}return(a,c)=>{const S=W,$=J,j=Q;return Y(),H("div",null,[t(p(X),{message:"基础表单示例",type:"info","show-icon":"",style:{"margin-bottom":"12px"}},{description:d(()=>c[1]||(c[1]=[N("a",{class:"text-blue-500",target:"_blank",href:"https://github.com/buqiyuan/vue3-antdv-admin/blob/main/src/views/demos/form/basic-form/index.vue"}," 查看源码 ",-1)])),_:1}),t(j,null,{default:d(()=>[t($,{value:r.value,"onUpdate:value":c[0]||(c[0]=n=>r.value=n)},{default:d(()=>[t(S,{value:"horizontal"},{default:d(()=>c[2]||(c[2]=[f("Horizontal")])),_:1}),t(S,{value:"vertical"},{default:d(()=>c[3]||(c[3]=[f("Vertical")])),_:1})]),_:1},8,["value"]),t(p(o),{onSubmit:B},{selectA:d(({formModel:n,field:i})=>[t(p(w),{value:n[i],"onUpdate:value":u=>n[i]=u,options:V.value,mode:"multiple","allow-clear":"",onChange:u=>_.value=n[i]},null,8,["value","onUpdate:value","options","onChange"])]),selectB:d(({formModel:n,field:i})=>[t(p(w),{value:n[i],"onUpdate:value":u=>n[i]=u,options:q.value,mode:"multiple","allow-clear":"",onChange:u=>y.value=n[i]},null,8,["value","onUpdate:value","options","onChange"])]),localSearch:d(({formModel:n,field:i})=>[t(p(k),{value:n[i],"onUpdate:value":u=>n[i]=u,api:p(g),"show-search":"","option-filter-prop":"label","label-field":"name","value-field":"id"},null,8,["value","onUpdate:value","api"])]),remoteSearch:d(({formModel:n,field:i})=>[t(p(k),{value:n[i],"onUpdate:value":u=>n[i]=u,api:p(g),"show-search":"","filter-option":!1,"label-field":"name","value-field":"id",params:A.value,onSearch:U},null,8,["value","onUpdate:value","api","params"])]),_:1})]),_:1})])}}}),Ee=E(ae,[["__scopeId","data-v-2e1ffd05"]]);export{Ee as default}; diff --git a/assets/index-BVMuMae1.js b/assets/index-BVMuMae1.js new file mode 100644 index 000000000..7fafe9410 --- /dev/null +++ b/assets/index-BVMuMae1.js @@ -0,0 +1 @@ +import{f as u}from"./dateUtil-2CDuNGWJ.js";import{T as x}from"./index-_eV9N085.js";import{c as f,d as w,q as C,C as k,F as c,H as g,G as h,at as l,B as P}from"./index-DYGlhNuI.js";import{u as v}from"./dynamic-table-ea617fja.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import"./index.vue_vue_type_style_index_0_lang-DFfq-fQ0.js";import{u as R}from"./useFormModal-DaPZ8Uf3.js";import"./index-CIsWg1Fk.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./collapseMotion-Ch7gvebc.js";import"./move-N-528csP.js";import"./RightOutlined-fFlmIIIh.js";import"./VerticalRightOutlined-CGf3gyX3.js";import"./cloneDeep-C9wMk8fb.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./is-C-F6dWgG.js";import"./index--GQruVcn.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./debounce-BGtVVDGt.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-SX8-LuKl.js";import"./DownOutlined-BdUKDG2n.js";import"./index-CUDzgKWO.js";import"./pick-DIxjGjQ2.js";import"./FullscreenOutlined-Czd6xDfi.js";import"./index-CniQhV3k.js";import"./LeftOutlined-Cd6UbXvx.js";import"./zh_CN-CAyhejr6.js";import"./index-MQ2qVM5f.js";import"./useMergedState-xWWf9a51.js";import"./index-CPrNEL1N.js";import"./EnterOutlined-DnP_bdju.js";import"./CheckOutlined-CK52hcq-.js";import"./CopyOutlined-7PHfOuiF.js";import"./index-CQ6qOofd.js";import"./isMobile-BbN7I0i_.js";import"./useRefs-DolZ_Ecd.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./index-BYDY-Mp2.js";import"./useModal-BLWIHQWA.js";const T=[{title:"#",dataIndex:"id",width:55,hideInSearch:!0},{title:"角色名称",width:200,dataIndex:"name"},{title:"角色值",width:180,dataIndex:"value"},{title:"状态",dataIndex:"status",width:80,formItemProps:{component:"Select",componentProps:{options:[{label:"启用",value:1},{label:"禁用",value:0}]}},customRender:({record:r})=>{const m=~~r.status===1;return f(x,{color:m?"green":"red"},{default:()=>[m?"启用":"停用"]})}},{title:"备注",dataIndex:"remark"},{title:"创建时间",dataIndex:"createdAt",hideInSearch:!0,customRender:({record:r})=>u(r.createdAt)},{title:"更新时间",dataIndex:"updatedAt",hideInSearch:!0,customRender:({record:r})=>u(r.createdAt)}],S=[{field:"name",component:"Input",label:"角色名称",rules:[{required:!0,type:"string"}],colProps:{span:12}},{field:"value",component:"Input",label:"角色值",rules:[{required:!0,type:"string"}],colProps:{span:12}},{field:"status",label:"状态",component:"RadioGroup",defaultValue:1,componentProps:{options:[{label:"启用",value:1},{label:"停用",value:0}]}},{field:"remark",component:"InputTextArea",label:"备注"},{field:"menuIds",component:"Tree",label:"菜单权限",componentProps:{checkable:!0,vModelKey:"checkedKeys",fieldNames:{title:"name",key:"id"},style:{height:"350px",paddingTop:"5px",overflow:"auto",borderRadius:"6px",border:"1px solid #dcdfe6",resize:"vertical"}}}],ke=w({name:"SystemPermissionRole",__name:"index",setup(r){const[m,s]=v(),[b]=R(),d=(e,t,i=[])=>t.reduce((o,a)=>{var n;return(n=a.children)!=null&&n.length?d(e,a.children,i):e.includes(a.id)&&o.push(a.id),o},i),p=async e=>{const[t]=await b({modalProps:{title:`${e.id?"编辑":"新增"}角色`,width:"50%",onFinish:async o=>{e.id&&(o.roleId=e.id);const a=t==null?void 0:t.compRefMap.get("menuIds"),n={...o,menuIds:[...a.halfCheckedKeys,...a.checkedKeys]};e.id?await l.systemRole.roleUpdate({id:e.id},n):await l.systemRole.roleCreate(n),s==null||s.reload()}},formProps:{labelWidth:100,schemas:S}}),i=await l.systemMenu.menuList({});if(t==null||t.updateSchema([{field:"menuIds",componentProps:{treeData:i}}]),e.id){const o=await l.systemRole.roleInfo({id:e.id});t==null||t.setFieldsValue({...e,menuIds:d(o.menuIds,i)})}},y=async e=>{await l.systemRole.roleDelete({id:e.id}),s==null||s.reload()},I=[...T,{title:"操作",width:130,dataIndex:"ACTION",hideInSearch:!0,fixed:"right",actions:({record:e})=>[{label:"编辑",auth:{perm:"system:role:update",effect:"disable"},onClick:()=>{p(e)}},{label:"删除",auth:"system:role:delete",popConfirm:{title:"你确定要删除吗?",placement:"left",onConfirm:()=>y(e)}}]}];return(e,t)=>{const i=P("a-button");return C(),k(h(m),{"row-key":"id","header-title":"角色管理","title-tooltip":"超级管理员默认拥有所有资源访问权限且不支持修改","data-request":h(l).systemRole.roleList,columns:I,bordered:"",size:"small"},{toolbar:c(()=>[f(i,{type:"primary",disabled:!e.$auth("system:role:create"),onClick:t[0]||(t[0]=o=>p({}))},{default:c(()=>t[1]||(t[1]=[g(" 新增 ")])),_:1},8,["disabled"])]),_:1},8,["data-request"])}}});export{ke as default}; diff --git a/assets/index-BYDY-Mp2.js b/assets/index-BYDY-Mp2.js new file mode 100644 index 000000000..de9a94267 --- /dev/null +++ b/assets/index-BYDY-Mp2.js @@ -0,0 +1 @@ +import{a as B,m as F,bo as L,_ as w,aP as V,b7 as O,aQ as A,t as W,d as X,c3 as R,c4 as j,e as I,bV as K,r as b,w as N,b as U,o as Q,a5 as G,c as o,k as M,b8 as q,c5 as J,bm as v,b$ as Y,P as c,b1 as x}from"./index-DYGlhNuI.js";const Z=i=>{const{componentCls:n}=i,e=`${n}-inner`;return{[n]:{[`&${n}-small`]:{minWidth:i.switchMinWidthSM,height:i.switchHeightSM,lineHeight:`${i.switchHeightSM}px`,[`${n}-inner`]:{paddingInlineStart:i.switchInnerMarginMaxSM,paddingInlineEnd:i.switchInnerMarginMinSM,[`${e}-checked`]:{marginInlineStart:`calc(-100% + ${i.switchPinSizeSM+i.switchPadding*2}px - ${i.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(100% - ${i.switchPinSizeSM+i.switchPadding*2}px + ${i.switchInnerMarginMaxSM*2}px)`},[`${e}-unchecked`]:{marginTop:-i.switchHeightSM,marginInlineStart:0,marginInlineEnd:0}},[`${n}-handle`]:{width:i.switchPinSizeSM,height:i.switchPinSizeSM},[`${n}-loading-icon`]:{top:(i.switchPinSizeSM-i.switchLoadingIconSize)/2,fontSize:i.switchLoadingIconSize},[`&${n}-checked`]:{[`${n}-inner`]:{paddingInlineStart:i.switchInnerMarginMinSM,paddingInlineEnd:i.switchInnerMarginMaxSM,[`${e}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${e}-unchecked`]:{marginInlineStart:`calc(100% - ${i.switchPinSizeSM+i.switchPadding*2}px + ${i.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(-100% + ${i.switchPinSizeSM+i.switchPadding*2}px - ${i.switchInnerMarginMaxSM*2}px)`}},[`${n}-handle`]:{insetInlineStart:`calc(100% - ${i.switchPinSizeSM+i.switchPadding}px)`}},[`&:not(${n}-disabled):active`]:{[`&:not(${n}-checked) ${e}`]:{[`${e}-unchecked`]:{marginInlineStart:i.marginXXS/2,marginInlineEnd:-i.marginXXS/2}},[`&${n}-checked ${e}`]:{[`${e}-checked`]:{marginInlineStart:-i.marginXXS/2,marginInlineEnd:i.marginXXS/2}}}}}}},k=i=>{const{componentCls:n}=i;return{[n]:{[`${n}-loading-icon${i.iconCls}`]:{position:"relative",top:(i.switchPinSize-i.fontSize)/2,color:i.switchLoadingIconColor,verticalAlign:"top"},[`&${n}-checked ${n}-loading-icon`]:{color:i.switchColor}}}},ii=i=>{const{componentCls:n}=i,e=`${n}-handle`;return{[n]:{[e]:{position:"absolute",top:i.switchPadding,insetInlineStart:i.switchPadding,width:i.switchPinSize,height:i.switchPinSize,transition:`all ${i.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:i.colorWhite,borderRadius:i.switchPinSize/2,boxShadow:i.switchHandleShadow,transition:`all ${i.switchDuration} ease-in-out`,content:'""'}},[`&${n}-checked ${e}`]:{insetInlineStart:`calc(100% - ${i.switchPinSize+i.switchPadding}px)`},[`&:not(${n}-disabled):active`]:{[`${e}::before`]:{insetInlineEnd:i.switchHandleActiveInset,insetInlineStart:0},[`&${n}-checked ${e}::before`]:{insetInlineEnd:0,insetInlineStart:i.switchHandleActiveInset}}}}},ni=i=>{const{componentCls:n}=i,e=`${n}-inner`;return{[n]:{[e]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:i.switchInnerMarginMax,paddingInlineEnd:i.switchInnerMarginMin,transition:`padding-inline-start ${i.switchDuration} ease-in-out, padding-inline-end ${i.switchDuration} ease-in-out`,[`${e}-checked, ${e}-unchecked`]:{display:"block",color:i.colorTextLightSolid,fontSize:i.fontSizeSM,transition:`margin-inline-start ${i.switchDuration} ease-in-out, margin-inline-end ${i.switchDuration} ease-in-out`,pointerEvents:"none"},[`${e}-checked`]:{marginInlineStart:`calc(-100% + ${i.switchPinSize+i.switchPadding*2}px - ${i.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(100% - ${i.switchPinSize+i.switchPadding*2}px + ${i.switchInnerMarginMax*2}px)`},[`${e}-unchecked`]:{marginTop:-i.switchHeight,marginInlineStart:0,marginInlineEnd:0}},[`&${n}-checked ${e}`]:{paddingInlineStart:i.switchInnerMarginMin,paddingInlineEnd:i.switchInnerMarginMax,[`${e}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${e}-unchecked`]:{marginInlineStart:`calc(100% - ${i.switchPinSize+i.switchPadding*2}px + ${i.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(-100% + ${i.switchPinSize+i.switchPadding*2}px - ${i.switchInnerMarginMax*2}px)`}},[`&:not(${n}-disabled):active`]:{[`&:not(${n}-checked) ${e}`]:{[`${e}-unchecked`]:{marginInlineStart:i.switchPadding*2,marginInlineEnd:-i.switchPadding*2}},[`&${n}-checked ${e}`]:{[`${e}-checked`]:{marginInlineStart:-i.switchPadding*2,marginInlineEnd:i.switchPadding*2}}}}}},ei=i=>{const{componentCls:n}=i;return{[n]:w(w(w(w({},V(i)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:i.switchMinWidth,height:i.switchHeight,lineHeight:`${i.switchHeight}px`,verticalAlign:"middle",background:i.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${i.motionDurationMid}`,userSelect:"none",[`&:hover:not(${n}-disabled)`]:{background:i.colorTextTertiary}}),O(i)),{[`&${n}-checked`]:{background:i.switchColor,[`&:hover:not(${n}-disabled)`]:{background:i.colorPrimaryHover}},[`&${n}-loading, &${n}-disabled`]:{cursor:"not-allowed",opacity:i.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${n}-rtl`]:{direction:"rtl"}})}},ai=B("Switch",i=>{const n=i.fontSize*i.lineHeight,e=i.controlHeight/2,t=2,h=n-t*2,s=e-t*2,d=F(i,{switchMinWidth:h*2+t*4,switchHeight:n,switchDuration:i.motionDurationMid,switchColor:i.colorPrimary,switchDisabledOpacity:i.opacityLoading,switchInnerMarginMin:h/2,switchInnerMarginMax:h+t+t*2,switchPadding:t,switchPinSize:h,switchBg:i.colorBgContainer,switchMinWidthSM:s*2+t*2,switchHeightSM:e,switchInnerMarginMinSM:s/2,switchInnerMarginMaxSM:s+t+t*2,switchPinSizeSM:s,switchHandleShadow:`0 2px 4px 0 ${new L("#00230b").setAlpha(.2).toRgbString()}`,switchLoadingIconSize:i.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${i.opacityLoading})`,switchHandleActiveInset:"-30%"});return[ei(d),ni(d),ii(d),k(d),Z(d)]}),ci=W("small","default"),ti=()=>({id:String,prefixCls:String,size:c.oneOf(ci),disabled:{type:Boolean,default:void 0},checkedChildren:c.any,unCheckedChildren:c.any,tabindex:c.oneOfType([c.string,c.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:c.oneOfType([c.string,c.number,c.looseBool]),checkedValue:c.oneOfType([c.string,c.number,c.looseBool]).def(!0),unCheckedValue:c.oneOfType([c.string,c.number,c.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}),li=X({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:ti(),slots:Object,setup(i,n){let{attrs:e,slots:t,expose:h,emit:s}=n;const d=R(),C=j(),g=I(()=>{var a;return(a=i.disabled)!==null&&a!==void 0?a:C.value});K(()=>{});const S=b(i.checked!==void 0?i.checked:e.defaultChecked),m=I(()=>S.value===i.checkedValue);N(()=>i.checked,()=>{S.value=i.checked});const{prefixCls:l,direction:f,size:y}=U("switch",i),[P,z]=ai(l),u=b(),p=()=>{var a;(a=u.value)===null||a===void 0||a.focus()};h({focus:p,blur:()=>{var a;(a=u.value)===null||a===void 0||a.blur()}}),Q(()=>{G(()=>{i.autofocus&&!g.value&&u.value.focus()})});const $=(a,r)=>{g.value||(s("update:checked",a),s("change",a,r),d.onFieldChange())},H=a=>{s("blur",a)},E=a=>{p();const r=m.value?i.unCheckedValue:i.checkedValue;$(r,a),s("click",r,a)},T=a=>{a.keyCode===x.LEFT?$(i.unCheckedValue,a):a.keyCode===x.RIGHT&&$(i.checkedValue,a),s("keydown",a)},_=a=>{var r;(r=u.value)===null||r===void 0||r.blur(),s("mouseup",a)},D=I(()=>({[`${l.value}-small`]:y.value==="small",[`${l.value}-loading`]:i.loading,[`${l.value}-checked`]:m.value,[`${l.value}-disabled`]:g.value,[l.value]:!0,[`${l.value}-rtl`]:f.value==="rtl",[z.value]:!0}));return()=>{var a;return P(o(Y,null,{default:()=>[o("button",M(M(M({},q(i,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),e),{},{id:(a=i.id)!==null&&a!==void 0?a:d.id.value,onKeydown:T,onClick:E,onBlur:H,onMouseup:_,type:"button",role:"switch","aria-checked":S.value,disabled:g.value||i.loading,class:[e.class,D.value],ref:u}),[o("div",{class:`${l.value}-handle`},[i.loading?o(J,{class:`${l.value}-loading-icon`},null):null]),o("span",{class:`${l.value}-inner`},[o("span",{class:`${l.value}-inner-checked`},[v(t,i,"checkedChildren")]),o("span",{class:`${l.value}-inner-unchecked`},[v(t,i,"unCheckedChildren")])])])]}))}}}),ri=A(li);export{ri as _}; diff --git a/assets/index-Bim9QLTv.css b/assets/index-Bim9QLTv.css new file mode 100644 index 000000000..0e3dbd01a --- /dev/null +++ b/assets/index-Bim9QLTv.css @@ -0,0 +1 @@ +.btn-rows button[data-v-0551fdf8]{margin-right:12px} diff --git a/assets/index-BixE5hjv.js b/assets/index-BixE5hjv.js new file mode 100644 index 000000000..8fd49e66c --- /dev/null +++ b/assets/index-BixE5hjv.js @@ -0,0 +1,7 @@ +import{dp as et,ch as tt,ck as nt,cb as ot,c as p,I as re,d as Z,r as ne,o as ce,h as Me,k as R,cO as rt,i as he,b9 as K,aS as Y,bc as se,aT as z,b5 as G,aU as w,_ as O,s as te,w as ze,b as we,e as oe,bk as it,dq as at,V as lt,y as Be,z as He,aa as st,ap as ct,dr as ut,cp as dt,cq as pt,bu as ft,c5 as Pe,ba as mt,aE as xe,bq as Ne,b6 as Xe,bf as Ve,bo as gt,a as vt,m as ht,aP as wt,c3 as bt,c4 as yt,bj as $t,bd as de,cn as It,l as St,j as k,aI as Ot}from"./index-DYGlhNuI.js";import{b as Ct}from"./index--GQruVcn.js";import{P as Pt}from"./index-D276BkYz.js";import{c as xt,g as Ft}from"./collapseMotion-Ch7gvebc.js";import{u as Dt}from"./useMergedState-xWWf9a51.js";function Rt(e,t,n,o){for(var r=-1,a=e==null?0:e.length;++r0&&(a.percent=a.loaded/a.total*100),e.onProgress(a)});const n=new FormData;e.data&&Object.keys(e.data).forEach(r=>{const a=e.data[r];if(Array.isArray(a)){a.forEach(i=>{n.append(`${r}[]`,i)});return}n.append(r,a)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(a){e.onError(a)},t.onload=function(){return t.status<200||t.status>=300?e.onError(zt(e,t),De(t)):e.onSuccess(De(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const o=e.headers||{};return o["X-Requested-With"]!==null&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(o).forEach(r=>{o[r]!==null&&t.setRequestHeader(r,o[r])}),t.send(n),{abort(){t.abort()}}}const Ht=+new Date;let Nt=0;function pe(){return`vc-upload-${Ht}-${++Nt}`}const fe=(e,t)=>{if(e&&t){const n=Array.isArray(t)?t:t.split(","),o=e.name||"",r=e.type||"",a=r.replace(/\/.*$/,"");return n.some(i=>{const s=i.trim();if(/^\*(\/\*)?$/.test(i))return!0;if(s.charAt(0)==="."){const I=o.toLowerCase(),P=s.toLowerCase();let g=[P];return(P===".jpg"||P===".jpeg")&&(g=[".jpg",".jpeg"]),g.some(T=>I.endsWith(T))}return/\/\*$/.test(s)?a===s.replace(/\/.*$/,""):!!(r===s||/^\w+$/.test(s))})}return!0};function Xt(e,t){const n=e.createReader();let o=[];function r(){n.readEntries(a=>{const i=Array.prototype.slice.apply(a);o=o.concat(i),!i.length?t(o):r()})}r()}const Vt=(e,t,n)=>{const o=(r,a)=>{r.path=a||"",r.isFile?r.file(i=>{n(i)&&(r.fullPath&&!i.webkitRelativePath&&(Object.defineProperties(i,{webkitRelativePath:{writable:!0}}),i.webkitRelativePath=r.fullPath.replace(/^\//,""),Object.defineProperties(i,{webkitRelativePath:{writable:!1}})),t([i]))}):r.isDirectory&&Xt(r,i=>{i.forEach(s=>{o(s,`${a}${r.name}/`)})})};e.forEach(r=>{o(r.webkitGetAsEntry())})},qe=()=>({capture:[Boolean,String],multipart:{type:Boolean,default:void 0},name:String,disabled:{type:Boolean,default:void 0},componentTag:String,action:[String,Function],method:String,directory:{type:Boolean,default:void 0},data:[Object,Function],headers:Object,accept:String,multiple:{type:Boolean,default:void 0},onBatchStart:Function,onReject:Function,onStart:Function,onError:Function,onSuccess:Function,onProgress:Function,beforeUpload:Function,customRequest:Function,withCredentials:{type:Boolean,default:void 0},openFileDialogOnClick:{type:Boolean,default:void 0},prefixCls:String,id:String,onMouseenter:Function,onMouseleave:Function,onClick:Function});var qt=function(e,t,n,o){function r(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function s(g){try{P(o.next(g))}catch(T){i(T)}}function I(g){try{P(o.throw(g))}catch(T){i(T)}}function P(g){g.done?a(g.value):r(g.value).then(s,I)}P((o=o.apply(e,t||[])).next())})},Wt=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,o=Object.getOwnPropertySymbols(e);rqt(this,void 0,void 0,function*(){const{beforeUpload:y}=e;let $=u;if(y){try{$=yield y(u,v)}catch{$=!1}if($===!1)return{origin:u,parsedFile:null,action:null,data:null}}const{action:F}=e;let j;typeof F=="function"?j=yield F(u):j=F;const{data:E}=e;let L;typeof E=="function"?L=yield E(u):L=E;const M=(typeof $=="object"||typeof $=="string")&&$?$:u;let c;M instanceof File?c=M:c=new File([M],u.name,{type:u.type});const d=c;return d.uid=u.uid,{origin:u,data:L,parsedFile:d,action:j}}),g=u=>{let{data:v,origin:y,action:$,parsedFile:F}=u;if(!I)return;const{onStart:j,customRequest:E,name:L,headers:M,withCredentials:c,method:d}=e,{uid:f}=y,m=E||Bt,h={action:$,filename:L,data:v,file:F,headers:M,withCredentials:c,method:d||"post",onProgress:S=>{const{onProgress:D}=e;D==null||D(S,F)},onSuccess:(S,D)=>{const{onSuccess:C}=e;C==null||C(S,F,D),delete i[f]},onError:(S,D)=>{const{onError:C}=e;C==null||C(S,D,F),delete i[f]}};j(y),i[f]=m(h)},T=()=>{a.value=pe()},x=u=>{if(u){const v=u.uid?u.uid:u;i[v]&&i[v].abort&&i[v].abort(),delete i[v]}else Object.keys(i).forEach(v=>{i[v]&&i[v].abort&&i[v].abort(),delete i[v]})};ce(()=>{I=!0}),Me(()=>{I=!1,x()});const _=u=>{const v=[...u],y=v.map($=>($.uid=pe(),P($,v)));Promise.all(y).then($=>{const{onBatchStart:F}=e;F==null||F($.map(j=>{let{origin:E,parsedFile:L}=j;return{file:E,parsedFile:L}})),$.filter(j=>j.parsedFile!==null).forEach(j=>{g(j)})})},B=u=>{const{accept:v,directory:y}=e,{files:$}=u.target,F=[...$].filter(j=>!y||fe(j,v));_(F),T()},l=u=>{const v=s.value;if(!v)return;const{onClick:y}=e;v.click(),y&&y(u)},b=u=>{u.key==="Enter"&&l(u)},A=u=>{const{multiple:v}=e;if(u.preventDefault(),u.type!=="dragover")if(e.directory)Vt(Array.prototype.slice.call(u.dataTransfer.items),_,y=>fe(y,e.accept));else{const y=Ut(Array.prototype.slice.call(u.dataTransfer.files),j=>fe(j,e.accept));let $=y[0];const F=y[1];v===!1&&($=$.slice(0,1)),_($),F.length&&e.onReject&&e.onReject(F)}};return r({abort:x}),()=>{var u;const{componentTag:v,prefixCls:y,disabled:$,id:F,multiple:j,accept:E,capture:L,directory:M,openFileDialogOnClick:c,onMouseenter:d,onMouseleave:f}=e,m=Wt(e,["componentTag","prefixCls","disabled","id","multiple","accept","capture","directory","openFileDialogOnClick","onMouseenter","onMouseleave"]),h={[y]:!0,[`${y}-disabled`]:$,[o.class]:!!o.class},S=M?{directory:"directory",webkitdirectory:"webkitdirectory"}:{};return p(v,R(R({},$?{}:{onClick:c?l:()=>{},onKeydown:c?b:()=>{},onMouseenter:d,onMouseleave:f,onDrop:A,onDragover:A,tabindex:"0"}),{},{class:h,role:"button",style:o.style}),{default:()=>[p("input",R(R(R({},rt(m,{aria:!0,data:!0})),{},{id:F,type:"file",ref:s,onClick:C=>C.stopPropagation(),onCancel:C=>C.stopPropagation(),key:a.value,style:{display:"none"},accept:E},S),{},{multiple:j,onChange:B},L!=null?{capture:L}:{}),null),(u=n.default)===null||u===void 0?void 0:u.call(n)]})}}});function me(){}const Re=Z({compatConfig:{MODE:3},name:"Upload",inheritAttrs:!1,props:he(qe(),{componentTag:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:me,onError:me,onSuccess:me,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0}),setup(e,t){let{slots:n,attrs:o,expose:r}=t;const a=ne();return r({abort:s=>{var I;(I=a.value)===null||I===void 0||I.abort(s)}}),()=>p(Gt,R(R(R({},e),o),{},{ref:a}),n)}});var Jt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"};function Te(e){for(var t=1;t{let{uid:a}=r;return a===e.uid});return o===-1?n.push(e):n[o]=e,n}function ge(e,t){const n=e.uid!==void 0?"uid":"name";return t.filter(o=>o[n]===e[n])[0]}function tn(e,t){const n=e.uid!==void 0?"uid":"name",o=t.filter(r=>r[n]!==e[n]);return o.length===t.length?null:o}const nn=function(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),o=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},Ge=e=>e.indexOf("image/")===0,on=e=>{if(e.type&&!e.thumbUrl)return Ge(e.type);const t=e.thumbUrl||e.url||"",n=nn(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n)?!0:!(/^data:/.test(t)||n)},W=200;function rn(e){return new Promise(t=>{if(!e.type||!Ge(e.type)){t("");return}const n=document.createElement("canvas");n.width=W,n.height=W,n.style.cssText=`position: fixed; left: 0; top: 0; width: ${W}px; height: ${W}px; z-index: 9999; display: none;`,document.body.appendChild(n);const o=n.getContext("2d"),r=new Image;if(r.onload=()=>{const{width:a,height:i}=r;let s=W,I=W,P=0,g=0;a>i?(I=i*(W/a),g=-(I-s)/2):(s=a*(W/i),P=-(s-I)/2),o.drawImage(r,P,g,s,I);const T=n.toDataURL();document.body.removeChild(n),t(T)},r.crossOrigin="anonymous",e.type.startsWith("image/svg+xml")){const a=new FileReader;a.addEventListener("load",()=>{a.result&&(r.src=a.result)}),a.readAsDataURL(e)}else r.src=window.URL.createObjectURL(e)})}var an={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};function Le(e){for(var t=1;t({prefixCls:String,locale:G(void 0),file:G(),items:se(),listType:Y(),isImgUrl:w(),showRemoveIcon:z(),showDownloadIcon:z(),showPreviewIcon:z(),removeIcon:w(),downloadIcon:w(),previewIcon:w(),iconRender:w(),actionIconRender:w(),itemRender:w(),onPreview:w(),onClose:w(),onDownload:w(),progress:G()}),cn=Z({compatConfig:{MODE:3},name:"ListItem",inheritAttrs:!1,props:sn(),setup(e,t){let{slots:n,attrs:o}=t;var r;const a=te(!1),i=te();ce(()=>{i.value=setTimeout(()=>{a.value=!0},300)}),Me(()=>{clearTimeout(i.value)});const s=te((r=e.file)===null||r===void 0?void 0:r.status);ze(()=>{var g;return(g=e.file)===null||g===void 0?void 0:g.status},g=>{g!=="removed"&&(s.value=g)});const{rootPrefixCls:I}=we("upload",e),P=oe(()=>it(`${I.value}-fade`));return()=>{var g,T;const{prefixCls:x,locale:_,listType:B,file:l,items:b,progress:A,iconRender:u=n.iconRender,actionIconRender:v=n.actionIconRender,itemRender:y=n.itemRender,isImgUrl:$,showPreviewIcon:F,showRemoveIcon:j,showDownloadIcon:E,previewIcon:L=n.previewIcon,removeIcon:M=n.removeIcon,downloadIcon:c=n.downloadIcon,onPreview:d,onDownload:f,onClose:m}=e,{class:h,style:S}=o,D=u({file:l});let C=p("div",{class:`${x}-text-icon`},[D]);if(B==="picture"||B==="picture-card")if(s.value==="uploading"||!l.thumbUrl&&!l.url){const H={[`${x}-list-item-thumbnail`]:!0,[`${x}-list-item-file`]:s.value!=="uploading"};C=p("div",{class:H},[D])}else{const H=$!=null&&$(l)?p("img",{src:l.thumbUrl||l.url,alt:l.name,class:`${x}-list-item-image`,crossorigin:l.crossOrigin},null):D,Ke={[`${x}-list-item-thumbnail`]:!0,[`${x}-list-item-file`]:$&&!$(l)};C=p("a",{class:Ke,onClick:ke=>d(l,ke),href:l.url||l.thumbUrl,target:"_blank",rel:"noopener noreferrer"},[H])}const U={[`${x}-list-item`]:!0,[`${x}-list-item-${s.value}`]:!0},V=typeof l.linkProps=="string"?JSON.parse(l.linkProps):l.linkProps,J=j?v({customIcon:M?M({file:l}):p(be,null,null),callback:()=>m(l),prefixCls:x,title:_.removeFile}):null,N=E&&s.value==="done"?v({customIcon:c?c({file:l}):p(Se,null,null),callback:()=>f(l),prefixCls:x,title:_.downloadFile}):null,X=B!=="picture-card"&&p("span",{key:"download-delete",class:[`${x}-list-item-actions`,{picture:B==="picture"}]},[N,J]),q=`${x}-list-item-name`,Q=l.url?[p("a",R(R({key:"view",target:"_blank",rel:"noopener noreferrer",class:q,title:l.name},V),{},{href:l.url,onClick:H=>d(l,H)}),[l.name]),X]:[p("span",{key:"view",class:q,onClick:H=>d(l,H),title:l.name},[l.name]),X],ue={pointerEvents:"none",opacity:.5},Je=F?p("a",{href:l.url||l.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:l.url||l.thumbUrl?void 0:ue,onClick:H=>d(l,H),title:_.previewFile},[L?L({file:l}):p(at,null,null)]):null,Ye=B==="picture-card"&&s.value!=="uploading"&&p("span",{class:`${x}-list-item-actions`},[Je,s.value==="done"&&N,J]),Oe=p("div",{class:U},[C,Q,Ye,a.value&&p(lt,P.value,{default:()=>[Be(p("div",{class:`${x}-list-item-progress`},["percent"in l?p(Pt,R(R({},A),{},{type:"line",percent:l.percent}),null):null]),[[He,s.value==="uploading"]])]})]),Ze={[`${x}-list-item-container`]:!0,[`${h}`]:!!h},Qe=l.response&&typeof l.response=="string"?l.response:((g=l.error)===null||g===void 0?void 0:g.statusText)||((T=l.error)===null||T===void 0?void 0:T.message)||_.uploadError,Ce=s.value==="error"?p(st,{title:Qe,getPopupContainer:H=>H.parentNode},{default:()=>[Oe]}):Oe;return p("div",{class:Ze,style:S},[y?y({originNode:Ce,file:l,fileList:b,actions:{download:f.bind(null,l),preview:d.bind(null,l),remove:m.bind(null,l)}}):Ce])}}}),un=(e,t)=>{let{slots:n}=t;var o;return ft((o=n.default)===null||o===void 0?void 0:o.call(n))[0]},dn=Z({compatConfig:{MODE:3},name:"AUploadList",props:he(en(),{listType:"text",progress:{strokeWidth:2,showInfo:!1},showRemoveIcon:!0,showDownloadIcon:!1,showPreviewIcon:!0,previewFile:rn,isImageUrl:on,items:[],appendActionVisible:!0}),setup(e,t){let{slots:n,expose:o}=t;const r=te(!1);ce(()=>{r.value==!0});const a=te([]);ze(()=>e.items,function(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];a.value=l.slice()},{immediate:!0,deep:!0}),ct(()=>{if(e.listType!=="picture"&&e.listType!=="picture-card")return;let l=!1;(e.items||[]).forEach((b,A)=>{typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(b.originFileObj instanceof File||b.originFileObj instanceof Blob)||b.thumbUrl!==void 0||(b.thumbUrl="",e.previewFile&&e.previewFile(b.originFileObj).then(u=>{const v=u||"";v!==b.thumbUrl&&(a.value[A].thumbUrl=v,l=!0)}))}),l&&ut(a)});const i=(l,b)=>{if(e.onPreview)return b==null||b.preventDefault(),e.onPreview(l)},s=l=>{typeof e.onDownload=="function"?e.onDownload(l):l.url&&window.open(l.url)},I=l=>{var b;(b=e.onRemove)===null||b===void 0||b.call(e,l)},P=l=>{let{file:b}=l;const A=e.iconRender||n.iconRender;if(A)return A({file:b,listType:e.listType});const u=b.status==="uploading",v=e.isImageUrl&&e.isImageUrl(b)?p($e,null,null):p(Ie,null,null);let y=u?p(Pe,null,null):p(ye,null,null);return e.listType==="picture"?y=u?p(Pe,null,null):v:e.listType==="picture-card"&&(y=u?e.locale.uploading:v),y},g=l=>{const{customIcon:b,callback:A,prefixCls:u,title:v}=l,y={type:"text",size:"small",title:v,onClick:()=>{A()},class:`${u}-list-item-action`};return mt(b)?p(xe,y,{icon:()=>b}):p(xe,y,{default:()=>[p("span",null,[b])]})};o({handlePreview:i,handleDownload:s});const{prefixCls:T,rootPrefixCls:x}=we("upload",e),_=oe(()=>({[`${T.value}-list`]:!0,[`${T.value}-list-${e.listType}`]:!0})),B=oe(()=>{const l=O({},xt(`${x.value}-motion-collapse`));delete l.onAfterAppear,delete l.onAfterEnter,delete l.onAfterLeave;const b=O(O({},dt(`${T.value}-${e.listType==="picture-card"?"animate-inline":"animate"}`)),{class:_.value,appear:r.value});return e.listType!=="picture-card"?O(O({},l),b):b});return()=>{const{listType:l,locale:b,isImageUrl:A,showPreviewIcon:u,showRemoveIcon:v,showDownloadIcon:y,removeIcon:$,previewIcon:F,downloadIcon:j,progress:E,appendAction:L,itemRender:M,appendActionVisible:c}=e,d=L==null?void 0:L(),f=a.value;return p(pt,R(R({},B.value),{},{tag:"div"}),{default:()=>[f.map(m=>{const{uid:h}=m;return p(cn,{key:h,locale:b,prefixCls:T.value,file:m,items:f,progress:E,listType:l,isImgUrl:A,showPreviewIcon:u,showRemoveIcon:v,showDownloadIcon:y,onPreview:i,onDownload:s,onClose:I,removeIcon:$,previewIcon:F,downloadIcon:j,itemRender:M},O(O({},n),{iconRender:P,actionIconRender:g}))}),L?Be(p(un,{key:"__ant_upload_appendAction"},{default:()=>d}),[[He,!!c]]):null]})}}}),pn=e=>{const{componentCls:t,iconCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:`${e.padding}px 0`},[`${t}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${t}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimaryHover},[`p${t}-drag-icon`]:{marginBottom:e.margin,[n]:{color:e.colorPrimary,fontSize:e.uploadThumbnailSize}},[`p${t}-text`]:{margin:`0 0 ${e.marginXXS}px`,color:e.colorTextHeading,fontSize:e.fontSizeLG},[`p${t}-hint`]:{color:e.colorTextDescription,fontSize:e.fontSize},[`&${t}-disabled`]:{cursor:"not-allowed",[`p${t}-drag-icon ${n}, + p${t}-text, + p${t}-hint + `]:{color:e.colorTextDisabled}}}}}},fn=e=>{const{componentCls:t,antCls:n,iconCls:o,fontSize:r,lineHeight:a}=e,i=`${t}-list-item`,s=`${i}-actions`,I=`${i}-action`,P=Math.round(r*a);return{[`${t}-wrapper`]:{[`${t}-list`]:O(O({},Ne()),{lineHeight:e.lineHeight,[i]:{position:"relative",height:e.lineHeight*r,marginTop:e.marginXS,fontSize:r,display:"flex",alignItems:"center",transition:`background-color ${e.motionDurationSlow}`,"&:hover":{backgroundColor:e.controlItemBgHover},[`${i}-name`]:O(O({},Xe),{padding:`0 ${e.paddingXS}px`,lineHeight:a,flex:"auto",transition:`all ${e.motionDurationSlow}`}),[s]:{[I]:{opacity:0},[`${I}${n}-btn-sm`]:{height:P,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` + ${I}:focus, + &.picture ${I} + `]:{opacity:1},[o]:{color:e.colorTextDescription,transition:`all ${e.motionDurationSlow}`},[`&:hover ${o}`]:{color:e.colorText}},[`${t}-icon ${o}`]:{color:e.colorTextDescription,fontSize:r},[`${i}-progress`]:{position:"absolute",bottom:-e.uploadProgressOffset,width:"100%",paddingInlineStart:r+e.paddingXS,fontSize:r,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${i}:hover ${I}`]:{opacity:1,color:e.colorText},[`${i}-error`]:{color:e.colorError,[`${i}-name, ${t}-icon ${o}`]:{color:e.colorError},[s]:{[`${o}, ${o}:hover`]:{color:e.colorError},[I]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Ae=new Ve("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Ue=new Ve("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}}),mn=e=>{const{componentCls:t}=e,n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:"forwards"},[`${n}-appear, ${n}-enter`]:{animationName:Ae},[`${n}-leave`]:{animationName:Ue}}},Ae,Ue]},gn=e=>{const{componentCls:t,iconCls:n,uploadThumbnailSize:o,uploadProgressOffset:r}=e,a=`${t}-list`,i=`${a}-item`;return{[`${t}-wrapper`]:{[`${a}${a}-picture, ${a}${a}-picture-card`]:{[i]:{position:"relative",height:o+e.lineWidth*2+e.paddingXS*2,padding:e.paddingXS,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:"transparent"},[`${i}-thumbnail`]:O(O({},Xe),{width:o,height:o,lineHeight:`${o+e.paddingSM}px`,textAlign:"center",flex:"none",[n]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${i}-progress`]:{bottom:r,width:`calc(100% - ${e.paddingSM*2}px)`,marginTop:0,paddingInlineStart:o+e.paddingXS}},[`${i}-error`]:{borderColor:e.colorError,[`${i}-thumbnail ${n}`]:{"svg path[fill='#e6f7ff']":{fill:e.colorErrorBg},"svg path[fill='#1890ff']":{fill:e.colorError}}},[`${i}-uploading`]:{borderStyle:"dashed",[`${i}-name`]:{marginBottom:r}}}}}},vn=e=>{const{componentCls:t,iconCls:n,fontSizeLG:o,colorTextLightSolid:r}=e,a=`${t}-list`,i=`${a}-item`,s=e.uploadPicCardSize;return{[`${t}-wrapper${t}-picture-card-wrapper`]:O(O({},Ne()),{display:"inline-block",width:"100%",[`${t}${t}-select`]:{width:s,height:s,marginInlineEnd:e.marginXS,marginBottom:e.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${a}${a}-picture-card`]:{[`${a}-item-container`]:{display:"inline-block",width:s,height:s,marginBlock:`0 ${e.marginXS}px`,marginInline:`0 ${e.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[i]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${e.paddingXS*2}px)`,height:`calc(100% - ${e.paddingXS*2}px)`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'" "'}},[`${i}:hover`]:{[`&::before, ${i}-actions`]:{opacity:1}},[`${i}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${e.motionDurationSlow}`,[`${n}-eye, ${n}-download, ${n}-delete`]:{zIndex:10,width:o,margin:`0 ${e.marginXXS}px`,fontSize:o,cursor:"pointer",transition:`all ${e.motionDurationSlow}`}},[`${i}-actions, ${i}-actions:hover`]:{[`${n}-eye, ${n}-download, ${n}-delete`]:{color:new gt(r).setAlpha(.65).toRgbString(),"&:hover":{color:r}}},[`${i}-thumbnail, ${i}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${i}-name`]:{display:"none",textAlign:"center"},[`${i}-file + ${i}-name`]:{position:"absolute",bottom:e.margin,display:"block",width:`calc(100% - ${e.paddingXS*2}px)`},[`${i}-uploading`]:{[`&${i}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${n}-eye, ${n}-download, ${n}-delete`]:{display:"none"}},[`${i}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${e.paddingXS*2}px)`,paddingInlineStart:0}}})}},hn=e=>{const{componentCls:t}=e;return{[`${t}-rtl`]:{direction:"rtl"}}},wn=e=>{const{componentCls:t,colorTextDisabled:n}=e;return{[`${t}-wrapper`]:O(O({},wt(e)),{[t]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${t}-select`]:{display:"inline-block"},[`${t}-disabled`]:{color:n,cursor:"not-allowed"}})}},bn=vt("Upload",e=>{const{fontSizeHeading3:t,fontSize:n,lineHeight:o,lineWidth:r,controlHeightLG:a}=e,i=Math.round(n*o),s=ht(e,{uploadThumbnailSize:t*2,uploadProgressOffset:i/2+r,uploadPicCardSize:a*2.55});return[wn(s),pn(s),gn(s),vn(s),fn(s),mn(s),hn(s),Ft(s)]});var yn=function(e,t,n,o){function r(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function s(g){try{P(o.next(g))}catch(T){i(T)}}function I(g){try{P(o.throw(g))}catch(T){i(T)}}function P(g){g.done?a(g.value):r(g.value).then(s,I)}P((o=o.apply(e,t||[])).next())})},$n=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,o=Object.getOwnPropertySymbols(e);r{var c;return(c=I.value)!==null&&c!==void 0?c:T.value}),[_,B]=Dt(e.defaultFileList||[],{value:$t(e,"fileList"),postState:c=>{const d=Date.now();return(c??[]).map((f,m)=>(!f.uid&&!Object.isFrozen(f)&&(f.uid=`__AUTO__${d}_${m}__`),f))}}),l=ne("drop"),b=ne(null);ce(()=>{de(e.fileList!==void 0||o.value===void 0,"Upload","`value` is not a valid prop, do you mean `fileList`?"),de(e.transformFile===void 0,"Upload","`transformFile` is deprecated. Please use `beforeUpload` directly."),de(e.remove===void 0,"Upload","`remove` props is deprecated. Please use `remove` event.")});const A=(c,d,f)=>{var m,h;let S=[...d];e.maxCount===1?S=S.slice(-1):e.maxCount&&(S=S.slice(0,e.maxCount)),B(S);const D={file:c,fileList:S};f&&(D.event=f),(m=e["onUpdate:fileList"])===null||m===void 0||m.call(e,D.fileList),(h=e.onChange)===null||h===void 0||h.call(e,D),a.onFieldChange()},u=(c,d)=>yn(this,void 0,void 0,function*(){const{beforeUpload:f,transformFile:m}=e;let h=c;if(f){const S=yield f(c,d);if(S===!1)return!1;if(delete c[ee],S===ee)return Object.defineProperty(c,ee,{value:!0,configurable:!0}),!1;typeof S=="object"&&S&&(h=S)}return m&&(h=yield m(h)),h}),v=c=>{const d=c.filter(h=>!h.file[ee]);if(!d.length)return;const f=d.map(h=>ie(h.file));let m=[..._.value];f.forEach(h=>{m=ae(h,m)}),f.forEach((h,S)=>{let D=h;if(d[S].parsedFile)h.status="uploading";else{const{originFileObj:C}=h;let U;try{U=new File([C],C.name,{type:C.type})}catch{U=new Blob([C],{type:C.type}),U.name=C.name,U.lastModifiedDate=new Date,U.lastModified=new Date().getTime()}U.uid=h.uid,D=U}A(D,m)})},y=(c,d,f)=>{try{typeof c=="string"&&(c=JSON.parse(c))}catch{}if(!ge(d,_.value))return;const m=ie(d);m.status="done",m.percent=100,m.response=c,m.xhr=f;const h=ae(m,_.value);A(m,h)},$=(c,d)=>{if(!ge(d,_.value))return;const f=ie(d);f.status="uploading",f.percent=c.percent;const m=ae(f,_.value);A(f,m,c)},F=(c,d,f)=>{if(!ge(f,_.value))return;const m=ie(f);m.error=c,m.response=d,m.status="error";const h=ae(m,_.value);A(m,h)},j=c=>{let d;const f=e.onRemove||e.remove;Promise.resolve(typeof f=="function"?f(c):f).then(m=>{var h,S;if(m===!1)return;const D=tn(c,_.value);D&&(d=O(O({},c),{status:"removed"}),(h=_.value)===null||h===void 0||h.forEach(C=>{const U=d.uid!==void 0?"uid":"name";C[U]===d[U]&&!Object.isFrozen(C)&&(C.status="removed")}),(S=b.value)===null||S===void 0||S.abort(d),A(d,D))})},E=c=>{var d;l.value=c.type,c.type==="drop"&&((d=e.onDrop)===null||d===void 0||d.call(e,c))};r({onBatchStart:v,onSuccess:y,onProgress:$,onError:F,fileList:_,upload:b});const[L]=It("Upload",St.Upload,oe(()=>e.locale)),M=(c,d)=>{const{removeIcon:f,previewIcon:m,downloadIcon:h,previewFile:S,onPreview:D,onDownload:C,isImageUrl:U,progress:V,itemRender:J,iconRender:N,showUploadList:X}=e,{showDownloadIcon:q,showPreviewIcon:Q,showRemoveIcon:ue}=typeof X=="boolean"?{}:X;return X?p(dn,{prefixCls:i.value,listType:e.listType,items:_.value,previewFile:S,onPreview:D,onDownload:C,onRemove:j,showRemoveIcon:!x.value&&ue,showPreviewIcon:Q,showDownloadIcon:q,removeIcon:f,previewIcon:m,downloadIcon:h,iconRender:N,locale:L.value,isImageUrl:U,progress:V,itemRender:J,appendActionVisible:d,appendAction:c},O({},n)):c==null?void 0:c()};return()=>{var c,d,f;const{listType:m,type:h}=e,{class:S,style:D}=o,C=$n(o,["class","style"]),U=O(O(O({onBatchStart:v,onError:F,onProgress:$,onSuccess:y},C),e),{id:(c=e.id)!==null&&c!==void 0?c:a.id.value,prefixCls:i.value,beforeUpload:u,onChange:void 0,disabled:x.value});delete U.remove,(!n.default||x.value)&&delete U.id;const V={[`${i.value}-rtl`]:s.value==="rtl"};if(h==="drag"){const q=k(i.value,{[`${i.value}-drag`]:!0,[`${i.value}-drag-uploading`]:_.value.some(Q=>Q.status==="uploading"),[`${i.value}-drag-hover`]:l.value==="dragover",[`${i.value}-disabled`]:x.value,[`${i.value}-rtl`]:s.value==="rtl"},o.class,g.value);return P(p("span",R(R({},o),{},{class:k(`${i.value}-wrapper`,V,S,g.value)}),[p("div",{class:q,onDrop:E,onDragover:E,onDragleave:E,style:o.style},[p(Re,R(R({},U),{},{ref:b,class:`${i.value}-btn`}),R({default:()=>[p("div",{class:`${i.value}-drag-container`},[(d=n.default)===null||d===void 0?void 0:d.call(n)])]},n))]),M()]))}const J=k(i.value,{[`${i.value}-select`]:!0,[`${i.value}-select-${m}`]:!0,[`${i.value}-disabled`]:x.value,[`${i.value}-rtl`]:s.value==="rtl"}),N=Ot((f=n.default)===null||f===void 0?void 0:f.call(n)),X=q=>p("div",{class:J,style:q},[p(Re,R(R({},U),{},{ref:b}),n)]);return P(m==="picture-card"?p("span",R(R({},o),{},{class:k(`${i.value}-wrapper`,`${i.value}-picture-card-wrapper`,V,o.class,g.value)}),[M(X,!!(N&&N.length))]):p("span",R(R({},o),{},{class:k(`${i.value}-wrapper`,V,o.class,g.value)}),[X(N&&N.length?void 0:{display:"none"}),M()]))}}});var Ee=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,o=Object.getOwnPropertySymbols(e);r{const{height:r}=e,a=Ee(e,["height"]),{style:i}=o,s=Ee(o,["style"]),I=O(O(O({},a),s),{type:"drag",style:O(O({},i),{height:typeof r=="number"?`${r}px`:r})});return p(le,I,n)}}}),xn=O(le,{Dragger:ve,LIST_IGNORE:ee,install(e){return e.component(le.name,le),e.component(ve.name,ve),e}});export{be as D,xn as _}; diff --git a/assets/index-BzLbJsyP.js b/assets/index-BzLbJsyP.js new file mode 100644 index 000000000..a466c55d5 --- /dev/null +++ b/assets/index-BzLbJsyP.js @@ -0,0 +1 @@ +import{d as v,r as h,w as y,q as o,C as n,F as a,c as r,H as C,J as T,v as b,T as k,L as w,G as m,W as B,X as D,B as K,E as g,D as x}from"./index-DYGlhNuI.js";import{T as N}from"./index-CPrNEL1N.js";import{C as P}from"./index-pSVtcpKC.js";import{T as l}from"./index-DuatqEv_.js";import"./EnterOutlined-DnP_bdju.js";import"./CheckOutlined-CK52hcq-.js";import"./CopyOutlined-7PHfOuiF.js";import"./useMergedState-xWWf9a51.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./collapseMotion-Ch7gvebc.js";import"./useRefs-DolZ_Ecd.js";import"./pick-DIxjGjQ2.js";import"./hasIn-BUjMtb05.js";import"./isMobile-BbN7I0i_.js";import"./PlusOutlined-CNyf7-x6.js";const Q=v({name:"DemosNestedRoutes",__name:"index",setup(R){const i=g(),u=x(),p=[{title:"路由一",name:"demos-nested-routes-one"},{title:"路由二",name:"demos-nested-routes-two"},{title:"路由三",name:"demos-nested-routes-three"}],s=h(),c=e=>{s.value=e,i.push({name:e})};return y(()=>u.name,e=>{s.value=e},{immediate:!0}),(e,E)=>{const d=N,_=K("router-view"),f=P;return o(),n(f,{class:"h-full"},{default:a(()=>[r(d,{level:3},{default:a(()=>[C(T(e.$route.fullPath),1)]),_:1}),r(m(l),{activeKey:s.value,type:"card",onTabClick:c},{default:a(()=>[(o(),b(w,null,k(p,t=>r(m(l).TabPane,{key:t.name,tab:t.title},null,8,["tab"])),64))]),_:1},8,["activeKey"]),r(_,null,{default:a(({Component:t})=>[(o(),n(B,null,[(o(),n(D(t),{key:e.$route.fullPath}))],1024))]),_:1})]),_:1})}}});export{Q as default}; diff --git a/assets/index-C0s1KjFx.css b/assets/index-C0s1KjFx.css new file mode 100644 index 000000000..025bf5043 --- /dev/null +++ b/assets/index-C0s1KjFx.css @@ -0,0 +1 @@ +.sys-server-stat-container[data-v-6f1f0887]{padding:20px;column-gap:10px;column-count:2}.sys-server-stat-container .stat-card[data-v-6f1f0887]{margin-bottom:10px;break-inside:avoid;transform:translateZ(0)}.sys-server-stat-container .stat-card .disk-info[data-v-6f1f0887]{display:flex;flex-direction:row;width:100%}.sys-server-stat-container .stat-card .disk-info--item[data-v-6f1f0887]{width:50%} diff --git a/assets/index-C4hwjCib.css b/assets/index-C4hwjCib.css new file mode 100644 index 000000000..08269e418 --- /dev/null +++ b/assets/index-C4hwjCib.css @@ -0,0 +1 @@ +.btn-rows button[data-v-9bed21df]{margin-right:12px} diff --git a/assets/index-C9ZwpWbN.css b/assets/index-C9ZwpWbN.css new file mode 100644 index 000000000..971cde286 --- /dev/null +++ b/assets/index-C9ZwpWbN.css @@ -0,0 +1 @@ +html.dark .box[data-v-dd2fd26e]{background-color:#000}html:not(.dark) .box[data-v-dd2fd26e]{background-color:#fff}.box[data-v-dd2fd26e]{display:flex;flex-direction:column;width:100%;height:calc(100vh - 280px);padding:12px}.box img[data-v-dd2fd26e]{flex:1;min-height:0}.box .ant-form[data-v-dd2fd26e]{flex:2} diff --git a/assets/index-CE0LjFmZ.js b/assets/index-CE0LjFmZ.js new file mode 100644 index 000000000..a9a06c1b5 --- /dev/null +++ b/assets/index-CE0LjFmZ.js @@ -0,0 +1 @@ +import{I as f}from"./index-DvzKGqci.js";import{T as b}from"./index-_eV9N085.js";import{c as e,aW as x,d as y,q as _,C as g,F as m,H as l,G as p,B as k}from"./index-DYGlhNuI.js";import{u as I}from"./dynamic-table-ea617fja.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import{j as s}from"./index-CnwYyhX6.js";import{b as h}from"./hero-VMTWZ7d0.js";import{C}from"./index-pSVtcpKC.js";import"./isNumber-DaqKU_Ab.js";import"./useMergedState-xWWf9a51.js";import"./LeftOutlined-Cd6UbXvx.js";import"./RightOutlined-fFlmIIIh.js";import"./index-CIsWg1Fk.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./collapseMotion-Ch7gvebc.js";import"./move-N-528csP.js";import"./VerticalRightOutlined-CGf3gyX3.js";import"./cloneDeep-C9wMk8fb.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./is-C-F6dWgG.js";import"./index--GQruVcn.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./debounce-BGtVVDGt.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-SX8-LuKl.js";import"./DownOutlined-BdUKDG2n.js";import"./index-CUDzgKWO.js";import"./dateUtil-2CDuNGWJ.js";import"./pick-DIxjGjQ2.js";import"./FullscreenOutlined-Czd6xDfi.js";import"./index-CniQhV3k.js";import"./zh_CN-CAyhejr6.js";import"./index-MQ2qVM5f.js";import"./index-CPrNEL1N.js";import"./EnterOutlined-DnP_bdju.js";import"./CheckOutlined-CK52hcq-.js";import"./CopyOutlined-7PHfOuiF.js";import"./index-CQ6qOofd.js";import"./isMobile-BbN7I0i_.js";import"./useRefs-DolZ_Ecd.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./index-BYDY-Mp2.js";import"./index.vue_vue_type_style_index_0_lang-DFfq-fQ0.js";import"./index-DuatqEv_.js";import"./PlusOutlined-CNyf7-x6.js";function T(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!x(t)}const v=[{title:"头像",width:100,hideInSearch:!0,dataIndex:"faceimg",customRender:({record:t})=>e(f,{src:t.faceimg,preview:{src:t.heroimg},key:t.faceimg},null)},{title:"英雄名称",dataIndex:"cname"},{title:"英雄称号",dataIndex:"title"},{title:"定位",dataIndex:"occupation"},{title:"皮肤",dataIndex:"skin_name",formItemProps:{component:"Select",componentProps:{options:[{label:"皮肤1",value:"aa"},{label:"皮肤2",value:"bb"}]}},customRender:({record:t})=>{var r,i;return e("div",null,[(i=(r=t.skin_name)==null?void 0:r.split("|"))==null?void 0:i.map(o=>e(b,{color:"blue",key:o},T(o)?o:{default:()=>[o]}))])}},{title:"操作",width:120,dataIndex:"ACTION",actions:({record:t})=>[{label:"查看详情",onClick:()=>window.open(t.infourl)}]}],Ct=y({__name:"index",setup(t){const[r,i]=I();function o(){s({data:i.tableData,filename:"使用key作为默认头部.xlsx"})}function d(){s({data:i.tableData,header:{heroid:"ID",cname:"英雄名称",title:"英雄称号",occupation:"定位",skin_name:"皮肤"},filename:"自定义头部.xlsx",json2sheetOpts:{header:["cname","heroid"]}})}const c=u=>{};return(u,a)=>{const n=k("a-button");return _(),g(p(C),{title:"英雄列表mock数据",style:{"margin-top":"20px"}},{default:m(()=>[e(p(r),{ref:"dynamicTableRef",size:"small",bordered:"","data-request":p(h),columns:p(v),"row-key":"heroid",onToggleAdvanced:c},{toolbar:m(()=>[e(n,{type:"primary",onClick:o},{default:m(()=>a[0]||(a[0]=[l(" 导出:默认头部 ")])),_:1}),e(n,{type:"primary",onClick:d},{default:m(()=>a[1]||(a[1]=[l(" 导出:自定义头部 ")])),_:1})]),_:1},8,["data-request","columns"])]),_:1})}}});export{Ct as default}; diff --git a/assets/index-CE9i8r6i.js b/assets/index-CE9i8r6i.js new file mode 100644 index 000000000..d2016174a --- /dev/null +++ b/assets/index-CE9i8r6i.js @@ -0,0 +1 @@ +import{B}from"./index-CLHlWbdx.js";import{T as D}from"./index-_eV9N085.js";import{c as s,I as C,d as N,q as y,v as V,F as n,H as u,G as r,J as b,C as h,x as j,M as q,at as f,B as z,aa as M}from"./index-DYGlhNuI.js";import{u as A,b as k}from"./dynamic-table-ea617fja.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import"./index.vue_vue_type_style_index_0_lang-DFfq-fQ0.js";import{u as L}from"./useFormModal-DaPZ8Uf3.js";import{D as c}from"./index-Dgj_epOg.js";import{P as E}from"./PoweroffOutlined-BR_3HOim.js";import"./isNumeric-DjvBa-1E.js";import"./index-CIsWg1Fk.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./collapseMotion-Ch7gvebc.js";import"./move-N-528csP.js";import"./RightOutlined-fFlmIIIh.js";import"./VerticalRightOutlined-CGf3gyX3.js";import"./cloneDeep-C9wMk8fb.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./is-C-F6dWgG.js";import"./index--GQruVcn.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./debounce-BGtVVDGt.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./index-SX8-LuKl.js";import"./DownOutlined-BdUKDG2n.js";import"./index-CUDzgKWO.js";import"./dateUtil-2CDuNGWJ.js";import"./pick-DIxjGjQ2.js";import"./FullscreenOutlined-Czd6xDfi.js";import"./index-CniQhV3k.js";import"./LeftOutlined-Cd6UbXvx.js";import"./zh_CN-CAyhejr6.js";import"./index-MQ2qVM5f.js";import"./useMergedState-xWWf9a51.js";import"./index-CPrNEL1N.js";import"./EnterOutlined-DnP_bdju.js";import"./CheckOutlined-CK52hcq-.js";import"./CopyOutlined-7PHfOuiF.js";import"./index-CQ6qOofd.js";import"./isMobile-BbN7I0i_.js";import"./useRefs-DolZ_Ecd.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./index-BYDY-Mp2.js";import"./useModal-BLWIHQWA.js";var F={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z"}}]},name:"caret-right",theme:"outlined"};function I(e){for(var a=1;a{switch(e){case 0:return"#d9d9d9";case 1:return"#52c41a"}},W=e=>{switch(e){case 0:return"停止";case 1:return"运行"}},Q=[{title:"任务名称",dataIndex:"name",width:180},{title:"状态",width:100,dataIndex:"status",customRender:({record:e})=>s(B,{status:e.status===1?"processing":"default",color:U(e.status),text:W(e.status)},null)},{title:"类型",width:80,dataIndex:"type",customRender:({record:e})=>s(D,{color:"processing"},{default:()=>[e.type===1?"Interval":"Cron"]})},{title:"调用服务",dataIndex:"service",hideInSearch:!0,width:220},{title:"执行参数",dataIndex:"data",hideInSearch:!0,width:220},{title:"备注",dataIndex:"remark"}],X=[{field:"type",component:"RadioGroup",label:"名称",defaultValue:0,rules:[{required:!0,type:"number"}],componentProps:{options:[{label:"Cron",value:0},{label:"时间间隔",value:1}]}},{field:"name",component:"Input",label:"任务名称",rules:[{required:!0,type:"string"}]},{field:"service",component:"Input",label:"服务路径",rules:[{required:!0,type:"string"}],componentProps:{placeholder:"请输入调用服务的路径"}},{field:"data",component:"Input",label:"任务参数",componentProps:{placeholder:"请输入任务参数(可不填)"}},{field:"limit",component:"InputNumber",label:"执行次数",defaultValue:-1,componentProps:{min:-1,style:{width:"100%"}}},{field:"cron",component:"Input",label:"Cron",rules:[{required:!0,type:"string"}],vIf:({formModel:e})=>e.type===0,componentProps:{placeholder:"请输入Cron表达式"}},{field:"every",component:"InputNumber",label:"执行间隔",defaultValue:6e4,vIf:({formModel:e})=>e.type===1,rules:[{required:!0,type:"number"}],componentProps:{min:100,style:{width:"100%"}}},{field:"startTime",component:"DatePicker",label:"开始时间",vIf:({formModel:e})=>e.type===0,componentProps:{showTime:!0,style:{width:"100%"}}},{field:"endTime",component:"DatePicker",label:"结束时间",vIf:({formModel:e})=>e.type===0,componentProps:{showTime:!0,style:{width:"100%"}}},{field:"remark",component:"InputTextArea",label:"备注"},{field:"status",component:"RadioGroup",defaultValue:1,label:"状态",componentProps:{options:[{label:"运行",value:1},{label:"停止",value:0}]}}],Wt=N({name:"SystemScheduleTask",__name:"index",setup(e){const[a,i]=A({search:!1,size:"small"}),[p]=L(),m=()=>i==null?void 0:i.reload(),T=async t=>{const[o]=await p({modalProps:{title:`${t.id?"编辑":"新增"}任务`,width:640,onFinish:async d=>{const l={...d,id:t.id};t.id?await f.systemTask.taskUpdate({id:t.id},l):await f.systemTask.taskCreate(l),m()}},formProps:{labelWidth:100,schemas:X}});if(t.id){const d=await f.systemTask.taskInfo({id:t.id});o==null||o.setFieldsValue({...t,...d})}},P=async t=>{await f.systemTask.taskDelete({id:t}),m()},$=async t=>{await f.systemTask.taskOnce({id:t.id}),m()},S=async t=>{await f.systemTask.taskStart({id:t.id}),m()},_=async t=>{await f.systemTask.taskStop({id:t.id}),m()},x=t=>!t.startTime&&!t.endTime?"无时段限制":!t.startTime&&t.endTime?`无开始时间限制 - ${t.endTime}`:t.startTime&&!t.endTime?`${t.startTime} - 长期有效`:`${t.startTime} - ${t.endTime}`,R=[...Q,{title:"操作",width:220,dataIndex:"ACTION",fixed:"right",actions:({record:t})=>[{label:"编辑",auth:{perm:"system:task:update",effect:"disable"},onClick:()=>T(t)},{label:"删除",auth:"system:task:delete",popConfirm:{title:"你确定要删除吗?",onConfirm:()=>P(t.id)}}]}];return(t,o)=>{const d=z("a-button");return y(),V("div",null,[s(r(a),{"row-key":"id","header-title":"定时任务","data-request":r(f).systemTask.taskList,columns:R,scroll:{x:2e3},bordered:""},{toolbar:n(()=>[s(d,{type:"primary",disabled:!t.$auth("system:task:create"),onClick:o[0]||(o[0]=l=>T({}))},{default:n(()=>o[1]||(o[1]=[u(" 新增 ")])),_:1},8,["disabled"])]),expandedRowRender:n(({record:l})=>[s(r(c),{column:1},{default:n(()=>[s(r(c).Item,{label:"任务编号"},{default:n(()=>[u("# "+b(l.id),1)]),_:2},1024),s(r(c).Item,{label:"执行次数"},{default:n(()=>[u(b(l.limit>0?`仅 ${l.limit} 次`:"无次数限制"),1)]),_:2},1024),l.type===1?(y(),h(r(c).Item,{key:0,label:"执行间隔"},{default:n(()=>[u(" 每"+b(l.every)+"毫秒执行一次 ",1)]),_:2},1024)):(y(),h(r(c).Item,{key:1,label:"Cron表达式"},{default:n(()=>[s(r(M),null,{title:n(()=>o[2]||(o[2]=[u("秒 分 小时 日期 月份 星期 年(可选)")])),default:n(()=>[u(" "+b(l.cron),1)]),_:2},1024)]),_:2},1024)),l.type===0?(y(),h(r(c).Item,{key:2,label:"执行时间段"},{default:n(()=>[j("span",null,b(x(l)),1)]),_:2},1024)):q("",!0),s(r(c).Item,{label:"执行操作"},{default:n(()=>[s(r(k),{title:"确认手动执行一次该任务吗?",disabled:!t.$auth("system:task:once"),onConfirm:w=>$(l)},{default:n(()=>[s(d,{type:"link",size:"small",disabled:!t.$auth("system:task:once")},{icon:n(()=>[s(r(v))]),default:n(()=>[o[3]||(o[3]=u("仅一次 "))]),_:1},8,["disabled"])]),_:2},1032,["disabled","onConfirm"]),s(r(k),{title:"确认运行该任务吗?",disabled:!t.$auth("system:task:start")||l.status!==0,onConfirm:w=>S(l)},{default:n(()=>[s(d,{type:"link",size:"small",disabled:!t.$auth("system:task:start")||l.status!==0},{icon:n(()=>[s(r(g))]),default:n(()=>[o[4]||(o[4]=u("运行 "))]),_:2},1032,["disabled"])]),_:2},1032,["disabled","onConfirm"]),s(r(k),{title:"确认停止该任务吗?",disabled:!t.$auth("system:task:stop")||l.status!==1,onConfirm:w=>_(l)},{default:n(()=>[s(d,{type:"link",size:"small",disabled:!t.$auth("system:task:stop")||l.status!==1},{icon:n(()=>[s(r(E))]),default:n(()=>[o[5]||(o[5]=u("停止 "))]),_:2},1032,["disabled"])]),_:2},1032,["disabled","onConfirm"])]),_:2},1024)]),_:2},1024)]),_:1},8,["data-request"])])}}});export{Wt as default}; diff --git a/assets/index-CHNTM1Bl.js b/assets/index-CHNTM1Bl.js new file mode 100644 index 000000000..373421721 --- /dev/null +++ b/assets/index-CHNTM1Bl.js @@ -0,0 +1,269 @@ +import{w as JO,d as t6,cQ as k7,r as mN,a5 as iN,o as _7,h as C7,de as S7,es as E7,dD as lN,bG as z7,aF as T7,a1 as A7,e as YO,an as O7,q as QO,C as gN,$ as N7,G as e6,c as Z4,at as pN,F as HA,v as M7,T as D7,L as R7,a_ as B7}from"./index-DYGlhNuI.js";import"./ApiSelect.vue_vue_type_script_setup_true_lang-DZursnQU.js";import"./dayjs.min-8_20Hknj.js";import{u as F7}from"./useForm-DzBYhOyY.js";import{T as L7,_ as I7}from"./index-DuatqEv_.js";import{C as P7}from"./index-pSVtcpKC.js";import"./index-CQ6qOofd.js";import"./DownOutlined-BdUKDG2n.js";import"./isMobile-BbN7I0i_.js";import"./index-MQ2qVM5f.js";import"./collapseMotion-Ch7gvebc.js";import"./debounce-BGtVVDGt.js";import"./useMergedState-xWWf9a51.js";import"./RightOutlined-fFlmIIIh.js";import"./LeftOutlined-Cd6UbXvx.js";import"./index--GQruVcn.js";import"./cloneDeep-C9wMk8fb.js";import"./useFlexGapSupport-BX5JFB9u.js";import"./hasIn-BUjMtb05.js";import"./_arrayIncludesWith-DbV0gfeD.js";import"./QuestionCircleOutlined-D6tbN5Jk.js";import"./_castArrayLikeObject-DOmpnf2k.js";import"./useRefs-DolZ_Ecd.js";import"./index-_eV9N085.js";import"./index-Czqptmn7.js";import"./_baseUniq-DuNickQL.js";import"./move-N-528csP.js";import"./index-BixE5hjv.js";import"./index-D276BkYz.js";import"./CheckOutlined-CK52hcq-.js";import"./index-BYDY-Mp2.js";import"./index-SX8-LuKl.js";import"./is-C-F6dWgG.js";import"./schema-form.vue_vue_type_script_setup_true_lang-BVdTzIXH.js";import"./isNumber-DaqKU_Ab.js";import"./index-CUDzgKWO.js";import"./dateUtil-2CDuNGWJ.js";import"./pick-DIxjGjQ2.js";import"./PlusOutlined-CNyf7-x6.js";var H7=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCommentChange","onCompositionEnd","onCompositionStart","onCompositionUpdate","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onInput","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],j7=function(wo){return H7.map(function(on){return on.toLowerCase()}).indexOf(wo.toLowerCase())!==-1},V7=function(wo,on,Uo){Object.keys(on).filter(j7).forEach(function(un){var rn=on[un];typeof rn=="function"&&(un==="onInit"?rn(wo,Uo):Uo.on(un.substring(2),function(mo){return rn(mo,Uo)}))})},$7=function(wo,on,Uo,un){var rn=wo.modelEvents?wo.modelEvents:null,mo=Array.isArray(rn)?rn.join(" "):rn;JO(un,function(Go,Vt){Uo&&typeof Go=="string"&&Go!==Vt&&Go!==Uo.getContent({format:wo.outputFormat})&&Uo.setContent(Go)}),Uo.on(mo||"change input undo redo",function(){on.emit("update:modelValue",Uo.getContent({format:wo.outputFormat}))})},U7=function(wo,on,Uo,un,rn,mo){un.setContent(mo()),Uo.attrs["onUpdate:modelValue"]&&$7(on,Uo,un,rn),V7(wo,Uo.attrs,un)},cN=0,fN=function(wo){var on=Date.now(),Uo=Math.floor(Math.random()*1e9);return cN++,wo+"_"+Uo+cN+String(on)},Z7=function(wo){return wo!==null&&wo.tagName.toLowerCase()==="textarea"},dN=function(wo){return typeof wo>"u"||wo===""?[]:Array.isArray(wo)?wo:wo.split(" ")},q7=function(wo,on){return dN(wo).concat(dN(on))},W7=function(wo){return wo==null},uN=function(){return{listeners:[],scriptId:fN("tiny-script"),scriptLoaded:!1}},G7=function(){var wo=uN(),on=function(rn,mo,Go,Vt){var _o=mo.createElement("script");_o.referrerPolicy="origin",_o.type="application/javascript",_o.id=rn,_o.src=Go;var Ho=function(){_o.removeEventListener("load",Ho),Vt()};_o.addEventListener("load",Ho),mo.head&&mo.head.appendChild(_o)},Uo=function(rn,mo,Go){wo.scriptLoaded?Go():(wo.listeners.push(Go),rn.getElementById(wo.scriptId)||on(wo.scriptId,rn,mo,function(){wo.listeners.forEach(function(Vt){return Vt()}),wo.scriptLoaded=!0}))},un=function(){wo=uN()};return{load:Uo,reinitialize:un}},K7=G7(),Y7=function(){return typeof window<"u"?window:global},Kv=function(){var wo=Y7();return wo&&wo.tinymce?wo.tinymce:null},hN={apiKey:String,licenseKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(wo){return wo==="html"||wo==="text"}}},xf=function(){return xf=Object.assign||function(wo){for(var on,Uo=1,un=arguments.length;Uo{var a;return!!n(t,o.prototype)||((a=t.constructor)===null||a===void 0?void 0:a.name)===o.name},Ho=t=>o=>(n=>{const a=typeof n;return n===null?"null":a==="object"&&Array.isArray(n)?"array":a==="object"&&_o(n,String,(i,c)=>c.isPrototypeOf(i))?"string":a})(o)===t,Yo=t=>o=>typeof o===t,pn=t=>o=>t===o,Mo=(t,o)=>dt(t)&&_o(t,o,(n,a)=>Vt(n)===a),je=Ho("string"),dt=Ho("object"),bo=t=>Mo(t,Object),go=Ho("array"),Te=pn(null),pt=Yo("boolean"),yo=pn(void 0),de=t=>t==null,Ve=t=>!de(t),ue=Yo("function"),ut=Yo("number"),Lo=(t,o)=>{if(go(t)){for(let n=0,a=t.length;n{},jo=(t,o)=>(...n)=>t(o.apply(null,n)),qo=(t,o)=>n=>t(o(n)),Rt=t=>()=>t,D=t=>t,Ze=(t,o)=>t===o;function Xe(t,...o){return(...n)=>{const a=o.concat(n);return t.apply(null,a)}}const mt=t=>o=>!t(o),Bt=t=>()=>{throw new Error(t)},lt=t=>t(),$t=t=>{t()},Co=Rt(!1),Dt=Rt(!0);class F{constructor(o,n){this.tag=o,this.value=n}static some(o){return new F(!0,o)}static none(){return F.singletonNone}fold(o,n){return this.tag?n(this.value):o()}isSome(){return this.tag}isNone(){return!this.tag}map(o){return this.tag?F.some(o(this.value)):F.none()}bind(o){return this.tag?o(this.value):F.none()}exists(o){return this.tag&&o(this.value)}forall(o){return!this.tag||o(this.value)}filter(o){return!this.tag||o(this.value)?this:F.none()}getOr(o){return this.tag?this.value:o}or(o){return this.tag?this:o}getOrThunk(o){return this.tag?this.value:o()}orThunk(o){return this.tag?this:o()}getOrDie(o){if(this.tag)return this.value;throw new Error(o??"Called getOrDie on None")}static from(o){return Ve(o)?F.some(o):F.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(o){this.tag&&o(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}F.singletonNone=new F(!1);const Tt=Array.prototype.slice,_t=Array.prototype.indexOf,Qt=Array.prototype.push,uo=(t,o)=>_t.call(t,o),to=(t,o)=>uo(t,o)>-1,vo=(t,o)=>{for(let n=0,a=t.length;n{const n=t.length,a=new Array(n);for(let i=0;i{for(let n=0,a=t.length;n{for(let n=t.length-1;n>=0;n--)o(t[n],n)},Ct=(t,o)=>{const n=[],a=[];for(let i=0,c=t.length;i{const n=[];for(let a=0,i=t.length;a(Ut(t,(a,i)=>{n=o(n,a,i)}),n),fe=(t,o,n)=>(we(t,(a,i)=>{n=o(n,a,i)}),n),st=(t,o,n)=>{for(let a=0,i=t.length;ast(t,o,Co),he=(t,o)=>{for(let n=0,a=t.length;n{const o=[];for(let n=0,a=t.length;nDe(Ao(t,o)),kt=(t,o)=>{for(let n=0,a=t.length;n{const o=Tt.call(t,0);return o.reverse(),o},it=(t,o)=>Je(t,n=>!to(o,n)),co=(t,o)=>{const n={};for(let a=0,i=t.length;a{const n=Tt.call(t,0);return n.sort(o),n},Qe=(t,o)=>o>=0&&oQe(t,0),ko=t=>Qe(t,t.length-1),Io=ue(Array.from)?Array.from:t=>Tt.call(t),ln=(t,o)=>{for(let n=0;n{const n=[],a=ue(o)?i=>vo(n,c=>o(c,i)):i=>to(n,i);for(let i=0,c=t.length;i{const n=Zo(t);for(let a=0,i=n.length;aXn(t,(n,a)=>({k:a,v:o(n,a)})),Xn=(t,o)=>{const n={};return Et(t,(a,i)=>{const c=o(a,i);n[c.k]=c.v}),n},lr=t=>(o,n)=>{t[n]=o},Gr=(t,o,n,a)=>{Et(t,(i,c)=>{(o(i,c)?n:a)(i,c)})},Pt=(t,o)=>{const n={};return Gr(t,o,lr(n),po),n},ta=(t,o)=>{const n=[];return Et(t,(a,i)=>{n.push(o(a,i))}),n},Ir=t=>ta(t,D),Cr=(t,o)=>Vo(t,o)?F.from(t[o]):F.none(),Vo=(t,o)=>tr.call(t,o),Kr=(t,o)=>Vo(t,o)&&t[o]!==void 0&&t[o]!==null,ns=t=>{const o={};return we(t,n=>{o[n]={}}),Zo(o)},Ia=t=>t.length!==void 0,cs=Array.isArray,Pa=(t,o,n)=>{if(!t)return!1;if(n=n||t,Ia(t)){for(let a=0,i=t.length;a{const n=[];return Pa(t,(a,i)=>{n.push(o(a,i,t))}),n},Ja=(t,o)=>{const n=[];return Pa(t,(a,i)=>{o&&!o(a,i,t)||n.push(a)}),n},Os=(t,o,n,a)=>{let i=yo(n)?t[0]:n;for(let c=0;c{for(let a=0,i=t.length;at[t.length-1],zt=t=>{let o,n=!1;return(...a)=>(n||(n=!0,o=t.apply(null,a)),o)},gt=()=>cn(0,0),cn=(t,o)=>({major:t,minor:o}),Sr={nu:cn,detect:(t,o)=>{const n=String(o).toLowerCase();return t.length===0?gt():((a,i)=>{const c=((u,f)=>{for(let y=0;yNumber(i.replace(c,"$"+u));return cn(d(1),d(2))})(t,n)},unknown:gt},_r=(t,o)=>{const n=String(o).toLowerCase();return Ce(t,a=>a.search(n))},zs=(t,o,n)=>o===""||t.length>=o.length&&t.substr(n,n+o.length)===o,ma=(t,o)=>ze(t,o)?((n,a)=>n.substring(a))(t,o.length):t,Mr=(t,o,n=0,a)=>{const i=t.indexOf(o,n);return i!==-1&&(!!yo(a)||i+o.length<=a)},ze=(t,o)=>zs(t,o,0),Se=(t,o)=>zs(t,o,t.length-o.length),At=t=>o=>o.replace(t,""),Ht=At(/^\s+|\s+$/g),vn=At(/^\s+/g),En=At(/\s+$/g),Bn=t=>t.length>0,aa=t=>!Bn(t),Er=(t,o=10)=>{const n=parseInt(t,o);return isNaN(n)?F.none():F.some(n)},mn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ee=t=>o=>Mr(o,t),Be=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>Mr(t,"edge/")&&Mr(t,"chrome")&&Mr(t,"safari")&&Mr(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,mn],search:t=>Mr(t,"chrome")&&!Mr(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>Mr(t,"msie")||Mr(t,"trident")},{name:"Opera",versionRegexes:[mn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ee("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ee("firefox")},{name:"Safari",versionRegexes:[mn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(Mr(t,"safari")||Mr(t,"mobile/"))&&Mr(t,"applewebkit")}],ao=[{name:"Windows",search:Ee("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>Mr(t,"iphone")||Mr(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ee("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Ee("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ee("linux"),versionRegexes:[]},{name:"Solaris",search:Ee("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ee("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Ee("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Fo={browsers:Rt(Be),oses:Rt(ao)},$o="Edge",Xo="Chromium",nn="Opera",dn="Firefox",zn="Safari",dr=t=>{const o=t.current,n=t.version,a=i=>()=>o===i;return{current:o,version:n,isEdge:a($o),isChromium:a(Xo),isIE:a("IE"),isOpera:a(nn),isFirefox:a(dn),isSafari:a(zn)}},jr=()=>dr({current:void 0,version:Sr.unknown()}),pa=dr,oa="Windows",Rs="Android",da="Linux",Jn="macOS",Yr="Solaris",Dr="FreeBSD",Ra="ChromeOS",Qa=t=>{const o=t.current,n=t.version,a=i=>()=>o===i;return{current:o,version:n,isWindows:a(oa),isiOS:a("iOS"),isAndroid:a(Rs),isMacOS:a(Jn),isLinux:a(da),isSolaris:a(Yr),isFreeBSD:a(Dr),isChromeOS:a(Ra)}},rs=()=>Qa({current:void 0,version:Sr.unknown()}),fl=Qa,Dn=t=>window.matchMedia(t).matches;let xi=zt(()=>((t,o,n)=>{const a=Fo.browsers(),i=Fo.oses(),c=o.bind(f=>((y,x)=>ln(x.brands,k=>{const z=k.brand.toLowerCase();return Ce(y,B=>{var O;return z===((O=B.brand)===null||O===void 0?void 0:O.toLowerCase())}).map(B=>({current:B.name,version:Sr.nu(parseInt(k.version,10),0)}))}))(a,f)).orThunk(()=>((f,y)=>_r(f,y).map(x=>{const k=Sr.detect(x.versionRegexes,y);return{current:x.name,version:k}}))(a,t)).fold(jr,pa),d=((f,y)=>_r(f,y).map(x=>{const k=Sr.detect(x.versionRegexes,y);return{current:x.name,version:k}}))(i,t).fold(rs,fl),u=((f,y,x,k)=>{const z=f.isiOS()&&/ipad/i.test(x)===!0,B=f.isiOS()&&!z,O=f.isiOS()||f.isAndroid(),P=O||k("(pointer:coarse)"),N=z||!B&&O&&k("(min-device-width:768px)"),V=B||O&&!N,G=y.isSafari()&&f.isiOS()&&/safari/i.test(x)===!1,K=!V&&!N&&!G;return{isiPad:Rt(z),isiPhone:Rt(B),isTablet:Rt(N),isPhone:Rt(V),isTouch:Rt(P),isAndroid:f.isAndroid,isiOS:f.isiOS,isWebView:Rt(G),isDesktop:Rt(K)}})(d,c,t,n);return{browser:c,os:d,deviceType:u}})(window.navigator.userAgent,F.from(window.navigator.userAgentData),Dn));const fa=()=>xi(),Sa=window.navigator.userAgent,al=fa(),ar=al.browser,Ts=al.os,Ga=al.deviceType,$n=Sa.indexOf("Windows Phone")!==-1,fr={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:ar.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!ar.isIE(),windowsPhone:$n,browser:{current:ar.current,version:ar.version,isChromium:ar.isChromium,isEdge:ar.isEdge,isFirefox:ar.isFirefox,isIE:ar.isIE,isOpera:ar.isOpera,isSafari:ar.isSafari},os:{current:Ts.current,version:Ts.version,isAndroid:Ts.isAndroid,isChromeOS:Ts.isChromeOS,isFreeBSD:Ts.isFreeBSD,isiOS:Ts.isiOS,isLinux:Ts.isLinux,isMacOS:Ts.isMacOS,isSolaris:Ts.isSolaris,isWindows:Ts.isWindows},deviceType:{isDesktop:Ga.isDesktop,isiPad:Ga.isiPad,isiPhone:Ga.isiPhone,isPhone:Ga.isPhone,isTablet:Ga.isTablet,isTouch:Ga.isTouch,isWebView:Ga.isWebView}},Xs=/^\s*|\s*$/g,wa=t=>de(t)?"":(""+t).replace(Xs,""),ji=function(t,o,n,a){a=a||this,t&&(n&&(t=t[n]),Pa(t,(i,c)=>o.call(a,i,c,n)!==!1&&(ji(i,o,n,a),!0)))},no={trim:wa,isArray:cs,is:(t,o)=>o?!(o!=="array"||!cs(t))||typeof t===o:t!==void 0,toArray:t=>{if(cs(t))return t;{const o=[];for(let n=0,a=t.length;n{const a=je(t)?t.split(o||","):t||[];let i=a.length;for(;i--;)n[a[i]]={};return n},each:Pa,map:Xa,grep:Ja,inArray:(t,o)=>{if(t){for(let n=0,a=t.length;n{for(let n=0;n{const n=t.split(".");for(let a=0,i=n.length;ago(t)?t:t===""?[]:Xa(t.split(o||","),wa),_addCacheSuffix:t=>{const o=fr.cacheSuffix;return o&&(t+=(t.indexOf("?")===-1?"?":"&")+o),t}},ri=(t,o,n=Ze)=>t.exists(a=>n(a,o)),es=(t,o,n=Ze)=>sr(t,o,n).getOr(t.isNone()&&o.isNone()),sr=(t,o,n)=>t.isSome()&&o.isSome()?F.some(n(t.getOrDie(),o.getOrDie())):F.none(),ai=(t,o)=>t?F.some(o):F.none(),Tl=typeof window<"u"?window:Function("return this;")(),hl=(t,o)=>((n,a)=>{let i=a??Tl;for(let c=0;c{const o=hl("ownerDocument.defaultView",t);return dt(t)&&((n=>((a,i)=>{const c=((d,u)=>hl(d,u))(a,i);if(c==null)throw new Error(a+" not available on this browser");return c})("HTMLElement",n))(o).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(ka(t).constructor.name))},J=t=>t.dom.nodeName.toLowerCase(),ke=t=>t.dom.nodeType,ot=t=>o=>ke(o)===t,Ft=t=>ho(t)&&Bs(t.dom),ho=ot(1),Wo=ot(3),Qn=ot(9),ya=ot(11),zr=t=>o=>ho(o)&&J(o)===t,ae=(t,o,n)=>{if(!(je(n)||pt(n)||ut(n)))throw console.error("Invalid call to Attribute.set. Key ",o,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(o,n+"")},_e=(t,o,n)=>{ae(t.dom,o,n)},xt=(t,o)=>{const n=t.dom;Et(o,(a,i)=>{ae(n,i,a)})},fo=(t,o)=>{const n=t.dom.getAttribute(o);return n===null?void 0:n},qn=(t,o)=>F.from(fo(t,o)),U=(t,o)=>{const n=t.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(o)},re=(t,o)=>{t.dom.removeAttribute(o)},Re=t=>fe(t.dom.attributes,(o,n)=>(o[n.name]=n.value,o),{}),yt=(t,o)=>{const n=fo(t,o);return n===void 0||n===""?[]:n.split(" ")},zo=t=>t.dom.classList!==void 0,ir=t=>yt(t,"class"),sa=(t,o)=>((n,a,i)=>{const c=yt(n,a).concat([i]);return _e(n,a,c.join(" ")),!0})(t,"class",o),ds=(t,o)=>((n,a,i)=>{const c=Je(yt(n,a),d=>d!==i);return c.length>0?_e(n,a,c.join(" ")):re(n,a),!1})(t,"class",o),Ns=(t,o)=>{zo(t)?t.dom.classList.add(o):sa(t,o)},si=t=>{(zo(t)?t.dom.classList:ir(t)).length===0&&re(t,"class")},ys=(t,o)=>{zo(t)?t.dom.classList.remove(o):ds(t,o),si(t)},Al=(t,o)=>zo(t)&&t.dom.classList.contains(o),Ec=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},Ol=(t,o)=>{const n=(o||document).createElement("div");if(n.innerHTML=t,!n.hasChildNodes()||n.childNodes.length>1){const a="HTML does not have a single root node";throw console.error(a,t),new Error(a)}return Ec(n.childNodes[0])},Ms=(t,o)=>{const n=(o||document).createElement(t);return Ec(n)},zc=(t,o)=>{const n=(o||document).createTextNode(t);return Ec(n)},$e=Ec,Vu=(t,o,n)=>F.from(t.dom.elementFromPoint(o,n)).map(Ec),$u=(t,o)=>{const n=[],a=c=>(n.push(c),o(c));let i=o(t);do i=i.bind(a);while(i.isSome());return n},Nl=(t,o)=>{const n=t.dom;if(n.nodeType!==1)return!1;{const a=n;if(a.matches!==void 0)return a.matches(o);if(a.msMatchesSelector!==void 0)return a.msMatchesSelector(o);if(a.webkitMatchesSelector!==void 0)return a.webkitMatchesSelector(o);if(a.mozMatchesSelector!==void 0)return a.mozMatchesSelector(o);throw new Error("Browser lacks native selectors")}},Em=t=>t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11||t.childElementCount===0,Jr=(t,o)=>t.dom===o.dom,Js=(t,o)=>{const n=t.dom,a=o.dom;return n!==a&&n.contains(a)},ud=t=>$e(t.dom.ownerDocument),wi=t=>Qn(t)?t:ud(t),As=t=>$e(wi(t).dom.defaultView),qs=t=>F.from(t.dom.parentNode).map($e),le=t=>F.from(t.dom.parentElement).map($e),Ae=(t,o)=>{const n=ue(o)?o:Co;let a=t.dom;const i=[];for(;a.parentNode!==null&&a.parentNode!==void 0;){const c=a.parentNode,d=$e(c);if(i.push(d),n(d)===!0)break;a=c}return i},ft=t=>F.from(t.dom.previousSibling).map($e),eo=t=>F.from(t.dom.nextSibling).map($e),Tn=t=>qe($u(t,ft)),yr=t=>$u(t,eo),Tr=t=>Ao(t.dom.childNodes,$e),_a=(t,o)=>{const n=t.dom.childNodes;return F.from(n[o]).map($e)},ua=t=>_a(t,0),Zr=t=>_a(t,t.dom.childNodes.length-1),sl=t=>t.dom.childNodes.length,Fs=t=>ya(t)&&Ve(t.dom.host),zi=t=>$e(t.dom.getRootNode()),Ti=t=>Fs(t)?t:(o=>{const n=o.dom.head;if(n==null)throw new Error("Head is not available yet");return $e(n)})(wi(t)),md=t=>$e(t.dom.host),ii=t=>{if(Ve(t.target)){const o=$e(t.target);if(ho(o)&&ki(o)&&t.composed&&t.composedPath){const n=t.composedPath();if(n)return ht(n)}}return F.from(t.target)},ki=t=>Ve(t.dom.shadowRoot),Pr=t=>{const o=Wo(t)?t.dom.parentNode:t.dom;if(o==null||o.ownerDocument===null)return!1;const n=o.ownerDocument;return(a=>{const i=zi(a);return Fs(i)?F.some(i):F.none()})($e(o)).fold(()=>n.body.contains(o),qo(Pr,md))};var Ka=(t,o,n,a,i)=>t(n,a)?F.some(n):ue(i)&&i(n)?F.none():o(n,a,i);const Ls=(t,o,n)=>{let a=t.dom;const i=ue(n)?n:Co;for(;a.parentNode;){a=a.parentNode;const c=$e(a);if(o(c))return F.some(c);if(i(c))break}return F.none()},Ml=(t,o,n)=>Ka((a,i)=>i(a),Ls,t,o,n),Is=(t,o)=>{const n=a=>{for(let i=0;iLs(t,a=>Nl(a,o),n),Tc=(t,o)=>((n,a)=>{const i=a===void 0?document:a.dom;return Em(i)?F.none():F.from(i.querySelector(n)).map($e)})(o,t),bl=(t,o,n)=>Ka((a,i)=>Nl(a,i),xn,t,o,n),Vr=(t,o=!1)=>{return Pr(t)?t.dom.isContentEditable:(n=t,bl(n,"[contenteditable]")).fold(Rt(o),a=>Uu(a)==="true");var n},Uu=t=>t.dom.contentEditable,Vd=t=>t.style!==void 0&&ue(t.style.getPropertyValue),vu=(t,o,n)=>{if(!je(n))throw console.error("Invalid call to CSS.set. Property ",o,":: Value ",n,":: Element ",t),new Error("CSS value must be a string: "+n);Vd(t)&&t.style.setProperty(o,n)},Hr=(t,o,n)=>{const a=t.dom;vu(a,o,n)},Vi=(t,o)=>{const n=t.dom;Et(o,(a,i)=>{vu(n,i,a)})},Dl=(t,o)=>{const n=t.dom,a=window.getComputedStyle(n).getPropertyValue(o);return a!==""||Pr(t)?a:gd(n,o)},gd=(t,o)=>Vd(t)?t.style.getPropertyValue(o):"",$d=(t,o)=>{const n=t.dom,a=gd(n,o);return F.from(a).filter(i=>i.length>0)},Pl=t=>{const o={},n=t.dom;if(Vd(n))for(let a=0;a{((n,a)=>{Vd(n)&&n.style.removeProperty(a)})(t.dom,o),ri(qn(t,"style").map(Ht),"")&&re(t,"style")},pi=(t,o)=>{qs(t).each(n=>{n.dom.insertBefore(o.dom,t.dom)})},il=(t,o)=>{eo(t).fold(()=>{qs(t).each(n=>{vs(n,o)})},n=>{pi(n,o)})},Zu=(t,o)=>{ua(t).fold(()=>{vs(t,o)},n=>{t.dom.insertBefore(o.dom,n.dom)})},vs=(t,o)=>{t.dom.appendChild(o.dom)},as=(t,o)=>{pi(t,o),vs(o,t)},pd=(t,o)=>{we(o,n=>{vs(t,n)})},Ac=t=>{t.dom.textContent="",we(Tr(t),o=>{ia(o)})},ia=t=>{const o=t.dom;o.parentNode!==null&&o.parentNode.removeChild(o)},$i=t=>{const o=Tr(t);var n,a;o.length>0&&(n=t,we(a=o,(i,c)=>{const d=c===0?n:a[c-1];il(d,i)})),ia(t)},mc=t=>Ao(t,$e),Hl=t=>t.dom.innerHTML,fd=(t,o)=>{const n=ud(t).dom,a=$e(n.createDocumentFragment()),i=((c,d)=>{const u=(d||document).createElement("div");return u.innerHTML=c,Tr($e(u))})(o,n);pd(a,i),Ac(t),vs(t,a)},Oc=(t,o,n,a)=>((i,c,d,u,f)=>{const y=((x,k)=>z=>{x(z)&&k((B=>{const O=$e(ii(B).getOr(B.target)),P=()=>B.stopPropagation(),N=()=>B.preventDefault(),V=jo(N,P);return((G,K,oe,ne,xe,He,Le)=>({target:G,x:K,y:oe,stop:ne,prevent:xe,kill:He,raw:Le}))(O,B.clientX,B.clientY,P,N,V,B)})(z))})(d,u);return i.dom.addEventListener(c,y,!1),{unbind:Xe(qu,i,c,y,!1)}})(t,o,n,a),qu=(t,o,n,a)=>{t.dom.removeEventListener(o,n,a)},gc=(t,o)=>({left:t,top:o,translate:(n,a)=>gc(t+n,o+a)}),Zc=gc,Ud=(t,o)=>t!==void 0?t:o!==void 0?o:0,xu=t=>{const o=t.dom,n=o.ownerDocument.body;return n===o?Zc(n.offsetLeft,n.offsetTop):Pr(t)?(a=>{const i=a.getBoundingClientRect();return Zc(i.left,i.top)})(o):Zc(0,0)},Ui=t=>{const o=t!==void 0?t.dom:document,n=o.body.scrollLeft||o.documentElement.scrollLeft,a=o.body.scrollTop||o.documentElement.scrollTop;return Zc(n,a)},In=(t,o,n)=>{const a=(n!==void 0?n.dom:document).defaultView;a&&a.scrollTo(t,o)},qc=(t,o)=>{fa().browser.isSafari()&&ue(t.dom.scrollIntoViewIfNeeded)?t.dom.scrollIntoViewIfNeeded(!1):t.dom.scrollIntoView(o)},wu=(t,o,n,a)=>({x:t,y:o,width:n,height:a,right:t+n,bottom:o+a}),Cg=t=>{const o=t===void 0?window:t,n=o.document,a=Ui($e(n));return(i=>{const c=i===void 0?window:i;return fa().browser.isFirefox()?F.none():F.from(c.visualViewport)})(o).fold(()=>{const i=o.document.documentElement,c=i.clientWidth,d=i.clientHeight;return wu(a.left,a.top,c,d)},i=>wu(Math.max(i.pageLeft,a.left),Math.max(i.pageTop,a.top),i.width,i.height))},Wu=(t,o)=>{let n=[];return we(Tr(t),a=>{o(a)&&(n=n.concat([a])),n=n.concat(Wu(a,o))}),n},ss=(t,o)=>((n,a)=>{const i=a===void 0?document:a.dom;return Em(i)?[]:Ao(i.querySelectorAll(n),$e)})(o,t),hd=(t,o,n)=>Ls(t,o,n).isSome(),ku=(t,o)=>((n,a)=>{const i=n.dom;return i.parentNode?((c,d)=>Ce(c.dom.childNodes,u=>d($e(u))).map($e))($e(i.parentNode),c=>!Jr(n,c)&&a(c)):F.none()})(t,o).isSome(),Ws=(t,o)=>Is(t,o).isSome();class ts{constructor(o,n){this.node=o,this.rootNode=n,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(o){return this.node=this.findSibling(this.node,"firstChild","nextSibling",o),this.node}prev(o){return this.node=this.findSibling(this.node,"lastChild","previousSibling",o),this.node}prev2(o){return this.node=this.findPreviousNode(this.node,o),this.node}findSibling(o,n,a,i){if(o){if(!i&&o[n])return o[n];if(o!==this.rootNode){let c=o[a];if(c)return c;for(let d=o.parentNode;d&&d!==this.rootNode;d=d.parentNode)if(c=d[a],c)return c}}}findPreviousNode(o,n){if(o){const a=o.previousSibling;if(this.rootNode&&a===this.rootNode)return;if(a){if(!n){for(let c=a.lastChild;c;c=c.lastChild)if(!c.lastChild)return c}return a}const i=o.parentNode;if(i&&i!==this.rootNode)return i}}}const Zd="\uFEFF",Ds=" ",zm=t=>t===Zd,Wc=/^[ \t\r\n]*$/,Jl=t=>Wc.test(t),Gu=t=>t===` +`||t==="\r",Va=(t,o=4,n=!0,a=!0)=>{const i=((u,f)=>f<=0?"":new Array(f+1).join(" "))(0,o),c=t.replace(/\t/g,i);return fe(c,(u,f)=>(y=>" \f \v".indexOf(y)!==-1)(f)||f===Ds?u.pcIsSpace||u.str===""&&n||u.str.length===c.length-1&&a||((y,x)=>x=0&&Gu(y[x]))(c,u.str.length+1)?{pcIsSpace:!1,str:u.str+Ds}:{pcIsSpace:!0,str:u.str+" "}:{pcIsSpace:Gu(f),str:u.str+f},{pcIsSpace:!1,str:""}).str},Oi=t=>o=>!!o&&o.nodeType===t,Qs=t=>!!t&&!Object.getPrototypeOf(t),fn=Oi(1),xs=t=>fn(t)&&Ft($e(t)),bd=t=>{const o=t.toLowerCase();return n=>Ve(n)&&n.nodeName.toLowerCase()===o},Ea=t=>{const o=t.map(n=>n.toLowerCase());return n=>{if(n&&n.nodeName){const a=n.nodeName.toLowerCase();return to(o,a)}return!1}},li=(t,o)=>{const n=o.toLowerCase().split(" ");return a=>{if(fn(a)){const i=a.ownerDocument.defaultView;if(i)for(let c=0;cfn(t)&&t.hasAttribute("data-mce-bogus"),Kt=t=>fn(t)&&t.tagName==="TABLE",Zi=t=>o=>!!(xs(o)&&(o.contentEditable===t||o.getAttribute("data-mce-contenteditable")===t)),yd=Ea(["textarea","input"]),lo=Oi(3),pc=Oi(4),Vl=Oi(7),qi=Oi(8),Nc=Oi(9),Wi=Oi(11),Wn=bd("br"),Ni=bd("img"),_i=Zi("true"),Ar=Zi("false"),_u=Ea(["td","th"]),Gc=Ea(["td","th","caption"]),Ql=Ea(["video","audio","object","embed"]),yl=bd("li"),wt=bd("details"),vl=bd("summary"),Ku={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},Rl=t=>fn(t)&&t.hasAttribute("data-mce-bookmark"),fc=(t,o,n,a)=>lo(t)&&!((i,c,d)=>Jl(i.data)&&!((u,f,y)=>{const x=$e(f),k=$e(u),z=y.getWhitespaceElements();return hd(k,B=>Vo(z,J(B)),Xe(Jr,x))})(i,c,d))(t,o,n)&&(!a.includeZwsp||!(i=>{for(const c of i)if(!zm(c))return!1;return!0})(t.data)),ci=(t,o,n,a)=>ue(a.isContent)&&a.isContent(o)||((i,c)=>fn(i)&&Vo(c.getNonEmptyElements(),i.nodeName))(o,t)||Rl(o)||(i=>fn(i)&&i.nodeName==="A"&&!i.hasAttribute("href")&&(i.hasAttribute("name")||i.hasAttribute("id")))(o)||fc(o,n,t,a)||Ar(o)||_i(o)&&(i=>le($e(i)).exists(c=>!Vr(c)))(o),za=(t,o,n)=>{const a={...Ku,...n};if(a.checkRootAsContent&&ci(t,o,o,a))return!1;let i=o.firstChild,c=0;if(!i)return!0;const d=new ts(i,o);do{if(a.skipBogus&&fn(i)){const u=i.getAttribute("data-mce-bogus");if(u){i=d.next(u==="all");continue}}if(qi(i))i=d.next(!0);else if(Wn(i))c++,i=d.next();else{if(ci(t,i,o,a))return!1;i=d.next()}}while(i);return c<=1},us=(t,o,n)=>za(t,o.dom,{checkRootAsContent:!0,...n}),$l=(t,o,n)=>ci(t,o,o,{includeZwsp:Ku.includeZwsp,...n}),Oa=t=>{let o=t;return{get:()=>o,set:n=>{o=n}}},Bl=t=>{const o=Oa(F.none()),n=()=>o.get().each(a=>clearInterval(a));return{clear:()=>{n(),o.set(F.none())},isSet:()=>o.get().isSome(),get:()=>o.get(),set:a=>{n(),o.set(F.some(setInterval(a,t)))}}},fi=()=>{const t=(o=>{const n=Oa(F.none()),a=()=>n.get().each(o);return{clear:()=>{a(),n.set(F.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:i=>{a(),n.set(F.some(i))}}})(po);return{...t,on:o=>t.get().each(o)}},vd=t=>{const o=t.toLowerCase();return o==="svg"?"svg":o==="math"?"math":"html"},xl=t=>vd(t)!=="html",Mc=t=>xl(t.nodeName),Yu=t=>vd(t.nodeName),Tm=["svg","math"],ec="data-mce-block",E=t=>Ao((o=>Je(Zo(o),n=>!/[A-Z]/.test(n)))(t),o=>{const n=CSS.escape(o);return`${n}:`+Ao(Tm,a=>`not(${a} ${n})`).join(":")}).join(","),j=(t,o)=>Ve(o.querySelector(t))?(o.setAttribute(ec,"true"),o.getAttribute("data-mce-selected")==="inline-boundary"&&o.removeAttribute("data-mce-selected"),!0):(o.removeAttribute(ec),!1),Y=(t,o)=>{const n=E(t.getTransparentElements()),a=E(t.getBlockElements());return Je(o.querySelectorAll(n),i=>j(a,i))},Oe=(t,o,n)=>{var a;const i=n?"lastChild":"firstChild";for(let c=o[i];c;c=c[i])if(za(t,c,{checkRootAsContent:!0}))return void((a=c.parentNode)===null||a===void 0||a.removeChild(c))},Ue=(t,o,n)=>{const a=t.getBlockElements(),i=$e(o),c=u=>J(u)in a,d=u=>Jr(u,i);we(mc(n),u=>{Ls(u,c,d).each(f=>{const y=((x,k)=>Je(Tr(x),z=>c(z)&&!t.isValidChild(J(f),J(z))))(u);if(y.length>0){const x=le(f);we(y,k=>{Ls(k,c,d).each(z=>{((B,O,P)=>{const N=document.createRange(),V=O.parentNode;if(V){N.setStartBefore(O),N.setEndBefore(P);const G=N.extractContents();Oe(B,G,!0),N.setStartAfter(P),N.setEndAfter(O);const K=N.extractContents();Oe(B,K,!1),za(B,G,{checkRootAsContent:!0})||V.insertBefore(G,O),za(B,P,{checkRootAsContent:!0})||V.insertBefore(P,O),za(B,K,{checkRootAsContent:!0})||V.insertBefore(K,O),V.removeChild(O)}})(t,z.dom,k.dom)})}),x.each(k=>Y(t,k.dom))}})})},io=(t,o)=>{const n=Y(t,o);Ue(t,o,n),((a,i,c)=>{we([...c,...qr(a,i)?[i]:[]],d=>we(ss($e(d),d.nodeName.toLowerCase()),u=>{ws(a,u.dom)&&$i(u)}))})(t,o,n)},Fn=(t,o)=>{if(Cn(t,o)){const n=E(t.getBlockElements());j(n,o)}},ur=t=>t.hasAttribute(ec),or=(t,o)=>Vo(t.getTransparentElements(),o),Cn=(t,o)=>fn(o)&&or(t,o.nodeName),qr=(t,o)=>Cn(t,o)&&ur(o),ws=(t,o)=>Cn(t,o)&&!ur(o),os=(t,o)=>o.type===1&&or(t,o.name)&&je(o.attr(ec)),Dc=fa().browser,qd=t=>Ce(t,ho),Wd=(t,o)=>t.children&&to(t.children,o),Gd=(t,o={})=>{let n=0;const a={},i=$e(t),c=wi(i),d=k=>{vs(Ti(i),k)},u=k=>{const z=Ti(i);Tc(z,"#"+k).each(ia)},f=k=>Cr(a,k).getOrThunk(()=>({id:"mce-u"+n++,passed:[],failed:[],count:0})),y=k=>new Promise((z,B)=>{let O;const P=no._addCacheSuffix(k),N=f(P);a[P]=N,N.count++;const V=(ne,xe)=>{we(ne,$t),N.status=xe,N.passed=[],N.failed=[],O&&(O.onload=null,O.onerror=null,O=null)},G=()=>V(N.passed,2),K=()=>V(N.failed,3);if(z&&N.passed.push(z),B&&N.failed.push(B),N.status===1)return;if(N.status===2)return void G();if(N.status===3)return void K();N.status=1;const oe=Ms("link",c.dom);xt(oe,{rel:"stylesheet",type:"text/css",id:N.id}),o.contentCssCors&&_e(oe,"crossOrigin","anonymous"),o.referrerPolicy&&_e(oe,"referrerpolicy",o.referrerPolicy),O=oe.dom,O.onload=G,O.onerror=K,d(oe),_e(oe,"href",P)}),x=k=>{const z=no._addCacheSuffix(k);Cr(a,z).each(B=>{--B.count==0&&(delete a[z],u(B.id))})};return{load:y,loadRawCss:(k,z)=>{const B=f(k);a[k]=B,B.count++;const O=Ms("style",c.dom);xt(O,{rel:"stylesheet",type:"text/css",id:B.id}),O.dom.innerHTML=z,d(O)},loadAll:k=>Promise.allSettled(Ao(k,z=>y(z).then(Rt(z)))).then(z=>{const B=Ct(z,O=>O.status==="fulfilled");return B.fail.length>0?Promise.reject(Ao(B.fail,O=>O.reason)):Ao(B.pass,O=>O.value)}),unload:x,unloadRawCss:k=>{Cr(a,k).each(z=>{--z.count==0&&(delete a[k],u(z.id))})},unloadAll:k=>{we(k,z=>{x(z)})},_setReferrerPolicy:k=>{o.referrerPolicy=k},_setContentCssCors:k=>{o.contentCssCors=k}}},wf=(()=>{const t=new WeakMap;return{forElement:(o,n)=>{const a=zi(o).dom;return F.from(t.get(a)).getOrThunk(()=>{const i=Gd(a,n);return t.set(a,i),i})}}})(),Am=(t,o)=>Ve(t)&&($l(o,t)||o.isInline(t.nodeName.toLowerCase())),vp=t=>(o=>o.nodeName.toLowerCase()==="span")(t)&&t.getAttribute("data-mce-type")==="bookmark",ab=(t,o,n,a)=>{var i;const c=a||o;if(fn(o)&&vp(o))return o;const d=o.childNodes;for(let u=d.length-1;u>=0;u--)ab(t,d[u],n,c);if(fn(o)){const u=o.childNodes;u.length===1&&vp(u[0])&&((i=o.parentNode)===null||i===void 0||i.insertBefore(u[0],o))}return(u=>Wi(u)||Nc(u))(o)||$l(n,o)||(u=>!!fn(u)&&u.childNodes.length>0)(o)||((u,f,y)=>lo(u)&&u.data.length>0&&((x,k,z)=>{const B=new ts(x,k).prev(!1),O=new ts(x,k).next(!1),P=yo(B)||Am(B,z),N=yo(O)||Am(O,z);return P&&N})(u,f,y))(o,c,n)||t.remove(o),o},Gs=no.makeMap,xp=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Kc=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Om=/[<>&\"\']/g,Nm=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Yc={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},ei={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Mm={"<":"<",">":">","&":"&",""":'"',"'":"'"},Xc=(t,o)=>{const n={};if(t){const a=t.split(",");o=o||10;for(let i=0;it.replace(o?xp:Kc,n=>ei[n]||n),Eg=(t,o)=>t.replace(o?xp:Kc,n=>n.length>1?"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";":ei[n]||"&#"+n.charCodeAt(0)+";"),Cu=(t,o,n)=>{const a=n||kf;return t.replace(o?xp:Kc,i=>ei[i]||a[i]||i)},Kd={encodeRaw:Sg,encodeAllRaw:t=>(""+t).replace(Om,o=>ei[o]||o),encodeNumeric:Eg,encodeNamed:Cu,getEncodeFunc:(t,o)=>{const n=Xc(o)||kf,a=Gs(t.replace(/\+/g,","));return a.named&&a.numeric?(i,c)=>i.replace(c?xp:Kc,d=>ei[d]!==void 0?ei[d]:n[d]!==void 0?n[d]:d.length>1?"&#"+(1024*(d.charCodeAt(0)-55296)+(d.charCodeAt(1)-56320)+65536)+";":"&#"+d.charCodeAt(0)+";"):a.named?o?(i,c)=>Cu(i,c,n):Cu:a.numeric?Eg:Sg},decode:t=>t.replace(Nm,(o,n)=>n?(n=n.charAt(0).toLowerCase()==="x"?parseInt(n.substr(1),16):parseInt(n,10))>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(1023&n))):Yc[n]||String.fromCharCode(n):Mm[o]||kf[o]||(a=>{const i=Ms("div").dom;return i.innerHTML=a,i.textContent||i.innerText||a})(o))},hi=(t,o)=>(t=no.trim(t))?t.split(o||" "):[],Xu=t=>new RegExp("^"+t.replace(/([?+*])/g,".$1")+"$"),Dm=t=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",...t!=="html4"?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate","itemprop","itemscope","itemtype"]:[],...t!=="html5-strict"?["xml:lang"]:[]]),Rc=t=>{let o,n;o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",n="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",t!=="html4"&&(o+=" article aside details dialog figure main header footer hgroup section nav a ins del canvas map",n+=" audio canvas command data datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),t!=="html5-strict"&&(n=[n,"acronym applet basefont big font strike tt"].join(" "),o=[o,"center dir isindex noframes"].join(" "));const a=[o,n].join(" ");return{blockContent:o,phrasingContent:n,flowContent:a}},Bc=t=>{const{blockContent:o,phrasingContent:n,flowContent:a}=Rc(t),i=c=>Object.freeze(c.split(" "));return Object.freeze({blockContent:i(o),phrasingContent:i(n),flowContent:i(a)})},Ju={html4:zt(()=>Bc("html4")),html5:zt(()=>Bc("html5")),"html5-strict":zt(()=>Bc("html5-strict"))},wp=(t,o)=>{const{blockContent:n,phrasingContent:a,flowContent:i}=Ju[t]();return o==="blocks"?F.some(n):o==="phrasing"?F.some(a):o==="flow"?F.some(i):F.none()},Rm=t=>F.from(/^(@?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)$/.exec(t)).map(o=>({preset:o[1]==="@",name:o[2]})),Bm={},Yd=no.makeMap,tc=no.each,zg=no.extend,Tg=no.explode,xd=(t,o={})=>{const n=Yd(t," ",Yd(t.toUpperCase()," "));return zg(n,o)},Lr=t=>xd("td th li dt dd figcaption caption details summary",t.getTextBlockElements()),Mn=(t,o)=>{if(t){const n={};return je(t)&&(t={"*":t}),tc(t,(a,i)=>{n[i]=n[i.toUpperCase()]=o==="map"?Yd(a,/[, ]/):Tg(a,/[, ]/)}),n}},oc=(t={})=>{var o;const n={},a={};let i=[];const c={},d={},u=(gn,Or,$r)=>{const Nr=t[gn];if(Nr)return Yd(Nr,/[, ]/,Yd(Nr.toUpperCase(),/[, ]/));{let Ta=Bm[gn];return Ta||(Ta=xd(Or,$r),Bm[gn]=Ta),Ta}},f=(o=t.schema)!==null&&o!==void 0?o:"html5",y=(gn=>{const Or=Dm(gn),{phrasingContent:$r,flowContent:Nr}=Rc(gn),Ta={},fs=(ja,hs,ui)=>{Ta[ja]={attributes:co(hs,Rt({})),attributesOrder:hs,children:co(ui,Rt({}))}},tn=(ja,hs="",ui="")=>{const Cc=hi(ui),ju=hi(ja);let Yl=ju.length;const $c=[...Or,...hi(hs)];for(;Yl--;)fs(ju[Yl],$c.slice(),Cc)},Kn=(ja,hs)=>{const ui=hi(ja),Cc=hi(hs);let ju=ui.length;for(;ju--;){const Yl=Ta[ui[ju]];for(let $c=0,nl=Cc.length;$c{tn(ja,"",$r)}),we(hi("center dir isindex noframes"),ja=>{tn(ja,"",Nr)})),tn("html","manifest","head body"),tn("head","","base command link meta noscript script style title"),tn("title hr noscript br"),tn("base","href target"),tn("link","href rel media hreflang type sizes hreflang"),tn("meta","name http-equiv content charset"),tn("style","media type scoped"),tn("script","src async defer type charset"),tn("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",Nr),tn("dd div","",Nr),tn("address dt caption","",gn==="html4"?$r:Nr),tn("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",$r),tn("blockquote","cite",Nr),tn("ol","reversed start type","li"),tn("ul","","li"),tn("li","value",Nr),tn("dl","","dt dd"),tn("a","href target rel media hreflang type",gn==="html4"?$r:Nr),tn("q","cite",$r),tn("ins del","cite datetime",Nr),tn("img","src sizes srcset alt usemap ismap width height"),tn("iframe","src name width height",Nr),tn("embed","src type width height"),tn("object","data type typemustmatch name usemap form width height",[Nr,"param"].join(" ")),tn("param","name value"),tn("map","name",[Nr,"area"].join(" ")),tn("area","alt coords shape href target rel media hreflang type"),tn("table","border","caption colgroup thead tfoot tbody tr"+(gn==="html4"?" col":"")),tn("colgroup","span","col"),tn("col","span"),tn("tbody thead tfoot","","tr"),tn("tr","","td th"),tn("td","colspan rowspan headers",Nr),tn("th","colspan rowspan headers scope abbr",Nr),tn("form","accept-charset action autocomplete enctype method name novalidate target",Nr),tn("fieldset","disabled form name",[Nr,"legend"].join(" ")),tn("label","form for",$r),tn("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),tn("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",gn==="html4"?Nr:$r),tn("select","disabled form multiple name required size","option optgroup"),tn("optgroup","disabled label","option"),tn("option","disabled label selected value"),tn("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),tn("menu","type label",[Nr,"li"].join(" ")),tn("noscript","",Nr),gn!=="html4"&&(tn("wbr"),tn("ruby","",[$r,"rt rp"].join(" ")),tn("figcaption","",Nr),tn("mark rt rp bdi","",$r),tn("summary","",[$r,"h1 h2 h3 h4 h5 h6"].join(" ")),tn("canvas","width height",Nr),tn("data","value",$r),tn("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[Nr,"track source"].join(" ")),tn("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[Nr,"track source"].join(" ")),tn("picture","","img source"),tn("source","src srcset type media sizes"),tn("track","kind src srclang label default"),tn("datalist","",[$r,"option"].join(" ")),tn("article section nav aside main header footer","",Nr),tn("hgroup","","h1 h2 h3 h4 h5 h6"),tn("figure","",[Nr,"figcaption"].join(" ")),tn("time","datetime",$r),tn("dialog","open",Nr),tn("command","type label icon disabled checked radiogroup command"),tn("output","for form name",$r),tn("progress","value max",$r),tn("meter","value min max low high optimum",$r),tn("details","open",[Nr,"summary"].join(" ")),tn("keygen","autofocus challenge disabled form keytype name"),fs("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),gn!=="html5-strict"&&(Kn("script","language xml:space"),Kn("style","xml:space"),Kn("object","declare classid code codebase codetype archive standby align border hspace vspace"),Kn("embed","align name hspace vspace"),Kn("param","valuetype type"),Kn("a","charset name rev shape coords"),Kn("br","clear"),Kn("applet","codebase archive code object alt name width height align hspace vspace"),Kn("img","name longdesc align border hspace vspace"),Kn("iframe","longdesc frameborder marginwidth marginheight scrolling align"),Kn("font basefont","size color face"),Kn("input","usemap align"),Kn("select"),Kn("textarea"),Kn("h1 h2 h3 h4 h5 h6 div p legend caption","align"),Kn("ul","type compact"),Kn("li","type"),Kn("ol dl menu dir","compact"),Kn("pre","width xml:space"),Kn("hr","align noshade size width"),Kn("isindex","prompt"),Kn("table","summary width frame rules cellspacing cellpadding align bgcolor"),Kn("col","width align char charoff valign"),Kn("colgroup","width align char charoff valign"),Kn("thead","align char charoff valign"),Kn("tr","align char charoff valign bgcolor"),Kn("th","axis align char charoff valign nowrap bgcolor width height"),Kn("form","accept"),Kn("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),Kn("tfoot","align char charoff valign"),Kn("tbody","align char charoff valign"),Kn("area","nohref"),Kn("body","background bgcolor text link vlink alink")),gn!=="html4"&&(Kn("input button select textarea","autofocus"),Kn("input textarea","placeholder"),Kn("a","download"),Kn("link script img","crossorigin"),Kn("img","loading"),Kn("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),gn!=="html4"&&we([Ta.video,Ta.audio],ja=>{delete ja.children.audio,delete ja.children.video}),we(hi("a form meter progress dfn"),ja=>{Ta[ja]&&delete Ta[ja].children[ja]}),delete Ta.caption.children.table,delete Ta.script,Ta})(f);t.verify_html===!1&&(t.valid_elements="*[*]");const x=Mn(t.valid_styles),k=Mn(t.invalid_styles,"map"),z=Mn(t.valid_classes,"map"),B=u("whitespace_elements","pre script noscript style textarea video audio iframe object code"),O=u("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),P=u("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),N=u("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),V="td th iframe video audio object script code",G=u("non_empty_elements",V+" pre svg textarea summary",P),K=u("move_caret_before_on_enter_elements",V+" table",P),oe="h1 h2 h3 h4 h5 h6",ne=u("text_block_elements",oe+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),xe=u("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",ne),He=u("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Le=u("transparent_elements","a ins del canvas map"),nt=u("wrap_block_elements","pre "+oe);tc("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),gn=>{d[gn]=new RegExp("]*>","gi")});const Ot=gn=>{const Or=F.from(n["@"]),$r=/[*?+]/;we(((Nr,Ta)=>{const fs=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return at(hi(Ta,","),tn=>{const Kn=fs.exec(tn);if(Kn){const ja=Kn[1],hs=Kn[2],ui=Kn[3],Cc=Kn[4],ju=Kn[5],Yl={attributes:{},attributesOrder:[]};if(Nr.each($c=>((nl,jd)=>{Et(nl.attributes,(vg,mp)=>{jd.attributes[mp]=vg}),jd.attributesOrder.push(...nl.attributesOrder)})($c,Yl)),ja==="#"?Yl.paddEmpty=!0:ja==="-"&&(Yl.removeEmpty=!0),Cc==="!"&&(Yl.removeEmptyAttrs=!0),ju&&(($c,nl)=>{const jd=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,vg=/[*?+]/,{attributes:mp,attributesOrder:bf}=nl;we(hi($c,"|"),jv=>{const bu=jd.exec(jv);if(bu){const gp={},gl=bu[1],uc=bu[2].replace(/[\\:]:/g,":"),s0=bu[3],xg=bu[4];if(gl==="!"&&(nl.attributesRequired=nl.attributesRequired||[],nl.attributesRequired.push(uc),gp.required=!0),gl==="-")return delete mp[uc],void bf.splice(no.inArray(bf,uc),1);if(s0&&(s0==="="?(nl.attributesDefault=nl.attributesDefault||[],nl.attributesDefault.push({name:uc,value:xg}),gp.defaultValue=xg):s0==="~"?(nl.attributesForced=nl.attributesForced||[],nl.attributesForced.push({name:uc,value:xg}),gp.forcedValue=xg):s0==="<"&&(gp.validValues=no.makeMap(xg,"?"))),vg.test(uc)){const pp=gp;nl.attributePatterns=nl.attributePatterns||[],pp.pattern=Xu(uc),nl.attributePatterns.push(pp)}else mp[uc]||bf.push(uc),mp[uc]=gp}})})(ju,Yl),ui&&(Yl.outputName=hs),hs==="@"){if(!Nr.isNone())return[];Nr=F.some(Yl)}return[ui?{name:hs,element:Yl,aliasName:ui}:{name:hs,element:Yl}]}return[]})})(Or,gn??""),({name:Nr,element:Ta,aliasName:fs})=>{if(fs&&(n[fs]=Ta),$r.test(Nr)){const tn=Ta;tn.pattern=Xu(Nr),i.push(tn)}else n[Nr]=Ta})},Me=gn=>{i=[],we(Zo(n),Or=>{delete n[Or]}),Ot(gn)},Ke=(gn,Or)=>{var $r,Nr;delete Bm.text_block_elements,delete Bm.block_elements;const Ta=!!Or.extends&&!Fa(Or.extends),fs=Or.extends;if(a[gn]=fs?a[fs]:{},c[gn]=fs??gn,G[gn.toUpperCase()]={},G[gn]={},Ta||(xe[gn.toUpperCase()]={},xe[gn]={}),fs&&!n[gn]&&n[fs]){const tn=(Kn=>{const ja=hs=>go(hs)?Ao(hs,ja):(ui=>dt(ui)&&ui.source&&Object.prototype.toString.call(ui)==="[object RegExp]")(hs)?new RegExp(hs.source,hs.flags):dt(hs)?Qo(hs,ja):hs;return ja(Kn)})(n[fs]);delete tn.removeEmptyAttrs,delete tn.removeEmpty,n[gn]=tn}else n[gn]={attributesOrder:[],attributes:{}};if(go(Or.attributes)){const tn=ja=>{Kn.attributesOrder.push(ja),Kn.attributes[ja]={}},Kn=($r=n[gn])!==null&&$r!==void 0?$r:{};delete Kn.attributesDefault,delete Kn.attributesForced,delete Kn.attributePatterns,delete Kn.attributesRequired,Kn.attributesOrder=[],Kn.attributes={},we(Or.attributes,ja=>{const hs=Dm(f);Rm(ja).each(({preset:ui,name:Cc})=>{ui?Cc==="global"&&we(hs,tn):tn(Cc)})}),n[gn]=Kn}if(pt(Or.padEmpty)){const tn=(Nr=n[gn])!==null&&Nr!==void 0?Nr:{};tn.paddEmpty=Or.padEmpty,n[gn]=tn}if(go(Or.children)){const tn={},Kn=hs=>{tn[hs]={}},ja=hs=>{wp(f,hs).each(ui=>{we(ui,Kn)})};we(Or.children,hs=>{Rm(hs).each(({preset:ui,name:Cc})=>{ui?ja(Cc):Kn(Cc)})}),a[gn]=tn}fs&&Et(a,(tn,Kn)=>{tn[fs]&&(a[Kn]=tn=zg({},a[Kn]),tn[gn]=tn[fs])})},tt=gn=>{dt(gn)?Et(gn,(Or,$r)=>Ke($r,Or)):je(gn)&&(Or=>{we(($r=>{const Nr=/^(~)?(.+)$/;return at(hi($r,","),Ta=>{const fs=Nr.exec(Ta);return fs?[{cloneName:fs[1]==="~"?"span":"div",name:fs[2]}]:[]})})(Or??""),({name:$r,cloneName:Nr})=>{Ke($r,{extends:Nr})})})(gn)},Yt=gn=>{we((Or=>{const $r=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return at(hi(Or,","),Nr=>{const Ta=$r.exec(Nr);if(Ta){const fs=Ta[1];return[{operation:fs?(Kn=>Kn==="-"?"remove":"add")(fs):"replace",name:Ta[2],validChildren:at(hi(Ta[3],"|"),Kn=>Rm(Kn).toArray())}]}return[]})})(gn??""),({operation:Or,name:$r,validChildren:Nr})=>{const Ta=Or==="replace"?{"#comment":{}}:a[$r],fs=tn=>{Or==="remove"?delete Ta[tn]:Ta[tn]={}};we(Nr,({preset:tn,name:Kn})=>{tn?(ja=>{wp(f,ja).each(hs=>{we(hs,fs)})})(Kn):fs(Kn)}),a[$r]=Ta})},Bo=gn=>{const Or=n[gn];if(Or)return Or;let $r=i.length;for(;$r--;){const Nr=i[$r];if(Nr.pattern.test(gn))return Nr}},So=Rt(x),yn=Rt(k),Nn=Rt(z),Rn=Rt(N),wn=Rt(xe),en=Rt(ne),An=Rt(He),Ye=Rt(Object.seal(P)),rt=Rt(O),It=Rt(G),oo=Rt(K),Jo=Rt(B),Po=Rt(Le),jn=Rt(nt),rr=Rt(Object.seal(d)),vr=(gn,Or)=>{const $r=Bo(gn);if($r){if(!Or)return!0;{if($r.attributes[Or])return!0;const Nr=$r.attributePatterns;if(Nr){let Ta=Nr.length;for(;Ta--;)if(Nr[Ta].pattern.test(Or))return!0}}}return!1},Fa=gn=>Vo(wn(),gn),Ks=gn=>!ze(gn,"#")&&vr(gn)&&!Fa(gn),Sm=Rt(c);return t.valid_elements?(Me(t.valid_elements),tc(y,(gn,Or)=>{a[Or]=gn.children})):(tc(y,(gn,Or)=>{n[Or]={attributes:gn.attributes,attributesOrder:gn.attributesOrder},a[Or]=gn.children}),tc(hi("strong/b em/i"),gn=>{const Or=hi(gn,"/");n[Or[1]].outputName=Or[0]}),tc(He,(gn,Or)=>{n[Or]&&(t.padd_empty_block_inline_children&&(n[Or].paddInEmptyBlock=!0),n[Or].removeEmpty=!0)}),tc(hi("ol ul blockquote a table tbody"),gn=>{n[gn]&&(n[gn].removeEmpty=!0)}),tc(hi("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),gn=>{n[gn]&&(n[gn].paddEmpty=!0)}),tc(hi("span"),gn=>{n[gn].removeEmptyAttrs=!0})),delete n.svg,tt(t.custom_elements),Yt(t.valid_children),Ot(t.extended_valid_elements),Yt("+ol[ul|ol],+ul[ul|ol]"),tc({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(gn,Or)=>{n[Or]&&(n[Or].parentsRequired=hi(gn))}),t.invalid_elements&&tc(Tg(t.invalid_elements),gn=>{n[gn]&&delete n[gn]}),Bo("span")||Ot("span[!data-mce-type|*]"),{type:f,children:a,elements:n,getValidStyles:So,getValidClasses:Nn,getBlockElements:wn,getInvalidStyles:yn,getVoidElements:Ye,getTextBlockElements:en,getTextInlineElements:An,getBoolAttrs:Rn,getElementRule:Bo,getSelfClosingElements:rt,getNonEmptyElements:It,getMoveCaretBeforeOnEnterElements:oo,getWhitespaceElements:Jo,getTransparentElements:Po,getSpecialElements:rr,isValidChild:(gn,Or)=>{const $r=a[gn.toLowerCase()];return!(!$r||!$r[Or.toLowerCase()])},isValid:vr,isBlock:Fa,isInline:Ks,isWrapper:gn=>Vo(jn(),gn)||Ks(gn),getCustomElements:Sm,addValidElements:Ot,setValidElements:Me,addCustomElements:tt,addValidChildren:Yt}},Qu=t=>{const o=t.toString(16);return(o.length===1?"0"+o:o).toUpperCase()},Fc=t=>(o=>{return{value:(n=o,ma(n,"#").toUpperCase())};var n})(Qu(t.red)+Qu(t.green)+Qu(t.blue)),_f=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Ca=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,Ag=(t,o,n,a)=>((i,c,d,u)=>({red:i,green:c,blue:d,alpha:u}))(parseInt(t,10),parseInt(o,10),parseInt(n,10),parseFloat(a)),Cf=t=>{const o=_f.exec(t);if(o!==null)return F.some(Ag(o[1],o[2],o[3],"1"));const n=Ca.exec(t);return n!==null?F.some(Ag(n[1],n[2],n[3],n[4])):F.none()},Jt=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,Su=t=>Cf(t).map(Fc).map(o=>"#"+o.value).getOr(t),Fm=(t={},o)=>{const n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,a=/\s*([^:]+):\s*([^;]+);?/g,i=/\s+$/,c={};let d,u;const f=Zd;o&&(d=o.getValidStyles(),u=o.getInvalidStyles());const y=`\\" \\' \\; \\: ; : \uFEFF`.split(" ");for(let k=0;k{const z={};let B=!1;const O=t.url_converter,P=t.url_converter_scope||x,N=(Me,Ke,tt)=>{const Yt=z[Me+"-top"+Ke];if(!Yt)return;const Bo=z[Me+"-right"+Ke];if(!Bo)return;const So=z[Me+"-bottom"+Ke];if(!So)return;const yn=z[Me+"-left"+Ke];if(!yn)return;const Nn=[Yt,Bo,So,yn];let Rn=Nn.length-1;for(;Rn--&&Nn[Rn]===Nn[Rn+1];);Rn>-1&&tt||(z[Me+Ke]=Rn===-1?Nn[0]:Nn.join(" "),delete z[Me+"-top"+Ke],delete z[Me+"-right"+Ke],delete z[Me+"-bottom"+Ke],delete z[Me+"-left"+Ke])},V=Me=>{const Ke=z[Me];if(!Ke)return;const tt=Ke.indexOf(",")>-1?[Ke]:Ke.split(" ");let Yt=tt.length;for(;Yt--;)if(tt[Yt]!==tt[0])return!1;return z[Me]=tt[0],!0},G=Me=>(B=!0,c[Me]),K=(Me,Ke)=>(B&&(Me=Me.replace(/\uFEFF[0-9]/g,tt=>c[tt])),Ke||(Me=Me.replace(/\\([\'\";:])/g,"$1")),Me),oe=Me=>String.fromCharCode(parseInt(Me.slice(1),16)),ne=Me=>Me.replace(/\\[0-9a-f]+/gi,oe),xe=(Me,Ke,tt,Yt,Bo,So)=>{if(Bo=Bo||So)return"'"+(Bo=K(Bo)).replace(/\'/g,"\\'")+"'";if(Ke=K(Ke||tt||Yt||""),!t.allow_script_urls){const yn=Ke.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(yn)||!t.allow_svg_data_urls&&/^data:image\/svg/i.test(yn))return""}return O&&(Ke=O.call(P,Ke,"style")),"url('"+Ke.replace(/\'/g,"\\'")+"')"};if(k){let Me;for(k=(k=k.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,G).replace(/\"[^\"]+\"|\'[^\']+\'/g,Ke=>Ke.replace(/[;:]/g,G));Me=a.exec(k);){a.lastIndex=Me.index+Me[0].length;let Ke=Me[1].replace(i,"").toLowerCase(),tt=Me[2].replace(i,"");if(Ke&&tt){if(Ke=ne(Ke),tt=ne(tt),Ke.indexOf(f)!==-1||Ke.indexOf('"')!==-1||!t.allow_script_urls&&(Ke==="behavior"||/expression\s*\(|\/\*|\*\//.test(tt)))continue;Ke==="font-weight"&&tt==="700"?tt="bold":Ke!=="color"&&Ke!=="background-color"||(tt=tt.toLowerCase()),Ot=tt,(_f.test(Ot)?"rgb":Ca.test(Ot)?"rgba":"other")=="rgb"&&Cf(tt).each(Yt=>{tt=Su(Jt(Yt)).toLowerCase()}),tt=tt.replace(n,xe),z[Ke]=B?K(tt,!0):tt}}N("border","",!0),N("border","-width"),N("border","-color"),N("border","-style"),N("padding",""),N("margin",""),Le="border-style",nt="border-color",V(He="border-width")&&V(Le)&&V(nt)&&(z.border=z[He]+" "+z[Le]+" "+z[nt],delete z[He],delete z[Le],delete z[nt]),z.border==="medium none"&&delete z.border,z["border-image"]==="none"&&delete z["border-image"]}var He,Le,nt,Ot;return z},serialize:(k,z)=>{let B="";const O=(P,N)=>{const V=N[P];if(V)for(let G=0,K=V.length;G0?" ":"")+oe+": "+ne+";")}};return z&&d?(O("*",d),O(z,d)):Et(k,(P,N)=>{P&&((V,G)=>{if(!u||!G)return!0;let K=u["*"];return!(K&&K[V]||(K=u[G],K&&K[V]))})(N,z)&&(B+=(B.length>0?" ":"")+N+": "+P+";")}),B}};return x},Lm={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},em=(t,o)=>{const n=o??{};for(const a in t)Vo(Lm,a)||(n[a]=t[a]);return Ve(t.composedPath)&&(n.composedPath=()=>t.composedPath()),Ve(t.getModifierState)&&(n.getModifierState=a=>t.getModifierState(a)),Ve(t.getTargetRanges)&&(n.getTargetRanges=()=>t.getTargetRanges()),n},wd=(t,o,n,a)=>{var i;const c=em(o,a);return c.type=t,de(c.target)&&(c.target=(i=c.srcElement)!==null&&i!==void 0?i:n),(d=>de(d.preventDefault)||(u=>u instanceof Event||ue(u.initEvent))(d))(o)&&(c.preventDefault=()=>{c.defaultPrevented=!0,c.isDefaultPrevented=Dt,ue(o.preventDefault)&&o.preventDefault()},c.stopPropagation=()=>{c.cancelBubble=!0,c.isPropagationStopped=Dt,ue(o.stopPropagation)&&o.stopPropagation()},c.stopImmediatePropagation=()=>{c.isImmediatePropagationStopped=Dt,c.stopPropagation()},(d=>d.isDefaultPrevented===Dt||d.isDefaultPrevented===Co)(c)||(c.isDefaultPrevented=c.defaultPrevented===!0?Dt:Co,c.isPropagationStopped=c.cancelBubble===!0?Dt:Co,c.isImmediatePropagationStopped=Co)),c},sb=/^(?:mouse|contextmenu)|click/,Jc=(t,o,n,a)=>{t.addEventListener(o,n,a||!1)},Na=(t,o,n,a)=>{t.removeEventListener(o,n,a||!1)},Ul=(t,o)=>{const n=wd(t.type,t,document,o);if((a=>Ve(a)&&sb.test(a.type))(t)&&yo(t.pageX)&&!yo(t.clientX)){const a=n.target.ownerDocument||document,i=a.documentElement,c=a.body,d=n;d.pageX=t.clientX+(i&&i.scrollLeft||c&&c.scrollLeft||0)-(i&&i.clientLeft||c&&c.clientLeft||0),d.pageY=t.clientY+(i&&i.scrollTop||c&&c.scrollTop||0)-(i&&i.clientTop||c&&c.clientTop||0)}return n},kp=(t,o,n)=>{const a=t.document,i={type:"ready"};if(n.domLoaded)return void o(i);const c=()=>{Na(t,"DOMContentLoaded",c),Na(t,"load",c),n.domLoaded||(n.domLoaded=!0,o(i)),t=null};a.readyState==="complete"||a.readyState==="interactive"&&a.body?c():Jc(t,"DOMContentLoaded",c),n.domLoaded||Jc(t,"load",c)};class Gi{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(o,n,a,i){const c=this;let d;const u=window,f=z=>{c.executeHandlers(Ul(z||u.event),y)};if(!o||lo(o)||qi(o))return a;let y;o[c.expando]?y=o[c.expando]:(y=c.count++,o[c.expando]=y,c.events[y]={}),i=i||o;const x=n.split(" ");let k=x.length;for(;k--;){let z=x[k],B=f,O=!1,P=!1;z==="DOMContentLoaded"&&(z="ready"),c.domLoaded&&z==="ready"&&o.readyState==="complete"?a.call(i,Ul({type:z})):(c.hasFocusIn||z!=="focusin"&&z!=="focusout"||(O=!0,P=z==="focusin"?"focus":"blur",B=N=>{const V=Ul(N||u.event);V.type=V.type==="focus"?"focusin":"focusout",c.executeHandlers(V,y)}),d=c.events[y][z],d?z==="ready"&&c.domLoaded?a(Ul({type:z})):d.push({func:a,scope:i}):(c.events[y][z]=d=[{func:a,scope:i}],d.fakeName=P,d.capture=O,d.nativeHandler=B,z==="ready"?kp(o,B,c):Jc(o,P||z,B,O)))}return o=d=null,a}unbind(o,n,a){if(!o||lo(o)||qi(o))return this;const i=o[this.expando];if(i){let c=this.events[i];if(n){const d=n.split(" ");let u=d.length;for(;u--;){const f=d[u],y=c[f];if(y){if(a){let x=y.length;for(;x--;)if(y[x].func===a){const k=y.nativeHandler,z=y.fakeName,B=y.capture,O=y.slice(0,x).concat(y.slice(x+1));O.nativeHandler=k,O.fakeName=z,O.capture=B,c[f]=O}}a&&y.length!==0||(delete c[f],Na(o,y.fakeName||f,y.nativeHandler,y.capture))}}}else Et(c,(d,u)=>{Na(o,d.fakeName||u,d.nativeHandler,d.capture)}),c={};for(const d in c)if(Vo(c,d))return this;delete this.events[i];try{delete o[this.expando]}catch{o[this.expando]=null}}return this}fire(o,n,a){return this.dispatch(o,n,a)}dispatch(o,n,a){if(!o||lo(o)||qi(o))return this;const i=Ul({type:n,target:o},a);do{const c=o[this.expando];c&&this.executeHandlers(i,c),o=o.parentNode||o.ownerDocument||o.defaultView||o.parentWindow}while(o&&!i.isPropagationStopped());return this}clean(o){if(!o||lo(o)||qi(o))return this;if(o[this.expando]&&this.unbind(o),o.getElementsByTagName||(o=o.document),o&&o.getElementsByTagName){this.unbind(o);const n=o.getElementsByTagName("*");let a=n.length;for(;a--;)(o=n[a])[this.expando]&&this.unbind(o)}return this}destroy(){this.events={}}cancel(o){return o&&(o.preventDefault(),o.stopImmediatePropagation()),!1}executeHandlers(o,n){const a=this.events[n],i=a&&a[o.type];if(i)for(let c=0,d=i.length;c{de(n)||n===""?re(t,o):_e(t,o,n)},Pm=t=>t.replace(/[A-Z]/g,o=>"-"+o.toLowerCase()),ll=(t,o)=>{let n=0;if(t)for(let a=t.nodeType,i=t.previousSibling;i;i=i.previousSibling){const c=i.nodeType;(!o||!lo(i)||c!==a&&i.data.length)&&(n++,a=c)}return n},Fl=(t,o)=>{const n=fo(o,"style"),a=t.serialize(t.parse(n),J(o));kd(o,nc,a)},Eo=(t,o,n)=>{const a=Pm(o);de(n)||n===""?Ai(t,a):Hr(t,a,((i,c)=>ut(i)?Vo(tm,c)?i+"":i+"px":i)(n,a))},Ha=(t,o={})=>{const n={},a=window,i={};let c=0;const d=wf.forElement($e(t),{contentCssCors:o.contentCssCors,referrerPolicy:o.referrerPolicy}),u=[],f=o.schema?o.schema:oc({}),y=Fm({url_converter:o.url_converter,url_converter_scope:o.url_converter_scope},o.schema),x=o.ownEvents?new Gi:Gi.Event,k=f.getBlockElements(),z=Ye=>Ye&&t&&je(Ye)?t.getElementById(Ye):Ye,B=Ye=>{const rt=z(Ye);return Ve(rt)?$e(rt):null},O=(Ye,rt,It="")=>{let oo;const Jo=B(Ye);if(Ve(Jo)&&ho(Jo)){const Po=An[rt];oo=Po&&Po.get?Po.get(Jo.dom,rt):fo(Jo,rt)}return Ve(oo)?oo:It},P=Ye=>{const rt=z(Ye);return de(rt)?[]:rt.attributes},N=(Ye,rt,It)=>{Le(Ye,oo=>{if(fn(oo)){const Jo=$e(oo),Po=It===""?null:It,jn=fo(Jo,rt),rr=An[rt];rr&&rr.set?rr.set(Jo.dom,Po,rt):kd(Jo,rt,Po),jn!==Po&&o.onSetAttrib&&o.onSetAttrib({attrElm:Jo.dom,attrName:rt,attrValue:Po})}})},V=()=>o.root_element||t.body,G=(Ye,rt)=>((It,oo,Jo)=>{let Po=0,jn=0;const rr=It.ownerDocument;if(Jo=Jo||It,oo){if(Jo===It&&oo.getBoundingClientRect&&Dl($e(It),"position")==="static"){const Fa=oo.getBoundingClientRect();return Po=Fa.left+(rr.documentElement.scrollLeft||It.scrollLeft)-rr.documentElement.clientLeft,jn=Fa.top+(rr.documentElement.scrollTop||It.scrollTop)-rr.documentElement.clientTop,{x:Po,y:jn}}let vr=oo;for(;vr&&vr!==Jo&&vr.nodeType&&!Wd(vr,Jo);){const Fa=vr;Po+=Fa.offsetLeft||0,jn+=Fa.offsetTop||0,vr=Fa.offsetParent}for(vr=oo.parentNode;vr&&vr!==Jo&&vr.nodeType&&!Wd(vr,Jo);)Po-=vr.scrollLeft||0,jn-=vr.scrollTop||0,vr=vr.parentNode;jn+=(Fa=>Dc.isFirefox()&&J(Fa)==="table"?qd(Tr(Fa)).filter(Ks=>J(Ks)==="caption").bind(Ks=>qd(yr(Ks)).map(Sm=>{const gn=Sm.dom.offsetTop,Or=Ks.dom.offsetTop,$r=Ks.dom.offsetHeight;return gn<=Or?-$r:0})).getOr(0):0)($e(oo))}return{x:Po,y:jn}})(t.body,z(Ye),rt),K=(Ye,rt,It)=>{const oo=z(Ye);var Jo;if(!de(oo)&&(xs(oo)||fn(Jo=oo)&&Jo.namespaceURI==="http://www.w3.org/2000/svg"))return It?Dl($e(oo),Pm(rt)):((rt=rt.replace(/-(\D)/g,(Po,jn)=>jn.toUpperCase()))==="float"&&(rt="cssFloat"),oo.style?oo.style[rt]:void 0)},oe=Ye=>{const rt=z(Ye);if(!rt)return{w:0,h:0};let It=K(rt,"width"),oo=K(rt,"height");return It&&It.indexOf("px")!==-1||(It="0"),oo&&oo.indexOf("px")!==-1||(oo="0"),{w:parseInt(It,10)||rt.offsetWidth||rt.clientWidth,h:parseInt(oo,10)||rt.offsetHeight||rt.clientHeight}},ne=(Ye,rt)=>{if(!Ye)return!1;const It=go(Ye)?Ye:[Ye];return vo(It,oo=>Nl($e(oo),rt))},xe=(Ye,rt,It,oo)=>{const Jo=[];let Po=z(Ye);oo=oo===void 0;const jn=It||(V().nodeName!=="BODY"?V().parentNode:null);if(je(rt))if(rt==="*")rt=fn;else{const rr=rt;rt=vr=>ne(vr,rr)}for(;Po&&!(Po===jn||de(Po.nodeType)||Nc(Po)||Wi(Po));){if(!rt||rt(Po)){if(!oo)return[Po];Jo.push(Po)}Po=Po.parentNode}return oo?Jo:null},He=(Ye,rt,It)=>{let oo=rt;if(Ye){je(rt)&&(oo=Jo=>ne(Jo,rt));for(let Jo=Ye[It];Jo;Jo=Jo[It])if(ue(oo)&&oo(Jo))return Jo}return null},Le=function(Ye,rt,It){const oo=It??this;if(go(Ye)){const Jo=[];return Eu(Ye,(Po,jn)=>{const rr=z(Po);rr&&Jo.push(rt.call(oo,rr,jn))}),Jo}{const Jo=z(Ye);return!!Jo&&rt.call(oo,Jo)}},nt=(Ye,rt)=>{Le(Ye,It=>{Et(rt,(oo,Jo)=>{N(It,Jo,oo)})})},Ot=(Ye,rt)=>{Le(Ye,It=>{const oo=$e(It);fd(oo,rt)})},Me=(Ye,rt,It,oo,Jo)=>Le(Ye,Po=>{const jn=je(rt)?t.createElement(rt):rt;return Ve(It)&&nt(jn,It),oo&&(!je(oo)&&oo.nodeType?jn.appendChild(oo):je(oo)&&Ot(jn,oo)),Jo?jn:Po.appendChild(jn)}),Ke=(Ye,rt,It)=>Me(t.createElement(Ye),Ye,rt,It,!0),tt=Kd.encodeAllRaw,Yt=(Ye,rt)=>Le(Ye,It=>{const oo=$e(It);return rt&&we(Tr(oo),Jo=>{Wo(Jo)&&Jo.dom.length===0?ia(Jo):pi(oo,Jo)}),ia(oo),oo.dom}),Bo=(Ye,rt,It)=>{Le(Ye,oo=>{if(fn(oo)){const Jo=$e(oo),Po=rt.split(" ");we(Po,jn=>{Ve(It)?(It?Ns:ys)(Jo,jn):((rr,vr)=>{zo(rr)?rr.dom.classList.toggle(vr):((Fa,Ks)=>to(ir(Fa),Ks)?ds(Fa,Ks):sa(Fa,Ks))(rr,vr),si(rr)})(Jo,jn)})}})},So=(Ye,rt,It)=>Le(rt,oo=>{var Jo;const Po=go(rt)?Ye.cloneNode(!0):Ye;return It&&Eu(Im(oo.childNodes),jn=>{Po.appendChild(jn)}),(Jo=oo.parentNode)===null||Jo===void 0||Jo.replaceChild(Po,oo),oo}),yn=()=>t.createRange(),Nn=(Ye,rt,It,oo)=>{if(go(Ye)){let Jo=Ye.length;const Po=[];for(;Jo--;)Po[Jo]=Nn(Ye[Jo],rt,It,oo);return Po}return!o.collect||Ye!==t&&Ye!==a||u.push([Ye,rt,It,oo]),x.bind(Ye,rt,It,oo||en)},Rn=(Ye,rt,It)=>{if(go(Ye)){let oo=Ye.length;const Jo=[];for(;oo--;)Jo[oo]=Rn(Ye[oo],rt,It);return Jo}if(u.length>0&&(Ye===t||Ye===a)){let oo=u.length;for(;oo--;){const[Jo,Po,jn]=u[oo];Ye!==Jo||rt&&rt!==Po||It&&It!==jn||x.unbind(Jo,Po,jn)}}return x.unbind(Ye,rt,It)},wn=Ye=>{if(Ye&&xs(Ye)){const rt=Ye.getAttribute("data-mce-contenteditable");return rt&&rt!=="inherit"?rt:Ye.contentEditable!=="inherit"?Ye.contentEditable:null}return null},en={doc:t,settings:o,win:a,files:i,stdMode:!0,boxModel:!0,styleSheetLoader:d,boundEvents:u,styles:y,schema:f,events:x,isBlock:Ye=>je(Ye)?Vo(k,Ye):fn(Ye)&&(Vo(k,Ye.nodeName)||qr(f,Ye)),root:null,clone:(Ye,rt)=>Ye.cloneNode(rt),getRoot:V,getViewPort:Ye=>{const rt=Cg(Ye);return{x:rt.x,y:rt.y,w:rt.width,h:rt.height}},getRect:Ye=>{const rt=z(Ye),It=G(rt),oo=oe(rt);return{x:It.x,y:It.y,w:oo.w,h:oo.h}},getSize:oe,getParent:(Ye,rt,It)=>{const oo=xe(Ye,rt,It,!1);return oo&&oo.length>0?oo[0]:null},getParents:xe,get:z,getNext:(Ye,rt)=>He(Ye,rt,"nextSibling"),getPrev:(Ye,rt)=>He(Ye,rt,"previousSibling"),select:(Ye,rt)=>{var It,oo;const Jo=(oo=(It=z(rt))!==null&&It!==void 0?It:o.root_element)!==null&&oo!==void 0?oo:t;return ue(Jo.querySelectorAll)?Io(Jo.querySelectorAll(Ye)):[]},is:ne,add:Me,create:Ke,createHTML:(Ye,rt,It="")=>{let oo="<"+Ye;for(const Jo in rt)Kr(rt,Jo)&&(oo+=" "+Jo+'="'+tt(rt[Jo])+'"');return aa(It)&&Vo(f.getVoidElements(),Ye)?oo+" />":oo+">"+It+""},createFragment:Ye=>{const rt=t.createElement("div"),It=t.createDocumentFragment();let oo;for(It.appendChild(rt),Ye&&(rt.innerHTML=Ye);oo=rt.firstChild;)It.appendChild(oo);return It.removeChild(rt),It},remove:Yt,setStyle:(Ye,rt,It)=>{Le(Ye,oo=>{const Jo=$e(oo);Eo(Jo,rt,It),o.update_styles&&Fl(y,Jo)})},getStyle:K,setStyles:(Ye,rt)=>{Le(Ye,It=>{const oo=$e(It);Et(rt,(Jo,Po)=>{Eo(oo,Po,Jo)}),o.update_styles&&Fl(y,oo)})},removeAllAttribs:Ye=>Le(Ye,rt=>{const It=rt.attributes;for(let oo=It.length-1;oo>=0;oo--)rt.removeAttributeNode(It.item(oo))}),setAttrib:N,setAttribs:nt,getAttrib:O,getPos:G,parseStyle:Ye=>y.parse(Ye),serializeStyle:(Ye,rt)=>y.serialize(Ye,rt),addStyle:Ye=>{if(en!==Ha.DOM&&t===document){if(n[Ye])return;n[Ye]=!0}let rt=t.getElementById("mceDefaultStyles");if(!rt){rt=t.createElement("style"),rt.id="mceDefaultStyles",rt.type="text/css";const It=t.head;It.firstChild?It.insertBefore(rt,It.firstChild):It.appendChild(rt)}rt.styleSheet?rt.styleSheet.cssText+=Ye:rt.appendChild(t.createTextNode(Ye))},loadCSS:Ye=>{Ye||(Ye=""),we(Ye.split(","),rt=>{i[rt]=!0,d.load(rt).catch(po)})},addClass:(Ye,rt)=>{Bo(Ye,rt,!0)},removeClass:(Ye,rt)=>{Bo(Ye,rt,!1)},hasClass:(Ye,rt)=>{const It=B(Ye),oo=rt.split(" ");return Ve(It)&&kt(oo,Jo=>Al(It,Jo))},toggleClass:Bo,show:Ye=>{Le(Ye,rt=>Ai($e(rt),"display"))},hide:Ye=>{Le(Ye,rt=>Hr($e(rt),"display","none"))},isHidden:Ye=>{const rt=B(Ye);return Ve(rt)&&ri($d(rt,"display"),"none")},uniqueId:Ye=>(Ye||"mce_")+c++,setHTML:Ot,getOuterHTML:Ye=>{const rt=B(Ye);return Ve(rt)?fn(rt.dom)?rt.dom.outerHTML:(It=>{const oo=Ms("div"),Jo=$e(It.dom.cloneNode(!0));return vs(oo,Jo),Hl(oo)})(rt):""},setOuterHTML:(Ye,rt)=>{Le(Ye,It=>{fn(It)&&(It.outerHTML=rt)})},decode:Kd.decode,encode:tt,insertAfter:(Ye,rt)=>{const It=z(rt);return Le(Ye,oo=>{const Jo=It==null?void 0:It.parentNode,Po=It==null?void 0:It.nextSibling;return Jo&&(Po?Jo.insertBefore(oo,Po):Jo.appendChild(oo)),oo})},replace:So,rename:(Ye,rt)=>{if(Ye.nodeName!==rt.toUpperCase()){const It=Ke(rt);return Eu(P(Ye),oo=>{N(It,oo.nodeName,O(Ye,oo.nodeName))}),So(It,Ye,!0),It}return Ye},findCommonAncestor:(Ye,rt)=>{let It=Ye;for(;It;){let oo=rt;for(;oo&&It!==oo;)oo=oo.parentNode;if(It===oo)break;It=It.parentNode}return!It&&Ye.ownerDocument?Ye.ownerDocument.documentElement:It},run:Le,getAttribs:P,isEmpty:(Ye,rt,It)=>bo(rt)?za(f,Ye,{...It,isContent:Jo=>{const Po=Jo.nodeName.toLowerCase();return!!rt[Po]}}):za(f,Ye,It),createRng:yn,nodeIndex:ll,split:(Ye,rt,It)=>{let oo,Jo,Po=yn();if(Ye&&rt&&Ye.parentNode&&rt.parentNode){const jn=Ye.parentNode;return Po.setStart(jn,ll(Ye)),Po.setEnd(rt.parentNode,ll(rt)),oo=Po.extractContents(),Po=yn(),Po.setStart(rt.parentNode,ll(rt)+1),Po.setEnd(jn,ll(Ye)+1),Jo=Po.extractContents(),jn.insertBefore(ab(en,oo,f),Ye),It?jn.insertBefore(It,Ye):jn.insertBefore(rt,Ye),jn.insertBefore(ab(en,Jo,f),Ye),Yt(Ye),It||rt}},bind:Nn,unbind:Rn,fire:(Ye,rt,It)=>x.dispatch(Ye,rt,It),dispatch:(Ye,rt,It)=>x.dispatch(Ye,rt,It),getContentEditable:wn,getContentEditableParent:Ye=>{const rt=V();let It=null;for(let oo=Ye;oo&&oo!==rt&&(It=wn(oo),It===null);oo=oo.parentNode);return It},isEditable:Ye=>{if(Ve(Ye)){const rt=fn(Ye)?Ye:Ye.parentElement;return Ve(rt)&&xs(rt)&&Vr($e(rt))}return!1},destroy:()=>{if(u.length>0){let Ye=u.length;for(;Ye--;){const[rt,It,oo]=u[Ye];x.unbind(rt,It,oo)}}Et(i,(Ye,rt)=>{d.unload(rt),delete i[rt]})},isChildOf:(Ye,rt)=>Ye===rt||rt.contains(Ye),dumpRng:Ye=>"startContainer: "+Ye.startContainer.nodeName+", startOffset: "+Ye.startOffset+", endContainer: "+Ye.endContainer.nodeName+", endOffset: "+Ye.endOffset},An=((Ye,rt,It)=>{const oo=rt.keep_values,Jo={set:(jn,rr,vr)=>{const Fa=$e(jn);ue(rt.url_converter)&&Ve(rr)&&(rr=rt.url_converter.call(rt.url_converter_scope||It(),String(rr),vr,jn)),kd(Fa,"data-mce-"+vr,rr),kd(Fa,vr,rr)},get:(jn,rr)=>{const vr=$e(jn);return fo(vr,"data-mce-"+rr)||fo(vr,rr)}},Po={style:{set:(jn,rr)=>{const vr=$e(jn);oo&&kd(vr,nc,rr),re(vr,"style"),je(rr)&&Vi(vr,Ye.parse(rr))},get:jn=>{const rr=$e(jn),vr=fo(rr,nc)||fo(rr,"style");return Ye.serialize(Ye.parse(vr),J(rr))}}};return oo&&(Po.href=Po.src=Jo),Po})(y,o,Rt(en));return en};Ha.DOM=Ha(document),Ha.nodeIndex=ll;const Ci=Ha.DOM;class Xd{constructor(o={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=o}_setReferrerPolicy(o){this.settings.referrerPolicy=o}loadScript(o){return new Promise((n,a)=>{const i=Ci;let c;const d=()=>{i.remove(u),c&&(c.onerror=c.onload=c=null)},u=i.uniqueId();c=document.createElement("script"),c.id=u,c.type="text/javascript",c.src=no._addCacheSuffix(o),this.settings.referrerPolicy&&i.setAttrib(c,"referrerpolicy",this.settings.referrerPolicy),c.onload=()=>{d(),n()},c.onerror=()=>{d(),a("Failed to load script: "+o)},(document.getElementsByTagName("head")[0]||document.body).appendChild(c)})}isDone(o){return this.states[o]===2}markDone(o){this.states[o]=2}add(o){const n=this;return n.queue.push(o),n.states[o]===void 0&&(n.states[o]=0),new Promise((a,i)=>{n.scriptLoadedCallbacks[o]||(n.scriptLoadedCallbacks[o]=[]),n.scriptLoadedCallbacks[o].push({resolve:a,reject:i})})}load(o){return this.add(o)}remove(o){delete this.states[o],delete this.scriptLoadedCallbacks[o]}loadQueue(){const o=this.queue;return this.queue=[],this.loadScripts(o)}loadScripts(o){const n=this,a=(f,y)=>{Cr(n.scriptLoadedCallbacks,y).each(x=>{we(x,k=>k[f](y))}),delete n.scriptLoadedCallbacks[y]},i=f=>{const y=Je(f,x=>x.status==="rejected");return y.length>0?Promise.reject(at(y,({reason:x})=>go(x)?x:[x])):Promise.resolve()},c=f=>Promise.allSettled(Ao(f,y=>n.states[y]===2?(a("resolve",y),Promise.resolve()):n.states[y]===3?(a("reject",y),Promise.reject(y)):(n.states[y]=1,n.loadScript(y).then(()=>{n.states[y]=2,a("resolve",y);const x=n.queue;return x.length>0?(n.queue=[],c(x).then(i)):Promise.resolve()},()=>(n.states[y]=3,a("reject",y),Promise.reject(y)))))),d=f=>(n.loading=!0,c(f).then(y=>{n.loading=!1;const x=n.queueLoadedCallbacks.shift();return F.from(x).each($t),i(y)})),u=ns(o);return n.loading?new Promise((f,y)=>{n.queueLoadedCallbacks.push(()=>{d(u).then(f,y)})}):d(u)}}Xd.ScriptLoader=new Xd;const C={},R=Oa("en"),W=()=>Cr(C,R.get()),ie={getData:()=>Qo(C,t=>({...t})),setCode:t=>{t&&R.set(t)},getCode:()=>R.get(),add:(t,o)=>{let n=C[t];n||(C[t]=n={});const a=Ao(Zo(o),i=>i.toLowerCase());Et(o,(i,c)=>{const d=c.toLowerCase();d!==c&&((u,f)=>{const y=u.indexOf(f);return y!==-1&&u.indexOf(f,y+1)>y})(a,d)?(Vo(o,d)||(n[d]=i),n[c]=i):n[d]=i})},translate:t=>{const o=W().getOr({}),n=u=>ue(u)?Object.prototype.toString.call(u):a(u)?"":""+u,a=u=>u===""||u==null,i=u=>{const f=n(u);return Vo(o,f)?n(o[f]):Cr(o,f.toLowerCase()).map(n).getOr(f)},c=u=>u.replace(/{context:\w+}$/,"");if(a(t))return"";if(dt(d=t)&&Vo(d,"raw"))return n(t.raw);var d;if((u=>go(u)&&u.length>1)(t)){const u=t.slice(1);return c(i(t[0]).replace(/\{([0-9]+)\}/g,(f,y)=>Vo(u,y)?n(u[y]):f))}return c(i(t))},isRtl:()=>W().bind(t=>Cr(t,"_dir")).exists(t=>t==="rtl"),hasCode:t=>Vo(C,t)},Ie=()=>{const t=[],o={},n={},a=[],i=(f,y)=>{const x=Je(a,k=>k.name===f&&k.state===y);we(x,k=>k.resolve())},c=f=>Vo(o,f),d=(f,y)=>{const x=ie.getCode();!x||y&&(","+(y||"")+",").indexOf(","+x+",")===-1||Xd.ScriptLoader.add(o[f]+"/langs/"+x+".js")},u=(f,y="added")=>y==="added"&&(x=>Vo(n,x))(f)||y==="loaded"&&c(f)?Promise.resolve():new Promise(x=>{a.push({name:f,state:y,resolve:x})});return{items:t,urls:o,lookup:n,get:f=>{if(n[f])return n[f].instance},requireLangPack:(f,y)=>{Ie.languageLoad!==!1&&(c(f)?d(f,y):u(f,"loaded").then(()=>d(f,y)))},add:(f,y)=>(t.push(y),n[f]={instance:y},i(f,"added"),y),remove:f=>{delete o[f],delete n[f]},createUrl:(f,y)=>je(y)?je(f)?{prefix:"",resource:y,suffix:""}:{prefix:f.prefix,resource:y,suffix:f.suffix}:y,load:(f,y)=>{if(o[f])return Promise.resolve();let x=je(y)?y:y.prefix+y.resource+y.suffix;x.indexOf("/")!==0&&x.indexOf("://")===-1&&(x=Ie.baseURL+"/"+x),o[f]=x.substring(0,x.lastIndexOf("/"));const k=()=>(i(f,"loaded"),Promise.resolve());return n[f]?k():Xd.ScriptLoader.add(x).then(k)},waitFor:u}};Ie.languageLoad=!0,Ie.baseURL="",Ie.PluginManager=Ie(),Ie.ThemeManager=Ie(),Ie.ModelManager=Ie();const qt=(t,o)=>{let n=null;return{cancel:()=>{Te(n)||(clearTimeout(n),n=null)},throttle:(...a)=>{Te(n)&&(n=setTimeout(()=>{n=null,t.apply(null,a)},o))}}},Do=(t,o)=>{let n=null;const a=()=>{Te(n)||(clearTimeout(n),n=null)};return{cancel:a,throttle:(...i)=>{a(),n=setTimeout(()=>{n=null,t.apply(null,i)},o)}}},Ro=Rt("mce-annotation"),Un=Rt("data-mce-annotation"),kn=Rt("data-mce-annotation-uid"),Fr=Rt("data-mce-annotation-active"),mr=Rt("data-mce-annotation-classes"),Qr=Rt("data-mce-annotation-attrs"),ti=t=>o=>Jr(o,t),ms=(t,o)=>{const n=t.selection.getRng(),a=$e(n.startContainer),i=$e(t.getBody()),c=o.fold(()=>"."+Ro(),u=>`[${Un()}="${u}"]`),d=_a(a,n.startOffset).getOr(a);return bl(d,c,ti(i)).bind(u=>qn(u,`${kn()}`).bind(f=>qn(u,`${Un()}`).map(y=>{const x=ed(t,f);return{uid:f,name:y,elements:x}})))},Qc=(t,o)=>U(t,"data-mce-bogus")||((n,a,i)=>xn(n,'[data-mce-bogus="all"]',i).isSome())(t,0,ti(o)),ed=(t,o)=>{const n=$e(t.getBody()),a=ss(n,`[${kn()}="${o}"]`);return Je(a,i=>!Qc(i,n))},Hm=(t,o)=>{const n=$e(t.getBody()),a=ss(n,`[${Un()}="${o}"]`),i={};return we(a,c=>{if(!Qc(c,n)){const d=fo(c,kn()),u=Cr(i,d).getOr([]);i[d]=u.concat([c])}}),i},jm=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let Jd=0;const td=t=>{const o=new Date().getTime(),n=Math.floor(1e9*jm());return Jd++,t+"_"+n+Jd+String(o)},Vm=(t,o)=>$e(t.dom.cloneNode(o)),rc=t=>Vm(t,!1),om=t=>Vm(t,!0),_p=(t,o,n=Co)=>{const a=new ts(t,o),i=c=>{let d;do d=a[c]();while(d&&!lo(d)&&!n(d));return F.from(d).filter(lo)};return{current:()=>F.from(a.current()).filter(lo),next:()=>i("next"),prev:()=>i("prev"),prev2:()=>i("prev2")}},hc=(t,o)=>{const n=o||(i=>t.isBlock(i)||Wn(i)||Ar(i)),a=(i,c,d,u)=>{if(lo(i)){const f=u(i,c,i.data);if(f!==-1)return F.some({container:i,offset:f})}return d().bind(f=>a(f.container,f.offset,d,u))};return{backwards:(i,c,d,u)=>{const f=_p(i,u??t.getRoot(),n);return a(i,c,()=>f.prev().map(y=>({container:y,offset:y.length})),d).getOrNull()},forwards:(i,c,d,u)=>{const f=_p(i,u??t.getRoot(),n);return a(i,c,()=>f.next().map(y=>({container:y,offset:0})),d).getOrNull()}}},na=((t,o)=>{const n=a=>t(a)?F.from(a.dom.nodeValue):F.none();return{get:a=>{if(!t(a))throw new Error("Can only get text value of a text node");return n(a).getOr("")},getOption:n,set:(a,i)=>{if(!t(a))throw new Error("Can only set raw text value of a text node");a.dom.nodeValue=i}}})(Wo),$a=t=>na.get(t),Mi=(t,o)=>na.set(t,o),Ki=t=>{let o;return n=>(o=o||co(t,Dt),Vo(o,J(n)))},Qd=t=>ho(t)&&J(t)==="br",Og=Ki(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),zu=Ki(["ul","ol","dl"]),od=Ki(["li","dd","dt"]),Sf=Ki(["thead","tbody","tfoot"]),$m=Ki(["td","th"]),Cp=Ki(["pre","script","textarea","style"]),Ng=()=>{const t=Ms("br");return _e(t,"data-mce-bogus","1"),t},nm=t=>{Ac(t),vs(t,Ng())},Ps=Zd,rm=zm,ac=t=>t.replace(/\uFEFF/g,""),ib=fn,_d=lo,Cd=t=>(_d(t)&&(t=t.parentNode),ib(t)&&t.hasAttribute("data-mce-caret")),sc=t=>_d(t)&&rm(t.data),wl=t=>Cd(t)||sc(t),Ef=t=>t.firstChild!==t.lastChild||!Wn(t.firstChild),m0=t=>{const o=t.container();return!!lo(o)&&(o.data.charAt(t.offset())===Ps||t.isAtStart()&&sc(o.previousSibling))},Sp=t=>{const o=t.container();return!!lo(o)&&(o.data.charAt(t.offset()-1)===Ps||t.isAtEnd()&&sc(o.nextSibling))},Lc=t=>_d(t)&&t.data[0]===Ps,Ep=t=>_d(t)&&t.data[t.data.length-1]===Ps,zp=t=>t&&t.hasAttribute("data-mce-caret")?((o=>{var n;const a=o.getElementsByTagName("br"),i=a[a.length-1];jl(i)&&((n=i.parentNode)===null||n===void 0||n.removeChild(i))})(t),t.removeAttribute("data-mce-caret"),t.removeAttribute("data-mce-bogus"),t.removeAttribute("style"),t.removeAttribute("data-mce-style"),t.removeAttribute("_moz_abspos"),t):null,Yv=t=>Cd(t.startContainer),Um=Math.round,Sd=t=>t?{left:Um(t.left),top:Um(t.top),bottom:Um(t.bottom),right:Um(t.right),width:Um(t.width),height:Um(t.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Zm=(t,o)=>(t=Sd(t),o||(t.left=t.left+t.width),t.right=t.left,t.width=0,t),zf=(t,o,n)=>t>=0&&t<=Math.min(o.height,n.height)/2,Ur=(t,o)=>{const n=Math.min(o.height/2,t.height/2);return t.bottom-no.bottom)&&zf(o.top-t.bottom,t,o)},cl=(t,o)=>t.top>o.bottom||!(t.bottom{const a=Math.max(Math.min(o,t.left+t.width),t.left),i=Math.max(Math.min(n,t.top+t.height),t.top);return Math.sqrt((o-a)*(o-a)+(n-i)*(n-i))},Yi=t=>{const o=t.startContainer,n=t.startOffset;return o===t.endContainer&&o.hasChildNodes()&&t.endOffset===n+1?o.childNodes[n]:null},ha=(t,o)=>{if(fn(t)&&t.hasChildNodes()){const n=t.childNodes,a=((i,c,d)=>Math.min(Math.max(i,0),d))(o,0,n.length-1);return n[a]}return t},lb=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),g0=t=>je(t)&&t.charCodeAt(0)>=768&&lb.test(t),Xv=_i,ks=Ar,cb=Wn,p0=lo,qm=Ea(["script","style","textarea"]),Ic=Ea(["img","input","textarea","hr","iframe","video","audio","object","embed"]),f0=Ea(["table"]),hn=wl,Ed=t=>!hn(t)&&(p0(t)?!qm(t.parentNode):Ic(t)||cb(t)||f0(t)||db(t)),db=t=>!(o=>fn(o)&&o.getAttribute("unselectable")==="true")(t)&&ks(t),ub=(t,o)=>Ed(t)&&((n,a)=>{for(let i=n.parentNode;i&&i!==a;i=i.parentNode){if(db(i))return!1;if(Xv(i))return!0}return!0})(t,o),Tp=fn,h0=Ed,Ap=li("display","block table"),Op=li("float","left right"),Tf=((...t)=>o=>{for(let n=0;no<0&&fn(t)&&t.hasChildNodes()?void 0:ha(t,o),Mp=t=>t?t.createRange():Ha.DOM.createRng(),gb=t=>je(t)&&/[\r\n\t ]/.test(t),pb=t=>!!t.setStart&&!!t.setEnd,y0=t=>{const o=t.startContainer,n=t.startOffset;if(gb(t.toString())&&mb(o.parentNode)&&lo(o)){const a=o.data;if(gb(a[n-1])||gb(a[n+1]))return!0}return!1},Jv=t=>t.left===0&&t.right===0&&t.top===0&&t.bottom===0,Wm=t=>{var o;let n;const a=t.getClientRects();return n=a.length>0?Sd(a[0]):Sd(t.getBoundingClientRect()),!pb(t)&&Np(t)&&Jv(n)?(i=>{const c=i.ownerDocument,d=Mp(c),u=c.createTextNode(Ds),f=i.parentNode;f.insertBefore(u,i),d.setStart(u,0),d.setEnd(u,1);const y=Sd(d.getBoundingClientRect());return f.removeChild(u),y})(t):Jv(n)&&pb(t)&&(o=(i=>{const c=i.startContainer,d=i.endContainer,u=i.startOffset,f=i.endOffset;if(c===d&&lo(d)&&u===0&&f===1){const y=i.cloneRange();return y.setEndAfter(d),Wm(y)}return null})(t))!==null&&o!==void 0?o:n},Mg=(t,o)=>{const n=Zm(t,o);return n.width=1,n.right=n.left+1,n},Lt=(t,o,n)=>{const a=()=>(n||(n=(i=>{const c=[],d=x=>{var k,z;x.height!==0&&(c.length>0&&(k=x,z=c[c.length-1],k.left===z.left&&k.top===z.top&&k.bottom===z.bottom&&k.right===z.right)||c.push(x))},u=(x,k)=>{const z=Mp(x.ownerDocument);if(k0&&(z.setStart(x,k-1),z.setEnd(x,k),y0(z)||d(Mg(Wm(z),!1))),k{const i=Mp(t.ownerDocument);return i.setStart(t,o),i.setEnd(t,o),i},getClientRects:a,isVisible:()=>a().length>0,isAtStart:()=>(Af(t),o===0),isAtEnd:()=>Af(t)?o>=t.data.length:o>=t.childNodes.length,isEqual:i=>i&&t===i.container()&&o===i.offset(),getNode:i=>Of(t,i?o-1:o)}};Lt.fromRangeStart=t=>Lt(t.startContainer,t.startOffset),Lt.fromRangeEnd=t=>Lt(t.endContainer,t.endOffset),Lt.after=t=>Lt(t.parentNode,b0(t)+1),Lt.before=t=>Lt(t.parentNode,b0(t)),Lt.isAbove=(t,o)=>sr(ht(o.getClientRects()),ko(t.getClientRects()),Ur).getOr(!1),Lt.isBelow=(t,o)=>sr(ko(o.getClientRects()),ht(t.getClientRects()),cl).getOr(!1),Lt.isAtStart=t=>!!t&&t.isAtStart(),Lt.isAtEnd=t=>!!t&&t.isAtEnd(),Lt.isTextPosition=t=>!!t&&lo(t.container()),Lt.isElementPosition=t=>!Lt.isTextPosition(t);const fb=(t,o)=>{lo(o)&&o.data.length===0&&t.remove(o)},v0=(t,o,n)=>{Wi(n)?((a,i,c)=>{const d=F.from(c.firstChild),u=F.from(c.lastChild);i.insertNode(c),d.each(f=>fb(a,f.previousSibling)),u.each(f=>fb(a,f.nextSibling))})(t,o,n):((a,i,c)=>{i.insertNode(c),fb(a,c.previousSibling),fb(a,c.nextSibling)})(t,o,n)},kl=lo,Gm=jl,x0=Ha.nodeIndex,w0=t=>{const o=t.parentNode;return Gm(o)?w0(o):o},Nf=t=>t?Os(t.childNodes,(o,n)=>(Gm(n)&&n.nodeName!=="BR"?o=o.concat(Nf(n)):o.push(n),o),[]):[],hb=t=>o=>t===o,Km=t=>(kl(t)?"text()":t.nodeName.toLowerCase())+"["+(o=>{let n,a;n=Nf(w0(o)),a=Aa(n,hb(o),o),n=n.slice(0,a+1);const i=Os(n,(c,d,u)=>(kl(d)&&kl(n[u-1])&&c++,c),0);return n=Ja(n,Ea([o.nodeName])),a=Aa(n,hb(o),o),a-i})(t)+"]",Mf=(t,o)=>{let n,a=[],i=o.container(),c=o.offset();if(kl(i))n=((u,f)=>{let y=u;for(;(y=y.previousSibling)&&kl(y);)f+=y.data.length;return f})(i,c);else{const u=i.childNodes;c>=u.length?(n="after",c=u.length-1):n="before",i=u[c]}a.push(Km(i));let d=((u,f,y)=>{const x=[];for(let k=f.parentNode;k&&k!==u;k=k.parentNode)x.push(k);return x})(t,i);return d=Ja(d,mt(jl)),a=a.concat(Xa(d,u=>Km(u))),a.reverse().join("/")+","+n},Di=(t,o)=>{if(!o)return null;const n=o.split(","),a=n[0].split("/"),i=n.length>1?n[1]:"before",c=Os(a,(d,u)=>{const f=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(u);return f?(f[1]==="text()"&&(f[1]="#text"),((y,x,k)=>{let z=Nf(y);return z=Ja(z,(B,O)=>!kl(B)||!kl(z[O-1])),z=Ja(z,Ea([x])),z[k]})(d,f[1],parseInt(f[2],10))):null},t);if(!c)return null;if(!kl(c)&&c.parentNode){let d;return d=i==="after"?x0(c)+1:x0(c),Lt(c.parentNode,d)}return((d,u)=>{let f=d,y=0;for(;kl(f);){const x=f.data.length;if(u>=y&&u<=y+x){d=f,u-=y;break}if(!kl(f.nextSibling)){d=f,u=x;break}y+=x,f=f.nextSibling}return kl(d)&&u>d.data.length&&(u=d.data.length),Lt(d,u)})(c,parseInt(i,10))},gs=Ar,bb=(t,o,n,a,i)=>{const c=i?a.startContainer:a.endContainer;let d=i?a.startOffset:a.endOffset;const u=[],f=t.getRoot();if(lo(c))u.push(n?((y,x,k)=>{let z=y(x.data.slice(0,k)).length;for(let B=x.previousSibling;B&&lo(B);B=B.previousSibling)z+=y(B.data).length;return z})(o,c,d):d);else{let y=0;const x=c.childNodes;d>=x.length&&x.length&&(y=1,d=Math.max(0,x.length-1)),u.push(t.nodeIndex(x[d],n)+y)}for(let y=c;y&&y!==f;y=y.parentNode)u.push(t.nodeIndex(y,n));return u},k0=(t,o,n)=>{let a=0;return no.each(t.select(o),i=>i.getAttribute("data-mce-bogus")==="all"?void 0:i!==n&&void a++),a},Df=(t,o)=>{let n=o?t.startContainer:t.endContainer,a=o?t.startOffset:t.endOffset;if(fn(n)&&n.nodeName==="TR"){const i=n.childNodes;n=i[Math.min(o?a:a-1,i.length-1)],n&&(a=o?0:n.childNodes.length,o?t.setStart(n,a):t.setEnd(n,a))}},Xi=t=>(Df(t,!0),Df(t,!1),t),_l=(t,o)=>{if(fn(t)&&(t=ha(t,o),gs(t)))return t;if(wl(t)){lo(t)&&Cd(t)&&(t=t.parentNode);let n=t.previousSibling;if(gs(n)||(n=t.nextSibling,gs(n)))return n}},yb=(t,o,n)=>{const a=n.getNode(),i=n.getRng();if(a.nodeName==="IMG"||gs(a)){const d=a.nodeName;return{name:d,index:k0(n.dom,d,a)}}const c=(d=>_l(d.startContainer,d.startOffset)||_l(d.endContainer,d.endOffset))(i);if(c){const d=c.tagName;return{name:d,index:k0(n.dom,d,c)}}return((d,u,f,y)=>{const x=u.dom,k=bb(x,d,f,y,!0),z=u.isForward(),B=Yv(y)?{isFakeCaret:!0}:{};return u.isCollapsed()?{start:k,forward:z,...B}:{start:k,end:bb(x,d,f,y,!1),forward:z,...B}})(t,n,o,i)},am=(t,o,n)=>{const a={"data-mce-type":"bookmark",id:o,style:"overflow:hidden;line-height:0px"};return n?t.create("span",a,""):t.create("span",a)},vb=(t,o)=>{const n=t.dom;let a=t.getRng();const i=n.uniqueId(),c=t.isCollapsed(),d=t.getNode(),u=d.nodeName,f=t.isForward();if(u==="IMG")return{name:u,index:k0(n,u,d)};const y=Xi(a.cloneRange());if(!c){y.collapse(!1);const k=am(n,i+"_end",o);v0(n,y,k)}a=Xi(a),a.collapse(!0);const x=am(n,i+"_start",o);return v0(n,a,x),t.moveToBookmark({id:i,keep:!0,forward:f}),{id:i,forward:f}},Rf=Xe(yb,D,!0),_0=t=>{const o=c=>c(t),n=Rt(t),a=()=>i,i={tag:!0,inner:t,fold:(c,d)=>d(t),isValue:Dt,isError:Co,map:c=>Si.value(c(t)),mapError:a,bind:o,exists:o,forall:o,getOr:n,or:a,getOrThunk:n,orThunk:a,getOrDie:n,each:c=>{c(t)},toOptional:()=>F.some(t)};return i},C0=t=>{const o=()=>n,n={tag:!1,inner:t,fold:(a,i)=>a(t),isValue:Co,isError:Dt,map:o,mapError:a=>Si.error(a(t)),bind:o,exists:Co,forall:Dt,getOr:D,or:D,getOrThunk:lt,orThunk:lt,getOrDie:Bt(String(t)),each:po,toOptional:F.none};return n},Si={value:_0,error:C0,fromOption:(t,o)=>t.fold(()=>C0(o),_0)},zd=t=>{if(!go(t))throw new Error("cases must be an array");if(t.length===0)throw new Error("there must be at least one case");const o=[],n={};return we(t,(a,i)=>{const c=Zo(a);if(c.length!==1)throw new Error("one and only one name per case");const d=c[0],u=a[d];if(n[d]!==void 0)throw new Error("duplicate key detected:"+d);if(d==="cata")throw new Error("cannot have a case named cata (sorry)");if(!go(u))throw new Error("case arguments must be an array");o.push(d),n[d]=(...f)=>{const y=f.length;if(y!==u.length)throw new Error("Wrong number of arguments to case "+d+". Expected "+u.length+" ("+u+"), got "+y);return{fold:(...x)=>{if(x.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+x.length);return x[i].apply(null,f)},match:x=>{const k=Zo(x);if(o.length!==k.length)throw new Error("Wrong number of arguments to match. Expected: "+o.join(",")+` +Actual: `+k.join(","));if(!kt(o,z=>to(k,z)))throw new Error("Not all branches were specified when using match. Specified: "+k.join(", ")+` +Required: `+o.join(", "));return x[d].apply(null,f)},log:x=>{}}}}),n};zd([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const xb=t=>t.type==="inline-command"||t.type==="inline-format",is=t=>t.type==="block-command"||t.type==="block-format",tu=t=>{var o;const n=i=>Si.error({message:i,pattern:t}),a=(i,c,d)=>{if(t.format!==void 0){let u;if(go(t.format)){if(!kt(t.format,je))return n(i+" pattern has non-string items in the `format` array");u=t.format}else{if(!je(t.format))return n(i+" pattern has non-string `format` parameter");u=[t.format]}return Si.value(c(u))}return t.cmd!==void 0?je(t.cmd)?Si.value(d(t.cmd,t.value)):n(i+" pattern has non-string `cmd` parameter"):n(i+" pattern is missing both `format` and `cmd` parameters")};if(!dt(t))return n("Raw pattern is not an object");if(!je(t.start))return n("Raw pattern is missing `start` parameter");if(t.end!==void 0){if(!je(t.end))return n("Inline pattern has non-string `end` parameter");if(t.start.length===0&&t.end.length===0)return n("Inline pattern has empty `start` and `end` parameters");let i=t.start,c=t.end;return c.length===0&&(c=i,i=""),a("Inline",d=>({type:"inline-format",start:i,end:c,format:d}),(d,u)=>({type:"inline-command",start:i,end:c,cmd:d,value:u}))}if(t.replacement!==void 0)return je(t.replacement)?t.start.length===0?n("Replacement pattern has empty `start` parameter"):Si.value({type:"inline-command",start:"",end:t.start,cmd:"mceInsertContent",value:t.replacement}):n("Replacement pattern has non-string `replacement` parameter");{const i=(o=t.trigger)!==null&&o!==void 0?o:"space";return t.start.length===0?n("Block pattern has empty `start` parameter"):a("Block",c=>({type:"block-format",start:t.start,format:c[0],trigger:i}),(c,d)=>({type:"block-command",start:t.start,cmd:c,value:d,trigger:i}))}},Tu=t=>Je(t,is),Dg=t=>Je(t,xb),ou=(t,o)=>({...t,blockPatterns:Je(t.blockPatterns,n=>((a,i)=>(a.type==="block-command"||a.type==="block-format")&&a.trigger===i)(n,o))}),Ri=t=>{const o=(n=>{const a=[],i=[];return we(n,c=>{c.fold(d=>{a.push(d)},d=>{i.push(d)})}),{errors:a,values:i}})(Ao(t,tu));return we(o.errors,n=>console.error(n.message,n.pattern)),o.values},Au=fa().deviceType,Bf=Au.isTouch(),S0=Ha.DOM,wb=t=>Mo(t,RegExp),an=t=>o=>o.options.get(t),Dp=t=>je(t)||dt(t),Ff=(t,o="")=>n=>{const a=je(n);if(a){if(n.indexOf("=")!==-1){const i=(c=>{const d=c.indexOf("=")>0?c.split(/[;,](?![^=;,]*(?:[;,]|$))/):c.split(",");return fe(d,(u,f)=>{const y=f.split("="),x=y[0],k=y.length>1?y[1]:x;return u[Ht(x)]=Ht(k),u},{})})(n);return{value:Cr(i,t.id).getOr(o),valid:a}}return{value:n,valid:a}}return{valid:!1,message:"Must be a string."}},kb=an("iframe_attrs"),E0=an("doctype"),Ei=an("document_base_url"),sm=an("body_id"),z0=an("body_class"),_b=an("content_security_policy"),Qv=an("br_in_pre"),Ji=an("forced_root_block"),Ym=an("forced_root_block_attrs"),ex=an("newline_behavior"),oi=an("br_newline_selector"),bi=an("no_newline_selector"),Bi=an("keep_styles"),Ua=an("end_container_on_empty_block"),Hs=an("automatic_uploads"),di=an("images_reuse_filename"),T0=an("images_replace_blob_uris"),Cb=an("icons"),A0=an("icons_url"),Sb=an("images_upload_url"),tx=an("images_upload_base_path"),Rp=an("images_upload_credentials"),Eb=an("images_upload_handler"),zb=an("content_css_cors"),Lf=an("referrer_policy"),Bp=an("language"),ic=an("language_url"),O0=an("indent_use_margin"),bc=an("indentation"),If=an("content_css"),Rg=an("content_style"),Td=an("font_css"),Fi=an("directionality"),Bg=an("inline_boundaries_selector"),Tb=an("object_resizing"),N0=an("resize_img_proportional"),Ab=an("placeholder"),Pf=an("event_root"),ox=an("service_message"),Xm=an("theme"),Ob=an("theme_url"),Nb=an("model"),Mb=an("model_url"),im=an("inline_boundaries"),Db=an("formats"),Fp=an("preview_styles"),Rb=an("format_empty_lines"),Cl=an("format_noneditable_selector"),M0=an("custom_ui_selector"),Fg=an("inline"),Hf=an("hidden_input"),jf=an("submit_patch"),Bb=an("add_form_submit_trigger"),D0=an("add_unload_trigger"),R0=an("custom_undo_redo_levels"),Lg=an("disable_nodechange"),Ou=an("readonly"),nx=an("editable_root"),rx=an("content_css_cors"),Zl=an("plugins"),Vf=an("external_plugins"),Lp=an("block_unsupported_drop"),B0=an("visual"),F0=an("visual_table_class"),nu=an("visual_anchor_class"),$f=an("iframe_aria_text"),N_=an("setup"),lm=an("init_instance_callback"),Uf=an("urlconverter_callback"),M_=an("auto_focus"),D_=an("browser_spellcheck"),L0=an("protect"),I0=an("paste_block_drop"),Ig=an("paste_data_images"),P0=an("paste_preprocess"),ax=an("paste_postprocess"),sx=an("newdocument_content"),ix=an("paste_webkit_styles"),Pg=an("paste_remove_styles_if_webkit"),Zf=an("paste_merge_formats"),qf=an("smart_paste"),Ip=an("paste_as_text"),Fb=an("paste_tab_spaces"),H0=an("allow_html_data_urls"),Lb=an("text_patterns"),cm=an("text_patterns_lookup"),dm=an("noneditable_class"),Wf=an("editable_class"),j0=an("noneditable_regexp"),Ib=an("preserve_cdata"),Pp=an("highlight_on_focus"),Pb=an("xss_sanitization"),V0=an("init_content_sync"),Hb=t=>no.explode(t.options.get("images_file_types")),ql=an("table_tab_navigation"),$0=an("details_initial_state"),lx=an("details_serialized_state"),U0=an("sandbox_iframes"),Gf=t=>t.options.get("sandbox_iframes_exclusions"),um=an("convert_unsafe_embeds"),Z0=an("license_key"),Kf=an("api_key"),q0=fn,cx=lo,Nu=t=>{const o=t.parentNode;o&&o.removeChild(t)},Yf=t=>{const o=ac(t);return{count:t.length-o.length,text:o}},W0=t=>{let o;for(;(o=t.data.lastIndexOf(Ps))!==-1;)t.deleteData(o,1)},G0=(t,o)=>(mm(t),o),dx=(t,o)=>Lt.isTextPosition(o)?((n,a)=>cx(n)&&a.container()===n?((i,c)=>{const d=Yf(i.data.substr(0,c.offset())),u=Yf(i.data.substr(c.offset()));return(d.text+u.text).length>0?(W0(i),Lt(i,c.offset()-d.count)):c})(n,a):G0(n,a))(t,o):((n,a)=>a.container()===n.parentNode?((i,c)=>{const d=c.container(),u=((f,y)=>{const x=uo(f,y);return x===-1?F.none():F.some(x)})(Io(d.childNodes),i).map(f=>f{q0(t)&&wl(t)&&(Ef(t)?t.removeAttribute("data-mce-caret"):Nu(t)),cx(t)&&(W0(t),t.data.length===0&&Nu(t))},ux=Ar,mx=Ql,Hg=_u,jg=(t,o,n)=>{const a=Zm(o.getBoundingClientRect(),n);let i,c;if(t.tagName==="BODY"){const u=t.ownerDocument.documentElement;i=t.scrollLeft||u.scrollLeft,c=t.scrollTop||u.scrollTop}else{const u=t.getBoundingClientRect();i=t.scrollLeft-u.left,c=t.scrollTop-u.top}a.left+=i,a.right+=i,a.top+=c,a.bottom+=c,a.width=1;let d=o.offsetWidth-o.clientWidth;return d>0&&(n&&(d*=-1),a.left+=d,a.right+=d),a},jb=(t,o,n,a)=>{const i=fi();let c,d;const u=Ji(t),f=t.dom,y=()=>{(x=>{var k,z;const B=ss($e(x),"*[contentEditable=false],video,audio,embed,object");for(let O=0;O{f.remove(x.caret),i.clear()}),c&&(clearInterval(c),c=void 0)};return{show:(x,k)=>{let z;if(y(),Hg(k))return null;if(!n(k))return d=((B,O)=>{var P;const N=((P=B.ownerDocument)!==null&&P!==void 0?P:document).createTextNode(Ps),V=B.parentNode;if(O){const G=B.previousSibling;if(_d(G)){if(wl(G))return G;if(Ep(G))return G.splitText(G.data.length-1)}V==null||V.insertBefore(N,B)}else{const G=B.nextSibling;if(_d(G)){if(wl(G))return G;if(Lc(G))return G.splitText(1),G}B.nextSibling?V==null||V.insertBefore(N,B.nextSibling):V==null||V.appendChild(N)}return N})(k,x),z=k.ownerDocument.createRange(),lc(d.nextSibling)?(z.setStart(d,0),z.setEnd(d,0)):(z.setStart(d,1),z.setEnd(d,1)),z;{const B=((N,V,G)=>{var K;const oe=((K=V.ownerDocument)!==null&&K!==void 0?K:document).createElement(N);oe.setAttribute("data-mce-caret",G?"before":"after"),oe.setAttribute("data-mce-bogus","all"),oe.appendChild(Ng().dom);const ne=V.parentNode;return G?ne==null||ne.insertBefore(oe,V):V.nextSibling?ne==null||ne.insertBefore(oe,V.nextSibling):ne==null||ne.appendChild(oe),oe})(u,k,x),O=jg(o,k,x);f.setStyle(B,"top",O.top),f.setStyle(B,"caret-color","transparent"),d=B;const P=f.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});f.setStyles(P,{...O}),f.add(o,P),i.set({caret:P,element:k,before:x}),x&&f.addClass(P,"mce-visual-caret-before"),c=setInterval(()=>{i.on(N=>{a()?f.toggleClass(N.caret,"mce-visual-caret-hidden"):f.addClass(N.caret,"mce-visual-caret-hidden")})},500),z=k.ownerDocument.createRange(),z.setStart(B,0),z.setEnd(B,0)}return z},hide:y,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{i.on(x=>{const k=jg(o,x.element,x.before);f.setStyles(x.caret,{...k})})},destroy:()=>clearInterval(c)}},gx=()=>fr.browser.isFirefox(),lc=t=>ux(t)||mx(t),ru=t=>(lc(t)||Kt(t)&&gx())&&le($e(t)).exists(Vr),Xf=_i,K0=Ar,Vb=Ql,px=li("display","block table table-cell table-caption list-item"),dl=wl,$b=Cd,Jf=fn,Hp=lo,Y0=Ed,Jm=t=>t>0,au=t=>t<0,Ad=(t,o)=>{let n;for(;n=t(o);)if(!$b(n))return n;return null},Vg=(t,o,n,a,i)=>{const c=new ts(t,a),d=K0(t)||$b(t);let u;if(au(o)){if(d&&(u=Ad(c.prev.bind(c),!0),n(u)))return u;for(;u=Ad(c.prev.bind(c),i);)if(n(u))return u}if(Jm(o)){if(d&&(u=Ad(c.next.bind(c),!0),n(u)))return u;for(;u=Ad(c.next.bind(c),i);)if(n(u))return u}return null},Mu=(t,o)=>{for(;t&&t!==o;){if(px(t))return t;t=t.parentNode}return null},ul=(t,o,n)=>Mu(t.container(),n)===Mu(o.container(),n),Qf=(t,o)=>{if(!o)return F.none();const n=o.container(),a=o.offset();return Jf(n)?F.from(n.childNodes[a+t]):F.none()},Ub=(t,o)=>{var n;const a=((n=o.ownerDocument)!==null&&n!==void 0?n:document).createRange();return t?(a.setStartBefore(o),a.setEndBefore(o)):(a.setStartAfter(o),a.setEndAfter(o)),a},jp=(t,o,n)=>Mu(o,t)===Mu(n,t),Zb=(t,o,n)=>{const a=t?"previousSibling":"nextSibling";let i=n;for(;i&&i!==o;){let c=i[a];if(c&&dl(c)&&(c=c[a]),K0(c)||Vb(c)){if(jp(o,c,i))return c;break}if(Y0(c))break;i=i.parentNode}return null},eh=Xe(Ub,!0),Vp=Xe(Ub,!1),qb=(t,o,n)=>{let a;const i=Xe(Zb,!0,o),c=Xe(Zb,!1,o),d=n.startContainer,u=n.startOffset;if(Cd(d)){const f=Hp(d)?d.parentNode:d,y=f.getAttribute("data-mce-caret");if(y==="before"&&(a=f.nextSibling,ru(a)))return eh(a);if(y==="after"&&(a=f.previousSibling,ru(a)))return Vp(a)}if(!n.collapsed)return n;if(lo(d)){if(dl(d)){if(t===1){if(a=c(d),a)return eh(a);if(a=i(d),a)return Vp(a)}if(t===-1){if(a=i(d),a)return Vp(a);if(a=c(d),a)return eh(a)}return n}if(Ep(d)&&u>=d.data.length-1)return t===1&&(a=c(d),a)?eh(a):n;if(Lc(d)&&u<=1)return t===-1&&(a=i(d),a)?Vp(a):n;if(u===d.data.length)return a=c(d),a?eh(a):n;if(u===0)return a=i(d),a?Vp(a):n}return n},X0=(t,o)=>Qf(t?0:-1,o).filter(K0),$g=(t,o,n)=>{const a=qb(t,o,n);return t===-1?Lt.fromRangeStart(a):Lt.fromRangeEnd(a)},Ug=t=>F.from(t.getNode()).map($e),Wb=(t,o)=>{let n=o;for(;n=t(n);)if(n.isVisible())return n;return n},Gb=(t,o)=>{const n=ul(t,o);return!(n||!Wn(t.getNode()))||n};var Qi;(function(t){t[t.Backwards=-1]="Backwards",t[t.Forwards=1]="Forwards"})(Qi||(Qi={}));const p=Ar,b=lo,_=fn,T=Wn,I=Ed,H=t=>Ic(t)||(o=>!!db(o)&&!fe(Io(o.getElementsByTagName("*")),(n,a)=>n||Xv(a),!1))(t),q=ub,X=(t,o)=>t.hasChildNodes()&&o{if(Jm(t)){if(I(o.previousSibling)&&!b(o.previousSibling))return Lt.before(o);if(b(o))return Lt(o,0)}if(au(t)){if(I(o.nextSibling)&&!b(o.nextSibling))return Lt.after(o);if(b(o))return Lt(o,o.data.length)}return au(t)?T(o)?Lt.before(o):Lt.after(o):Lt.before(o)},Ne=(t,o,n)=>{let a,i,c,d;if(!_(n)||!o)return null;if(o.isEqual(Lt.after(n))&&n.lastChild){if(d=Lt.after(n.lastChild),au(t)&&I(n.lastChild)&&_(n.lastChild))return T(n.lastChild)?Lt.before(n.lastChild):d}else d=o;const u=d.container();let f=d.offset();if(b(u)){if(au(t)&&f>0)return Lt(u,--f);if(Jm(t)&&f0&&(i=X(u,f-1),I(i)))return!H(i)&&(c=Vg(i,t,q,i),c)?b(c)?Lt(c,c.data.length):Lt.after(c):b(i)?Lt(i,i.data.length):Lt.before(i);if(Jm(t)&&f{const z=k.nextSibling;return z&&I(z)?b(z)?Lt(z,0):Lt.before(z):Ne(Qi.Forwards,Lt.after(k),x)})(n,i):!H(i)&&(c=Vg(i,t,q,i),c)?b(c)?Lt(c,0):Lt.before(c):b(i)?Lt(i,0):Lt.after(i);a=i||d.getNode()}if(a&&(Jm(t)&&d.isAtEnd()||au(t)&&d.isAtStart())&&(a=Vg(a,t,Dt,n,!0),q(a,n)))return me(t,a);i=a&&Vg(a,t,q,n);const y=et(Je(((x,k)=>{const z=[];let B=x;for(;B&&B!==k;)z.push(B),B=B.parentNode;return z})(u,n),p));return!y||i&&y.contains(i)?i?me(t,i):null:(d=Jm(t)?Lt.after(y):Lt.before(y),d)},We=t=>({next:o=>Ne(Qi.Forwards,o,t),prev:o=>Ne(Qi.Backwards,o,t)}),ve=t=>Lt.isTextPosition(t)?t.offset()===0:Ed(t.getNode()),Fe=t=>{if(Lt.isTextPosition(t)){const o=t.container();return t.offset()===o.data.length}return Ed(t.getNode(!0))},Pe=(t,o)=>!Lt.isTextPosition(t)&&!Lt.isTextPosition(o)&&t.getNode()===o.getNode(!0),ct=(t,o,n)=>{const a=We(o);return F.from(t?a.next(n):a.prev(n))},bt=(t,o,n)=>ct(t,o,n).bind(a=>ul(n,a,o)&&((i,c,d)=>{return i?!Pe(c,d)&&(u=c,!(!Lt.isTextPosition(u)&&Wn(u.getNode())))&&Fe(c)&&ve(d):!Pe(d,c)&&ve(c)&&Fe(d);var u})(t,n,a)?ct(t,o,a):F.some(a)),so=(t,o,n,a)=>bt(t,o,n).bind(i=>a(i)?so(t,o,i,a):F.some(i)),ro=(t,o)=>{const n=t?o.firstChild:o.lastChild;return lo(n)?F.some(Lt(n,t?0:n.data.length)):n?Ed(n)?F.some(t?Lt.before(n):Wn(a=n)?Lt.before(a):Lt.after(a)):((i,c,d)=>{const u=i?Lt.before(d):Lt.after(d);return ct(i,c,u)})(t,o,n):F.none();var a},Zt=Xe(ct,!0),Gt=Xe(ct,!1),xo=Xe(ro,!0),Oo=Xe(ro,!1),St="_mce_caret",Ko=t=>fn(t)&&t.id===St,Pn=(t,o)=>{let n=o;for(;n&&n!==t;){if(Ko(n))return n;n=n.parentNode}return null},wr=t=>Vo(t,"name"),er=t=>no.isArray(t.start),kr=t=>!(!wr(t)&&pt(t.forward))||t.forward,br=(t,o)=>(fn(o)&&t.isBlock(o)&&!o.innerHTML&&(o.innerHTML='
'),o),va=(t,o)=>Oo(t).fold(Co,n=>(o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),!0)),js=(t,o,n)=>!(!(a=>!a.hasChildNodes())(o)||!Pn(t,o)||(((a,i)=>{var c;const d=((c=a.ownerDocument)!==null&&c!==void 0?c:document).createTextNode(Ps);a.appendChild(d),i.setStart(d,0),i.setEnd(d,0)})(o,n),0)),el=(t,o,n,a)=>{const i=n[o?"start":"end"],c=t.getRoot();if(i){let d=c,u=i[0];for(let f=i.length-1;d&&f>=1;f--){const y=d.childNodes;if(js(c,d,a))return!0;if(i[f]>y.length-1)return!!js(c,d,a)||va(d,a);d=y[i[f]]}lo(d)&&(u=Math.min(i[0],d.data.length)),fn(d)&&(u=Math.min(i[0],d.childNodes.length)),o?a.setStart(d,u):a.setEnd(d,u)}return!0},yi=t=>lo(t)&&t.data.length>0,yc=(t,o,n)=>{const a=t.get(n.id+"_"+o),i=a==null?void 0:a.parentNode,c=n.keep;if(a&&i){let d,u;if(o==="start"?c?a.hasChildNodes()?(d=a.firstChild,u=1):yi(a.nextSibling)?(d=a.nextSibling,u=0):yi(a.previousSibling)?(d=a.previousSibling,u=a.previousSibling.data.length):(d=i,u=t.nodeIndex(a)+1):(d=i,u=t.nodeIndex(a)):c?a.hasChildNodes()?(d=a.firstChild,u=1):yi(a.previousSibling)?(d=a.previousSibling,u=a.previousSibling.data.length):(d=i,u=t.nodeIndex(a)):(d=i,u=t.nodeIndex(a)),!c){const f=a.previousSibling,y=a.nextSibling;let x;for(no.each(no.grep(a.childNodes),k=>{lo(k)&&(k.data=k.data.replace(/\uFEFF/g,""))});x=t.get(n.id+"_"+o);)t.remove(x,!0);if(lo(y)&&lo(f)&&!fr.browser.isOpera()){const k=f.data.length;f.appendData(y.data),t.remove(y),d=f,u=k}}return F.some(Lt(d,u))}return F.none()},Qm=(t,o,n)=>((a,i,c=!1)=>i===2?yb(ac,c,a):i===3?(d=>{const u=d.getRng();return{start:Mf(d.dom.getRoot(),Lt.fromRangeStart(u)),end:Mf(d.dom.getRoot(),Lt.fromRangeEnd(u)),forward:d.isForward()}})(a):i?(d=>({rng:d.getRng(),forward:d.isForward()}))(a):vb(a,!1))(t,o,n),Sl=(t,o)=>{((n,a)=>{const i=n.dom;if(a){if(er(a))return((c,d)=>{const u=c.createRng();return el(c,!0,d,u)&&el(c,!1,d,u)?F.some({range:u,forward:kr(d)}):F.none()})(i,a);if((c=>je(c.start))(a))return((c,d)=>{const u=F.from(Di(c.getRoot(),d.start)),f=F.from(Di(c.getRoot(),d.end));return sr(u,f,(y,x)=>{const k=c.createRng();return k.setStart(y.container(),y.offset()),k.setEnd(x.container(),x.offset()),{range:k,forward:kr(d)}})})(i,a);if((c=>Vo(c,"id"))(a))return((c,d)=>{const u=yc(c,"start",d),f=yc(c,"end",d);return sr(u,f.or(u),(y,x)=>{const k=c.createRng();return k.setStart(br(c,y.container()),y.offset()),k.setEnd(br(c,x.container()),x.offset()),{range:k,forward:kr(d)}})})(i,a);if(wr(a))return((c,d)=>F.from(c.select(d.name)[d.index]).map(u=>{const f=c.createRng();return f.selectNode(u),{range:f,forward:!0}}))(i,a);if((c=>Vo(c,"rng"))(a))return F.some({range:a.rng,forward:kr(a)})}return F.none()})(t,o).each(({range:n,forward:a})=>{t.setRng(n,a)})},Li=t=>fn(t)&&t.tagName==="SPAN"&&t.getAttribute("data-mce-type")==="bookmark",gm=(eg=Ds,t=>eg===t);var eg;const su=t=>t!==""&&` \f +\r \v`.indexOf(t)!==-1,$p=t=>!su(t)&&!gm(t)&&!zm(t),pm=t=>{const o=[];if(t)for(let n=0;n{const n=ss(o,"td[data-mce-selected],th[data-mce-selected]");return n.length>0?n:(a=>Je((i=>at(i,c=>{const d=Yi(c);return d?[$e(d)]:[]}))(a),$m))(t)},Kb=t=>J0(pm(t.selection.getSel()),$e(t.getBody())),Q0=(t,o)=>xn(t,"table",o),q4=t=>ua(t).fold(Rt([t]),o=>[t].concat(q4(o))),R_=t=>Zr(t).fold(Rt([t]),o=>J(o)==="br"?ft(o).map(n=>[t].concat(R_(n))).getOr([]):[t].concat(R_(o))),fx=(t,o)=>sr((n=>{const a=n.startContainer,i=n.startOffset;return lo(a)?i===0?F.some($e(a)):F.none():F.from(a.childNodes[i]).map($e)})(o),(n=>{const a=n.endContainer,i=n.endOffset;return lo(a)?i===a.data.length?F.some($e(a)):F.none():F.from(a.childNodes[i-1]).map($e)})(o),(n,a)=>{const i=Ce(q4(t),Xe(Jr,n)),c=Ce(R_(t),Xe(Jr,a));return i.isSome()&&c.isSome()}).getOr(!1),hx=(t,o,n,a)=>{const i=n,c=new ts(n,i),d=Pt(t.schema.getMoveCaretBeforeOnEnterElements(),(f,y)=>!to(["td","th","table"],y.toLowerCase()));let u=n;do{if(lo(u)&&no.trim(u.data).length!==0)return void(a?o.setStart(u,0):o.setEnd(u,u.data.length));if(d[u.nodeName])return void(a?o.setStartBefore(u):u.nodeName==="BR"?o.setEndBefore(u):o.setEndAfter(u))}while(u=a?c.next():c.prev());i.nodeName==="BODY"&&(a?o.setStart(i,0):o.setEnd(i,i.childNodes.length))},th=t=>{const o=t.selection.getSel();return Ve(o)&&o.rangeCount>0},El=(t,o)=>{const n=Kb(t);n.length>0?we(n,a=>{const i=a.dom,c=t.dom.createRng();c.setStartBefore(i),c.setEndAfter(i),o(c,!0)}):o(t.selection.getRng(),!1)},iu=(t,o,n)=>{const a=vb(t,o);n(a),t.moveToBookmark(a)},vc=t=>ut(t==null?void 0:t.nodeType),Yb=t=>fn(t)&&!Li(t)&&!Ko(t)&&!jl(t),bx=(t,o,n)=>{const{selection:a,dom:i}=t,c=a.getNode(),d=Ar(c);iu(a,!0,()=>{o()}),d&&Ar(c)&&i.isChildOf(c,t.getBody())?t.selection.select(c):n(a.getStart())&&jA(i,a)},jA=(t,o)=>{var n,a;const i=o.getRng(),{startContainer:c,startOffset:d}=i;if(!((u,f)=>{if(Yb(f)&&!/^(TD|TH)$/.test(f.nodeName)){const y=u.getAttrib(f,"data-mce-selected"),x=parseInt(y,10);return!isNaN(x)&&x>0}return!1})(t,o.getNode())&&fn(c)){const u=c.childNodes,f=t.getRoot();let y;if(d{if(t){const a=o?"nextSibling":"previousSibling";for(t=t[a];t;t=t[a])if(fn(t)||!t1(t))return t}},e1=(t,o)=>!!t.getTextBlockElements()[o.nodeName.toLowerCase()]||qr(t,o),Xb=(t,o,n)=>t.schema.isValidChild(o,n),t1=(t,o=!1)=>{if(Ve(t)&&lo(t)){const n=o?t.data.replace(/ /g," "):t.data;return Jl(n)}return!1},B_=(t,o)=>{const n=t.dom;return Yb(o)&&n.getContentEditable(o)==="false"&&((a,i)=>{const c="[data-mce-cef-wrappable]",d=Cl(a),u=aa(d)?c:`${c},${d}`;return Nl($e(i),u)})(t,o)&&n.select('[contenteditable="true"]',o).length===0},Zg=(t,o)=>ue(t)?t(o):(Ve(o)&&(t=t.replace(/%(\w+)/g,(n,a)=>o[a]||n)),t),o1=(t,o)=>(o=o||"",t=""+((t=t||"").nodeName||t),o=""+(o.nodeName||o),t.toLowerCase()===o.toLowerCase()),n1=(t,o)=>{if(de(t))return null;{let n=String(t);return o!=="color"&&o!=="backgroundColor"||(n=Su(n)),o==="fontWeight"&&t===700&&(n="bold"),o==="fontFamily"&&(n=n.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),n}},Ba=(t,o,n)=>{const a=t.getStyle(o,n);return n1(a,n)},qg=(t,o)=>{let n;return t.getParent(o,a=>!!fn(a)&&(n=t.getStyle(a,"text-decoration"),!!n&&n!=="none")),n},r1=(t,o,n)=>t.getParents(o,n,t.getRoot()),vx=(t,o,n)=>{const a=t.formatter.get(o);return Ve(a)&&vo(a,n)},fm=t=>Kr(t,"block"),nd=t=>Kr(t,"selector"),tl=t=>Kr(t,"inline"),a1=t=>nd(t)&&t.expand!==!1&&!tl(t),W4=t=>(o=>{const n=[];let a=o;for(;a;){if(lo(a)&&a.data!==Ps||a.childNodes.length>1)return[];fn(a)&&n.push(a),a=a.firstChild}return n})(t).length>0,xx=t=>Ko(t.dom)&&W4(t.dom),Up=Li,F_=r1,G4=t1,VA=e1,rd=(t,o)=>{let n=o;for(;n;){if(fn(n)&&t.getContentEditable(n))return t.getContentEditable(n)==="false"?n:o;n=n.parentNode}return o},Wl=(t,o,n,a)=>{const i=o.data;if(t){for(let c=n;c>0;c--)if(a(i.charAt(c-1)))return c}else for(let c=n;cWl(t,o,n,a=>gm(a)||su(a)),$A=(t,o,n)=>Wl(t,o,n,$p),K4=(t,o,n,a,i,c)=>{let d;const u=t.getParent(n,t.isBlock)||o,f=(y,x,k)=>{const z=hc(t),B=i?z.backwards:z.forwards;return F.from(B(y,x,(O,P)=>Up(O.parentNode)?-1:(d=O,k(i,O,P)),u))};return f(n,a,Jb).bind(y=>c?f(y.container,y.offset+(i?-1:0),$A):F.some(y)).orThunk(()=>d?F.some({container:d,offset:i?0:d.length}):F.none())},Xr=(t,o,n,a,i)=>{const c=a[i];lo(a)&&aa(a.data)&&c&&(a=c);const d=F_(t,a);for(let u=0;u{var i;let c=n;const d=t.getRoot(),u=o[0];if(fm(u)&&(c=u.wrapper?null:t.getParent(n,u.block,d)),!c){const f=(i=t.getParent(n,"LI,TD,TH,SUMMARY"))!==null&&i!==void 0?i:d;c=t.getParent(lo(n)?n.parentNode:n,y=>y!==d&&VA(t.schema,y),f)}if(c&&fm(u)&&u.wrapper&&(c=F_(t,c,"ul,ol").reverse()[0]||c),!c)for(c=n;c&&c[a]&&!t.isBlock(c[a])&&(c=c[a],!o1(c,"br")););return c||n},L_=(t,o,n,a)=>{const i=n.parentNode;return!Ve(n[a])&&(!(i!==o&&!de(i)&&!t.isBlock(i))||L_(t,o,i,a))},Qb=(t,o,n,a,i)=>{let c=n;const d=i?"previousSibling":"nextSibling",u=t.getRoot();if(lo(n)&&!G4(n)&&(i?a>0:aUp(t.parentNode)||Up(t),oh=(t,o,n,a=!1)=>{let{startContainer:i,startOffset:c,endContainer:d,endOffset:u}=o;const f=n[0];return fn(i)&&i.hasChildNodes()&&(i=ha(i,c),lo(i)&&(c=0)),fn(d)&&d.hasChildNodes()&&(d=ha(d,o.collapsed?u:u-1),lo(d)&&(u=d.data.length)),i=rd(t,i),d=rd(t,d),X4(i)&&(i=Up(i)?i:i.parentNode,i=o.collapsed?i.previousSibling||i:i.nextSibling||i,lo(i)&&(c=o.collapsed?i.length:0)),X4(d)&&(d=Up(d)?d:d.parentNode,d=o.collapsed?d.nextSibling||d:d.previousSibling||d,lo(d)&&(u=o.collapsed?0:d.length)),o.collapsed&&(K4(t,t.getRoot(),i,c,!0,a).each(({container:y,offset:x})=>{i=y,c=x}),K4(t,t.getRoot(),d,u,!1,a).each(({container:y,offset:x})=>{d=y,u=x})),(tl(f)||f.block_expand)&&(tl(f)&&lo(i)&&c!==0||(i=Qb(t,n,i,c,!0)),tl(f)&&lo(d)&&u!==d.data.length||(d=Qb(t,n,d,u,!1))),a1(f)&&(i=Xr(t,n,o,i,"previousSibling"),d=Xr(t,n,o,d,"nextSibling")),(fm(f)||nd(f))&&(i=Y4(t,n,i,"previousSibling"),d=Y4(t,n,d,"nextSibling"),fm(f)&&(t.isBlock(i)||(i=Qb(t,n,i,c,!0),lo(i)&&(c=0)),t.isBlock(d)||(d=Qb(t,n,d,u,!1),lo(d)&&(u=d.data.length)))),fn(i)&&i.parentNode&&(c=t.nodeIndex(i),i=i.parentNode),fn(d)&&d.parentNode&&(u=t.nodeIndex(d)+1,d=d.parentNode),{startContainer:i,startOffset:c,endContainer:d,endOffset:u}},s1=(t,o,n)=>{var a;const i=o.startOffset,c=ha(o.startContainer,i),d=o.endOffset,u=ha(o.endContainer,d-1),f=N=>{const V=N[0];lo(V)&&V===c&&i>=V.data.length&&N.splice(0,1);const G=N[N.length-1];return d===0&&N.length>0&&G===u&&lo(G)&&N.splice(N.length-1,1),N},y=(N,V,G)=>{const K=[];for(;N&&N!==G;N=N[V])K.push(N);return K},x=(N,V)=>t.getParent(N,G=>G.parentNode===V,V),k=(N,V,G)=>{const K=G?"nextSibling":"previousSibling";for(let oe=N,ne=oe.parentNode;oe&&oe!==V;oe=ne){ne=oe.parentNode;const xe=y(oe===N?oe:oe[K],K);xe.length&&(G||xe.reverse(),n(f(xe)))}};if(c===u)return n(f([c]));const z=(a=t.findCommonAncestor(c,u))!==null&&a!==void 0?a:t.getRoot();if(t.isChildOf(c,u))return k(c,z,!0);if(t.isChildOf(u,c))return k(u,z);const B=x(c,z)||c,O=x(u,z)||u;k(c,B,!0);const P=y(B===c?B:B.nextSibling,"nextSibling",O===u?O.nextSibling:O);P.length&&n(f(P)),k(u,O)},UA=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],wx=(t,o,n,a,i,c)=>{const{uid:d=o,...u}=n;Ns(t,Ro()),_e(t,`${kn()}`,d),_e(t,`${Un()}`,a);const{attributes:f={},classes:y=[]}=i(d,u);if(xt(t,f),((x,k)=>{we(k,z=>{Ns(x,z)})})(t,y),c){y.length>0&&_e(t,`${mr()}`,y.join(","));const x=Zo(f);x.length>0&&_e(t,`${Qr()}`,x.join(","))}},kx=(t,o,n,a,i)=>{const c=Ms("span",t);return wx(c,o,n,a,i,!1),c},J4=(t,o,n,a,i,c)=>{const d=[],u=kx(t.getDoc(),n,c,a,i),f=fi(),y=()=>{f.clear()},x=z=>{we(z,k)},k=z=>{switch(((B,O,P,N)=>qs(O).fold(()=>"skipping",V=>N==="br"||(G=>Wo(G)&&$a(G)===Ps)(O)?"valid":(G=>ho(G)&&Al(G,Ro()))(O)?"existing":Ko(O.dom)?"caret":vo(UA,G=>Nl(O,G))?"valid-block":Xb(B,P,N)&&Xb(B,J(V),P)?"valid":"invalid-child"))(t,z,"span",J(z))){case"invalid-child":{y();const B=Tr(z);x(B),y();break}case"valid-block":y(),wx(z,n,c,a,i,!0);break;case"valid":{const B=f.get().getOrThunk(()=>{const O=rc(u);return d.push(O),f.set(O),O});as(z,B);break}}};return s1(t.dom,o,z=>{y(),(B=>{const O=Ao(B,$e);x(O)})(z)}),d},Q4=t=>{const o=(()=>{const c={};return{register:(d,u)=>{c[d]={name:d,settings:u}},lookup:d=>Cr(c,d).map(u=>u.settings),getNames:()=>Zo(c)}})();((c,d)=>{const u=Un(),f=x=>F.from(x.attr(u)).bind(d.lookup),y=x=>{var k,z;x.attr(kn(),null),x.attr(Un(),null),x.attr(Fr(),null);const B=F.from(x.attr(Qr())).map(V=>V.split(",")).getOr([]),O=F.from(x.attr(mr())).map(V=>V.split(",")).getOr([]);we(B,V=>x.attr(V,null));const P=(z=(k=x.attr("class"))===null||k===void 0?void 0:k.split(" "))!==null&&z!==void 0?z:[],N=it(P,[Ro()].concat(O));x.attr("class",N.length>0?N.join(" "):null),x.attr(mr(),null),x.attr(Qr(),null)};c.serializer.addTempAttr(Fr()),c.serializer.addAttributeFilter(u,x=>{for(const k of x)f(k).each(z=>{z.persistent===!1&&(k.name==="span"?k.unwrap():y(k))})})})(t,o);const n=((c,d)=>{const u=Oa({}),f=()=>({listeners:[],previous:fi()}),y=(B,O)=>{x(B,P=>(O(P),P))},x=(B,O)=>{const P=u.get(),N=O(Cr(P,B).getOrThunk(f));P[B]=N,u.set(P)},k=(B,O)=>{we(ed(c,B),P=>{O?_e(P,Fr(),"true"):re(P,Fr())})},z=Do(()=>{const B=To(d.getNames());we(B,O=>{x(O,P=>{const N=P.previous.get();return ms(c,F.some(O)).fold(()=>{N.each(V=>{(G=>{y(G,K=>{we(K.listeners,oe=>oe(!1,G))})})(O),P.previous.clear(),k(V,!1)})},({uid:V,name:G,elements:K})=>{ri(N,V)||(N.each(oe=>k(oe,!1)),((oe,ne,xe)=>{y(oe,He=>{we(He.listeners,Le=>Le(!0,oe,{uid:ne,nodes:Ao(xe,nt=>nt.dom)}))})})(G,V,K),P.previous.set(V),k(V,!0))}),{previous:P.previous,listeners:P.listeners}})})},30);return c.on("remove",()=>{z.cancel()}),c.on("NodeChange",()=>{z.throttle()}),{addListener:(B,O)=>{x(B,P=>({previous:P.previous,listeners:P.listeners.concat([O])}))}}})(t,o),a=zr("span"),i=c=>{we(c,d=>{a(d)?$i(d):(u=>{ys(u,Ro()),re(u,`${kn()}`),re(u,`${Un()}`),re(u,`${Fr()}`);const f=qn(u,`${Qr()}`).map(k=>k.split(",")).getOr([]),y=qn(u,`${mr()}`).map(k=>k.split(",")).getOr([]);var x;we(f,k=>re(u,k)),x=u,we(y,k=>{ys(x,k)}),re(u,`${mr()}`),re(u,`${Qr()}`)})(d)})};return{register:(c,d)=>{o.register(c,d)},annotate:(c,d)=>{o.lookup(c).each(u=>{((f,y,x,k)=>{f.undoManager.transact(()=>{const z=f.selection,B=z.getRng(),O=Kb(f).length>0,P=td("mce-annotation");if(B.collapsed&&!O&&((N,V)=>{const G=oh(N.dom,V,[{inline:"span"}]);V.setStart(G.startContainer,G.startOffset),V.setEnd(G.endContainer,G.endOffset),N.selection.setRng(V)})(f,B),z.getRng().collapsed&&!O){const N=kx(f.getDoc(),P,k,y,x.decorate);fd(N,Ds),z.getRng().insertNode(N.dom),z.select(N.dom)}else iu(z,!1,()=>{El(f,N=>{J4(f,N,P,y,x.decorate,k)})})})})(t,c,u,d)})},annotationChanged:(c,d)=>{n.addListener(c,d)},remove:c=>{ms(t,F.some(c)).each(({elements:d})=>{const u=t.selection.getBookmark();i(d),t.selection.moveToBookmark(u)})},removeAll:c=>{const d=t.selection.getBookmark();Et(Hm(t,c),(u,f)=>{i(u)}),t.selection.moveToBookmark(d)},getAll:c=>{const d=Hm(t,c);return Qo(d,u=>Ao(u,f=>f.dom))}}},i1=t=>({getBookmark:Xe(Qm,t),moveToBookmark:Xe(Sl,t)});i1.isBookmarkNode=Li;const e3=(t,o,n)=>!n.collapsed&&vo(n.getClientRects(),a=>((i,c,d)=>c>=i.left&&c<=i.right&&d>=i.top&&d<=i.bottom)(a,t,o)),nr=(t,o,n)=>{t.dispatch(o,n)},I_=(t,o,n,a)=>{t.dispatch("FormatApply",{format:o,node:n,vars:a})},ey=(t,o,n,a)=>{t.dispatch("FormatRemove",{format:o,node:n,vars:a})},_x=(t,o)=>t.dispatch("SetContent",o),P_=(t,o)=>t.dispatch("GetContent",o),Cx=(t,o)=>{t.dispatch("AutocompleterUpdateActiveRange",o)},H_=(t,o)=>t.dispatch("PastePlainTextToggle",{state:o}),bn={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:t=>t.shiftKey||t.ctrlKey||t.altKey||bn.metaKeyPressed(t),metaKeyPressed:t=>fr.os.isMacOS()||fr.os.isiOS()?t.metaKey:t.ctrlKey&&!t.altKey},nh="data-mce-selected",t3=Math.abs,la=Math.round,j_={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},tg=(t,o)=>{const n=o.dom,a=o.getDoc(),i=document,c=o.getBody();let d,u,f,y,x,k,z,B,O,P,N,V,G,K,oe;const ne=en=>Ve(en)&&(Ni(en)||n.is(en,"figure.image")),xe=en=>Ql(en)||n.hasClass(en,"mce-preview-object"),He=en=>{const An=en.target;((Ye,rt)=>{if((It=>It.type==="longpress"||It.type.indexOf("touch")===0)(Ye)){const It=Ye.touches[0];return ne(Ye.target)&&!e3(It.clientX,It.clientY,rt)}return ne(Ye.target)&&!e3(Ye.clientX,Ye.clientY,rt)})(en,o.selection.getRng())&&!en.isDefaultPrevented()&&o.selection.select(An)},Le=en=>n.hasClass(en,"mce-preview-object")&&Ve(en.firstElementChild)?[en,en.firstElementChild]:n.is(en,"figure.image")?[en.querySelector("img")]:[en],nt=en=>{const An=Tb(o);return!!An&&en.getAttribute("data-mce-resize")!=="false"&&en!==o.getBody()&&(n.hasClass(en,"mce-preview-object")&&Ve(en.firstElementChild)?Nl($e(en.firstElementChild),An):Nl($e(en),An))},Ot=(en,An,Ye)=>{if(Ve(Ye)){const rt=Le(en);we(rt,It=>{It.style[An]||!o.schema.isValid(It.nodeName.toLowerCase(),An)?n.setStyle(It,An,Ye):n.setAttrib(It,An,""+Ye)})}},Me=(en,An,Ye)=>{Ot(en,"width",An),Ot(en,"height",Ye)},Ke=en=>{let An,Ye,rt,It,oo;An=en.screenX-k,Ye=en.screenY-z,V=An*y[2]+B,G=Ye*y[3]+O,V=V<5?5:V,G=G<5?5:G,rt=(ne(d)||xe(d))&&N0(o)!==!1?!bn.modifierPressed(en):bn.modifierPressed(en),rt&&(t3(An)>t3(Ye)?(G=la(V*P),V=la(G/P)):(V=la(G/P),G=la(V*P))),Me(u,V,G),It=y.startPos.x+An,oo=y.startPos.y+Ye,It=It>0?It:0,oo=oo>0?oo:0,n.setStyles(f,{left:It,top:oo,display:"block"}),f.innerHTML=V+" × "+G,y[2]<0&&u.clientWidth<=V&&n.setStyle(u,"left",void 0+(B-V)),y[3]<0&&u.clientHeight<=G&&n.setStyle(u,"top",void 0+(O-G)),An=c.scrollWidth-K,Ye=c.scrollHeight-oe,An+Ye!==0&&n.setStyles(f,{left:It-An,top:oo-Ye}),N||(((Jo,Po,jn,rr,vr)=>{Jo.dispatch("ObjectResizeStart",{target:Po,width:jn,height:rr,origin:vr})})(o,d,B,O,"corner-"+y.name),N=!0)},tt=()=>{const en=N;N=!1,en&&(Ot(d,"width",V),Ot(d,"height",G)),n.unbind(a,"mousemove",Ke),n.unbind(a,"mouseup",tt),i!==a&&(n.unbind(i,"mousemove",Ke),n.unbind(i,"mouseup",tt)),n.remove(u),n.remove(f),n.remove(x),Yt(d),en&&(((An,Ye,rt,It,oo)=>{An.dispatch("ObjectResized",{target:Ye,width:rt,height:It,origin:oo})})(o,d,V,G,"corner-"+y.name),n.setAttrib(d,"style",n.getAttrib(d,"style"))),o.nodeChanged()},Yt=en=>{Rn();const An=n.getPos(en,c),Ye=An.x,rt=An.y,It=en.getBoundingClientRect(),oo=It.width||It.right-It.left,Jo=It.height||It.bottom-It.top;d!==en&&(So(),d=en,V=G=0);const Po=o.dispatch("ObjectSelected",{target:en});nt(en)&&!Po.isDefaultPrevented()?Et(j_,(jn,rr)=>{let vr=n.get("mceResizeHandle"+rr);vr&&n.remove(vr),vr=n.add(c,"div",{id:"mceResizeHandle"+rr,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+rr+"-resize; margin:0; padding:0"}),n.bind(vr,"mousedown",Fa=>{Fa.stopImmediatePropagation(),Fa.preventDefault(),(Ks=>{const Sm=Le(d)[0];k=Ks.screenX,z=Ks.screenY,B=Sm.clientWidth,O=Sm.clientHeight,P=O/B,y=jn,y.name=rr,y.startPos={x:oo*jn[0]+Ye,y:Jo*jn[1]+rt},K=c.scrollWidth,oe=c.scrollHeight,x=n.add(c,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),n.setStyles(x,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),u=((gn,Or)=>{if(xe(Or))return gn.create("img",{src:fr.transparentSrc});if(Kt(Or)){const $r=ze(y.name,"n")?ht:ko,Nr=Or.cloneNode(!0);return $r(gn.select("tr",Nr)).each(Ta=>{const fs=gn.select("td,th",Ta);gn.setStyle(Ta,"height",null),we(fs,tn=>gn.setStyle(tn,"height",null))}),Nr}return Or.cloneNode(!0)})(n,d),n.addClass(u,"mce-clonedresizable"),n.setAttrib(u,"data-mce-bogus","all"),u.contentEditable="false",n.setStyles(u,{left:Ye,top:rt,margin:0}),Me(u,oo,Jo),u.removeAttribute(nh),c.appendChild(u),n.bind(a,"mousemove",Ke),n.bind(a,"mouseup",tt),i!==a&&(n.bind(i,"mousemove",Ke),n.bind(i,"mouseup",tt)),f=n.add(c,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},B+" × "+O)})(Fa)}),jn.elm=vr,n.setStyles(vr,{left:oo*jn[0]+Ye-vr.offsetWidth/2,top:Jo*jn[1]+rt-vr.offsetHeight/2})}):So(!1)},Bo=qt(Yt,0),So=(en=!0)=>{Bo.cancel(),Rn(),d&&en&&d.removeAttribute(nh),Et(j_,(An,Ye)=>{const rt=n.get("mceResizeHandle"+Ye);rt&&(n.unbind(rt),n.remove(rt))})},yn=(en,An)=>n.isChildOf(en,An),Nn=en=>{if(N||o.removed||o.composing)return;const An=en.type==="mousedown"?en.target:t.getNode(),Ye=bl($e(An),"table,img,figure.image,hr,video,span.mce-preview-object,details").map(It=>It.dom).filter(It=>n.isEditable(It.parentElement)||It.nodeName==="IMG"&&n.isEditable(It)).getOrUndefined(),rt=Ve(Ye)?n.getAttrib(Ye,nh,"1"):"1";if(we(n.select(`img[${nh}],hr[${nh}]`),It=>{It.removeAttribute(nh)}),Ve(Ye)&&yn(Ye,c)&&o.hasFocus()){wn();const It=t.getStart(!0);if(yn(It,Ye)&&yn(t.getEnd(!0),Ye))return n.setAttrib(Ye,nh,rt),void Bo.throttle(Ye)}So()},Rn=()=>{Et(j_,en=>{en.elm&&(n.unbind(en.elm),delete en.elm)})},wn=()=>{try{o.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return o.on("init",()=>{wn(),o.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Nn),o.on("keyup compositionend",en=>{d&&d.nodeName==="TABLE"&&Nn(en)}),o.on("hide blur",So),o.on("contextmenu longpress",He,!0)}),o.on("remove",Rn),{isResizable:nt,showResizeRect:Yt,hideResizeRect:So,updateResizeRect:Nn,destroy:()=>{Bo.cancel(),d=u=x=null}}},hm=(t,o,n)=>{const a=t.document.createRange();var i;return i=a,o.fold(c=>{i.setStartBefore(c.dom)},(c,d)=>{i.setStart(c.dom,d)},c=>{i.setStartAfter(c.dom)}),((c,d)=>{d.fold(u=>{c.setEndBefore(u.dom)},(u,f)=>{c.setEnd(u.dom,f)},u=>{c.setEndAfter(u.dom)})})(a,n),a},ty=(t,o,n,a,i)=>{const c=t.document.createRange();return c.setStart(o.dom,n),c.setEnd(a.dom,i),c},Gl=zd([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),l1=(t,o,n)=>o($e(n.startContainer),n.startOffset,$e(n.endContainer),n.endOffset);Gl.ltr,Gl.rtl;const oy=(t,o,n,a)=>({start:t,soffset:o,finish:n,foffset:a}),ny=zd([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Od={before:ny.before,on:ny.on,after:ny.after,cata:(t,o,n,a)=>t.fold(o,n,a),getStart:t=>t.fold(D,D,D)},Sx=zd([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ry={domRange:Sx.domRange,relative:Sx.relative,exact:Sx.exact,exactFromRange:t=>Sx.exact(t.start,t.soffset,t.finish,t.foffset),getWin:t=>{const o=(n=>n.match({domRange:a=>$e(a.startContainer),relative:(a,i)=>Od.getStart(a),exact:(a,i,c,d)=>a}))(t);return As(o)},range:oy},Ex=(t,o)=>{const n=J(t);return n==="input"?Od.after(t):to(["br","img"],n)?o===0?Od.before(t):Od.after(t):Od.on(t,o)},ZA=(t,o)=>{const n=t.fold(Od.before,Ex,Od.after),a=o.fold(Od.before,Ex,Od.after);return ry.relative(n,a)},ea=(t,o,n,a)=>{const i=Ex(t,o),c=Ex(n,a);return ry.relative(i,c)},lu=(t,o)=>{const n=document.createDocumentFragment();return we(t,a=>{n.appendChild(a.dom)}),$e(n)},rh=t=>{const o=ry.getWin(t).dom,n=(i,c,d,u)=>ty(o,i,c,d,u),a=(i=>i.match({domRange:c=>{const d=$e(c.startContainer),u=$e(c.endContainer);return ea(d,c.startOffset,u,c.endOffset)},relative:ZA,exact:ea}))(t);return((i,c)=>{const d=((u,f)=>f.match({domRange:y=>({ltr:Rt(y),rtl:F.none}),relative:(y,x)=>({ltr:zt(()=>hm(u,y,x)),rtl:zt(()=>F.some(hm(u,x,y)))}),exact:(y,x,k,z)=>({ltr:zt(()=>ty(u,y,x,k,z)),rtl:zt(()=>F.some(ty(u,k,z,y,x)))})}))(i,c);return((u,f)=>{const y=f.ltr();return y.collapsed?f.rtl().filter(x=>x.collapsed===!1).map(x=>Gl.rtl($e(x.endContainer),x.endOffset,$e(x.startContainer),x.startOffset)).getOrThunk(()=>l1(0,Gl.ltr,y)):l1(0,Gl.ltr,y)})(0,d)})(o,a).match({ltr:n,rtl:n})},qA=(t,o,n)=>((a,i,c)=>((d,u,f)=>d.caretPositionFromPoint?((y,x,k)=>{var z;return F.from((z=y.caretPositionFromPoint)===null||z===void 0?void 0:z.call(y,x,k)).bind(B=>{if(B.offsetNode===null)return F.none();const O=y.createRange();return O.setStart(B.offsetNode,B.offset),O.collapse(),F.some(O)})})(d,u,f):d.caretRangeFromPoint?((y,x,k)=>{var z;return F.from((z=y.caretRangeFromPoint)===null||z===void 0?void 0:z.call(y,x,k))})(d,u,f):F.none())(a.document,i,c).map(d=>oy($e(d.startContainer),d.startOffset,$e(d.endContainer),d.endOffset)))(t,o,n),ay=(t,o,n)=>{const a=As($e(n));return qA(a.dom,t,o).map(i=>{const c=n.createRange();return c.setStart(i.start.dom,i.soffset),c.setEnd(i.finish.dom,i.foffset),c}).getOrUndefined()},ra=(t,o)=>Ve(t)&&Ve(o)&&t.startContainer===o.startContainer&&t.startOffset===o.startOffset&&t.endContainer===o.endContainer&&t.endOffset===o.endOffset,V_=(t,o,n)=>((a,i,c)=>{let d=a;for(;d&&d!==i;){if(c(d))return d;d=d.parentNode}return null})(t,o,n)!==null,$_=(t,o,n)=>V_(t,o,a=>a.nodeName===n),WA=(t,o)=>wl(t)&&!V_(t,o,Ko),Zp=(t,o,n)=>{const a=o.parentNode;if(a){const i=new ts(o,t.getParent(a,t.isBlock)||t.getRoot());let c;for(;c=i[n?"prev":"next"]();)if(Wn(c))return!0}return!1},Wg=(t,o,n,a,i)=>{const c=t.getRoot(),d=t.schema.getNonEmptyElements(),u=i.parentNode;let f,y;if(!u)return F.none();const x=t.getParent(u,t.isBlock)||c;if(a&&Wn(i)&&o&&t.isEmpty(x))return F.some(Lt(u,t.nodeIndex(i)));const k=new ts(i,x);for(;y=k[a?"prev":"next"]();){if(t.getContentEditableParent(y)==="false"||WA(y,c))return F.none();if(lo(y)&&y.data.length>0)return $_(y,c,"A")?F.none():F.some(Lt(y,a?y.data.length:0));if(t.isBlock(y)||d[y.nodeName.toLowerCase()])return F.none();f=y}return qi(f)?F.none():n&&f?F.some(Lt(f,0)):F.none()},U_=(t,o,n,a)=>{const i=t.getRoot();let c,d=!1,u=n?a.startContainer:a.endContainer,f=n?a.startOffset:a.endOffset;const y=fn(u)&&f===u.childNodes.length,x=t.schema.getNonEmptyElements();let k=n;if(wl(u))return F.none();if(fn(u)&&f>u.childNodes.length-1&&(k=!1),Nc(u)&&(u=i,f=0),u===i){if(k&&(c=u.childNodes[f>0?f-1:0],c)&&(wl(c)||x[c.nodeName]||Kt(c)))return F.none();if(u.hasChildNodes()){if(f=Math.min(!k&&f>0?f-1:f,u.childNodes.length-1),u=u.childNodes[f],f=lo(u)&&y?u.data.length:0,!o&&u===i.lastChild&&Kt(u)||((z,B)=>{let O=B;for(;O&&O!==z;){if(Ar(O))return!0;O=O.parentNode}return!1})(i,u)||wl(u)||wt(u))return F.none();if(u.hasChildNodes()&&!Kt(u)){c=u;const z=new ts(u,i);do{if(Ar(c)||wl(c)){d=!1;break}if(lo(c)&&c.data.length>0){f=k?0:c.data.length,u=c,d=!0;break}if(x[c.nodeName.toLowerCase()]&&!Gc(c)){f=t.nodeIndex(c),u=c.parentNode,k||f++,d=!0;break}}while(c=k?z.next():z.prev())}}}return o&&(lo(u)&&f===0&&Wg(t,y,o,!0,u).each(z=>{u=z.container(),f=z.offset(),d=!0}),fn(u)&&(c=u.childNodes[f],c||(c=u.childNodes[f-1]),!c||!Wn(c)||((z,B)=>{var O;return((O=z.previousSibling)===null||O===void 0?void 0:O.nodeName)==="A"})(c)||Zp(t,c,!1)||Zp(t,c,!0)||Wg(t,y,o,!0,c).each(z=>{u=z.container(),f=z.offset(),d=!0}))),k&&!o&&lo(u)&&f===u.data.length&&Wg(t,y,o,!1,u).each(z=>{u=z.container(),f=z.offset(),d=!0}),d&&u?F.some(Lt(u,f)):F.none()},zx=(t,o)=>{const n=o.collapsed,a=o.cloneRange(),i=Lt.fromRangeStart(o);return U_(t,n,!0,a).each(c=>{n&&Lt.isAbove(i,c)||a.setStart(c.container(),c.offset())}),n||U_(t,n,!1,a).each(c=>{a.setEnd(c.container(),c.offset())}),n&&a.collapse(!0),ra(o,a)?F.none():F.some(a)},Tx=(t,o)=>t.splitText(o),qp=t=>{let o=t.startContainer,n=t.startOffset,a=t.endContainer,i=t.endOffset;if(o===a&&lo(o)){if(n>0&&nn){i-=n;const c=Tx(a,i).previousSibling;o=a=c,i=c.data.length,n=0}else i=0}else if(lo(o)&&n>0&&n0&&i({walk:(o,n)=>s1(t,o,n),split:qp,expand:(o,n={type:"word"})=>{if(n.type==="word"){const a=oh(t,o,[{inline:"span"}]),i=t.createRng();return i.setStart(a.startContainer,a.startOffset),i.setEnd(a.endContainer,a.endOffset),i}return o},normalize:o=>zx(t,o).fold(Co,n=>(o.setStart(n.startContainer,n.startOffset),o.setEnd(n.endContainer,n.endOffset),!0))});Du.compareRanges=ra,Du.getCaretRangeFromPoint=ay,Du.getSelectedNode=Yi,Du.getNode=ha;const GA=((t,o)=>{const n=i=>{const c=(d=>{const u=d.dom;return Pr(d)?u.getBoundingClientRect().height:u.offsetHeight})(i);if(c<=0||c===null){const d=Dl(i,t);return parseFloat(d)||0}return c},a=(i,c)=>fe(c,(d,u)=>{const f=Dl(i,u),y=f===void 0?0:parseInt(f,10);return isNaN(y)?d:d+y},0);return{set:(i,c)=>{if(!ut(c)&&!c.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+c);const d=i.dom;Vd(d)&&(d.style[t]=c+"px")},get:n,getOuter:n,aggregate:a,max:(i,c,d)=>{const u=a(i,d);return c>u?c-u:0}}})("height"),Z_=()=>$e(document),o3=(t,o)=>t.view(o).fold(Rt([]),n=>{const a=t.owner(n),i=o3(t,a);return[n].concat(i)});var n3=Object.freeze({__proto__:null,view:t=>{var o;return(t.dom===document?F.none():F.from((o=t.dom.defaultView)===null||o===void 0?void 0:o.frameElement)).map($e)},owner:t=>wi(t)});const q_=t=>J(t)==="textarea",W_=(t,o)=>{const n=(i=>{const c=i.dom.ownerDocument,d=c.body,u=c.defaultView,f=c.documentElement;if(d===i.dom)return Zc(d.offsetLeft,d.offsetTop);const y=Ud(u==null?void 0:u.pageYOffset,f.scrollTop),x=Ud(u==null?void 0:u.pageXOffset,f.scrollLeft),k=Ud(f.clientTop,d.clientTop),z=Ud(f.clientLeft,d.clientLeft);return xu(i).translate(x-z,y-k)})(t),a=(i=>GA.get(i))(t);return{element:t,bottom:n.top+a,height:a,pos:n,cleanup:o}},Ax=(t,o,n,a)=>{r3(t,(i,c)=>G_(t,o,n,a),n)},Ox=(t,o,n,a,i)=>{const c={elm:a.element.dom,alignToTop:i};((d,u)=>d.dispatch("ScrollIntoView",u).isDefaultPrevented())(t,c)||(n(t,o,Ui(o).top,a,i),((d,u)=>{d.dispatch("AfterScrollIntoView",u)})(t,c))},G_=(t,o,n,a)=>{const i=$e(t.getBody()),c=$e(t.getDoc());i.dom.offsetWidth;const d=((u,f)=>{const y=((k,z)=>{const B=Tr(k);if(B.length===0||q_(k))return{element:k,offset:z};if(z\uFEFF');return pi(y.element,x),W_(x,()=>ia(x))})($e(n.startContainer),n.startOffset);Ox(t,c,o,d,a),d.cleanup()},K_=(t,o,n,a)=>{const i=$e(t.getDoc());Ox(t,i,n,(c=>W_($e(c),po))(o),a)},r3=(t,o,n)=>{const a=n.startContainer,i=n.startOffset,c=n.endContainer,d=n.endOffset;o($e(a),$e(c));const u=t.dom.createRng();u.setStart(a,i),u.setEnd(c,d),t.selection.setRng(n)},Nx=(t,o,n,a,i)=>{const c=o.pos;if(a)In(c.left,c.top,i);else{const d=c.top-n+o.height;In(-t.getBody().getBoundingClientRect().left,d,i)}},c1=(t,o,n,a,i,c)=>{const d=a+n,u=i.pos.top,f=i.bottom,y=f-u>=a;ud?Nx(t,i,a,y?c!==!1:c===!0,o):f>d&&!y&&Nx(t,i,a,c===!0,o)},Y_=(t,o,n,a,i)=>{const c=As(o).dom.innerHeight;c1(t,o,n,c,a,i)},X_=(t,o,n,a,i)=>{const c=As(o).dom.innerHeight;c1(t,o,n,c,a,i);const d=(f=>{const y=Z_(),x=Ui(y),k=((O,P)=>{const N=P.owner(O);return o3(P,N)})(f,n3),z=xu(f),B=be(k,(O,P)=>{const N=xu(P);return{left:O.left+N.left,top:O.top+N.top}},{left:0,top:0});return Zc(B.left+z.left+x.left,B.top+z.top+x.top)})(a.element),u=Cg(window);d.topu.bottom&&qc(a.element,i===!0)},a3=(t,o,n)=>Ax(t,Y_,o,n),s3=(t,o,n)=>K_(t,o,Y_,n),i3=(t,o,n)=>Ax(t,X_,o,n),l3=(t,o,n)=>K_(t,o,X_,n),d1=(t,o,n)=>{(t.inline?a3:i3)(t,o,n)},c3=(t,o=!1)=>t.dom.focus({preventScroll:o}),u1=t=>{const o=zi(t).dom;return t.dom===o.activeElement},Mx=(t=Z_())=>F.from(t.dom.activeElement).map($e),J_=(t,o)=>{const n=Wo(o)?$a(o).length:Tr(o).length+1;return t>n?n:t<0?0:t},d3=t=>ry.range(t.start,J_(t.soffset,t.start),t.finish,J_(t.foffset,t.finish)),u3=(t,o)=>!Qs(o.dom)&&(Js(t,o)||Jr(t,o)),m3=t=>o=>u3(t,o.start)&&u3(t,o.finish),KA=t=>ry.range($e(t.startContainer),t.startOffset,$e(t.endContainer),t.endOffset),YA=t=>{const o=document.createRange();try{return o.setStart(t.start.dom,t.soffset),o.setEnd(t.finish.dom,t.foffset),F.some(o)}catch{return F.none()}},Dx=t=>{const o=(a=>a.inline||fr.browser.isFirefox())(t)?(n=$e(t.getBody()),(a=>{const i=a.getSelection();return(i&&i.rangeCount!==0?F.from(i.getRangeAt(0)):F.none()).map(KA)})(As(n).dom).filter(m3(n))):F.none();var n;t.bookmark=o.isSome()?o:t.bookmark},Rx=t=>(t.bookmark?t.bookmark:F.none()).bind(o=>{return n=$e(t.getBody()),a=o,F.from(a).filter(m3(n)).map(d3);var n,a}).bind(YA),Q_={isEditorUIElement:t=>{const o=t.className.toString();return o.indexOf("tox-")!==-1||o.indexOf("mce-")!==-1}},Pc={setEditorTimeout:(t,o,n)=>((a,i)=>(ut(i)||(i=0),setTimeout(a,i)))(()=>{t.removed||o()},n),setEditorInterval:(t,o,n)=>{const a=((i,c)=>(ut(c)||(c=0),setInterval(i,c)))(()=>{t.removed?clearInterval(a):o()},n);return a}};let sy;const m1=Ha.DOM,e2=t=>{const o=t.classList;return o!==void 0&&(o.contains("tox-edit-area")||o.contains("tox-edit-area__iframe")||o.contains("mce-content-body"))},g1=(t,o)=>{const n=M0(t);return m1.getParent(o,i=>(c=>fn(c)&&Q_.isEditorUIElement(c))(i)||!!n&&t.dom.is(i,n))!==null},Bx=t=>{try{const o=zi($e(t.getElement()));return Mx(o).fold(()=>document.body,n=>n.dom)}catch{return document.body}},g3=(t,o)=>{const n=o.editor;(i=>{const c=qt(()=>{Dx(i)},0);i.on("init",()=>{i.inline&&((d,u)=>{const f=()=>{u.throttle()};Ha.DOM.bind(document,"mouseup",f),d.on("remove",()=>{Ha.DOM.unbind(document,"mouseup",f)})})(i,c),((d,u)=>{((f,y)=>{f.on("mouseup touchend",x=>{y.throttle()})})(d,u),d.on("keyup NodeChange AfterSetSelectionRange",f=>{(y=>y.type==="nodechange"&&y.selectionChange)(f)||Dx(d)})})(i,c)}),i.on("remove",()=>{c.cancel()})})(n);const a=(i,c)=>{Pp(i)&&i.inline!==!0&&c($e(i.getContainer()),"tox-edit-focus")};n.on("focusin",()=>{const i=t.focusedEditor;e2(Bx(n))&&a(n,Ns),i!==n&&(i&&i.dispatch("blur",{focusedEditor:n}),t.setActive(n),t.focusedEditor=n,n.dispatch("focus",{blurredEditor:i}),n.focus(!0))}),n.on("focusout",()=>{Pc.setEditorTimeout(n,()=>{const i=t.focusedEditor;e2(Bx(n))&&i===n||a(n,ys),g1(n,Bx(n))||i!==n||(n.dispatch("blur",{focusedEditor:null}),t.focusedEditor=null)})}),sy||(sy=i=>{const c=t.activeEditor;c&&ii(i).each(d=>{const u=d;u.ownerDocument===document&&(u===document.body||g1(c,u)||t.focusedEditor!==c||(c.dispatch("blur",{focusedEditor:null}),t.focusedEditor=null))})},m1.bind(document,"focusin",sy))},XA=(t,o)=>{t.focusedEditor===o.editor&&(t.focusedEditor=null),!t.activeEditor&&sy&&(m1.unbind(document,"focusin",sy),sy=null)},p3=(t,o)=>{((n,a)=>(i=>i.collapsed?F.from(ha(i.startContainer,i.startOffset)).map($e):F.none())(a).bind(i=>Sf(i)?F.some(i):Js(n,i)?F.none():F.some(n)))($e(t.getBody()),o).bind(n=>xo(n.dom)).fold(()=>{t.selection.normalize()},n=>t.selection.setRng(n.toRange()))},ah=t=>{if(t.setActive)try{t.setActive()}catch{t.focus()}else t.focus()},sh=t=>t.inline?(o=>{const n=o.getBody();return n&&(a=$e(n),u1(a)||(i=a,Mx(zi(i)).filter(c=>i.dom.contains(c.dom))).isSome());var a,i})(t):(o=>Ve(o.iframeElement)&&u1($e(o.iframeElement)))(t),t2=t=>sh(t)||(o=>{const n=zi($e(o.getElement()));return Mx(n).filter(a=>!e2(a.dom)&&g1(o,a.dom)).isSome()})(t),Fx=t=>t.editorManager.setActive(t),o2=(t,o)=>o.collapsed?t.isEditable(o.startContainer):t.isEditable(o.startContainer)&&t.isEditable(o.endContainer),f3=(t,o,n,a,i)=>{const c=n?o.startContainer:o.endContainer,d=n?o.startOffset:o.endOffset;return F.from(c).map($e).map(u=>a&&o.collapsed?u:_a(u,i(u,d)).getOr(u)).bind(u=>ho(u)?F.some(u):qs(u).filter(ho)).map(u=>u.dom).getOr(t)},h3=(t,o,n=!1)=>f3(t,o,!0,n,(a,i)=>Math.min(sl(a),i)),p1=(t,o,n=!1)=>f3(t,o,!1,n,(a,i)=>i>0?i-1:i),n2=(t,o)=>{const n=t;for(;t&&lo(t)&&t.length===0;)t=o?t.nextSibling:t.previousSibling;return t||n},Lx=(t,o)=>Ao(o,n=>{const a=t.dispatch("GetSelectionRange",{range:n});return a.range!==n?a.range:n}),JA={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Ix=(t,o,n)=>{const a=n?"lastChild":"firstChild",i=n?"prev":"next";if(t[a])return t[a];if(t!==o){let c=t[i];if(c)return c;for(let d=t.parent;d&&d!==o;d=d.parent)if(c=d[i],c)return c}},QA=t=>{var o;const n=(o=t.value)!==null&&o!==void 0?o:"";if(!Jl(n))return!1;const a=t.parent;return!a||a.name==="span"&&!a.attr("style")||!/^[ ]+$/.test(n)},b3=t=>{const o=t.name==="a"&&!t.attr("href")&&t.attr("id");return t.attr("name")||t.attr("id")&&!t.firstChild||t.attr("data-mce-bookmark")||o};class xc{static create(o,n){const a=new xc(o,JA[o]||1);return n&&Et(n,(i,c)=>{a.attr(c,i)}),a}constructor(o,n){this.name=o,this.type=n,n===1&&(this.attributes=[],this.attributes.map={})}replace(o){const n=this;return o.parent&&o.remove(),n.insert(o,n),n.remove(),n}attr(o,n){const a=this;if(!je(o))return Ve(o)&&Et(o,(c,d)=>{a.attr(d,c)}),a;const i=a.attributes;if(i){if(n!==void 0){if(n===null){if(o in i.map){delete i.map[o];let c=i.length;for(;c--;)if(i[c].name===o)return i.splice(c,1),a}return a}if(o in i.map){let c=i.length;for(;c--;)if(i[c].name===o){i[c].value=n;break}}else i.push({name:o,value:n});return i.map[o]=n,a}return i.map[o]}}clone(){const o=this,n=new xc(o.name,o.type),a=o.attributes;if(a){const i=[];i.map={};for(let c=0,d=a.length;cje(t.nodeValue)&&t.nodeValue.includes(Ps),y3=t=>(t.length===0?"":`${Ao(t,o=>`[${o}]`).join(",")},`)+'[data-mce-bogus="all"]',a2=t=>document.createTreeWalker(t,NodeFilter.SHOW_COMMENT,o=>r2(o)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),s2=t=>document.createTreeWalker(t,NodeFilter.SHOW_TEXT,o=>{if(r2(o)){const n=o.parentNode;return n&&Vo(e5,n.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}return NodeFilter.FILTER_SKIP}),t5=t=>a2(t).nextNode()!==null,o5=t=>s2(t).nextNode()!==null,n5=(t,o)=>o.querySelector(y3(t))!==null,r5=(t,o)=>{we(((n,a)=>a.querySelectorAll(y3(n)))(t,o),n=>{const a=$e(n);fo(a,"data-mce-bogus")==="all"?ia(a):we(t,i=>{U(a,i)&&re(a,i)})})},v3=t=>{let o=t.nextNode();for(;o!==null;)o.nodeValue=null,o=t.nextNode()},a5=jo(v3,a2),s5=jo(v3,s2),x3=(t,o)=>{const n=[{condition:Xe(n5,o),action:Xe(r5,o)},{condition:t5,action:a5},{condition:o5,action:s5}];let a=t,i=!1;return we(n,({condition:c,action:d})=>{c(a)&&(i||(a=t.cloneNode(!0),i=!0),d(a))}),a},w3=t=>{const o=ss(t,"[data-mce-bogus]");we(o,n=>{fo(n,"data-mce-bogus")==="all"?ia(n):Qd(n)?(pi(n,zc(Zd)),ia(n)):$i(n)})},k3=t=>{const o=ss(t,"input");we(o,n=>{re(n,"name")})},i5=(t,o,n)=>{let a;return a=o.format==="raw"?no.trim(ac(x3(n,t.serializer.getTempAttrs()).innerHTML)):o.format==="text"?((i,c)=>{const d=i.getDoc(),u=zi($e(i.getBody())),f=Ms("div",d);_e(f,"data-mce-bogus","all"),Vi(f,{position:"fixed",left:"-9999999px",top:"0"}),fd(f,c.innerHTML),w3(f),k3(f);const y=(k=>Fs(k)?k:$e(wi(k).dom.body))(u);vs(y,f);const x=ac(f.dom.innerText);return ia(f),x})(t,n):o.format==="tree"?t.serializer.serialize(n,o):((i,c)=>{const d=Ji(i),u=new RegExp(`^(<${d}[^>]*>( | |\\s| |
|)<\\/${d}>[\r +]*|
[\r +]*)$`);return c.replace(u,"")})(t,t.serializer.serialize(n,o)),o.format!=="text"&&!Cp($e(n))&&je(a)?no.trim(a):a},_3=no.makeMap,C3=t=>{const o=[],n=(t=t||{}).indent,a=_3(t.indent_before||""),i=_3(t.indent_after||""),c=Kd.getEncodeFunc(t.entity_encoding||"raw",t.entities),d=t.element_format!=="xhtml";return{start:(u,f,y)=>{if(n&&a[u]&&o.length>0){const x=o[o.length-1];x.length>0&&x!==` +`&&o.push(` +`)}if(o.push("<",u),f)for(let x=0,k=f.length;x":" />",y&&n&&i[u]&&o.length>0){const x=o[o.length-1];x.length>0&&x!==` +`&&o.push(` +`)}},end:u=>{let f;o.push(""),n&&i[u]&&o.length>0&&(f=o[o.length-1],f.length>0&&f!==` +`&&o.push(` +`))},text:(u,f)=>{u.length>0&&(o[o.length]=f?u:c(u))},cdata:u=>{o.push("")},comment:u=>{o.push("")},pi:(u,f)=>{f?o.push(""):o.push(""),n&&o.push(` +`)},doctype:u=>{o.push("",n?` +`:"")},reset:()=>{o.length=0},getContent:()=>o.join("").replace(/\n$/,"")}},Sn=(t={},o=oc())=>{const n=C3(t);return t.validate=!("validate"in t)||t.validate,{serialize:a=>{const i=t.validate,c={3:u=>{var f;n.text((f=u.value)!==null&&f!==void 0?f:"",u.raw)},8:u=>{var f;n.comment((f=u.value)!==null&&f!==void 0?f:"")},7:u=>{n.pi(u.name,u.value)},10:u=>{var f;n.doctype((f=u.value)!==null&&f!==void 0?f:"")},4:u=>{var f;n.cdata((f=u.value)!==null&&f!==void 0?f:"")},11:u=>{let f=u;if(f=f.firstChild)do d(f);while(f=f.next)}};n.reset();const d=u=>{var f;const y=c[u.type];if(y)y(u);else{const x=u.name,k=x in o.getVoidElements();let z=u.attributes;if(i&&z&&z.length>1){const B=[];B.map={};const O=o.getElementRule(u.name);if(O){for(let P=0,N=O.attributesOrder.length;P{i2.add(t)});const l2=new Set;we(["background-color"],t=>{l2.add(t)});const S3=["font","text-decoration","text-emphasis"],Wp=(t,o)=>Zo(((n,a)=>n.parseStyle(n.getAttrib(a,"style")))(t,o)),E3=(t,o)=>vo(Wp(t,o),n=>(a=>i2.has(a))(n)),f1=(t,o,n)=>F.from(n.container()).filter(lo).exists(a=>{const i=t?0:-1;return o(a.data.charAt(n.offset()+i))}),Px=Xe(f1,!0,su),c2=Xe(f1,!1,su),gr=t=>{const o=t.container();return lo(o)&&(o.data.length===0||rm(o.data)&&i1.isBookmarkNode(o.parentNode))},cr=(t,o)=>n=>Qf(t?0:-1,n).filter(o).isSome(),d2=t=>Ni(t)&&Dl($e(t),"display")==="block",z3=t=>Ar(t)&&!(o=>fn(o)&&o.getAttribute("data-mce-bogus")==="all")(t),l5=cr(!0,d2),c5=cr(!1,d2),Gn=cr(!0,Ql),Gg=cr(!1,Ql),u2=cr(!0,Kt),Hx=cr(!1,Kt),Gp=cr(!0,z3),Kp=cr(!1,z3),m2=(t,o)=>((n,a,i)=>Js(a,n)?Ae(n,c=>i(c)||Jr(c,a)).slice(0,-1):[])(t,o,Co),Kg=(t,o)=>[t].concat(m2(t,o)),Rr=(t,o,n)=>so(t,o,n,gr),g2=(t,o,n)=>Ce(Kg($e(o.container()),t),(a=>i=>a.isBlock(J(i)))(n)),h1=(t,o,n,a)=>Rr(t,o.dom,n).forall(i=>g2(o,n,a).fold(()=>!ul(i,n,o.dom),c=>!ul(i,n,o.dom)&&Js(c,$e(i.container())))),p2=(t,o,n,a)=>g2(o,n,a).fold(()=>Rr(t,o.dom,n).forall(i=>!ul(i,n,o.dom)),i=>Rr(t,i.dom,n).isNone()),jx=Xe(p2,!1),f2=Xe(p2,!0),T3=Xe(h1,!1),A3=Xe(h1,!0),O3=t=>Ug(t).exists(Qd),Vx=(t,o,n,a)=>{const i=Je(Kg($e(n.container()),o),d=>a.isBlock(J(d))),c=ht(i).getOr(o);return ct(t,c.dom,n).filter(O3)},h2=(t,o,n)=>Ug(o).exists(Qd)||Vx(!0,t,o,n).isSome(),$x=(t,o,n)=>(a=>F.from(a.getNode(!0)).map($e))(o).exists(Qd)||Vx(!1,t,o,n).isSome(),N3=Xe(Vx,!1),d5=Xe(Vx,!0),Ux=t=>Lt.isTextPosition(t)&&!t.isAtStart()&&!t.isAtEnd(),Zx=(t,o,n)=>{const a=Je(Kg($e(o.container()),t),i=>n.isBlock(J(i)));return ht(a).getOr(t)},M3=(t,o,n)=>Ux(o)?c2(o):c2(o)||Gt(Zx(t,o,n).dom,o).exists(c2),D3=(t,o,n)=>Ux(o)?Px(o):Px(o)||Zt(Zx(t,o,n).dom,o).exists(Px),b2=t=>Ug(t).bind(o=>Ml(o,ho)).exists(o=>(n=>to(["pre","pre-wrap"],n))(Dl(o,"white-space"))),R3=(t,o)=>n=>{return a=new ts(n,t)[o](),Ve(a)&&Ar(a)&&px(a);var a},y2=(t,o,n)=>!b2(o)&&(((a,i,c)=>((d,u)=>Gt(d.dom,u).isNone())(a,i)||((d,u)=>Zt(d.dom,u).isNone())(a,i)||jx(a,i,c)||f2(a,i,c)||$x(a,i,c)||h2(a,i,c))(t,o,n)||M3(t,o,n)||D3(t,o,n)),bm=(t,o,n)=>!b2(o)&&(jx(t,o,n)||T3(t,o,n)||$x(t,o,n)||M3(t,o,n)||((a,i)=>{const c=Gt(a.dom,i).getOr(i),d=R3(a.dom,"prev");return i.isAtStart()&&(d(i.container())||d(c.container()))})(t,o)),iy=(t,o,n)=>!b2(o)&&(f2(t,o,n)||A3(t,o,n)||h2(t,o,n)||D3(t,o,n)||((a,i)=>{const c=Zt(a.dom,i).getOr(i),d=R3(a.dom,"next");return i.isAtEnd()&&(d(i.container())||d(c.container()))})(t,o)),qx=(t,o,n)=>bm(t,o,n)||iy(t,(a=>{const i=a.container(),c=a.offset();return lo(i)&&cgm(t.charAt(o)),F3=(t,o)=>su(t.charAt(o)),v2=(t,o,n,a)=>{const i=o.data,c=Lt(o,0);return n||!B3(i,0)||qx(t,c,a)?!!(n&&F3(i,0)&&bm(t,c,a))&&(o.data=Ds+i.slice(1),!0):(o.data=" "+i.slice(1),!0)},x2=(t,o,n,a)=>{const i=o.data,c=Lt(o,i.length-1);return n||!B3(i,i.length-1)||qx(t,c,a)?!!(n&&F3(i,i.length-1)&&iy(t,c,a))&&(o.data=i.slice(0,-1)+Ds,!0):(o.data=i.slice(0,-1)+" ",!0)},wc=(t,o,n)=>{const a=o.container();if(!lo(a))return F.none();if((i=>{const c=i.container();return lo(c)&&Mr(c.data,Ds)})(o)){const i=v2(t,a,!1,n)||(c=>{const d=c.data,u=(f=>{const y=f.split("");return Ao(y,(x,k)=>gm(x)&&k>0&&k{if(n===0)return;const i=$e(t),c=Ls(i,y=>a.isBlock(J(y))).getOr(i),d=t.data.slice(o,o+n),u=o+n>=t.data.length&&iy(c,Lt(t,t.data.length),a),f=o===0&&bm(c,Lt(t,0),a);t.replaceData(o,n,Va(d,4,f,u))},og=(t,o,n)=>{const a=t.data.slice(o),i=a.length-vn(a).length;L3(t,o,i,n)},ps=(t,o,n)=>{const a=t.data.slice(0,o),i=a.length-En(a).length;L3(t,o-i,i,n)},ad=(t,o,n,a,i=!0)=>{const c=En(t.data).length,d=i?t:o,u=i?o:t;return i?d.appendData(u.data):d.insertData(0,u.data),ia($e(u)),a&&og(d,c,n),d},b1=(t,o)=>((n,a)=>{const i=n.container(),c=n.offset();return!Lt.isTextPosition(n)&&i===a.parentNode&&c>Lt.before(a).offset()})(o,t)?Lt(o.container(),o.offset()-1):o,y1=t=>{return Ed(t.previousSibling)?F.some((o=t.previousSibling,lo(o)?Lt(o,o.data.length):Lt.after(o))):t.previousSibling?Oo(t.previousSibling):F.none();var o},ih=t=>{return Ed(t.nextSibling)?F.some((o=t.nextSibling,lo(o)?Lt(o,0):Lt.before(o))):t.nextSibling?xo(t.nextSibling):F.none();var o},u5=(t,o,n)=>((a,i,c)=>a?((d,u)=>ih(u).orThunk(()=>y1(u)).orThunk(()=>((f,y)=>Zt(f,Lt.after(y)).orThunk(()=>Gt(f,Lt.before(y))))(d,u)))(i,c):((d,u)=>y1(u).orThunk(()=>ih(u)).orThunk(()=>((f,y)=>F.from(y.previousSibling?y.previousSibling:y.parentNode).bind(x=>Gt(f,Lt.before(x))).orThunk(()=>Zt(f,Lt.after(y))))(d,u)))(i,c))(t,o,n).map(Xe(b1,n)),lh=(t,o,n)=>{n.fold(()=>{t.focus()},a=>{t.selection.setRng(a.toRange(),o)})},Za=(t,o)=>o&&Vo(t.schema.getBlockElements(),J(o)),ym=(t,o,n,a=!0,i=!1)=>{const c=u5(o,t.getBody(),n.dom),d=Ls(n,Xe(Za,t),(u=t.getBody(),y=>y.dom===u));var u;const f=((y,x,k,z)=>{const B=ft(y).filter(Wo),O=eo(y).filter(Wo);return ia(y),(P=B,N=O,V=x,G=(K,oe,ne)=>{const xe=K.dom,He=oe.dom,Le=xe.data.length;return ad(xe,He,k,z),ne.container()===He?Lt(xe,Le):ne},P.isSome()&&N.isSome()&&V.isSome()?F.some(G(P.getOrDie(),N.getOrDie(),V.getOrDie())):F.none()).orThunk(()=>(z&&(B.each(K=>ps(K.dom,K.dom.length,k)),O.each(K=>og(K.dom,0,k))),x));var P,N,V,G})(n,c,t.schema,((y,x)=>Vo(y.schema.getTextInlineElements(),J(x)))(t,n));t.dom.isEmpty(t.getBody())?(t.setContent(""),t.selection.setCursorLocation()):d.bind(y=>((x,k,z)=>{if(us(x,k)){const B=Ol('
');return z?we(Tr(k),O=>{xx(O)||ia(O)}):Ac(k),vs(k,B),F.some(Lt.before(B.dom))}return F.none()})(t.schema,y,i)).fold(()=>{a&&lh(t,o,f)},y=>{a&&lh(t,o,F.some(y))})},I3=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Yp=(t,o)=>Nl($e(o),Bg(t))&&!qr(t.schema,o)&&t.dom.isEditable(o),Wx=t=>{var o;return Ha.DOM.getStyle(t,"direction",!0)==="rtl"||(n=>I3.test(n))((o=t.textContent)!==null&&o!==void 0?o:"")},ng=(t,o,n)=>{const a=((i,c,d)=>Je(Ha.DOM.getParents(d.container(),"*",c),i))(t,o,n);return F.from(a[a.length-1])},sd=(t,o)=>{const n=o.container(),a=o.offset();return t?sc(n)?lo(n.nextSibling)?Lt(n.nextSibling,0):Lt.after(n):m0(o)?Lt(n,a+1):o:sc(n)?lo(n.previousSibling)?Lt(n.previousSibling,n.previousSibling.data.length):Lt.before(n):Sp(o)?Lt(n,a-1):o},Gx=Xe(sd,!0),v1=Xe(sd,!1),Kx=(t,o)=>{const n=a=>a.stopImmediatePropagation();t.on("beforeinput input",n,!0),t.getDoc().execCommand(o),t.off("beforeinput input",n)},x1=t=>Kx(t,"Delete"),w2=t=>Kx(t,"ForwardDelete"),P3=t=>Og(t)||od(t),w1=(t,o)=>Js(t,o)?Ml(o,P3,(n=>a=>ri(qs(a),n,Jr))(t)):F.none(),Yx=(t,o=!0)=>{t.dom.isEmpty(t.getBody())&&t.setContent("",{no_selection:!o})},ch=(t,o,n)=>sr(xo(n),Oo(n),(a,i)=>{const c=sd(!0,a),d=sd(!1,i),u=sd(!1,o);return t?Zt(n,u).exists(f=>f.isEqual(d)&&o.isEqual(c)):Gt(n,u).exists(f=>f.isEqual(c)&&o.isEqual(d))}).getOr(!0),k2=t=>{var o;return(ke(o=t)===8||J(o)==="#comment"?ft(t):Zr(t)).bind(k2).orThunk(()=>F.some(t))},Xx=(t,o,n,a=!0)=>{var i;o.deleteContents();const c=k2(n).getOr(n),d=$e((i=t.dom.getParent(c.dom,t.dom.isBlock))!==null&&i!==void 0?i:n.dom);if(d.dom===t.getBody()?Yx(t,a):us(t.schema,d,{checkRootAsContent:!1})&&(nm(d),a&&t.selection.setCursorLocation(d.dom,0)),!Jr(n,d)){const f=ri(qs(d),n)?[]:qs(u=d).map(Tr).map(y=>Je(y,x=>!Jr(u,x))).getOr([]);we(f.concat(Tr(n)),y=>{Jr(y,d)||Js(y,d)||!us(t.schema,y)||ia(y)})}var u},_2=t=>ss(t,"td,th"),H3=(t,o)=>Q0($e(t),o),Jx=(t,o)=>({start:t,end:o}),ly=zd([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),k1=(t,o)=>bl($e(t),"td,th",o),_1=t=>!Jr(t.start,t.end),C2=(t,o)=>Q0(t.start,o).bind(n=>Q0(t.end,o).bind(a=>ai(Jr(n,a),n))),Qx=t=>o=>C2(o,t).map(n=>((a,i,c)=>({rng:a,table:i,cells:c}))(o,n,_2(n))),S2=(t,o,n,a)=>{if(n.collapsed||!t.forall(_1))return F.none();if(o.isSameTable){const i=t.bind(Qx(a));return F.some({start:i,end:i})}{const i=k1(n.startContainer,a),c=k1(n.endContainer,a),d=i.bind((f=>y=>Q0(y,f).bind(x=>ko(_2(x)).map(k=>Jx(y,k))))(a)).bind(Qx(a)),u=c.bind((f=>y=>Q0(y,f).bind(x=>ht(_2(x)).map(k=>Jx(k,y))))(a)).bind(Qx(a));return F.some({start:d,end:u})}},E2=(t,o)=>he(t,n=>Jr(n,o)),ew=t=>sr(E2(t.cells,t.rng.start),E2(t.cells,t.rng.end),(o,n)=>t.cells.slice(o,n+1)),z2=(t,o)=>{const{startTable:n,endTable:a}=o,i=t.cloneRange();return n.each(c=>i.setStartAfter(c.dom)),a.each(c=>i.setEndBefore(c.dom)),i},j3=(t,o)=>{const n=(c=>d=>Jr(c,d))(t),a=((c,d)=>{const u=k1(c.startContainer,d),f=k1(c.endContainer,d);return sr(u,f,Jx)})(o,n),i=((c,d)=>{const u=H3(c.startContainer,d),f=H3(c.endContainer,d),y=u.isSome(),x=f.isSome(),k=sr(u,f,Jr).getOr(!1);return(z=>sr(z.startTable,z.endTable,(B,O)=>{const P=Ws(B,V=>Jr(V,O)),N=Ws(O,V=>Jr(V,B));return P||N?{...z,startTable:P?F.none():z.startTable,endTable:N?F.none():z.endTable,isSameTable:!1,isMultiTable:!1}:z}).getOr(z))({startTable:u,endTable:f,isStartInTable:y,isEndInTable:x,isSameTable:k,isMultiTable:!k&&y&&x})})(o,n);return((c,d,u)=>c.exists(f=>((y,x)=>!_1(y)&&C2(y,x).exists(k=>{const z=k.dom.rows;return z.length===1&&z[0].cells.length===1}))(f,u)&&fx(f.start,d)))(a,o,n)?a.map(c=>ly.singleCellTable(o,c.start)):i.isMultiTable?((c,d,u,f)=>S2(c,d,u,f).bind(({start:y,end:x})=>{const k=y.bind(ew).getOr([]),z=x.bind(ew).getOr([]);if(k.length>0&&z.length>0){const B=z2(u,d);return F.some(ly.multiTable(k,z,B))}return F.none()}))(a,i,o,n):((c,d,u,f)=>S2(c,d,u,f).bind(({start:y,end:x})=>y.or(x)).bind(y=>{const{isSameTable:x}=d,k=ew(y).getOr([]);if(x&&y.cells.length===k.length)return F.some(ly.fullTable(y.table));if(k.length>0){if(x)return F.some(ly.partialTable(k,F.none()));{const z=z2(u,d);return F.some(ly.partialTable(k,F.some({...d,rng:z})))}}return F.none()}))(a,i,o,n)},T2=t=>we(t,o=>{re(o,"contenteditable"),nm(o)}),tw=(t,o,n,a)=>{const i=n.cloneRange();a?(i.setStart(n.startContainer,n.startOffset),i.setEndAfter(o.dom.lastChild)):(i.setStartBefore(o.dom.firstChild),i.setEnd(n.endContainer,n.endOffset)),nw(t,i,o,!1).each(c=>c())},A2=t=>{const o=Kb(t),n=$e(t.selection.getNode());_u(n.dom)&&us(t.schema,n)?t.selection.setCursorLocation(n.dom,0):t.selection.collapse(!0),o.length>1&&vo(o,a=>Jr(a,n))&&_e(n,"data-mce-selected","1")},ow=(t,o,n)=>F.some(()=>{const a=t.selection.getRng(),i=n.bind(({rng:c,isStartInTable:d})=>{const u=((y,x)=>F.from(y.dom.getParent(x,y.dom.isBlock)).map($e))(t,d?c.endContainer:c.startContainer);c.deleteContents(),((y,x,k)=>{k.each(z=>{x?ia(z):(nm(z),y.selection.setCursorLocation(z.dom,0))})})(t,d,u.filter(Xe(us,t.schema)));const f=d?o[0]:o[o.length-1];return tw(t,f,a,d),us(t.schema,f)?F.none():F.some(d?o.slice(1):o.slice(0,-1))}).getOr(o);T2(i),A2(t)}),V3=(t,o,n,a)=>F.some(()=>{const i=t.selection.getRng(),c=o[0],d=n[n.length-1];tw(t,c,i,!0),tw(t,d,i,!1);const u=us(t.schema,c)?o:o.slice(1),f=us(t.schema,d)?n:n.slice(0,-1);T2(u.concat(f)),a.deleteContents(),A2(t)}),nw=(t,o,n,a=!0)=>F.some(()=>{Xx(t,o,n,a)}),$3=(t,o)=>F.some(()=>ym(t,!1,o)),O2=(t,o)=>Ce(Kg(o,t),$m),rw=(t,o)=>Ce(Kg(o,t),zr("caption")),C1=(t,o)=>F.some(()=>{nm(o),t.selection.setCursorLocation(o.dom,0)}),aw=(t,o)=>t?u2(o):Hx(o),sw=(t,o,n)=>{const a=$e(t.getBody());return rw(a,n).fold(()=>((i,c,d,u)=>{const f=Lt.fromRangeStart(i.selection.getRng());return O2(d,u).bind(y=>us(i.schema,y,{checkRootAsContent:!1})?C1(i,y):((x,k,z,B,O)=>bt(z,x.getBody(),O).bind(P=>O2(k,$e(P.getNode())).bind(N=>Jr(N,B)?F.none():F.some(po))))(i,d,c,y,f))})(t,o,a,n).orThunk(()=>ai(((i,c)=>{const d=Lt.fromRangeStart(i.selection.getRng());return aw(c,d)||ct(c,i.getBody(),d).exists(u=>aw(c,u))})(t,o),po)),i=>((c,d,u,f)=>{const y=Lt.fromRangeStart(c.selection.getRng());return us(c.schema,f)?C1(c,f):((x,k,z,B,O)=>bt(z,x.getBody(),O).fold(()=>F.some(po),P=>((N,V,G,K)=>xo(N.dom).bind(oe=>Oo(N.dom).map(ne=>V?G.isEqual(oe)&&K.isEqual(ne):G.isEqual(ne)&&K.isEqual(oe))).getOr(!0))(B,z,O,P)?((N,V)=>C1(N,V))(x,B):((N,V,G)=>rw(N,$e(G.getNode())).fold(()=>F.some(po),K=>ai(!Jr(K,V),po)))(k,B,P)))(c,u,d,f,y)})(t,o,a,i))},S1=(t,o)=>{const n=$e(t.selection.getStart(!0)),a=Kb(t);return t.selection.isCollapsed()&&a.length===0?sw(t,o,n):((i,c,d)=>{const u=$e(i.getBody()),f=i.selection.getRng();return d.length!==0?ow(i,d,F.none()):((y,x,k,z)=>rw(x,z).fold(()=>((B,O,P)=>j3(O,P).bind(N=>N.fold(Xe(nw,B),Xe($3,B),Xe(ow,B),Xe(V3,B))))(y,x,k),B=>((O,P)=>C1(O,P))(y,B)))(i,u,f,c)})(t,n,a)},rg=(t,o)=>{let n=o;for(;n&&n!==t;){if(_i(n)||Ar(n))return n;n=n.parentNode}return null},U3=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],iw=no.each,E1=t=>{const o=t.dom,n=new Set(t.serializer.getTempAttrs()),a=i=>vo(U3,c=>ze(i,c))||n.has(i);return{compare:(i,c)=>{if(i.nodeName!==c.nodeName||i.nodeType!==c.nodeType)return!1;const d=f=>{const y={};return iw(o.getAttribs(f),x=>{const k=x.nodeName.toLowerCase();k==="style"||a(k)||(y[k]=o.getAttrib(f,k))}),y},u=(f,y)=>{for(const x in f)if(Vo(f,x)){const k=y[x];if(yo(k)||f[x]!==k)return!1;delete y[x]}for(const x in y)if(Vo(y,x))return!1;return!0};return fn(i)&&fn(c)&&(!u(d(i),d(c))||!u(o.parseStyle(o.getAttrib(i,"style")),o.parseStyle(o.getAttrib(c,"style"))))?!1:!Li(i)&&!Li(c)},isAttributeInternal:a}},cy=t=>["h1","h2","h3","h4","h5","h6"].includes(t.name),lw=(t,o,n,a)=>{const i=n.name;for(let c=0,d=t.length;c{const n=(a,i)=>{Et(a,c=>{const d=Io(c.nodes);we(c.filter.callbacks,u=>{for(let f=d.length-1;f>=0;f--){const y=d[f];(i?y.attr(c.filter.name)!==void 0:y.name===c.filter.name)&&!de(y.parent)||d.splice(f,1)}d.length>0&&u(d,c.filter.name,o)})})};n(t.nodes,!1),n(t.attributes,!0)},dh=(t,o,n,a={})=>{const i=((c,d,u)=>{const f={nodes:{},attributes:{}};return u.firstChild&&((y,x)=>{let k=y;for(;k=k.walk();)lw(c,d,k,f)})(u),f})(t,o,n);N2(i,a)},z1=(t,o,n,a)=>{if((t.pad_empty_with_br||o.insert)&&n(a)){const i=new xc("br",1);o.insert&&i.attr("data-mce-bogus","1"),a.empty().append(i)}else a.empty().append(new xc("#text",3)).value=Ds},cw=(t,o)=>{const n=t==null?void 0:t.firstChild;return Ve(n)&&n===t.lastChild&&n.name===o},ag=(t,o,n,a)=>a.isEmpty(o,n,i=>((c,d)=>{const u=c.getElementRule(d.name);return(u==null?void 0:u.paddEmpty)===!0})(t,i)),Xp=t=>{let o;for(let n=t;n;n=n.parent){const a=n.attr("contenteditable");if(a==="false")break;a==="true"&&(o=n)}return F.from(o)},dw=(t,o,n=t.parent)=>{if(o.getSpecialElements()[t.name])t.empty().remove();else{const a=t.children();for(const i of a)n&&!o.isValidChild(n.name,i.name)&&dw(i,o,n);t.unwrap()}},M2=(t,o,n,a=po)=>{const i=o.getTextBlockElements(),c=o.getNonEmptyElements(),d=o.getWhitespaceElements(),u=no.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),f=new Set,y=x=>x!==n&&!u[x.name];for(let x=0;x1)if(D2(o,k,z))dw(k,o);else{P.reverse(),B=P[0].clone(),a(B);let N=B;for(let V=0;V0?(O=P[V].clone(),a(O),N.append(O)):O=N;for(let G=P[V].firstChild;G&&G!==P[V+1];){const K=G.next;O.append(G),G=K}N=O}ag(o,c,d,B)?z.insert(k,P[0],!0):(z.insert(B,P[0],!0),z.insert(k,B)),z=P[0],(ag(o,c,d,z)||cw(z,"br"))&&z.empty().remove()}else if(k.parent){if(k.name==="li"){let N=k.prev;if(N&&(N.name==="ul"||N.name==="ol")){N.append(k);continue}if(N=k.next,N&&(N.name==="ul"||N.name==="ol")&&N.firstChild){N.insert(k,N.firstChild,!0);continue}const V=new xc("ul",1);a(V),k.wrap(V);continue}if(o.isValidChild(k.parent.name,"div")&&o.isValidChild("div",k.name)){const N=new xc("div",1);a(N),k.wrap(N)}else dw(k,o)}}},D2=(t,o,n=o.parent)=>!(!n||(!t.children[o.name]||t.isValidChild(n.name,o.name))&&(o.name!=="a"||!((a,i)=>{let c=a;for(;c;){if(c.name==="a")return!0;c=c.parent}return!1})(n))&&(!(a=>a.name==="summary")(n)||!cy(o)||(n==null?void 0:n.firstChild)===o&&(n==null?void 0:n.lastChild)===o)),uw=t=>t.collapsed?t:(o=>{const n=Lt.fromRangeStart(o),a=Lt.fromRangeEnd(o),i=o.commonAncestorContainer;return ct(!1,i,a).map(c=>!ul(n,a,i)&&ul(n,c,i)?((d,u,f,y)=>{const x=document.createRange();return x.setStart(d,u),x.setEnd(f,y),x})(n.container(),n.offset(),c.container(),c.offset()):o).getOr(o)})(t),Z3=(t,o)=>{let n=o.firstChild,a=o.lastChild;return n&&n.name==="meta"&&(n=n.next),a&&a.attr("id")==="mce_marker"&&(a=a.prev),((i,c)=>{const d=i.getNonEmptyElements();return Ve(c)&&(c.isEmpty(d)||((u,f)=>u.getBlockElements()[f.name]&&(y=>Ve(y.firstChild)&&y.firstChild===y.lastChild)(f)&&(y=>y.name==="br"||y.value===Ds)(f.firstChild))(i,c))})(t,a)&&(a=a==null?void 0:a.prev),!(!n||n!==a||n.name!=="ul"&&n.name!=="ol")},Jp=t=>{return t.length>0&&(!(n=t[t.length-1]).firstChild||Ve((o=n)==null?void 0:o.firstChild)&&o.firstChild===o.lastChild&&(a=>a.data===Ds||Wn(a))(o.firstChild))?t.slice(0,-1):t;var o,n},Yg=(t,o)=>{const n=t.getParent(o,t.isBlock);return n&&n.nodeName==="LI"?n:null},ml=(t,o)=>{const n=Lt.after(t),a=We(o).prev(n);return a?a.toRange():null},Xg=(t,o,n,a)=>{const i=((k,z,B)=>{const O=z.serialize(B);return(P=>{var N,V;const G=P.firstChild,K=P.lastChild;return G&&G.nodeName==="META"&&((N=G.parentNode)===null||N===void 0||N.removeChild(G)),K&&K.id==="mce_marker"&&((V=K.parentNode)===null||V===void 0||V.removeChild(K)),P})(k.createFragment(O))})(o,t,a),c=Yg(o,n.startContainer),d=Jp((u=i.firstChild,Je((f=u==null?void 0:u.childNodes)!==null&&f!==void 0?f:[],k=>k.nodeName==="LI")));var u,f;const y=o.getRoot(),x=k=>{const z=Lt.fromRangeStart(n),B=We(o.getRoot()),O=k===1?B.prev(z):B.next(z),P=O==null?void 0:O.getNode();return!P||Yg(o,P)!==c};return c?x(1)?((k,z,B)=>{const O=k.parentNode;return O&&no.each(z,P=>{O.insertBefore(P,k)}),((P,N)=>{const V=Lt.before(P),G=We(N).next(V);return G?G.toRange():null})(k,B)})(c,d,y):x(2)?((k,z,B,O)=>(O.insertAfter(z.reverse(),k),ml(z[0],B)))(c,d,y,o):((k,z,B,O)=>{const P=((V,G)=>{const K=G.cloneRange(),oe=G.cloneRange();return K.setStartBefore(V),oe.setEndAfter(V),[K.cloneContents(),oe.cloneContents()]})(k,O),N=k.parentNode;return N&&(N.insertBefore(P[0],k),no.each(z,V=>{N.insertBefore(V,k)}),N.insertBefore(P[1],k),N.removeChild(k)),ml(z[z.length-1],B)})(c,d,y,n):null},ga=["pre"],R2=_u,m5=(t,o,n)=>{var a,i;const c=t.selection,d=t.dom,u=t.parser,f=n.merge,y=Sn({validate:!0},t.schema),x='';n.preserve_zwsp||(o=ac(o)),o.indexOf("{$caret}")===-1&&(o+="{$caret}"),o=o.replace(/\{\$caret\}/,x);let k=c.getRng();const z=k.startContainer,B=t.getBody();z===B&&c.isCollapsed()&&d.isBlock(B.firstChild)&&((K,oe)=>Ve(oe)&&!K.schema.getVoidElements()[oe.nodeName])(t,B.firstChild)&&d.isEmpty(B.firstChild)&&(k=d.createRng(),k.setStart(B.firstChild,0),k.setEnd(B.firstChild,0),c.setRng(k)),c.isCollapsed()||(K=>{const oe=K.dom,ne=uw(K.selection.getRng());K.selection.setRng(ne);const xe=oe.getParent(ne.startContainer,R2);((He,Le,nt)=>!!Ve(nt)&&nt===He.getParent(Le.endContainer,R2)&&fx($e(nt),Le))(oe,ne,xe)?nw(K,ne,$e(xe)):ne.startContainer===ne.endContainer&&ne.endOffset-ne.startOffset==1&&lo(ne.startContainer.childNodes[ne.startOffset])?ne.deleteContents():K.getDoc().execCommand("Delete",!1)})(t);const O=c.getNode(),P={context:O.nodeName.toLowerCase(),data:n.data,insert:!0},N=u.parse(o,P);if(n.paste===!0&&Z3(t.schema,N)&&((K,oe)=>!!Yg(K,oe))(d,O))return k=Xg(y,d,c.getRng(),N),k&&c.setRng(k),o;n.paste===!0&&((K,oe,ne,xe)=>{var He;const Le=oe.firstChild,nt=oe.lastChild,Ot=Le===(nt.attr("data-mce-type")==="bookmark"?nt.prev:nt),Me=to(ga,Le.name);if(Ot&&Me){const Ke=Le.attr("contenteditable")!=="false",tt=((He=K.getParent(ne,K.isBlock))===null||He===void 0?void 0:He.nodeName.toLowerCase())===Le.name,Yt=F.from(rg(xe,ne)).forall(_i);return Ke&&tt&&Yt}return!1})(d,N,O,t.getBody())&&((a=N.firstChild)===null||a===void 0||a.unwrap()),(K=>{let oe=K;for(;oe=oe.walk();)oe.type===1&&oe.attr("data-mce-fragment","1")})(N);let V=N.lastChild;if(V&&V.attr("id")==="mce_marker"){const K=V;for(V=V.prev;V;V=V.walk(!0))if(V.type===3||!d.isBlock(V.name)){V.parent&&t.schema.isValidChild(V.parent.name,"span")&&V.parent.insert(K,V,V.name==="br");break}}if(t._selectionOverrides.showBlockCaretContainer(O),P.invalid||((K,oe,ne)=>{var xe;return vo(ne.children(),cy)&&((xe=K.getParent(oe,K.isBlock))===null||xe===void 0?void 0:xe.nodeName)==="SUMMARY"})(d,O,N)){t.selection.setContent(x);let K,oe=c.getNode();const ne=t.getBody();for(Nc(oe)?oe=K=ne:K=oe;K&&K!==ne;)oe=K,K=K.parentNode;o=oe===ne?ne.innerHTML:d.getOuterHTML(oe);const xe=u.parse(o),He=(Ke=>{for(let tt=Ke;tt;tt=tt.walk())if(tt.attr("id")==="mce_marker")return F.some(tt);return F.none()})(xe),Le=He.bind(Xp).getOr(xe);He.each(Ke=>Ke.replace(N));const nt=N.children(),Ot=(i=N.parent)!==null&&i!==void 0?i:xe;N.unwrap();const Me=Je(nt,Ke=>D2(t.schema,Ke,Ot));M2(Me,t.schema,Le),dh(u.getNodeFilters(),u.getAttributeFilters(),xe),o=y.serialize(xe),oe===ne?d.setHTML(ne,o):d.setOuterHTML(oe,o)}else o=y.serialize(N),((K,oe,ne)=>{var xe;if(ne.getAttribute("data-mce-bogus")==="all")(xe=ne.parentNode)===null||xe===void 0||xe.insertBefore(K.dom.createFragment(oe),ne);else{const He=ne.firstChild,Le=ne.lastChild;!He||He===Le&&He.nodeName==="BR"?K.dom.setHTML(ne,oe):K.selection.setContent(oe,{no_events:!0})}})(t,o,O);var G;return((K,oe)=>{const ne=K.schema.getTextInlineElements(),xe=K.dom;if(oe){const He=K.getBody(),Le=E1(K),nt="*[data-mce-fragment]",Ot=xe.select(nt);no.each(Ot,Me=>{const Ke=Bo=>Ve(ne[Bo.nodeName.toLowerCase()]),tt=Bo=>Bo.childNodes.length===1;if(!E3(xe,Yt=Me)&&!((Bo,So)=>E3(Bo,So)&&vo(Wp(Bo,So),yn=>(Nn=>l2.has(Nn))(yn)))(xe,Yt)&&Ke(Me)&&tt(Me)){const Bo=Wp(xe,Me),So=(wn,en)=>kt(wn,An=>to(en,An)),yn=wn=>tt(Me)&&xe.is(wn,nt)&&Ke(wn)&&(wn.nodeName===Me.nodeName&&So(Bo,Wp(xe,wn))||yn(wn.children[0])),Nn=wn=>Ve(wn)&&wn!==He&&(Le.compare(Me,wn)||Nn(wn.parentElement)),Rn=wn=>Ve(wn)&&wn!==He&&xe.is(wn,nt)&&(((en,An,Ye)=>{const rt=Wp(en,An),It=Wp(en,Ye),oo=Jo=>{var Po,jn;const rr=(Po=en.getStyle(An,Jo))!==null&&Po!==void 0?Po:"",vr=(jn=en.getStyle(Ye,Jo))!==null&&jn!==void 0?jn:"";return Bn(rr)&&Bn(vr)&&rr!==vr};return vo(rt,Jo=>{const Po=jn=>vo(jn,rr=>rr===Jo);if(!Po(It)&&Po(S3)){const jn=Je(It,rr=>vo(S3,vr=>ze(rr,vr)));return vo(jn,oo)}return oo(Jo)})})(xe,Me,wn)||Rn(wn.parentElement));(yn(Me.children[0])||Nn(Me.parentElement)&&!Rn(Me.parentElement))&&xe.remove(Me,!0)}var Yt})}})(t,f),((K,oe)=>{var ne,xe,He;let Le;const nt=K.dom,Ot=K.selection;if(!oe)return;Ot.scrollIntoView(oe);const Me=rg(K.getBody(),oe);if(Me&&nt.getContentEditable(Me)==="false")return nt.remove(oe),void Ot.select(Me);let Ke=nt.createRng();const tt=oe.previousSibling;if(lo(tt)){Ke.setStart(tt,(xe=(ne=tt.nodeValue)===null||ne===void 0?void 0:ne.length)!==null&&xe!==void 0?xe:0);const Bo=oe.nextSibling;lo(Bo)&&(tt.appendData(Bo.data),(He=Bo.parentNode)===null||He===void 0||He.removeChild(Bo))}else Ke.setStartBefore(oe),Ke.setEndBefore(oe);const Yt=nt.getParent(oe,nt.isBlock);if(nt.remove(oe),Yt&&nt.isEmpty(Yt)){const Bo=R2(Yt);Ac($e(Yt)),Ke.setStart(Yt,0),Ke.setEnd(Yt,0),Bo||(So=>!!So.getAttribute("data-mce-fragment"))(Yt)||!(Le=(So=>{let yn=Lt.fromRangeStart(So);return yn=We(K.getBody()).next(yn),yn==null?void 0:yn.toRange()})(Ke))?nt.add(Yt,nt.create("br",Bo?{}:{"data-mce-bogus":"1"})):(Ke=Le,nt.remove(Yt))}Ot.setRng(Ke)})(t,d.get("mce_marker")),G=t.getBody(),no.each(G.getElementsByTagName("*"),K=>{K.removeAttribute("data-mce-fragment")}),((K,oe,ne)=>{F.from(K.getParent(oe,"td,th")).map($e).each(xe=>((He,Le)=>{Zr(He).each(nt=>{ft(nt).each(Ot=>{Le.isBlock(J(He))&&Qd(nt)&&Le.isBlock(J(Ot))&&ia(nt)})})})(xe,ne))})(d,c.getStart(),t.schema),((K,oe,ne)=>{const xe=Ae($e(ne),He=>Jr(He,$e(oe)));Qe(xe,xe.length-2).filter(ho).fold(()=>io(K,oe),He=>io(K,He.dom))})(t.schema,t.getBody(),c.getStart()),o},qa=t=>t instanceof xc,mw=(t,o,n)=>{t.dom.setHTML(t.getBody(),o),n!==!0&&(a=>{sh(a)&&xo(a.getBody()).each(i=>{const c=i.getNode(),d=Kt(c)?xo(c).getOr(i):i;a.selection.setRng(d.toRange())})})(t)},dy=t=>ue(t)?t:Co,uh=(t,o,n)=>{const a=o(t),i=dy(n);return a.orThunk(()=>i(t)?F.none():((c,d,u)=>{let f=c.dom;const y=dy(u);for(;f.parentNode;){f=f.parentNode;const x=$e(f),k=d(x);if(k.isSome())return k;if(y(x))break}return F.none()})(t,o,i))},mh=o1,uy=(t,o,n)=>{const a=t.formatter.get(n);if(a)for(let i=0;i{const c=t.dom.getRoot();if(o===c)return!1;const d=t.dom.getParent(o,u=>!!uy(t,u,n)||u.parentNode===c||!!sg(t,u,n,a,!0));return!!sg(t,d,n,a,i)},pw=(t,o,n)=>!(!tl(n)||!mh(o,n.inline))||!(!fm(n)||!mh(o,n.block))||!!nd(n)&&fn(o)&&t.is(o,n.selector),q3=(t,o,n,a,i,c)=>{const d=n[a],u=a==="attributes";if(ue(n.onmatch))return n.onmatch(o,n,a);if(d){if(Ia(d)){for(let f=0;f{const c=t.formatter.get(n),d=t.dom;if(c&&fn(o))for(let u=0;u{if(a)return gw(t,a,o,n,i);if(a=t.selection.getNode(),gw(t,a,o,n,i))return!0;const c=t.selection.getStart();return!(c===a||!gw(t,c,o,n,i))},_s=Ps,F2=t=>{if(t){const o=new ts(t,t);for(let n=o.current();n;n=o.next())if(lo(n))return n}return null},fw=t=>{const o=Ms("span");return xt(o,{id:St,"data-mce-bogus":"1","data-mce-type":"format-caret"}),t&&vs(o,zc(_s)),o},L2=(t,o,n)=>{const a=t.dom,i=t.selection;if(W4(o))ym(t,!1,$e(o),n,!0);else{const c=i.getRng(),d=a.getParent(o,a.isBlock),u=c.startContainer,f=c.startOffset,y=c.endContainer,x=c.endOffset,k=(z=>{const B=F2(z);return B&&B.data.charAt(0)===_s&&B.deleteData(0,1),B})(o);a.remove(o,!0),u===k&&f>0&&c.setStart(k,f-1),y===k&&x>0&&c.setEnd(k,x-1),d&&a.isEmpty(d)&&nm($e(d)),i.setRng(c)}},I2=(t,o,n)=>{const a=t.dom,i=t.selection;if(o)L2(t,o,n);else if(!(o=Pn(t.getBody(),i.getStart())))for(;o=a.get(St);)L2(t,o,n)},W3=(t,o)=>(t.appendChild(o),o),Hc=(t,o)=>{var n;const a=be(t,(c,d)=>W3(c,d.cloneNode(!1)),o),i=(n=a.ownerDocument)!==null&&n!==void 0?n:document;return W3(a,i.createTextNode(_s))},Ru=t=>Mi(t,$a(t).replace(new RegExp(`${Ds}$`)," ")),G3=(t,o)=>{const n=()=>{o===null||t.dom.isEmpty(o)||ft($e(o)).each(a=>{Wo(a)?Ru(a):Is(a,i=>Wo(i)).each(i=>{Wo(i)&&Ru(i)})})};t.once("input",a=>{a.data&&!su(a.data)&&(a.isComposing?t.once("compositionend",()=>{n()}):n())})},P2=(t,o,n,a)=>{const i=t.dom,c=t.selection;let d=!1;const u=t.formatter.get(o);if(!u)return;const f=c.getRng(),y=f.startContainer,x=f.startOffset;let k=y;lo(y)&&(x!==y.data.length&&(d=!0),k=k.parentNode);const z=[];let B;for(;k;){if(sg(t,k,o,n,a)){B=k;break}k.nextSibling&&(d=!0),z.push(k),k=k.parentNode}if(B)if(d){const O=c.getBookmark();f.collapse(!0);let P=oh(i,f,u,!0);P=qp(P),t.formatter.remove(o,n,P,a),c.moveToBookmark(O)}else{const O=Pn(t.getBody(),B),P=Ve(O)?i.getParents(B.parentNode,Dt,O):[],N=fw(!1).dom;((K,oe,ne)=>{var xe,He;const Le=K.dom,nt=Le.getParent(ne,Xe(e1,K.schema));nt&&Le.isEmpty(nt)?(xe=ne.parentNode)===null||xe===void 0||xe.replaceChild(oe,ne):((Ot=>{const Me=ss(Ot,"br"),Ke=Je((tt=>{const Yt=[];let Bo=tt.dom;for(;Bo;)Yt.push($e(Bo)),Bo=Bo.lastChild;return Yt})(Ot).slice(-1),Qd);Me.length===Ke.length&&we(Ke,ia)})($e(ne)),Le.isEmpty(ne)?(He=ne.parentNode)===null||He===void 0||He.replaceChild(oe,ne):Le.insertAfter(oe,ne))})(t,N,O??B);const V=((K,oe,ne,xe,He,Le)=>{const nt=K.formatter,Ot=K.dom,Me=Je(Zo(nt.get()),tt=>tt!==xe&&!Mr(tt,"removeformat")),Ke=((tt,Yt,Bo)=>fe(Bo,(So,yn)=>{const Nn=((Rn,wn)=>vx(Rn,wn,en=>{const An=Ye=>ue(Ye)||Ye.length>1&&Ye.charAt(0)==="%";return vo(["styles","attributes"],Ye=>Cr(en,Ye).exists(rt=>{const It=go(rt)?rt:Ir(rt);return vo(It,An)}))}))(tt,yn);return tt.formatter.matchNode(Yt,yn,{},Nn)?So.concat([yn]):So},[]))(K,ne,Me);if(Je(Ke,tt=>!((Yt,Bo,So)=>{const yn=["inline","block","selector","attributes","styles","classes"],Nn=Rn=>Pt(Rn,(wn,en)=>vo(yn,An=>An===en));return vx(Yt,Bo,Rn=>{const wn=Nn(Rn);return vx(Yt,So,en=>{const An=Nn(en);return((Ye,rt,It=Go)=>mo(It).eq(Ye,rt))(wn,An)})})})(K,tt,xe)).length>0){const tt=ne.cloneNode(!1);return Ot.add(oe,tt),nt.remove(xe,He,tt,Le),Ot.remove(tt),F.some(tt)}return F.none()})(t,N,B,o,n,a),G=Hc([...z,...V.toArray(),...P],N);O&&L2(t,O,Ve(O)),c.setCursorLocation(G,1),G3(t,N),i.isEmpty(B)&&i.remove(B)}},hw=t=>{const o=fw(!1),n=Hc(t,o.dom);return{caretContainer:o,caretPosition:Lt(n,0)}},K3=(t,o)=>{const{caretContainer:n,caretPosition:a}=hw(o);return pi($e(t),n),ia($e(t)),a},Y3=(t,o)=>{if(Ko(o.dom))return!1;const n=t.schema.getTextInlineElements();return Vo(n,J(o))&&!Ko(o.dom)&&!jl(o.dom)},Jg={},T1=Ea(["pre"]);((t,o)=>{Jg[t]||(Jg[t]=[]),Jg[t].push(n=>{if(!n.selection.getRng().collapsed){const a=n.selection.getSelectedBlocks(),i=Je(Je(a,T1),(c=>d=>{const u=d.previousSibling;return T1(u)&&to(c,u)})(a));we(i,c=>{((d,u)=>{const f=$e(u),y=wi(f).dom;ia(f),pd($e(d),[Ms("br",y),Ms("br",y),...Tr(f)])})(c.previousSibling,c)})}})})("pre");const bw=["fontWeight","fontStyle","color","fontSize","fontFamily"],X3=(t,o)=>{const n=t.get(o);return go(n)?Ce(n,a=>tl(a)&&a.inline==="span"&&(i=>dt(i.styles)&&vo(Zo(i.styles),c=>to(bw,c)))(a)):F.none()},Bu=(t,o)=>Gt(o,Lt.fromRangeStart(t)).isNone(),J3=(t,o)=>Zt(o,Lt.fromRangeEnd(t)).exists(n=>!Wn(n.getNode())||Zt(o,n).isSome())===!1,Q3=t=>o=>yl(o)&&t.isEditable(o),Nd=t=>Je(t.getSelectedBlocks(),Q3(t.dom)),gh=no.each,yw=t=>fn(t)&&!Li(t)&&!Ko(t)&&!jl(t),cu=(t,o)=>{for(let n=t;n;n=n[o]){if(lo(n)&&Bn(n.data))return t;if(fn(n)&&!Li(n))return n}return t},Ma=(t,o,n)=>{const a=E1(t),i=xs(o)&&t.dom.isEditable(o),c=xs(n)&&t.dom.isEditable(n);if(i&&c){const d=cu(o,"previousSibling"),u=cu(n,"nextSibling");if(a.compare(d,u)){for(let f=d.nextSibling;f&&f!==u;){const y=f;f=f.nextSibling,d.appendChild(y)}return t.dom.remove(u),no.each(no.grep(u.childNodes),f=>{d.appendChild(f)}),d}}return n},ph=(t,o,n,a)=>{var i;if(a&&o.merge_siblings!==!1){const c=(i=Ma(t,yx(a),a))!==null&&i!==void 0?i:a;Ma(t,c,yx(c,!0))}},my=(t,o,n)=>{gh(t.childNodes,a=>{yw(a)&&(o(a)&&n(a),a.hasChildNodes()&&my(a,o,n))})},H2=(t,o)=>n=>!(!n||!Ba(t,n,o)),vw=(t,o,n)=>a=>{t.setStyle(a,o,n),a.getAttribute("style")===""&&a.removeAttribute("style"),((i,c)=>{c.nodeName==="SPAN"&&i.getAttribs(c).length===0&&i.remove(c,!0)})(t,a)},Qg=zd([{keep:[]},{rename:["name"]},{removed:[]}]),g5=/^(src|href|style)$/,A1=no.each,xw=o1,j2=(t,o,n)=>t.isChildOf(o,n)&&o!==n&&!t.isBlock(n),V2=(t,o,n)=>{let a=o[n?"startContainer":"endContainer"],i=o[n?"startOffset":"endOffset"];if(fn(a)){const c=a.childNodes.length-1;!n&&i&&i--,a=a.childNodes[i>c?c:i]}return lo(a)&&n&&i>=a.data.length&&(a=new ts(a,t.getBody()).next()||a),lo(a)&&!n&&i===0&&(a=new ts(a,t.getBody()).prev()||a),a},ww=(t,o)=>{const n=o?"firstChild":"lastChild",a=t[n];return(i=>/^(TR|TH|TD)$/.test(i.nodeName))(t)&&a?t.nodeName==="TR"&&a[n]||a:t},kw=(t,o,n,a)=>{var i;const c=t.create(n,a);return(i=o.parentNode)===null||i===void 0||i.insertBefore(c,o),c.appendChild(o),c},O1=(t,o,n,a,i)=>{const c=$e(o),d=$e(t.create(a,i)),u=n?yr(c):Tn(c);return pd(d,u),n?(pi(c,d),Zu(d,c)):(il(c,d),vs(d,c)),d.dom},eE=(t,o,n)=>{const a=o.parentNode;let i;const c=t.dom,d=Ji(t);fm(n)&&a===c.getRoot()&&(n.list_block&&xw(o,n.list_block)||we(Io(o.childNodes),u=>{Xb(t,d,u.nodeName.toLowerCase())?i?i.appendChild(u):(i=kw(c,u,d),c.setAttribs(i,Ym(t))):i=null})),(u=>nd(u)&&tl(u)&&ri(Cr(u,"mixed"),!0))(n)&&!xw(n.inline,o)||c.remove(o,!0)},tE=(t,o,n)=>ut(t)?{name:o,value:null}:{name:t,value:Zg(o,n)},oE=(t,o)=>{t.getAttrib(o,"style")===""&&(o.removeAttribute("style"),o.removeAttribute("data-mce-style"))},nE=(t,o,n,a,i)=>{let c=!1;A1(n.styles,(d,u)=>{const{name:f,value:y}=tE(u,d,a),x=n1(y,f);(n.remove_similar||Te(y)||!fn(i)||xw(Ba(t,i,f),x))&&t.setStyle(o,f,""),c=!0}),c&&oE(t,o)},rE=(t,o,n,a,i)=>{const c=t.dom,d=E1(t),u=t.schema;if(tl(o)&&or(u,o.inline)&&qr(u,a)&&a.parentElement===t.getBody())return eE(t,a,o),Qg.removed();if(!o.ceFalseOverride&&a&&c.getContentEditableParent(a)==="false"||a&&!pw(c,a,o)&&!((x,k)=>k.links&&x.nodeName==="A")(a,o))return Qg.keep();const f=a,y=o.preserve_attributes;if(tl(o)&&o.remove==="all"&&go(y)){const x=Je(c.getAttribs(f),k=>to(y,k.name.toLowerCase()));if(c.removeAllAttribs(f),we(x,k=>c.setAttrib(f,k.name,k.value)),x.length>0)return Qg.rename("span")}if(o.remove!=="all"){nE(c,f,o,n,i),A1(o.attributes,(k,z)=>{const{name:B,value:O}=tE(z,k,n);if(o.remove_similar||Te(O)||!fn(i)||xw(c.getAttrib(i,B),O)){if(B==="class"){const P=c.getAttrib(f,B);if(P){let N="";if(we(P.split(/\s+/),V=>{/mce\-\w+/.test(V)&&(N+=(N?" ":"")+V)}),N)return void c.setAttrib(f,B,N)}}if(g5.test(B)&&f.removeAttribute("data-mce-"+B),B==="style"&&Ea(["li"])(f)&&c.getStyle(f,"list-style-type")==="none")return f.removeAttribute(B),void c.setStyle(f,"list-style-type","none");B==="class"&&f.removeAttribute("className"),f.removeAttribute(B)}}),A1(o.classes,k=>{k=Zg(k,n),fn(i)&&!c.hasClass(i,k)||c.removeClass(f,k)});const x=c.getAttribs(f);for(let k=0;krE(t,o,n,a,a).fold(Rt(a),i=>(t.dom.createFragment().appendChild(a),t.dom.rename(a,i)),Rt(null)),sE=(t,o,n,a,i)=>{(a||t.selection.isEditable())&&((c,d,u,f,y)=>{const x=c.formatter.get(d),k=x[0],z=c.dom,B=c.selection,O=K=>{const oe=((ne,xe,He,Le,nt)=>{let Ot;return xe.parentNode&&we(r1(ne.dom,xe.parentNode).reverse(),Me=>{if(!Ot&&fn(Me)&&Me.id!=="_start"&&Me.id!=="_end"){const Ke=sg(ne,Me,He,Le,nt);Ke&&Ke.split!==!1&&(Ot=Me)}}),Ot})(c,K,d,u,y);return((ne,xe,He,Le,nt,Ot,Me,Ke)=>{var tt,Yt;let Bo,So;const yn=ne.dom;if(He){const Nn=He.parentNode;for(let Rn=Le.parentNode;Rn&&Rn!==Nn;Rn=Rn.parentNode){let wn=yn.clone(Rn,!1);for(let en=0;envo(x,oe=>N1(c,oe,u,K,K)),N=K=>{const oe=Io(K.childNodes),ne=P(K)||vo(x,He=>pw(z,K,He)),xe=K.parentNode;if(!ne&&Ve(xe)&&a1(k)&&P(xe),k.deep&&oe.length)for(let He=0;He{fn(K)&&c.dom.getStyle(K,"text-decoration")===He&&K.parentNode&&qg(z,K.parentNode)===He&&N1(c,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:He}},void 0,K)})},V=K=>{const oe=z.get(K?"_start":"_end");if(oe){let ne=oe[K?"firstChild":"lastChild"];return(xe=>Li(xe)&&fn(xe)&&(xe.id==="_start"||xe.id==="_end"))(ne)&&(ne=ne[K?"firstChild":"lastChild"]),lo(ne)&&ne.data.length===0&&(ne=K?oe.previousSibling||oe.nextSibling:oe.nextSibling||oe.previousSibling),z.remove(oe,!0),ne}return null},G=K=>{let oe,ne,xe=oh(z,K,x,K.collapsed);if(k.split){if(xe=qp(xe),oe=V2(c,xe,!0),ne=V2(c,xe),oe!==ne){if(oe=ww(oe,!0),ne=ww(ne,!1),j2(z,oe,ne)){const Le=F.from(oe.firstChild).getOr(oe);return O(O1(z,Le,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void V(!0)}if(j2(z,ne,oe)){const Le=F.from(ne.lastChild).getOr(ne);return O(O1(z,Le,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void V(!1)}oe=kw(z,oe,"span",{id:"_start","data-mce-type":"bookmark"}),ne=kw(z,ne,"span",{id:"_end","data-mce-type":"bookmark"});const He=z.createRng();He.setStartAfter(oe),He.setEndBefore(ne),s1(z,He,Le=>{we(Le,nt=>{Li(nt)||Li(nt.parentNode)||O(nt)})}),O(oe),O(ne),oe=V(!0),ne=V()}else oe=ne=O(oe);xe.startContainer=oe.parentNode?oe.parentNode:oe,xe.startOffset=z.nodeIndex(oe),xe.endContainer=ne.parentNode?ne.parentNode:ne,xe.endOffset=z.nodeIndex(ne)+1}s1(z,xe,He=>{we(He,N)})};if(f){if(vc(f)){const K=z.createRng();K.setStartBefore(f),K.setEndAfter(f),G(K)}else G(f);ey(c,d,f,u)}else B.isCollapsed()&&tl(k)&&!Kb(c).length?P2(c,d,u,y):(bx(c,()=>El(c,G),K=>tl(k)&&B2(c,d,u,K)),c.nodeChanged()),((K,oe,ne)=>{oe==="removeformat"?we(Nd(K.selection),xe=>{we(bw,He=>K.dom.setStyle(xe,He,"")),oE(K.dom,xe)}):X3(K.formatter,oe).each(xe=>{we(Nd(K.selection),He=>nE(K.dom,He,xe,ne,null))})})(c,d,u),ey(c,d,f,u)})(t,o,n,a,i)},N1=(t,o,n,a,i)=>rE(t,o,n,a,i).fold(Co,c=>(t.dom.rename(a,c),!0),Dt),$2=no.each,M1=no.each,iE=(t,o,n,a)=>{if(M1(n.styles,(i,c)=>{t.setStyle(o,c,Zg(i,a))}),n.styles){const i=t.getAttrib(o,"style");i&&t.setAttrib(o,"data-mce-style",i)}},p5=(t,o,n,a)=>{const i=t.formatter.get(o),c=i[0],d=!a&&t.selection.isCollapsed(),u=t.dom,f=t.selection,y=(O,P=c)=>{ue(P.onformat)&&P.onformat(O,P,n,a),iE(u,O,P,n),M1(P.attributes,(N,V)=>{u.setAttrib(O,V,Zg(N,n))}),M1(P.classes,N=>{const V=Zg(N,n);u.hasClass(O,V)||u.addClass(O,V)})},x=(O,P)=>{let N=!1;return M1(O,V=>!(!nd(V)||(u.getContentEditable(P)!=="false"||V.ceFalseOverride)&&(!Ve(V.collapsed)||V.collapsed===d)&&u.is(P,V.selector)&&!Ko(P)&&(y(P,V),N=!0,1))),N},k=O=>{if(je(O)){const P=u.create(O);return y(P),P}return null},z=(O,P,N)=>{const V=[];let G=!0;const K=c.inline||c.block,oe=k(K);s1(O,P,ne=>{let xe;const He=Le=>{let nt=!1,Ot=G,Me=!1;const Ke=Le.parentNode,tt=Ke.nodeName.toLowerCase(),Yt=O.getContentEditable(Le);Ve(Yt)&&(Ot=G,G=Yt==="true",nt=!0,Me=B_(t,Le));const Bo=G&&!nt;if(Wn(Le)&&!((So,yn,Nn,Rn)=>{if(Rb(So)&&tl(yn)&&Nn.parentNode){const wn=Lr(So.schema),en=ku($e(Nn),An=>Ko(An.dom));return Kr(wn,Rn)&&za(So.schema,Nn.parentNode,{skipBogus:!1,includeZwsp:!0})&&!en}return!1})(t,c,Le,tt))return xe=null,void(fm(c)&&O.remove(Le));if((So=>(yn=>fm(yn)&&yn.wrapper===!0)(c)&&sg(t,So,o,n))(Le))xe=null;else{if(((So,yn,Nn)=>{const Rn=(wn=>fm(wn)&&wn.wrapper!==!0)(c)&&e1(t.schema,So)&&Xb(t,yn,K);return Nn&&Rn})(Le,tt,Bo)){const So=O.rename(Le,K);return y(So),V.push(So),void(xe=null)}if(nd(c)){let So=x(i,Le);if(!So&&Ve(Ke)&&a1(c)&&(So=x(i,Ke)),!tl(c)||So)return void(xe=null)}Ve(oe)&&((So,yn,Nn,Rn)=>{const wn=So.nodeName.toLowerCase(),en=Xb(t,K,wn)&&Xb(t,yn,K),An=!N&&lo(So)&&rm(So.data),Ye=Ko(So),rt=!tl(c)||!O.isBlock(So);return(Nn||Rn)&&en&&!An&&!Ye&&rt})(Le,tt,Bo,Me)?(xe||(xe=O.clone(oe,!1),Ke.insertBefore(xe,Le),V.push(xe)),Me&&nt&&(G=Ot),xe.appendChild(Le)):(xe=null,we(Io(Le.childNodes),He),nt&&(G=Ot),xe=null)}};we(ne,He)}),c.links===!0&&we(V,ne=>{const xe=He=>{He.nodeName==="A"&&y(He,c),we(Io(He.childNodes),xe)};xe(ne)}),we(V,ne=>{const xe=(He=>{let Le=0;return we(He.childNodes,nt=>{(Ot=>Ve(Ot)&&lo(Ot)&&Ot.length===0)(nt)||Li(nt)||Le++}),Le})(ne);!(V.length>1)&&O.isBlock(ne)||xe!==0?(tl(c)||fm(c)&&c.wrapper)&&(c.exact||xe!==1||(ne=(He=>Ce(He.childNodes,Yb).filter(nt=>O.getContentEditable(nt)!=="false"&&pw(O,nt,c)).map(nt=>{const Ot=O.clone(nt,!1);return y(Ot),O.replace(Ot,He,!0),O.remove(nt,!0),Ot}).getOr(He))(ne)),((He,Le,nt,Ot)=>{$2(Le,Me=>{tl(Me)&&$2(He.dom.select(Me.inline,Ot),Ke=>{yw(Ke)&&N1(He,Me,nt,Ke,Me.exact?Ke:null)}),((Ke,tt,Yt)=>{if(tt.clear_child_styles){const Bo=tt.links?"*:not(a)":"*";gh(Ke.select(Bo,Yt),So=>{yw(So)&&Ke.isEditable(So)&&gh(tt.styles,(yn,Nn)=>{Ke.setStyle(So,Nn,"")})})}})(He.dom,Me,Ot)})})(t,i,n,ne),((He,Le,nt,Ot,Me)=>{const Ke=Me.parentNode;sg(He,Ke,nt,Ot)&&N1(He,Le,Ot,Me)||Le.merge_with_parents&&Ke&&He.dom.getParent(Ke,tt=>!!sg(He,tt,nt,Ot)&&(N1(He,Le,Ot,Me),!0))})(t,c,o,n,ne),((He,Le,nt,Ot)=>{if(Le.styles&&Le.styles.backgroundColor){const Me=H2(He,"fontSize");my(Ot,Ke=>Me(Ke)&&He.isEditable(Ke),vw(He,"backgroundColor",Zg(Le.styles.backgroundColor,nt)))}})(O,c,n,ne),((He,Le,nt,Ot)=>{const Me=Ke=>{if(xs(Ke)&&fn(Ke.parentNode)&&He.isEditable(Ke)){const tt=qg(He,Ke.parentNode);He.getStyle(Ke,"color")&&tt?He.setStyle(Ke,"text-decoration",tt):He.getStyle(Ke,"text-decoration")===tt&&He.setStyle(Ke,"text-decoration",null)}};Le.styles&&(Le.styles.color||Le.styles.textDecoration)&&(no.walk(Ot,Me,"childNodes"),Me(Ot))})(O,c,0,ne),((He,Le,nt,Ot)=>{if(tl(Le)&&(Le.inline==="sub"||Le.inline==="sup")){const Me=H2(He,"fontSize");my(Ot,tt=>Me(tt)&&He.isEditable(tt),vw(He,"fontSize",""));const Ke=Je(He.select(Le.inline==="sup"?"sub":"sup",Ot),He.isEditable);He.remove(Ke,!0)}})(O,c,0,ne),ph(t,c,0,ne)):O.remove(ne,!0)})},B=vc(a)?a:f.getNode();if(u.getContentEditable(B)==="false"&&!B_(t,B))return x(i,a=B),void I_(t,o,a,n);if(c){if(a)if(vc(a)){if(!x(i,a)){const O=u.createRng();O.setStartBefore(a),O.setEndAfter(a),z(u,oh(u,O,i),!0)}}else z(u,a,!0);else d&&tl(c)&&!Kb(t).length?((O,P,N)=>{let V;const G=O.selection,K=O.formatter.get(P);if(!K)return;const oe=G.getRng();let ne=oe.startOffset;const xe=oe.startContainer.nodeValue;V=Pn(O.getBody(),G.getStart());const He=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(xe&&ne>0&&ne{El(t,(O,P)=>{const N=P?O:oh(u,O,i);z(u,N,!1)})},Dt),t.nodeChanged()),X3(t.formatter,o).each(O=>{we((P=>Je((N=>{const V=N.getSelectedBlocks(),G=N.getRng();if(N.isCollapsed())return[];if(V.length===1)return Bu(G,V[0])&&J3(G,V[0])?V:[];{const K=ht(V).filter(xe=>Bu(G,xe)).toArray(),oe=ko(V).filter(xe=>J3(G,xe)).toArray(),ne=V.slice(1,-1);return K.concat(ne).concat(oe)}})(P),Q3(P.dom)))(t.selection),P=>iE(u,P,O,n))});((O,P)=>{Vo(Jg,O)&&we(Jg[O],N=>{N(P)})})(o,t)}I_(t,o,a,n)},U2=(t,o,n,a)=>{(a||t.selection.isEditable())&&p5(t,o,n,a)},Md=t=>Vo(t,"vars"),lE=t=>t.selection.getStart(),Z2=(t,o,n,a,i)=>st(o,c=>{const d=t.formatter.matchNode(c,n,i??{},a);return!yo(d)},c=>!!uy(t,c,n)||!a&&Ve(t.formatter.matchNode(c,n,i,!0))),_w=(t,o)=>{const n=o??lE(t);return Je(r1(t.dom,n),a=>fn(a)&&!jl(a))},Cw=(t,o,n)=>{const a=_w(t,o);Et(n,(i,c)=>{const d=u=>{const f=Z2(t,a,c,u.similar,Md(u)?u.vars:void 0),y=f.isSome();if(u.state.get()!==y){u.state.set(y);const x=f.getOr(o);Md(u)?u.callback(y,{node:x,format:c,parents:a}):we(u.callbacks,k=>k(y,{node:x,format:c,parents:a}))}};we([i.withSimilar,i.withoutSimilar],d),we(i.withVars,d)})},q2=no.explode,W2=()=>{const t={};return{addFilter:(o,n)=>{we(q2(o),a=>{Vo(t,a)||(t[a]={name:a,callbacks:[]}),t[a].callbacks.push(n)})},getFilters:()=>Ir(t),removeFilter:(o,n)=>{we(q2(o),a=>{if(Vo(t,a))if(Ve(n)){const i=t[a],c=Je(i.callbacks,d=>d!==n);c.length>0?i.callbacks=c:delete t[a]}else delete t[a]})}}},G2=(t,o,n)=>{var a;const i=Fm();o.convert_fonts_to_spans&&((c,d,u)=>{c.addNodeFilter("font",f=>{we(f,y=>{const x=d.parse(y.attr("style")),k=y.attr("color"),z=y.attr("face"),B=y.attr("size");k&&(x.color=k),z&&(x["font-family"]=z),B&&Er(B).each(O=>{x["font-size"]=u[O-1]}),y.name="span",y.attr("style",d.serialize(x)),((O,P)=>{we(["color","face","size"],N=>{O.attr(N,null)})})(y)})})})(t,i,no.explode((a=o.font_size_legacy_values)!==null&&a!==void 0?a:"")),((c,d,u)=>{c.addNodeFilter("strike",f=>{const y=d.type!=="html4";we(f,x=>{if(y)x.name="s";else{const k=u.parse(x.attr("style"));k["text-decoration"]="line-through",x.name="span",x.attr("style",u.serialize(k))}})})})(t,n,i)},Sw=t=>{const[o,...n]=t.split(","),a=n.join(","),i=/data:([^/]+\/[^;]+)(;.+)?/.exec(o);if(i){const c=i[2]===";base64",d=c?(u=>{const f=/([a-z0-9+\/=\s]+)/i.exec(u);return f?f[1]:""})(a):decodeURIComponent(a);return F.some({type:i[1],data:d,base64Encoded:c})}return F.none()},Dd=(t,o,n=!0)=>{let a=o;if(n)try{a=atob(o)}catch{return F.none()}const i=new Uint8Array(a.length);for(let c=0;cnew Promise((o,n)=>{const a=new FileReader;a.onloadend=()=>{o(a.result)},a.onerror=()=>{var i;n((i=a.error)===null||i===void 0?void 0:i.message)},a.readAsDataURL(t)});let K2=0;const dE=(t,o,n)=>Sw(t).bind(({data:a,type:i,base64Encoded:c})=>{if(o&&!c)return F.none();{const d=c?a:btoa(a);return n(d,i)}}),Ew=(t,o,n)=>{const a=t.create("blobid"+K2++,o,n);return t.add(a),a},Fu=(t,o,n=!1)=>dE(o,n,(a,i)=>F.from(t.getByData(a,i)).orThunk(()=>Dd(i,a).map(c=>Ew(t,c,a)))),Y2=/^(?:(?:(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)([A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*))(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?)$/,zw=t=>F.from(t.match(Y2)).bind(o=>Qe(o,1)).map(o=>ze(o,"www.")?o.substring(4):o),X2=(t,o)=>{F.from(t.attr("src")).bind(zw).forall(n=>!to(o,n))&&t.attr("sandbox","")},J2=(t,o)=>ze(t,`${o}/`),{entries:Q2,setPrototypeOf:eC,isFrozen:tC,getPrototypeOf:uE,getOwnPropertyDescriptor:fh}=Object;let{freeze:jc,seal:Lu,create:mE}=Object,{apply:oC,construct:D1}=typeof Reflect<"u"&&Reflect;oC||(oC=function(t,o,n){return t.apply(o,n)}),jc||(jc=function(t){return t}),Lu||(Lu=function(t){return t}),D1||(D1=function(t,o){return new t(...o)});const hh=id(Array.prototype.forEach),f5=id(Array.prototype.pop),R1=id(Array.prototype.push),bh=id(String.prototype.toLowerCase),Tw=id(String.prototype.toString),gE=id(String.prototype.match),vm=id(String.prototype.replace),pE=id(String.prototype.indexOf),yh=id(String.prototype.trim),Rd=id(RegExp.prototype.test),gy=(nC=TypeError,function(){for(var t=arguments.length,o=new Array(t),n=0;n1?n-1:0),i=1;i/gm),ep=Lu(/\${[\w\W]*}/gm),bE=Lu(/^data-[\-\w.\u00B7-\uFFFF]/),yE=Lu(/^aria-[\-\w]+$/),py=Lu(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),h5=Lu(/^(?:\w+script|data):/i),b5=Lu(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xh=Lu(/^html$/i);var vE=Object.freeze({__proto__:null,MUSTACHE_EXPR:aC,ERB_EXPR:sC,TMPLIT_EXPR:ep,DATA_ATTR:bE,ARIA_ATTR:yE,IS_ALLOWED_URI:py,IS_SCRIPT_OR_DATA:h5,ATTR_WHITESPACE:b5,DOCTYPE_NAME:xh});const wh=()=>typeof window>"u"?null:window;var iC=function t(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:wh();const n=Nt=>t(Nt);if(n.version="3.0.5",n.removed=[],!o||!o.document||o.document.nodeType!==9)return n.isSupported=!1,n;const a=o.document,i=a.currentScript;let{document:c}=o;const{DocumentFragment:d,HTMLTemplateElement:u,Node:f,Element:y,NodeFilter:x,NamedNodeMap:k=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:z,DOMParser:B,trustedTypes:O}=o,P=y.prototype,N=Aw(P,"cloneNode"),V=Aw(P,"nextSibling"),G=Aw(P,"childNodes"),K=Aw(P,"parentNode");if(typeof u=="function"){const Nt=c.createElement("template");Nt.content&&Nt.content.ownerDocument&&(c=Nt.content.ownerDocument)}let oe,ne="";const{implementation:xe,createNodeIterator:He,createDocumentFragment:Le,getElementsByTagName:nt}=c,{importNode:Ot}=a;let Me={};n.isSupported=typeof Q2=="function"&&typeof K=="function"&&xe&&xe.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ke,ERB_EXPR:tt,TMPLIT_EXPR:Yt,DATA_ATTR:Bo,ARIA_ATTR:So,IS_SCRIPT_OR_DATA:yn,ATTR_WHITESPACE:Nn}=vE;let{IS_ALLOWED_URI:Rn}=vE,wn=null;const en=Da({},[...B1,...Ow,...F1,...L1,...I1]);let An=null;const Ye=Da({},[...ig,...rC,...Nw,...Vs]);let rt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),It=null,oo=null,Jo=!0,Po=!0,jn=!1,rr=!0,vr=!1,Fa=!1,Ks=!1,Sm=!1,gn=!1,Or=!1,$r=!1,Nr=!0,Ta=!1,fs=!0,tn=!1,Kn={},ja=null;const hs=Da({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ui=null;const Cc=Da({},["audio","video","img","source","image","track"]);let ju=null;const Yl=Da({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),$c="http://www.w3.org/1998/Math/MathML",nl="http://www.w3.org/2000/svg",jd="http://www.w3.org/1999/xhtml";let vg=jd,mp=!1,bf=null;const jv=Da({},[$c,nl,jd],Tw);let bu;const gp=["application/xhtml+xml","text/html"];let gl,uc=null;const s0=c.createElement("form"),xg=function(Nt){return Nt instanceof RegExp||Nt instanceof Function},pp=function(Nt){if(!uc||uc!==Nt){if(Nt&&typeof Nt=="object"||(Nt={}),Nt=vh(Nt),bu=bu=gp.indexOf(Nt.PARSER_MEDIA_TYPE)===-1?"text/html":Nt.PARSER_MEDIA_TYPE,gl=bu==="application/xhtml+xml"?Tw:bh,wn="ALLOWED_TAGS"in Nt?Da({},Nt.ALLOWED_TAGS,gl):en,An="ALLOWED_ATTR"in Nt?Da({},Nt.ALLOWED_ATTR,gl):Ye,bf="ALLOWED_NAMESPACES"in Nt?Da({},Nt.ALLOWED_NAMESPACES,Tw):jv,ju="ADD_URI_SAFE_ATTR"in Nt?Da(vh(Yl),Nt.ADD_URI_SAFE_ATTR,gl):Yl,ui="ADD_DATA_URI_TAGS"in Nt?Da(vh(Cc),Nt.ADD_DATA_URI_TAGS,gl):Cc,ja="FORBID_CONTENTS"in Nt?Da({},Nt.FORBID_CONTENTS,gl):hs,It="FORBID_TAGS"in Nt?Da({},Nt.FORBID_TAGS,gl):{},oo="FORBID_ATTR"in Nt?Da({},Nt.FORBID_ATTR,gl):{},Kn="USE_PROFILES"in Nt&&Nt.USE_PROFILES,Jo=Nt.ALLOW_ARIA_ATTR!==!1,Po=Nt.ALLOW_DATA_ATTR!==!1,jn=Nt.ALLOW_UNKNOWN_PROTOCOLS||!1,rr=Nt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,vr=Nt.SAFE_FOR_TEMPLATES||!1,Fa=Nt.WHOLE_DOCUMENT||!1,gn=Nt.RETURN_DOM||!1,Or=Nt.RETURN_DOM_FRAGMENT||!1,$r=Nt.RETURN_TRUSTED_TYPE||!1,Sm=Nt.FORCE_BODY||!1,Nr=Nt.SANITIZE_DOM!==!1,Ta=Nt.SANITIZE_NAMED_PROPS||!1,fs=Nt.KEEP_CONTENT!==!1,tn=Nt.IN_PLACE||!1,Rn=Nt.ALLOWED_URI_REGEXP||py,vg=Nt.NAMESPACE||jd,rt=Nt.CUSTOM_ELEMENT_HANDLING||{},Nt.CUSTOM_ELEMENT_HANDLING&&xg(Nt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(rt.tagNameCheck=Nt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Nt.CUSTOM_ELEMENT_HANDLING&&xg(Nt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(rt.attributeNameCheck=Nt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Nt.CUSTOM_ELEMENT_HANDLING&&typeof Nt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(rt.allowCustomizedBuiltInElements=Nt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),vr&&(Po=!1),Or&&(gn=!0),Kn&&(wn=Da({},[...I1]),An=[],Kn.html===!0&&(Da(wn,B1),Da(An,ig)),Kn.svg===!0&&(Da(wn,Ow),Da(An,rC),Da(An,Vs)),Kn.svgFilters===!0&&(Da(wn,F1),Da(An,rC),Da(An,Vs)),Kn.mathMl===!0&&(Da(wn,L1),Da(An,Nw),Da(An,Vs))),Nt.ADD_TAGS&&(wn===en&&(wn=vh(wn)),Da(wn,Nt.ADD_TAGS,gl)),Nt.ADD_ATTR&&(An===Ye&&(An=vh(An)),Da(An,Nt.ADD_ATTR,gl)),Nt.ADD_URI_SAFE_ATTR&&Da(ju,Nt.ADD_URI_SAFE_ATTR,gl),Nt.FORBID_CONTENTS&&(ja===hs&&(ja=vh(ja)),Da(ja,Nt.FORBID_CONTENTS,gl)),fs&&(wn["#text"]=!0),Fa&&Da(wn,["html","head","body"]),wn.table&&(Da(wn,["tbody"]),delete It.tbody),Nt.TRUSTED_TYPES_POLICY){if(typeof Nt.TRUSTED_TYPES_POLICY.createHTML!="function")throw gy('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Nt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw gy('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');oe=Nt.TRUSTED_TYPES_POLICY,ne=oe.createHTML("")}else oe===void 0&&(oe=function(Ln,hr){if(typeof Ln!="object"||typeof Ln.createPolicy!="function")return null;let Wa=null;const Us="data-tt-policy-suffix";hr&&hr.hasAttribute(Us)&&(Wa=hr.getAttribute(Us));const Zs="dompurify"+(Wa?"#"+Wa:"");try{return Ln.createPolicy(Zs,{createHTML:Ys=>Ys,createScriptURL:Ys=>Ys})}catch{return console.warn("TrustedTypes policy "+Zs+" could not be created."),null}}(O,i)),oe!==null&&typeof ne=="string"&&(ne=oe.createHTML(""));jc&&jc(Nt),uc=Nt}},Vv=Da({},["mi","mo","mn","ms","mtext"]),wg=Da({},["foreignobject","desc","title","annotation-xml"]),w_=Da({},["title","style","font","a","script"]),fp=Da({},Ow);Da(fp,F1),Da(fp,fE);const k_=Da({},L1);Da(k_,hE);const yf=function(Nt){R1(n.removed,{element:Nt});try{Nt.parentNode.removeChild(Nt)}catch{Nt.remove()}},Xh=function(Nt,Ln){try{R1(n.removed,{attribute:Ln.getAttributeNode(Nt),from:Ln})}catch{R1(n.removed,{attribute:null,from:Ln})}if(Ln.removeAttribute(Nt),Nt==="is"&&!An[Nt])if(gn||Or)try{yf(Ln)}catch{}else try{Ln.setAttribute(Nt,"")}catch{}},$v=function(Nt){let Ln,hr;if(Sm)Nt=""+Nt;else{const Zs=gE(Nt,/^[\r\n\t ]+/);hr=Zs&&Zs[0]}bu==="application/xhtml+xml"&&vg===jd&&(Nt=''+Nt+"");const Wa=oe?oe.createHTML(Nt):Nt;if(vg===jd)try{Ln=new B().parseFromString(Wa,bu)}catch{}if(!Ln||!Ln.documentElement){Ln=xe.createDocument(vg,"template",null);try{Ln.documentElement.innerHTML=mp?ne:Wa}catch{}}const Us=Ln.body||Ln.documentElement;return Nt&&hr&&Us.insertBefore(c.createTextNode(hr),Us.childNodes[0]||null),vg===jd?nt.call(Ln,Fa?"html":"body")[0]:Fa?Ln.documentElement:Us},hp=function(Nt){return He.call(Nt.ownerDocument||Nt,Nt,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT,null,!1)},kg=function(Nt){return typeof f=="object"?Nt instanceof f:Nt&&typeof Nt=="object"&&typeof Nt.nodeType=="number"&&typeof Nt.nodeName=="string"},_g=function(Nt,Ln,hr){Me[Nt]&&hh(Me[Nt],Wa=>{Wa.call(n,Ln,hr,uc)})},zA=function(Nt){let Ln;if(_g("beforeSanitizeElements",Nt,null),(hr=Nt)instanceof z&&(typeof hr.nodeName!="string"||typeof hr.textContent!="string"||typeof hr.removeChild!="function"||!(hr.attributes instanceof k)||typeof hr.removeAttribute!="function"||typeof hr.setAttribute!="function"||typeof hr.namespaceURI!="string"||typeof hr.insertBefore!="function"||typeof hr.hasChildNodes!="function"))return yf(Nt),!0;var hr;const Wa=gl(Nt.nodeName);if(_g("uponSanitizeElement",Nt,{tagName:Wa,allowedTags:wn}),Nt.hasChildNodes()&&!kg(Nt.firstElementChild)&&(!kg(Nt.content)||!kg(Nt.content.firstElementChild))&&Rd(/<[/\w]/g,Nt.innerHTML)&&Rd(/<[/\w]/g,Nt.textContent))return yf(Nt),!0;if(!wn[Wa]||It[Wa]){if(!It[Wa]&&TA(Wa)&&(rt.tagNameCheck instanceof RegExp&&Rd(rt.tagNameCheck,Wa)||rt.tagNameCheck instanceof Function&&rt.tagNameCheck(Wa)))return!1;if(fs&&!ja[Wa]){const Us=K(Nt)||Nt.parentNode,Zs=G(Nt)||Nt.childNodes;if(Zs&&Us)for(let Ys=Zs.length-1;Ys>=0;--Ys)Us.insertBefore(N(Zs[Ys],!0),V(Nt))}return yf(Nt),!0}return Nt instanceof y&&!function(Us){let Zs=K(Us);Zs&&Zs.tagName||(Zs={namespaceURI:vg,tagName:"template"});const Ys=bh(Us.tagName),mi=bh(Zs.tagName);return!!bf[Us.namespaceURI]&&(Us.namespaceURI===nl?Zs.namespaceURI===jd?Ys==="svg":Zs.namespaceURI===$c?Ys==="svg"&&(mi==="annotation-xml"||Vv[mi]):!!fp[Ys]:Us.namespaceURI===$c?Zs.namespaceURI===jd?Ys==="math":Zs.namespaceURI===nl?Ys==="math"&&wg[mi]:!!k_[Ys]:Us.namespaceURI===jd?!(Zs.namespaceURI===nl&&!wg[mi])&&!(Zs.namespaceURI===$c&&!Vv[mi])&&!k_[Ys]&&(w_[Ys]||!fp[Ys]):!(bu!=="application/xhtml+xml"||!bf[Us.namespaceURI]))}(Nt)?(yf(Nt),!0):Wa!=="noscript"&&Wa!=="noembed"&&Wa!=="noframes"||!Rd(/<\/no(script|embed|frames)/i,Nt.innerHTML)?(vr&&Nt.nodeType===3&&(Ln=Nt.textContent,Ln=vm(Ln,Ke," "),Ln=vm(Ln,tt," "),Ln=vm(Ln,Yt," "),Nt.textContent!==Ln&&(R1(n.removed,{element:Nt.cloneNode()}),Nt.textContent=Ln)),_g("afterSanitizeElements",Nt,null),!1):(yf(Nt),!0)},I4=function(Nt,Ln,hr){if(Nr&&(Ln==="id"||Ln==="name")&&(hr in c||hr in s0))return!1;if(!(Po&&!oo[Ln]&&Rd(Bo,Ln))){if(!(Jo&&Rd(So,Ln))){if(!An[Ln]||oo[Ln]){if(!(TA(Nt)&&(rt.tagNameCheck instanceof RegExp&&Rd(rt.tagNameCheck,Nt)||rt.tagNameCheck instanceof Function&&rt.tagNameCheck(Nt))&&(rt.attributeNameCheck instanceof RegExp&&Rd(rt.attributeNameCheck,Ln)||rt.attributeNameCheck instanceof Function&&rt.attributeNameCheck(Ln))||Ln==="is"&&rt.allowCustomizedBuiltInElements&&(rt.tagNameCheck instanceof RegExp&&Rd(rt.tagNameCheck,hr)||rt.tagNameCheck instanceof Function&&rt.tagNameCheck(hr))))return!1}else if(!ju[Ln]){if(!Rd(Rn,vm(hr,Nn,""))){if((Ln!=="src"&&Ln!=="xlink:href"&&Ln!=="href"||Nt==="script"||pE(hr,"data:")!==0||!ui[Nt])&&!(jn&&!Rd(yn,vm(hr,Nn,"")))){if(hr)return!1}}}}}return!0},TA=function(Nt){return Nt.indexOf("-")>0},AA=function(Nt){let Ln,hr,Wa,Us;_g("beforeSanitizeAttributes",Nt,null);const{attributes:Zs}=Nt;if(!Zs)return;const Ys={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:An};for(Us=Zs.length;Us--;){Ln=Zs[Us];const{name:mi,namespaceURI:vf}=Ln;hr=mi==="value"?Ln.value:yh(Ln.value);const OA=hr;if(Wa=gl(mi),Ys.attrName=Wa,Ys.attrValue=hr,Ys.keepAttr=!0,Ys.forceKeepAttr=void 0,_g("uponSanitizeAttribute",Nt,Ys),hr=Ys.attrValue,Ys.forceKeepAttr)continue;if(!Ys.keepAttr){Xh(mi,Nt);continue}if(!rr&&Rd(/\/>/i,hr)){Xh(mi,Nt);continue}vr&&(hr=vm(hr,Ke," "),hr=vm(hr,tt," "),hr=vm(hr,Yt," "));const __=gl(Nt.nodeName);if(I4(__,Wa,hr)){if(!Ta||Wa!=="id"&&Wa!=="name"||(Xh(mi,Nt),hr="user-content-"+hr),oe&&typeof O=="object"&&typeof O.getAttributeType=="function"&&!vf)switch(O.getAttributeType(__,Wa)){case"TrustedHTML":hr=oe.createHTML(hr);break;case"TrustedScriptURL":hr=oe.createScriptURL(hr)}if(hr!==OA)try{vf?Nt.setAttributeNS(vf,mi,hr):Nt.setAttribute(mi,hr)}catch{Xh(mi,Nt)}}else Xh(mi,Nt)}_g("afterSanitizeAttributes",Nt,null)},DO=function Nt(Ln){let hr;const Wa=hp(Ln);for(_g("beforeSanitizeShadowDOM",Ln,null);hr=Wa.nextNode();)_g("uponSanitizeShadowNode",hr,null),zA(hr)||(hr.content instanceof d&&Nt(hr.content),AA(hr));_g("afterSanitizeShadowDOM",Ln,null)};return n.sanitize=function(Nt){let Ln,hr,Wa,Us,Zs=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(mp=!Nt,mp&&(Nt=""),typeof Nt!="string"&&!kg(Nt)){if(typeof Nt.toString!="function")throw gy("toString is not a function");if(typeof(Nt=Nt.toString())!="string")throw gy("dirty is not a string, aborting")}if(!n.isSupported)return Nt;if(Ks||pp(Zs),n.removed=[],typeof Nt=="string"&&(tn=!1),tn){if(Nt.nodeName){const vf=gl(Nt.nodeName);if(!wn[vf]||It[vf])throw gy("root node is forbidden and cannot be sanitized in-place")}}else if(Nt instanceof f)Ln=$v(""),hr=Ln.ownerDocument.importNode(Nt,!0),hr.nodeType===1&&hr.nodeName==="BODY"||hr.nodeName==="HTML"?Ln=hr:Ln.appendChild(hr);else{if(!gn&&!vr&&!Fa&&Nt.indexOf("<")===-1)return oe&&$r?oe.createHTML(Nt):Nt;if(Ln=$v(Nt),!Ln)return gn?null:$r?ne:""}Ln&&Sm&&yf(Ln.firstChild);const Ys=hp(tn?Nt:Ln);for(;Wa=Ys.nextNode();)zA(Wa)||(Wa.content instanceof d&&DO(Wa.content),AA(Wa));if(tn)return Nt;if(gn){if(Or)for(Us=Le.call(Ln.ownerDocument);Ln.firstChild;)Us.appendChild(Ln.firstChild);else Us=Ln;return(An.shadowroot||An.shadowrootmode)&&(Us=Ot.call(a,Us,!0)),Us}let mi=Fa?Ln.outerHTML:Ln.innerHTML;return Fa&&wn["!doctype"]&&Ln.ownerDocument&&Ln.ownerDocument.doctype&&Ln.ownerDocument.doctype.name&&Rd(xh,Ln.ownerDocument.doctype.name)&&(mi=" +`+mi),vr&&(mi=vm(mi,Ke," "),mi=vm(mi,tt," "),mi=vm(mi,Yt," ")),oe&&$r?oe.createHTML(mi):mi},n.setConfig=function(Nt){pp(Nt),Ks=!0},n.clearConfig=function(){uc=null,Ks=!1},n.isValidAttribute=function(Nt,Ln,hr){uc||pp({});const Wa=gl(Nt),Us=gl(Ln);return I4(Wa,Us,hr)},n.addHook=function(Nt,Ln){typeof Ln=="function"&&(Me[Nt]=Me[Nt]||[],R1(Me[Nt],Ln))},n.removeHook=function(Nt){if(Me[Nt])return f5(Me[Nt])},n.removeHooks=function(Nt){Me[Nt]&&(Me[Nt]=[])},n.removeAllHooks=function(){Me={}},n}();const tp=no.each,y5=no.trim,du=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],P1={ftp:21,http:80,https:443,mailto:25},lC=["img","video"],Mw=(t,o,n)=>{const a=(i=>{try{return decodeURIComponent(i)}catch{return unescape(i)}})(o).replace(/\s/g,"");return!t.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(a)||!t.allow_html_data_urls&&(/^data:image\//i.test(a)?((i,c)=>Ve(i)?!i:!Ve(c)||!to(lC,c))(t.allow_svg_data_urls,n)&&/^data:image\/svg\+xml/i.test(a):/^data:/i.test(a)))};class Iu{static parseDataUri(o){let n;const a=decodeURIComponent(o).split(","),i=/data:([^;]+)/.exec(a[0]);return i&&(n=i[1]),{type:n,data:a[1]}}static isDomSafe(o,n,a={}){if(a.allow_script_urls)return!0;{const i=Kd.decode(o).replace(/[\s\u0000-\u001F]+/g,"");return!Mw(a,i,n)}}static getDocumentBaseUrl(o){var n;let a;return a=o.protocol.indexOf("http")!==0&&o.protocol!=="file:"?(n=o.href)!==null&&n!==void 0?n:"":o.protocol+"//"+o.host+o.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(a)&&(a=a.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(a)||(a+="/")),a}constructor(o,n={}){this.path="",this.directory="",o=y5(o),this.settings=n;const a=n.base_uri,i=this;if(/^([\w\-]+):([^\/]{2})/i.test(o)||/^\s*#/.test(o))return void(i.source=o);const c=o.indexOf("//")===0;if(o.indexOf("/")!==0||c||(o=(a&&a.protocol||"http")+"://mce_host"+o),!/^[\w\-]*:?\/\//.test(o)){const u=a?a.path:new Iu(document.location.href).directory;if((a==null?void 0:a.protocol)==="")o="//mce_host"+i.toAbsPath(u,o);else{const f=/([^#?]*)([#?]?.*)/.exec(o);f&&(o=(a&&a.protocol||"http")+"://mce_host"+i.toAbsPath(u,f[1])+f[2])}}o=o.replace(/@@/g,"(mce_at)");const d=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(o);d&&tp(du,(u,f)=>{let y=d[f];y&&(y=y.replace(/\(mce_at\)/g,"@@")),i[u]=y}),a&&(i.protocol||(i.protocol=a.protocol),i.userInfo||(i.userInfo=a.userInfo),i.port||i.host!=="mce_host"||(i.port=a.port),i.host&&i.host!=="mce_host"||(i.host=a.host),i.source=""),c&&(i.protocol="")}setPath(o){const n=/^(.*?)\/?(\w+)?$/.exec(o);n&&(this.path=n[0],this.directory=n[1],this.file=n[2]),this.source="",this.getURI()}toRelative(o){if(o==="./")return o;const n=new Iu(o,{base_uri:this});if(n.host!=="mce_host"&&this.host!==n.host&&n.host||this.port!==n.port||this.protocol!==n.protocol&&n.protocol!=="")return n.getURI();const a=this.getURI(),i=n.getURI();if(a===i||a.charAt(a.length-1)==="/"&&a.substr(0,a.length-1)===i)return a;let c=this.toRelPath(this.path,n.path);return n.query&&(c+="?"+n.query),n.anchor&&(c+="#"+n.anchor),c}toAbsolute(o,n){const a=new Iu(o,{base_uri:this});return a.getURI(n&&this.isSameOrigin(a))}isSameOrigin(o){if(this.host==o.host&&this.protocol==o.protocol){if(this.port==o.port)return!0;const n=this.protocol?P1[this.protocol]:null;if(n&&(this.port||n)==(o.port||n))return!0}return!1}toRelPath(o,n){let a,i,c=0,d="";const u=o.substring(0,o.lastIndexOf("/")).split("/"),f=n.split("/");if(u.length>=f.length){for(a=0,i=u.length;a=f.length||u[a]!==f[a]){c=a+1;break}}if(u.length=u.length||u[a]!==f[a]){c=a+1;break}}if(c===1)return n;for(a=0,i=u.length-(c-1);a{k&&u.push(k)});const f=[];for(let k=d.length-1;k>=0;k--)d[k].length!==0&&d[k]!=="."&&(d[k]!==".."?a>0?a--:f.push(d[k]):a++);const y=u.length-a;let x;return x=y<=0?qe(f).join("/"):u.slice(0,y).join("/")+"/"+qe(f).join("/"),x.indexOf("/")!==0&&(x="/"+x),i&&x.lastIndexOf("/")!==x.length-1&&(x+=i),x}getURI(o=!1){let n;return this.source&&!o||(n="",o||(this.protocol?n+=this.protocol+"://":n+="//",this.userInfo&&(n+=this.userInfo+"@"),this.host&&(n+=this.host),this.port&&(n+=":"+this.port)),this.path&&(n+=this.path),this.query&&(n+="?"+this.query),this.anchor&&(n+="#"+this.anchor),this.source=n),this.source}}const Dw=no.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),cC="data-mce-type";let uu=0;const H1=(t,o,n,a,i)=>{var c,d,u,f;const y=o.validate,x=n.getSpecialElements();t.nodeType===8&&!o.allow_conditional_comments&&/^\[if/i.test((c=t.nodeValue)!==null&&c!==void 0?c:"")&&(t.nodeValue=" "+t.nodeValue);const k=(d=i==null?void 0:i.tagName)!==null&&d!==void 0?d:t.nodeName.toLowerCase();if(a!=="html"&&n.isValid(a))return void(Ve(i)&&(i.allowedTags[k]=!0));if(t.nodeType!==1||k==="body")return;const z=$e(t),B=U(z,cC),O=fo(z,"data-mce-bogus");if(!B&&je(O))return void(O==="all"?ia(z):$i(z));const P=n.getElementRule(k);if(!y||P){if(Ve(i)&&(i.allowedTags[k]=!0),y&&P&&!B){if(we((u=P.attributesForced)!==null&&u!==void 0?u:[],N=>{_e(z,N.name,N.value==="{$uid}"?"mce_"+uu++:N.value)}),we((f=P.attributesDefault)!==null&&f!==void 0?f:[],N=>{U(z,N.name)||_e(z,N.name,N.value==="{$uid}"?"mce_"+uu++:N.value)}),P.attributesRequired&&!vo(P.attributesRequired,N=>U(z,N))||P.removeEmptyAttrs&&(N=>{const V=N.dom.attributes;return V==null||V.length===0})(z))return void $i(z);P.outputName&&P.outputName!==k&&((N,V)=>{const G=((oe,ne)=>{const xe=Ms(ne),He=Re(oe);return xt(xe,He),xe})(N,V);il(N,G);const K=Tr(N);pd(G,K),ia(N)})(z,P.outputName)}}else Vo(x,k)?ia(z):$i(z)},dC=(t,o,n,a,i,c)=>n!=="html"&&!xl(a)||!(i in Dw&&Mw(t,c,a))&&(!t.validate||o.isValid(a,i)||ze(i,"data-")||ze(i,"aria-")),Rw=(t,o)=>t.hasAttribute(cC)&&(o==="id"||o==="class"||o==="style"),Bw=(t,o)=>t in o.getBoolAttrs(),kh=(t,o,n,a)=>{const{attributes:i}=t;for(let c=i.length-1;c>=0;c--){const d=i[c],u=d.name,f=d.value;dC(o,n,a,t.tagName.toLowerCase(),u,f)||Rw(t,u)?Bw(u,n)&&t.setAttribute(u,u):t.removeAttribute(u)}},uC=(t,o,n)=>{const a=iC();return a.addHook("uponSanitizeElement",(i,c)=>{H1(i,t,o,n.track(i),c)}),a.addHook("uponSanitizeAttribute",(i,c)=>{((d,u,f,y,x)=>{const k=d.tagName.toLowerCase(),{attrName:z,attrValue:B}=x;x.keepAttr=dC(u,f,y,k,z,B),x.keepAttr?(x.allowedAttributes[z]=!0,Bw(z,f)&&(x.attrValue=z),u.allow_svg_data_urls&&ze(B,"data:image/svg+xml")&&(x.forceKeepAttr=!0)):Rw(d,z)&&(x.forceKeepAttr=!0)})(i,t,o,n.current(),c)}),a},xE=t=>{const o=Yu(t);if(o==="svg"){const n=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(i=>`xlink:${i}`),a={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:n};iC().sanitize(t,a)}else{if(o!=="math")throw new Error("Not a namespace element");{const n={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}};iC().sanitize(t,n)}}},wE=no.makeMap,fy=no.extend,kE=(t,o,n,a)=>{const i=t.name,c=i in n&&i!=="title"&&i!=="textarea"&&i!=="noscript",d=o.childNodes;for(let u=0,f=d.length;u{const n=W2(),a=W2(),i={validate:!0,root_name:"body",sanitize:!0,...t},c=new DOMParser,d=((P,N)=>{const V=(()=>{const G=fi(),K=()=>G.get().map(Yu).getOr("html");return{track:oe=>(Mc(oe)?G.set(oe):G.get().exists(ne=>!ne.contains(oe))&&G.clear(),K()),current:K,reset:()=>{G.clear()}}})();if(P.sanitize){const G=uC(P,N,V);return{sanitizeHtmlElement:(oe,ne)=>{G.sanitize(oe,((xe,He)=>{const Le={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]};return Le.PARSER_MEDIA_TYPE=He,xe.allow_script_urls?Le.ALLOWED_URI_REGEXP=/.*/:xe.allow_html_data_urls&&(Le.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),Le})(P,ne)),G.removed=[],V.reset()},sanitizeNamespaceElement:xE}}return{sanitizeHtmlElement:(G,K)=>{const oe=document.createNodeIterator(G,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let ne;for(;ne=oe.nextNode();){const xe=V.track(ne);H1(ne,P,N,xe),fn(ne)&&kh(ne,P,N,xe)}V.reset()},sanitizeNamespaceElement:po}})(i,o),u=n.addFilter,f=n.getFilters,y=n.removeFilter,x=a.addFilter,k=a.getFilters,z=a.removeFilter,B=(P,N)=>{const V=je(N.attr(cC)),G=N.type===1&&!Vo(P,N.name)&&!os(o,N)&&!xl(N.name);return N.type===3||G&&!V},O={schema:o,addAttributeFilter:x,getAttributeFilters:k,removeAttributeFilter:z,addNodeFilter:u,getNodeFilters:f,removeNodeFilter:y,parse:(P,N={})=>{var V;const G=i.validate,K=(V=N.context)!==null&&V!==void 0?V:i.root_name,oe=((tt,Yt,Bo="html")=>{const So=Bo==="xhtml"?"application/xhtml+xml":"text/html",yn=Vo(o.getSpecialElements(),Yt.toLowerCase()),Nn=yn?`<${Yt}>${tt}`:tt,Rn=c.parseFromString(Bo==="xhtml"?`${Nn}`:/^[\s]*${Nn}`:`${Nn}`,So).body;return d.sanitizeHtmlElement(Rn,So),yn?Rn.firstChild:Rn})(P,K,N.format);io(o,oe);const ne=new xc(K,11);kE(ne,oe,o.getSpecialElements(),d.sanitizeNamespaceElement),oe.innerHTML="";const[xe,He]=((tt,Yt,Bo,So)=>{const yn=Bo.validate,Nn=Yt.getNonEmptyElements(),Rn=Yt.getWhitespaceElements(),wn=fy(wE("script,style,head,html,body,title,meta,param"),Yt.getBlockElements()),en=Lr(Yt),An=/[ \t\r\n]+/g,Ye=/^[ \t\r\n]+/,rt=/[ \t\r\n]+$/,It=Po=>{let jn=Po.parent;for(;Ve(jn);){if(jn.name in Rn)return!0;jn=jn.parent}return!1},oo=Po=>Po.name in wn||os(Yt,Po)||xl(Po.name)&&Po.parent===tt,Jo=(Po,jn)=>{const rr=jn?Po.prev:Po.next;return!Ve(rr)&&!de(Po.parent)&&oo(Po.parent)&&(Po.parent!==tt||So.isRootContent===!0)};return[Po=>{var jn;if(Po.type===3&&!It(Po)){let rr=(jn=Po.value)!==null&&jn!==void 0?jn:"";rr=rr.replace(An," "),(((vr,Fa)=>Ve(vr)&&(Fa(vr)||vr.name==="br"))(Po.prev,oo)||Jo(Po,!0))&&(rr=rr.replace(Ye,"")),rr.length===0||rr===" "&&Po.prev&&Po.prev.type===8&&Po.next&&Po.next.type===8?Po.remove():Po.value=rr}},Po=>{var jn;if(Po.type===1){const rr=Yt.getElementRule(Po.name);if(yn&&rr){const vr=ag(Yt,Nn,Rn,Po);rr.paddInEmptyBlock&&vr&&(Fa=>{let Ks=Fa;for(;Ve(Ks);){if(Ks.name in en)return ag(Yt,Nn,Rn,Ks);Ks=Ks.parent}return!1})(Po)?z1(Bo,So,oo,Po):rr.removeEmpty&&vr?oo(Po)?Po.remove():Po.unwrap():rr.paddEmpty&&(vr||(Fa=>{var Ks;return cw(Fa,"#text")&&((Ks=Fa==null?void 0:Fa.firstChild)===null||Ks===void 0?void 0:Ks.value)===Ds})(Po))&&z1(Bo,So,oo,Po)}}else if(Po.type===3&&!It(Po)){let rr=(jn=Po.value)!==null&&jn!==void 0?jn:"";(Po.next&&oo(Po.next)||Jo(Po,!1))&&(rr=rr.replace(rt,"")),rr.length===0?Po.remove():Po.value=rr}}]})(ne,o,i,N),Le=[],nt=G?tt=>((Yt,Bo)=>{D2(o,Yt)&&Bo.push(Yt)})(tt,Le):po,Ot={nodes:{},attributes:{}},Me=tt=>lw(f(),k(),tt,Ot);if(((tt,Yt,Bo)=>{const So=[];for(let yn=tt,Nn=yn;yn;Nn=yn,yn=yn.walk()){const Rn=yn;we(Yt,wn=>wn(Rn)),de(Rn.parent)&&Rn!==tt?yn=Nn:So.push(Rn)}for(let yn=So.length-1;yn>=0;yn--){const Nn=So[yn];we(Bo,Rn=>Rn(Nn))}})(ne,[xe,Me],[He,nt]),Le.reverse(),G&&Le.length>0)if(N.context){const{pass:tt,fail:Yt}=Ct(Le,Bo=>Bo.parent===ne);M2(Yt,o,ne,Me),N.invalid=tt.length>0}else M2(Le,o,ne,Me);const Ke=((tt,Yt)=>{var Bo;const So=(Bo=Yt.forced_root_block)!==null&&Bo!==void 0?Bo:tt.forced_root_block;return So===!1?"":So===!0?"p":So})(i,N);return Ke&&(ne.name==="body"||N.isRootContent)&&((tt,Yt)=>{const Bo=fy(wE("script,style,head,html,body,title,meta,param"),o.getBlockElements()),So=/^[ \t\r\n]+/,yn=/[ \t\r\n]+$/;let Nn=tt.firstChild,Rn=null;const wn=en=>{var An,Ye;en&&(Nn=en.firstChild,Nn&&Nn.type===3&&(Nn.value=(An=Nn.value)===null||An===void 0?void 0:An.replace(So,"")),Nn=en.lastChild,Nn&&Nn.type===3&&(Nn.value=(Ye=Nn.value)===null||Ye===void 0?void 0:Ye.replace(yn,"")))};if(o.isValidChild(tt.name,Yt.toLowerCase())){for(;Nn;){const en=Nn.next;B(Bo,Nn)?(Rn||(Rn=new xc(Yt,1),Rn.attr(i.forced_root_block_attrs),tt.insert(Rn,Nn)),Rn.append(Nn)):(wn(Rn),Rn=null),Nn=en}wn(Rn)}})(ne,Ke),N.invalid||N2(Ot,N),ne}};return((P,N)=>{var V,G;const K=P.schema;P.addAttributeFilter("href",He=>{let Le=He.length;const nt=Ot=>{const Me=Ot?no.trim(Ot):"";return/\b(noopener)\b/g.test(Me)?Me:(Ke=>Ke.split(" ").filter(tt=>tt.length>0).concat(["noopener"]).sort().join(" "))(Me)};if(!N.allow_unsafe_link_target)for(;Le--;){const Ot=He[Le];Ot.name==="a"&&Ot.attr("target")==="_blank"&&Ot.attr("rel",nt(Ot.attr("rel")))}}),N.allow_html_in_named_anchor||P.addAttributeFilter("id,name",He=>{let Le,nt,Ot,Me,Ke=He.length;for(;Ke--;)if(Me=He[Ke],Me.name==="a"&&Me.firstChild&&!Me.attr("href"))for(Ot=Me.parent,Le=Me.lastChild;Le&&Ot;)nt=Le.prev,Ot.insert(Le,Me),Le=nt}),N.fix_list_elements&&P.addNodeFilter("ul,ol",He=>{let Le,nt,Ot=He.length;for(;Ot--;)if(Le=He[Ot],nt=Le.parent,nt&&(nt.name==="ul"||nt.name==="ol"))if(Le.prev&&Le.prev.name==="li")Le.prev.append(Le);else{const Me=new xc("li",1);Me.attr("style","list-style-type: none"),Le.wrap(Me)}});const oe=K.getValidClasses();N.validate&&oe&&P.addAttributeFilter("class",He=>{var Le;let nt=He.length;for(;nt--;){const Ot=He[nt],Me=(Le=Ot.attr("class"))!==null&&Le!==void 0?Le:"",Ke=no.explode(Me," ");let tt="";for(let Yt=0;Yt{const{blob_cache:nt}=Le;if(nt){const Ot=Me=>{const Ke=Me.attr("src");(tt=>tt.attr("src")===fr.transparentSrc||Ve(tt.attr("data-mce-placeholder")))(Me)||(tt=>Ve(tt.attr("data-mce-bogus")))(Me)||de(Ke)||Fu(nt,Ke,!0).each(tt=>{Me.attr("src",tt.blobUri())})};He.addAttributeFilter("src",Me=>we(Me,Ot))}})(P,N);const ne=(V=N.sandbox_iframes)!==null&&V!==void 0&&V,xe=_n((G=N.sandbox_iframes_exclusions)!==null&&G!==void 0?G:[]);N.convert_unsafe_embeds&&P.addNodeFilter("object,embed",He=>we(He,Le=>{Le.replace((({type:nt,src:Ot,width:Me,height:Ke}={},tt,Yt)=>{const Bo=(yn=>yo(yn)?"iframe":J2(yn,"image")?"img":J2(yn,"video")?"video":J2(yn,"audio")?"audio":"iframe")(nt),So=new xc(Bo,1);return So.attr(Bo==="audio"?{src:Ot}:{src:Ot,width:Me,height:Ke}),Bo!=="audio"&&Bo!=="video"||So.attr("controls",""),Bo==="iframe"&&tt&&X2(So,Yt),So})({type:Le.attr("type"),src:Le.name==="object"?Le.attr("data"):Le.attr("src"),width:Le.attr("width"),height:Le.attr("height")},ne,xe))})),ne&&P.addNodeFilter("iframe",He=>we(He,Le=>X2(Le,xe)))})(O,i),((P,N,V)=>{N.inline_styles&&G2(P,N,V)})(O,i,o),O},Fw=(t,o,n)=>{const a=(c=>qa(c)?Sn({validate:!1}).serialize(c):c)(t),i=o(a);if(i.isDefaultPrevented())return i;if(qa(t)){if(i.content!==a){const c=_h({validate:!1,forced_root_block:!1,...n}).parse(i.content,{context:t.name});return{...i,content:c}}return{...i,content:t}}return i},_E=t=>({sanitize:Pb(t),sandbox_iframes:U0(t),sandbox_iframes_exclusions:Gf(t)}),mC=(t,o)=>{if(o.no_events)return Si.value(o);{const n=((a,i)=>a.dispatch("BeforeGetContent",i))(t,o);return n.isDefaultPrevented()?Si.error(P_(t,{content:"",...n}).content):Si.value(n)}},gC=(t,o,n)=>n.no_events?o:Fw(o,i=>P_(t,{...n,content:i}),_E(t)).content,pC=(t,o)=>{if(o.no_events)return Si.value(o);{const n=Fw(o.content,a=>((i,c)=>i.dispatch("BeforeSetContent",c))(t,{...o,content:a}),_E(t));return n.isDefaultPrevented()?(_x(t,n),Si.error(void 0)):Si.value(n)}},fC=(t,o,n)=>{n.no_events||_x(t,{...n,content:o})},hC=(t,o,n)=>({element:t,width:o,rows:n}),CE=(t,o)=>({element:t,cells:o}),v5=(t,o)=>({x:t,y:o}),SE=(t,o)=>qn(t,o).bind(Er).getOr(1),x5=(t,o,n)=>{const a=t.rows;return!!(a[n]?a[n].cells:[])[o]},EE=t=>fe(t,(o,n)=>n.cells.length>o?n.cells.length:o,0),zE=(t,o)=>{const n=t.rows;for(let a=0;a{const c=[],d=t.rows;for(let u=n;u<=i;u++){const f=d[u].cells,y=o((o,n)=>{const a=rc(o.element),i=Ms("tbody");return pd(i,n),vs(a,i),a})(t,(o=>Ao(o.rows,n=>{const a=Ao(n.cells,c=>{const d=om(c);return re(d,"colspan"),re(d,"rowspan"),d}),i=rc(n.element);return pd(i,a),i}))(t)),AE=(t,o,n)=>{const a=$e(o.commonAncestorContainer),i=Kg(a,t),c=Je(i,f=>n.isWrapper(J(f))),d=((f,y)=>Ce(f,x=>J(x)==="li"&&fx(x,y)).fold(Rt([]),x=>(k=>Ce(k,z=>J(z)==="ul"||J(z)==="ol"))(f).map(k=>{const z=Ms(J(k)),B=Pt(Pl(k),(O,P)=>ze(P,"list-style"));return Vi(z,B),[Ms("li"),z]}).getOr([])))(i,o),u=c.concat(d.length?d:(f=>od(f)?qs(f).filter(zu).fold(Rt([]),y=>[f,y]):zu(f)?[f]:[])(a));return Ao(u,rc)},OE=()=>lu([]),hy=(t,o)=>((n,a)=>xn(a,"table",Xe(Jr,n)))(t,o[0]).bind(n=>{const a=o[0],i=o[o.length-1],c=(d=>{const u=hC(rc(d),0,[]);return we(ss(d,"tr"),(f,y)=>{we(ss(f,"td,th"),(x,k)=>{((z,B,O,P,N)=>{const V=SE(N,"rowspan"),G=SE(N,"colspan"),K=z.rows;for(let oe=O;oe{for(;x5(z,B,O);)B++;return B})(u,k,y),y,f,x)})}),hC(u.element,EE(u.rows),u.rows)})(n);return((d,u,f)=>zE(d,u).bind(y=>zE(d,f).map(x=>((k,z,B)=>{const O=z.x,P=z.y,N=B.x,V=B.y,G=Plu([w5(d)]))}).getOrThunk(OE),k5=(t,o,n)=>{const a=J0(o,t);return a.length>0?hy(t,a):((i,c,d)=>c.length>0&&c[0].collapsed?OE():((u,f,y)=>((x,k)=>{const z=fe(k,(B,O)=>(vs(O,B),O),x);return k.length>0?lu([z]):z})($e(f.cloneContents()),AE(u,f,y)))(i,c[0],d))(t,o,n)},Lw=(t,o)=>o>=0&&oac(t.innerText),NE=t=>fn(t)?t.outerHTML:lo(t)?Kd.encodeRaw(t.data,!1):qi(t)?"":"",_5=(t,o)=>(((n,a)=>{let i=0;we(n,c=>{c[0]===0?i++:c[0]===1?(((d,u,f)=>{const y=(x=>{let k;const z=document.createElement("div"),B=document.createDocumentFragment();for(x&&(z.innerHTML=x);k=z.firstChild;)B.appendChild(k);return B})(u);if(d.hasChildNodes()&&f{if(d.hasChildNodes()&&u{const i=n.length+a.length+2,c=new Array(i),d=new Array(i),u=(k,z,B,O,P)=>{const N=y(k,z,B,O);if(N===null||N.start===z&&N.diag===z-O||N.end===k&&N.diag===k-B){let V=k,G=B;for(;VO-B?(P.push([2,n[V]]),++V):(P.push([1,a[G]]),++G)}else{u(k,N.start,B,N.start-N.diag,P);for(let V=N.start;V{let P=k;for(;P-z({start:N,end:V,diag:G}))(k,P,z)},y=(k,z,B,O)=>{const P=z-k,N=O-B;if(P===0||N===0)return null;const V=P-N,G=N+P,K=(G%2==0?G:G+1)/2;let oe,ne,xe,He,Le;for(c[1+K]=k,d[1+K]=z+1,oe=0;oe<=K;++oe){for(ne=-oe;ne<=oe;ne+=2){for(xe=ne+K,ne===-oe||ne!==oe&&c[xe-1]=k&&Le>=B&&n[He]===a[Le];)d[xe]=He--,Le--;if(V%2==0&&-oe<=ne&&ne<=oe&&d[xe]<=c[xe+V])return f(d[xe],ne+k-B,z,O)}}return null},x=[];return u(0,n.length,0,a.length,x),x})(Ao(Io(o.childNodes),NE),t),o),o),C5=zt(()=>document.implementation.createHTMLDocument("undo")),Iw=t=>{const o=t.serializer.getTempAttrs(),n=x3(t.getBody(),o);return(a=>a.querySelector("iframe")!==null)(n)?{type:"fragmented",fragments:Je(Ao(Io(n.childNodes),jo(ac,NE)),a=>a.length>0),content:"",bookmark:null,beforeBookmark:null}:{type:"complete",fragments:null,content:ac(n.innerHTML),bookmark:null,beforeBookmark:null}},yC=(t,o,n)=>{const a=n?o.beforeBookmark:o.bookmark;o.type==="fragmented"?_5(o.fragments,t.getBody()):t.setContent(o.content,{format:"raw",no_selection:!Ve(a)||!er(a)||!a.isFakeCaret}),a&&(t.selection.moveToBookmark(a),t.selection.scrollIntoView())},vC=t=>t.type==="fragmented"?t.fragments.join(""):t.content,Pw=t=>{const o=Ms("body",C5());return fd(o,vC(t)),we(ss(o,"*[data-mce-bogus]"),$i),Hl(o)},Ch=(t,o)=>!(!t||!o)&&(!!((n,a)=>vC(n)===vC(a))(t,o)||((n,a)=>Pw(n)===Pw(a))(t,o)),Hw=t=>t.get()===0,jw=(t,o,n)=>{Hw(n)&&(t.typing=o)},j1=(t,o)=>{t.typing&&(jw(t,!1,o),t.add())},xC=t=>({init:{bindEvents:po},undoManager:{beforeChange:(o,n)=>((a,i,c)=>{Hw(i)&&c.set(Rf(a.selection))})(t,o,n),add:(o,n,a,i,c,d)=>((u,f,y,x,k,z,B)=>{const O=Iw(u),P=no.extend(z||{},O);if(!Hw(x)||u.removed)return null;const N=f.data[y.get()];if(u.dispatch("BeforeAddUndo",{level:P,lastLevel:N,originalEvent:B}).isDefaultPrevented()||N&&Ch(N,P))return null;f.data[y.get()]&&k.get().each(K=>{f.data[y.get()].beforeBookmark=K});const V=R0(u);if(V&&f.data.length>V){for(let K=0;K0?(u.setDirty(!0),u.dispatch("AddUndo",G),u.dispatch("change",G)):u.dispatch("AddUndo",G),P})(t,o,n,a,i,c,d),undo:(o,n,a)=>((i,c,d,u)=>{let f;return c.typing&&(c.add(),c.typing=!1,jw(c,!1,d)),u.get()>0&&(u.set(u.get()-1),f=c.data[u.get()],yC(i,f,!0),i.setDirty(!0),i.dispatch("Undo",{level:f})),f})(t,o,n,a),redo:(o,n)=>((a,i,c)=>{let d;return i.get()((a,i,c)=>{i.data=[],c.set(0),i.typing=!1,a.dispatch("ClearUndos")})(t,o,n),reset:o=>(n=>{n.clear(),n.add()})(o),hasUndo:(o,n)=>((a,i,c)=>c.get()>0||i.typing&&i.data[0]&&!Ch(Iw(a),i.data[0]))(t,o,n),hasRedo:(o,n)=>((a,i)=>i.get()((i,c,d)=>(j1(i,c),i.beforeChange(),i.ignore(d),i.add()))(o,n,a),ignore:(o,n)=>((a,i)=>{try{a.set(a.get()+1),i()}finally{a.set(a.get()-1)}})(o,n),extra:(o,n,a,i)=>((c,d,u,f,y)=>{if(d.transact(f)){const x=d.data[u.get()].bookmark,k=d.data[u.get()-1];yC(c,k,!0),d.transact(y)&&(d.data[u.get()-1].beforeBookmark=x)}})(t,o,n,a,i)},formatter:{match:(o,n,a,i)=>B2(t,o,n,a,i),matchAll:(o,n)=>((a,i,c)=>{const d=[],u={},f=a.selection.getStart();return a.dom.getParent(f,y=>{for(let x=0;xsg(t,o,n,a,i),canApply:o=>((n,a)=>{const i=n.formatter.get(a),c=n.dom;if(i&&n.selection.isEditable()){const d=n.selection.getStart(),u=r1(c,d);for(let f=i.length-1;f>=0;f--){const y=i[f];if(!nd(y))return!0;for(let x=u.length-1;x>=0;x--)if(c.is(u[x],y.selector))return!0}}return!1})(t,o),closest:o=>((n,a)=>{const i=c=>Jr(c,$e(n.getBody()));return F.from(n.selection.getStart(!0)).bind(c=>uh($e(c),d=>ln(a,u=>((f,y)=>sg(n,f.dom,y)?F.some(y):F.none())(d,u)),i)).getOrNull()})(t,o),apply:(o,n,a)=>U2(t,o,n,a),remove:(o,n,a,i)=>sE(t,o,n,a,i),toggle:(o,n,a)=>((i,c,d,u)=>{const f=i.formatter.get(c);f&&(!B2(i,c,d,u)||"toggle"in f[0]&&!f[0].toggle?U2(i,c,d,u):sE(i,c,d,u))})(t,o,n,a),formatChanged:(o,n,a,i,c)=>((d,u,f,y,x,k)=>(((z,B,O,P,N,V)=>{const G=B.get();we(O.split(","),K=>{const oe=Cr(G,K).getOrThunk(()=>{const xe={withSimilar:{state:Oa(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Oa(!1),similar:!1,callbacks:[]},withVars:[]};return G[K]=xe,xe}),ne=()=>{const xe=_w(z);return Z2(z,xe,K,N,V).isSome()};if(yo(V)){const xe=N?oe.withSimilar:oe.withoutSimilar;xe.callbacks.push(P),xe.callbacks.length===1&&xe.state.set(ne())}else oe.withVars.push({state:Oa(ne()),similar:N,vars:V,callback:P})}),B.set(G)})(d,u,f,y,x,k),{unbind:()=>((z,B,O)=>{const P=z.get();we(B.split(","),N=>Cr(P,N).each(V=>{P[N]={withSimilar:{...V.withSimilar,callbacks:Je(V.withSimilar.callbacks,G=>G!==O)},withoutSimilar:{...V.withoutSimilar,callbacks:Je(V.withoutSimilar.callbacks,G=>G!==O)},withVars:Je(V.withVars,G=>G.callback!==O)}})),z.set(P)})(u,f,y)}))(t,o,n,a,i,c)},editor:{getContent:o=>((n,a)=>F.from(n.getBody()).fold(Rt(a.format==="tree"?new xc("body",11):""),i=>i5(n,a,i)))(t,o),setContent:(o,n)=>((a,i,c)=>F.from(a.getBody()).map(d=>qa(i)?((u,f,y,x)=>{dh(u.parser.getNodeFilters(),u.parser.getAttributeFilters(),y);const k=Sn({validate:!1},u.schema).serialize(y),z=ac(Cp($e(f))?k:no.trim(k));return mw(u,z,x.no_selection),{content:y,html:z}})(a,d,i,c):((u,f,y,x)=>{if((y=ac(y)).length===0||/^\s+$/.test(y)){const k='
';f.nodeName==="TABLE"?y=""+k+"":/^(UL|OL)$/.test(f.nodeName)&&(y="
  • "+k+"
  • ");const z=Ji(u);return u.schema.isValidChild(f.nodeName.toLowerCase(),z.toLowerCase())?(y=k,y=u.dom.createHTML(z,Ym(u),y)):y||(y=k),mw(u,y,x.no_selection),{content:y,html:y}}{x.format!=="raw"&&(y=Sn({validate:!1},u.schema).serialize(u.parser.parse(y,{isRootContent:!0,insert:!0})));const k=Cp($e(f))?y:no.trim(y);return mw(u,k,x.no_selection),{content:k,html:k}}})(a,d,i,c)).getOr({content:i,html:qa(c.content)?"":c.content}))(t,o,n),insertContent:(o,n)=>m5(t,o,n),addVisual:o=>((n,a)=>{const i=n.dom,c=Ve(a)?a:n.getBody();we(i.select("table,a",c),d=>{switch(d.nodeName){case"TABLE":const u=F0(n),f=i.getAttrib(d,"border");f&&f!=="0"||!n.hasVisual?i.removeClass(d,u):i.addClass(d,u);break;case"A":if(!i.getAttrib(d,"href")){const y=i.getAttrib(d,"name")||d.id,x=nu(n);y&&n.hasVisual?i.addClass(d,x):i.removeClass(d,x)}}}),n.dispatch("VisualAid",{element:a,hasVisual:n.hasVisual})})(t,o)},selection:{getContent:(o,n)=>((a,i,c={})=>{const d=((u,f)=>({...u,format:f,get:!0,selection:!0,getInner:!0}))(c,i);return mC(a,d).fold(D,u=>{const f=((y,x)=>{if(x.format==="text")return(k=>F.from(k.selection.getRng()).map(z=>{var B;const O=F.from(k.dom.getParent(z.commonAncestorContainer,k.dom.isBlock)),P=k.getBody(),N=(ne=>ne.map(xe=>xe.nodeName).getOr("div").toLowerCase())(O),V=$e(z.cloneContents());w3(V),k3(V);const G=k.dom.add(P,N,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},V.dom),K=bC(G),oe=ac((B=G.textContent)!==null&&B!==void 0?B:"");if(k.dom.remove(G),Lw(oe,0)||Lw(oe,oe.length-1)){const ne=O.getOr(P),xe=bC(ne),He=xe.indexOf(K);return He===-1?K:(Lw(xe,He-1)?" ":"")+K+(Lw(xe,He+K.length)?" ":"")}return K}).getOr(""))(y);{const k=((z,B)=>{const O=z.selection.getRng(),P=z.dom.create("body"),N=z.selection.getSel(),V=Lx(z,pm(N)),G=B.contextual?k5($e(z.getBody()),V,z.schema).dom:O.cloneContents();return G&&P.appendChild(G),z.selection.serializer.serialize(P,B)})(y,x);return x.format==="tree"?k:y.selection.isCollapsed()?"":k}})(a,u);return gC(a,f,u)})})(t,o,n)},autocompleter:{addDecoration:po,removeDecoration:po},raw:{getModel:()=>F.none()}}),Cs=t=>Vo(t.plugins,"rtc"),Qp=t=>t.rtcInstance?t.rtcInstance:xC(t),Ii=t=>{const o=t.rtcInstance;if(o)return o;throw new Error("Failed to get RTC instance not yet initialized.")},Vw=t=>Ii(t).init.bindEvents(),V1=t=>t.dom.length===0?(ia(t),F.none()):F.some(t),op=(t,o,n,a,i)=>{t.bind(c=>((a?ps:og)(c.dom,a?c.dom.length:0,i),o.filter(Wo).map(d=>((u,f,y,x,k)=>{const z=u.dom,B=f.dom,O=x?z.length:B.length;x?(ad(z,B,k,!1,!x),y.setStart(B,O)):(ad(B,z,k,!1,!x),y.setEnd(B,O))})(c,d,n,a,i)))).orThunk(()=>((d,u)=>d.filter(f=>i1.isBookmarkNode(f.dom)).bind(u?eo:ft))(o,a).or(o).filter(Wo).map(d=>((u,f,y)=>{qs(u).each(x=>{const k=u.dom;f&&bm(x,Lt(k,0),y)?og(k,0,y):!f&&iy(x,Lt(k,k.length),y)&&ps(k,k.length,y)})})(d,a,i)))},np=(t,o,n)=>{if(Vo(t,o)){const a=Je(t[o],i=>i!==n);a.length===0?delete t[o]:t[o]=a}},ME=t=>!(!t||!t.ownerDocument)&&Js($e(t.ownerDocument),$e(t)),DE=(t,o,n,a)=>{let i,c;const{selectorChangedWithUnbind:d}=((N,V)=>{let G,K;const oe=(xe,He)=>Ce(He,Le=>N.is(Le,xe)),ne=xe=>N.getParents(xe,void 0,N.getRoot());return{selectorChangedWithUnbind:(xe,He)=>(G||(G={},K={},V.on("NodeChange",Le=>{const nt=Le.element,Ot=ne(nt),Me={};Et(G,(Ke,tt)=>{oe(tt,Ot).each(Yt=>{K[tt]||(we(Ke,Bo=>{Bo(!0,{node:Yt,selector:tt,parents:Ot})}),K[tt]=Ke),Me[tt]=Ke})}),Et(K,(Ke,tt)=>{Me[tt]||(delete K[tt],we(Ke,Yt=>{Yt(!1,{node:nt,selector:tt,parents:Ot})}))})})),G[xe]||(G[xe]=[]),G[xe].push(He),oe(xe,ne(V.selection.getStart())).each(()=>{K[xe]=G[xe]}),{unbind:()=>{np(G,xe,He),np(K,xe,He)}})}})(t,a),u=(N,V)=>((G,K,oe={})=>{const ne=((xe,He)=>({format:"html",...xe,set:!0,selection:!0,content:He}))(oe,K);pC(G,ne).each(xe=>{const He=((nt,Ot)=>{if(Ot.format!=="raw"){const Me=nt.selection.getRng(),Ke=nt.dom.getParent(Me.commonAncestorContainer,nt.dom.isBlock),tt=Ke?{context:Ke.nodeName.toLowerCase()}:{},Yt=nt.parser.parse(Ot.content,{forced_root_block:!1,...tt,...Ot});return Sn({validate:!1},nt.schema).serialize(Yt)}return Ot.content})(G,xe),Le=G.selection.getRng();((nt,Ot,Me)=>{const Ke=F.from(Ot.firstChild).map($e),tt=F.from(Ot.lastChild).map($e);nt.deleteContents(),nt.insertNode(Ot);const Yt=Ke.bind(ft).filter(Wo).bind(V1),Bo=tt.bind(eo).filter(Wo).bind(V1);op(Yt,Ke,nt,!0,Me),op(Bo,tt,nt,!1,Me),nt.collapse(!1)})(Le,Le.createContextualFragment(He),G.schema),G.selection.setRng(Le),d1(G,Le),fC(G,He,xe)})})(a,N,V),f=N=>{const V=x();V.collapse(!!N),k(V)},y=()=>o.getSelection?o.getSelection():o.document.selection,x=()=>{let N;const V=(K,oe,ne)=>{try{return oe.compareBoundaryPoints(K,ne)}catch{return-1}},G=o.document;if(Ve(a.bookmark)&&!sh(a)){const K=Rx(a);if(K.isSome())return K.map(oe=>Lx(a,[oe])[0]).getOr(G.createRange())}try{const K=y();K&&!Qs(K.anchorNode)&&(N=K.rangeCount>0?K.getRangeAt(0):G.createRange(),N=Lx(a,[N])[0])}catch{}if(N||(N=G.createRange()),Nc(N.startContainer)&&N.collapsed){const K=t.getRoot();N.setStart(K,0),N.setEnd(K,0)}return i&&c&&(V(N.START_TO_START,N,i)===0&&V(N.END_TO_END,N,i)===0?N=c:(i=null,c=null)),N},k=(N,V)=>{if(!(K=>!!K&&ME(K.startContainer)&&ME(K.endContainer))(N))return;const G=y();if(N=a.dispatch("SetSelectionRange",{range:N,forward:V}).range,G){c=N;try{G.removeAllRanges(),G.addRange(N)}catch{}V===!1&&G.extend&&(G.collapse(N.endContainer,N.endOffset),G.extend(N.startContainer,N.startOffset)),i=G.rangeCount>0?G.getRangeAt(0):null}if(!N.collapsed&&N.startContainer===N.endContainer&&(G!=null&&G.setBaseAndExtent)&&N.endOffset-N.startOffset<2&&N.startContainer.hasChildNodes()){const K=N.startContainer.childNodes[N.startOffset];K&&K.nodeName==="IMG"&&(G.setBaseAndExtent(N.startContainer,N.startOffset,N.endContainer,N.endOffset),G.anchorNode===N.startContainer&&G.focusNode===N.endContainer||G.setBaseAndExtent(K,0,K,1))}a.dispatch("AfterSetSelectionRange",{range:N,forward:V})},z=()=>{const N=y(),V=N==null?void 0:N.anchorNode,G=N==null?void 0:N.focusNode;if(!N||!V||!G||Qs(V)||Qs(G))return!0;const K=t.createRng(),oe=t.createRng();try{K.setStart(V,N.anchorOffset),K.collapse(!0),oe.setStart(G,N.focusOffset),oe.collapse(!0)}catch{return!0}return K.compareBoundaryPoints(K.START_TO_START,oe)<=0},B={dom:t,win:o,serializer:n,editor:a,expand:(N={type:"word"})=>k(Du(t).expand(x(),N)),collapse:f,setCursorLocation:(N,V)=>{const G=t.createRng();Ve(N)&&Ve(V)?(G.setStart(N,V),G.setEnd(N,V),k(G),f(!1)):(hx(t,G,a.getBody(),!0),k(G))},getContent:N=>((V,G={})=>((K,oe,ne)=>Ii(K).selection.getContent(oe,ne))(V,G.format?G.format:"html",G))(a,N),setContent:u,getBookmark:(N,V)=>O.getBookmark(N,V),moveToBookmark:N=>O.moveToBookmark(N),select:(N,V)=>(((G,K,oe)=>F.from(K).bind(ne=>F.from(ne.parentNode).map(xe=>{const He=G.nodeIndex(ne),Le=G.createRng();return Le.setStart(xe,He),Le.setEnd(xe,He+1),oe&&(hx(G,Le,ne,!0),hx(G,Le,ne,!1)),Le})))(t,N,V).each(k),N),isCollapsed:()=>{const N=x(),V=y();return!(!N||N.item)&&(N.compareEndPoints?N.compareEndPoints("StartToEnd",N)===0:!V||N.collapsed)},isEditable:()=>{const N=x(),V=a.getBody().querySelectorAll('[data-mce-selected="1"]');return V.length>0?kt(V,G=>t.isEditable(G.parentElement)):o2(t,N)},isForward:z,setNode:N=>(u(t.getOuterHTML(N)),N),getNode:()=>((N,V)=>{if(!V)return N;let G=V.startContainer,K=V.endContainer;const oe=V.startOffset,ne=V.endOffset;let xe=V.commonAncestorContainer;V.collapsed||(G===K&&ne-oe<2&&G.hasChildNodes()&&(xe=G.childNodes[oe]),lo(G)&&lo(K)&&(G=G.length===oe?n2(G.nextSibling,!0):G.parentNode,K=ne===0?n2(K.previousSibling,!1):K.parentNode,G&&G===K&&(xe=G)));const He=lo(xe)?xe.parentNode:xe;return xs(He)?He:N})(a.getBody(),x()),getSel:y,setRng:k,getRng:x,getStart:N=>h3(a.getBody(),x(),N),getEnd:N=>p1(a.getBody(),x(),N),getSelectedBlocks:(N,V)=>((G,K,oe,ne)=>{const xe=[],He=G.getRoot(),Le=G.getParent(oe||h3(He,K,K.collapsed),G.isBlock),nt=G.getParent(ne||p1(He,K,K.collapsed),G.isBlock);if(Le&&Le!==He&&xe.push(Le),Le&&nt&&Le!==nt){let Ot;const Me=new ts(Le,He);for(;(Ot=Me.next())&&Ot!==nt;)G.isBlock(Ot)&&xe.push(Ot)}return nt&&Le!==nt&&nt!==He&&xe.push(nt),xe})(t,x(),N,V),normalize:()=>{const N=x(),V=y();if(!(pm(V).length>1)&&th(a)){const G=zx(t,N);return G.each(K=>{k(K,z())}),G.getOr(N)}return N},selectorChanged:(N,V)=>(d(N,V),B),selectorChangedWithUnbind:d,getScrollContainer:()=>{let N,V=t.getRoot();for(;V&&V.nodeName!=="BODY";){if(V.scrollHeight>V.clientHeight){N=V;break}V=V.parentNode}return N},scrollIntoView:(N,V)=>{Ve(N)?((G,K,oe)=>{(G.inline?s3:l3)(G,K,oe)})(a,N,V):d1(a,x(),V)},placeCaretAt:(N,V)=>k(ay(N,V,a.getDoc())),getBoundingClientRect:()=>{const N=x();return N.collapsed?Lt.fromRangeStart(N).getClientRects()[0]:N.getBoundingClientRect()},destroy:()=>{o=i=c=null,P.destroy()}},O=i1(B),P=tg(B,a);return B.bookmarkManager=O,B.controlSelection=P,B},by=(t,o,n)=>{no.inArray(o,n)===-1&&(t.addAttributeFilter(n,(a,i)=>{let c=a.length;for(;c--;)a[c].attr(i,null)}),o.push(n))},yy=(t,o)=>{const n=["data-mce-selected"],a={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...t},i=o&&o.dom?o.dom:Ha.DOM,c=o&&o.schema?o.schema:oc(a),d=_h(a,c);return((u,f,y)=>{u.addAttributeFilter("data-mce-tabindex",(x,k)=>{let z=x.length;for(;z--;){const B=x[z];B.attr("tabindex",B.attr("data-mce-tabindex")),B.attr(k,null)}}),u.addAttributeFilter("src,href,style",(x,k)=>{const z="data-mce-"+k,B=f.url_converter,O=f.url_converter_scope;let P=x.length;for(;P--;){const N=x[P];let V=N.attr(z);V!==void 0?(N.attr(k,V.length>0?V:null),N.attr(z,null)):(V=N.attr(k),k==="style"?V=y.serializeStyle(y.parseStyle(V),N.name):B&&(V=B.call(O,V,k,N.name)),N.attr(k,V.length>0?V:null))}}),u.addAttributeFilter("class",x=>{let k=x.length;for(;k--;){const z=x[k];let B=z.attr("class");B&&(B=B.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),z.attr("class",B.length>0?B:null))}}),u.addAttributeFilter("data-mce-type",(x,k,z)=>{let B=x.length;for(;B--;){const O=x[B];O.attr("data-mce-type")==="bookmark"&&!z.cleanup&&(F.from(O.firstChild).exists(N=>{var V;return!rm((V=N.value)!==null&&V!==void 0?V:"")})?O.unwrap():O.remove())}}),u.addNodeFilter("script,style",(x,k)=>{var z;const B=P=>P.replace(/()/g,` +`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let O=x.length;for(;O--;){const P=x[O],N=P.firstChild,V=(z=N==null?void 0:N.value)!==null&&z!==void 0?z:"";if(k==="script"){const G=P.attr("type");G&&P.attr("type",G==="mce-no/type"?null:G.replace(/^mce\-/,"")),f.element_format==="xhtml"&&N&&V.length>0&&(N.value=`// `)}else f.element_format==="xhtml"&&N&&V.length>0&&(N.value=``)}}),u.addNodeFilter("#comment",x=>{let k=x.length;for(;k--;){const z=x[k],B=z.value;f.preserve_cdata&&(B==null?void 0:B.indexOf("[CDATA["))===0?(z.name="#cdata",z.type=4,z.value=y.decode(B.replace(/^\[CDATA\[|\]\]$/g,""))):(B==null?void 0:B.indexOf("mce:protected "))===0&&(z.name="#text",z.type=3,z.raw=!0,z.value=unescape(B).substr(14))}}),u.addNodeFilter("xml:namespace,input",(x,k)=>{let z=x.length;for(;z--;){const B=x[z];B.type===7?B.remove():B.type===1&&(k!=="input"||B.attr("type")||B.attr("type","text"))}}),u.addAttributeFilter("data-mce-type",x=>{we(x,k=>{k.attr("data-mce-type")==="format-caret"&&(k.isEmpty(u.schema.getNonEmptyElements())?k.remove():k.unwrap())})}),u.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(x,k)=>{let z=x.length;for(;z--;)x[z].attr(k,null)}),f.remove_trailing_brs&&((x,k,z)=>{k.addNodeFilter("br",(B,O,P)=>{const N=no.extend({},z.getBlockElements()),V=z.getNonEmptyElements(),G=z.getWhitespaceElements();N.body=1;const K=oe=>oe.name in N||os(z,oe);for(let oe=0,ne=B.length;oe{const y={format:"html",...f},x=((B,O,P)=>((N,V)=>Ve(N)&&N.hasEventListeners("PreProcess")&&!V.no_events)(B,P)?((N,V,G)=>{let K;const oe=N.dom;let ne=V.cloneNode(!0);const xe=document.implementation;if(xe.createHTMLDocument){const He=xe.createHTMLDocument("");no.each(ne.nodeName==="BODY"?ne.childNodes:[ne],Le=>{He.body.appendChild(He.importNode(Le,!0))}),ne=ne.nodeName!=="BODY"?He.body.firstChild:He.body,K=oe.doc,oe.doc=He}return((He,Le)=>{He.dispatch("PreProcess",Le)})(N,{...G,node:ne}),K&&(oe.doc=K),ne})(B,O,P):O)(o,u,y),k=((B,O,P)=>{const N=ac(P.getInner?O.innerHTML:B.getOuterHTML(O));return P.selection||Cp($e(O))?N:no.trim(N)})(i,x,y),z=((B,O,P)=>{const N=P.selection?{forced_root_block:!1,...P}:P,V=B.parse(O,N);return(G=>{const K=ne=>(ne==null?void 0:ne.name)==="br",oe=G.lastChild;if(K(oe)){const ne=oe.prev;K(ne)&&(oe.remove(),ne.remove())}})(V),V})(d,k,y);return y.format==="tree"?z:((B,O,P,N,V)=>{const G=((K,oe,ne)=>Sn(K,oe).serialize(ne))(O,P,N);return((K,oe,ne)=>!oe.no_events&&K?((He,Le)=>He.dispatch("PostProcess",Le))(K,{...oe,content:ne}).content:ne)(B,V,G)})(o,a,c,z,y)},addRules:c.addValidElements,setRules:c.setValidElements,addTempAttr:Xe(by,d,n),getTempAttrs:Rt(n),getNodeFilters:d.getNodeFilters,getAttributeFilters:d.getAttributeFilters,removeNodeFilter:d.removeNodeFilter,removeAttributeFilter:d.removeAttributeFilter}},Sh=(t,o)=>{const n=yy(t,o);return{schema:n.schema,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:n.serialize,addRules:n.addRules,setRules:n.setRules,addTempAttr:n.addTempAttr,getTempAttrs:n.getTempAttrs,getNodeFilters:n.getNodeFilters,getAttributeFilters:n.getAttributeFilters,removeNodeFilter:n.removeNodeFilter,removeAttributeFilter:n.removeAttributeFilter}},$1=(t,o,n={})=>{const a=((i,c)=>({format:"html",...i,set:!0,content:c}))(n,o);return pC(t,a).map(i=>{const c=((d,u,f)=>Qp(d).editor.setContent(u,f))(t,i.content,i);return fC(t,c.html,i),c.content}).getOr(o)},wC="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists,template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),RE=[],BE="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),FE=[],LE=(t,o)=>{const n=Je(o,a=>Vo(t,a));return To(n)},IE=t=>{const o=LE(t,wC),n=t.forced_root_block;return n!==!1&&n!==""||o.push("forced_root_block (false only)"),To(o)},PE=t=>LE(t,RE),vy=(t,o)=>{const n=no.makeMap(t.plugins," "),a=Je(o,i=>Vo(n,i));return To(a)},HE=t=>vy(t,BE),jE=t=>vy(t,FE.map(o=>o.name)),VE=t=>Ce(FE,o=>o.name===t).fold(()=>t,o=>o.replacedWith?`${t}, replaced by ${o.replacedWith}`:t),U1=Ha.DOM,Z1=t=>F.from(t).each(o=>o.destroy()),q1=(()=>{const t={};return{add:(o,n)=>{t[o]=n},get:o=>t[o]?t[o]:{icons:{}},has:o=>Vo(t,o)}})(),Eh=Ie.ModelManager,kC=(t,o)=>o.dom[t],_C=(t,o)=>parseInt(Dl(o,t),10),CC=Xe(kC,"clientWidth"),W1=Xe(kC,"clientHeight"),$E=Xe(_C,"margin-top"),UE=Xe(_C,"margin-left"),G1=t=>{const o=[],n=()=>{const f=t.theme;return f&&f.getNotificationManagerImpl?f.getNotificationManagerImpl():(()=>{const y=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:y,close:y,getArgs:y}})()},a=()=>F.from(o[0]),i=()=>{a().each(f=>{f.reposition()})},c=f=>{he(o,y=>y===f).each(y=>{o.splice(y,1)})},d=(f,y=!0)=>t.removed||!(x=>{return(k=x.inline?x.getBody():x.getContentAreaContainer(),F.from(k).map($e)).map(Pr).getOr(!1);var k})(t)?{}:(y&&t.dispatch("BeforeOpenNotification",{notification:f}),Ce(o,x=>{return k=n().getArgs(x),z=f,!(k.type!==z.type||k.text!==z.text||k.progressBar||k.timeout||z.progressBar||z.timeout);var k,z}).getOrThunk(()=>{t.editorManager.setActive(t);const x=n().open(f,()=>{c(x)},()=>t2(t));return(k=>{o.push(k)})(x),i(),t.dispatch("OpenNotification",{notification:{...x}}),x})),u=Rt(o);return(f=>{f.on("SkinLoaded",()=>{const y=ox(f);y&&d({text:y,type:"warning",timeout:0},!1),i()}),f.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",()=>{requestAnimationFrame(i)}),f.on("remove",()=>{we(o.slice(),y=>{n().close(y)})}),f.addShortcut("alt+F12","Focus to notification",()=>a().map(y=>$e(y.getEl())).each(y=>c3(y)))})(t),{open:d,close:()=>{a().each(f=>{n().close(f),c(f),i()})},getNotifications:u}},xy=Ie.PluginManager,zh=Ie.ThemeManager,ef=t=>{let o=[];const n=()=>{const d=t.theme;return d&&d.getWindowManagerImpl?d.getWindowManagerImpl():(()=>{const u=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:u,openUrl:u,alert:u,confirm:u,close:u}})()},a=(d,u)=>(...f)=>u?u.apply(d,f):void 0,i=d=>{(u=>{t.dispatch("CloseWindow",{dialog:u})})(d),o=Je(o,u=>u!==d),o.length===0&&t.focus()},c=d=>{t.editorManager.setActive(t),Dx(t),t.ui.show();const u=d();return(f=>{o.push(f),(y=>{t.dispatch("OpenWindow",{dialog:y})})(f)})(u),u};return t.on("remove",()=>{we(o,d=>{n().close(d)})}),{open:(d,u)=>c(()=>n().open(d,u,i)),openUrl:d=>c(()=>n().openUrl(d,i)),alert:(d,u,f)=>{const y=n();y.alert(d,a(f||y,u))},confirm:(d,u,f)=>{const y=n();y.confirm(d,a(f||y,u))},close:()=>{F.from(o[o.length-1]).each(d=>{n().close(d),i(d)})}}},$w=(t,o)=>{t.notificationManager.open({type:"error",text:o})},K1=(t,o)=>{t._skinLoaded?$w(t,o):t.on("SkinLoaded",()=>{$w(t,o)})},rp=(t,o,n)=>{nr(t,o,{message:n}),console.error(n)},wy=(t,o,n)=>n?`Failed to load ${t}: ${n} from url ${o}`:`Failed to load ${t} url: ${o}`,ky=(t,...o)=>{const n=window.console;n&&(n.error?n.error(t,...o):n.log(t,...o))},Uw=t=>"content/"+t+"/content.css",SC=(t,o)=>{const n=t.editorManager.baseURL+"/skins/content",a=`content${t.editorManager.suffix}.css`;return Ao(o,i=>(c=>tinymce.Resource.has(Uw(c)))(i)?i:(c=>/^[a-z0-9\-]+$/i.test(c))(i)&&!t.inline?`${n}/${i}/${a}`:t.documentBaseURI.toAbsolute(i))},EC=(t,o)=>{const n={};return{findAll:(a,i=Dt)=>{const c=Je((u=>u?Io(u.getElementsByTagName("img")):[])(a),u=>{const f=u.src;return!u.hasAttribute("data-mce-bogus")&&!u.hasAttribute("data-mce-placeholder")&&!(!f||f===fr.transparentSrc)&&(ze(f,"blob:")?!t.isUploaded(f)&&i(u):!!ze(f,"data:")&&i(u))}),d=Ao(c,u=>{const f=u.src;if(Vo(n,f))return n[f].then(y=>je(y)?y:{image:u,blobInfo:y.blobInfo});{const y=((x,k)=>{const z=()=>Promise.reject("Invalid data URI");if(ze(k,"blob:")){const P=x.getByUri(k);return Ve(P)?Promise.resolve(P):(B=k,ze(B,"blob:")?(N=>fetch(N).then(V=>V.ok?V.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${N} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})))(B):ze(B,"data:")?(O=B,new Promise((N,V)=>{Sw(O).bind(({type:G,data:K,base64Encoded:oe})=>Dd(G,K,oe)).fold(()=>V("Invalid data URI"),N)})):Promise.reject("Unknown URI format")).then(N=>cE(N).then(V=>dE(V,!1,G=>F.some(Ew(x,N,G))).getOrThunk(z)))}var B,O;return ze(k,"data:")?Fu(x,k).fold(z,P=>Promise.resolve(P)):Promise.reject("Unknown image data format")})(o,f).then(x=>(delete n[f],{image:u,blobInfo:x})).catch(x=>(delete n[f],x));return n[f]=y,y}});return Promise.all(d)}}},zC=()=>{let t={};const o=(a,i)=>({status:a,resultUri:i}),n=a=>a in t;return{hasBlobUri:n,getResultUri:a=>{const i=t[a];return i?i.resultUri:null},isPending:a=>!!n(a)&&t[a].status===1,isUploaded:a=>!!n(a)&&t[a].status===2,markPending:a=>{t[a]=o(1,null)},markUploaded:(a,i)=>{t[a]=o(2,i)},removeFailed:a=>{delete t[a]},destroy:()=>{t={}}}};let S5=0;const Zw=(t,o)=>{const n={},a=(f,y)=>new Promise((x,k)=>{const z=new XMLHttpRequest;z.open("POST",o.url),z.withCredentials=o.credentials,z.upload.onprogress=O=>{y(O.loaded/O.total*100)},z.onerror=()=>{k("Image upload failed due to a XHR Transport error. Code: "+z.status)},z.onload=()=>{if(z.status<200||z.status>=300)return void k("HTTP Error: "+z.status);const O=JSON.parse(z.responseText);var P,N;O&&je(O.location)?x((P=o.basePath,N=O.location,P?P.replace(/\/$/,"")+"/"+N.replace(/^\//,""):N)):k("Invalid JSON: "+z.responseText)};const B=new FormData;B.append("file",f.blob(),f.filename()),z.send(B)}),i=ue(o.handler)?o.handler:a,c=(f,y)=>({url:y,blobInfo:f,status:!0}),d=(f,y)=>({url:"",blobInfo:f,status:!1,error:y}),u=(f,y)=>{no.each(n[f],x=>{x(y)}),delete n[f]};return{upload:(f,y)=>o.url||i!==a?((x,k)=>(x=no.grep(x,z=>!t.isUploaded(z.blobUri())),Promise.all(no.map(x,z=>t.isPending(z.blobUri())?(B=>{const O=B.blobUri();return new Promise(P=>{n[O]=n[O]||[],n[O].push(P)})})(z):((B,O,P)=>(t.markPending(B.blobUri()),new Promise(N=>{let V,G;try{const K=()=>{V&&(V.close(),G=po)},oe=xe=>{K(),t.markUploaded(B.blobUri(),xe),u(B.blobUri(),c(B,xe)),N(c(B,xe))},ne=xe=>{K(),t.removeFailed(B.blobUri()),u(B.blobUri(),d(B,xe)),N(d(B,xe))};G=xe=>{xe<0||xe>100||F.from(V).orThunk(()=>F.from(P).map(lt)).each(He=>{V=He,He.progressBar.value(xe)})},O(B,G).then(oe,xe=>{ne(je(xe)?{message:xe}:xe)})}catch(K){N(d(B,K))}})))(z,i,k)))))(f,y):new Promise(x=>{x([])})}},Kl=t=>()=>t.notificationManager.open({text:t.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),Y1=(t,o)=>Zw(o,{url:Sb(t),basePath:tx(t),credentials:Rp(t),handler:Eb(t)}),Th=t=>{const o=(()=>{let P=[];const N=K=>{if(!K.blob||!K.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const oe=K.id||"blobid"+S5+++(()=>{const Le=()=>Math.round(4294967295*jm()).toString(36);return"s"+new Date().getTime().toString(36)+Le()+Le()+Le()})(),ne=K.name||oe,xe=K.blob;var He;return{id:Rt(oe),name:Rt(ne),filename:Rt(K.filename||ne+"."+(He=xe.type,{"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"}[He.toLowerCase()]||"dat")),blob:Rt(xe),base64:Rt(K.base64),blobUri:Rt(K.blobUri||URL.createObjectURL(xe)),uri:Rt(K.uri)}},V=K=>Ce(P,K).getOrUndefined(),G=K=>V(oe=>oe.id()===K);return{create:(K,oe,ne,xe,He)=>{if(je(K))return N({id:K,name:xe,filename:He,blob:oe,base64:ne});if(dt(K))return N(K);throw new Error("Unknown input type")},add:K=>{G(K.id())||P.push(K)},get:G,getByUri:K=>V(oe=>oe.blobUri()===K),getByData:(K,oe)=>V(ne=>ne.base64()===K&&ne.blob().type===oe),findFirst:V,removeByUri:K=>{P=Je(P,oe=>oe.blobUri()!==K||(URL.revokeObjectURL(oe.blobUri()),!1))},destroy:()=>{we(P,K=>{URL.revokeObjectURL(K.blobUri())}),P=[]}}})();let n,a;const i=zC(),c=[],d=P=>N=>t.selection?P(N):[],u=(P,N,V)=>{let G=0;do G=P.indexOf(N,G),G!==-1&&(P=P.substring(0,G)+V+P.substr(G+N.length),G+=V.length-N.length+1);while(G!==-1);return P},f=(P,N,V)=>{const G=`src="${V}"${V===fr.transparentSrc?' data-mce-placeholder="1"':""}`;return P=u(P,`src="${N}"`,G),u(P,'data-mce-src="'+N+'"','data-mce-src="'+V+'"')},y=(P,N)=>{we(t.undoManager.data,V=>{V.type==="fragmented"?V.fragments=Ao(V.fragments,G=>f(G,P,N)):V.content=f(V.content,P,N)})},x=()=>(n||(n=Y1(t,i)),B().then(d(P=>{const N=Ao(P,V=>V.blobInfo);return n.upload(N,Kl(t)).then(d(V=>{const G=[];let K=!1;const oe=Ao(V,(ne,xe)=>{const{blobInfo:He,image:Le}=P[xe];let nt=!1;return ne.status&&T0(t)?(ne.url&&!Mr(Le.src,ne.url)&&(K=!0),o.removeByUri(Le.src),Cs(t)||((Ot,Me)=>{const Ke=t.convertURL(Me,"src");var tt;y(Ot.src,Me),xt($e(Ot),{src:di(t)?(tt=Me,tt+(tt.indexOf("?")===-1?"?":"&")+new Date().getTime()):Me,"data-mce-src":Ke})})(Le,ne.url)):ne.error&&(ne.error.remove&&(y(Le.src,fr.transparentSrc),G.push(Le),nt=!0),((Ot,Me)=>{K1(Ot,ie.translate(["Failed to upload image: {0}",Me]))})(t,ne.error.message)),{element:Le,status:ne.status,uploadUri:ne.url,blobInfo:He,removed:nt}});return G.length>0&&!Cs(t)?t.undoManager.transact(()=>{we(mc(G),ne=>{const xe=qs(ne);ia(ne),xe.each((He=>Le=>{((nt,Ot)=>nt.dom.isEmpty(Ot.dom)&&Ve(nt.schema.getTextBlockElements()[J(Ot)]))(He,Le)&&vs(Le,Ol('
    '))})(t)),o.removeByUri(ne.dom.src)})}):K&&t.undoManager.dispatchChange(),oe}))}))),k=()=>Hs(t)?x():Promise.resolve([]),z=P=>kt(c,N=>N(P)),B=()=>(a||(a=EC(i,o)),a.findAll(t.getBody(),z).then(d(P=>{const N=Je(P,V=>je(V)?(K1(t,V),!1):V.uriType!=="blob");return Cs(t)||we(N,V=>{y(V.image.src,V.blobInfo.blobUri()),V.image.src=V.blobInfo.blobUri(),V.image.removeAttribute("data-mce-src")}),N}))),O=P=>P.replace(/src="(blob:[^"]+)"/g,(N,V)=>{const G=i.getResultUri(V);if(G)return'src="'+G+'"';let K=o.getByUri(V);return K||(K=fe(t.editorManager.get(),(oe,ne)=>oe||ne.editorUpload&&ne.editorUpload.blobCache.getByUri(V),void 0)),K?'src="data:'+K.blob().type+";base64,"+K.base64()+'"':N});return t.on("SetContent",()=>{Hs(t)?k():B()}),t.on("RawSaveContent",P=>{P.content=O(P.content)}),t.on("GetContent",P=>{P.source_view||P.format==="raw"||P.format==="tree"||(P.content=O(P.content))}),t.on("PostRender",()=>{t.parser.addNodeFilter("img",P=>{we(P,N=>{const V=N.attr("src");if(!V||o.getByUri(V))return;const G=i.getResultUri(V);G&&N.attr("src",G)})})}),{blobCache:o,addFilter:P=>{c.push(P)},uploadImages:x,uploadImagesAuto:k,scanForImages:B,destroy:()=>{o.destroy(),i.destroy(),a=n=null}}},TC={remove_similar:!0,inherit:!1},Ll={selector:"td,th",...TC},Ah={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...Ll},tablecellverticalalign:{styles:{"vertical-align":"%value"},...Ll},tablecellbordercolor:{styles:{borderColor:"%value"},...Ll},tablecellclass:{classes:["%value"],...Ll},tableclass:{selector:"table",classes:["%value"],...TC},tablecellborderstyle:{styles:{borderStyle:"%value"},...Ll},tablecellborderwidth:{styles:{borderWidth:"%value"},...Ll}},ZE=Rt(Ah),X1=no.each,Bd=Ha.DOM,Oh=t=>Ve(t)&&dt(t),qw=(t,o)=>{const n=o&&o.schema||oc({}),a=d=>{const u=je(d)?{name:d,classes:[],attrs:{}}:d,f=Bd.create(u.name);return((y,x)=>{x.classes.length>0&&Bd.addClass(y,x.classes.join(" ")),Bd.setAttribs(y,x.attrs)})(f,u),f},i=(d,u,f)=>{let y;const x=u[0],k=Oh(x)?x.name:void 0,z=((P,N)=>{const V=n.getElementRule(P.nodeName.toLowerCase()),G=V==null?void 0:V.parentsRequired;return!(!G||!G.length)&&(N&&to(G,N)?N:G[0])})(d,k);if(z)k===z?(y=x,u=u.slice(1)):y=z;else if(x)y=x,u=u.slice(1);else if(!f)return d;const B=y?a(y):Bd.create("div");B.appendChild(d),f&&no.each(f,P=>{const N=a(P);B.insertBefore(N,d)});const O=Oh(y)?y.siblings:void 0;return i(B,u,O)},c=Bd.create("div");if(t.length>0){const d=t[0],u=a(d),f=Oh(d)?d.siblings:void 0;c.appendChild(i(u,t.slice(1),f))}return c},qE=t=>{let o="div";const n={name:o,classes:[],attrs:{},selector:t=no.trim(t)};return t!=="*"&&(o=t.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(a,i,c,d,u)=>{switch(i){case"#":n.attrs.id=c;break;case".":n.classes.push(c);break;case":":no.inArray("checked disabled enabled read-only required".split(" "),c)!==-1&&(n.attrs[c]=c)}if(d==="["){const f=u.match(/([\w\-]+)(?:\=\"([^\"]+))?/);f&&(n.attrs[f[1]]=f[2])}return""})),n.name=o||"div",n},E5=(t,o)=>{let n="",a=Fp(t);if(a==="")return"";const i=B=>je(B)?B.replace(/%(\w+)/g,""):"",c=(B,O)=>Bd.getStyle(O??t.getBody(),B,!0);if(je(o)){const B=t.formatter.get(o);if(!B)return"";o=B[0]}if("preview"in o){const B=o.preview;if(B===!1)return"";a=B||a}let d,u=o.block||o.inline||"span";const f=(y=o.selector,je(y)?(y=(y=y.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),no.map(y.split(/(?:>|\s+(?![^\[\]]+\]))/),B=>{const O=no.map(B.split(/(?:~\+|~|\+)/),qE),P=O.pop();return O.length&&(P.siblings=O),P}).reverse()):[]);var y;f.length>0?(f[0].name||(f[0].name=u),u=o.selector,d=qw(f,t)):d=qw([u],t);const x=Bd.select(u,d)[0]||d.firstChild;X1(o.styles,(B,O)=>{const P=i(B);P&&Bd.setStyle(x,O,P)}),X1(o.attributes,(B,O)=>{const P=i(B);P&&Bd.setAttrib(x,O,P)}),X1(o.classes,B=>{const O=i(B);Bd.hasClass(x,O)||Bd.addClass(x,O)}),t.dispatch("PreviewFormats"),Bd.setStyles(d,{position:"absolute",left:-65535}),t.getBody().appendChild(d);const k=c("fontSize"),z=/px$/.test(k)?parseInt(k,10):0;return X1(a.split(" "),B=>{let O=c(B,x);if(!(B==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(O)&&(O=c(B),Su(O).toLowerCase()==="#ffffff")||B==="color"&&Su(O).toLowerCase()==="#000000")){if(B==="font-size"&&/em|%$/.test(O)){if(z===0)return;O=parseFloat(O)/(/%$/.test(O)?100:1)*z+"px"}B==="border"&&O&&(n+="padding:0 2px;"),n+=B+":"+O+";"}}),t.dispatch("AfterPreviewFormats"),Bd.remove(d),n},Ww=t=>{const o=(a=>{const i={},c=(d,u)=>{d&&(je(d)?(go(u)||(u=[u]),we(u,f=>{yo(f.deep)&&(f.deep=!nd(f)),yo(f.split)&&(f.split=!nd(f)||tl(f)),yo(f.remove)&&nd(f)&&!tl(f)&&(f.remove="none"),nd(f)&&tl(f)&&(f.mixed=!0,f.block_expand=!0),je(f.classes)&&(f.classes=f.classes.split(/\s+/))}),i[d]=u):Et(d,(f,y)=>{c(y,f)}))};return c((d=>{const u=d.dom,f=d.schema.type,y={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:x=>{u.setStyle(x,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:x=>{u.setStyle(x,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const x={inline:"span",styles:{textDecoration:"line-through"},exact:!0},k={inline:"strike",remove:"all",preserve_attributes:["class","style"]},z={inline:"s",remove:"all",preserve_attributes:["class","style"]};return f!=="html4"?[z,x,k]:[x,z,k]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(x,k,z)=>fn(x)&&x.hasAttribute("href"),onformat:(x,k,z)=>{no.each(z,(B,O)=>{u.setAttrib(x,O,B)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":x=>{var k;return(k=x==null?void 0:x.customValue)!==null&&k!==void 0?k:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return no.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),x=>{y[x]={block:x,remove:"all"}}),y})(a)),c(ZE()),c(Db(a)),{get:d=>Ve(d)?i[d]:i,has:d=>Vo(i,d),register:c,unregister:d=>(d&&i[d]&&delete i[d],i)}})(t),n=Oa({});return(a=>{a.addShortcut("meta+b","","Bold"),a.addShortcut("meta+i","","Italic"),a.addShortcut("meta+u","","Underline");for(let i=1;i<=6;i++)a.addShortcut("access+"+i,"",["FormatBlock",!1,"h"+i]);a.addShortcut("access+7","",["FormatBlock",!1,"p"]),a.addShortcut("access+8","",["FormatBlock",!1,"div"]),a.addShortcut("access+9","",["FormatBlock",!1,"address"])})(t),(a=>{a.on("mouseup keydown",i=>{var c;((d,u,f)=>{const y=d.selection,x=d.getBody();I2(d,null,f),u!==8&&u!==46||!y.isCollapsed()||y.getStart().innerHTML!==_s||I2(d,Pn(x,y.getStart()),!0),u!==37&&u!==39||I2(d,Pn(x,y.getStart()),!0)})(a,i.keyCode,(c=a.selection.getRng().endContainer,lo(c)&&Se(c.data,Ds)))})})(t),Cs(t)||((a,i)=>{a.set({}),i.on("NodeChange",c=>{Cw(i,c.element,a.get())}),i.on("FormatApply FormatRemove",c=>{const d=F.from(c.node).map(u=>vc(u)?u:u.startContainer).bind(u=>fn(u)?F.some(u):F.from(u.parentElement)).getOrThunk(()=>lE(i));Cw(i,d,a.get())})})(n,t),{get:o.get,has:o.has,register:o.register,unregister:o.unregister,apply:(a,i,c)=>{((d,u,f,y)=>{Ii(d).formatter.apply(u,f,y)})(t,a,i,c)},remove:(a,i,c,d)=>{((u,f,y,x,k)=>{Ii(u).formatter.remove(f,y,x,k)})(t,a,i,c,d)},toggle:(a,i,c)=>{((d,u,f,y)=>{Ii(d).formatter.toggle(u,f,y)})(t,a,i,c)},match:(a,i,c,d)=>((u,f,y,x,k)=>Ii(u).formatter.match(f,y,x,k))(t,a,i,c,d),closest:a=>((i,c)=>Ii(i).formatter.closest(c))(t,a),matchAll:(a,i)=>((c,d,u)=>Ii(c).formatter.matchAll(d,u))(t,a,i),matchNode:(a,i,c,d)=>((u,f,y,x,k)=>Ii(u).formatter.matchNode(f,y,x,k))(t,a,i,c,d),canApply:a=>((i,c)=>Ii(i).formatter.canApply(c))(t,a),formatChanged:(a,i,c,d)=>((u,f,y,x,k,z)=>Ii(u).formatter.formatChanged(f,y,x,k,z))(t,n,a,i,c,d),getCssText:Xe(E5,t)}},Gw=t=>{switch(t.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},WE=t=>{const o=fi(),n=Oa(0),a=Oa(0),i={data:[],typing:!1,beforeChange:()=>{((c,d,u)=>{Ii(c).undoManager.beforeChange(d,u)})(t,n,o)},add:(c,d)=>((u,f,y,x,k,z,B)=>Ii(u).undoManager.add(f,y,x,k,z,B))(t,i,a,n,o,c,d),dispatchChange:()=>{t.setDirty(!0);const c=Iw(t);c.bookmark=Rf(t.selection),t.dispatch("change",{level:c,lastLevel:Qe(i.data,a.get()).getOrUndefined()})},undo:()=>((c,d,u,f)=>Ii(c).undoManager.undo(d,u,f))(t,i,n,a),redo:()=>((c,d,u)=>Ii(c).undoManager.redo(d,u))(t,a,i.data),clear:()=>{((c,d,u)=>{Ii(c).undoManager.clear(d,u)})(t,i,a)},reset:()=>{((c,d)=>{Ii(c).undoManager.reset(d)})(t,i)},hasUndo:()=>((c,d,u)=>Ii(c).undoManager.hasUndo(d,u))(t,i,a),hasRedo:()=>((c,d,u)=>Ii(c).undoManager.hasRedo(d,u))(t,i,a),transact:c=>((d,u,f,y)=>Ii(d).undoManager.transact(u,f,y))(t,i,n,c),ignore:c=>{((d,u,f)=>{Ii(d).undoManager.ignore(u,f)})(t,n,c)},extra:(c,d)=>{((u,f,y,x,k)=>{Ii(u).undoManager.extra(f,y,x,k)})(t,i,a,c,d)}};return Cs(t)||((c,d,u)=>{const f=Oa(!1),y=x=>{jw(d,!1,u),d.add({},x)};c.on("init",()=>{d.add()}),c.on("BeforeExecCommand",x=>{const k=x.command;Gw(k)||(j1(d,u),d.beforeChange())}),c.on("ExecCommand",x=>{const k=x.command;Gw(k)||y(x)}),c.on("ObjectResizeStart cut",()=>{d.beforeChange()}),c.on("SaveContent ObjectResized blur",y),c.on("dragend",y),c.on("keyup",x=>{const k=x.keyCode;if(x.isDefaultPrevented())return;const z=fr.os.isMacOS()&&x.key==="Meta";(k>=33&&k<=36||k>=37&&k<=40||k===45||x.ctrlKey||z)&&(y(),c.nodeChanged()),k!==46&&k!==8||c.nodeChanged(),f.get()&&d.typing&&!Ch(Iw(c),d.data[0])&&(c.isDirty()||c.setDirty(!0),c.dispatch("TypingUndo"),f.set(!1),c.nodeChanged())}),c.on("keydown",x=>{const k=x.keyCode;if(x.isDefaultPrevented())return;if(k>=33&&k<=36||k>=37&&k<=40||k===45)return void(d.typing&&y(x));const z=x.ctrlKey&&!x.altKey||x.metaKey;if((k<16||k>20)&&k!==224&&k!==91&&!d.typing&&!z)return d.beforeChange(),jw(d,!0,u),d.add({},x),void f.set(!0);(fr.os.isMacOS()?x.metaKey:x.ctrlKey&&!x.altKey)&&d.beforeChange()}),c.on("mousedown",x=>{d.typing&&y(x)}),c.on("input",x=>{var k;x.inputType&&(x.inputType==="insertReplacementText"||(k=x).inputType==="insertText"&&k.data===null||(z=>z.inputType==="insertFromPaste"||z.inputType==="insertFromDrop")(x))&&y(x)}),c.on("AddUndo Undo Redo ClearUndos",x=>{x.isDefaultPrevented()||c.nodeChanged()})})(t,i,n),(c=>{c.addShortcut("meta+z","","Undo"),c.addShortcut("meta+y,meta+shift+z","","Redo")})(t),i},lg=[9,27,bn.HOME,bn.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,bn.DOWN,bn.UP,bn.LEFT,bn.RIGHT].concat(fr.browser.isFirefox()?[224]:[]),Kw="data-mce-placeholder",J1=t=>t.type==="keydown"||t.type==="keyup",Yw=t=>{const o=t.keyCode;return o===bn.BACKSPACE||o===bn.DELETE},GE=(t,o)=>({from:t,to:o}),Xw=(t,o)=>{const n=$e(t),a=$e(o.container());return w1(n,a).map(i=>((c,d)=>({block:c,position:d}))(i,o))},AC=(t,o)=>Ml(o,n=>$m(n)||_i(n.dom),n=>Jr(n,t)).filter(ho).getOr(t),KE=(t,o)=>{const n=((a,i)=>{const c=Tr(a);return he(c,d=>i.isBlock(J(d))).fold(Rt(c),d=>c.slice(0,d))})(t,o);return we(n,ia),n},YE=(t,o,n)=>{const a=Kg(n,o);return Ce(a.reverse(),i=>us(t,i)).each(ia)},XE=(t,o,n,a,i)=>{if(us(a,n))return nm(n),xo(n.dom);((d,u)=>Je(Tn(u),f=>!us(d,f)).length===0)(a,i)&&us(a,o)&&pi(i,Ms("br"));const c=Gt(n.dom,Lt.before(i.dom));return we(KE(o,a),d=>{pi(i,d)}),YE(a,t,o),c},JE=(t,o,n,a)=>{if(us(a,n)){if(us(a,o)){const c=u=>{const f=(y,x)=>ua(y).fold(()=>x,k=>((z,B)=>z.isInline(J(B)))(a,k)?f(k,x.concat(rc(k))):x);return f(u,[])},d=be(c(n),(u,f)=>(as(u,f),f),Ng());Ac(o),vs(o,d)}return ia(n),xo(o.dom)}const i=Oo(n.dom);return we(KE(o,a),c=>{vs(n,c)}),YE(a,t,o),i},Jw=(t,o)=>{ro(t,o.dom).bind(n=>F.from(n.getNode())).map($e).filter(Qd).each(ia)},Qw=(t,o,n,a)=>(Jw(!0,o),Jw(!1,n),((i,c)=>Js(c,i)?((d,u)=>{const f=Kg(u,d);return F.from(f[f.length-1])})(c,i):F.none())(o,n).fold(Xe(JE,t,o,n,a),Xe(XE,t,o,n,a))),OC=(t,o,n,a,i)=>o?Qw(t,a,n,i):Qw(t,n,a,i),Q1=(t,o)=>{const n=$e(t.getBody());return((i,c,d,u)=>u.collapsed?((f,y,x,k)=>{const z=Xw(y,Lt.fromRangeStart(k)),B=z.bind(O=>ct(x,y,O.position).bind(P=>Xw(y,P).map(N=>((V,G,K,oe)=>Wn(oe.position.getNode())&&!us(V,oe.block)?ro(!1,oe.block.dom).bind(ne=>ne.isEqual(oe.position)?ct(K,G,ne).bind(xe=>Xw(G,xe)):F.some(oe)).getOr(oe):oe)(f,y,x,N))));return sr(z,B,GE).filter(O=>(P=>!Jr(P.from.block,P.to.block))(O)&&((P,N)=>{const V=$e(P);return Jr(AC(V,N.from.block),AC(V,N.to.block))})(y,O)&&(P=>Ar(P.from.block.dom)===!1&&Ar(P.to.block.dom)===!1)(O)&&(P=>{const N=V=>Og(V)||ur(V.dom)||od(V);return N(P.from.block)&&N(P.to.block)})(O)&&(P=>!(Js(P.to.block,P.from.block)||Js(P.from.block,P.to.block)))(O))})(i,c,d,u):F.none())(t.schema,n.dom,o,t.selection.getRng()).map(i=>()=>{OC(n,o,i.from.block,i.to.block,t.schema).each(c=>{t.selection.setRng(c.toRange())})})},NC=(t,o)=>{const n=$e(o),a=Xe(Jr,t);return Ls(n,$m,a).isSome()},QE=t=>{const o=$e(t.getBody());return((n,a)=>{const i=Gt(n.dom,Lt.fromRangeStart(a)).isNone(),c=Zt(n.dom,Lt.fromRangeEnd(a)).isNone();return!((d,u)=>NC(d,u.startContainer)||NC(d,u.endContainer))(n,a)&&i&&c})(o,t.selection.getRng())?(n=>F.some(()=>{n.setContent(""),n.selection.setCursorLocation()}))(t):((n,a,i)=>{const c=a.getRng();return sr(w1(n,$e(c.startContainer)),w1(n,$e(c.endContainer)),(d,u)=>Jr(d,u)?F.none():F.some(()=>{c.deleteContents(),OC(n,!0,d,u,i).each(f=>{a.setRng(f.toRange())})})).getOr(F.none())})(o,t.selection,t.schema)},ev=(t,o)=>t.selection.isCollapsed()?F.none():QE(t),cg=(t,o,n,a,i)=>F.from(o._selectionOverrides.showCaret(t,n,a,i)),_y=(t,o)=>t.dispatch("BeforeObjectSelected",{target:o}).isDefaultPrevented()?F.none():F.some((n=>{const a=n.ownerDocument.createRange();return a.selectNode(n),a})(o)),ek=(t,o,n)=>o.collapsed?((a,i,c)=>{const d=qb(1,a.getBody(),i),u=Lt.fromRangeStart(d),f=u.getNode();if(lc(f))return cg(1,a,f,!u.isAtEnd(),!1);const y=u.getNode(!0);if(lc(y))return cg(1,a,y,!1,!1);const x=rg(a.dom.getRoot(),u.getNode());return lc(x)?cg(1,a,x,!1,c):F.none()})(t,o,n).getOr(o):o,MC=t=>Gp(t)||Gn(t),z5=t=>Kp(t)||Gg(t),tv=(t,o,n,a,i,c)=>{cg(a,t,c.getNode(!i),i,!0).each(d=>{if(o.collapsed){const u=o.cloneRange();i?u.setEnd(d.startContainer,d.startOffset):u.setStart(d.endContainer,d.endOffset),u.deleteContents()}else o.deleteContents();t.selection.setRng(d)}),((d,u)=>{lo(u)&&u.data.length===0&&d.remove(u)})(t.dom,n)},tk=(t,o)=>((n,a)=>{const i=n.selection.getRng();if(!lo(i.commonAncestorContainer))return F.none();const c=a?Qi.Forwards:Qi.Backwards,d=We(n.getBody()),u=Xe(Wb,a?d.next:d.prev),f=a?MC:z5,y=$g(c,n.getBody(),i),x=u(y),k=x&&sd(a,x);if(!k||!Gb(y,k))return F.none();if(f(k))return F.some(()=>tv(n,i,y.getNode(),c,a,k));const z=u(k);return z&&f(z)&&Gb(k,z)?F.some(()=>tv(n,i,y.getNode(),c,a,z)):F.none()})(t,o),ok=(t,o)=>{const n=t.getBody();return o?xo(n).filter(Gp):Oo(n).filter(Kp)},DC=t=>{const o=t.selection.getRng();return!o.collapsed&&(ok(t,!0).exists(n=>n.isEqual(Lt.fromRangeStart(o)))||ok(t,!1).exists(n=>n.isEqual(Lt.fromRangeEnd(o))))},mu=zd([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),RC=(t,o,n,a)=>ct(o,t,n).bind(i=>{return c=i.getNode(),Ve(c)&&($m($e(c))||od($e(c)))||((d,u,f,y,x)=>{const k=z=>x.isInline(z.nodeName.toLowerCase())&&!ul(f,y,d);return X0(!u,f).fold(()=>X0(u,y).fold(Co,k),k)})(t,o,n,i,a)?F.none():o&&Ar(i.getNode())||!o&&Ar(i.getNode(!0))?((d,u,f,y,x)=>{const k=x.getNode(!f);return w1($e(u),$e(y.getNode())).map(z=>us(d,z)?mu.remove(z.dom):mu.moveToElement(k)).orThunk(()=>F.some(mu.moveToElement(k)))})(a,t,o,n,i):o&&Kp(n)||!o&&Gp(n)?F.some(mu.moveToPosition(i)):F.none();var c}),ez=(t,o)=>F.from(rg(t.getBody(),o)),tz=(t,o)=>{const n=t.selection.getNode();return ez(t,n).filter(Ar).fold(()=>((a,i,c,d)=>{const u=qb(i?1:-1,a,c),f=Lt.fromRangeStart(u),y=$e(a);return!i&&Kp(f)?F.some(mu.remove(f.getNode(!0))):i&&Gp(f)?F.some(mu.remove(f.getNode())):!i&&Gp(f)&&$x(y,f,d)?N3(y,f,d).map(x=>mu.remove(x.getNode())):i&&Kp(f)&&h2(y,f,d)?d5(y,f,d).map(x=>mu.remove(x.getNode())):((x,k,z,B)=>((O,P)=>{const N=P.getNode(!O),V=O?"after":"before";return fn(N)&&N.getAttribute("data-mce-caret")===V})(k,z)?((O,P)=>de(P)?F.none():O&&Ar(P.nextSibling)?F.some(mu.moveToElement(P.nextSibling)):!O&&Ar(P.previousSibling)?F.some(mu.moveToElement(P.previousSibling)):F.none())(k,z.getNode(!k)).orThunk(()=>RC(x,k,z,B)):RC(x,k,z,B).bind(O=>((P,N,V)=>V.fold(G=>F.some(mu.remove(G)),G=>F.some(mu.moveToElement(G)),G=>ul(N,G,P)?F.none():F.some(mu.moveToPosition(G))))(x,z,O)))(a,i,f,d)})(t.getBody(),o,t.selection.getRng(),t.schema).map(a=>()=>a.fold(((i,c)=>d=>(i._selectionOverrides.hideFakeCaret(),ym(i,c,$e(d)),!0))(t,o),((i,c)=>d=>{const u=c?Lt.before(d):Lt.after(d);return i.selection.setRng(u.toRange()),!0})(t,o),(i=>c=>(i.selection.setRng(c.toRange()),!0))(t))),()=>F.some(po))},oz=t=>{const o=t.dom,n=t.selection,a=rg(t.getBody(),n.getNode());if(_i(a)&&o.isBlock(a)&&o.isEmpty(a)){const i=o.create("br",{"data-mce-bogus":"1"});o.setHTML(a,""),a.appendChild(i),n.setRng(Lt.before(i).toRange())}return!0},BC=(t,o)=>t.selection.isCollapsed()?tz(t,o):((n,a)=>{const i=n.selection.getNode();return Ar(i)&&!_u(i)?ez(n,i.parentNode).filter(Ar).fold(()=>F.some(()=>{var c;c=$e(n.getBody()),we(ss(c,".mce-offscreen-selection"),ia),ym(n,a,$e(n.selection.getNode())),Yx(n)}),()=>F.some(po)):DC(n)?F.some(()=>{Xx(n,n.selection.getRng(),$e(n.getBody()))}):F.none()})(t,o),nz=t=>t.hasOwnProperty("text"),$s=t=>t.hasOwnProperty("marker"),nk=(t,o)=>{const n=(i,c)=>{if(lo(i))return{text:i,offset:c};{const d=o(),u=i.childNodes;return c{var o,n;const{start:a,end:i}=t,c=new window.Range;return nz(a)?c.setStart(a.text,a.offset):$s(a)&&(a.before?c.setStartBefore(a.marker):c.setStartAfter(a.marker),(o=a.marker.parentNode)===null||o===void 0||o.removeChild(a.marker)),nz(i)?c.setEnd(i.text,i.offset):$s(i)&&(i.before?c.setEndBefore(i.marker):c.setEndAfter(i.marker),(n=i.marker.parentNode)===null||n===void 0||n.removeChild(i.marker)),c},FC=(t,o)=>{var n;const a=t.dom,i=a.getParent(t.selection.getStart(),a.isBlock),c=a.getParent(t.selection.getEnd(),a.isBlock),d=t.getBody();if(((n=i==null?void 0:i.nodeName)===null||n===void 0?void 0:n.toLowerCase())==="div"&&i&&c&&i===d.firstChild&&c===d.lastChild&&!a.isEmpty(d)){const u=i.cloneNode(!1),f=()=>{if(o?w2(t):x1(t),d.firstChild!==i){const y=nk(t.selection.getRng(),()=>document.createElement("span"));Array.from(d.childNodes).forEach(x=>u.appendChild(x)),d.appendChild(u),t.selection.setRng(rz(y))}};return F.some(f)}return F.none()},tf=(t,o)=>t.selection.isCollapsed()?((n,a)=>{const i=Lt.fromRangeStart(n.selection.getRng());return ct(a,n.getBody(),i).filter(c=>a?l5(c):c5(c)).bind(c=>Qf(a?0:-1,c)).map(c=>()=>n.selection.select(c))})(t,o):F.none(),gu=lo,dg=t=>gu(t)&&t.data[0]===Ps,LC=t=>gu(t)&&t.data[t.data.length-1]===Ps,IC=t=>{var o;return((o=t.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Ps)},ov=(t,o)=>t?(n=>{var a;if(gu(n.previousSibling))return LC(n.previousSibling)||n.previousSibling.appendData(Ps),n.previousSibling;if(gu(n))return dg(n)||n.insertData(0,Ps),n;{const i=IC(n);return(a=n.parentNode)===null||a===void 0||a.insertBefore(i,n),i}})(o):(n=>{var a,i;if(gu(n.nextSibling))return dg(n.nextSibling)||n.nextSibling.insertData(0,Ps),n.nextSibling;if(gu(n))return LC(n)||n.appendData(Ps),n;{const c=IC(n);return n.nextSibling?(a=n.parentNode)===null||a===void 0||a.insertBefore(c,n.nextSibling):(i=n.parentNode)===null||i===void 0||i.appendChild(c),c}})(o),rk=Xe(ov,!0),T5=Xe(ov,!1),ak=(t,o)=>lo(t.container())?ov(o,t.container()):ov(o,t.getNode()),PC=(t,o)=>{const n=o.get();return n&&t.container()===n&&sc(n)},sk=(t,o)=>o.fold(n=>{mm(t.get());const a=rk(n);return t.set(a),F.some(Lt(a,a.length-1))},n=>xo(n).map(a=>{if(PC(a,t)){const i=t.get();return Lt(i,1)}{mm(t.get());const i=ak(a,!0);return t.set(i),Lt(i,1)}}),n=>Oo(n).map(a=>{if(PC(a,t)){const i=t.get();return Lt(i,i.length-1)}{mm(t.get());const i=ak(a,!1);return t.set(i),Lt(i,i.length-1)}}),n=>{mm(t.get());const a=T5(n);return t.set(a),F.some(Lt(a,1))}),ik=(t,o)=>{for(let n=0;nMu(o,t)||t,A5=(t,o,n)=>{const a=Gx(n),i=lk(o,a.container());return ng(t,i,a).fold(()=>Zt(i,a).bind(Xe(ng,t,i)).map(c=>cc.before(c)),F.none)},O5=(t,o)=>Pn(t,o)===null,Fd=(t,o,n)=>ng(t,o,n).filter(Xe(O5,o)),az=(t,o,n)=>{const a=v1(n);return Fd(t,o,a).bind(i=>Gt(i,a).isNone()?F.some(cc.start(i)):F.none())},N5=(t,o,n)=>{const a=Gx(n);return Fd(t,o,a).bind(i=>Zt(i,a).isNone()?F.some(cc.end(i)):F.none())},M5=(t,o,n)=>{const a=v1(n),i=lk(o,a.container());return ng(t,i,a).fold(()=>Gt(i,a).bind(Xe(ng,t,i)).map(c=>cc.after(c)),F.none)},nv=t=>!Wx(HC(t)),ug=(t,o,n)=>ik([A5,az,N5,M5],[t,o,n]).filter(nv),HC=t=>t.fold(D,D,D,D),jC=t=>t.fold(Rt("before"),Rt("start"),Rt("end"),Rt("after")),Cy=t=>t.fold(cc.before,cc.before,cc.after,cc.after),VC=t=>t.fold(cc.start,cc.start,cc.end,cc.end),D5=(t,o,n,a,i,c)=>sr(ng(o,n,a),ng(o,n,i),(d,u)=>d!==u&&((f,y,x)=>{const k=Mu(y,f),z=Mu(x,f);return Ve(k)&&k===z})(n,d,u)?cc.after(t?d:u):c).getOr(c),rv=(t,o)=>t.fold(Dt,n=>{return i=o,!(jC(a=n)===jC(i)&&HC(a)===HC(i));var a,i}),sz=(t,o)=>t?o.fold(jo(F.some,cc.start),F.none,jo(F.some,cc.after),F.none):o.fold(F.none,jo(F.some,cc.before),F.none,jo(F.some,cc.end)),$C=(t,o,n)=>{const a=t?1:-1;return o.setRng(Lt(n.container(),n.offset()+a).toRange()),o.getSel().modify("move",t?"forward":"backward","word"),!0};var mg;(function(t){t[t.Br=0]="Br",t[t.Block=1]="Block",t[t.Wrap=2]="Wrap",t[t.Eol=3]="Eol"})(mg||(mg={}));const av=(t,o)=>t===Qi.Backwards?qe(o):o,sv=(t,o,n)=>t===Qi.Forwards?o.next(n):o.prev(n),iz=(t,o,n,a)=>Wn(a.getNode(o===Qi.Forwards))?mg.Br:ul(n,a)===!1?mg.Block:mg.Wrap,UC=(t,o,n,a)=>{const i=We(n);let c=a;const d=[];for(;c;){const u=sv(o,i,c);if(!u)break;if(Wn(u.getNode(!1)))return o===Qi.Forwards?{positions:av(o,d).concat([u]),breakType:mg.Br,breakAt:F.some(u)}:{positions:av(o,d),breakType:mg.Br,breakAt:F.some(u)};if(u.isVisible()){if(t(c,u)){const f=iz(0,o,c,u);return{positions:av(o,d),breakType:f,breakAt:F.some(u)}}d.push(u),c=u}else c=u}return{positions:av(o,d),breakType:mg.Eol,breakAt:F.none()}},ZC=(t,o,n,a)=>o(n,a).breakAt.map(i=>{const c=o(n,i).positions;return t===Qi.Backwards?c.concat(i):[i].concat(c)}).getOr([]),qC=(t,o)=>fe(t,(n,a)=>n.fold(()=>F.some(a),i=>sr(ht(i.getClientRects()),ht(a.getClientRects()),(c,d)=>{const u=Math.abs(o-c.left);return Math.abs(o-d.left)<=u?a:i}).or(n)),F.none()),Ld=(t,o)=>ht(o.getClientRects()).bind(n=>qC(t,n.left)),Nh=Xe(UC,Lt.isAbove,-1),iv=Xe(UC,Lt.isBelow,1),lz=Xe(ZC,-1,Nh),xa=Xe(ZC,1,iv),cz=(t,o)=>Nh(t,o).breakAt.isNone(),Sy=(t,o)=>iv(t,o).breakAt.isNone(),R5=(t,o)=>Ld(lz(t,o),o),dz=(t,o)=>Ld(xa(t,o),o),of=Ar,kc=(t,o)=>Math.abs(t.left-o),Ey=(t,o)=>Math.abs(t.right-o),ap=(t,o)=>Os(t,(n,a)=>{const i=Math.min(kc(n,o),Ey(n,o)),c=Math.min(kc(a,o),Ey(a,o));return c===i&&Kr(a,"node")&&of(a.node)||c{const o=n=>Ao(n,a=>{const i=Sd(a);return i.node=t,i});if(fn(t))return o(t.getClientRects());if(lo(t)){const n=t.ownerDocument.createRange();return n.setStart(t,0),n.setEnd(t,t.data.length),o(n.getClientRects())}return[]},zy=t=>at(t,gg);var Mh;(function(t){t[t.Up=-1]="Up",t[t.Down=1]="Down"})(Mh||(Mh={}));const ck=(t,o,n,a,i,c)=>{let d=0;const u=[],f=k=>{let z=zy([k]);t===-1&&(z=z.reverse());for(let B=0;B0&&o(O,et(u))&&d++,O.line=d,i(O))return!0;u.push(O)}}return!1},y=et(c.getClientRects());if(!y)return u;const x=c.getNode();return x&&(f(x),((k,z,B,O)=>{let P=O;for(;P=Vg(P,k,ub,z);)if(B(P))return})(t,a,f,x)),u},uz=Xe(ck,Mh.Up,Ur,cl),mz=Xe(ck,Mh.Down,cl,Ur),gz=t=>et(t.getClientRects()),pz=t=>o=>((n,a)=>a.line>n)(t,o),dk=t=>o=>((n,a)=>a.line===n)(t,o),pg=(t,o)=>{t.selection.setRng(o),d1(t,t.selection.getRng())},uk=(t,o,n)=>F.some(ek(t,o,n)),WC=(t,o,n,a,i,c)=>{const d=o===Qi.Forwards,u=We(t.getBody()),f=Xe(Wb,d?u.next:u.prev),y=d?a:i;if(!n.collapsed){const O=Yi(n);if(c(O))return cg(o,t,O,o===Qi.Backwards,!1);if(DC(t)){const P=n.cloneRange();return P.collapse(o===Qi.Backwards),F.from(P)}}const x=$g(o,t.getBody(),n);if(y(x))return _y(t,x.getNode(!d));let k=f(x);const z=Yv(n);if(!k)return z?F.some(n):F.none();if(k=sd(d,k),y(k))return cg(o,t,k.getNode(!d),d,!1);const B=f(k);return B&&y(B)&&Gb(k,B)?cg(o,t,B.getNode(!d),d,!1):z?uk(t,k.toRange(),!1):F.none()},mk=(t,o,n,a,i,c)=>{const d=$g(o,t.getBody(),n),u=et(d.getClientRects()),f=o===Mh.Down,y=t.getBody();if(!u)return F.none();if(DC(t)){const P=f?Lt.fromRangeEnd(n):Lt.fromRangeStart(n);return(f?dz:R5)(y,P).orThunk(()=>F.from(P)).map(N=>N.toRange())}const x=(f?mz:uz)(y,pz(1),d),k=Je(x,dk(1)),z=u.left,B=ap(k,z);if(B&&c(B.node)){const P=Math.abs(z-B.left),N=Math.abs(z-B.right);return cg(o,t,B.node,P{const ne=We(G);let xe,He,Le,nt;const Ot=[];let Me=0;V===1?(xe=ne.next,He=cl,Le=Ur,nt=Lt.after(oe)):(xe=ne.prev,He=Ur,Le=cl,nt=Lt.before(oe));const Ke=gz(nt);do{if(!nt.isVisible())continue;const tt=gz(nt);if(Le(tt,Ke))continue;Ot.length>0&&He(tt,et(Ot))&&Me++;const Yt=Sd(tt);if(Yt.position=nt,Yt.line=Me,K(Yt))return Ot;Ot.push(Yt)}while(nt=xe(nt));return Ot})(o,y,pz(1),O);let N=ap(Je(P,dk(1)),z);if(N||(N=et(Je(P,dk(0))),N))return uk(t,N.position.toRange(),!1)}return k.length===0?GC(t,f).filter(f?i:a).map(P=>ek(t,P.toRange(),!1)):F.none()},GC=(t,o)=>{const n=t.selection.getRng(),a=o?Lt.fromRangeEnd(n):Lt.fromRangeStart(n),i=(c=a.container(),d=t.getBody(),Ls($e(c),u=>Xf(u.dom),u=>u.dom===d).map(u=>u.dom).getOr(d));var c,d;if(o){const u=iv(i,a);return ko(u.positions)}{const u=Nh(i,a);return ht(u.positions)}},fz=(t,o,n)=>GC(t,o).filter(n).exists(a=>(t.selection.setRng(a.toRange()),!0)),gk=(t,o)=>{const n=t.dom.createRng();n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),t.selection.setRng(n)},xm=(t,o)=>{t?o.setAttribute("data-mce-selected","inline-boundary"):o.removeAttribute("data-mce-selected")},Ty=(t,o,n)=>sk(o,n).map(a=>(gk(t,a),n)),hz=(t,o,n)=>{const a=t.getBody(),i=((c,d,u)=>{const f=Lt.fromRangeStart(c);if(c.collapsed)return f;{const y=Lt.fromRangeEnd(c);return u?Gt(d,y).getOr(y):Zt(d,f).getOr(f)}})(t.selection.getRng(),a,n);return((c,d,u,f)=>{const y=sd(c,f),x=ug(d,u,y);return ug(d,u,y).bind(Xe(sz,c)).orThunk(()=>((k,z,B,O,P)=>{const N=sd(k,P);return ct(k,B,N).map(Xe(sd,k)).fold(()=>O.map(Cy),V=>ug(z,B,V).map(Xe(D5,k,z,B,N,V)).filter(Xe(rv,O))).filter(nv)})(c,d,u,x,f))})(n,Xe(Yp,t),a,i).bind(c=>Ty(t,o,c))},KC=(t,o,n)=>!!im(t)&&hz(t,o,n).isSome(),YC=(t,o,n)=>!!im(o)&&((a,i)=>{const c=i.selection.getRng(),d=a?Lt.fromRangeEnd(c):Lt.fromRangeStart(c);return!!(u=>ue(u.selection.getSel().modify))(i)&&(a&&m0(d)?$C(!0,i.selection,d):!(a||!Sp(d))&&$C(!1,i.selection,d))})(t,o),B5=t=>{const o=Oa(null),n=Xe(Yp,t);return t.on("NodeChange",a=>{im(t)&&(((i,c,d)=>{const u=Ao(ss($e(c.getRoot()),'*[data-mce-selected="inline-boundary"]'),x=>x.dom),f=Je(u,i),y=Je(d,i);we(it(f,y),Xe(xm,!1)),we(it(y,f),Xe(xm,!0))})(n,t.dom,a.parents),((i,c)=>{const d=c.get();if(i.selection.isCollapsed()&&!i.composing&&d){const u=Lt.fromRangeStart(i.selection.getRng());Lt.isTextPosition(u)&&!(f=>m0(f)||Sp(f))(u)&&(gk(i,dx(d,u)),c.set(null))}})(t,o),((i,c,d,u)=>{if(c.selection.isCollapsed()){const f=Je(u,i);we(f,y=>{const x=Lt.fromRangeStart(c.selection.getRng());ug(i,c.getBody(),x).bind(k=>Ty(c,d,k))})}})(n,t,o,a.parents))}),o},nf=Xe(YC,!0),F5=Xe(YC,!1),pk=(t,o,n)=>{if(im(t)){const a=GC(t,o).getOrThunk(()=>{const i=t.selection.getRng();return o?Lt.fromRangeEnd(i):Lt.fromRangeStart(i)});return ug(Xe(Yp,t),t.getBody(),a).exists(i=>{const c=Cy(i);return sk(n,c).exists(d=>(gk(t,d),!0))})}return!1},bz=(t,o)=>n=>sk(o,n).map(a=>()=>gk(t,a)),yz=(t,o,n,a)=>{const i=t.getBody(),c=Xe(Yp,t);t.undoManager.ignore(()=>{t.selection.setRng(((d,u)=>{const f=document.createRange();return f.setStart(d.container(),d.offset()),f.setEnd(u.container(),u.offset()),f})(n,a)),x1(t),ug(c,i,Lt.fromRangeStart(t.selection.getRng())).map(VC).bind(bz(t,o)).each($t)}),t.nodeChanged()},XC=(t,o,n)=>{if(t.selection.isCollapsed()&&im(t)){const a=Lt.fromRangeStart(t.selection.getRng());return((i,c,d,u)=>{const f=((k,z)=>Mu(z,k)||k)(i.getBody(),u.container()),y=Xe(Yp,i),x=ug(y,f,u);return x.bind(k=>d?k.fold(Rt(F.some(VC(k))),F.none,Rt(F.some(Cy(k))),F.none):k.fold(F.none,Rt(F.some(Cy(k))),F.none,Rt(F.some(VC(k))))).map(bz(i,c)).getOrThunk(()=>{const k=bt(d,f,u),z=k.bind(B=>ug(y,f,B));return sr(x,z,()=>ng(y,f,u).bind(B=>(O=>sr(xo(O),Oo(O),(P,N)=>{const V=sd(!0,P),G=sd(!1,N);return Zt(O,V).forall(K=>K.isEqual(G))}).getOr(!0))(B)?F.some(()=>{ym(i,d,$e(B))}):F.none())).getOrThunk(()=>z.bind(()=>k.map(B=>()=>{d?yz(i,c,u,B):yz(i,c,B,u)})))})})(t,o,n,a)}return F.none()},vz=(t,o)=>{const n=$e(t.getBody()),a=$e(t.selection.getStart()),i=Kg(a,n);return he(i,o).fold(Rt(i),c=>i.slice(0,c))},L5=t=>sl(t)===1,xz=(t,o)=>{const n=Xe(Y3,t);return at(o,a=>n(a)?[a.dom]:[])},wz=t=>{const o=(n=>vz(n,a=>n.schema.isBlock(J(a))))(t);return xz(t,o)},fk=(t,o)=>{const n=Je((a=>vz(a,i=>a.schema.isBlock(J(i))||(c=>sl(c)>1)(i)))(t),L5);return ko(n).bind(a=>{const i=Lt.fromRangeStart(t.selection.getRng());return ch(o,i,a.dom)&&!xx(a)?F.some(()=>((c,d,u,f)=>{const y=xz(d,f);if(y.length===0)ym(d,c,u);else{const x=K3(u.dom,y);d.selection.setRng(x.toRange())}})(o,t,a,n)):F.none()})},kz=(t,o)=>{const n=t.selection.getStart(),a=((i,c)=>{const d=c.parentElement;return Wn(c)&&!Te(d)&&i.dom.isEmpty(d)})(t,n)||xx($e(n))?K3(n,o):((i,c)=>{const{caretContainer:d,caretPosition:u}=hw(c);return i.insertNode(d.dom),u})(t.selection.getRng(),o);t.selection.setRng(a.toRange())},Ay=t=>lo(t.startContainer),JC=t=>{const o=t.selection.getRng();return(n=>n.startOffset===0&&Ay(n))(o)&&((n,a)=>{const i=a.startContainer.parentElement;return!Te(i)&&Y3(n,$e(i))})(t,o)&&(n=>(a=>(i=>{const c=i.startContainer.parentNode,d=i.endContainer.parentNode;return!Te(c)&&!Te(d)&&c.isEqualNode(d)})(a)&&(i=>{const c=i.endContainer;return i.endOffset===(lo(c)?c.length:c.childNodes.length)})(a))(n)||(a=>!a.endContainer.isEqualNode(a.commonAncestorContainer))(n))(o)},sp=(t,o)=>t.selection.isCollapsed()?fk(t,o):(n=>{if(JC(n)){const a=wz(n);return F.some(()=>{x1(n),((i,c)=>{const d=it(c,wz(i));d.length>0&&kz(i,d)})(n,a)})}return F.none()})(t),wm=t=>((o=>{const n=o.selection.getRng();return n.collapsed&&(Ay(n)||o.dom.isEmpty(n.startContainer))&&!(a=>{return i=$e(a.selection.getStart()),c=a.schema,hd(i,d=>Ko(d.dom),d=>c.isBlock(J(d)));var i,c})(o)})(t)&&kz(t,[]),!0),Oy=(t,o,n)=>Ve(n)?F.some(()=>{t._selectionOverrides.hideFakeCaret(),ym(t,o,$e(n))}):F.none(),Ny=(t,o)=>t.selection.isCollapsed()?((n,a)=>{const i=a?Gn:Gg,c=a?Qi.Forwards:Qi.Backwards,d=$g(c,n.getBody(),n.selection.getRng());return i(d)?Oy(n,a,d.getNode(!a)):F.from(sd(a,d)).filter(u=>i(u)&&Gb(d,u)).bind(u=>Oy(n,a,u.getNode(!a)))})(t,o):((n,a)=>{const i=n.selection.getNode();return Ql(i)?Oy(n,a,i):F.none()})(t,o),ip=t=>Er(t??"").getOr(0),rf=(t,o)=>(t||J(o)==="table"?"margin":"padding")+(Dl(o,"direction")==="rtl"?"-right":"-left"),lv=t=>{const o=QC(t);return!t.mode.isReadOnly()&&(o.length>1||((n,a)=>kt(a,i=>{const c=rf(O0(n),i),d=$d(i,c).map(ip).getOr(0);return n.dom.getContentEditable(i.dom)!=="false"&&d>0}))(t,o))},cv=t=>zu(t)||od(t),QC=t=>Je(mc(t.selection.getSelectedBlocks()),o=>!cv(o)&&!(n=>qs(n).exists(cv))(o)&&Ml(o,n=>_i(n.dom)||Ar(n.dom)).exists(n=>_i(n.dom))),hk=(t,o)=>{var n,a;const{dom:i}=t,c=bc(t),d=(a=(n=/[a-z%]+$/i.exec(c))===null||n===void 0?void 0:n[0])!==null&&a!==void 0?a:"px",u=ip(c),f=O0(t);we(QC(t),y=>{((x,k,z,B,O,P)=>{const N=rf(z,$e(P)),V=ip(x.getStyle(P,N));if(k==="outdent"){const G=Math.max(0,V-B);x.setStyle(P,N,G?G+O:"")}else{const G=V+B+O;x.setStyle(P,N,G)}})(i,o,f,u,d,y.dom)})},bk=t=>hk(t,"outdent"),eS=t=>{if(t.selection.isCollapsed()&&lv(t)){const o=t.dom,n=t.selection.getRng(),a=Lt.fromRangeStart(n),i=o.getParent(n.startContainer,o.isBlock);if(i!==null&&jx($e(i),a,t.schema))return F.some(()=>bk(t))}return F.none()},tS=(t,o,n)=>ln([eS,BC,tk,(a,i)=>XC(a,o,i),Q1,S1,tf,Ny,ev,sp,FC],a=>a(t,n)).filter(a=>t.selection.isEditable()),Dh=t=>t.touches===void 0||t.touches.length!==1?F.none():F.some(t.touches[0]),yk=(t,o)=>Vo(t,o.nodeName),_z=(t,o)=>!!lo(o)||!!fn(o)&&!(yk(t.getBlockElements(),o)||Li(o)||qr(t,o)||Mc(o)),Cz=(t,o)=>{if(lo(o)){if(o.data.length===0)return!0;if(/^\s+$/.test(o.data))return!o.nextSibling||yk(t,o.nextSibling)||Mc(o.nextSibling)}return!1},My=t=>t.dom.create(Ji(t),Ym(t)),oS=(t,o,n)=>{const a=$e(My(t)),i=Ng();vs(a,i),n(o,a);const c=document.createRange();return c.setStartBefore(i.dom),c.setEndBefore(i.dom),c},nS=t=>o=>(" "+o.attr("class")+" ").indexOf(t)!==-1,Sz=(t,o,n)=>function(a){const i=arguments,c=i[i.length-2],d=c>0?o.charAt(c-1):"";if(d==='"')return a;if(d===">"){const u=o.lastIndexOf("<",c);if(u!==-1&&o.substring(u,c).indexOf('contenteditable="false"')!==-1)return a}return''+t.dom.encode(typeof i[1]=="string"?i[1]:i[0])+""},Ez=(t,o)=>kt(t,n=>{const a=o.match(n);return a!==null&&a[0].length===o.length}),fg=(t,o)=>{o.hasAttribute("data-mce-caret")&&(zp(o),t.selection.setRng(t.selection.getRng()),t.selection.scrollIntoView(o))},af=(t,o)=>{const n=(a=>Tc($e(a.getBody()),"*[data-mce-caret]").map(i=>i.dom).getOrNull())(t);if(n)return o.type==="compositionstart"?(o.preventDefault(),o.stopPropagation(),void fg(t,n)):void(Ef(n)&&(fg(t,n),t.undoManager.add()))},pu=Ar,vk=(t,o,n)=>{const a=We(t.getBody()),i=Xe(Wb,o===1?a.next:a.prev);if(n.collapsed){const c=t.dom.getParent(n.startContainer,"PRE");if(!c)return;if(!i(Lt.fromRangeStart(n))){const d=$e((u=>{const f=u.dom.create(Ji(u));return f.innerHTML='
    ',f})(t));o===1?il($e(c),d):pi($e(c),d),t.selection.select(d.dom,!0),t.selection.collapse()}}},xk=(t,o)=>((n,a)=>{const i=a?Qi.Forwards:Qi.Backwards,c=n.selection.getRng();return((d,u,f)=>WC(u,d,f,Gp,Kp,pu))(i,n,c).orThunk(()=>(vk(n,i,c),F.none()))})(t,((n,a)=>{const i=a?n.getEnd(!0):n.getStart(!0);return Wx(i)?!a:a})(t.selection,o)).exists(n=>(pg(t,n),!0)),rS=(t,o)=>((n,a)=>{const i=a?1:-1,c=n.selection.getRng();return((d,u,f)=>mk(u,d,f,y=>Gp(y)||u2(y),y=>Kp(y)||Hx(y),pu))(i,n,c).orThunk(()=>(vk(n,i,c),F.none()))})(t,o).exists(n=>(pg(t,n),!0)),aS=(t,o)=>fz(t,o,o?Kp:Gp),dv=(t,o)=>ok(t,!o).map(n=>{const a=n.toRange(),i=t.selection.getRng();return o?a.setStart(i.startContainer,i.startOffset):a.setEnd(i.endContainer,i.endOffset),a}).exists(n=>(pg(t,n),!0)),sS=t=>to(["figcaption"],J(t)),iS=(t,o)=>!!t.selection.isCollapsed()&&((n,a)=>{const i=$e(n.getBody()),c=Lt.fromRangeStart(n.selection.getRng());return((d,u,f)=>{const y=Xe(Jr,u);return Ml($e(d.container()),x=>f.isBlock(J(x)),y).filter(sS)})(c,i,n.schema).exists(()=>{if(((d,u,f)=>u?Sy(d.dom,f):cz(d.dom,f))(i,a,c)){const d=oS(n,i,a?vs:Zu);return n.selection.setRng(d),!0}return!1})})(t,o),lS=(t,o)=>((n,a)=>a?F.from(n.dom.getParent(n.selection.getNode(),"details")).map(i=>((c,d)=>{const u=c.selection.getRng(),f=Lt.fromRangeStart(u);return!(c.getBody().lastChild!==d||!Sy(d,f)||(c.execCommand("InsertNewBlockAfter"),0))})(n,i)).getOr(!1):F.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(i=>F.from(n.dom.getParent(i,"details")).map(c=>((d,u,f)=>{const y=d.selection.getRng(),x=Lt.fromRangeStart(y);return!(d.getBody().firstChild!==u||!cz(f,x)||(d.execCommand("InsertNewBlockBefore"),0))})(n,c,i))).getOr(!1))(t,o),wk={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},km=(t,o)=>o.keyCode===t.keyCode&&o.shiftKey===t.shiftKey&&o.altKey===t.altKey&&o.ctrlKey===t.ctrlKey&&o.metaKey===t.metaKey,Hn=(t,...o)=>()=>t.apply(null,o),sf=(t,o)=>Ce(((n,a)=>at((i=>Ao(i,c=>({...wk,...c})))(n),i=>km(i,a)?[i]:[]))(t,o),n=>n.action()),cS=(t,o)=>ln(((n,a)=>at((i=>Ao(i,c=>({...wk,...c})))(n),i=>km(i,a)?[i]:[]))(t,o),n=>n.action()),uv=(t,o)=>{const n=o?Qi.Forwards:Qi.Backwards,a=t.selection.getRng();return WC(t,n,a,Gn,Gg,Ql).exists(i=>(pg(t,i),!0))},dS=(t,o)=>{const n=o?1:-1,a=t.selection.getRng();return mk(t,n,a,Gn,Gg,Ql).exists(i=>(pg(t,i),!0))},uS=(t,o)=>fz(t,o,o?Gg:Gn),mS=zd([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Dy={...mS,none:t=>mS.none(t)},gS=(t,o,n)=>at(Tr(t),a=>Nl(a,o)?n(a)?[a]:[]:gS(a,o,n)),pS=(t,o)=>bl(t,"table",o),Ry=(t,o,n,a,i=Dt)=>{const c=a===1;if(!c&&n<=0)return Dy.first(t[0]);if(c&&n>=t.length-1)return Dy.last(t[t.length-1]);{const d=n+a,u=t[d];return i(u)?Dy.middle(o,u):Ry(t,o,d,a,i)}},kk=(t,o)=>pS(t,o).bind(n=>{const a=gS(n,"th,td",Dt);return he(a,i=>Jr(t,i)).map(i=>({index:i,all:a}))}),zz=["img","br"],fS=t=>{return(o=t,na.getOption(o)).filter(n=>n.trim().length!==0||n.indexOf(Ds)>-1).isSome()||to(zz,J(t))||(n=>Ft(n)&&fo(n,"contenteditable")==="false")(t);var o},Tz=(t,o,n,a,i)=>{const c=ss($e(n),"td,th,caption").map(u=>u.dom),d=Je(((u,f)=>at(f,y=>{const x=((k,z)=>({left:k.left-z,top:k.top-z,right:k.right+-2,bottom:k.bottom+-2,width:k.width+z,height:k.height+z}))(Sd(y.getBoundingClientRect()),-1);return[{x:x.left,y:u(x),cell:y},{x:x.right,y:u(x),cell:y}]}))(t,c),u=>o(u,i));return((u,f,y)=>fe(u,(x,k)=>x.fold(()=>F.some(k),z=>{const B=Math.sqrt(Math.abs(z.x-f)+Math.abs(z.y-y)),O=Math.sqrt(Math.abs(k.x-f)+Math.abs(k.y-y));return F.some(Ou.cell)},I5=Xe(Tz,t=>t.bottom,(t,o)=>t.yt.top,(t,o)=>t.y>o),Az=(t,o,n)=>{const a=t(o,n);return(i=>i.breakType===mg.Wrap&&i.positions.length===0)(a)||!Wn(n.getNode())&&(i=>i.breakType===mg.Br&&i.positions.length===1)(a)?!((i,c,d)=>d.breakAt.exists(u=>i(c,u).breakAt.isSome()))(t,o,a):a.breakAt.isNone()},H5=Xe(Az,Nh),j5=Xe(Az,iv),_k=(t,o,n,a)=>{const i=t.selection.getRng(),c=o?1:-1;return!(!gx()||!((d,u,f)=>{const y=Lt.fromRangeStart(u);return ro(!d,f).exists(x=>x.isEqual(y))})(o,i,n)||(cg(c,t,n,!o,!1).each(d=>{pg(t,d)}),0))},Ck=(t,o,n)=>{const a=((c,d)=>{const u=d.getNode(c);return Kt(u)?F.some(u):F.none()})(!!o,n),i=o===!1;a.fold(()=>pg(t,n.toRange()),c=>ro(i,t.getBody()).filter(d=>d.isEqual(n)).fold(()=>pg(t,n.toRange()),d=>((u,f,y)=>{f.undoManager.transact(()=>{const x=u?il:pi,k=oS(f,$e(y),x);pg(f,k)})})(o,t,c)))},Oz=(t,o,n,a)=>{const i=t.selection.getRng(),c=Lt.fromRangeStart(i),d=t.getBody();if(!o&&H5(a,c)){const u=((f,y,x)=>((k,z)=>ht(z.getClientRects()).bind(B=>I5(k,B.left,B.top)).bind(B=>{return Ld(Oo(O=B).map(P=>Nh(O,P).positions.concat(P)).getOr([]),z);var O}))(y,x).orThunk(()=>ht(x.getClientRects()).bind(k=>qC(lz(f,Lt.before(y)),k.left))).getOr(Lt.before(y)))(d,n,c);return Ck(t,o,u),!0}if(o&&j5(a,c)){const u=((f,y,x)=>((k,z)=>ko(z.getClientRects()).bind(B=>P5(k,B.left,B.top)).bind(B=>{return Ld(xo(O=B).map(P=>[P].concat(iv(O,P).positions)).getOr([]),z);var O}))(y,x).orThunk(()=>ht(x.getClientRects()).bind(k=>qC(xa(f,Lt.after(y)),k.left))).getOr(Lt.after(y)))(d,n,c);return Ck(t,o,u),!0}return!1},Sk=(t,o,n)=>F.from(t.dom.getParent(t.selection.getNode(),"td,th")).bind(a=>F.from(t.dom.getParent(a,"table")).map(i=>n(t,o,i,a))).getOr(!1),Nz=(t,o)=>Sk(t,o,_k),hS=(t,o)=>Sk(t,o,Oz),Mz=(t,o,n)=>n.fold(F.none,F.none,(a,i)=>{return(c=i,Is(c,fS)).map(d=>(u=>{const f=ry.exact(u,0,u,0);return rh(f)})(d));var c},a=>(t.execCommand("mceTableInsertRowAfter"),Dz(t,o,a))),Dz=(t,o,n)=>{return Mz(t,o,(i=Vr,kk(a=n,void 0).fold(()=>Dy.none(a),c=>Ry(c.all,a,c.index,1,i))));var a,i},V5=(t,o,n)=>{return Mz(t,o,(i=Vr,kk(a=n,void 0).fold(()=>Dy.none(),c=>Ry(c.all,a,c.index,-1,i))));var a,i},Rz=(t,o)=>{const n=["table","li","dl"],a=$e(t.getBody()),i=d=>{const u=J(d);return Jr(d,a)||to(n,u)},c=t.selection.getRng();return((d,u)=>((f,y,x=Co)=>x(y)?F.none():to(f,J(y))?F.some(y):xn(y,f.join(","),k=>Nl(k,"table")||x(k)))(["td","th"],d,u))($e(o?c.endContainer:c.startContainer),i).map(d=>(pS(d,i).each(u=>{t.model.table.clearSelectedCells(u.dom)}),t.selection.collapse(!o),(o?Dz:V5)(t,i,d).each(u=>{t.selection.setRng(u)}),!0)).getOr(!1)},Id=(t,o)=>({container:t,offset:o}),Rh=Ha.DOM,Bh=t=>o=>t===o?-1:0,bS=(t,o,n)=>{if(lo(t)&&o>=0)return F.some(Id(t,o));{const a=hc(Rh);return F.from(a.backwards(t,o,Bh(t),n)).map(i=>Id(i.container,i.container.data.length))}},yS=(t,o,n)=>{if(!lo(t))return F.none();const a=t.data;if(o>=0&&o<=a.length)return F.some(Id(t,o));{const i=hc(Rh);return F.from(i.backwards(t,o,Bh(t),n)).bind(c=>{const d=c.container.data;return yS(c.container,o+d.length,n)})}},Bz=(t,o,n)=>{if(!lo(t))return F.none();const a=t.data;if(o<=a.length)return F.some(Id(t,o));{const i=hc(Rh);return F.from(i.forwards(t,o,Bh(t),n)).bind(c=>Bz(c.container,o-a.length,n))}},vS=(t,o,n,a,i)=>{const c=hc(t,(d=>u=>d.isBlock(u)||to(["BR","IMG","HR","INPUT"],u.nodeName)||d.getContentEditable(u)==="false")(t));return F.from(c.backwards(o,n,a,i))},Fz=t=>t!==""&&`  \f +\r \v`.indexOf(t)!==-1,$5=(t,o)=>t.substring(o.length),Pd=(t,o,n,a=!1)=>{if(!(i=o).collapsed||!lo(i.startContainer))return F.none();var i;const c={text:"",offset:0},d=t.getParent(o.startContainer,t.isBlock)||t.getRoot();return vS(t,o.startContainer,o.startOffset,(u,f,y)=>(c.text=y+c.text,c.offset+=f,((x,k,z,B=!1)=>{let O;const P=z.charAt(0);for(O=k-1;O>=0;O--){const N=x.charAt(O);if(!B&&Fz(N))return F.none();if(P===N&&Mr(x,z,O,k))break}return F.some(O)})(c.text,c.offset,n,a).getOr(f)),d).bind(u=>{const f=o.cloneRange();if(f.setStart(u.container,u.offset),f.setEnd(o.endContainer,o.endOffset),f.collapsed)return F.none();const y=(x=>ac(x.toString().replace(/\u00A0/g," ")))(f);return y.lastIndexOf(n)!==0?F.none():F.some({text:$5(y,n),range:f,trigger:n})})},Ek=t=>{if((o=>o.nodeType===3)(t))return Id(t,t.data.length);{const o=t.childNodes;return o.length>0?Ek(o[o.length-1]):Id(t,o.length)}},xS=(t,o)=>{const n=t.childNodes;return n.length>0&&o0&&(a=>a.nodeType===1)(t)&&n.length===o?Ek(n[n.length-1]):Id(t,o)},wS=(t,o,n,a={})=>{var i;const c=o(),d=(i=t.selection.getRng().startContainer.nodeValue)!==null&&i!==void 0?i:"",u=Je(c.lookupByTrigger(n.trigger),y=>n.text.length>=y.minChars&&y.matches.getOrThunk(()=>(x=>k=>{const z=xS(k.startContainer,k.startOffset);return!((B,O)=>{var P;const N=(P=B.getParent(O.container,B.isBlock))!==null&&P!==void 0?P:B.getRoot();return vS(B,O.container,O.offset,(V,G)=>G===0?-1:G,N).filter(V=>{const G=V.container.data.charAt(V.offset-1);return!Fz(G)}).isSome()})(x,z)})(t.dom))(n.range,d,n.text));if(u.length===0)return F.none();const f=Promise.all(Ao(u,y=>y.fetch(n.text,y.maxResults,a).then(x=>({matchText:n.text,items:x,columns:y.columns,onAction:y.onAction,highlightOn:y.highlightOn}))));return F.some({lookupData:f,context:n})};var _m;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(_m||(_m={}));const kS=(t,o,n)=>t.stype===_m.Error?o(t.serror):n(t.svalue),Fh=t=>({stype:_m.Value,svalue:t}),mv=t=>({stype:_m.Error,serror:t}),By=kS,zk=t=>dt(t)&&Zo(t).length>100?" removed due to size":JSON.stringify(t,null,2),gv=(t,o)=>mv([{path:t,getErrorInfo:o}]),Lz=(t,o)=>({extract:(n,a)=>Cr(a,t).fold(()=>((i,c)=>gv(i,()=>'Choice schema did not contain choice key: "'+c+'"'))(n,t),i=>((c,d,u,f)=>Cr(u,f).fold(()=>((y,x,k)=>gv(y,()=>'The chosen schema: "'+k+'" did not exist in branches: '+zk(x)))(c,u,f),y=>y.extract(c.concat(["branch: "+f]),d)))(n,a,o,i)),toString:()=>"chooseOn("+t+"). Possible values: "+Zo(o)}),Tk=t=>(...o)=>{if(o.length===0)throw new Error("Can't merge zero objects");const n={};for(let a=0;abo(t)&&bo(o)?_S(t,o):o),U5=Tk((t,o)=>o),Iz=t=>({tag:"defaultedThunk",process:Rt(t)}),lf=t=>{const o=(a=>{const i=[],c=[];return we(a,d=>{kS(d,u=>c.push(u),u=>i.push(u))}),{values:i,errors:c}})(t);return o.errors.length>0?(n=o.errors,jo(mv,De)(n)):Fh(o.values);var n},Ak=(t,o,n)=>{switch(t.tag){case"field":return o(t.key,t.newKey,t.presence,t.prop);case"custom":return n(t.newKey,t.instantiator)}},CS=t=>({extract:(o,n)=>{return a=t(n),i=c=>((d,u)=>gv(d,Rt(u)))(o,c),a.stype===_m.Error?i(a.serror):a;var a,i},toString:Rt("val")}),Z5=CS(Fh),cf=(t,o,n,a)=>a(Cr(t,o).getOrThunk(()=>n(t))),Pz=(t,o,n,a,i)=>{const c=u=>i.extract(o.concat([a]),u),d=u=>u.fold(()=>Fh(F.none()),f=>{return x=i.extract(o.concat([a]),f),k=F.some,x.stype===_m.Value?{stype:_m.Value,svalue:k(x.svalue)}:x;var x,k});switch(t.tag){case"required":return((u,f,y,x)=>Cr(f,y).fold(()=>((k,z,B)=>gv(k,()=>'Could not find valid *required* value for "'+z+'" in '+zk(B)))(u,y,f),x))(o,n,a,c);case"defaultedThunk":return cf(n,a,t.process,c);case"option":return((u,f,y)=>y(Cr(u,f)))(n,a,d);case"defaultedOptionThunk":return((u,f,y,x)=>x(Cr(u,f).map(k=>k===!0?y(u):k)))(n,a,t.process,d);case"mergeWithThunk":return cf(n,a,Rt({}),u=>{const f=_S(t.process(n),u);return c(f)})}},Fy=t=>({extract:(o,n)=>((a,i,c)=>{const d={},u=[];for(const f of c)Ak(f,(y,x,k,z)=>{const B=Pz(k,a,i,y,z);By(B,O=>{u.push(...O)},O=>{d[x]=O})},(y,x)=>{d[y]=x(i)});return u.length>0?mv(u):Fh(d)})(o,n,t),toString:()=>`obj{ +`+Ao(t,n=>Ak(n,(a,i,c,d)=>a+" -> "+d.toString(),(a,i)=>"state("+a+")")).join(` +`)+"}"}),Hz=t=>({extract:(o,n)=>{const a=Ao(n,(i,c)=>t.extract(o.concat(["["+c+"]"]),i));return lf(a)},toString:()=>"array("+t.toString()+")"}),q5=(t,o,n)=>{return a=((i,c,d)=>((u,f)=>u.stype===_m.Error?{stype:_m.Error,serror:f(u.serror)}:u)(c.extract([i],d),u=>({input:d,errors:u})))(t,o,n),kS(a,Si.error,Si.value);var a},SS=(t,o)=>Lz(t,Qo(o,Fy)),lp=Rt(Z5),Ly=(t,o)=>CS(n=>{const a=typeof n;return t(n)?Fh(n):mv(`Expected type: ${o} but got: ${a}`)}),ES=Ly(ut,"number"),Iy=Ly(je,"string"),jz=Ly(pt,"boolean"),Ok=Ly(ue,"function"),Py=(t,o,n,a)=>({tag:"field",key:t,newKey:o,presence:n,prop:a}),Vz=(t,o)=>({tag:"custom",newKey:t,instantiator:o}),Hy=(t,o)=>Py(t,t,{tag:"required",process:{}},o),pv=t=>Hy(t,Iy),zS=t=>Hy(t,Ok),Nk=(t,o)=>Py(t,t,{tag:"option",process:{}},o),fv=t=>Nk(t,Iy),Lh=(t,o,n)=>Py(t,t,Iz(o),n),hv=(t,o)=>Lh(t,o,ES),Mk=(t,o,n)=>Lh(t,o,(a=>{return i=c=>to(a,c)?Si.value(c):Si.error(`Unsupported value: "${c}", choose one of "${a.join(", ")}".`),CS(c=>i(c).fold(mv,Fh));var i})(n)),Ih=(t,o)=>Lh(t,o,jz),TS=(t,o)=>Lh(t,o,Ok),$z=pv("type"),W5=zS("fetch"),AS=zS("onAction"),Uz=TS("onSetup",()=>po),Zz=fv("text"),G5=fv("icon"),qz=fv("tooltip"),Ph=fv("label"),Wz=Ih("active",!1),OS=Ih("enabled",!0),NS=Ih("primary",!1),Hh=t=>((o,n)=>Lh("type",n,Iy))(0,t),df=Fy([$z,pv("trigger"),hv("minChars",1),((t,o)=>Py(t,t,Iz(1),lp()))("columns"),hv("maxResults",10),Nk("matches",Ok),W5,AS,(MS=Iy,Lh("highlightOn",[],Hz(MS)))]);var MS;const ld=[OS,qz,G5,Zz,Uz],uf=[Wz].concat(ld),DS=[TS("predicate",Co),Mk("scope","node",["node","editor"]),Mk("position","selection",["node","selection","line"])],Gz=ld.concat([Hh("contextformbutton"),NS,AS,Vz("original",D)]),K5=uf.concat([Hh("contextformbutton"),NS,AS,Vz("original",D)]),Kz=ld.concat([Hh("contextformbutton")]),jy=uf.concat([Hh("contextformtogglebutton")]),Dk=SS("type",{contextformbutton:Gz,contextformtogglebutton:K5});Fy([Hh("contextform"),TS("initValue",Rt("")),Ph,((t,o)=>Py(t,t,{tag:"required",process:{}},Hz(o)))("commands",Dk),Nk("launch",SS("type",{contextformbutton:Kz,contextformtogglebutton:jy}))].concat(DS));const Yz=t=>{const o=t.ui.registry.getAll().popups,n=Qo(o,c=>{return(d=c,q5("Autocompleter",df,d)).fold(u=>{throw new Error(`Errors: +`+(y=>{const x=y.length>10?y.slice(0,10).concat([{path:[],getErrorInfo:Rt("... (only showing first ten failures)")}]):y;return Ao(x,k=>"Failed path: ("+k.path.join(" > ")+`) +`+k.getErrorInfo())})((f=u).errors).join(` +`)+` + +Input object: `+zk(f.input));var f},D);var d}),a=ns(ta(n,c=>c.trigger)),i=Ir(n);return{dataset:n,triggers:a,lookupByTrigger:c=>Je(i,d=>d.trigger===c)}},Xz=t=>{const o=fi(),n=Oa(!1),a=o.isSet,i=()=>{a()&&((f=>{f.dispatch("AutocompleterEnd")})(t),n.set(!1),o.clear())},c=zt(()=>Yz(t)),d=f=>{(y=>o.get().map(x=>Pd(t.dom,t.selection.getRng(),x.trigger,!0).bind(k=>wS(t,c,k,y))).getOrThunk(()=>((x,k)=>{const z=k(),B=x.selection.getRng();return((O,P,N)=>ln(N.triggers,V=>Pd(O,P,V)))(x.dom,B,z).bind(O=>wS(x,k,O))})(t,c)))(f).fold(i,y=>{(x=>{a()||o.set({trigger:x.trigger,matchLength:x.text.length})})(y.context),y.lookupData.then(x=>{o.get().map(k=>{const z=y.context;k.trigger===z.trigger&&(o.set({...k,matchLength:z.text.length}),n.get()?(Cx(t,{range:z.range}),((B,O)=>{B.dispatch("AutocompleterUpdate",O)})(t,{lookupData:x})):(n.set(!0),Cx(t,{range:z.range}),((B,O)=>{B.dispatch("AutocompleterStart",O)})(t,{lookupData:x})))})})})},u=()=>o.get().bind(({trigger:f})=>{const y=t.selection.getRng();return Pd(t.dom,y,f,n.get()).filter(({range:x})=>((k,z)=>{const B=k.compareBoundaryPoints(window.Range.START_TO_START,z),O=k.compareBoundaryPoints(window.Range.END_TO_END,z);return B>=0&&O<=0})(y,x)).map(({range:x})=>x)});t.addCommand("mceAutocompleterReload",(f,y)=>{const x=dt(y)?y.fetchOptions:{};d(x)}),t.addCommand("mceAutocompleterClose",i),t.addCommand("mceAutocompleterRefreshActiveRange",()=>{u().each(f=>{Cx(t,{range:f})})}),t.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",()=>u().isSome()),((f,y)=>{const x=Do(y.load,50);f.on("input",k=>{(k.inputType!=="insertCompositionText"||f.composing)&&x.throttle()}),f.on("keydown",k=>{const z=k.which;z===8?x.throttle():z===27?(x.cancel(),y.cancelIfNecessary()):z!==38&&z!==40||x.cancel()},!0),f.on("remove",x.cancel)})(t,{cancelIfNecessary:i,load:d})},RS=fa().browser.isSafari(),Jz=t=>nm($e(t)),Qz=(t,o)=>{var n;return t.startOffset===0&&t.endOffset===((n=o.textContent)===null||n===void 0?void 0:n.length)},bv=(t,o)=>F.from(t.getParent(o.container(),"details")),eT=(t,o)=>bv(t,o).isSome(),cd=(t,o)=>{const n=o.getNode();yo(n)||t.selection.setCursorLocation(n,o.offset())},Rk=(t,o,n)=>{const a=t.dom.getParent(o.container(),"details");if(a&&!a.open){const i=t.dom.select("summary",a)[0];i&&(n?xo(i):Oo(i)).each(c=>cd(t,c))}else cd(t,o)},BS=(t,o,n)=>{const{dom:a,selection:i}=t,c=t.getBody();if(n==="character"){const d=Lt.fromRangeStart(i.getRng()),u=a.getParent(d.container(),a.isBlock),f=bv(a,d),y=u&&a.isEmpty(u),x=Te(u==null?void 0:u.previousSibling),k=Te(u==null?void 0:u.nextSibling);return!!(y&&(o?k:x)&&bt(!o,c,d).exists(z=>eT(a,z)&&!es(f,bv(a,z))))||bt(o,c,d).fold(Co,z=>{const B=bv(a,z);if(eT(a,z)&&!es(f,B)){if(o||Rk(t,z,!1),u&&y){if(o&&x||!o&&k)return!0;Rk(t,z,o),t.dom.remove(u)}return!0}return!1})}return!1},FS=(t,o,n,a)=>{const i=t.selection.getRng(),c=Lt.fromRangeStart(i),d=t.getBody();return a==="selection"?((u,f)=>{const y=f.startSummary.exists(z=>z.contains(u.startContainer)),x=f.startSummary.exists(z=>z.contains(u.endContainer)),k=f.startDetails.forall(z=>f.endDetails.forall(B=>z!==B));return(y||x)&&!(y&&x)||k})(i,o):n?((u,f)=>f.startSummary.exists(y=>((x,k)=>Oo(k).exists(z=>Wn(z.getNode())&&Gt(k,z).exists(B=>B.isEqual(x))||z.isEqual(x)))(u,y)))(c,o)||((u,f,y)=>y.startDetails.exists(x=>Zt(u,f).forall(k=>!x.contains(k.container()))))(d,c,o):((u,f)=>f.startSummary.exists(y=>((x,k)=>xo(k).exists(z=>z.isEqual(x)))(u,y)))(c,o)||((u,f)=>f.startDetails.exists(y=>Gt(y,u).forall(x=>f.startSummary.exists(k=>!k.contains(u.container())&&k.contains(x.container())))))(c,o)},mf=(t,o,n)=>((a,i,c)=>((d,u)=>{const f=F.from(d.getParent(u.startContainer,"details")),y=F.from(d.getParent(u.endContainer,"details"));if(f.isSome()||y.isSome()){const x=f.bind(k=>F.from(d.select("summary",k)[0]));return F.some({startSummary:x,startDetails:f,endDetails:y})}return F.none()})(a.dom,a.selection.getRng()).fold(()=>BS(a,i,c),d=>FS(a,d,i,c)||BS(a,i,c)))(t,o,n)||RS&&((a,i,c)=>{const d=a.selection,u=d.getNode(),f=d.getRng(),y=Lt.fromRangeStart(f);return!!vl(u)&&(c==="selection"&&Qz(f,u)||ch(i,y,u)?Jz(u):a.undoManager.transact(()=>{const x=d.getSel();let{anchorNode:k,anchorOffset:z,focusNode:B,focusOffset:O}=x??{};const P=()=>{Ve(k)&&Ve(z)&&Ve(B)&&Ve(O)&&(x==null||x.setBaseAndExtent(k,z,B,O))},N=(G,K)=>{we(G.childNodes,oe=>{vc(oe)&&K.appendChild(oe)})},V=a.dom.create("span",{"data-mce-bogus":"1"});N(u,V),u.appendChild(V),P(),c!=="word"&&c!=="line"||x==null||x.modify("extend",i?"right":"left",c),!d.isCollapsed()&&Qz(d.getRng(),V)?Jz(u):(a.execCommand(i?"ForwardDelete":"Delete"),k=x==null?void 0:x.anchorNode,z=x==null?void 0:x.anchorOffset,B=x==null?void 0:x.focusNode,O=x==null?void 0:x.focusOffset,N(V,u),P()),a.dom.remove(V)}),!0)})(t,o,n)?F.some(po):F.none(),Vy=t=>(o,n,a={})=>{const i=o.getBody(),c={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:i,currentTarget:i,eventPhase:Event.AT_TARGET,originalTarget:i,explicitOriginalTarget:i,isTrusted:!1,srcElement:i,cancelable:!1,preventDefault:po,inputType:n},d=em(new InputEvent(t));return o.dispatch(t,{...d,...c,...a})},fu=Vy("input"),hg=Vy("beforeinput"),yv=fa(),Bk=yv.os,Fk=Bk.isMacOS()||Bk.isiOS(),tT=yv.browser.isFirefox(),$y=(t,o)=>{const n=t.dom,a=t.schema.getMoveCaretBeforeOnEnterElements();if(!o)return;if(/^(LI|DT|DD)$/.test(o.nodeName)){const c=(d=>{for(;d;){if(fn(d)||lo(d)&&d.data&&/[\r\n\s]/.test(d.data))return d;d=d.nextSibling}return null})(o.firstChild);c&&/^(UL|OL|DL)$/.test(c.nodeName)&&o.insertBefore(n.doc.createTextNode(Ds),o.firstChild)}const i=n.createRng();if(o.normalize(),o.hasChildNodes()){const c=new ts(o,o);let d,u=o;for(;d=c.current();){if(lo(d)){i.setStart(d,0),i.setEnd(d,0);break}if(a[d.nodeName.toLowerCase()]){i.setStartBefore(d),i.setEndBefore(d);break}u=d,d=c.next()}d||(i.setStart(u,0),i.setEnd(u,0))}else Wn(o)?o.nextSibling&&n.isBlock(o.nextSibling)?(i.setStartBefore(o),i.setEndBefore(o)):(i.setStartAfter(o),i.setEndAfter(o)):(i.setStart(o,0),i.setEnd(o,0));t.selection.setRng(i),d1(t,i)},Uy=(t,o)=>{const n=t.getRoot();let a,i=o;for(;i!==n&&i&&t.getContentEditable(i)!=="false";){if(t.getContentEditable(i)==="true"){a=i;break}i=i.parentNode}return i!==n?a:n},Lk=t=>F.from(t.dom.getParent(t.selection.getStart(!0),t.dom.isBlock)),Ik=t=>{t.innerHTML='
    '},Zy=(t,o)=>{Ji(t).toLowerCase()===o.tagName.toLowerCase()&&((n,a,i)=>{const c=n.dom;F.from(i.style).map(c.parseStyle).each(x=>{const k={...Pl($e(a)),...x};c.setStyles(a,k)});const d=F.from(i.class).map(x=>x.split(/\s+/)),u=F.from(a.className).map(x=>Je(x.split(/\s+/),k=>k!==""));sr(d,u,(x,k)=>{const z=Je(k,O=>!to(x,O)),B=[...x,...z];c.setAttrib(a,"class",B.join(" "))});const f=["style","class"],y=Pt(i,(x,k)=>!to(f,k));c.setAttribs(a,y)})(t,o,Ym(t))},oT=(t,o,n,a,i=!0,c,d)=>{const u=t.dom,f=t.schema,y=Ji(t),x=n?n.nodeName.toUpperCase():"";let k=o;const z=f.getTextInlineElements();let B;B=c||x==="TABLE"||x==="HR"?u.create(c||y,d||{}):n.cloneNode(!1);let O=B;if(i)do if(z[k.nodeName]){if(Ko(k)||Li(k))continue;const P=k.cloneNode(!1);u.setAttrib(P,"id",""),B.hasChildNodes()?(P.appendChild(B.firstChild),B.appendChild(P)):(O=P,B.appendChild(P))}while((k=k.parentNode)&&k!==a);else u.setAttrib(B,"style",null),u.setAttrib(B,"class",null);return Zy(t,B),Ik(O),B},nT=(t,o)=>{const n=t==null?void 0:t.parentNode;return Ve(n)&&n.nodeName===o},rT=t=>Ve(t)&&/^(OL|UL|LI)$/.test(t.nodeName),dc=t=>Ve(t)&&/^(LI|DT|DD)$/.test(t.nodeName),vv=t=>{const o=t.parentNode;return dc(o)?o:t},gf=(t,o,n)=>{let a=t[n?"firstChild":"lastChild"];for(;a&&!fn(a);)a=a[n?"nextSibling":"previousSibling"];return a===o},aT=t=>fe(ta(Pl($e(t)),(o,n)=>`${n}: ${o};`),(o,n)=>o+n,""),sT=(t,o)=>o&&o.nodeName==="A"&&t.isEmpty(o),Pk=(t,o)=>t.nodeName===o||t.previousSibling&&t.previousSibling.nodeName===o,xv=(t,o)=>Ve(o)&&t.isBlock(o)&&!/^(TD|TH|CAPTION|FORM)$/.test(o.nodeName)&&!/^(fixed|absolute)/i.test(o.style.position)&&t.isEditable(o.parentNode)&&t.getContentEditable(o)!=="false",Hk=(t,o,n)=>lo(o)?t?n===1&&o.data.charAt(n-1)===Ps?0:n:n===o.data.length-1&&o.data.charAt(n)===Ps?o.data.length:n:n,iT={insert:(t,o)=>{let n,a,i,c,d=!1;const u=t.dom,f=t.schema.getNonEmptyElements(),y=t.selection.getRng(),x=Ji(t),k=$e(y.startContainer),z=_a(k,y.startOffset),B=z.exists(nt=>Ft(nt)&&!Vr(nt)),O=y.collapsed&&B,P=(nt,Ot)=>oT(t,n,ne,oe,Bi(t),nt,Ot),N=nt=>{const Ot=Hk(nt,n,a);if(lo(n)&&(nt?Ot>0:Ot{let nt;return nt=/^(H[1-6]|PRE|FIGURE)$/.test(i)&&xe!=="HGROUP"?P(x):P(),((Ot,Me)=>{const Ke=Ua(Ot);return!de(Me)&&(je(Ke)?to(no.explode(Ke),Me.nodeName.toLowerCase()):Ke)})(t,c)&&xv(u,c)&&u.isEmpty(ne,void 0,{includeZwsp:!0})?nt=u.split(c,ne):u.insertAfter(nt,ne),$y(t,nt),nt};zx(u,y).each(nt=>{y.setStart(nt.startContainer,nt.startOffset),y.setEnd(nt.endContainer,nt.endOffset)}),n=y.startContainer,a=y.startOffset;const G=!(!o||!o.shiftKey),K=!(!o||!o.ctrlKey);fn(n)&&n.hasChildNodes()&&!O&&(d=a>n.childNodes.length-1,n=n.childNodes[Math.min(a,n.childNodes.length-1)]||n,a=d&&lo(n)?n.data.length:0);const oe=Uy(u,n);if(!oe||((nt,Ot)=>{const Me=nt.dom.getParent(Ot,"ol,ul,dl");return Me!==null&&nt.dom.getContentEditableParent(Me)==="false"})(t,n))return;G||(n=((nt,Ot,Me,Ke,tt)=>{var Yt,Bo;const So=nt.dom,yn=(Yt=Uy(So,Ke))!==null&&Yt!==void 0?Yt:So.getRoot();let Nn=So.getParent(Ke,So.isBlock);if(!Nn||!xv(So,Nn)){if(Nn=Nn||yn,!Nn.hasChildNodes()){const An=So.create(Ot);return Zy(nt,An),Nn.appendChild(An),Me.setStart(An,0),Me.setEnd(An,0),An}let Rn,wn=Ke;for(;wn&&wn.parentNode!==Nn;)wn=wn.parentNode;for(;wn&&!So.isBlock(wn);)Rn=wn,wn=wn.previousSibling;const en=(Bo=Rn==null?void 0:Rn.parentElement)===null||Bo===void 0?void 0:Bo.nodeName;if(Rn&&en&&nt.schema.isValidChild(en,Ot.toLowerCase())){const An=Rn.parentNode,Ye=So.create(Ot);for(Zy(nt,Ye),An.insertBefore(Ye,Rn),wn=Rn;wn&&!So.isBlock(wn);){const rt=wn.nextSibling;Ye.appendChild(wn),wn=rt}Me.setStart(Ke,tt),Me.setEnd(Ke,tt)}}return Ke})(t,x,y,n,a));let ne=u.getParent(n,u.isBlock)||u.getRoot();c=Ve(ne==null?void 0:ne.parentNode)?u.getParent(ne.parentNode,u.isBlock):null,i=ne?ne.nodeName.toUpperCase():"";const xe=c?c.nodeName.toUpperCase():"";if(xe!=="LI"||K||(ne=c,c=c.parentNode,i=xe),fn(c)&&((nt,Ot,Me)=>!Ot&&Me.nodeName.toLowerCase()===Ji(nt)&&nt.dom.isEmpty(Me)&&((Ke,tt,Yt)=>{let Bo=tt;for(;Bo&&Bo!==Ke&&Te(Bo.nextSibling);){const yn=Bo.parentElement;if(!yn||(So=yn,!Vo(nt.schema.getTextBlockElements(),So.nodeName.toLowerCase())))return wt(yn);Bo=yn}var So;return!1})(nt.getBody(),Me))(t,G,ne))return((nt,Ot,Me)=>{var Ke,tt,Yt;const Bo=Ot(Ji(nt)),So=((yn,Nn)=>yn.dom.getParent(Nn,wt))(nt,Me);So&&(nt.dom.insertAfter(Bo,So),$y(nt,Bo),((Yt=(tt=(Ke=Me.parentElement)===null||Ke===void 0?void 0:Ke.childNodes)===null||tt===void 0?void 0:tt.length)!==null&&Yt!==void 0?Yt:0)>1&&nt.dom.remove(Me))})(t,P,ne);if(/^(LI|DT|DD)$/.test(i)&&fn(c)&&u.isEmpty(ne))return void((nt,Ot,Me,Ke,tt)=>{const Yt=nt.dom,Bo=nt.selection.getRng(),So=Me.parentNode;if(Me===nt.getBody()||!So)return;var yn;rT(yn=Me)&&rT(yn.parentNode)&&(tt="LI");const Nn=dc(Ke)?aT(Ke):void 0;let Rn=dc(Ke)&&Nn?Ot(tt,{style:aT(Ke)}):Ot(tt);if(gf(Me,Ke,!0)&&gf(Me,Ke,!1))if(nT(Me,"LI")){const wn=vv(Me);Yt.insertAfter(Rn,wn),(en=>{var An;return((An=en.parentNode)===null||An===void 0?void 0:An.firstChild)===en})(Me)?Yt.remove(wn):Yt.remove(Me)}else Yt.replace(Rn,Me);else if(gf(Me,Ke,!0))nT(Me,"LI")?(Yt.insertAfter(Rn,vv(Me)),Rn.appendChild(Yt.doc.createTextNode(" ")),Rn.appendChild(Me)):So.insertBefore(Rn,Me),Yt.remove(Ke);else if(gf(Me,Ke,!1))Yt.insertAfter(Rn,vv(Me)),Yt.remove(Ke);else{Me=vv(Me);const wn=Bo.cloneRange();wn.setStartAfter(Ke),wn.setEndAfter(Me);const en=wn.extractContents();if(tt==="LI"&&((An,Ye)=>An.firstChild&&An.firstChild.nodeName==="LI")(en)){const An=Je(Ao(Rn.children,$e),mt(zr("br")));Rn=en.firstChild,Yt.insertAfter(en,Me),we(An,Ye=>Zu($e(Rn),Ye)),Nn&&Rn.setAttribute("style",Nn)}else Yt.insertAfter(en,Me),Yt.insertAfter(Rn,Me);Yt.remove(Ke)}$y(nt,Rn)})(t,P,c,ne,x);if(!(O||ne!==t.getBody()&&xv(u,ne)))return;const He=ne.parentNode;let Le;if(O)Le=P(x),z.fold(()=>{vs(k,$e(Le))},nt=>{pi(nt,$e(Le))}),t.selection.setCursorLocation(Le,0);else if(Cd(ne))Le=zp(ne),u.isEmpty(ne)&&Ik(ne),Zy(t,Le),$y(t,Le);else if(N(!1))Le=V();else if(N(!0)&&He){const nt=Lt.fromRangeStart(y),Ot=Hx(nt),Me=$e(ne),Ke=$x(Me,nt,t.schema)?N3(Me,nt,t.schema).bind(Yt=>F.from(Yt.getNode())):F.none();Le=He.insertBefore(P(),ne);const tt=Pk(ne,"HR")||Ot?Le:Ke.getOr(ne);$y(t,tt)}else{const nt=(Me=>{const Ke=Me.cloneRange();return Ke.setStart(Me.startContainer,Hk(!0,Me.startContainer,Me.startOffset)),Ke.setEnd(Me.endContainer,Hk(!1,Me.endContainer,Me.endOffset)),Ke})(y).cloneRange();nt.setEndAfter(ne);const Ot=nt.extractContents();(Me=>{we(Wu($e(Me),Wo),Ke=>{const tt=Ke.dom;tt.nodeValue=ac(tt.data)})})(Ot),(Me=>{let Ke=Me;do lo(Ke)&&(Ke.data=Ke.data.replace(/^[\r\n]+/,"")),Ke=Ke.firstChild;while(Ke)})(Ot),Le=Ot.firstChild,u.insertAfter(Ot,ne),((Me,Ke,tt)=>{var Yt;const Bo=[];if(!tt)return;let So=tt;for(;So=So.firstChild;){if(Me.isBlock(So))return;fn(So)&&!Ke[So.nodeName.toLowerCase()]&&Bo.push(So)}let yn=Bo.length;for(;yn--;)So=Bo[yn],(!So.hasChildNodes()||So.firstChild===So.lastChild&&((Yt=So.firstChild)===null||Yt===void 0?void 0:Yt.nodeValue)===""||sT(Me,So))&&Me.remove(So)})(u,f,Le),((Me,Ke)=>{Ke.normalize();const tt=Ke.lastChild;(!tt||fn(tt)&&/^(left|right)$/gi.test(Me.getStyle(tt,"float",!0)))&&Me.add(Ke,"br")})(u,ne),u.isEmpty(ne)&&Ik(ne),Le.normalize(),u.isEmpty(Le)?(u.remove(Le),V()):(Zy(t,Le),$y(t,Le))}u.setAttrib(Le,"id",""),t.dispatch("NewBlock",{newBlock:Le})},fakeEventName:"insertParagraph"},lT=(t,o,n)=>{const a=t.dom.createRng();n?(a.setStartBefore(o),a.setEndBefore(o)):(a.setStartAfter(o),a.setEndAfter(o)),t.selection.setRng(a),d1(t,a)},Y5=(t,o)=>{const n=Ms("br");pi($e(o),n),t.undoManager.add()},LS=(t,o)=>{X5(t.getBody(),o)||il($e(o),Ms("br"));const n=Ms("br");il($e(o),n),lT(t,n.dom,!1),t.undoManager.add()},X5=(t,o)=>{return n=Lt.after(o),!!Wn(n.getNode())||Zt(t,Lt.after(o)).map(a=>Wn(a.getNode())).getOr(!1);var n},cT=t=>t&&t.nodeName==="A"&&"href"in t,dT=t=>t.fold(Co,cT,cT,Co),J5=(t,o)=>{o.fold(po,Xe(Y5,t),Xe(LS,t),po)},uT={insert:(t,o)=>{const n=(a=>{const i=Xe(Yp,a),c=Lt.fromRangeStart(a.selection.getRng());return ug(i,a.getBody(),c).filter(dT)})(t);n.isSome()?n.each(Xe(J5,t)):((a,i)=>{const c=a.selection,d=a.dom,u=c.getRng();let f,y=!1;zx(d,u).each(N=>{u.setStart(N.startContainer,N.startOffset),u.setEnd(N.endContainer,N.endOffset)});let x=u.startOffset,k=u.startContainer;if(fn(k)&&k.hasChildNodes()){const N=x>k.childNodes.length-1;k=k.childNodes[Math.min(x,k.childNodes.length-1)]||k,x=N&&lo(k)?k.data.length:0}let z=d.getParent(k,d.isBlock);const B=z&&z.parentNode?d.getParent(z.parentNode,d.isBlock):null,O=B?B.nodeName.toUpperCase():"",P=!(!i||!i.ctrlKey);O!=="LI"||P||(z=B),lo(k)&&x>=k.data.length&&(((N,V,G)=>{const K=new ts(V,G);let oe;const ne=N.getNonEmptyElements();for(;oe=K.next();)if(ne[oe.nodeName.toLowerCase()]||lo(oe)&&oe.length>0)return!0;return!1})(a.schema,k,z||d.getRoot())||(f=d.create("br"),u.insertNode(f),u.setStartAfter(f),u.setEndAfter(f),y=!0)),f=d.create("br"),v0(d,u,f),lT(a,f,y),a.undoManager.add()})(t,o)},fakeEventName:"insertLineBreak"},jk=(t,o)=>Lk(t).filter(n=>o.length>0&&Nl($e(n),o)).isSome(),_c=zd([{br:[]},{block:[]},{none:[]}]),mT=(t,o)=>(n=>jk(n,bi(n)))(t),IS=t=>(o,n)=>(a=>Lk(a).filter(i=>od($e(i))).isSome())(o)===t,Vk=(t,o)=>(n,a)=>(c=>Lk(c).fold(Rt(""),d=>d.nodeName.toUpperCase()))(n)===t.toUpperCase()===o,Q5=t=>{const o=Uy(t.dom,t.selection.getStart());return de(o)},wv=t=>Vk("pre",t),$k=t=>(o,n)=>Qv(o)===t,jh=(t,o)=>(n=>jk(n,oi(n)))(t),Uk=(t,o)=>o,Zk=t=>{const o=Ji(t),n=Uy(t.dom,t.selection.getStart());return Ve(n)&&t.schema.isValidChild(n.nodeName,o)},eO=t=>{const o=t.selection.getRng(),n=$e(o.startContainer),a=_a(n,o.startOffset).map(i=>Ft(i)&&!Vr(i));return o.collapsed&&a.getOr(!0)},dd=(t,o)=>(n,a)=>fe(t,(i,c)=>i&&c(n,a),!0)?F.some(o):F.none(),kv=(t,o,n)=>{o.selection.isCollapsed()||(a=>{a.execCommand("delete")})(o),Ve(n)&&hg(o,t.fakeEventName).isDefaultPrevented()||(t.insert(o,n),Ve(n)&&fu(o,t.fakeEventName))},PS=(t,o)=>{const n=()=>kv(uT,t,o),a=()=>kv(iT,t,o),i=((c,d)=>ik([dd([mT],_c.none()),dd([wv(!0),Q5],_c.none()),dd([Vk("summary",!0)],_c.br()),dd([wv(!0),$k(!1),Uk],_c.br()),dd([wv(!0),$k(!1)],_c.block()),dd([wv(!0),$k(!0),Uk],_c.block()),dd([wv(!0),$k(!0)],_c.br()),dd([IS(!0),Uk],_c.br()),dd([IS(!0)],_c.block()),dd([jh],_c.br()),dd([Uk],_c.br()),dd([Zk],_c.block()),dd([eO],_c.block())],[c,!(!d||!d.shiftKey)]).getOr(_c.none()))(t,o);switch(ex(t)){case"linebreak":i.fold(n,n,po);break;case"block":i.fold(a,a,po);break;case"invert":i.fold(a,n,po);break;default:i.fold(n,a,po)}},HS=fa(),qk=HS.os.isiOS()&&HS.browser.isSafari(),gT=(t,o)=>{var n;o.isDefaultPrevented()||(o.preventDefault(),(n=t.undoManager).typing&&(n.typing=!1,n.add()),t.undoManager.transact(()=>{PS(t,o)}))},tO=fa(),Wk=t=>t.stopImmediatePropagation(),jS=t=>t.keyCode===bn.PAGE_UP||t.keyCode===bn.PAGE_DOWN,pT=(t,o,n)=>{n&&!t.get()?o.on("NodeChange",Wk,!0):!n&&t.get()&&o.off("NodeChange",Wk),t.set(n)},fT=(t,o)=>{const n=o.container(),a=o.offset();return lo(n)?(n.insertData(a,t),F.some(Lt(n,a+t.length))):Ug(o).map(i=>{const c=zc(t);return o.isAtEnd()?il(i,c):pi(i,c),Lt(c.dom,t.length)})},hT=Xe(fT,Ds),bT=Xe(fT," "),Gk=t=>o=>{t.selection.setRng(o.toRange()),t.nodeChanged()},yT=t=>{const o=Lt.fromRangeStart(t.selection.getRng()),n=$e(t.getBody());if(t.selection.isCollapsed()){const a=Xe(Yp,t),i=Lt.fromRangeStart(t.selection.getRng());return ug(a,t.getBody(),i).bind((c=>d=>d.fold(u=>Gt(c.dom,Lt.before(u)),u=>xo(u),u=>Oo(u),u=>Zt(c.dom,Lt.after(u))))(n)).map(c=>()=>((d,u,f)=>y=>y2(d,y,f)?hT(u):bT(u))(n,o,t.schema)(c).each(Gk(t)))}return F.none()},oO=t=>{return ai(fr.browser.isFirefox()&&t.selection.isEditable()&&(o=t.dom,n=t.selection.getRng().startContainer,o.isEditable(o.getParent(n,"summary"))),()=>{const a=$e(t.getBody());t.selection.isCollapsed()||t.getDoc().execCommand("Delete"),((i,c,d)=>y2(i,c,d)?hT(c):bT(c))(a,Lt.fromRangeStart(t.selection.getRng()),t.schema).each(Gk(t))});var o,n},nO=t=>ql(t)?[{keyCode:bn.TAB,action:Hn(Rz,t,!0)},{keyCode:bn.TAB,shiftKey:!0,action:Hn(Rz,t,!1)}]:[],Pi=t=>{if(t.addShortcut("Meta+P","","mcePrint"),Xz(t),Cs(t))return Oa(null);{const o=B5(t);return(n=>{n.on("beforeinput",a=>{n.selection.isEditable()&&!vo(a.getTargetRanges(),i=>!o2(n.dom,i))||a.preventDefault()})})(t),(n=>{n.on("keyup compositionstart",Xe(af,n))})(t),((n,a)=>{n.on("keydown",i=>{i.isDefaultPrevented()||((c,d,u)=>{const f=fr.os.isMacOS()||fr.os.isiOS();sf([{keyCode:bn.RIGHT,action:Hn(xk,c,!0)},{keyCode:bn.LEFT,action:Hn(xk,c,!1)},{keyCode:bn.UP,action:Hn(rS,c,!1)},{keyCode:bn.DOWN,action:Hn(rS,c,!0)},...f?[{keyCode:bn.UP,action:Hn(dv,c,!1),metaKey:!0,shiftKey:!0},{keyCode:bn.DOWN,action:Hn(dv,c,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:bn.RIGHT,action:Hn(Nz,c,!0)},{keyCode:bn.LEFT,action:Hn(Nz,c,!1)},{keyCode:bn.UP,action:Hn(hS,c,!1)},{keyCode:bn.DOWN,action:Hn(hS,c,!0)},{keyCode:bn.UP,action:Hn(hS,c,!1)},{keyCode:bn.UP,action:Hn(lS,c,!1)},{keyCode:bn.DOWN,action:Hn(lS,c,!0)},{keyCode:bn.RIGHT,action:Hn(uv,c,!0)},{keyCode:bn.LEFT,action:Hn(uv,c,!1)},{keyCode:bn.UP,action:Hn(dS,c,!1)},{keyCode:bn.DOWN,action:Hn(dS,c,!0)},{keyCode:bn.RIGHT,action:Hn(KC,c,d,!0)},{keyCode:bn.LEFT,action:Hn(KC,c,d,!1)},{keyCode:bn.RIGHT,ctrlKey:!f,altKey:f,action:Hn(nf,c,d)},{keyCode:bn.LEFT,ctrlKey:!f,altKey:f,action:Hn(F5,c,d)},{keyCode:bn.UP,action:Hn(iS,c,!1)},{keyCode:bn.DOWN,action:Hn(iS,c,!0)}],u).each(y=>{u.preventDefault()})})(n,a,i)})})(t,o),((n,a)=>{let i=!1;n.on("keydown",c=>{i=c.keyCode===bn.BACKSPACE,c.isDefaultPrevented()||((d,u,f)=>{const y=f.keyCode===bn.BACKSPACE?"deleteContentBackward":"deleteContentForward",x=d.selection.isCollapsed(),k=x?"character":"selection",z=B=>x?B?"word":"line":"selection";cS([{keyCode:bn.BACKSPACE,action:Hn(eS,d)},{keyCode:bn.BACKSPACE,action:Hn(BC,d,!1)},{keyCode:bn.DELETE,action:Hn(BC,d,!0)},{keyCode:bn.BACKSPACE,action:Hn(tk,d,!1)},{keyCode:bn.DELETE,action:Hn(tk,d,!0)},{keyCode:bn.BACKSPACE,action:Hn(XC,d,u,!1)},{keyCode:bn.DELETE,action:Hn(XC,d,u,!0)},{keyCode:bn.BACKSPACE,action:Hn(S1,d,!1)},{keyCode:bn.DELETE,action:Hn(S1,d,!0)},{keyCode:bn.BACKSPACE,action:Hn(mf,d,!1,k)},{keyCode:bn.DELETE,action:Hn(mf,d,!0,k)},...Fk?[{keyCode:bn.BACKSPACE,altKey:!0,action:Hn(mf,d,!1,z(!0))},{keyCode:bn.DELETE,altKey:!0,action:Hn(mf,d,!0,z(!0))},{keyCode:bn.BACKSPACE,metaKey:!0,action:Hn(mf,d,!1,z(!1))}]:[{keyCode:bn.BACKSPACE,ctrlKey:!0,action:Hn(mf,d,!1,z(!0))},{keyCode:bn.DELETE,ctrlKey:!0,action:Hn(mf,d,!0,z(!0))}],{keyCode:bn.BACKSPACE,action:Hn(tf,d,!1)},{keyCode:bn.DELETE,action:Hn(tf,d,!0)},{keyCode:bn.BACKSPACE,action:Hn(Ny,d,!1)},{keyCode:bn.DELETE,action:Hn(Ny,d,!0)},{keyCode:bn.BACKSPACE,action:Hn(ev,d,!1)},{keyCode:bn.DELETE,action:Hn(ev,d,!0)},{keyCode:bn.BACKSPACE,action:Hn(Q1,d,!1)},{keyCode:bn.DELETE,action:Hn(Q1,d,!0)},{keyCode:bn.BACKSPACE,action:Hn(sp,d,!1)},{keyCode:bn.DELETE,action:Hn(sp,d,!0)},{keyCode:bn.BACKSPACE,action:Hn(FC,d,!1)},{keyCode:bn.DELETE,action:Hn(FC,d,!0)}],f).filter(B=>d.selection.isEditable()).each(B=>{f.preventDefault(),hg(d,y).isDefaultPrevented()||(B(),fu(d,y))})})(n,a,c)}),n.on("keyup",c=>{c.isDefaultPrevented()||((d,u,f)=>{sf([{keyCode:bn.BACKSPACE,action:Hn(oz,d)},{keyCode:bn.DELETE,action:Hn(oz,d)},...Fk?[{keyCode:bn.BACKSPACE,altKey:!0,action:Hn(wm,d)},{keyCode:bn.DELETE,altKey:!0,action:Hn(wm,d)},...f?[{keyCode:tT?224:91,action:Hn(wm,d)}]:[]]:[{keyCode:bn.BACKSPACE,ctrlKey:!0,action:Hn(wm,d)},{keyCode:bn.DELETE,ctrlKey:!0,action:Hn(wm,d)}]],u)})(n,c,i),i=!1})})(t,o),(n=>{let a=F.none();n.on("keydown",i=>{i.keyCode===bn.ENTER&&(qk&&(c=>{if(!c.collapsed)return!1;const d=c.startContainer;if(lo(d)){const u=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,f=d.data.charAt(c.startOffset-1);return u.test(f)}return!1})(n.selection.getRng())?(c=>{a=F.some(c.selection.getBookmark()),c.undoManager.add()})(n):gT(n,i))}),n.on("keyup",i=>{i.keyCode===bn.ENTER&&a.each(()=>((c,d)=>{c.undoManager.undo(),a.fold(po,u=>c.selection.moveToBookmark(u)),gT(c,d),a=F.none()})(n,i))})})(t),(n=>{n.on("keydown",a=>{a.isDefaultPrevented()||((i,c)=>{cS([{keyCode:bn.SPACEBAR,action:Hn(yT,i)},{keyCode:bn.SPACEBAR,action:Hn(oO,i)}],c).each(d=>{c.preventDefault(),hg(i,"insertText",{data:" "}).isDefaultPrevented()||(d(),fu(i,"insertText",{data:" "}))})})(n,a)})})(t),(n=>{n.on("input",a=>{a.isComposing||(i=>{const c=$e(i.getBody());i.selection.isCollapsed()&&wc(c,Lt.fromRangeStart(i.selection.getRng()),i.schema).each(d=>{i.selection.setRng(d.toRange())})})(n)})})(t),(n=>{n.on("keydown",a=>{a.isDefaultPrevented()||((i,c)=>{sf([...nO(i)],c).each(d=>{c.preventDefault()})})(n,a)})})(t),((n,a)=>{n.on("keydown",i=>{i.isDefaultPrevented()||((c,d,u)=>{const f=fr.os.isMacOS()||fr.os.isiOS();sf([{keyCode:bn.END,action:Hn(aS,c,!0)},{keyCode:bn.HOME,action:Hn(aS,c,!1)},...f?[]:[{keyCode:bn.HOME,action:Hn(dv,c,!1),ctrlKey:!0,shiftKey:!0},{keyCode:bn.END,action:Hn(dv,c,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:bn.END,action:Hn(uS,c,!0)},{keyCode:bn.HOME,action:Hn(uS,c,!1)},{keyCode:bn.END,action:Hn(pk,c,!0,d)},{keyCode:bn.HOME,action:Hn(pk,c,!1,d)}],u).each(y=>{u.preventDefault()})})(n,a,i)})})(t,o),((n,a)=>{if(tO.os.isMacOS())return;const i=Oa(!1);n.on("keydown",c=>{jS(c)&&pT(i,n,!0)}),n.on("keyup",c=>{c.isDefaultPrevented()||((d,u,f)=>{sf([{keyCode:bn.PAGE_UP,action:Hn(pk,d,!1,u)},{keyCode:bn.PAGE_DOWN,action:Hn(pk,d,!0,u)}],f)})(n,a,c),jS(c)&&i.get()&&(pT(i,n,!1),n.nodeChanged())})})(t,o),o}};class rO{constructor(o){let n;this.lastPath=[],this.editor=o;const a=this;"onselectionchange"in o.getDoc()||o.on("NodeChange click mouseup keyup focus",i=>{const c=o.selection.getRng(),d={startContainer:c.startContainer,startOffset:c.startOffset,endContainer:c.endContainer,endOffset:c.endOffset};i.type!=="nodechange"&&ra(d,n)||o.dispatch("SelectionChange"),n=d}),o.on("contextmenu",()=>{Dx(o),o.dispatch("SelectionChange")}),o.on("SelectionChange",()=>{const i=o.selection.getStart(!0);i&&th(o)&&!a.isSameElementPath(i)&&o.dom.isChildOf(i,o.getBody())&&o.nodeChanged({selectionChange:!0})}),o.on("mouseup",i=>{!i.isDefaultPrevented()&&th(o)&&(o.selection.getNode().nodeName==="IMG"?Pc.setEditorTimeout(o,()=>{o.nodeChanged()}):o.nodeChanged())})}nodeChanged(o={}){const n=this.editor.selection;let a;if(this.editor.initialized&&n&&!Lg(this.editor)&&!this.editor.mode.isReadOnly()){const i=this.editor.getBody();a=n.getStart(!0)||i,a.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(a,i)||(a=i);const c=[];this.editor.dom.getParent(a,d=>d===i||(c.push(d),!1)),this.editor.dispatch("NodeChange",{...o,element:a,parents:c})}}isSameElementPath(o){let n;const a=this.editor,i=qe(a.dom.getParents(o,Dt,a.getBody()));if(i.length===this.lastPath.length){for(n=i.length;n>=0&&i[n]===this.lastPath[n];n--);if(n===-1)return this.lastPath=i,!0}return this.lastPath=i,!1}}const vT=td("image"),Kk=td("event"),qy=t=>o=>{o[Kk]=t},VS=qy(0),pf=qy(2),$S=qy(1),xT=t=>{const o=t;return F.from(o[Kk]).exists(n=>n===0)},_v=td("mode"),Wy=t=>o=>{o[_v]=t},Yk=(t,o)=>Wy(o)(t),US=Wy(0),Gy=Wy(2),Xk=Wy(1),Ky=t=>o=>{const n=o;return F.from(n[_v]).exists(a=>a===t)},bg=Ky(0),hu=Ky(1),Cv=["none","copy","link","move"],wT=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],Jk=()=>{const t=new window.DataTransfer;let o="move",n="all";const a={get dropEffect(){return o},set dropEffect(i){to(Cv,i)&&(o=i)},get effectAllowed(){return n},set effectAllowed(i){xT(a)&&to(wT,i)&&(n=i)},get items(){return((i,c)=>({...c,get length(){return c.length},add:(d,u)=>{if(bg(i)){if(!je(d))return c.add(d);if(!yo(u))return c.add(d,u)}return null},remove:d=>{bg(i)&&c.remove(d)},clear:()=>{bg(i)&&c.clear()}}))(a,t.items)},get files(){return hu(a)?Object.freeze({length:0,item:i=>null}):t.files},get types(){return t.types},setDragImage:(i,c,d)=>{var u;bg(a)&&(u={image:i,x:c,y:d},a[vT]=u,t.setDragImage(i,c,d))},getData:i=>hu(a)?"":t.getData(i),setData:(i,c)=>{bg(a)&&t.setData(i,c)},clearData:i=>{bg(a)&&t.clearData(i)}};return US(a),a},kT=(t,o)=>t.setData("text/html",o),ZS="x-tinymce/html",Qk=Rt(ZS),qS="",Sv=t=>qS+t,_T=t=>t.indexOf(qS)!==-1,CT="%MCEPASTEBIN%",WS=t=>t.dom.get("mcepastebin"),aO=t=>Ve(t)&&t.id==="mcepastebin",ST=t=>t===CT,ET=(t,o)=>(no.each(o,n=>{t=Mo(n,RegExp)?t.replace(n,""):t.replace(n[0],n[1])}),t),zT=t=>ET(t,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(o,n,a)=>n||a?Ds:" "],/
    /g,/
    $/i]),TT=(t,o)=>({content:t,cancelled:o}),GS=(t,o)=>(t.insertContent(o,{merge:Zf(t),paste:!0}),!0),KS=t=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(t),sO=(t,o,n)=>!(t.selection.isCollapsed()||!KS(o))&&((a,i,c)=>(a.undoManager.extra(()=>{c(a,i)},()=>{a.execCommand("mceInsertLink",!1,i)}),!0))(t,o,n),AT=(t,o,n)=>!!((a,i)=>KS(i)&&vo(Hb(a),c=>Se(i.toLowerCase(),`.${c.toLowerCase()}`)))(t,o)&&((a,i,c)=>(a.undoManager.extra(()=>{c(a,i)},()=>{a.insertContent('')}),!0))(t,o,n),OT=(t=>{let o=0;return()=>"mceclip"+o++})(),NT=t=>{const o=Jk();return kT(o,t),Gy(o),o},YS=(t,o,n,a,i)=>{const c=((d,u,f)=>((y,x,k)=>{const z=((O,P,N)=>O.dispatch("PastePreProcess",{content:P,internal:N}))(y,x,k),B=((O,P)=>{const N=_h({sanitize:Pb(O),sandbox_iframes:U0(O),sandbox_iframes_exclusions:Gf(O),convert_unsafe_embeds:um(O)},O.schema);N.addNodeFilter("meta",G=>{no.each(G,K=>{K.remove()})});const V=N.parse(P,{forced_root_block:!1,isRootContent:!0});return Sn({validate:!0},O.schema).serialize(V)})(y,z.content);return y.hasEventListeners("PastePostProcess")&&!z.isDefaultPrevented()?((O,P,N)=>{const V=O.dom.create("div",{style:"display:none"},P),G=((K,oe,ne)=>K.dispatch("PastePostProcess",{node:oe,internal:ne}))(O,V,N);return TT(G.node.innerHTML,G.isDefaultPrevented())})(y,B,k):TT(B,z.isDefaultPrevented())})(d,u,f))(t,o,n);if(!c.cancelled){const d=c.content,u=()=>((f,y,x)=>{x||!qf(f)?GS(f,y):((k,z)=>{no.each([sO,AT,GS],B=>!B(k,z,GS))})(f,y)})(t,d,a);i?hg(t,"insertFromPaste",{dataTransfer:NT(d)}).isDefaultPrevented()||(u(),fu(t,"insertFromPaste")):u()}},Ev=(t,o,n,a)=>{const i=n||_T(o);YS(t,(c=>c.replace(qS,""))(o),i,!1,a)},e_=(t,o,n)=>{const a=t.dom.encode(o).replace(/\r\n/g,` +`),i=((c,d,u)=>{const f=c.split(/\n\n/),y=((z,B)=>{let O="<"+z;const P=ta(B,(N,V)=>V+'="'+Kd.encodeAllRaw(N)+'"');return P.length&&(O+=" "+P.join(" ")),O+">"})(d,u),x="",k=Ao(f,z=>z.split(/\n/).join("
    "));return k.length===1?k[0]:Ao(k,z=>y+z+x).join("")})(Va(a,Fb(t)),Ji(t),Ym(t));YS(t,i,!1,!0,n)},XS=t=>{const o={};if(t&&t.types)for(let n=0;no in t&&t[o].length>0,MT=t=>ff(t,"text/html")||ff(t,"text/plain"),JS=(t,o,n)=>{const a=o.type==="paste"?o.clipboardData:o.dataTransfer;var i;if(Ig(t)&&a){const c=((d,u)=>{const f=u.items?at(Io(u.items),x=>x.kind==="file"?[x.getAsFile()]:[]):[],y=u.files?Io(u.files):[];return Je(f.length>0?f:y,(x=>{const k=Hb(x);return z=>ze(z.type,"image/")&&vo(k,B=>(O=>{const P=O.toLowerCase(),N={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return no.hasOwn(N,P)?"image/"+N[P]:"image/"+P})(B)===z.type)})(d))})(t,a);if(c.length>0)return o.preventDefault(),(i=c,Promise.all(Ao(i,d=>cE(d).then(u=>({file:d,uri:u}))))).then(d=>{n&&t.selection.setRng(n),we(d,u=>{((f,y)=>{Sw(y.uri).each(({data:x,type:k,base64Encoded:z})=>{const B=z?x:btoa(x),O=y.file,P=f.editorUpload.blobCache,N=P.getByData(B,k),V=N??((G,K,oe,ne)=>{const xe=OT(),He=di(G)&&Ve(oe.name),Le=He?((Me,Ke)=>{const tt=Ke.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Ve(tt)?Me.dom.encode(tt[1]):void 0})(G,oe.name):xe,nt=He?oe.name:void 0,Ot=K.create(xe,oe,ne,Le,nt);return K.add(Ot),Ot})(f,P,O,B);Ev(f,``,!1,!0)})})(t,u)})}),!0}return!1},QS=(t,o,n,a,i)=>{let c=zT(n);const d=ff(o,Qk())||_T(n),u=!d&&(y=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(y))(c),f=KS(c);(ST(c)||!c.length||u&&!f)&&(a=!0),(a||f)&&(c=ff(o,"text/plain")&&u?o["text/plain"]:(y=>{const x=oc(),k=_h({},x);let z="";const B=x.getVoidElements(),O=no.makeMap("script noscript style textarea video audio iframe object"," "),P=x.getBlockElements(),N=V=>{const G=V.name,K=V;if(G!=="br"){if(G!=="wbr")if(B[G]&&(z+=" "),O[G])z+=" ";else{if(V.type===3&&(z+=V.value),!(V.name in x.getVoidElements())){let oe=V.firstChild;if(oe)do N(oe);while(oe=oe.next)}P[G]&&K.next&&(z+=` +`,G==="p"&&(z+=` +`))}}else z+=` +`};return y=ET(y,[//g]),N(k.parse(y)),z})(c)),ST(c)||(a?e_(t,c,i):Ev(t,c,d,i))},iO=(t,o,n)=>{((a,i,c)=>{let d;a.on("keydown",u=>{(f=>bn.metaKeyPressed(f)&&f.keyCode===86||f.shiftKey&&f.keyCode===45)(u)&&!u.isDefaultPrevented()&&(d=u.shiftKey&&u.keyCode===86)}),a.on("paste",u=>{if(u.isDefaultPrevented()||(x=>{var k,z;return fr.os.isAndroid()&&((z=(k=x.clipboardData)===null||k===void 0?void 0:k.items)===null||z===void 0?void 0:z.length)===0})(u))return;const f=c.get()==="text"||d;d=!1;const y=XS(u.clipboardData);!MT(y)&&JS(a,u,i.getLastRng()||a.selection.getRng())||(ff(y,"text/html")?(u.preventDefault(),QS(a,y,y["text/html"],f,!0)):ff(y,"text/plain")&&ff(y,"text/uri-list")?(u.preventDefault(),QS(a,y,y["text/plain"],f,!0)):(i.create(),Pc.setEditorTimeout(a,()=>{const x=i.getHtml();i.remove(),QS(a,y,x,f,!1)},0)))})})(t,o,n),(a=>{const i=d=>ze(d,"webkit-fake-url"),c=d=>ze(d,"data:");a.parser.addNodeFilter("img",(d,u,f)=>{if(!Ig(a)&&(y=>{var x;return((x=y.data)===null||x===void 0?void 0:x.paste)===!0})(f))for(const y of d){const x=y.attr("src");je(x)&&!y.attr("data-mce-object")&&x!==fr.transparentSrc&&(i(x)||!H0(a)&&c(x))&&y.remove()}})})(t)},e4=(t,o,n,a)=>{((i,c,d)=>{if(!i)return!1;try{return i.clearData(),i.setData("text/html",c),i.setData("text/plain",d),i.setData(Qk(),c),!0}catch{return!1}})(t.clipboardData,o.html,o.text)?(t.preventDefault(),a()):n(o.html,a)},t4=t=>(o,n)=>{const{dom:a,selection:i}=t,c=a.create("div",{contenteditable:"false","data-mce-bogus":"all"}),d=a.create("div",{contenteditable:"true"},o);a.setStyles(c,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),c.appendChild(d),a.add(t.getBody(),c);const u=i.getRng();d.focus();const f=a.createRng();f.selectNodeContents(d),i.setRng(f),Pc.setEditorTimeout(t,()=>{i.setRng(u),a.remove(c),n()},0)},DT=t=>({html:Sv(t.selection.getContent({contextual:!0})),text:t.selection.getContent({format:"text"})}),o4=t=>!t.selection.isCollapsed()||(o=>!!o.dom.getParent(o.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",o.getBody()))(t),n4=(t,o)=>{var n,a;return Du.getCaretRangeFromPoint((n=o.clientX)!==null&&n!==void 0?n:0,(a=o.clientY)!==null&&a!==void 0?a:0,t.getDoc())},RT=(t,o)=>{t.focus(),o&&t.selection.setRng(o)},lO=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,BT=t=>no.trim(t).replace(lO,Su).toLowerCase(),cO=(t,o,n)=>{const a=ix(t);if(n||a==="all"||!Pg(t))return o;const i=a?a.split(/[, ]/):[];if(i&&a!=="none"){const c=t.dom,d=t.selection.getNode();o=o.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(u,f,y,x)=>{const k=c.parseStyle(c.decode(y)),z={};for(let O=0;O]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return o=o.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(c,d,u,f)=>d+' style="'+u+'"'+f),o},dO=t=>{const o=Oa(!1),n=Oa(Ip(t)?"text":"html"),a=(i=>{const c=Oa(null);return{create:()=>((d,u)=>{const{dom:f,selection:y}=d,x=d.getBody();u.set(y.getRng());const k=f.add(d.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},CT);fr.browser.isFirefox()&&f.setStyle(k,"left",f.getStyle(x,"direction",!0)==="rtl"?65535:-65535),f.bind(k,"beforedeactivate focusin focusout",z=>{z.stopPropagation()}),k.focus(),y.select(k,!0)})(i,c),remove:()=>((d,u)=>{const f=d.dom;if(WS(d)){let y;const x=u.get();for(;y=WS(d);)f.remove(y),f.unbind(y);x&&d.selection.setRng(x)}u.set(null)})(i,c),getEl:()=>WS(i),getHtml:()=>(d=>{const u=d.dom,f=(z,B)=>{z.appendChild(B),u.remove(B,!0)},[y,...x]=Je(d.getBody().childNodes,aO);we(x,z=>{f(y,z)});const k=u.select("div[id=mcepastebin]",y);for(let z=k.length-1;z>=0;z--){const B=u.create("div");y.insertBefore(B,k[z]),f(B,k[z])}return y?y.innerHTML:""})(i),getLastRng:c.get}})(t);(i=>{(fr.browser.isChromium()||fr.browser.isSafari())&&((c,d)=>{c.on("PastePreProcess",u=>{u.content=d(c,u.content,u.internal)})})(i,cO)})(t),((i,c)=>{i.addCommand("mceTogglePlainTextPaste",()=>{((d,u)=>{u.get()==="text"?(u.set("html"),H_(d,!1)):(u.set("text"),H_(d,!0)),d.focus()})(i,c)}),i.addCommand("mceInsertClipboardContent",(d,u)=>{u.html&&Ev(i,u.html,u.internal,!1),u.text&&e_(i,u.text,!1)})})(t,n),(i=>{const c=f=>y=>{f(i,y)},d=P0(i);ue(d)&&i.on("PastePreProcess",c(d));const u=ax(i);ue(u)&&i.on("PastePostProcess",c(u))})(t),t.addQueryStateHandler("mceTogglePlainTextPaste",()=>n.get()==="text"),t.on("PreInit",()=>{(i=>{i.on("cut",(c=>d=>{!d.isDefaultPrevented()&&o4(c)&&c.selection.isEditable()&&e4(d,DT(c),t4(c),()=>{if(fr.browser.isChromium()||fr.browser.isFirefox()){const u=c.selection.getRng();Pc.setEditorTimeout(c,()=>{c.selection.setRng(u),c.execCommand("Delete")},0)}else c.execCommand("Delete")})})(i)),i.on("copy",(c=>d=>{!d.isDefaultPrevented()&&o4(c)&&e4(d,DT(c),t4(c),po)})(i))})(t),((i,c)=>{I0(i)&&i.on("dragend dragover draggesture dragdrop drop drag",d=>{d.preventDefault(),d.stopPropagation()}),Ig(i)||i.on("drop",d=>{const u=d.dataTransfer;u&&(f=>vo(f.files,y=>/^image\//.test(y.type)))(u)&&d.preventDefault()}),i.on("drop",d=>{if(d.isDefaultPrevented())return;const u=n4(i,d);if(de(u))return;const f=XS(d.dataTransfer),y=ff(f,Qk());if((!MT(f)||(O=>{const P=O["text/plain"];return!!P&&P.indexOf("file://")===0})(f))&&JS(i,d,u))return;const x=f[Qk()],k=x||f["text/html"]||f["text/plain"],z=((O,P,N,V)=>{const G=O.getParent(N,K=>qr(P,K));if(!Te(O.getParent(N,"summary")))return!0;if(G&&Vo(V,"text/html")){const K=new DOMParser().parseFromString(V["text/html"],"text/html").body;return!Te(K.querySelector(G.nodeName.toLowerCase()))}return!1})(i.dom,i.schema,u.startContainer,f),B=c.get();B&&!z||k&&(d.preventDefault(),Pc.setEditorTimeout(i,()=>{i.undoManager.transact(()=>{(x||B&&z)&&i.execCommand("Delete"),RT(i,u);const O=zT(k);f["text/html"]?Ev(i,O,y,!0):e_(i,O,!0)})}))}),i.on("dragstart",d=>{c.set(!0)}),i.on("dragover dragend",d=>{Ig(i)&&!c.get()&&(d.preventDefault(),RT(i,n4(i,d))),d.type==="dragend"&&c.set(!1)}),(d=>{d.on("input",u=>{const f=y=>Te(y.querySelector("summary"));if(u.inputType==="deleteByDrag"){const y=Je(d.dom.select("details"),f);we(y,x=>{Wn(x.firstChild)&&x.firstChild.remove();const k=d.dom.create("summary");k.appendChild(Ng().dom),x.prepend(k)})}})})(i)})(t,o),iO(t,a,n)})},t_=Wn,r4=lo,FT=t=>Ar(t.dom),a4=t=>o=>Jr($e(t),o),LT=(t,o)=>Ml($e(t),FT,a4(o)),IT=(t,o,n)=>{const a=new ts(t,o),i=n?a.next.bind(a):a.prev.bind(a);let c=t;for(let d=n?t:i();d&&!t_(d);d=i())Ed(d)&&(c=d);return c},PT=t=>{const o=((n,a,i)=>{const c=Lt.fromRangeStart(n).getNode(),d=((x,k,z)=>Ml($e(x),B=>(O=>_i(O.dom))(B)||z.isBlock(J(B)),a4(k)).getOr($e(k)).dom)(c,a,i),u=IT(c,d,!1),f=IT(c,d,!0),y=document.createRange();return LT(u,d).fold(()=>{r4(u)?y.setStart(u,0):y.setStartBefore(u)},x=>y.setStartBefore(x.dom)),LT(f,d).fold(()=>{r4(f)?y.setEnd(f,f.data.length):y.setEndAfter(f)},x=>y.setEndAfter(x.dom)),y})(t.selection.getRng(),t.getBody(),t.schema);t.selection.setRng(uw(o))};var Yy;(function(t){t.Before="before",t.After="after"})(Yy||(Yy={}));const s4=(t,o)=>Math.abs(t.left-o),HT=(t,o)=>Math.abs(t.right-o),uO=(t,o)=>(n=>fe(n,(a,i)=>a.fold(()=>F.some(i),c=>{const d=Math.min(i.left,c.left),u=Math.min(i.top,c.top),f=Math.max(i.right,c.right),y=Math.max(i.bottom,c.bottom);return F.some({top:u,right:f,bottom:y,left:d,width:f-d,height:y-u})}),F.none()))(Je(t,n=>{return(a=o)>=(i=n).top&&a<=i.bottom;var a,i})).fold(()=>[[],t],n=>{const{pass:a,fail:i}=Ct(t,c=>((d,u)=>{const f=((y,x)=>Math.max(0,Math.min(y.bottom,x.bottom)-Math.max(y.top,x.top)))(d,u)/Math.min(d.height,u.height);return((y,x)=>y.topx.top)(d,u)&&f>.5})(c,n));return[a,i]}),ol=(t,o,n)=>o>t.left&&o{const i=x=>Ed(x.node)?F.some(x):fn(x.node)?Pu(Io(x.node.childNodes),o,n,!1):F.none(),c=(x,k)=>{const z=To(x,(B,O)=>k(B,o,n)-k(O,o,n));return ln(z,i).map(B=>a&&!lo(B.node)&&z.length>1?((O,P,N)=>i(P).filter(V=>Math.abs(N(O,o,n)-N(V,o,n))<2&&lo(V.node)))(B,z[1],k).getOr(B):B)},[d,u]=uO(zy(t),n),{pass:f,fail:y}=Ct(u,x=>x.topc(y,eu)).orThunk(()=>c(f,eu))},jT=(t,o,n)=>((a,i,c)=>{const d=$e(a),u=wi(d),f=Vu(u,i,c).filter(y=>Js(d,y)).getOr(d);return((y,x,k,z)=>{const B=(O,P)=>{const N=Je(O.dom.childNodes,mt(V=>fn(V)&&V.classList.contains("mce-drag-container")));return P.fold(()=>Pu(N,k,z,!0),V=>{const G=Je(N,K=>K!==V.dom);return Pu(G,k,z,!0)}).orThunk(()=>(Jr(O,y)?F.none():le(O)).bind(V=>B(V,F.some(O))))};return B(x,F.none())})(d,f,i,c)})(t,o,n).filter(a=>ru(a.node)).map(a=>((i,c)=>({node:i.node,position:s4(i,c){var o,n;const a=t.getBoundingClientRect(),i=t.ownerDocument,c=i.documentElement,d=i.defaultView;return{top:a.top+((o=d==null?void 0:d.scrollY)!==null&&o!==void 0?o:0)-c.clientTop,left:a.left+((n=d==null?void 0:d.scrollX)!==null&&n!==void 0?n:0)-c.clientLeft}},$T=t=>({target:t,srcElement:t}),UT=(t,o,n,a)=>{const i=((c,d)=>{const u=(f=>{const y=Jk(),x=(k=>{const z=k;return F.from(z[_v])})(f);return Gy(f),VS(y),y.dropEffect=f.dropEffect,y.effectAllowed=f.effectAllowed,(k=>{const z=k;return F.from(z[vT])})(f).each(k=>y.setDragImage(k.image,k.x,k.y)),we(f.types,k=>{k!=="Files"&&y.setData(k,f.getData(k))}),we(f.files,k=>y.items.add(k)),(k=>{const z=k;return F.from(z[Kk])})(f).each(k=>{((z,B)=>{qy(B)(z)})(y,k)}),x.each(k=>{Yk(f,k),Yk(y,k)}),y})(c);return d==="dragstart"?(VS(u),US(u)):d==="drop"?(pf(u),Gy(u)):($S(u),Xk(u)),u})(n,t);return yo(a)?((c,d,u)=>{const f=Bt("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:c,composedPath:f,initEvent:f,preventDefault:po,stopImmediatePropagation:po,stopPropagation:po,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:f,initMouseEvent:f,getModifierState:f,dataTransfer:u,...$T(d)}})(t,o,i):((c,d,u,f)=>({...d,dataTransfer:f,type:c,...$T(u)}))(t,a,o,i)},Vh=Ar,mO=((...t)=>o=>{for(let n=0;n{const i=t.dom,c=o.cloneNode(!0);i.setStyles(c,{width:n,height:a}),i.setAttrib(c,"data-mce-selected",null);const d=i.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return i.setStyles(d,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:a}),i.setStyles(c,{margin:0,boxSizing:"border-box"}),d.appendChild(c),d},o_=(t,o)=>n=>()=>{const a=t==="left"?n.scrollX:n.scrollY;n.scroll({[t]:a+o,behavior:"smooth"})},ZT=o_("left",-32),i4=o_("left",32),l4=o_("top",-32),qT=o_("top",32),n_=t=>{t&&t.parentNode&&t.parentNode.removeChild(t)},Hd=(t,o,n,a,i)=>{o==="dragstart"&&kT(a,t.dom.getOuterHTML(n));const c=UT(o,n,a,i);return t.dispatch(o,c)},WT=(t,o)=>{const n=qt((i,c)=>((d,u,f)=>{d._selectionOverrides.hideFakeCaret(),jT(d.getBody(),u,f).fold(()=>d.selection.placeCaretAt(u,f),y=>{const x=d._selectionOverrides.showCaret(1,y.node,y.position===Yy.Before,!1);x?d.selection.setRng(x):d.selection.placeCaretAt(u,f)})})(o,i,c),0);o.on("remove",n.cancel);const a=t;return i=>t.on(c=>{const d=Math.max(Math.abs(i.screenX-c.screenX),Math.abs(i.screenY-c.screenY));if(!c.dragging&&d>10){const y=Hd(o,"dragstart",c.element,c.dataTransfer,i);if(Ve(y.dataTransfer)&&(c.dataTransfer=y.dataTransfer),y.isDefaultPrevented())return;c.dragging=!0,o.focus()}if(c.dragging){const y=i.currentTarget===o.getDoc().documentElement,x=((k,z)=>({pageX:z.pageX-k.relX,pageY:z.pageY+5}))(c,((k,z)=>{return B=(N=>N.inline?VT(N.getBody()):{left:0,top:0})(k),O=(N=>{const V=N.getBody();return N.inline?{left:V.scrollLeft,top:V.scrollTop}:{left:0,top:0}})(k),P=((N,V)=>{if(V.target.ownerDocument!==N.getDoc()){const G=VT(N.getContentAreaContainer()),K=(oe=>{const ne=oe.getBody(),xe=oe.getDoc().documentElement,He={left:ne.scrollLeft,top:ne.scrollTop},Le={left:ne.scrollLeft||xe.scrollLeft,top:ne.scrollTop||xe.scrollTop};return oe.inline?He:Le})(N);return{left:V.pageX-G.left+K.left,top:V.pageY-G.top+K.top}}return{left:V.pageX,top:V.pageY}})(k,z),{pageX:P.left-B.left+O.left,pageY:P.top-B.top+O.top};var B,O,P})(o,i));u=c.ghost,f=o.getBody(),u.parentNode!==f&&f.appendChild(u),((k,z,B,O,P,N,V,G,K,oe,ne,xe)=>{let He=0,Le=0;k.style.left=z.pageX+"px",k.style.top=z.pageY+"px",z.pageX+B>P&&(He=z.pageX+B-P),z.pageY+O>N&&(Le=z.pageY+O-N),k.style.width=B-He+"px",k.style.height=O-Le+"px";const nt=K.clientHeight,Ot=K.clientWidth,Me=V+K.getBoundingClientRect().top,Ke=G+K.getBoundingClientRect().left;ne.on(tt=>{tt.intervalId.clear(),tt.dragging&&xe&&(V+8>=nt?tt.intervalId.set(qT(oe)):V-8<=0?tt.intervalId.set(l4(oe)):G+8>=Ot?tt.intervalId.set(i4(oe)):G-8<=0?tt.intervalId.set(ZT(oe)):Me+16>=window.innerHeight?tt.intervalId.set(qT(window)):Me-16<=0?tt.intervalId.set(l4(window)):Ke+16>=window.innerWidth?tt.intervalId.set(i4(window)):Ke-16<=0&&tt.intervalId.set(ZT(window)))})})(c.ghost,x,c.width,c.height,c.maxX,c.maxY,i.clientY,i.clientX,o.getContentAreaContainer(),o.getWin(),a,y),n.throttle(i.clientX,i.clientY)}var u,f})},c4=(t,o,n)=>{t.on(a=>{a.intervalId.clear(),a.dragging&&n.fold(()=>Hd(o,"dragend",a.element,a.dataTransfer),i=>Hd(o,"dragend",a.element,a.dataTransfer,i))}),zv(t)},zv=t=>{t.on(o=>{o.intervalId.clear(),n_(o.ghost)}),t.clear()},d4=t=>{const o=fi(),n=Ha.DOM,a=document,i=((f,y)=>x=>{if((k=>k.button===0)(x)){const k=Ce(y.dom.getParents(x.target),mO).getOr(null);if(Ve(k)&&((z,B,O)=>Vh(O)&&O!==B&&z.isEditable(O.parentElement))(y.dom,y.getBody(),k)){const z=y.dom.getPos(k),B=y.getBody(),O=y.getDoc().documentElement;f.set({element:k,dataTransfer:Jk(),dragging:!1,screenX:x.screenX,screenY:x.screenY,maxX:(y.inline?B.scrollWidth:O.offsetWidth)-2,maxY:(y.inline?B.scrollHeight:O.offsetHeight)-2,relX:x.pageX-z.x,relY:x.pageY-z.y,width:k.offsetWidth,height:k.offsetHeight,ghost:Cm(y,k,k.offsetWidth,k.offsetHeight),intervalId:Bl(100)})}}})(o,t),c=WT(o,t),d=((f,y)=>x=>{f.on(k=>{var z;if(k.intervalId.clear(),k.dragging){if(((B,O,P)=>!de(O)&&O!==P&&!B.dom.isChildOf(O,P)&&B.dom.isEditable(O))(y,(B=>{const O=B.getSel();if(Ve(O)){const P=O.getRangeAt(0).startContainer;return lo(P)?P.parentNode:P}return null})(y.selection),k.element)){const B=(z=y.getDoc().elementFromPoint(x.clientX,x.clientY))!==null&&z!==void 0?z:y.getBody();Hd(y,"drop",B,k.dataTransfer,x).isDefaultPrevented()||y.undoManager.transact(()=>{((O,P)=>{const N=O.getParent(P.parentNode,O.isBlock);n_(P),N&&N!==O.getRoot()&&O.isEmpty(N)&&nm($e(N))})(y.dom,k.element),(O=>{const P=O.getData("text/html");return P===""?F.none():F.some(P)})(k.dataTransfer).each(O=>y.insertContent(O)),y._selectionOverrides.hideFakeCaret()})}Hd(y,"dragend",y.getBody(),k.dataTransfer,x)}}),zv(f)})(o,t),u=((f,y)=>x=>c4(f,y,F.some(x)))(o,t);t.on("mousedown",i),t.on("mousemove",c),t.on("mouseup",d),n.bind(a,"mousemove",c),n.bind(a,"mouseup",u),t.on("remove",()=>{n.unbind(a,"mousemove",c),n.unbind(a,"mouseup",u)}),t.on("keydown",f=>{f.keyCode===bn.ESC&&c4(o,t,F.none())})},Xy=Ar,u4=(t,o)=>rg(t.getBody(),o),GT=t=>{const o=t.selection,n=t.dom,a=t.getBody(),i=jb(t,a,n.isBlock,()=>sh(t)),c="sel-"+n.uniqueId(),d="data-mce-selected";let u;const f=N=>N!==a&&(Xy(N)||Ql(N))&&n.isChildOf(N,a)&&n.isEditable(N.parentNode),y=(N,V,G,K=!0)=>t.dispatch("ShowCaret",{target:V,direction:N,before:G}).isDefaultPrevented()?null:(K&&o.scrollIntoView(V,N===-1),i.show(G,V)),x=N=>wl(N)||Lc(N)||Ep(N),k=N=>x(N.startContainer)||x(N.endContainer),z=N=>{const V=t.schema.getVoidElements(),G=n.createRng(),K=N.startContainer,oe=N.startOffset,ne=N.endContainer,xe=N.endOffset;return Vo(V,K.nodeName.toLowerCase())?oe===0?G.setStartBefore(K):G.setStartAfter(K):G.setStart(K,oe),Vo(V,ne.nodeName.toLowerCase())?xe===0?G.setEndBefore(ne):G.setEndAfter(ne):G.setEnd(ne,xe),G},B=(N,V)=>{if(!N)return null;if(N.collapsed){if(!k(N)){const ne=V?1:-1,xe=$g(ne,a,N),He=xe.getNode(!V);if(Ve(He)){if(ru(He))return y(ne,He,!!V&&!xe.isAtEnd(),!1);if(sc(He)&&Ar(He.nextSibling)){const nt=n.createRng();return nt.setStart(He,0),nt.setEnd(He,0),nt}}const Le=xe.getNode(V);if(Ve(Le)){if(ru(Le))return y(ne,Le,!V&&!xe.isAtEnd(),!1);if(sc(Le)&&Ar(Le.previousSibling)){const nt=n.createRng();return nt.setStart(Le,1),nt.setEnd(Le,1),nt}}}return null}let G=N.startContainer,K=N.startOffset;const oe=N.endOffset;if(lo(G)&&K===0&&Xy(G.parentNode)&&(G=G.parentNode,K=n.nodeIndex(G),G=G.parentNode),!fn(G))return null;if(oe===K+1&&G===N.endContainer){const ne=G.childNodes[K];if(f(ne))return(xe=>{const He=xe.cloneNode(!0),Le=t.dispatch("ObjectSelected",{target:xe,targetClone:He});if(Le.isDefaultPrevented())return null;const nt=((Me,Ke)=>{const tt=$e(t.getBody()),Yt=t.getDoc(),Bo=Tc(tt,"#"+c).getOrThunk(()=>{const Nn=Ol('
    ',Yt);return _e(Nn,"id",c),vs(tt,Nn),Nn}),So=n.createRng();Ac(Bo),pd(Bo,[zc(Ds,Yt),$e(Ke),zc(Ds,Yt)]),So.setStart(Bo.dom.firstChild,1),So.setEnd(Bo.dom.lastChild,0),Vi(Bo,{top:n.getPos(Me,t.getBody()).y+"px"}),c3(Bo);const yn=o.getSel();return yn&&(yn.removeAllRanges(),yn.addRange(So)),So})(xe,Le.targetClone),Ot=$e(xe);return we(ss($e(t.getBody()),`*[${d}]`),Me=>{Jr(Ot,Me)||re(Me,d)}),n.getAttrib(xe,d)||xe.setAttribute(d,"1"),u=xe,P(),nt})(ne)}return null},O=()=>{u&&u.removeAttribute(d),Tc($e(t.getBody()),"#"+c).each(ia),u=null},P=()=>{i.hide()};return Cs(t)||(t.on("click",N=>{n.isEditable(N.target)||(N.preventDefault(),t.focus())}),t.on("blur NewBlock",O),t.on("ResizeWindow FullscreenStateChanged",i.reposition),t.on("tap",N=>{const V=N.target,G=u4(t,V);Xy(G)?(N.preventDefault(),_y(t,G).each(B)):f(V)&&_y(t,V).each(B)},!0),t.on("mousedown",N=>{const V=N.target;if(V!==a&&V.nodeName!=="HTML"&&!n.isChildOf(V,a)||!((K,oe,ne)=>{const xe=$e(K.getBody()),He=K.inline?xe:$e(wi(xe).dom.documentElement),Le=((nt,Ot,Me,Ke)=>{const tt=(Yt=>Yt.dom.getBoundingClientRect())(Ot);return{x:Me-(nt?tt.left+Ot.dom.clientLeft+UE(Ot):0),y:Ke-(nt?tt.top+Ot.dom.clientTop+$E(Ot):0)}})(K.inline,He,oe,ne);return((nt,Ot,Me)=>{const Ke=CC(nt),tt=W1(nt);return Ot>=0&&Me>=0&&Ot<=Ke&&Me<=tt})(He,Le.x,Le.y)})(t,N.clientX,N.clientY))return;O(),P();const G=u4(t,V);Xy(G)?(N.preventDefault(),_y(t,G).each(B)):jT(a,N.clientX,N.clientY).each(K=>{var oe;N.preventDefault(),(oe=y(1,K.node,K.position===Yy.Before,!1))&&o.setRng(oe),xs(G)?G.focus():t.getBody().focus()})}),t.on("keypress",N=>{bn.modifierPressed(N)||Xy(o.getNode())&&N.preventDefault()}),t.on("GetSelectionRange",N=>{let V=N.range;if(u){if(!u.parentNode)return void(u=null);V=V.cloneRange(),V.selectNode(u),N.range=V}}),t.on("SetSelectionRange",N=>{N.range=z(N.range);const V=B(N.range,N.forward);V&&(N.range=V)}),t.on("AfterSetSelectionRange",N=>{const V=N.range,G=V.startContainer.parentElement;var K;k(V)||fn(K=G)&&K.id==="mcepastebin"||P(),(oe=>Ve(oe)&&n.hasClass(oe,"mce-offscreen-selection"))(G)||O()}),(N=>{d4(N),Lp(N)&&(V=>{const G=ne=>{if(!ne.isDefaultPrevented()){const xe=ne.dataTransfer;xe&&(to(xe.types,"Files")||xe.files.length>0)&&(ne.preventDefault(),ne.type==="drop"&&K1(V,"Dropped file type is not supported"))}},K=ne=>{g1(V,ne.target)&&G(ne)},oe=()=>{const ne=Ha.DOM,xe=V.dom,He=document,Le=V.inline?V.getBody():V.getDoc(),nt=["drop","dragover"];we(nt,Ot=>{ne.bind(He,Ot,K),xe.bind(Le,Ot,G)}),V.on("remove",()=>{we(nt,Ot=>{ne.unbind(He,Ot,K),xe.unbind(Le,Ot,G)})})};V.on("init",()=>{Pc.setEditorTimeout(V,oe,0)})})(N)})(t),(N=>{const V=qt(()=>{if(!N.removed&&N.getBody().contains(document.activeElement)){const G=N.selection.getRng();if(G.collapsed){const K=ek(N,G,!1);N.selection.setRng(K)}}},0);N.on("focus",()=>{V.throttle()}),N.on("blur",()=>{V.cancel()})})(t),(N=>{N.on("init",()=>{N.on("focusin",V=>{const G=V.target;if(Ql(G)){const K=rg(N.getBody(),G),oe=Ar(K)?K:G;N.selection.getNode()!==oe&&_y(N,oe).each(ne=>N.selection.setRng(ne))}})})})(t)),{showCaret:y,showBlockCaretContainer:N=>{N.hasAttribute("data-mce-caret")&&(zp(N),o.scrollIntoView(N))},hideFakeCaret:P,destroy:()=>{i.destroy(),u=null}}},gO=(t,o)=>{let n=o;for(let a=t.previousSibling;lo(a);a=a.previousSibling)n+=a.data.length;return n},KT=(t,o,n,a,i)=>{if(lo(n)&&(a<0||a>n.data.length))return[];const c=i&&lo(n)?[gO(n,a)]:[a];let d=n;for(;d!==o&&d.parentNode;)c.push(t.nodeIndex(d,i)),d=d.parentNode;return d===o?c.reverse():[]},m4=(t,o,n,a,i,c,d=!1)=>({start:KT(t,o,n,a,d),end:KT(t,o,i,c,d)}),g4=(t,o)=>{const n=o.slice(),a=n.pop();return ut(a)?fe(n,(i,c)=>i.bind(d=>F.from(d.childNodes[c])),F.some(t)).bind(i=>lo(i)&&(a<0||a>i.data.length)?F.none():F.some({node:i,offset:a})):F.none()},p4=(t,o)=>g4(t,o.start).bind(({node:n,offset:a})=>g4(t,o.end).map(({node:i,offset:c})=>{const d=document.createRange();return d.setStart(n,a),d.setEnd(i,c),d})),Jy=(t,o,n)=>{if(o&&t.isEmpty(o)&&!n(o)){const a=o.parentNode;t.remove(o,lo(o.firstChild)&&Jl(o.firstChild.data)),Jy(t,a,n)}},Qy=(t,o,n,a=!0)=>{const i=o.startContainer.parentNode,c=o.endContainer.parentNode;o.deleteContents(),a&&!n(o.startContainer)&&(lo(o.startContainer)&&o.startContainer.data.length===0&&t.remove(o.startContainer),lo(o.endContainer)&&o.endContainer.data.length===0&&t.remove(o.endContainer),Jy(t,i,n),i!==c&&Jy(t,c,n))},Tv=(t,o)=>F.from(t.dom.getParent(o.startContainer,t.dom.isBlock)),f4=(t,o,n)=>{const a=t.dynamicPatternsLookup({text:n,block:o});return{...t,blockPatterns:Tu(a).concat(t.blockPatterns),inlinePatterns:Dg(a).concat(t.inlinePatterns)}},r_=(t,o,n,a)=>{const i=t.createRng();return i.setStart(o,0),i.setEnd(n,a),i.toString()},YT=(t,o)=>t.create("span",{"data-mce-type":"bookmark",id:o}),a_=(t,o)=>{const n=t.createRng();return n.setStartAfter(o.start),n.setEndBefore(o.end),n},Il=(t,o,n)=>{const a=p4(t.getRoot(),n).getOrDie("Unable to resolve path range"),i=a.startContainer,c=a.endContainer,d=a.endOffset===0?c:c.splitText(a.endOffset),u=a.startOffset===0?i:i.splitText(a.startOffset),f=u.parentNode;return{prefix:o,end:d.parentNode.insertBefore(YT(t,o+"-end"),d),start:f.insertBefore(YT(t,o+"-start"),u)}},XT=(t,o,n)=>{Jy(t,t.get(o.prefix+"-end"),n),Jy(t,t.get(o.prefix+"-start"),n)},h4=t=>t.start.length===0,JT=(t,o,n,a)=>{const i=o.start;var c;return vS(t,a.container,a.offset,(c=i,(d,u)=>{const f=d.data.substring(0,u),y=f.lastIndexOf(c.charAt(c.length-1)),x=f.lastIndexOf(c);return x!==-1?x+c.length:y!==-1?y+1:-1}),n).bind(d=>{var u,f;const y=(f=(u=n.textContent)===null||u===void 0?void 0:u.indexOf(i))!==null&&f!==void 0?f:-1;if(y!==-1&&d.offset>=y+i.length){const x=t.createRng();return x.setStart(d.container,d.offset-i.length),x.setEnd(d.container,d.offset),F.some(x)}{const x=d.offset-i.length;return yS(d.container,x,n).map(k=>{const z=t.createRng();return z.setStart(k.container,k.offset),z.setEnd(d.container,d.offset),z}).filter(k=>k.toString()===i).orThunk(()=>JT(t,o,n,Id(d.container,0)))}})},pO=(t,o,n,a)=>{const i=t.dom,c=i.getRoot(),d=n.pattern,u=n.position.container,f=n.position.offset;return yS(u,f-n.pattern.end.length,o).bind(y=>{const x=m4(i,c,y.container,y.offset,u,f,a);if(h4(d))return F.some({matches:[{pattern:d,startRng:x,endRng:x}],position:y});{const k=$h(t,n.remainingPatterns,y.container,y.offset,o,a),z=k.getOr({matches:[],position:y}),B=z.position;return((P,N,V,G,K,oe=!1)=>{if(N.start.length===0&&!oe){const ne=P.createRng();return ne.setStart(V,G),ne.setEnd(V,G),F.some(ne)}return bS(V,G,K).bind(ne=>JT(P,N,K,ne).bind(xe=>{var He;return oe&&(xe.endContainer===ne.container&&xe.endOffset===ne.offset||ne.offset===0&&((He=xe.endContainer.textContent)===null||He===void 0?void 0:He.length)===xe.endOffset)?F.none():F.some(xe)}))})(i,d,B.container,B.offset,o,k.isNone()).map(P=>{const N=((V,G,K,oe=!1)=>m4(V,G,K.startContainer,K.startOffset,K.endContainer,K.endOffset,oe))(i,c,P,a);return{matches:z.matches.concat([{pattern:d,startRng:N,endRng:x}]),position:Id(P.startContainer,P.startOffset)}})}})},$h=(t,o,n,a,i,c)=>{const d=t.dom;return bS(n,a,d.getRoot()).bind(u=>{const f=r_(d,i,n,a);for(let y=0;y0)return $h(t,o,n,a-1,i,c);if(z.isSome())return z}return F.none()})},QT=(t,o,n)=>{t.selection.setRng(n),o.type==="inline-format"?we(o.format,a=>{t.formatter.apply(a)}):t.execCommand(o.cmd,!1,o.value)},s_=(t,o,n,a,i,c)=>{var d;return((u,f)=>{const y=kt(u,x=>vo(f,k=>x.pattern.start===k.pattern.start&&x.pattern.end===k.pattern.end));return u.length===f.length?y?u:f:u.length>f.length?u:f})($h(t,i.inlinePatterns,n,a,o,c).fold(()=>[],u=>u.matches),$h(t,(d=i.inlinePatterns,To(d,(u,f)=>f.end.length-u.end.length)),n,a,o,c).fold(()=>[],u=>u.matches))},i_=(t,o)=>{if(o.length===0)return;const n=t.dom,a=t.selection.getBookmark(),i=((c,d)=>{const u=td("mce_textpattern"),f=be(d,(y,x)=>{const k=Il(c,u+`_end${y.length}`,x.endRng);return y.concat([{...x,endMarker:k}])},[]);return be(f,(y,x)=>{const k=f.length-y.length-1,z=h4(x.pattern)?x.endMarker:Il(c,u+`_start${k}`,x.startRng);return y.concat([{...x,startMarker:z}])},[])})(n,o);we(i,c=>{const d=n.getParent(c.startMarker.start,n.isBlock),u=f=>f===d;h4(c.pattern)?((f,y,x,k)=>{const z=a_(f.dom,x);Qy(f.dom,z,k),QT(f,y,z)})(t,c.pattern,c.endMarker,u):((f,y,x,k,z)=>{const B=f.dom,O=a_(B,k),P=a_(B,x);Qy(B,P,z),Qy(B,O,z);const N={prefix:x.prefix,start:x.end,end:k.start},V=a_(B,N);QT(f,y,V)})(t,c.pattern,c.startMarker,c.endMarker,u),XT(n,c.endMarker,u),XT(n,c.startMarker,u)}),t.selection.moveToBookmark(a)},eA=(t,o,n)=>((a,i,c)=>{if(lo(a)&&0>=a.length)return F.some(Id(a,0));{const d=hc(Rh);return F.from(d.forwards(a,0,Bh(a),c)).map(u=>Id(u.container,0))}})(o,0,o).map(a=>{const i=a.container;return Bz(i,n.start.length,o).each(c=>{const d=t.createRng();d.setStart(i,0),d.setEnd(c.container,c.offset),Qy(t,d,u=>u===o)}),i}),tA=t=>(o,n)=>{const a=o.dom,i=n.pattern,c=p4(a.getRoot(),n.range).getOrDie("Unable to resolve path range");return Tv(o,c).each(d=>{i.type==="block-format"?((u,f)=>{const y=f.get(u);return go(y)&&ht(y).exists(x=>Vo(x,"block"))})(i.format,o.formatter)&&o.undoManager.transact(()=>{t(o.dom,d,i),o.formatter.apply(i.format)}):i.type==="block-command"&&o.undoManager.transact(()=>{t(o.dom,d,i),o.execCommand(i.cmd,!1,i.value)})}),!0},Hu=t=>(o,n)=>{const a=(c=>To(c,(d,u)=>u.start.length-d.start.length))(o),i=n.replace(Ds," ");return Ce(a,c=>t(c,n,i))},b4=(t,o)=>(n,a,i,c,d)=>{var u;d===void 0&&(d=(u=a.textContent)!==null&&u!==void 0?u:"");const f=n.dom,y=Ji(n);return f.is(a,y)?t(i.blockPatterns,d).map(x=>o&&no.trim(d).length===x.start.length?[]:[{pattern:x,range:m4(f,f.getRoot(),a,0,a,0,c)}]).getOr([]):[]},fO=tA((t,o,n)=>{eA(t,o,n).each(a=>{const i=$e(a),c=$a(i);/^\s[^\s]/.test(c)&&Mi(i,c.slice(1))})}),y4=Hu((t,o,n)=>o.indexOf(t.start)===0||n.indexOf(t.start)===0),oA=b4(y4,!0),l_=tA(eA),nA=Hu((t,o,n)=>o===t.start||n===t.start),rA=b4(nA,!1),v4=(t,o,n)=>{for(let a=0;a{const o=[",",".",";",":","!","?"],n=[32],a=()=>{return d=Lb(t).filter(f=>f.type!=="inline-command"&&f.type!=="block-command"||t.queryCommandSupported(f.cmd)),u=cm(t),{inlinePatterns:Dg(d),blockPatterns:Tu(d),dynamicPatternsLookup:u};var d,u},i=()=>(d=>d.options.isSet("text_patterns_lookup"))(t);t.on("keydown",d=>{if(d.keyCode===13&&!bn.modifierPressed(d)&&t.selection.isCollapsed()){const u=ou(a(),"enter");(u.inlinePatterns.length>0||u.blockPatterns.length>0||i())&&((f,y)=>((x,k)=>{const z=x.selection.getRng();return Tv(x,z).map(B=>{var O;const P=Math.max(0,z.startOffset),N=f4(k,B,(O=B.textContent)!==null&&O!==void 0?O:"");return{inlineMatches:s_(x,B,z.startContainer,P,N,!0),blockMatches:oA(x,B,N,!0)}}).filter(({inlineMatches:B,blockMatches:O})=>O.length>0||B.length>0)})(f,y).fold(Co,({inlineMatches:x,blockMatches:k})=>(f.undoManager.add(),f.undoManager.extra(()=>{f.execCommand("mceInsertNewLine")},()=>{(O=>{O.insertContent(Ps,{preserve_zwsp:!0})})(f),i_(f,x),((O,P)=>{if(P.length===0)return;const N=O.selection.getBookmark();we(P,V=>fO(O,V)),O.selection.moveToBookmark(N)})(f,k);const z=f.selection.getRng(),B=bS(z.startContainer,z.startOffset,f.dom.getRoot());f.execCommand("mceInsertNewLine"),B.each(O=>{const P=O.container;P.data.charAt(O.offset-1)===Zd&&(P.deleteData(O.offset-1,1),Jy(f.dom,P.parentNode,N=>N===f.dom.getRoot()))})}),!0)))(t,u)&&d.preventDefault()}},!0),t.on("keydown",d=>{if(d.keyCode===32&&t.selection.isCollapsed()){const u=ou(a(),"space");(u.blockPatterns.length>0||i())&&((f,y)=>((x,k)=>{const z=x.selection.getRng();return Tv(x,z).map(B=>{const O=Math.max(0,z.startOffset),P=r_(x.dom,B,z.startContainer,O),N=f4(k,B,P);return rA(x,B,N,!1,P)}).filter(B=>B.length>0)})(f,y).fold(Co,x=>(f.undoManager.transact(()=>{((k,z)=>{we(z,B=>l_(k,B))})(f,x)}),!0)))(t,u)&&d.preventDefault()}},!0);const c=()=>{if(t.selection.isCollapsed()){const d=ou(a(),"space");(d.inlinePatterns.length>0||i())&&((u,f)=>{const y=u.selection.getRng();Tv(u,y).map(x=>{const k=Math.max(0,y.startOffset-1),z=r_(u.dom,x,y.startContainer,k),B=f4(f,x,z),O=s_(u,x,y.startContainer,k,B,!1);O.length>0&&u.undoManager.transact(()=>{i_(u,O)})})})(t,d)}};t.on("keyup",d=>{v4(n,d,(u,f)=>u===f.keyCode&&!bn.modifierPressed(f))&&c()}),t.on("keypress",d=>{v4(o,d,(u,f)=>u.charCodeAt(0)===f.charCode)&&Pc.setEditorTimeout(t,c)})},bO=t=>{const o=no.each,n=bn.BACKSPACE,a=bn.DELETE,i=t.dom,c=t.selection,d=t.parser,u=fr.browser,f=u.isFirefox(),y=u.isChromium()||u.isSafari(),x=fr.deviceType.isiPhone()||fr.deviceType.isiPad(),k=fr.os.isMacOS()||fr.os.isiOS(),z=(Me,Ke)=>{try{t.getDoc().execCommand(Me,!1,String(Ke))}catch{}},B=Me=>Me.isDefaultPrevented(),O=()=>{t.shortcuts.add("meta+a",null,"SelectAll")},P=()=>{t.inline||i.bind(t.getDoc(),"mousedown mouseup",Me=>{let Ke;if(Me.target===t.getDoc().documentElement)if(Ke=c.getRng(),t.getBody().focus(),Me.type==="mousedown"){if(wl(Ke.startContainer))return;c.placeCaretAt(Me.clientX,Me.clientY)}else c.setRng(Ke)})},N=()=>{Range.prototype.getClientRects||t.on("mousedown",Me=>{if(!B(Me)&&Me.target.nodeName==="HTML"){const Ke=t.getBody();Ke.blur(),Pc.setEditorTimeout(t,()=>{Ke.focus()})}})},V=()=>{const Me=nu(t);t.on("click",Ke=>{const tt=Ke.target;/^(IMG|HR)$/.test(tt.nodeName)&&i.isEditable(tt)&&(Ke.preventDefault(),t.selection.select(tt),t.nodeChanged()),tt.nodeName==="A"&&i.hasClass(tt,Me)&&tt.childNodes.length===0&&i.isEditable(tt.parentNode)&&(Ke.preventDefault(),c.select(tt))})},G=()=>{t.on("keydown",Me=>{if(!B(Me)&&Me.keyCode===n&&c.isCollapsed()&&c.getRng().startOffset===0){const Ke=c.getNode().previousSibling;if(Ke&&Ke.nodeName&&Ke.nodeName.toLowerCase()==="table")return Me.preventDefault(),!1}return!0})},K=()=>{Ou(t)||t.on("BeforeExecCommand mousedown",()=>{z("StyleWithCSS",!1),z("enableInlineTableEditing",!1),Tb(t)||z("enableObjectResizing",!1)})},oe=()=>{t.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},ne=()=>{t.inline||t.on("keydown",()=>{document.activeElement===document.body&&t.getWin().focus()})},xe=()=>{t.inline||(t.contentStyles.push("body {min-height: 150px}"),t.on("click",Me=>{let Ke;Me.target.nodeName==="HTML"&&(Ke=t.selection.getRng(),t.getBody().focus(),t.selection.setRng(Ke),t.selection.normalize(),t.nodeChanged())}))},He=()=>{k&&t.on("keydown",Me=>{!bn.metaKeyPressed(Me)||Me.shiftKey||Me.keyCode!==37&&Me.keyCode!==39||(Me.preventDefault(),t.selection.getSel().modify("move",Me.keyCode===37?"backward":"forward","lineboundary"))})},Le=()=>{t.on("click",Me=>{let Ke=Me.target;do if(Ke.tagName==="A")return void Me.preventDefault();while(Ke=Ke.parentNode)}),t.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},nt=()=>{t.on("init",()=>{t.dom.bind(t.getBody(),"submit",Me=>{Me.preventDefault()})})},Ot=po;return Cs(t)?(y&&(P(),V(),nt(),O(),x&&(ne(),xe(),Le())),f&&(N(),K(),oe(),He())):(t.on("keydown",Me=>{if(B(Me)||Me.keyCode!==bn.BACKSPACE)return;let Ke=c.getRng();const tt=Ke.startContainer,Yt=Ke.startOffset,Bo=i.getRoot();let So=tt;if(Ke.collapsed&&Yt===0){for(;So.parentNode&&So.parentNode.firstChild===So&&So.parentNode!==Bo;)So=So.parentNode;So.nodeName==="BLOCKQUOTE"&&(t.formatter.toggle("blockquote",void 0,So),Ke=i.createRng(),Ke.setStart(tt,0),Ke.setEnd(tt,0),c.setRng(Ke))}}),(()=>{const Me=Ke=>{const tt=i.create("body"),Yt=Ke.cloneContents();return tt.appendChild(Yt),c.serializer.serialize(tt,{format:"html"})};t.on("keydown",Ke=>{const tt=Ke.keyCode;if(!B(Ke)&&(tt===a||tt===n)&&t.selection.isEditable()){const Yt=t.selection.isCollapsed(),Bo=t.getBody();if(Yt&&!za(t.schema,Bo)||!Yt&&!(So=>{const yn=Me(So),Nn=i.createRng();return Nn.selectNode(t.getBody()),yn===Me(Nn)})(t.selection.getRng()))return;Ke.preventDefault(),t.setContent(""),Bo.firstChild&&i.isBlock(Bo.firstChild)?t.selection.setCursorLocation(Bo.firstChild,0):t.selection.setCursorLocation(Bo,0),t.nodeChanged()}})})(),fr.windowsPhone||t.on("keyup focusin mouseup",Me=>{bn.modifierPressed(Me)||(Ke=>{const tt=Ke.getBody(),Yt=Ke.selection.getRng();return Yt.startContainer===Yt.endContainer&&Yt.startContainer===tt&&Yt.startOffset===0&&Yt.endOffset===tt.childNodes.length})(t)||c.normalize()},!0),y&&(P(),V(),t.on("init",()=>{z("DefaultParagraphSeparator",Ji(t))}),nt(),G(),d.addNodeFilter("br",Me=>{let Ke=Me.length;for(;Ke--;)Me[Ke].attr("class")==="Apple-interchange-newline"&&Me[Ke].remove()}),x?(ne(),xe(),Le()):O()),f&&(t.on("keydown",Me=>{if(!B(Me)&&Me.keyCode===n){if(!t.getBody().getElementsByTagName("hr").length)return;if(c.isCollapsed()&&c.getRng().startOffset===0){const Ke=c.getNode(),tt=Ke.previousSibling;if(Ke.nodeName==="HR")return i.remove(Ke),void Me.preventDefault();tt&&tt.nodeName&&tt.nodeName.toLowerCase()==="hr"&&(i.remove(tt),Me.preventDefault())}}}),N(),(()=>{const Me=()=>{const tt=i.getAttribs(c.getStart().cloneNode(!1));return()=>{const Yt=c.getStart();Yt!==t.getBody()&&(i.setAttrib(Yt,"style",null),o(tt,Bo=>{Yt.setAttributeNode(Bo.cloneNode(!0))}))}},Ke=()=>!c.isCollapsed()&&i.getParent(c.getStart(),i.isBlock)!==i.getParent(c.getEnd(),i.isBlock);t.on("keypress",tt=>{let Yt;return!(!(B(tt)||tt.keyCode!==8&&tt.keyCode!==46)&&Ke()&&(Yt=Me(),t.getDoc().execCommand("delete",!1),Yt(),tt.preventDefault(),1))}),i.bind(t.getDoc(),"cut",tt=>{if(!B(tt)&&Ke()){const Yt=Me();Pc.setEditorTimeout(t,()=>{Yt()})}})})(),K(),t.on("SetContent ExecCommand",Me=>{Me.type!=="setcontent"&&Me.command!=="mceInsertLink"||o(i.select("a:not([data-mce-block])"),Ke=>{var tt;let Yt=Ke.parentNode;const Bo=i.getRoot();if((Yt==null?void 0:Yt.lastChild)===Ke){for(;Yt&&!i.isBlock(Yt);){if(((tt=Yt.parentNode)===null||tt===void 0?void 0:tt.lastChild)!==Yt||Yt===Bo)return;Yt=Yt.parentNode}i.add(Yt,"br",{"data-mce-bogus":1})}})}),oe(),He(),G())),{refreshContentEditable:Ot,isHidden:()=>{if(!f||t.removed)return!1;const Me=t.selection.getSel();return!Me||!Me.rangeCount||Me.rangeCount===0}}},Av=Ha.DOM,yO=t=>t.inline?t.getElement().nodeName.toLowerCase():void 0,x4=t=>Pt(t,o=>yo(o)===!1),Ov=t=>{const o=t.options.get,n=t.editorUpload.blobCache;return x4({allow_conditional_comments:o("allow_conditional_comments"),allow_html_data_urls:o("allow_html_data_urls"),allow_svg_data_urls:o("allow_svg_data_urls"),allow_html_in_named_anchor:o("allow_html_in_named_anchor"),allow_script_urls:o("allow_script_urls"),allow_unsafe_link_target:o("allow_unsafe_link_target"),convert_unsafe_embeds:o("convert_unsafe_embeds"),convert_fonts_to_spans:o("convert_fonts_to_spans"),fix_list_elements:o("fix_list_elements"),font_size_legacy_values:o("font_size_legacy_values"),forced_root_block:o("forced_root_block"),forced_root_block_attrs:o("forced_root_block_attrs"),preserve_cdata:o("preserve_cdata"),inline_styles:o("inline_styles"),root_name:yO(t),sandbox_iframes:o("sandbox_iframes"),sandbox_iframes_exclusions:Gf(t),sanitize:o("xss_sanitization"),validate:!0,blob_cache:n,document:t.getDoc()})},c_=t=>{const o=t.options.get;return x4({custom_elements:o("custom_elements"),extended_valid_elements:o("extended_valid_elements"),invalid_elements:o("invalid_elements"),invalid_styles:o("invalid_styles"),schema:o("schema"),valid_children:o("valid_children"),valid_classes:o("valid_classes"),valid_elements:o("valid_elements"),valid_styles:o("valid_styles"),verify_html:o("verify_html"),padd_empty_block_inline_children:o("format_empty_lines")})},Nv=t=>t.inline?t.ui.styleSheetLoader:t.dom.styleSheetLoader,w4=t=>{const o=Nv(t),n=Td(t),a=t.contentCSS,i=()=>{o.unloadAll(a),t.inline||t.ui.styleSheetLoader.unloadAll(n)},c=()=>{t.removed?i():t.on("remove",i)};if(t.contentStyles.length>0){let f="";no.each(t.contentStyles,y=>{f+=y+`\r +`}),t.dom.addStyle(f)}const d=Promise.all(((f,y,x)=>{const{pass:k,fail:z}=Ct(y,P=>tinymce.Resource.has(Uw(P))),B=k.map(P=>{const N=tinymce.Resource.get(Uw(P));return je(N)?Promise.resolve(Nv(f).loadRawCss(P,N)):Promise.resolve()}),O=[...B,Nv(f).loadAll(z)];return f.inline?O:O.concat([f.ui.styleSheetLoader.loadAll(x)])})(t,a,n)).then(c).catch(c),u=Rg(t);return u&&((f,y)=>{const x=$e(f.getBody()),k=Ti(zi(x)),z=Ms("style");_e(z,"type","text/css"),vs(z,zc(y)),vs(k,z),f.on("remove",()=>{ia(z)})})(t,u),d},yg=t=>{t.removed!==!0&&((o=>{Cs(o)||o.load({initial:!0,format:"html"}),o.startContent=o.getContent({format:"raw"})})(t),(o=>{o.bindPendingEventDelegates(),o.initialized=!0,(a=>{a.dispatch("Init")})(o),o.focus(!0),(a=>{const i=a.dom.getRoot();a.inline||th(a)&&a.selection.getStart(!0)!==i||xo(i).each(c=>{const d=c.getNode(),u=Kt(d)?xo(d).getOr(c):c;a.selection.setRng(u.toRange())})})(o),o.nodeChanged({initial:!0});const n=lm(o);ue(n)&&n.call(o,o),(a=>{const i=M_(a);i&&Pc.setEditorTimeout(a,()=>{let c;c=i===!0?a:a.editorManager.get(i),c&&!c.destroyed&&(c.focus(),c.selection.scrollIntoView())},100)})(o)})(t))},aA=t=>{const o=t.getElement();let n=t.getDoc();t.inline&&(Av.addClass(o,"mce-content-body"),t.contentDocument=n=document,t.contentWindow=window,t.bodyElement=o,t.contentAreaContainer=o);const a=t.getBody();a.disabled=!0,t.readonly=Ou(t),t._editableRoot=nx(t),!t.readonly&&t.hasEditableRoot()&&(t.inline&&Av.getStyle(a,"position",!0)==="static"&&(a.style.position="relative"),a.contentEditable="true"),a.disabled=!1,t.editorUpload=Th(t),t.schema=oc(c_(t)),t.dom=Ha(n,{keep_values:!0,url_converter:t.convertURL,url_converter_scope:t,update_styles:!0,root_element:t.inline?t.getBody():null,collect:t.inline,schema:t.schema,contentCssCors:zb(t),referrerPolicy:Lf(t),onSetAttrib:d=>{t.dispatch("SetAttrib",d)}}),t.parser=(d=>{const u=_h(Ov(d),d.schema);return u.addAttributeFilter("src,href,style,tabindex",(f,y)=>{const x=d.dom,k="data-mce-"+y;let z=f.length;for(;z--;){const B=f[z];let O=B.attr(y);if(O&&!B.attr(k)){if(O.indexOf("data:")===0||O.indexOf("blob:")===0)continue;y==="style"?(O=x.serializeStyle(x.parseStyle(O),B.name),O.length||(O=null),B.attr(k,O),B.attr(y,O)):y==="tabindex"?(B.attr(k,O),B.attr(y,null)):B.attr(k,d.convertURL(O,y,B.name))}}}),u.addNodeFilter("script",f=>{let y=f.length;for(;y--;){const x=f[y],k=x.attr("type")||"no/type";k.indexOf("mce-")!==0&&x.attr("type","mce-"+k)}}),Ib(d)&&u.addNodeFilter("#cdata",f=>{var y;let x=f.length;for(;x--;){const k=f[x];k.type=8,k.name="#comment",k.value="[CDATA["+d.dom.encode((y=k.value)!==null&&y!==void 0?y:"")+"]]"}}),u.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",f=>{let y=f.length;const x=d.schema.getNonEmptyElements();for(;y--;){const k=f[y];k.isEmpty(x)&&k.getAll("br").length===0&&k.append(new xc("br",1))}}),u})(t),t.serializer=Sh((d=>{const u=d.options.get;return{...Ov(d),...c_(d),...x4({remove_trailing_brs:u("remove_trailing_brs"),pad_empty_with_br:u("pad_empty_with_br"),url_converter:u("url_converter"),url_converter_scope:u("url_converter_scope"),element_format:u("element_format"),entities:u("entities"),entity_encoding:u("entity_encoding"),indent:u("indent"),indent_after:u("indent_after"),indent_before:u("indent_before")})}})(t),t),t.selection=DE(t.dom,t.getWin(),t.serializer,t),t.annotator=Q4(t),t.formatter=Ww(t),t.undoManager=WE(t),t._nodeChangeDispatcher=new rO(t),t._selectionOverrides=GT(t),(d=>{const u=fi(),f=Oa(!1),y=Do(x=>{d.dispatch("longpress",{...x,type:"longpress"}),f.set(!0)},400);d.on("touchstart",x=>{Dh(x).each(k=>{y.cancel();const z={x:k.clientX,y:k.clientY,target:x.target};y.throttle(x),f.set(!1),u.set(z)})},!0),d.on("touchmove",x=>{y.cancel(),Dh(x).each(k=>{u.on(z=>{((B,O)=>{const P=Math.abs(B.clientX-O.x),N=Math.abs(B.clientY-O.y);return P>5||N>5})(k,z)&&(u.clear(),f.set(!1),d.dispatch("longpresscancel"))})})},!0),d.on("touchend touchcancel",x=>{y.cancel(),x.type!=="touchcancel"&&u.get().filter(k=>k.target.isEqualNode(x.target)).each(()=>{f.get()?x.preventDefault():d.dispatch("tap",{...x,type:"tap"})})},!0)})(t),(d=>{(u=>{u.on("click",f=>{u.dom.getParent(f.target,"details")&&f.preventDefault()})})(d),(u=>{u.parser.addNodeFilter("details",f=>{const y=$0(u);we(f,x=>{y==="expanded"?x.attr("open","open"):y==="collapsed"&&x.attr("open",null)})}),u.serializer.addNodeFilter("details",f=>{const y=lx(u);we(f,x=>{y==="expanded"?x.attr("open","open"):y==="collapsed"&&x.attr("open",null)})})})(d)})(t),(d=>{const u="contenteditable",f=" "+no.trim(Wf(d))+" ",y=" "+no.trim(dm(d))+" ",x=nS(f),k=nS(y),z=j0(d);z.length>0&&d.on("BeforeSetContent",B=>{((O,P,N)=>{let V=P.length,G=N.content;if(N.format!=="raw"){for(;V--;)G=G.replace(P[V],Sz(O,G,dm(O)));N.content=G}})(d,z,B)}),d.parser.addAttributeFilter("class",B=>{let O=B.length;for(;O--;){const P=B[O];x(P)?P.attr(u,"true"):k(P)&&P.attr(u,"false")}}),d.serializer.addAttributeFilter(u,B=>{let O=B.length;for(;O--;){const P=B[O];if(!x(P)&&!k(P))continue;const N=P.attr("data-mce-content");z.length>0&&N?Ez(z,N)?(P.name="#text",P.type=3,P.raw=!0,P.value=N):P.remove():P.attr(u,null)}})})(t),Cs(t)||((d=>{d.on("mousedown",u=>{u.detail>=3&&(u.preventDefault(),PT(d))})})(t),(d=>{hO(d)})(t));const i=Pi(t);((d,u)=>{d.addCommand("delete",()=>{((f,y)=>{tS(f,y,!1).fold(()=>{f.selection.isEditable()&&(x1(f),Yx(f))},$t)})(d,u)}),d.addCommand("forwardDelete",()=>{((f,y)=>{tS(f,y,!0).fold(()=>{f.selection.isEditable()&&w2(f)},$t)})(d,u)})})(t,i),(d=>{d.on("NodeChange",()=>(u=>{const f=u.dom,y=u.selection,x=u.schema,k=x.getBlockElements(),z=y.getStart(),B=u.getBody();let O,P,N=null;const V=Ji(u);if(!z||!fn(z))return;const G=B.nodeName.toLowerCase();if(!x.isValidChild(G,V.toLowerCase())||((oe,ne,xe)=>vo(m2($e(xe),$e(ne)),He=>yk(oe,He.dom)))(k,B,z))return;if(B.firstChild===B.lastChild&&Wn(B.firstChild))return O=My(u),O.appendChild(Ng().dom),B.replaceChild(O,B.firstChild),u.selection.setCursorLocation(O,0),void u.nodeChanged();let K=B.firstChild;for(;K;)if(fn(K)&&Fn(x,K),_z(x,K)){if(Cz(k,K)){P=K,K=K.nextSibling,f.remove(P);continue}if(!O){if(!N&&u.hasFocus()&&(N=nk(u.selection.getRng(),()=>document.createElement("span"))),!K.parentNode){K=null;break}O=My(u),B.insertBefore(O,K)}P=K,K=K.nextSibling,O.appendChild(P)}else O=null,K=K.nextSibling;N&&(u.selection.setRng(rz(N)),u.nodeChanged())})(d))})(t),(d=>{var u;const f=d.dom,y=Ji(d),x=(u=Ab(d))!==null&&u!==void 0?u:"",k=(z,B)=>{if((N=>{if(J1(N)){const V=N.keyCode;return!Yw(N)&&(bn.metaKeyPressed(N)||N.altKey||V>=112&&V<=123||to(lg,V))}return!1})(z))return;const O=d.getBody(),P=!(N=>J1(N)&&!(Yw(N)||N.type==="keyup"&&N.keyCode===229))(z)&&((N,V,G)=>{if(N.isEmpty(V,void 0,{skipBogus:!1,includeZwsp:!0})){const K=V.firstElementChild;return!K||!N.getStyle(V.firstElementChild,"padding-left")&&!N.getStyle(V.firstElementChild,"padding-right")&&G===K.nodeName.toLowerCase()}return!1})(f,O,y);(f.getAttrib(O,Kw)!==""!==P||B)&&(f.setAttrib(O,Kw,P?x:null),((N,V)=>{N.dispatch("PlaceholderToggle",{state:V})})(d,P),d.on(P?"keydown":"keyup",k),d.off(P?"keyup":"keydown",k))};Bn(x)&&d.on("init",z=>{k(z,!0),d.on("change SetContent ExecCommand",k),d.on("paste",B=>Pc.setEditorTimeout(d,()=>k(B)))})})(t),dO(t);const c=(d=>{const u=d;return(f=>Cr(f.plugins,"rtc").bind(y=>F.from(y.setup)))(d).fold(()=>(u.rtcInstance=xC(d),F.none()),f=>(u.rtcInstance=(()=>{const y=Rt(null),x=Rt("");return{init:{bindEvents:po},undoManager:{beforeChange:po,add:y,undo:y,redo:y,clear:po,reset:po,hasUndo:Co,hasRedo:Co,transact:y,ignore:po,extra:po},formatter:{match:Co,matchAll:Rt([]),matchNode:Rt(void 0),canApply:Co,closest:x,apply:po,remove:po,toggle:po,formatChanged:Rt({unbind:po})},editor:{getContent:x,setContent:Rt({content:"",html:""}),insertContent:Rt(""),addVisual:po},selection:{getContent:x},autocompleter:{addDecoration:po,removeDecoration:po},raw:{getModel:Rt(F.none())}}})(),F.some(()=>f().then(y=>(u.rtcInstance=(x=>{const k=K=>dt(K)?K:{},{init:z,undoManager:B,formatter:O,editor:P,selection:N,autocompleter:V,raw:G}=x;return{init:{bindEvents:z.bindEvents},undoManager:{beforeChange:B.beforeChange,add:B.add,undo:B.undo,redo:B.redo,clear:B.clear,reset:B.reset,hasUndo:B.hasUndo,hasRedo:B.hasRedo,transact:(K,oe,ne)=>B.transact(ne),ignore:(K,oe)=>B.ignore(oe),extra:(K,oe,ne,xe)=>B.extra(ne,xe)},formatter:{match:(K,oe,ne,xe)=>O.match(K,k(oe),xe),matchAll:O.matchAll,matchNode:O.matchNode,canApply:K=>O.canApply(K),closest:K=>O.closest(K),apply:(K,oe,ne)=>O.apply(K,k(oe)),remove:(K,oe,ne,xe)=>O.remove(K,k(oe)),toggle:(K,oe,ne)=>O.toggle(K,k(oe)),formatChanged:(K,oe,ne,xe,He)=>O.formatChanged(oe,ne,xe,He)},editor:{getContent:K=>P.getContent(K),setContent:(K,oe)=>({content:P.setContent(K,oe),html:""}),insertContent:(K,oe)=>(P.insertContent(K),""),addVisual:P.addVisual},selection:{getContent:(K,oe)=>N.getContent(oe)},autocompleter:{addDecoration:V.addDecoration,removeDecoration:V.removeDecoration},raw:{getModel:()=>F.some(G.getRawModel())}}})(y),y.rtc.isRemote)))))})(t);(d=>{const u=d.getDoc(),f=d.getBody();(k=>{k.dispatch("PreInit")})(d),D_(d)||(u.body.spellcheck=!1,Av.setAttrib(f,"spellcheck","false")),d.quirks=bO(d),(k=>{k.dispatch("PostRender")})(d);const y=Fi(d);y!==void 0&&(f.dir=y);const x=L0(d);x&&d.on("BeforeSetContent",k=>{no.each(x,z=>{k.content=k.content.replace(z,B=>"")})}),d.on("SetContent",()=>{d.addVisual(d.getBody())}),d.on("compositionstart compositionend",k=>{d.composing=k.type==="compositionstart"})})(t),(d=>{const u=Z0(d);je(Kf(d))||!yo(u)&&(f=>(y=>y.toLowerCase()==="gpl")(f)||(y=>y.length>=64&&y.length<=255)(f)?"VALID":"INVALID")(u)!=="INVALID"||console.warn("TinyMCE is running in evaluation mode. Provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms. Read more at https://www.tiny.cloud/license-key/")})(t),c.fold(()=>{const d=(u=>{let f=!1;const y=setTimeout(()=>{f||u.setProgressState(!0)},500);return()=>{clearTimeout(y),f=!0,u.setProgressState(!1)}})(t);w4(t).then(()=>{yg(t),d()})},d=>{t.setProgressState(!0),w4(t).then(()=>{d().then(u=>{t.setProgressState(!1),yg(t),Vw(t)},u=>{t.notificationManager.open({type:"error",text:String(u)}),yg(t),Vw(t)})})})},vO=Dt,e0=Ha.DOM,k4=Ha.DOM,_4=(t,o)=>({editorContainer:t,iframeContainer:o,api:{}}),C4=t=>{const o=t.getElement();return t.inline?_4(null):(n=>{const a=k4.create("div");return k4.insertAfter(a,n),_4(a,a)})(o)},xO=async t=>{t.dispatch("ScriptsLoaded"),(n=>{const a=no.trim(Cb(n)),i=n.ui.registry.getAll().icons,c={...q1.get("default").icons,...q1.get(a).icons};Et(c,(d,u)=>{Vo(i,u)||n.ui.registry.addIcon(u,d)})})(t),(n=>{const a=Xm(n);if(je(a)){const i=zh.get(a);n.theme=i(n,zh.urls[a])||{},ue(n.theme.init)&&n.theme.init(n,zh.urls[a]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}})(t),(n=>{const a=Nb(n),i=Eh.get(a);n.model=i(n,Eh.urls[a])})(t),(n=>{const a=[];we(Zl(n),i=>{((c,d,u)=>{const f=xy.get(u),y=xy.urls[u]||c.documentBaseUrl.replace(/\/$/,"");if(u=no.trim(u),f&&no.inArray(d,u)===-1){if(c.plugins[u])return;try{const x=f(c,y)||{};c.plugins[u]=x,ue(x.init)&&(x.init(c,y),d.push(u))}catch(x){((k,z,B)=>{const O=ie.translate(["Failed to initialize plugin: {0}",z]);nr(k,"PluginLoadError",{message:O}),ky(O,B),K1(k,O)})(c,u,x)}}})(n,a,(c=>c.replace(/^\-/,""))(i))})})(t);const o=await(n=>{const a=n.getElement();return n.orgDisplay=a.style.display,je(Xm(n))?(i=>{const c=i.theme.renderUI;return c?c():C4(i)})(n):ue(Xm(n))?(i=>{const c=i.getElement(),d=Xm(i)(i,c);return d.editorContainer.nodeType&&(d.editorContainer.id=d.editorContainer.id||i.id+"_parent"),d.iframeContainer&&d.iframeContainer.nodeType&&(d.iframeContainer.id=d.iframeContainer.id||i.id+"_iframecontainer"),d.height=d.iframeHeight?d.iframeHeight:c.offsetHeight,d})(n):C4(n)})(t);((n,a)=>{const i={show:F.from(a.show).getOr(po),hide:F.from(a.hide).getOr(po),isEnabled:F.from(a.isEnabled).getOr(Dt),setEnabled:c=>{n.mode.isReadOnly()||F.from(a.setEnabled).each(d=>d(c))}};n.ui={...n.ui,...i}})(t,F.from(o.api).getOr({})),t.editorContainer=o.editorContainer,(n=>{n.contentCSS=n.contentCSS.concat((a=>SC(a,If(a)))(n),(a=>SC(a,Td(a)))(n))})(t),t.inline?aA(t):((n,a)=>{((i,c)=>{const d=fr.browser.isFirefox()?$f(i):"Rich Text Area",u=i.translate(d),f=qn($e(i.getElement()),"tabindex").bind(Er),y=((x,k,z,B)=>{const O=Ms("iframe");return B.each(P=>_e(O,"tabindex",P)),xt(O,z),xt(O,{id:x+"_ifr",frameBorder:"0",allowTransparency:"true",title:k}),Ns(O,"tox-edit-area__iframe"),O})(i.id,u,kb(i),f).dom;y.onload=()=>{y.onload=null,i.dispatch("load")},i.contentAreaContainer=c.iframeContainer,i.iframeElement=y,i.iframeHTML=(x=>{let k=E0(x)+"";Ei(x)!==x.documentBaseUrl&&(k+=''),k+='';const z=sm(x),B=z0(x),O=x.translate($f(x));return _b(x)&&(k+=''),k+=`
    `,k})(i),e0.add(c.iframeContainer,y)})(n,a),a.editorContainer&&(a.editorContainer.style.display=n.orgDisplay,n.hidden=e0.isHidden(a.editorContainer)),n.getElement().style.display="none",e0.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,(i=>{const c=i.iframeElement,d=()=>{i.contentDocument=c.contentDocument,aA(i)};if(V0(i)||fr.browser.isFirefox()){const f=i.getDoc();f.open(),f.write(i.iframeHTML),f.close(),d()}else{const f=(u=$e(c),Oc(u,"load",vO,()=>{f.unbind(),d()}));c.srcdoc=i.iframeHTML}var u})(n)})(t,{editorContainer:o.editorContainer,iframeContainer:o.iframeContainer})},Uh=Ha.DOM,d_=t=>t.charAt(0)==="-",u_=(t,o,n)=>F.from(o).filter(a=>Bn(a)&&!q1.has(a)).map(a=>({url:`${t.editorManager.baseURL}/icons/${a}/icons${n}.js`,name:F.some(a)})),S4=(t,o)=>{const n=Xd.ScriptLoader,a=()=>{!t.removed&&(i=>{const c=Xm(i);return!je(c)||Ve(zh.get(c))})(t)&&(i=>{const c=Nb(i);return Ve(Eh.get(c))})(t)&&xO(t)};((i,c)=>{const d=Xm(i);if(je(d)&&!d_(d)&&!Vo(zh.urls,d)){const u=Ob(i),f=u?i.documentBaseURI.toAbsolute(u):`themes/${d}/theme${c}.js`;zh.load(d,f).catch(()=>{((y,x,k)=>{rp(y,"ThemeLoadError",wy("theme",x,k))})(i,f,d)})}})(t,o),((i,c)=>{const d=Nb(i);if(d!=="plugin"&&!Vo(Eh.urls,d)){const u=Mb(i),f=je(u)?i.documentBaseURI.toAbsolute(u):`models/${d}/model${c}.js`;Eh.load(d,f).catch(()=>{((y,x,k)=>{rp(y,"ModelLoadError",wy("model",x,k))})(i,f,d)})}})(t,o),((i,c)=>{const d=Bp(c),u=ic(c);if(!ie.hasCode(d)&&d!=="en"){const f=Bn(u)?u:`${c.editorManager.baseURL}/langs/${d}.js`;i.add(f).catch(()=>{((y,x,k)=>{rp(y,"LanguageLoadError",wy("language",x,k))})(c,f,d)})}})(n,t),((i,c,d)=>{const u=u_(c,"default",d),f=(y=>F.from(A0(y)).filter(Bn).map(x=>({url:x,name:F.none()})))(c).orThunk(()=>u_(c,Cb(c),""));we((y=>{const x=[],k=z=>{x.push(z)};for(let z=0;z{i.add(y.url).catch(()=>{((x,k,z)=>{rp(x,"IconsLoadError",wy("icons",k,z))})(c,y.url,y.name.getOrUndefined())})})})(n,t,o),((i,c)=>{const d=(u,f)=>{xy.load(u,f).catch(()=>{((y,x,k)=>{rp(y,"PluginLoadError",wy("plugin",x,k))})(i,f,u)})};Et(Vf(i),(u,f)=>{d(f,u),i.options.set("plugins",Zl(i).concat(f))}),we(Zl(i),u=>{!(u=no.trim(u))||xy.urls[u]||d_(u)||d(u,`plugins/${u}/plugin${c}.js`)})})(t,o),n.loadQueue().then(a,a)},E4=fa().deviceType,Mv=E4.isPhone(),sA=E4.isTablet(),t0=t=>{if(de(t))return[];{const o=go(t)?t:t.split(/[ ,]/),n=Ao(o,Ht);return Je(n,Bn)}},wO=(t,o)=>{const n=((c,d)=>{const u={},f={};return Gr(c,(y,x)=>to(t,x),lr(u),lr(f)),{t:u,f}})(o);return a=n.t,i=n.f,{sections:Rt(a),options:Rt(i)};var a,i},z4=(t,o)=>Vo(t.sections(),o),T4=(t,o)=>({table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Cr(t,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1,...o?{menubar:!1}:{}}),iA=(t,o)=>{var n;const a=(n=o.external_plugins)!==null&&n!==void 0?n:{};return t&&t.external_plugins?no.extend({},t.external_plugins,a):a},lA=(t,o,n,a,i)=>{var c;const d=t?{mobile:T4((c=i.mobile)!==null&&c!==void 0?c:{},o)}:{},u=wO(["mobile"],_S(d,i)),f=no.extend(n,a,u.options(),((y,x)=>y&&z4(x,"mobile"))(t,u)?((y,x,k={})=>{const z=y.sections(),B=Cr(z,x).getOr({});return no.extend({},k,B)})(u,"mobile"):{},{external_plugins:iA(a,u.options())});return((y,x,k,z)=>{const B=t0(k.forced_plugins),O=t0(z.plugins),P=((G,K)=>z4(G,K)?G.sections()[K]:{})(x,"mobile"),N=((G,K,oe,ne)=>G&&z4(K,"mobile")?ne:oe)(y,x,O,P.plugins?t0(P.plugins):O),V=((G,K)=>[...t0(G),...t0(K)])(B,N);return no.extend(z,{forced_plugins:B,plugins:V})})(t,u,a,f)},kO=t=>{(o=>{const n=a=>()=>{we("left,center,right,justify".split(","),i=>{a!==i&&o.formatter.remove("align"+i)}),a!=="none"&&((i,c)=>{o.formatter.toggle(i,void 0),o.nodeChanged()})("align"+a)};o.editorCommands.addCommands({JustifyLeft:n("left"),JustifyCenter:n("center"),JustifyRight:n("right"),JustifyFull:n("justify"),JustifyNone:n("none")})})(t),(o=>{const n=a=>()=>{const i=o.selection,c=i.isCollapsed()?[o.dom.getParent(i.getNode(),o.dom.isBlock)]:i.getSelectedBlocks();return vo(c,d=>Ve(o.formatter.matchNode(d,a)))};o.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")})(t)},_O=(t,o)=>{const n=t.selection,a=t.dom;return/^ | $/.test(o)?((i,c,d,u)=>{const f=$e(i.getRoot());return d=bm(f,Lt.fromRangeStart(c),u)?d.replace(/^ /," "):d.replace(/^ /," "),iy(f,Lt.fromRangeEnd(c),u)?d.replace(/( | )()?$/," "):d.replace(/ ()?$/," ")})(a,n.getRng(),o,t.schema):o},m_=(t,o)=>{if(t.selection.isEditable()){const{content:n,details:a}=(i=>{if(typeof i!="string"){const c=no.extend({paste:i.paste,data:{paste:i.paste}},i);return{content:i.content,details:c}}return{content:i,details:{}}})(o);pC(t,{...a,content:_O(t,n),format:"html",set:!1,selection:!0}).each(i=>{const c=((d,u,f)=>Qp(d).editor.insertContent(u,f))(t,i.content,a);fC(t,c,i),t.addVisual()})}},cA={"font-size":"size","font-family":"face"},dA=zr("font"),uA=t=>(o,n)=>F.from(n).map($e).filter(ho).bind(a=>((i,c,d)=>uh($e(d),u=>(f=>$d(f,i).orThunk(()=>dA(f)?Cr(cA,i).bind(y=>qn(f,y)):F.none()))(u),u=>Jr($e(c),u)))(t,o,a.dom).or(((i,c)=>F.from(Ha.DOM.getStyle(c,i,!0)))(t,a.dom))).getOr(""),CO=uA("font-size"),o0=jo(t=>t.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),uA("font-family")),SO=t=>xo(t.getBody()).bind(o=>{const n=o.container();return F.from(lo(n)?n.parentNode:n)}),A4=(t,o)=>((n,a)=>(i=>F.from(i.selection.getRng()).bind(c=>{const d=i.getBody();return c.startContainer===d&&c.startOffset===0?F.none():F.from(i.selection.getStart(!0))}))(n).orThunk(Xe(SO,n)).map($e).filter(ho).bind(a))(t,qo(F.some,o)),O4=(t,o)=>{if(/^[0-9.]+$/.test(o)){const n=parseInt(o,10);if(n>=1&&n<=7){const a=(c=>no.explode(c.options.get("font_size_style_values")))(t),i=(c=>no.explode(c.options.get("font_size_classes")))(t);return i.length>0?i[n-1]||o:a[n-1]||o}return o}return o},mA=t=>{const o=t.split(/\s*,\s*/);return Ao(o,n=>n.indexOf(" ")===-1||ze(n,'"')||ze(n,"'")?n:`'${n}'`).join(",")},Dv=(t,o)=>{const n=t.dom,a=t.selection.getRng(),i=o?t.selection.getStart():t.selection.getEnd(),c=o?a.startContainer:a.endContainer,d=Uy(n,c);if(!d||!d.isContentEditable)return;const u=o?pi:il,f=Ji(t);((y,x,k,z)=>{const B=y.dom,O=N=>B.isBlock(N)&&N.parentElement===k,P=O(x)?x:B.getParent(z,O,k);return F.from(P).map($e)})(t,i,d,c).each(y=>{const x=oT(t,c,y.dom,d,!1,f);u(y,$e(x)),t.selection.setCursorLocation(x,0),t.dispatch("NewBlock",{newBlock:x}),fu(t,"insertParagraph")})},EO=t=>{kO(t),(o=>{o.editorCommands.addCommands({"Cut,Copy,Paste":n=>{const a=o.getDoc();let i;try{a.execCommand(n)}catch{i=!0}if(n!=="paste"||a.queryCommandEnabled(n)||(i=!0),i||!a.queryCommandSupported(n)){let c=o.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(fr.os.isMacOS()||fr.os.isiOS())&&(c=c.replace(/Ctrl\+/g,"⌘+")),o.notificationManager.open({text:c,type:"error"})}}})})(t),(o=>{o.editorCommands.addCommands({mceAddUndoLevel:()=>{o.undoManager.add()},mceEndUndoLevel:()=>{o.undoManager.add()},Undo:()=>{o.undoManager.undo()},Redo:()=>{o.undoManager.redo()}})})(t),(o=>{o.editorCommands.addCommands({mceSelectNodeDepth:(n,a,i)=>{let c=0;o.dom.getParent(o.selection.getNode(),d=>!fn(d)||c++!==i||(o.selection.select(d),!1),o.getBody())},mceSelectNode:(n,a,i)=>{o.selection.select(i)},selectAll:()=>{const n=o.dom.getParent(o.selection.getStart(),_i);if(n){const a=o.dom.createRng();a.selectNodeContents(n),o.selection.setRng(a)}}})})(t),(o=>{o.editorCommands.addCommands({mceCleanup:()=>{const n=o.selection.getBookmark();o.setContent(o.getContent()),o.selection.moveToBookmark(n)},insertImage:(n,a,i)=>{m_(o,o.dom.createHTML("img",{src:i}))},insertHorizontalRule:()=>{o.execCommand("mceInsertContent",!1,"
    ")},insertText:(n,a,i)=>{m_(o,o.dom.encode(i))},insertHTML:(n,a,i)=>{m_(o,i)},mceInsertContent:(n,a,i)=>{m_(o,i)},mceSetContent:(n,a,i)=>{o.setContent(i)},mceReplaceContent:(n,a,i)=>{o.execCommand("mceInsertContent",!1,i.replace(/\{\$selection\}/g,o.selection.getContent({format:"text"})))},mceNewDocument:()=>{o.setContent(sx(o))}})})(t),(o=>{const n=(a,i,c)=>{const d=je(c)?{href:c}:c,u=o.dom.getParent(o.selection.getNode(),"a");dt(d)&&je(d.href)&&(d.href=d.href.replace(/ /g,"%20"),u&&d.href||o.formatter.remove("link"),d.href&&o.formatter.apply("link",d,u))};o.editorCommands.addCommands({unlink:()=>{if(o.selection.isEditable()){if(o.selection.isCollapsed()){const a=o.dom.getParent(o.selection.getStart(),"a");return void(a&&o.dom.remove(a,!0))}o.formatter.remove("link")}},mceInsertLink:n,createLink:n})})(t),(o=>{o.editorCommands.addCommands({Indent:()=>{(n=>{hk(n,"indent")})(o)},Outdent:()=>{bk(o)}}),o.editorCommands.addCommands({Outdent:()=>lv(o)},"state")})(t),(o=>{o.editorCommands.addCommands({InsertNewBlockBefore:()=>{(n=>{Dv(n,!0)})(o)},InsertNewBlockAfter:()=>{(n=>{Dv(n,!1)})(o)}})})(t),(o=>{o.editorCommands.addCommands({insertParagraph:()=>{kv(iT,o)},mceInsertNewLine:(n,a,i)=>{PS(o,i)},InsertLineBreak:(n,a,i)=>{kv(uT,o)}})})(t),(o=>{(n=>{const a=(i,c)=>{n.formatter.toggle(i,c),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":i=>{a(i)},"ForeColor,HiliteColor":(i,c,d)=>{a(i,{value:d})},BackColor:(i,c,d)=>{a("hilitecolor",{value:d})},FontName:(i,c,d)=>{((u,f)=>{const y=O4(u,f);u.formatter.toggle("fontname",{value:mA(y)}),u.nodeChanged()})(n,d)},FontSize:(i,c,d)=>{((u,f)=>{u.formatter.toggle("fontsize",{value:O4(u,f)}),u.nodeChanged()})(n,d)},LineHeight:(i,c,d)=>{((u,f)=>{u.formatter.toggle("lineheight",{value:String(f)}),u.nodeChanged()})(n,d)},Lang:(i,c,d)=>{var u;a(i,{value:d.code,customValue:(u=d.customCode)!==null&&u!==void 0?u:null})},RemoveFormat:i=>{n.formatter.remove(i)},mceBlockQuote:()=>{a("blockquote")},FormatBlock:(i,c,d)=>{a(je(d)?d:"p")},mceToggleFormat:(i,c,d)=>{a(d)}})})(o),(n=>{const a=i=>n.formatter.match(i);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":i=>a(i),mceBlockQuote:()=>a("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>(i=>A4(i,c=>o0(i.getBody(),c.dom)).getOr(""))(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>(i=>A4(i,c=>CO(i.getBody(),c.dom)).getOr(""))(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>(i=>A4(i,c=>{const d=$e(i.getBody());return uh(c,f=>$d(f,"line-height"),Xe(Jr,d)).getOrThunk(()=>{const f=parseFloat(Dl(c,"line-height")),y=parseFloat(Dl(c,"font-size"));return String(f/y)})}).getOr(""))(n))})(o)})(t),(o=>{o.editorCommands.addCommands({mceRemoveNode:(n,a,i)=>{const c=i??o.selection.getNode();if(c!==o.getBody()){const d=o.selection.getBookmark();o.dom.remove(c,!0),o.selection.moveToBookmark(d)}},mcePrint:()=>{o.getWin().print()},mceFocus:(n,a,i)=>{((c,d)=>{c.removed||(d?Fx(c):(u=>{const f=u.selection,y=u.getBody();let x=f.getRng();u.quirks.refreshContentEditable();const k=B=>{Rx(B).each(O=>{B.selection.setRng(O),x=O})};!sh(u)&&u.hasEditableRoot()&&k(u);const z=((B,O)=>B.dom.getParent(O,P=>B.dom.getContentEditable(P)==="true"))(u,f.getNode());if(z&&u.dom.isChildOf(z,y))return((B,O)=>B.dom.getParent(O,P=>B.dom.getContentEditable(P)==="false")!==null)(u,z)||ah(y),ah(z),u.hasEditableRoot()||k(u),p3(u,x),void Fx(u);u.inline||(fr.browser.isOpera()||ah(y),u.getWin().focus()),(fr.browser.isFirefox()||u.inline)&&(ah(y),p3(u,x)),Fx(u)})(c))})(o,i===!0)},mceToggleVisualAid:()=>{o.hasVisual=!o.hasVisual,o.addVisual()}})})(t)},zO=["toggleview"],gA=t=>to(zO,t.toLowerCase());class pA{constructor(o){this.commands={state:{},exec:{},value:{}},this.editor=o}execCommand(o,n=!1,a,i){const c=this.editor,d=o.toLowerCase(),u=i==null?void 0:i.skip_focus;if(c.removed||(d!=="mcefocus"&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(d)||u?(y=>{Rx(y).each(x=>y.selection.setRng(x))})(c):c.focus()),c.dispatch("BeforeExecCommand",{command:o,ui:n,value:a}).isDefaultPrevented()))return!1;const f=this.commands.exec[d];return!!ue(f)&&(f(d,n,a),c.dispatch("ExecCommand",{command:o,ui:n,value:a}),!0)}queryCommandState(o){if(!gA(o)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const n=o.toLowerCase(),a=this.commands.state[n];return!!ue(a)&&a(n)}queryCommandValue(o){if(!gA(o)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const n=o.toLowerCase(),a=this.commands.value[n];return ue(a)?a(n):""}addCommands(o,n="exec"){const a=this.commands;Et(o,(i,c)=>{we(c.toLowerCase().split(","),d=>{a[n][d]=i})})}addCommand(o,n,a){const i=o.toLowerCase();this.commands.exec[i]=(c,d,u)=>n.call(a??this.editor,d,u)}queryCommandSupported(o){const n=o.toLowerCase();return!!this.commands.exec[n]}addQueryStateHandler(o,n,a){this.commands.state[o.toLowerCase()]=()=>n.call(a??this.editor)}addQueryValueHandler(o,n,a){this.commands.value[o.toLowerCase()]=()=>n.call(a??this.editor)}}const Zh="data-mce-contenteditable",N4=(t,o,n)=>{try{t.getDoc().execCommand(o,!1,String(n))}catch{}},g_=(t,o)=>{t.dom.contentEditable=o?"true":"false"},qh=t=>t.readonly,fA=t=>{t.parser.addAttributeFilter("contenteditable",o=>{qh(t)&&we(o,n=>{n.attr(Zh,n.attr("contenteditable")),n.attr("contenteditable","false")})}),t.serializer.addAttributeFilter(Zh,o=>{qh(t)&&we(o,n=>{n.attr("contenteditable",n.attr(Zh))})}),t.serializer.addTempAttr(Zh)},TO=["copy"],Ya=no.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class p_{static isNative(o){return!!Ya[o.toLowerCase()]}constructor(o){this.bindings={},this.settings=o||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Co}fire(o,n){return this.dispatch(o,n)}dispatch(o,n){const a=o.toLowerCase(),i=wd(a,n??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(i);const c=this.bindings[a];if(c)for(let d=0,u=c.length;d{this.toggleEvent(f,!1),delete this.bindings[f]}),this;if(d){if(n){const u=Ct(d,f=>f.func===n);d=u.fail,this.bindings[c]=d,we(u.pass,f=>{f.removed=!0})}else d.length=0;d.length||(this.toggleEvent(o,!1),delete this.bindings[c])}}}else Et(this.bindings,(a,i)=>{this.toggleEvent(i,!1)}),this.bindings={};return this}once(o,n,a){return this.on(o,n,a,{once:!0})}has(o){o=o.toLowerCase();const n=this.bindings[o];return!(!n||n.length===0)}}const Wh=t=>(t._eventDispatcher||(t._eventDispatcher=new p_({scope:t,toggleEvent:(o,n)=>{p_.isNative(o)&&t.toggleNativeEvent&&t.toggleNativeEvent(o,n)}})),t._eventDispatcher),f_={fire(t,o,n){return this.dispatch(t,o,n)},dispatch(t,o,n){const a=this;if(a.removed&&t!=="remove"&&t!=="detach")return wd(t.toLowerCase(),o??{},a);const i=Wh(a).dispatch(t,o);if(n!==!1&&a.parent){let c=a.parent();for(;c&&!i.isPropagationStopped();)c.dispatch(t,i,!1),c=c.parent?c.parent():void 0}return i},on(t,o,n){return Wh(this).on(t,o,n)},off(t,o){return Wh(this).off(t,o)},once(t,o){return Wh(this).once(t,o)},hasEventListeners(t){return Wh(this).has(t)}},Rv=Ha.DOM;let cp;const h_=(t,o)=>{if(o==="selectionchange")return t.getDoc();if(!t.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(o))return t.getDoc().documentElement;const n=Pf(t);return n?(t.eventRoot||(t.eventRoot=Rv.select(n)[0]),t.eventRoot):t.getBody()},hA=(t,o,n)=>{(a=>!a.hidden&&!qh(a))(t)?t.dispatch(o,n):qh(t)&&((a,i)=>{if((c=>c.type==="click")(i)&&!bn.metaKeyPressed(i)){const c=$e(i.target);((d,u)=>bl(u,"a",f=>Jr(f,$e(d.getBody()))).bind(f=>qn(f,"href")))(a,c).each(d=>{if(i.preventDefault(),/^#/.test(d)){const u=a.dom.select(`${d},[name="${ma(d,"#")}"]`);u.length&&a.selection.scrollIntoView(u[0],!0)}else window.open(d,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else(c=>to(TO,c.type))(i)&&a.dispatch(i.type,i)})(t,n)},M4=(t,o)=>{if(t.delegates||(t.delegates={}),t.delegates[o]||t.removed)return;const n=h_(t,o);if(Pf(t)){if(cp||(cp={},t.editorManager.on("removeEditor",()=>{t.editorManager.activeEditor||cp&&(Et(cp,(i,c)=>{t.dom.unbind(h_(t,c))}),cp=null)})),cp[o])return;const a=i=>{const c=i.target,d=t.editorManager.get();let u=d.length;for(;u--;){const f=d[u].getBody();(f===c||Rv.isChildOf(c,f))&&hA(d[u],o,i)}};cp[o]=a,Rv.bind(n,o,a)}else{const a=i=>{hA(t,o,i)};Rv.bind(n,o,a),t.delegates[o]=a}},bA={...f_,bindPendingEventDelegates(){const t=this;no.each(t._pendingNativeEvents,o=>{M4(t,o)})},toggleNativeEvent(t,o){const n=this;t!=="focus"&&t!=="blur"&&(n.removed||(o?n.initialized?M4(n,t):n._pendingNativeEvents?n._pendingNativeEvents.push(t):n._pendingNativeEvents=[t]:n.initialized&&n.delegates&&(n.dom.unbind(h_(n,t),t,n.delegates[t]),delete n.delegates[t])))},unbindAllNativeEvents(){const t=this,o=t.getBody(),n=t.dom;t.delegates&&(Et(t.delegates,(a,i)=>{t.dom.unbind(h_(t,i),i,a)}),delete t.delegates),!t.inline&&o&&n&&(o.onload=null,n.unbind(t.getWin()),n.unbind(t.getDoc())),n&&(n.unbind(o),n.unbind(t.getContainer()))}},AO=t=>je(t)?{value:t.split(/[ ,]/),valid:!0}:Lo(t,je)?{value:t,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},Gh=(t,o)=>t+(aa(o.message)?"":`. ${o.message}`),yA=t=>t.valid,hf=(t,o,n="")=>{const a=o(t);return pt(a)?a?{value:t,valid:!0}:{valid:!1,message:n}:a},Bv=["design","readonly"],Kh=(t,o,n,a)=>{const i=n[o.get()],c=n[a];try{c.activate()}catch(d){return void console.error(`problem while activating editor mode ${a}:`,d)}i.deactivate(),i.editorReadOnly!==c.editorReadOnly&&((d,u)=>{const f=$e(d.getBody());((y,x,k)=>{Al(y,x)&&!k?ys(y,x):k&&Ns(y,x)})(f,"mce-content-readonly",u),u?(d.selection.controlSelection.hideResizeRect(),d._selectionOverrides.hideFakeCaret(),(y=>{F.from(y.selection.getNode()).each(x=>{x.removeAttribute("data-mce-selected")})})(d),d.readonly=!0,g_(f,!1),we(ss(f,'*[contenteditable="true"]'),y=>{_e(y,Zh,"true"),g_(y,!1)})):(d.readonly=!1,d.hasEditableRoot()&&g_(f,!0),we(ss(f,`*[${Zh}="true"]`),y=>{re(y,Zh),g_(y,!0)}),N4(d,"StyleWithCSS",!1),N4(d,"enableInlineTableEditing",!1),N4(d,"enableObjectResizing",!1),t2(d)&&d.focus(),(y=>{y.selection.setRng(y.selection.getRng())})(d),d.nodeChanged())})(t,c.editorReadOnly),o.set(a),((d,u)=>{d.dispatch("SwitchMode",{mode:u})})(t,a)},Fv=no.each,b_=no.explode,vA={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},y_=no.makeMap("alt,ctrl,shift,meta,access"),xA=t=>{const o={},n=fr.os.isMacOS()||fr.os.isiOS();Fv(b_(t.toLowerCase(),"+"),c=>{(d=>d in y_)(c)?o[c]=!0:/^[0-9]{2,}$/.test(c)?o.keyCode=parseInt(c,10):(o.charCode=c.charCodeAt(0),o.keyCode=vA[c]||c.toUpperCase().charCodeAt(0))});const a=[o.keyCode];let i;for(i in y_)o[i]?a.push(i):o[i]=!1;return o.id=a.join(","),o.access&&(o.alt=!0,n?o.ctrl=!0:o.shift=!0),o.meta&&(n?o.meta=!0:(o.ctrl=!0,o.meta=!1)),o};class D4{constructor(o){this.shortcuts={},this.pendingPatterns=[],this.editor=o;const n=this;o.on("keyup keypress keydown",a=>{!n.hasModifier(a)&&!n.isFunctionKey(a)||a.isDefaultPrevented()||(Fv(n.shortcuts,i=>{n.matchShortcut(a,i)&&(n.pendingPatterns=i.subpatterns.slice(0),a.type==="keydown"&&n.executeShortcutAction(i))}),n.matchShortcut(a,n.pendingPatterns[0])&&(n.pendingPatterns.length===1&&a.type==="keydown"&&n.executeShortcutAction(n.pendingPatterns[0]),n.pendingPatterns.shift()))})}add(o,n,a,i){const c=this,d=c.normalizeCommandFunc(a);return Fv(b_(no.trim(o)),u=>{const f=c.createShortcut(u,n,d,i);c.shortcuts[f.id]=f}),!0}remove(o){const n=this.createShortcut(o);return!!this.shortcuts[n.id]&&(delete this.shortcuts[n.id],!0)}normalizeCommandFunc(o){const n=this,a=o;return typeof a=="string"?()=>{n.editor.execCommand(a,!1,null)}:no.isArray(a)?()=>{n.editor.execCommand(a[0],a[1],a[2])}:a}createShortcut(o,n,a,i){const c=no.map(b_(o,">"),xA);return c[c.length-1]=no.extend(c[c.length-1],{func:a,scope:i||this.editor}),no.extend(c[0],{desc:this.editor.translate(n),subpatterns:c.slice(1)})}hasModifier(o){return o.altKey||o.ctrlKey||o.metaKey}isFunctionKey(o){return o.type==="keydown"&&o.keyCode>=112&&o.keyCode<=123}matchShortcut(o,n){return!!n&&n.ctrl===o.ctrlKey&&n.meta===o.metaKey&&n.alt===o.altKey&&n.shift===o.shiftKey&&!!(o.keyCode===n.keyCode||o.charCode&&o.charCode===n.charCode)&&(o.preventDefault(),!0)}executeShortcutAction(o){return o.func?o.func.call(o.scope):null}}const wA=()=>{const t=(()=>{const o={},n={},a={},i={},c={},d={},u={},f={},y=(x,k)=>(z,B)=>{x[z.toLowerCase()]={...B,type:k}};return{addButton:y(o,"button"),addGroupToolbarButton:y(o,"grouptoolbarbutton"),addToggleButton:y(o,"togglebutton"),addMenuButton:y(o,"menubutton"),addSplitButton:y(o,"splitbutton"),addMenuItem:y(n,"menuitem"),addNestedMenuItem:y(n,"nestedmenuitem"),addToggleMenuItem:y(n,"togglemenuitem"),addAutocompleter:y(a,"autocompleter"),addContextMenu:y(c,"contextmenu"),addContextToolbar:y(d,"contexttoolbar"),addContextForm:y(d,"contextform"),addSidebar:y(u,"sidebar"),addView:y(f,"views"),addIcon:(x,k)=>i[x.toLowerCase()]=k,getAll:()=>({buttons:o,menuItems:n,icons:i,popups:a,contextMenus:c,contextToolbars:d,sidebars:u,views:f})}})();return{addAutocompleter:t.addAutocompleter,addButton:t.addButton,addContextForm:t.addContextForm,addContextMenu:t.addContextMenu,addContextToolbar:t.addContextToolbar,addIcon:t.addIcon,addMenuButton:t.addMenuButton,addMenuItem:t.addMenuItem,addNestedMenuItem:t.addNestedMenuItem,addSidebar:t.addSidebar,addSplitButton:t.addSplitButton,addToggleButton:t.addToggleButton,addGroupToolbarButton:t.addGroupToolbarButton,addToggleMenuItem:t.addToggleMenuItem,addView:t.addView,getAll:t.getAll}},dp=Ha.DOM,R4=no.extend,kA=no.each;class n0{constructor(o,n,a){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=a,this.documentBaseUrl=a.documentBaseURL,R4(this,bA);const i=this;this.id=o,this.hidden=!1;const c=((B,O)=>{const P=U5(O);return lA(Mv||sA,Mv,P,B,P)})(a.defaultOptions,n);this.options=((B,O,P=O)=>{const N={},V={},G=(oe,ne,xe)=>{const He=hf(ne,xe);return yA(He)?(V[oe]=He.value,!0):(console.warn(Gh(`Invalid value passed for the ${oe} option`,He)),!1)},K=oe=>Vo(N,oe);return{register:(oe,ne)=>{const xe=(Le=>je(Le.processor))(ne)?(Le=>{const nt=(()=>{switch(Le){case"array":return go;case"boolean":return pt;case"function":return ue;case"number":return ut;case"object":return dt;case"string":return je;case"string[]":return AO;case"object[]":return Ot=>Lo(Ot,dt);case"regexp":return Ot=>Mo(Ot,RegExp);default:return Dt}})();return Ot=>hf(Ot,nt,`The value must be a ${Le}.`)})(ne.processor):ne.processor,He=((Le,nt,Ot)=>{if(!yo(nt)){const Me=hf(nt,Ot);if(yA(Me))return Me.value;console.error(Gh(`Invalid default value passed for the "${Le}" option`,Me))}})(oe,ne.default,xe);N[oe]={...ne,default:He,processor:xe},Cr(V,oe).orThunk(()=>Cr(O,oe)).each(Le=>G(oe,Le,xe))},isRegistered:K,get:oe=>Cr(V,oe).orThunk(()=>Cr(N,oe).map(ne=>ne.default)).getOrUndefined(),set:(oe,ne)=>{if(K(oe)){const xe=N[oe];return xe.immutable?(console.error(`"${oe}" is an immutable option and cannot be updated`),!1):G(oe,ne,xe.processor)}return console.warn(`"${oe}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:oe=>{const ne=K(oe);return ne&&delete V[oe],ne},isSet:oe=>Vo(V,oe),debug:()=>{try{JSON.parse(JSON.stringify(P,(oe,ne)=>pt(ne)||ut(ne)||je(ne)||Te(ne)||go(ne)||bo(ne)?ne:Object.prototype.toString.call(ne)))}catch(oe){console.error(oe)}}}})(0,c,n),(B=>{const O=B.options.register;O("id",{processor:"string",default:B.id}),O("selector",{processor:"string"}),O("target",{processor:"object"}),O("suffix",{processor:"string"}),O("cache_suffix",{processor:"string"}),O("base_url",{processor:"string"}),O("referrer_policy",{processor:"string",default:""}),O("language_load",{processor:"boolean",default:!0}),O("inline",{processor:"boolean",default:!1}),O("iframe_attrs",{processor:"object",default:{}}),O("doctype",{processor:"string",default:""}),O("document_base_url",{processor:"string",default:B.documentBaseUrl}),O("body_id",{processor:Ff(B,"tinymce"),default:"tinymce"}),O("body_class",{processor:Ff(B),default:""}),O("content_security_policy",{processor:"string",default:""}),O("br_in_pre",{processor:"boolean",default:!0}),O("forced_root_block",{processor:P=>{const N=je(P)&&Bn(P);return N?{value:P,valid:N}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),O("forced_root_block_attrs",{processor:"object",default:{}}),O("newline_behavior",{processor:P=>{const N=to(["block","linebreak","invert","default"],P);return N?{value:P,valid:N}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),O("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),O("no_newline_selector",{processor:"string",default:""}),O("keep_styles",{processor:"boolean",default:!0}),O("end_container_on_empty_block",{processor:P=>pt(P)||je(P)?{valid:!0,value:P}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),O("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),O("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),O("font_size_classes",{processor:"string",default:""}),O("automatic_uploads",{processor:"boolean",default:!0}),O("images_reuse_filename",{processor:"boolean",default:!1}),O("images_replace_blob_uris",{processor:"boolean",default:!0}),O("icons",{processor:"string",default:""}),O("icons_url",{processor:"string",default:""}),O("images_upload_url",{processor:"string",default:""}),O("images_upload_base_path",{processor:"string",default:""}),O("images_upload_credentials",{processor:"boolean",default:!1}),O("images_upload_handler",{processor:"function"}),O("language",{processor:"string",default:"en"}),O("language_url",{processor:"string",default:""}),O("entity_encoding",{processor:"string",default:"named"}),O("indent",{processor:"boolean",default:!0}),O("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),O("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),O("indent_use_margin",{processor:"boolean",default:!1}),O("indentation",{processor:"string",default:"40px"}),O("content_css",{processor:P=>{const N=P===!1||je(P)||Lo(P,je);return N?je(P)?{value:Ao(P.split(","),Ht),valid:N}:go(P)?{value:P,valid:N}:P===!1?{value:[],valid:N}:{value:P,valid:N}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:Fg(B)?[]:["default"]}),O("content_style",{processor:"string"}),O("content_css_cors",{processor:"boolean",default:!1}),O("font_css",{processor:P=>{const N=je(P)||Lo(P,je);return N?{value:go(P)?P:Ao(P.split(","),Ht),valid:N}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),O("inline_boundaries",{processor:"boolean",default:!0}),O("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),O("object_resizing",{processor:P=>{const N=pt(P)||je(P);return N?P===!1||Au.isiPhone()||Au.isiPad()?{value:"",valid:N}:{value:P===!0?"table,img,figure.image,div,video,iframe":P,valid:N}:{valid:!1,message:"Must be boolean or a string"}},default:!Bf}),O("resize_img_proportional",{processor:"boolean",default:!0}),O("event_root",{processor:"string"}),O("service_message",{processor:"string"}),O("theme",{processor:P=>P===!1||je(P)||ue(P),default:"silver"}),O("theme_url",{processor:"string"}),O("formats",{processor:"object"}),O("format_empty_lines",{processor:"boolean",default:!1}),O("format_noneditable_selector",{processor:"string",default:""}),O("preview_styles",{processor:P=>{const N=P===!1||je(P);return N?{value:P===!1?"":P,valid:N}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),O("custom_ui_selector",{processor:"string",default:""}),O("hidden_input",{processor:"boolean",default:!0}),O("submit_patch",{processor:"boolean",default:!0}),O("encoding",{processor:"string"}),O("add_form_submit_trigger",{processor:"boolean",default:!0}),O("add_unload_trigger",{processor:"boolean",default:!0}),O("custom_undo_redo_levels",{processor:"number",default:0}),O("disable_nodechange",{processor:"boolean",default:!1}),O("readonly",{processor:"boolean",default:!1}),O("editable_root",{processor:"boolean",default:!0}),O("plugins",{processor:"string[]",default:[]}),O("external_plugins",{processor:"object"}),O("forced_plugins",{processor:"string[]"}),O("model",{processor:"string",default:B.hasPlugin("rtc")?"plugin":"dom"}),O("model_url",{processor:"string"}),O("block_unsupported_drop",{processor:"boolean",default:!0}),O("visual",{processor:"boolean",default:!0}),O("visual_table_class",{processor:"string",default:"mce-item-table"}),O("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),O("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),O("setup",{processor:"function"}),O("init_instance_callback",{processor:"function"}),O("url_converter",{processor:"function",default:B.convertURL}),O("url_converter_scope",{processor:"object",default:B}),O("urlconverter_callback",{processor:"function"}),O("allow_conditional_comments",{processor:"boolean",default:!1}),O("allow_html_data_urls",{processor:"boolean",default:!1}),O("allow_svg_data_urls",{processor:"boolean"}),O("allow_html_in_named_anchor",{processor:"boolean",default:!1}),O("allow_script_urls",{processor:"boolean",default:!1}),O("allow_unsafe_link_target",{processor:"boolean",default:!1}),O("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),O("fix_list_elements",{processor:"boolean",default:!1}),O("preserve_cdata",{processor:"boolean",default:!1}),O("remove_trailing_brs",{processor:"boolean",default:!0}),O("pad_empty_with_br",{processor:"boolean",default:!1}),O("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),O("element_format",{processor:"string",default:"html"}),O("entities",{processor:"string"}),O("schema",{processor:"string",default:"html5"}),O("convert_urls",{processor:"boolean",default:!0}),O("relative_urls",{processor:"boolean",default:!0}),O("remove_script_host",{processor:"boolean",default:!0}),O("custom_elements",{processor:Dp}),O("extended_valid_elements",{processor:"string"}),O("invalid_elements",{processor:"string"}),O("invalid_styles",{processor:Dp}),O("valid_children",{processor:"string"}),O("valid_classes",{processor:Dp}),O("valid_elements",{processor:"string"}),O("valid_styles",{processor:Dp}),O("verify_html",{processor:"boolean",default:!0}),O("auto_focus",{processor:P=>je(P)||P===!0}),O("browser_spellcheck",{processor:"boolean",default:!1}),O("protect",{processor:"array"}),O("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),O("deprecation_warnings",{processor:"boolean",default:!0}),O("a11y_advanced_options",{processor:"boolean",default:!1}),O("api_key",{processor:"string"}),O("license_key",{processor:"string"}),O("paste_block_drop",{processor:"boolean",default:!1}),O("paste_data_images",{processor:"boolean",default:!0}),O("paste_preprocess",{processor:"function"}),O("paste_postprocess",{processor:"function"}),O("paste_webkit_styles",{processor:"string",default:"none"}),O("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),O("paste_merge_formats",{processor:"boolean",default:!0}),O("smart_paste",{processor:"boolean",default:!0}),O("paste_as_text",{processor:"boolean",default:!1}),O("paste_tab_spaces",{processor:"number",default:4}),O("text_patterns",{processor:P=>Lo(P,dt)||P===!1?{value:Ri(P===!1?[]:P),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1",trigger:"space"},{start:"##",format:"h2",trigger:"space"},{start:"###",format:"h3",trigger:"space"},{start:"####",format:"h4",trigger:"space"},{start:"#####",format:"h5",trigger:"space"},{start:"######",format:"h6",trigger:"space"},{start:"1.",cmd:"InsertOrderedList",trigger:"space"},{start:"*",cmd:"InsertUnorderedList",trigger:"space"},{start:"-",cmd:"InsertUnorderedList",trigger:"space"},{start:">",cmd:"mceBlockQuote",trigger:"space"},{start:"---",cmd:"InsertHorizontalRule",trigger:"space"}]}),O("text_patterns_lookup",{processor:P=>{return ue(P)?{value:(N=P,V=>{const G=N(V);return Ri(G)}),valid:!0}:{valid:!1,message:"Must be a single function"};var N},default:P=>[]}),O("noneditable_class",{processor:"string",default:"mceNonEditable"}),O("editable_class",{processor:"string",default:"mceEditable"}),O("noneditable_regexp",{processor:P=>Lo(P,wb)?{value:P,valid:!0}:wb(P)?{value:[P],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),O("table_tab_navigation",{processor:"boolean",default:!0}),O("highlight_on_focus",{processor:"boolean",default:!0}),O("xss_sanitization",{processor:"boolean",default:!0}),O("details_initial_state",{processor:P=>{const N=to(["inherited","collapsed","expanded"],P);return N?{value:P,valid:N}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),O("details_serialized_state",{processor:P=>{const N=to(["inherited","collapsed","expanded"],P);return N?{value:P,valid:N}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),O("init_content_sync",{processor:"boolean",default:!1}),O("newdocument_content",{processor:"string",default:""}),O("sandbox_iframes",{processor:"boolean",default:!0}),O("sandbox_iframes_exclusions",{processor:"string[]",default:["youtube.com","youtu.be","vimeo.com","player.vimeo.com","dailymotion.com","embed.music.apple.com","open.spotify.com","giphy.com","dai.ly","codepen.io"]}),O("convert_unsafe_embeds",{processor:"boolean",default:!0}),B.on("ScriptsLoaded",()=>{O("directionality",{processor:"string",default:ie.isRtl()?"rtl":void 0}),O("placeholder",{processor:"string",default:S0.getAttrib(B.getElement(),"placeholder")})})})(i);const d=this.options.get;d("deprecation_warnings")&&((B,O)=>{((P,N)=>{const V=IE(P),G=HE(N),K=G.length>0,oe=V.length>0,ne=N.theme==="mobile";if(K||oe||ne){const xe=` +- `,He=ne?` + +Themes:${xe}mobile`:"",Le=K?` + +Plugins:${xe}${G.join(xe)}`:"",nt=oe?` + +Options:${xe}${V.join(xe)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 7.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/7/migration-from-6x/ for more information."+He+Le+nt)}})(B,O),((P,N)=>{const V=PE(P),G=jE(N),K=G.length>0,oe=V.length>0;if(K||oe){const ne=` +- `,xe=K?` + +Plugins:${ne}${G.map(VE).join(ne)}`:"",He=oe?` + +Options:${ne}${V.join(ne)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+xe+He)}})(B,O)})(n,c);const u=d("suffix");u&&(a.suffix=u),this.suffix=a.suffix;const f=d("base_url");f&&a._setBaseUrl(f),this.baseUri=a.baseURI;const y=Lf(i);y&&(Xd.ScriptLoader._setReferrerPolicy(y),Ha.DOM.styleSheetLoader._setReferrerPolicy(y));const x=rx(i);Ve(x)&&Ha.DOM.styleSheetLoader._setContentCssCors(x),Ie.languageLoad=d("language_load"),Ie.baseURL=a.baseURL,this.setDirty(!1),this.documentBaseURI=new Iu(Ei(i),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Fg(i),this.hasVisual=B0(i),this.shortcuts=new D4(this),this.editorCommands=new pA(this),EO(this);const k=d("cache_suffix");k&&(fr.cacheSuffix=k.replace(/^[\?\&]+/,"")),this.ui={registry:wA(),styleSheetLoader:void 0,show:po,hide:po,setEnabled:po,isEnabled:Dt},this.mode=(B=>{const O=Oa("design"),P=Oa({design:{activate:po,deactivate:po,editorReadOnly:!1},readonly:{activate:po,deactivate:po,editorReadOnly:!0}});return(N=>{N.serializer?fA(N):N.on("PreInit",()=>{fA(N)})})(B),(N=>{N.on("ShowCaret",V=>{qh(N)&&V.preventDefault()}),N.on("ObjectSelected",V=>{qh(N)&&V.preventDefault()})})(B),{isReadOnly:()=>qh(B),set:N=>((V,G,K,oe)=>{if(oe!==K.get()){if(!Vo(G,oe))throw new Error(`Editor mode '${oe}' is invalid`);V.initialized?Kh(V,K,G,oe):V.on("init",()=>Kh(V,K,G,oe))}})(B,P.get(),O,N),get:()=>O.get(),register:(N,V)=>{P.set(((G,K,oe)=>{if(to(Bv,K))throw new Error(`Cannot override default mode ${K}`);return{...G,[K]:{...oe,deactivate:()=>{try{oe.deactivate()}catch(ne){console.error(`problem while deactivating editor mode ${K}:`,ne)}}}}})(P.get(),N,V))}}})(i),a.dispatch("SetupEditor",{editor:this});const z=N_(i);ue(z)&&z.call(i,i)}render(){(o=>{const n=o.id;ie.setCode(Bp(o));const a=()=>{Uh.unbind(window,"ready",a),o.render()};if(!Gi.Event.domLoaded)return void Uh.bind(window,"ready",a);if(!o.getElement())return;const i=$e(o.getElement()),c=Re(i);o.on("remove",()=>{Ut(i.dom.attributes,u=>re(i,u.name)),xt(i,c)}),o.ui.styleSheetLoader=((u,f)=>wf.forElement(u,{contentCssCors:rx(f),referrerPolicy:Lf(f)}))(i,o),Fg(o)?o.inline=!0:(o.orgVisibility=o.getElement().style.visibility,o.getElement().style.visibility="hidden");const d=o.getElement().form||Uh.getParent(n,"form");d&&(o.formElement=d,Hf(o)&&!yd(o.getElement())&&(Uh.insertAfter(Uh.create("input",{type:"hidden",name:n}),n),o.hasHiddenInput=!0),o.formEventDelegate=u=>{o.dispatch(u.type,u)},Uh.bind(d,"submit reset",o.formEventDelegate),o.on("reset",()=>{o.resetContent()}),!jf(o)||d.submit.nodeType||d.submit.length||d._mceOldSubmit||(d._mceOldSubmit=d.submit,d.submit=()=>(o.editorManager.triggerSave(),o.setDirty(!1),d._mceOldSubmit(d)))),o.windowManager=ef(o),o.notificationManager=G1(o),(u=>u.options.get("encoding")==="xml")(o)&&o.on("GetContent",u=>{u.save&&(u.content=Uh.encode(u.content))}),Bb(o)&&o.on("submit",()=>{o.initialized&&o.save()}),D0(o)&&(o._beforeUnload=()=>{!o.initialized||o.destroyed||o.isHidden()||o.save({format:"raw",no_events:!0,set_dirty:!1})},o.editorManager.on("BeforeUnload",o._beforeUnload)),o.editorManager.add(o),S4(o,o.suffix)})(this)}focus(o){this.execCommand("mceFocus",!1,o)}hasFocus(){return sh(this)}translate(o){return ie.translate(o)}getParam(o,n,a){const i=this.options;return i.isRegistered(o)||(Ve(a)?i.register(o,{processor:a,default:n}):i.register(o,{processor:Dt,default:n})),i.isSet(o)||yo(n)?i.get(o):n}hasPlugin(o,n){return!(!to(Zl(this),o)||n&&xy.get(o)===void 0)}nodeChanged(o){this._nodeChangeDispatcher.nodeChanged(o)}addCommand(o,n,a){this.editorCommands.addCommand(o,n,a)}addQueryStateHandler(o,n,a){this.editorCommands.addQueryStateHandler(o,n,a)}addQueryValueHandler(o,n,a){this.editorCommands.addQueryValueHandler(o,n,a)}addShortcut(o,n,a,i){this.shortcuts.add(o,n,a,i)}execCommand(o,n,a,i){return this.editorCommands.execCommand(o,n,a,i)}queryCommandState(o){return this.editorCommands.queryCommandState(o)}queryCommandValue(o){return this.editorCommands.queryCommandValue(o)}queryCommandSupported(o){return this.editorCommands.queryCommandSupported(o)}show(){const o=this;o.hidden&&(o.hidden=!1,o.inline?o.getBody().contentEditable="true":(dp.show(o.getContainer()),dp.hide(o.id)),o.load(),o.dispatch("show"))}hide(){const o=this;o.hidden||(o.save(),o.inline?(o.getBody().contentEditable="false",o===o.editorManager.focusedEditor&&(o.editorManager.focusedEditor=null)):(dp.hide(o.getContainer()),dp.setStyle(o.id,"display",o.orgDisplay)),o.hidden=!0,o.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(o,n){this.dispatch("ProgressState",{state:o,time:n})}load(o={}){const n=this,a=n.getElement();if(n.removed)return"";if(a){const i={...o,load:!0},c=yd(a)?a.value:a.innerHTML,d=n.setContent(c,i);return i.no_events||n.dispatch("LoadContent",{...i,element:a}),d}return""}save(o={}){const n=this;let a=n.getElement();if(!a||!n.initialized||n.removed)return"";const i={...o,save:!0,element:a};let c=n.getContent(i);const d={...i,content:c};if(d.no_events||n.dispatch("SaveContent",d),d.format==="raw"&&n.dispatch("RawSaveContent",d),c=d.content,yd(a))a.value=c;else{!o.is_removing&&n.inline||(a.innerHTML=c);const u=dp.getParent(n.id,"form");u&&kA(u.elements,f=>f.name!==n.id||(f.value=c,!1))}return d.element=i.element=a=null,d.set_dirty!==!1&&n.setDirty(!1),c}setContent(o,n){return $1(this,o,n)}getContent(o){return((n,a={})=>{const i=((c,d)=>({...c,format:d,get:!0,getInner:!0}))(a,a.format?a.format:"html");return mC(n,i).fold(D,c=>{const d=((u,f)=>Qp(u).editor.getContent(f))(n,c);return gC(n,d,c)})})(this,o)}insertContent(o,n){n&&(o=R4({content:o},n)),this.execCommand("mceInsertContent",!1,o)}resetContent(o){o===void 0?$1(this,this.startContent,{format:"raw"}):$1(this,o),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(o){const n=!this.isNotDirty;this.isNotDirty=!o,o&&o!==n&&this.dispatch("dirty")}getContainer(){const o=this;return o.container||(o.container=o.editorContainer||dp.get(o.id+"_parent")),o.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=dp.get(this.id)),this.targetElm}getWin(){const o=this;if(!o.contentWindow){const n=o.iframeElement;n&&(o.contentWindow=n.contentWindow)}return o.contentWindow}getDoc(){const o=this;if(!o.contentDocument){const n=o.getWin();n&&(o.contentDocument=n.document)}return o.contentDocument}getBody(){var o,n;const a=this.getDoc();return(n=(o=this.bodyElement)!==null&&o!==void 0?o:a==null?void 0:a.body)!==null&&n!==void 0?n:null}convertURL(o,n,a){const i=this,c=i.options.get,d=Uf(i);if(ue(d))return d.call(i,o,a,!0,n);if(!c("convert_urls")||a==="link"||dt(a)&&a.nodeName==="LINK"||o.indexOf("file:")===0||o.length===0)return o;const u=new Iu(o);return u.protocol!=="http"&&u.protocol!=="https"&&u.protocol!==""?o:c("relative_urls")?i.documentBaseURI.toRelative(o):o=i.documentBaseURI.toAbsolute(o,c("remove_script_host"))}addVisual(o){((n,a)=>{((i,c)=>{Ii(i).editor.addVisual(c)})(n,a)})(this,o)}setEditableRoot(o){((n,a)=>{n._editableRoot!==a&&(n._editableRoot=a,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),((i,c)=>{i.dispatch("EditableRootStateChange",{state:c})})(n,a))})(this,o)}hasEditableRoot(){return this._editableRoot}remove(){(o=>{if(!o.removed){const{_selectionOverrides:n,editorUpload:a}=o,i=o.getBody(),c=o.getElement();i&&o.save({is_removing:!0}),o.removed=!0,o.unbindAllNativeEvents(),o.hasHiddenInput&&Ve(c==null?void 0:c.nextSibling)&&U1.remove(c.nextSibling),(d=>{d.dispatch("remove")})(o),o.editorManager.remove(o),!o.inline&&i&&(d=>{U1.setStyle(d.id,"display",d.orgDisplay)})(o),(d=>{d.dispatch("detach")})(o),U1.remove(o.getContainer()),Z1(n),Z1(a),o.destroy()}})(this)}destroy(o){((n,a)=>{const{selection:i,dom:c}=n;n.destroyed||(a||n.removed?(a||(n.editorManager.off("beforeunload",n._beforeUnload),n.theme&&n.theme.destroy&&n.theme.destroy(),Z1(i),Z1(c)),(d=>{const u=d.formElement;u&&(u._mceOldSubmit&&(u.submit=u._mceOldSubmit,delete u._mceOldSubmit),U1.unbind(u,"submit reset",d.formEventDelegate))})(n),(d=>{const u=d;u.contentAreaContainer=u.formElement=u.container=u.editorContainer=null,u.bodyElement=u.contentDocument=u.contentWindow=null,u.iframeElement=u.targetElm=null;const f=d.selection;if(f){const y=f.dom;u.selection=f.win=f.dom=y.doc=null}})(n),n.destroyed=!0):n.remove())})(this,o)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const r0=Ha.DOM,Lv=no.each;let Iv,B4=!1,Vc=[];const v_=t=>{const o=t.type;Lv(up.get(),n=>{switch(o){case"scroll":n.dispatch("ScrollWindow",t);break;case"resize":n.dispatch("ResizeWindow",t)}})},Pv=t=>{if(t!==B4){const o=Ha.DOM;t?(o.bind(window,"resize",v_),o.bind(window,"scroll",v_)):(o.unbind(window,"resize",v_),o.unbind(window,"scroll",v_)),B4=t}},F4=t=>{const o=Vc;return Vc=Je(Vc,n=>t!==n),up.activeEditor===t&&(up.activeEditor=Vc.length>0?Vc[0]:null),up.focusedEditor===t&&(up.focusedEditor=null),o.length!==Vc.length},_A=document.compatMode!=="CSS1Compat",up={...f_,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"7",minorVersion:"3.0",releaseDate:"2024-08-07",i18n:ie,activeEditor:null,focusedEditor:null,setup(){const t=this;let o="",n="",a=Iu.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(a)&&(a=a.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(a)||(a+="/"));const i=window.tinymce||window.tinyMCEPreInit;if(i)o=i.base||i.baseURL,n=i.suffix;else{const d=document.getElementsByTagName("script");for(let u=0;u{Ie.PluginManager.urls[c]=i})},init(t){const o=this;let n;const a=no.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," ");let i=d=>{n=d};const c=()=>{let d=0;const u=[];let f;r0.unbind(window,"ready",c),(y=>{const x=t.onpageload;x&&x.apply(o,[])})(),f=_n((y=>fr.browser.isIE()||fr.browser.isEdge()?(ky("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/7/support/#supportedwebbrowsers"),[]):_A?(ky("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):je(y.selector)?r0.select(y.selector):Ve(y.target)?[y.target]:[])(t)),no.each(f,y=>{var x;(x=o.get(y.id))&&x.initialized&&!(x.getContainer()||x.getBody()).parentNode&&(F4(x),x.unbindAllNativeEvents(),x.destroy(!0),x.removed=!0)}),f=no.grep(f,y=>!o.get(y.id)),f.length===0?i([]):Lv(f,y=>{((x,k)=>x.inline&&k.tagName.toLowerCase()in a)(t,y)?ky("Could not initialize inline editor on invalid inline target element",y):((x,k,z)=>{const B=new n0(x,k,o);u.push(B),B.on("init",()=>{++d===f.length&&i(u)}),B.targetElm=B.targetElm||z,B.render()})((x=>{let k=x.id;return k||(k=Cr(x,"name").filter(z=>!r0.get(z)).getOrThunk(r0.uniqueId),x.setAttribute("id",k)),k})(y),t,y)})};return r0.bind(window,"ready",c),new Promise(d=>{n?d(n):i=u=>{d(u)}})},get(t){return arguments.length===0?Vc.slice(0):je(t)?Ce(Vc,o=>o.id===t).getOr(null):ut(t)&&Vc[t]?Vc[t]:null},add(t){const o=this,n=o.get(t.id);return n===t||(n===null&&Vc.push(t),Pv(!0),o.activeEditor=t,o.dispatch("AddEditor",{editor:t}),Iv||(Iv=a=>{const i=o.dispatch("BeforeUnload");if(i.returnValue)return a.preventDefault(),a.returnValue=i.returnValue,i.returnValue},window.addEventListener("beforeunload",Iv))),t},createEditor(t,o){return this.add(new n0(t,o,this))},remove(t){const o=this;let n;if(t){if(!je(t))return n=t,Te(o.get(n.id))?null:(F4(n)&&o.dispatch("RemoveEditor",{editor:n}),Vc.length===0&&window.removeEventListener("beforeunload",Iv),n.remove(),Pv(Vc.length>0),n);Lv(r0.select(t),a=>{n=o.get(a.id),n&&o.remove(n)})}else for(let a=Vc.length-1;a>=0;a--)o.remove(Vc[a])},execCommand(t,o,n){var a;const i=this,c=dt(n)?(a=n.id)!==null&&a!==void 0?a:n.index:n;switch(t){case"mceAddEditor":if(!i.get(c)){const d=n.options;new n0(c,d,i).render()}return!0;case"mceRemoveEditor":{const d=i.get(c);return d&&d.remove(),!0}case"mceToggleEditor":{const d=i.get(c);return d?(d.isHidden()?d.show():d.hide(),!0):(i.execCommand("mceAddEditor",!1,n),!0)}}return!!i.activeEditor&&i.activeEditor.execCommand(t,o,n)},triggerSave:()=>{Lv(Vc,t=>{t.save()})},addI18n:(t,o)=>{ie.add(t,o)},translate:t=>ie.translate(t),setActive(t){const o=this.activeEditor;this.activeEditor!==t&&(o&&o.dispatch("deactivate",{relatedTarget:t}),t.dispatch("activate",{relatedTarget:o})),this.activeEditor=t},_setBaseUrl(t){this.baseURL=new Iu(this.documentBaseURL).toAbsolute(t.replace(/\/+$/,"")),this.baseURI=new Iu(this.baseURL)}};up.setup();const OO=(()=>{const t=fi();return{FakeClipboardItem:o=>({items:o,types:Zo(o),getType:n=>Cr(o,n).getOrUndefined()}),write:o=>{t.set(o)},read:()=>t.get().getOrUndefined(),clear:t.clear}})(),CA=Math.min,a0=Math.max,x_=Math.round,L4=(t,o,n)=>{let a=o.x,i=o.y;const c=t.w,d=t.h,u=o.w,f=o.h,y=(n||"").split("");return y[0]==="b"&&(i+=f),y[1]==="r"&&(a+=u),y[0]==="c"&&(i+=x_(f/2)),y[1]==="c"&&(a+=x_(u/2)),y[3]==="b"&&(i-=d),y[4]==="r"&&(a-=c),y[3]==="c"&&(i-=x_(d/2)),y[4]==="c"&&(a-=x_(c/2)),Yh(a,i,c,d)},Yh=(t,o,n,a)=>({x:t,y:o,w:n,h:a}),SA={inflate:(t,o,n)=>Yh(t.x-o,t.y-n,t.w+2*o,t.h+2*n),relativePosition:L4,findBestRelativePosition:(t,o,n,a)=>{for(let i=0;i=n.x&&c.x+c.w<=n.w+n.x&&c.y>=n.y&&c.y+c.h<=n.h+n.y)return a[i]}return null},intersect:(t,o)=>{const n=a0(t.x,o.x),a=a0(t.y,o.y),i=CA(t.x+t.w,o.x+o.w),c=CA(t.y+t.h,o.y+o.h);return i-n<0||c-a<0?null:Yh(n,a,i-n,c-a)},clamp:(t,o,n)=>{let a=t.x,i=t.y,c=t.x+t.w,d=t.y+t.h;const u=o.x+o.w,f=o.y+o.h,y=a0(0,o.x-a),x=a0(0,o.y-i),k=a0(0,c-u),z=a0(0,d-f);return a+=y,i+=x,n&&(c+=y,d+=x,a-=k,i-=z),c-=k,d-=z,Yh(a,i,c-a,d-i)},create:Yh,fromClientRect:t=>Yh(t.left,t.top,t.width,t.height)},NO=(()=>{const t={},o={},n={};return{load:(a,i)=>{const c=`Script at URL "${i}" failed to load`,d=`Script at URL "${i}" did not call \`tinymce.Resource.add('${a}', data)\` within 1 second`;if(t[a]!==void 0)return t[a];{const u=new Promise((f,y)=>{const x=((k,z,B=1e3)=>{let O=!1,P=null;const N=K=>(...oe)=>{O||(O=!0,P!==null&&(clearTimeout(P),P=null),K.apply(null,oe))},V=N(k),G=N(z);return{start:(...K)=>{O||P!==null||(P=setTimeout(()=>G.apply(null,K),B))},resolve:V,reject:G}})(f,y);o[a]=x.resolve,Xd.ScriptLoader.loadScript(i).then(()=>x.start(d),()=>x.reject(c))});return t[a]=u,u}},add:(a,i)=>{o[a]!==void 0&&(o[a](i),delete o[a]),t[a]=Promise.resolve(i),n[a]=i},has:a=>a in n,get:a=>n[a],unload:a=>{delete t[a],delete n[a]}}})();let Hv;try{const t="__storage_test__";Hv=window.localStorage,Hv.setItem(t,t),Hv.removeItem(t)}catch{Hv=(()=>{let o={},n=[];const a={getItem:i=>o[i]||null,setItem:(i,c)=>{n.push(i),o[i]=String(c)},key:i=>n[i],removeItem:i=>{n=n.filter(c=>c===i),delete o[i]},clear:()=>{n=[],o={}},length:0};return Object.defineProperty(a,"length",{get:()=>n.length,configurable:!1,enumerable:!1}),a})()}const MO={geom:{Rect:SA},util:{Delay:Pc,Tools:no,VK:bn,URI:Iu,EventDispatcher:p_,Observable:f_,I18n:ie,LocalStorage:Hv,ImageUploader:t=>{const o=zC(),n=Y1(t,o);return{upload:(a,i=!0)=>n.upload(a,i?Kl(t):void 0)}}},dom:{EventUtils:Gi,TreeWalker:ts,TextSeeker:hc,DOMUtils:Ha,ScriptLoader:Xd,RangeUtils:Du,Serializer:Sh,StyleSheetLoader:Gd,ControlSelection:tg,BookmarkManager:i1,Selection:DE,Event:Gi.Event},html:{Styles:Fm,Entities:Kd,Node:xc,Schema:oc,DomParser:_h,Writer:C3,Serializer:Sn},Env:fr,AddOnManager:Ie,Annotator:Q4,Formatter:Ww,UndoManager:WE,EditorCommands:pA,WindowManager:ef,NotificationManager:G1,EditorObservable:bA,Shortcuts:D4,Editor:n0,FocusManager:Q_,EditorManager:up,DOM:Ha.DOM,ScriptLoader:Xd.ScriptLoader,PluginManager:xy,ThemeManager:zh,ModelManager:Eh,IconManager:q1,Resource:NO,FakeClipboard:OO,trim:no.trim,isArray:no.isArray,is:no.is,toArray:no.toArray,makeMap:no.makeMap,each:no.each,map:no.map,grep:no.grep,inArray:no.inArray,extend:no.extend,walk:no.walk,resolve:no.resolve,explode:no.explode,_addCacheSuffix:no._addCacheSuffix},EA=no.extend(up,MO);(t=>{window.tinymce=t,window.tinyMCE=t})(EA),(t=>{try{wo.exports=t}catch{}})(EA)})()})(tM);tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-code":'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',"math-equation":'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"export-pdf":'',"export-word":'',"import-word":'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"revision-history":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(function(){const wo=Object.getPrototypeOf,on=(e,r,s)=>{var l;return!!s(e,r.prototype)||((l=e.constructor)===null||l===void 0?void 0:l.name)===r.name},Uo=e=>r=>(s=>{const l=typeof s;return s===null?"null":l==="object"&&Array.isArray(s)?"array":l==="object"&&on(s,String,(m,g)=>g.isPrototypeOf(m))?"string":l})(r)===e,un=e=>r=>typeof r===e,rn=e=>r=>e===r,mo=Uo("string"),Go=Uo("object"),Vt=e=>((r,s)=>Go(r)&&on(r,s,(l,m)=>wo(l)===m))(e,Object),_o=Uo("array"),Ho=rn(null),Yo=un("boolean"),pn=rn(void 0),Mo=e=>e==null,je=e=>!Mo(e),dt=un("function"),bo=un("number"),go=(e,r)=>{if(_o(e)){for(let s=0,l=e.length;s{},pt=e=>()=>e(),yo=(e,r)=>(...s)=>e(r.apply(null,s)),de=e=>()=>e,Ve=e=>e,ue=(e,r)=>e===r;function ut(e,...r){return(...s)=>{const l=r.concat(s);return e.apply(null,l)}}const Lo=e=>r=>!e(r),po=e=>()=>{throw new Error(e)},jo=e=>e(),qo=de(!1),Rt=de(!0);class D{constructor(r,s){this.tag=r,this.value=s}static some(r){return new D(!0,r)}static none(){return D.singletonNone}fold(r,s){return this.tag?s(this.value):r()}isSome(){return this.tag}isNone(){return!this.tag}map(r){return this.tag?D.some(r(this.value)):D.none()}bind(r){return this.tag?r(this.value):D.none()}exists(r){return this.tag&&r(this.value)}forall(r){return!this.tag||r(this.value)}filter(r){return!this.tag||r(this.value)?this:D.none()}getOr(r){return this.tag?this.value:r}or(r){return this.tag?this:r}getOrThunk(r){return this.tag?this.value:r()}orThunk(r){return this.tag?this:r()}getOrDie(r){if(this.tag)return this.value;throw new Error(r??"Called getOrDie on None")}static from(r){return je(r)?D.some(r):D.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(r){this.tag&&r(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}D.singletonNone=new D(!1);const Ze=Array.prototype.slice,Xe=Array.prototype.indexOf,mt=Array.prototype.push,Bt=(e,r)=>Xe.call(e,r),lt=(e,r)=>Bt(e,r)>-1,$t=(e,r)=>{for(let s=0,l=e.length;s{const s=[];for(let l=0;l{const s=[];for(let l=0;l{const s=e.length,l=new Array(s);for(let m=0;m{for(let s=0,l=e.length;s{const s=[],l=[];for(let m=0,g=e.length;m{const s=[];for(let l=0,m=e.length;l(((l,m)=>{for(let g=l.length-1;g>=0;g--)m(l[g],g)})(e,(l,m)=>{s=r(s,l,m)}),s),to=(e,r,s)=>(Tt(e,(l,m)=>{s=r(s,l,m)}),s),vo=(e,r)=>((s,l,m)=>{for(let g=0,h=s.length;g{for(let s=0,l=e.length;s{const r=[];for(let s=0,l=e.length;swe(F(e,r)),Ct=(e,r)=>{for(let s=0,l=e.length;s{const r=Ze.call(e,0);return r.reverse(),r},be=(e,r)=>Qt(e,s=>!lt(r,s)),fe=(e,r)=>{const s={};for(let l=0,m=e.length;l[e],Ce=(e,r)=>{const s=Ze.call(e,0);return s.sort(r),s},he=(e,r)=>r>=0&&rhe(e,0),at=e=>he(e,e.length-1),kt=dt(Array.from)?Array.from:e=>Ze.call(e),qe=(e,r)=>{for(let s=0;s{const s=it(e);for(let l=0,m=s.length;lht(e,(s,l)=>({k:l,v:r(s,l)})),ht=(e,r)=>{const s={};return To(e,(l,m)=>{const g=r(l,m);s[g.k]=g.v}),s},ko=e=>(r,s)=>{e[s]=r},Io=(e,r,s,l)=>{To(e,(m,g)=>{(r(m,g)?s:l)(m,g)})},ln=(e,r)=>{const s={};return Io(e,r,ko(s),Te),s},_n=(e,r)=>{const s=[];return To(e,(l,m)=>{s.push(r(l,m))}),s},Zo=(e,r)=>{const s=it(e);for(let l=0,m=s.length;l_n(e,Ve),Et=(e,r)=>Qo(e,r)?D.from(e[r]):D.none(),Qo=(e,r)=>co.call(e,r),Xn=(e,r)=>Qo(e,r)&&e[r]!==void 0&&e[r]!==null,lr=(e,r,s=ue)=>e.exists(l=>s(l,r)),Gr=e=>{const r=[],s=l=>{r.push(l)};for(let l=0;le.isSome()&&r.isSome()?D.some(s(e.getOrDie(),r.getOrDie())):D.none(),ta=(e,r)=>e!=null?D.some(r(e)):D.none(),Ir=(e,r)=>e?D.some(r):D.none(),Cr=(e,r,s)=>r===""||e.length>=r.length&&e.substr(s,s+r.length)===r,Vo=(e,r)=>ns(e,r)?((s,l)=>s.substring(l))(e,r.length):e,Kr=(e,r,s=0,l)=>{const m=e.indexOf(r,s);return m!==-1&&(!!pn(l)||m+r.length<=l)},ns=(e,r)=>Cr(e,r,0),Ia=(e,r)=>Cr(e,r,e.length-r.length),cs=(ud=/^\s+|\s+$/g,e=>e.replace(ud,"")),Pa=e=>e.length>0,Xa=e=>!Pa(e),Ja=e=>e.style!==void 0&&dt(e.style.getPropertyValue),Os=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},Aa=(e,r)=>{const s=document.createElement("div");if(s.innerHTML=e,!s.hasChildNodes()||s.childNodes.length>1){const l="HTML does not have a single root node";throw console.error(l,e),new Error(l)}return Os(s.childNodes[0])},et=(e,r)=>{const s=document.createElement(e);return Os(s)},zt=(e,r)=>{const s=document.createTextNode(e);return Os(s)},gt=Os,cn=typeof window<"u"?window:Function("return this;")(),Sr=(e,r)=>((s,l)=>{let m=l??cn;for(let g=0;g{const r=Sr("ownerDocument.defaultView",e);return Go(e)&&((s=>((l,m)=>{const g=((h,v)=>Sr(h,v))(l,m);if(g==null)throw new Error(l+" not available on this browser");return g})("HTMLElement",s))(r).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(_r(e).constructor.name))},ma=e=>e.dom.nodeName.toLowerCase(),Mr=e=>r=>(s=>s.dom.nodeType)(r)===e,ze=e=>Se(e)&&zs(e.dom),Se=Mr(1),At=Mr(3),Ht=Mr(9),vn=Mr(11),En=e=>r=>Se(r)&&ma(r)===e,Bn=(e,r)=>{const s=e.dom;if(s.nodeType!==1)return!1;{const l=s;if(l.matches!==void 0)return l.matches(r);if(l.msMatchesSelector!==void 0)return l.msMatchesSelector(r);if(l.webkitMatchesSelector!==void 0)return l.webkitMatchesSelector(r);if(l.mozMatchesSelector!==void 0)return l.mozMatchesSelector(r);throw new Error("Browser lacks native selectors")}},aa=e=>e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11||e.childElementCount===0,Er=(e,r)=>{const s=r===void 0?document:r.dom;return aa(s)?D.none():D.from(s.querySelector(e)).map(gt)},mn=(e,r)=>e.dom===r.dom,Ee=(e,r)=>{const s=e.dom,l=r.dom;return s!==l&&s.contains(l)},Be=e=>gt(e.dom.ownerDocument),ao=e=>Ht(e)?e:Be(e),Fo=e=>gt(ao(e).dom.documentElement),$o=e=>gt(ao(e).dom.defaultView),Xo=e=>D.from(e.dom.parentNode).map(gt),nn=e=>D.from(e.dom.parentElement).map(gt),dn=e=>D.from(e.dom.offsetParent).map(gt),zn=e=>F(e.dom.childNodes,gt),dr=(e,r)=>{const s=e.dom.childNodes;return D.from(s[r]).map(gt)},jr=e=>dr(e,0),pa=(e,r)=>({element:e,offset:r}),oa=(e,r)=>{const s=zn(e);return s.length>0&&rvn(e)&&je(e.dom.host),da=e=>gt(e.dom.getRootNode()),Jn=e=>Rs(e)?e:gt(ao(e).dom.body),Yr=e=>{const r=da(e);return Rs(r)?D.some(r):D.none()},Dr=e=>gt(e.dom.host),Ra=e=>{const r=At(e)?e.dom.parentNode:e.dom;if(r==null||r.ownerDocument===null)return!1;const s=r.ownerDocument;return Yr(gt(r)).fold(()=>s.body.contains(r),(l=Ra,m=Dr,g=>l(m(g))));var l,m},Qa=()=>rs(gt(document)),rs=e=>{const r=e.dom.body;if(r==null)throw new Error("Body is not available yet");return gt(r)},fl=(e,r,s)=>{if(!(mo(s)||Yo(s)||bo(s)))throw console.error("Invalid call to Attribute.set. Key ",r,":: Value ",s,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(r,s+"")},Dn=(e,r,s)=>{fl(e.dom,r,s)},xi=(e,r)=>{const s=e.dom;To(r,(l,m)=>{fl(s,m,l)})},fa=(e,r)=>{const s=e.dom.getAttribute(r);return s===null?void 0:s},Sa=(e,r)=>D.from(fa(e,r)),al=(e,r)=>{const s=e.dom;return!(!s||!s.hasAttribute)&&s.hasAttribute(r)},ar=(e,r)=>{e.dom.removeAttribute(r)},Ts=(e,r,s)=>{if(!mo(s))throw console.error("Invalid call to CSS.set. Property ",r,":: Value ",s,":: Element ",e),new Error("CSS value must be a string: "+s);Ja(e)&&e.style.setProperty(r,s)},Ga=(e,r)=>{Ja(e)&&e.style.removeProperty(r)},$n=(e,r,s)=>{const l=e.dom;Ts(l,r,s)},fr=(e,r)=>{const s=e.dom;To(r,(l,m)=>{Ts(s,m,l)})},Xs=(e,r)=>{const s=e.dom;To(r,(l,m)=>{l.fold(()=>{Ga(s,m)},g=>{Ts(s,m,g)})})},wa=(e,r)=>{const s=e.dom,l=window.getComputedStyle(s).getPropertyValue(r);return l!==""||Ra(e)?l:ji(s,r)},ji=(e,r)=>Ja(e)?e.style.getPropertyValue(r):"",no=(e,r)=>{const s=e.dom,l=ji(s,r);return D.from(l).filter(m=>m.length>0)},ri=e=>{const r={},s=e.dom;if(Ja(s))for(let l=0;l{const l=et(e);return $n(l,r,s),no(l,r).isSome()},sr=(e,r)=>{const s=e.dom;Ga(s,r),lr(Sa(e,"style").map(cs),"")&&ar(e,"style")},ai=e=>e.dom.offsetWidth,Tl=(e,r)=>{const s=m=>{const g=r(m);if(g<=0||g===null){const h=wa(m,e);return parseFloat(h)||0}return g},l=(m,g)=>to(g,(h,v)=>{const w=wa(m,v),S=w===void 0?0:parseInt(w,10);return isNaN(S)?h:h+S},0);return{set:(m,g)=>{if(!bo(g)&&!g.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+g);const h=m.dom;Ja(h)&&(h.style[e]=g+"px")},get:s,getOuter:s,aggregate:l,max:(m,g,h)=>{const v=l(m,h);return g>v?g-v:0}}},hl=Tl("height",e=>{const r=e.dom;return Ra(e)?r.getBoundingClientRect().height:r.offsetHeight}),ka=e=>hl.get(e),Bs=e=>hl.getOuter(e),J=(e,r)=>({left:e,top:r,translate:(s,l)=>J(e+s,r+l)}),ke=J,ot=(e,r)=>e!==void 0?e:r!==void 0?r:0,Ft=e=>{const r=e.dom.ownerDocument,s=r.body,l=r.defaultView,m=r.documentElement;if(s===e.dom)return ke(s.offsetLeft,s.offsetTop);const g=ot(l==null?void 0:l.pageYOffset,m.scrollTop),h=ot(l==null?void 0:l.pageXOffset,m.scrollLeft),v=ot(m.clientTop,s.clientTop),w=ot(m.clientLeft,s.clientLeft);return ho(e).translate(h-w,g-v)},ho=e=>{const r=e.dom,s=r.ownerDocument.body;return s===r?ke(s.offsetLeft,s.offsetTop):Ra(e)?(l=>{const m=l.getBoundingClientRect();return ke(m.left,m.top)})(r):ke(0,0)},Wo=Tl("width",e=>e.dom.offsetWidth),Qn=e=>Wo.get(e),ya=e=>Wo.getOuter(e),zr=e=>{let r,s=!1;return(...l)=>(s||(s=!0,r=e.apply(null,l)),r)},ae=()=>_e(0,0),_e=(e,r)=>({major:e,minor:r}),xt={nu:_e,detect:(e,r)=>{const s=String(r).toLowerCase();return e.length===0?ae():((l,m)=>{const g=((v,w)=>{for(let S=0;SNumber(m.replace(g,"$"+v));return _e(h(1),h(2))})(e,s)},unknown:ae},fo=(e,r)=>{const s=String(r).toLowerCase();return vo(e,l=>l.search(s))},qn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,U=e=>r=>Kr(r,e),re=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Kr(e,"edge/")&&Kr(e,"chrome")&&Kr(e,"safari")&&Kr(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,qn],search:e=>Kr(e,"chrome")&&!Kr(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Kr(e,"msie")||Kr(e,"trident")},{name:"Opera",versionRegexes:[qn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:U("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:U("firefox")},{name:"Safari",versionRegexes:[qn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Kr(e,"safari")||Kr(e,"mobile/"))&&Kr(e,"applewebkit")}],Re=[{name:"Windows",search:U("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Kr(e,"iphone")||Kr(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:U("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:U("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:U("linux"),versionRegexes:[]},{name:"Solaris",search:U("sunos"),versionRegexes:[]},{name:"FreeBSD",search:U("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:U("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],yt={browsers:de(re),oses:de(Re)},zo="Edge",ir="Chromium",sa="Opera",ds="Firefox",Ns="Safari",si=e=>{const r=e.current,s=e.version,l=m=>()=>r===m;return{current:r,version:s,isEdge:l(zo),isChromium:l(ir),isIE:l("IE"),isOpera:l(sa),isFirefox:l(ds),isSafari:l(Ns)}},ys=()=>si({current:void 0,version:xt.unknown()}),Al=si,Ec="Windows",Ol="Android",Ms="Linux",zc="macOS",$e="Solaris",Vu="FreeBSD",$u="ChromeOS",Nl=e=>{const r=e.current,s=e.version,l=m=>()=>r===m;return{current:r,version:s,isWindows:l(Ec),isiOS:l("iOS"),isAndroid:l(Ol),isMacOS:l(zc),isLinux:l(Ms),isSolaris:l($e),isFreeBSD:l(Vu),isChromeOS:l($u)}},Em=()=>Nl({current:void 0,version:xt.unknown()}),Jr=Nl,Js=e=>window.matchMedia(e).matches;var ud;let wi=zr(()=>((e,r,s)=>{const l=yt.browsers(),m=yt.oses(),g=r.bind(w=>((S,M)=>qe(M.brands,A=>{const L=A.brand.toLowerCase();return vo(S,$=>{var Z;return L===((Z=$.brand)===null||Z===void 0?void 0:Z.toLowerCase())}).map($=>({current:$.name,version:xt.nu(parseInt(A.version,10),0)}))}))(l,w)).orThunk(()=>((w,S)=>fo(w,S).map(M=>{const A=xt.detect(M.versionRegexes,S);return{current:M.name,version:A}}))(l,e)).fold(ys,Al),h=((w,S)=>fo(w,S).map(M=>{const A=xt.detect(M.versionRegexes,S);return{current:M.name,version:A}}))(m,e).fold(Em,Jr),v=((w,S,M,A)=>{const L=w.isiOS()&&/ipad/i.test(M)===!0,$=w.isiOS()&&!L,Z=w.isiOS()||w.isAndroid(),Q=Z||A("(pointer:coarse)"),se=L||!$&&Z&&A("(min-device-width:768px)"),ge=$||Z&&!se,te=S.isSafari()&&w.isiOS()&&/safari/i.test(M)===!1,ee=!ge&&!se&&!te;return{isiPad:de(L),isiPhone:de($),isTablet:de(se),isPhone:de(ge),isTouch:de(Q),isAndroid:w.isAndroid,isiOS:w.isiOS,isWebView:de(te),isDesktop:de(ee)}})(h,g,e,s);return{browser:g,os:h,deviceType:v}})(window.navigator.userAgent,D.from(window.navigator.userAgentData),Js));const As=()=>wi(),qs=e=>{const r=gt((g=>{if(je(g.target)){const h=gt(g.target);if(Se(h)&&(v=>je(v.dom.shadowRoot))(h)&&g.composed&&g.composedPath){const v=g.composedPath();if(v)return De(v)}}return D.from(g.target)})(e).getOr(e.target)),s=()=>e.stopPropagation(),l=()=>e.preventDefault(),m=yo(l,s);return((g,h,v,w,S,M,A)=>({target:g,x:h,y:v,stop:w,prevent:S,kill:M,raw:A}))(r,e.clientX,e.clientY,s,l,m,e)},le=(e,r,s,l,m)=>{const g=((h,v)=>w=>{h(w)&&v(qs(w))})(s,l);return e.dom.addEventListener(r,g,m),{unbind:ut(Ae,e,r,g,m)}},Ae=(e,r,s,l)=>{e.dom.removeEventListener(r,s,l)},ft=(e,r)=>{Xo(e).each(s=>{s.dom.insertBefore(r.dom,e.dom)})},eo=(e,r)=>{(l=>D.from(l.dom.nextSibling).map(gt))(e).fold(()=>{Xo(e).each(l=>{yr(l,r)})},l=>{ft(l,r)})},Tn=(e,r)=>{jr(e).fold(()=>{yr(e,r)},s=>{e.dom.insertBefore(r.dom,s.dom)})},yr=(e,r)=>{e.dom.appendChild(r.dom)},Tr=(e,r)=>{Tt(r,s=>{yr(e,s)})},_a=e=>{e.dom.textContent="",Tt(zn(e),r=>{ua(r)})},ua=e=>{const r=e.dom;r.parentNode!==null&&r.parentNode.removeChild(r)},Zr=e=>{const r=e!==void 0?e.dom:document,s=r.body.scrollLeft||r.documentElement.scrollLeft,l=r.body.scrollTop||r.documentElement.scrollTop;return ke(s,l)},sl=(e,r,s)=>{const l=(s!==void 0?s.dom:document).defaultView;l&&l.scrollTo(e,r)},Fs=(e,r,s,l)=>({x:e,y:r,width:s,height:l,right:e+s,bottom:r+l}),zi=e=>{const r=e===void 0?window:e,s=r.document,l=Zr(gt(s));return(m=>{const g=m===void 0?window:m;return As().browser.isFirefox()?D.none():D.from(g.visualViewport)})(r).fold(()=>{const m=r.document.documentElement,g=m.clientWidth,h=m.clientHeight;return Fs(l.left,l.top,g,h)},m=>Fs(Math.max(m.pageLeft,l.left),Math.max(m.pageTop,l.top),m.width,m.height))},Ti=()=>gt(document),md=(e,r)=>e.view(r).fold(de([]),s=>{const l=e.owner(s),m=md(e,l);return[s].concat(m)});var ii=Object.freeze({__proto__:null,view:e=>{var r;return(e.dom===document?D.none():D.from((r=e.dom.defaultView)===null||r===void 0?void 0:r.frameElement)).map(gt)},owner:e=>Be(e)});const ki=e=>{const r=Ti(),s=Zr(r);return((m,g)=>{const h=g.owner(m),v=md(g,h);return D.some(v)})(e,ii).fold(ut(Ft,e),m=>{const g=ho(e),h=uo(m,(v,w)=>{const S=ho(w);return{left:v.left+S.left,top:v.top+S.top}},{left:0,top:0});return ke(h.left+g.left+s.left,h.top+g.top+s.top)})},Pr=(e,r,s,l)=>({x:e,y:r,width:s,height:l,right:e+s,bottom:r+l}),Ka=e=>{const r=Ft(e),s=ya(e),l=Bs(e);return Pr(r.left,r.top,s,l)},Ls=e=>{const r=ki(e),s=ya(e),l=Bs(e);return Pr(r.left,r.top,s,l)},Ml=(e,r)=>{const s=Math.max(e.x,r.x),l=Math.max(e.y,r.y),m=Math.min(e.right,r.right),g=Math.min(e.bottom,r.bottom);return Pr(s,l,m-s,g-l)},Is=()=>zi(window),xn=e=>{let r=e;return{get:()=>r,set:s=>{r=s}}},Tc=e=>{const r=xn(D.none()),s=()=>r.get().each(e);return{clear:()=>{s(),r.set(D.none())},isSet:()=>r.get().isSome(),get:()=>r.get(),set:l=>{s(),r.set(D.some(l))}}},bl=()=>Tc(e=>e.unbind()),Vr=()=>{const e=Tc(Te);return{...e,on:r=>e.get().each(r)}};var Uu=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Vd=e=>{const r=g=>g(e),s=de(e),l=()=>m,m={tag:!0,inner:e,fold:(g,h)=>h(e),isValue:Rt,isError:qo,map:g=>Hr.value(g(e)),mapError:l,bind:r,exists:r,forall:r,getOr:s,or:l,getOrThunk:s,orThunk:l,getOrDie:s,each:g=>{g(e)},toOptional:()=>D.some(e)};return m},vu=e=>{const r=()=>s,s={tag:!1,inner:e,fold:(l,m)=>l(e),isValue:qo,isError:Rt,map:r,mapError:l=>Hr.error(l(e)),bind:r,exists:qo,forall:Rt,getOr:Ve,or:Ve,getOrThunk:jo,orThunk:jo,getOrDie:po(String(e)),each:Te,toOptional:D.none};return s},Hr={value:Vd,error:vu,fromOption:(e,r)=>e.fold(()=>vu(r),Vd)};var Vi;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(Vi||(Vi={}));const Dl=(e,r,s)=>e.stype===Vi.Error?r(e.serror):s(e.svalue),gd=e=>({stype:Vi.Value,svalue:e}),$d=e=>({stype:Vi.Error,serror:e}),Pl=gd,Ai=$d,pi=Dl,il=(e,r,s,l)=>({tag:"field",key:e,newKey:r,presence:s,prop:l}),Zu=(e,r,s)=>{switch(e.tag){case"field":return r(e.key,e.newKey,e.presence,e.prop);case"custom":return s(e.newKey,e.instantiator)}},vs=e=>(...r)=>{if(r.length===0)throw new Error("Can't merge zero objects");const s={};for(let l=0;lVt(e)&&Vt(r)?as(e,r):r),pd=vs((e,r)=>r),Ac=e=>({tag:"defaultedThunk",process:e}),ia=e=>Ac(de(e)),$i=e=>({tag:"mergeWithThunk",process:e}),mc=e=>{const r=(l=>{const m=[],g=[];return Tt(l,h=>{Dl(h,v=>g.push(v),v=>m.push(v))}),{values:m,errors:g}})(e);return r.errors.length>0?(s=r.errors,yo(Ai,we)(s)):Pl(r.values);var s},Hl=e=>Go(e)&&it(e).length>100?" removed due to size":JSON.stringify(e,null,2),fd=(e,r)=>Ai([{path:e,getErrorInfo:r}]),Oc=e=>({extract:(r,s)=>((l,m)=>l.stype===Vi.Error?m(l.serror):l)(e(s),l=>((m,g)=>fd(m,de(g)))(r,l)),toString:de("val")}),qu=Oc(Pl),gc=(e,r,s,l)=>l(Et(e,r).getOrThunk(()=>s(e))),Zc=(e,r,s,l,m)=>{const g=v=>m.extract(r.concat([l]),v),h=v=>v.fold(()=>Pl(D.none()),w=>((S,M)=>S.stype===Vi.Value?{stype:Vi.Value,svalue:M(S.svalue)}:S)(m.extract(r.concat([l]),w),D.some));switch(e.tag){case"required":return((v,w,S,M)=>Et(w,S).fold(()=>((A,L,$)=>fd(A,()=>'Could not find valid *required* value for "'+L+'" in '+Hl($)))(v,S,w),M))(r,s,l,g);case"defaultedThunk":return gc(s,l,e.process,g);case"option":return((v,w,S)=>S(Et(v,w)))(s,l,h);case"defaultedOptionThunk":return((v,w,S,M)=>M(Et(v,w).map(A=>A===!0?S(v):A)))(s,l,e.process,h);case"mergeWithThunk":return gc(s,l,de({}),v=>{const w=as(e.process(s),v);return g(w)})}},Ud=e=>({extract:(r,s)=>e().extract(r,s),toString:()=>e().toString()}),xu=e=>it(ln(e,je)),Ui=e=>{const r=In(e),s=uo(e,(l,m)=>Zu(m,g=>as(l,{[g]:!0}),de(l)),{});return{extract:(l,m)=>{const g=Yo(m)?[]:xu(m),h=Qt(g,v=>!Xn(s,v));return h.length===0?r.extract(l,m):((v,w)=>fd(v,()=>"There are unsupported fields: ["+w.join(", ")+"] specified"))(l,h)},toString:r.toString}},In=e=>({extract:(r,s)=>((l,m,g)=>{const h={},v=[];for(const w of g)Zu(w,(S,M,A,L)=>{const $=Zc(A,l,m,S,L);pi($,Z=>{v.push(...Z)},Z=>{h[M]=Z})},(S,M)=>{h[S]=M(m)});return v.length>0?Ai(v):Pl(h)})(r,s,e),toString:()=>`obj{ +`+F(e,s=>Zu(s,(l,m,g,h)=>l+" -> "+h.toString(),(l,m)=>"state("+l+")")).join(` +`)+"}"}),qc=e=>({extract:(r,s)=>{const l=F(s,(m,g)=>e.extract(r.concat(["["+g+"]"]),m));return mc(l)},toString:()=>"array("+e.toString()+")"}),wu=(e,r)=>{const s=r!==void 0?r:Ve;return{extract:(l,m)=>{const g=[];for(const h of e){const v=h.extract(l,m);if(v.stype===Vi.Value)return{stype:Vi.Value,svalue:s(v.svalue)};g.push(v)}return mc(g)},toString:()=>"oneOf("+F(e,l=>l.toString()).join(", ")+")"}},Cg=(e,r)=>({extract:(s,l)=>{const m=it(l),g=((h,v)=>qc(Oc(e)).extract(h,v))(s,m);return((h,v)=>h.stype===Vi.Value?v(h.svalue):h)(g,h=>{const v=F(h,w=>il(w,w,{tag:"required",process:{}},r));return In(v).extract(s,l)})},toString:()=>"setOf("+r.toString()+")"}),Wu=yo(qc,In),ss=de(qu),hd=(e,r)=>Oc(s=>{const l=typeof s;return e(s)?Pl(s):Ai(`Expected type: ${r} but got: ${l}`)}),ku=hd(bo,"number"),Ws=hd(mo,"string"),ts=hd(Yo,"boolean"),Zd=hd(dt,"function"),Ds=e=>{if(Object(e)!==e)return!0;switch({}.toString.call(e).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(e).every(r=>Ds(e[r]));default:return!1}},zm=Oc(e=>Ds(e)?Pl(e):Ai("Expected value to be acceptable for sending via postMessage")),Wc=(e,r)=>({extract:(s,l)=>Et(l,e).fold(()=>((m,g)=>fd(m,()=>'Choice schema did not contain choice key: "'+g+'"'))(s,e),m=>((g,h,v,w)=>Et(v,w).fold(()=>((S,M,A)=>fd(S,()=>'The chosen schema: "'+A+'" did not exist in branches: '+Hl(M)))(g,v,w),S=>S.extract(g.concat(["branch: "+w]),h)))(s,l,r,m)),toString:()=>"chooseOn("+e+"). Possible values: "+it(r)}),Jl=e=>Oc(r=>e(r).fold(Ai,Pl)),Gu=(e,r)=>Cg(s=>e(s).fold($d,gd),r),Va=(e,r,s)=>{return l=((m,g,h)=>((v,w)=>v.stype===Vi.Error?{stype:Vi.Error,serror:w(v.serror)}:v)(g.extract([m],h),v=>({input:h,errors:v})))(e,r,s),Dl(l,Hr.error,Hr.value);var l},Oi=e=>e.fold(r=>{throw new Error(fn(r))},Ve),Qs=(e,r,s)=>Oi(Va(e,r,s)),fn=e=>`Errors: +`+(r=>{const s=r.length>10?r.slice(0,10).concat([{path:[],getErrorInfo:de("... (only showing first ten failures)")}]):r;return F(s,l=>"Failed path: ("+l.path.join(" > ")+`) +`+l.getErrorInfo())})(e.errors).join(` +`)+` + +Input object: `+Hl(e.input),xs=(e,r)=>Wc(e,Qe(r,In)),bd=(e,r)=>((s,l)=>{const m=zr(l);return{extract:(g,h)=>m().extract(g,h),toString:()=>m().toString()}})(0,r),Ea=il,li=(e,r)=>({tag:"custom",newKey:e,instantiator:r}),jl=e=>Jl(r=>lt(e,r)?Hr.value(r):Hr.error(`Unsupported value: "${r}", choose one of "${e.join(", ")}".`)),Kt=e=>Ea(e,e,{tag:"required",process:{}},ss()),Zi=(e,r)=>Ea(e,e,{tag:"required",process:{}},r),yd=e=>Zi(e,ku),lo=e=>Zi(e,Ws),pc=(e,r)=>Ea(e,e,{tag:"required",process:{}},jl(r)),Vl=e=>Zi(e,Zd),qi=(e,r)=>Ea(e,e,{tag:"required",process:{}},In(r)),Nc=(e,r)=>Ea(e,e,{tag:"required",process:{}},Wu(r)),Wi=(e,r)=>Ea(e,e,{tag:"required",process:{}},qc(r)),Wn=e=>Ea(e,e,{tag:"option",process:{}},ss()),Ni=(e,r)=>Ea(e,e,{tag:"option",process:{}},r),_i=e=>Ni(e,ku),Ar=e=>Ni(e,Ws),_u=(e,r)=>Ni(e,jl(r)),Gc=e=>Ni(e,Zd),Ql=(e,r)=>Ni(e,qc(r)),yl=(e,r)=>Ni(e,In(r)),wt=(e,r)=>Ea(e,e,ia(r),ss()),vl=(e,r,s)=>Ea(e,e,ia(r),s),Ku=(e,r)=>vl(e,r,ku),Rl=(e,r)=>vl(e,r,Ws),fc=(e,r,s)=>vl(e,r,jl(s)),ci=(e,r)=>vl(e,r,ts),za=(e,r)=>vl(e,r,Zd),us=(e,r,s)=>vl(e,r,qc(s)),$l=(e,r,s)=>vl(e,r,In(s)),Oa=e=>{if(!_o(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const r=[],s={};return Tt(e,(l,m)=>{const g=it(l);if(g.length!==1)throw new Error("one and only one name per case");const h=g[0],v=l[h];if(s[h]!==void 0)throw new Error("duplicate key detected:"+h);if(h==="cata")throw new Error("cannot have a case named cata (sorry)");if(!_o(v))throw new Error("case arguments must be an array");r.push(h),s[h]=(...w)=>{const S=w.length;if(S!==v.length)throw new Error("Wrong number of arguments to case "+h+". Expected "+v.length+" ("+v+"), got "+S);return{fold:(...M)=>{if(M.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+M.length);return M[m].apply(null,w)},match:M=>{const A=it(M);if(r.length!==A.length)throw new Error("Wrong number of arguments to match. Expected: "+r.join(",")+` +Actual: `+A.join(","));if(!Ct(r,L=>lt(A,L)))throw new Error("Not all branches were specified when using match. Specified: "+A.join(", ")+` +Required: `+r.join(", "));return M[h].apply(null,w)},log:M=>{}}}}),s};Oa([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Bl=(e,r)=>((s,l)=>({[s]:l}))(e,r),fi=e=>(r=>{const s={};return Tt(r,l=>{s[l.key]=l.value}),s})(e),vd=e=>dt(e)?e:qo,xl=(e,r,s)=>{let l=e.dom;const m=vd(s);for(;l.parentNode;){l=l.parentNode;const g=gt(l),h=r(g);if(h.isSome())return h;if(m(g))break}return D.none()},Mc=(e,r,s)=>{const l=r(e),m=vd(s);return l.orThunk(()=>m(e)?D.none():xl(e,r,m))},Yu=(e,r)=>mn(e.element,r.event.target),Tm={can:Rt,abort:qo,run:Te},ec=e=>{if(!Xn(e,"can")&&!Xn(e,"abort")&&!Xn(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...Tm,...e}},E=de,j=E("touchstart"),Y=E("touchmove"),Oe=E("touchend"),Ue=E("touchcancel"),io=E("mousedown"),Fn=E("mousemove"),ur=E("mouseout"),or=E("mouseup"),Cn=E("mouseover"),qr=E("focusin"),ws=E("focusout"),os=E("keydown"),Dc=E("keyup"),qd=E("input"),Wd=E("change"),Gd=E("click"),wf=E("transitioncancel"),Am=E("transitionend"),vp=E("transitionstart"),ab=E("selectstart"),Gs=e=>de("alloy."+e),xp={tap:Gs("tap")},Kc=Gs("focus"),Om=Gs("blur.post"),Nm=Gs("paste.post"),Yc=Gs("receive"),ei=Gs("execute"),Mm=Gs("focus.item"),Xc=xp.tap,kf=Gs("longpress"),Sg=Gs("sandbox.close"),Eg=Gs("typeahead.cancel"),Cu=Gs("system.init"),Kd=Gs("system.touchmove"),hi=Gs("system.touchend"),Xu=Gs("system.scroll"),Dm=Gs("system.resize"),Rc=Gs("system.attached"),Bc=Gs("system.detached"),Ju=Gs("system.dismissRequested"),wp=Gs("system.repositionRequested"),Rm=Gs("focusmanager.shifted"),Bm=Gs("slotcontainer.visibility"),Yd=Gs("system.external.element.scroll"),tc=Gs("change.tab"),zg=Gs("dismiss.tab"),Tg=Gs("highlight"),xd=Gs("dehighlight"),Lr=(e,r)=>{Fc(e,e.element,r,{})},Mn=(e,r,s)=>{Fc(e,e.element,r,s)},oc=e=>{Lr(e,ei())},Qu=(e,r,s)=>{Fc(e,r,s,{})},Fc=(e,r,s,l)=>{const m={target:r,...l};e.getSystem().triggerEvent(s,r,m)},_f=(e,r,s,l)=>{e.getSystem().triggerEvent(s,r,l.event)},Ca=e=>fi(e),Ag=(e,r)=>({key:e,value:ec({abort:r})}),Cf=e=>({key:e,value:ec({run:(r,s)=>{s.event.prevent()}})}),Jt=(e,r)=>({key:e,value:ec({run:r})}),Su=(e,r,s)=>({key:e,value:ec({run:(l,m)=>{r.apply(void 0,[l,m].concat(s))}})}),Fm=e=>r=>({key:e,value:ec({run:(s,l)=>{Yu(s,l)&&r(s,l)}})}),Lm=(e,r,s)=>((l,m)=>Jt(l,(g,h)=>{g.getSystem().getByUid(m).each(v=>{_f(v,v.element,l,h)})}))(e,r.partUids[s]),em=(e,r)=>Jt(e,(s,l)=>{const m=l.event,g=s.getSystem().getByDom(m.target).getOrThunk(()=>Mc(m.target,h=>s.getSystem().getByDom(h).toOptional(),qo).getOr(s));r(s,g,l)}),wd=e=>Jt(e,(r,s)=>{s.cut()}),sb=e=>Jt(e,(r,s)=>{s.stop()}),Jc=(e,r)=>Fm(e)(r),Na=Fm(Rc()),Ul=Fm(Bc()),kp=Fm(Cu()),Gi=(Ps=ei(),e=>Jt(Ps,e)),Eu=e=>F(e,r=>Ia(r,"/*")?r.substring(0,r.length-2):r),Im=(e,r)=>{const s=e.toString(),l=s.indexOf(")")+1,m=s.indexOf("("),g=s.substring(m+1,l-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:r,parameters:Eu(g)}),e},nc=e=>({classes:pn(e.classes)?[]:e.classes,attributes:pn(e.attributes)?{}:e.attributes,styles:pn(e.styles)?{}:e.styles}),tm=(e,r,s)=>kp((l,m)=>{s(l,e,r)}),kd=e=>({key:e,value:void 0}),Pm=(e,r,s,l,m,g,h)=>{const v=M=>Xn(M,s)?M[s]():D.none(),w=Qe(m,(M,A)=>((L,$,Z)=>((Q,se,ge)=>{const te=ge.toString(),ee=te.indexOf(")")+1,ce=te.indexOf("("),pe=te.substring(ce+1,ee-1).split(/,\s*/);return Q.toFunctionAnnotation=()=>({name:se,parameters:Eu(pe.slice(0,1).concat(pe.slice(3)))}),Q})((Q,...se)=>{const ge=[Q].concat(se);return Q.config({name:de(L)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+L+". Using API: "+Z)},te=>{const ee=Array.prototype.slice.call(ge,1);return $.apply(void 0,[Q,te.config,te.state].concat(ee))})},Z,$))(s,M,A)),S={...Qe(g,(M,A)=>Im(M,A)),...w,revoke:ut(kd,s),config:M=>{const A=Qs(s+"-config",e,M);return{key:s,value:{config:A,me:S,configAsRaw:zr(()=>Qs(s+"-config",e,M)),initialConfig:M,state:h}}},schema:de(r),exhibit:(M,A)=>Pt(v(M),Et(l,"exhibit"),(L,$)=>$(A,L.config,L.state)).getOrThunk(()=>nc({})),name:de(s),handlers:M=>v(M).map(A=>Et(l,"events").getOr(()=>({}))(A.config,A.state)).getOr({})};return S},ll={init:()=>Fl({readState:de("No State required")})},Fl=e=>e,Eo=e=>fi(e),Ha=Ui([Kt("fields"),Kt("name"),wt("active",{}),wt("apis",{}),wt("state",ll),wt("extra",{})]),Ci=e=>{const r=Qs("Creating behaviour: "+e.name,Ha,e);return((s,l,m,g,h,v)=>{const w=Ui(s),S=yl(l,[(M=s,Ni("config",Ui(M)))]);var M;return Pm(w,S,l,m,g,h,v)})(r.fields,r.name,r.active,r.apis,r.extra,r.state)},Xd=Ui([Kt("branchKey"),Kt("branches"),Kt("name"),wt("active",{}),wt("apis",{}),wt("state",ll),wt("extra",{})]),C=e=>{const r=Qs("Creating behaviour: "+e.name,Xd,e);return((s,l,m,g,h,v)=>{const w=s,S=yl(l,[Ni("config",s)]);return Pm(w,S,l,m,g,h,v)})(xs(r.branchKey,r.branches),r.name,r.active,r.apis,r.extra,r.state)},R=de(void 0),W=(e,r)=>{const s=fa(e,r);return s===void 0||s===""?[]:s.split(" ")},ie=e=>e.dom.classList!==void 0,Ie=e=>W(e,"class"),qt=(e,r)=>((s,l,m)=>{const g=W(s,l).concat([m]);return Dn(s,l,g.join(" ")),!0})(e,"class",r),Do=(e,r)=>((s,l,m)=>{const g=Qt(W(s,l),h=>h!==m);return g.length>0?Dn(s,l,g.join(" ")):ar(s,l),!1})(e,"class",r),Ro=(e,r)=>{ie(e)?e.dom.classList.add(r):qt(e,r)},Un=e=>{(ie(e)?e.dom.classList:Ie(e)).length===0&&ar(e,"class")},kn=(e,r)=>{ie(e)?e.dom.classList.remove(r):Do(e,r),Un(e)},Fr=(e,r)=>ie(e)&&e.dom.classList.contains(r),mr=(e,r)=>{Tt(r,s=>{Ro(e,s)})},Qr=(e,r)=>{Tt(r,s=>{kn(e,s)})},ti=e=>ie(e)?(r=>{const s=r.dom.classList,l=new Array(s.length);for(let m=0;m{const g=h=>h+"px";return{position:e,left:r.map(g),top:s.map(g),right:l.map(g),bottom:m.map(g)}},Qc=(e,r)=>{Xs(e,(s=>({...s,position:D.some(s.position)}))(r))},ed=e=>(lr(no(e,"position"),"fixed")?D.none():dn(e)).orThunk(()=>{const r=et("span");return Xo(e).bind(s=>{yr(s,r);const l=dn(r);return ua(r),l})}),Hm=e=>ed(e).map(Ft).getOrThunk(()=>ke(0,0)),jm=(e,r)=>{const s=e.element;Ro(s,r.transitionClass),kn(s,r.fadeOutClass),Ro(s,r.fadeInClass),r.onShow(e)},Jd=(e,r)=>{const s=e.element;Ro(s,r.transitionClass),kn(s,r.fadeInClass),Ro(s,r.fadeOutClass),r.onHide(e)},td=(e,r)=>e.y>=r.y,Vm=(e,r)=>e.bottom<=r.bottom,rc=(e,r,s)=>({location:"top",leftX:r,topY:s.bounds.y-e.y}),om=(e,r,s)=>({location:"bottom",leftX:r,bottomY:e.bottom-s.bounds.bottom}),_p=e=>e.box.x-e.win.x,hc=(e,r,s)=>s.getInitialPos().map(l=>{const m=((g,h)=>{const v=h.optScrollEnv.fold(de(g.bounds.y),w=>w.scrollElmTop+(g.bounds.y-w.currentScrollTop));return ke(g.bounds.x,v)})(l,r);return{box:Pr(m.left,m.top,Qn(e),ka(e)),location:l.location}}),na=(e,r,s,l,m)=>{const g=((v,w)=>{const S=w.optScrollEnv.fold(de(v.y),M=>v.y+M.currentScrollTop-M.scrollElmTop);return ke(v.x,S)})(r,s),h=Pr(g.left,g.top,r.width,r.height);l.setInitialPos({style:ri(e),position:wa(e,"position")||"static",bounds:h,location:m.location})},$a=(e,r,s)=>s.getInitialPos().bind(l=>{var m;switch(s.clearInitialPos(),l.position){case"static":return D.some({morph:"static"});case"absolute":const g=ed(e).getOr(Qa()),h=Ka(g),v=(m=g.dom.scrollTop)!==null&&m!==void 0?m:0;return D.some({morph:"absolute",positionCss:ms("absolute",Et(l.style,"left").map(w=>r.x-h.x),Et(l.style,"top").map(w=>r.y-h.y+v),Et(l.style,"right").map(w=>h.right-r.right),Et(l.style,"bottom").map(w=>h.bottom-r.bottom))});default:return D.none()}}),Mi=e=>{switch(e.location){case"top":return D.some({morph:"fixed",positionCss:ms("fixed",D.some(e.leftX),D.some(e.topY),D.none(),D.none())});case"bottom":return D.some({morph:"fixed",positionCss:ms("fixed",D.some(e.leftX),D.none(),D.none(),D.some(e.bottomY))});default:return D.none()}},Ki=(e,r,s)=>{const l=e.element;return lr(no(l,"position"),"fixed")?((m,g,h)=>((v,w,S)=>hc(v,w,S).filter(({box:M})=>((A,L,$)=>Ct(A,Z=>{switch(Z){case"bottom":return Vm(L,$.bounds);case"top":return td(L,$.bounds)}}))(S.getModes(),M,w)).bind(({box:M})=>$a(v,M,S)))(m,g,h).orThunk(()=>g.optScrollEnv.bind(v=>hc(m,g,h)).bind(({box:v,location:w})=>{const S=Is(),M=_p({win:S,box:v}),A=w==="top"?rc(S,M,g):om(S,M,g);return Mi(A)})))(l,r,s):((m,g,h)=>{const v=Ka(m),w=Is(),S=((M,A,L)=>{const $=A.win,Z=A.box,Q=_p(A);return qe(M,se=>{switch(se){case"bottom":return Vm(Z,L.bounds)?D.none():D.some(om($,Q,L));case"top":return td(Z,L.bounds)?D.none():D.some(rc($,Q,L));default:return D.none()}}).getOr({location:"no-dock"})})(h.getModes(),{win:w,box:v},g);return S.location==="top"||S.location==="bottom"?(na(m,v,g,h,S),Mi(S)):D.none()})(l,r,s)},Qd=(e,r,s)=>{s.setDocked(!1),Tt(["left","right","top","bottom","position"],l=>sr(e.element,l)),r.onUndocked(e)},Og=(e,r,s,l)=>{const m=l.position==="fixed";s.setDocked(m),Qc(e.element,l),(m?r.onDocked:r.onUndocked)(e)},zu=(e,r,s,l,m=!1)=>{r.contextual.each(g=>{g.lazyContext(e).each(h=>{const v=((w,S)=>w.yS.y)(h,l.bounds);v!==s.isVisible()&&(s.setVisible(v),m&&!v?(mr(e.element,[g.fadeOutClass]),g.onHide(e)):(v?jm:Jd)(e,g))})})},od=(e,r,s,l,m)=>{zu(e,r,s,l,!0),Og(e,r,s,m.positionCss)},Sf=(e,r,s)=>{e.getSystem().isConnected()&&((l,m,g)=>{const h=m.lazyViewport(l);zu(l,m,g,h),Ki(l,h,g).each(v=>{((w,S,M,A,L)=>{switch(L.morph){case"static":return Qd(w,S,M);case"absolute":return Og(w,S,M,L.positionCss);case"fixed":od(w,S,M,A,L)}})(l,m,g,h,v)})})(e,r,s)},$m=(e,r,s)=>{s.isDocked()&&((l,m,g)=>{const h=l.element;g.setDocked(!1);const v=m.lazyViewport(l);((w,S,M)=>{const A=w.element;return hc(A,S,M).bind(({box:L})=>$a(A,L,M))})(l,v,g).each(w=>{switch(w.morph){case"static":Qd(l,m,g);break;case"absolute":Og(l,m,g,w.positionCss)}}),g.setVisible(!0),m.contextual.each(w=>{Qr(h,[w.fadeInClass,w.fadeOutClass,w.transitionClass]),w.onShow(l)}),Sf(l,m,g)})(e,r,s)},Cp=e=>(r,s,l)=>{const m=s.lazyViewport(r);((g,h,v,w)=>{const S=Ka(g),M=Is(),A=w(M,_p({win:M,box:S}),h);return A.location==="bottom"||A.location==="top"?(((L,$,Z,Q,se)=>{Q.getInitialPos().fold(()=>na(L,$,Z,Q,se),()=>Te)})(g,S,h,v,A),Mi(A)):D.none()})(r.element,m,l,e).each(g=>{od(r,s,l,m,g)})},Ng=Cp(rc),nm=Cp(om);var Ps,rm=Object.freeze({__proto__:null,refresh:Sf,reset:$m,isDocked:(e,r,s)=>s.isDocked(),getModes:(e,r,s)=>s.getModes(),setModes:(e,r,s,l)=>s.setModes(l),forceDockToTop:Ng,forceDockToBottom:nm}),ac=Object.freeze({__proto__:null,events:(e,r)=>Ca([Jc(Am(),(s,l)=>{e.contextual.each(m=>{Fr(s.element,m.transitionClass)&&(Qr(s.element,[m.transitionClass,m.fadeInClass]),(r.isVisible()?m.onShown:m.onHidden)(s)),l.stop()})}),Jt(Xu(),(s,l)=>{Sf(s,e,r)}),Jt(Yd(),(s,l)=>{Sf(s,e,r)}),Jt(Dm(),(s,l)=>{$m(s,e,r)})])});const ib=e=>e.dom.innerHTML,_d=(e,r)=>{const s=Be(e).dom,l=gt(s.createDocumentFragment()),m=((g,h)=>{const v=(h||document).createElement("div");return v.innerHTML=g,zn(gt(v))})(r,s);Tr(l,m),_a(e),yr(e,l)},Cd=(e,r)=>gt(e.dom.cloneNode(r)),sc=e=>(r=>{if(Rs(r))return"#shadow-root";{const s=(l=>Cd(l,!1))(r);return(l=>{const m=et("div"),g=gt(l.dom.cloneNode(!0));return yr(m,g),ib(m)})(s)}})(e);var wl;(function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"})(wl||(wl={}));const Ef=xn({}),m0=["alloy/data/Fields","alloy/debugging/Debugging"],Sp=(e,r,s)=>((l,m,g)=>{switch(Et(Ef.get(),l).orThunk(()=>{const h=it(Ef.get());return qe(h,v=>l.indexOf(v)>-1?D.some(Ef.get()[v]):D.none())}).getOr(wl.NORMAL)){case wl.NORMAL:return g(Lc());case wl.LOGGING:{const h=((w,S)=>{const M=[],A=new Date().getTime();return{logEventCut:(L,$,Z)=>{M.push({outcome:"cut",target:$,purpose:Z})},logEventStopped:(L,$,Z)=>{M.push({outcome:"stopped",target:$,purpose:Z})},logNoParent:(L,$,Z)=>{M.push({outcome:"no-parent",target:$,purpose:Z})},logEventNoHandlers:(L,$)=>{M.push({outcome:"no-handlers-left",target:$})},logEventResponse:(L,$,Z)=>{M.push({outcome:"response",purpose:Z,target:$})},write:()=>{const L=new Date().getTime();lt(["mousemove","mouseover","mouseout",Cu()],w)||(L-A,S.dom,F(M,$=>lt(["cut","stopped","response"],$.outcome)?"{"+$.purpose+"} "+$.outcome+" at ("+sc($.target)+")":$.outcome))}}})(l,m),v=g(h);return h.write(),v}case wl.STOP:return!0}})(e,r,s),Lc=de({logEventCut:Te,logEventStopped:Te,logNoParent:Te,logEventNoHandlers:Te,logEventResponse:Te,write:Te}),Ep=de([Kt("menu"),Kt("selectedMenu")]),zp=de([Kt("item"),Kt("selectedItem")]);de(In(zp().concat(Ep())));const Yv=de(In(zp())),Um=qi("initSize",[Kt("numColumns"),Kt("numRows")]),Sd=()=>qi("markers",[Kt("backgroundMenu")].concat(Ep()).concat(zp())),Zm=e=>qi("markers",F(e,Kt)),zf=(e,r,s)=>((()=>{const l=new Error;if(l.stack!==void 0){const m=l.stack.split(` +`);vo(m,g=>g.indexOf("alloy")>0&&!$t(m0,h=>g.indexOf(h)>-1)).getOr("unknown")}})(),Ea(r,r,s,Jl(l=>Hr.value((...m)=>l.apply(void 0,m))))),Ur=e=>zf(0,e,ia(Te)),cl=e=>zf(0,e,ia(D.none)),eu=e=>zf(0,e,{tag:"required",process:{}}),Yi=e=>zf(0,e,{tag:"required",process:{}}),ha=(e,r)=>li(e,de(r)),lb=e=>li(e,Ve),g0=de(Um);var Xv=[yl("contextual",[lo("fadeInClass"),lo("fadeOutClass"),lo("transitionClass"),Vl("lazyContext"),Ur("onShow"),Ur("onShown"),Ur("onHide"),Ur("onHidden")]),za("lazyViewport",()=>({bounds:Is(),optScrollEnv:D.none()})),us("modes",["top","bottom"],Ws),Ur("onDocked"),Ur("onUndocked")];const ks=Ci({fields:Xv,name:"docking",active:ac,apis:rm,state:Object.freeze({__proto__:null,init:e=>{const r=xn(!1),s=xn(!0),l=Vr(),m=xn(e.modes);return Fl({isDocked:r.get,setDocked:r.set,getInitialPos:l.get,setInitialPos:l.set,clearInitialPos:l.clear,isVisible:s.get,setVisible:s.set,getModes:m.get,setModes:m.set,readState:()=>`docked: ${r.get()}, visible: ${s.get()}, modes: ${m.get().join(",")}`})}})}),cb=Ca([((e,r)=>({key:e,value:ec({can:(s,l)=>{const m=l.event,g=m.originator,h=m.target;return!((v,w,S)=>mn(w,v.element)&&!mn(w,S))(s,g,h)||(console.warn(Kc()+` did not get interpreted by the desired target. +Originator: `+sc(g)+` +Target: `+sc(h)+` +Check the `+Kc()+" event handlers"),!1)}})}))(Kc())]);var p0=Object.freeze({__proto__:null,events:cb});const qm=(e,r,s,l)=>{const m=e+r;return m>l?s:mMath.min(Math.max(e,r),s);let f0=0;const hn=e=>{const r=new Date().getTime(),s=Math.floor(window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295*1e9);return f0++,e+"_"+s+f0+String(r)},Ed=de("alloy-id-"),db=de("data-alloy-id"),ub=Ed(),Tp=db(),h0=(e,r)=>{Object.defineProperty(e.dom,Tp,{value:r,writable:!0})},Ap=e=>{const r=Se(e)?e.dom[Tp]:null;return D.from(r)},Op=e=>hn(e),Tf=Ve,mb=e=>{const r=m=>`The component must be in a context to execute: ${m}`+(e?` +`+sc(e().element)+" is not in context.":""),s=m=>()=>{throw new Error(r(m))},l=m=>()=>{console.warn(r(m))};return{debugInfo:de("fake"),triggerEvent:l("triggerEvent"),triggerFocus:l("triggerFocus"),triggerEscape:l("triggerEscape"),broadcast:l("broadcast"),broadcastOn:l("broadcastOn"),broadcastEvent:l("broadcastEvent"),build:s("build"),buildOrPatch:s("buildOrPatch"),addToWorld:s("addToWorld"),removeFromWorld:s("removeFromWorld"),addToGui:s("addToGui"),removeFromGui:s("removeFromGui"),getByUid:s("getByUid"),getByDom:s("getByDom"),isConnected:qo}},Af=mb(),Np=hn("alloy-premade"),b0=e=>(Object.defineProperty(e.element.dom,Np,{value:e.uid,writable:!0}),Bl(Np,e)),Of=e=>Et(e,Np),Mp=e=>((r,s)=>{const l=s.toString(),m=l.indexOf(")")+1,g=l.indexOf("("),h=l.substring(g+1,m-1).split(/,\s*/);return r.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Eu(h.slice(1))}),r})((r,...s)=>e(r.getApis(),r,...s),e),gb=(e,r)=>{const s={};return To(e,(l,m)=>{To(l,(g,h)=>{const v=Et(s,h).getOr([]);s[h]=v.concat([r(m,g)])})}),s},pb=e=>e.cHandler,y0=(e,r)=>({name:e,handler:r}),Jv=(e,r)=>{const s={};return Tt(e,l=>{s[l.name()]=l.handlers(r)}),s},Wm=(e,r,s)=>{const l=r[s];return l?((m,g,h,v)=>{try{const w=Ce(h,(S,M)=>{const A=S[g],L=M[g],$=v.indexOf(A),Z=v.indexOf(L);if($===-1)throw new Error("The ordering for "+m+" does not have an entry for "+A+`. +Order specified: `+JSON.stringify(v,null,2));if(Z===-1)throw new Error("The ordering for "+m+" does not have an entry for "+L+`. +Order specified: `+JSON.stringify(v,null,2));return $(g=>({can:((w,S)=>(...M)=>to(w,(A,L)=>A&&($=>$.can)(L).apply(void 0,M),!0))(g),abort:((w,S)=>(...M)=>to(w,(A,L)=>A||($=>$.abort)(L).apply(void 0,M),!1))(g),run:(...w)=>{Tt(g,S=>{S.run.apply(void 0,w)})}}))(F(m,g=>g.handler))):((m,g)=>Hr.error(["The event ("+m+`) has more than one behaviour that listens to it. +When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]). +The behaviours that can trigger it are: `+JSON.stringify(F(g,h=>h.name),null,2)]))(s,e)},Mg=(e,r)=>((s,l)=>{const m=(h=>{const v=[],w=[];return Tt(h,S=>{S.fold(M=>{v.push(M)},M=>{w.push(M)})}),{errors:v,values:w}})(s);return m.errors.length>0?(g=m.errors,Hr.error(we(g))):((h,v)=>h.length===0?Hr.value(v):Hr.value(as(v,pd.apply(void 0,h))))(m.values,l);var g})(_n(e,(s,l)=>(s.length===1?Hr.value(s[0].handler):Wm(s,r,l)).map(m=>{const g=(v=>{const w=(S=>dt(S)?{can:Rt,abort:qo,run:S}:S)(v);return(S,M,...A)=>{const L=[S,M].concat(A);w.abort.apply(void 0,L)?M.stop():w.can.apply(void 0,L)&&w.run.apply(void 0,L)}})(m),h=s.length>1?Qt(r[l],v=>$t(s,w=>w.name===v)).join(" > "):s[0].name;return Bl(l,((v,w)=>({handler:v,purpose:w}))(g,h))})),{}),Lt="alloy.base.behaviour",fb=In([Ea("dom","dom",{tag:"required",process:{}},In([Kt("tag"),wt("styles",{}),wt("classes",[]),wt("attributes",{}),Wn("value"),Wn("innerHtml")])),Kt("components"),Kt("uid"),wt("events",{}),wt("apis",{}),Ea("eventOrder","eventOrder",(yb={[ei()]:["disabling",Lt,"toggling","typeaheadevents"],[Kc()]:[Lt,"focusing","keying"],[Cu()]:[Lt,"disabling","toggling","representing","tooltipping"],[qd()]:[Lt,"representing","streaming","invalidating"],[Bc()]:[Lt,"representing","item-events","toolbar-button-events","tooltipping"],[io()]:["focusing",Lt,"item-type-events"],[j()]:["focusing",Lt,"item-type-events"],[Cn()]:["item-type-events","tooltipping"],[Yc()]:["receiving","reflecting","tooltipping"]},$i(de(yb))),ss()),Wn("domModification")]),v0=e=>e.events,kl=e=>e.dom.value,Gm=(e,r)=>{if(r===void 0)throw new Error("Value.set was undefined");e.dom.value=r},x0=(e,r,s)=>{s.fold(()=>yr(e,r),l=>{mn(l,r)||(ft(l,r),ua(l))})},w0=(e,r,s)=>{const l=F(r,s),m=zn(e);return Tt(m.slice(l.length),ua),l},Nf=(e,r,s,l)=>{const m=dr(e,r),g=l(s,m),h=((v,w,S)=>dr(v,w).map(M=>{if(S.exists(A=>!mn(A,M))){const A=S.map(ma).getOr("span"),L=et(A);return ft(M,L),L}return M}))(e,r,m);return x0(e,g.element,h),g},hb=(e,r)=>{const s=it(e),l=it(r),m=be(l,s),g=((h,v)=>{const w={},S={};return Io(h,(M,A)=>!Qo(r,A)||M!==r[A],ko(w),ko(S)),{t:w,f:S}})(e).t;return{toRemove:m,toSet:g}},Km=(e,r)=>{const s=r.filter(l=>ma(l)===e.tag&&!(m=>m.innerHtml.isSome()&&m.domChildren.length>0)(e)&&!(m=>Qo(m.dom,Np))(l)).bind(l=>((m,g)=>{try{const h=((v,w)=>{const{class:S,style:M,...A}=(ce=>to(ce.dom.attributes,(pe,ye)=>(pe[ye.name]=ye.value,pe),{}))(w),{toSet:L,toRemove:$}=hb(v.attributes,A),Z=ri(w),{toSet:Q,toRemove:se}=hb(v.styles,Z),ge=ti(w),te=be(ge,v.classes),ee=be(v.classes,ge);return Tt($,ce=>ar(w,ce)),xi(w,L),mr(w,ee),Qr(w,te),Tt(se,ce=>sr(w,ce)),fr(w,Q),v.innerHtml.fold(()=>{const ce=v.domChildren;((pe,ye)=>{w0(pe,ye,(Ge,vt)=>{const Xt=dr(pe,vt);return x0(pe,Ge,Xt),Ge})})(w,ce)},ce=>{_d(w,ce)}),(()=>{const ce=w,pe=v.value.getOrUndefined();pe!==kl(ce)&&Gm(ce,pe??"")})(),w})(m,g);return D.some(h)}catch{return D.none()}})(e,l)).getOrThunk(()=>(l=>{const m=et(l.tag);xi(m,l.attributes),mr(m,l.classes),fr(m,l.styles),l.innerHtml.each(h=>_d(m,h));const g=l.domChildren;return Tr(m,g),l.value.each(h=>{Gm(m,h)}),m})(e));return h0(s,e.uid),s},Mf=e=>{const r=(s=>{const l=Et(s,"behaviours").getOr({});return Ut(it(l),m=>{const g=l[m];return je(g)?[g.me]:[]})})(e);return((s,l)=>((m,g)=>{const h=F(g,w=>yl(w.name(),[Kt("config"),wt("state",ll)])),v=Va("component.behaviours",In(h),m.behaviours).fold(w=>{throw new Error(fn(w)+` +Complete spec: +`+JSON.stringify(m,null,2))},Ve);return{list:g,data:Qe(v,w=>{const S=w.map(M=>({config:M.config,state:M.state.init(M.config)}));return de(S)})}})(s,l))(e,r)},Di=(e,r)=>{const s=()=>L,l=xn(Af),m=Oi(($=>Va("custom.definition",fb,$))(e)),g=Mf(e),h=($=>$.list)(g),v=($=>$.data)(g),w=(($,Z,Q)=>{const se={...(ge=$).dom,uid:ge.uid,domChildren:F(ge.components,Ge=>Ge.element)};var ge;const te=(Ge=>Ge.domModification.fold(()=>nc({}),nc))($),ee={"alloy.base.modification":te},ce=Z.length>0?((Ge,vt,Xt,Wt)=>{const jt={...vt};Tt(Xt,Wr=>{jt[Wr.name()]=Wr.exhibit(Ge,Wt)});const No=gb(jt,(Wr,bs)=>({name:Wr,modification:bs})),sn=Wr=>uo(Wr,(bs,Ss)=>({...Ss.modification,...bs}),{}),On=uo(No.classes,(Wr,bs)=>bs.modification.concat(Wr),[]),Vn=sn(No.attributes),pr=sn(No.styles);return nc({classes:On,attributes:Vn,styles:pr})})(Q,ee,Z,se):te;return pe=se,ye=ce,{...pe,attributes:{...pe.attributes,...ye.attributes},styles:{...pe.styles,...ye.styles},classes:pe.classes.concat(ye.classes)};var pe,ye})(m,h,v),S=Km(w,r),M=(($,Z,Q)=>{const se={"alloy.base.behaviour":v0($)};return((ge,te,ee,ce)=>{const pe=((ye,Ge,vt)=>{const Xt={...vt,...Jv(Ge,ye)};return gb(Xt,y0)})(ge,ee,ce);return Mg(pe,te)})(Q,$.eventOrder,Z,se).getOrDie()})(m,h,v),A=xn(m.components),L={uid:e.uid,getSystem:l.get,config:$=>{const Z=v;return(dt(Z[$.name()])?Z[$.name()]:()=>{throw new Error("Could not find "+$.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:$=>dt(v[$.name()]),spec:e,readState:$=>v[$]().map(Z=>Z.state.readState()).getOr("not enabled"),getApis:()=>m.apis,connect:$=>{l.set($)},disconnect:()=>{l.set(mb(s))},element:S,syncComponents:()=>{const $=zn(S),Z=Ut($,Q=>l.get().getByDom(Q).fold(()=>[],st));A.set(Z)},components:A.get,events:M};return L},gs=e=>{const r=zt(e);return bb({element:r})},bb=e=>{const r=Qs("external.component",Ui([Kt("element"),Wn("uid")]),e),s=xn(mb()),l=r.uid.getOrThunk(()=>Op("external"));h0(r.element,l);const m={uid:l,getSystem:s.get,config:D.none,hasConfigured:qo,connect:g=>{s.set(g)},disconnect:()=>{s.set(mb(()=>m))},getApis:()=>({}),element:r.element,spec:e,readState:de("No state"),syncComponents:Te,components:de([]),events:{}};return b0(m)},k0=Op,Df=(e,r)=>Of(e).getOrThunk(()=>((s,l)=>{const{events:m,...g}=Tf(s),h=((w,S)=>{const M=Et(w,"components").getOr([]);return S.fold(()=>F(M,Xi),A=>F(M,(L,$)=>Df(L,dr(A,$))))})(g,l),v={...g,events:{...p0,...m},components:h};return Hr.value(Di(v,l))})((s=>Qo(s,"uid"))(e)?e:{uid:k0(""),...e},r).getOrDie()),Xi=e=>Df(e,D.none()),_l=b0;var yb,am=(e,r,s,l,m)=>e(s,l)?D.some(s):dt(m)&&m(s)?D.none():r(s,l,m);const vb=(e,r,s)=>{let l=e.dom;const m=dt(s)?s:qo;for(;l.parentNode;){l=l.parentNode;const g=gt(l);if(r(g))return D.some(g);if(m(g))break}return D.none()},Rf=(e,r,s)=>am((l,m)=>m(l),vb,e,r,s),_0=(e,r)=>vo(e.dom.childNodes,s=>r(gt(s))).map(gt),C0=(e,r,s)=>Rf(e,r,s).isSome(),Si=(e,r,s)=>vb(e,l=>Bn(l,r),s),zd=(e,r)=>((s,l)=>{const m=s.dom;return m.parentNode?_0(gt(m.parentNode),g=>!mn(s,g)&&Bn(g,r)):D.none()})(e),xb=(e,r)=>_0(e,s=>Bn(s,r)),is=(e,r)=>Er(r,e),tu=(e,r,s)=>am((l,m)=>Bn(l,m),Si,e,r,s),Tu="aria-controls",Dg=()=>{const e=hn(Tu);return{id:e,link:r=>{Dn(r,Tu,e)},unlink:r=>{ar(r,Tu)}}},ou=(e,r)=>C0(r,s=>mn(s,e.element),qo)||((s,l)=>(m=>Rf(m,g=>{if(!Se(g))return!1;const h=fa(g,"id");return h!==void 0&&h.indexOf(Tu)>-1}).bind(g=>{const h=fa(g,"id"),v=da(g);return is(v,`[${Tu}="${h}"]`)}))(l).exists(m=>ou(s,m)))(e,r),Ri=(e,r,s,l,m,g,h,v=!1)=>({x:e,y:r,bubble:s,direction:l,placement:m,restriction:g,label:`${h}-${m}`,alwaysFit:v}),Au=Oa([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Bf=Au.southeast,S0=Au.southwest,wb=Au.northeast,an=Au.northwest,Dp=Au.south,Ff=Au.north,kb=Au.east,E0=Au.west,Ei=(e,r)=>fe(["left","right","top","bottom"],s=>Et(r,s).map(l=>((m,g)=>{switch(g){case 1:return m.x;case 0:return m.x+m.width;case 2:return m.y;case 3:return m.y+m.height}})(e,l))),sm="layout",z0=e=>e.x,_b=(e,r)=>e.x+e.width/2-r.width/2,Qv=(e,r)=>e.x+e.width-r.width,Ji=(e,r)=>e.y-r.height,Ym=e=>e.y+e.height,ex=(e,r)=>e.y+e.height/2-r.height/2,oi=(e,r,s)=>Ri(z0(e),Ym(e),s.southeast(),Bf(),"southeast",Ei(e,{left:1,top:3}),sm),bi=(e,r,s)=>Ri(Qv(e,r),Ym(e),s.southwest(),S0(),"southwest",Ei(e,{right:0,top:3}),sm),Bi=(e,r,s)=>Ri(z0(e),Ji(e,r),s.northeast(),wb(),"northeast",Ei(e,{left:1,bottom:2}),sm),Ua=(e,r,s)=>Ri(Qv(e,r),Ji(e,r),s.northwest(),an(),"northwest",Ei(e,{right:0,bottom:2}),sm),Hs=(e,r,s)=>Ri(_b(e,r),Ji(e,r),s.north(),Ff(),"north",Ei(e,{bottom:2}),sm),di=(e,r,s)=>Ri(_b(e,r),Ym(e),s.south(),Dp(),"south",Ei(e,{top:3}),sm),T0=(e,r,s)=>Ri((l=>l.x+l.width)(e),ex(e,r),s.east(),kb(),"east",Ei(e,{left:0}),sm),Cb=(e,r,s)=>Ri(((l,m)=>l.x-m.width)(e,r),ex(e,r),s.west(),E0(),"west",Ei(e,{right:1}),sm),A0=()=>[oi,bi,Bi,Ua,di,Hs,T0,Cb],Sb=()=>[bi,oi,Ua,Bi,di,Hs,T0,Cb],tx=()=>[Bi,Ua,oi,bi,Hs,di],Rp=()=>[Ua,Bi,bi,oi,Hs,di],Eb=()=>[oi,bi,Bi,Ua,di,Hs],zb=()=>[bi,oi,Ua,Bi,di,Hs];var Lf=Object.freeze({__proto__:null,events:e=>Ca([Jt(Yc(),(r,s)=>{const l=e.channels,m=it(l),g=s,h=((v,w)=>w.universal?v:Qt(v,S=>lt(w.channels,S)))(m,g);Tt(h,v=>{const w=l[v],S=w.schema,M=Qs("channel["+v+`] data +Receiver: `+sc(r.element),S,g.data);w.onReceive(r,M)})})])}),Bp=[Zi("channels",Gu(Hr.value,Ui([eu("onReceive"),wt("schema",ss())])))];const ic=Ci({fields:Bp,name:"receiving",active:Lf});var O0=Object.freeze({__proto__:null,exhibit:(e,r)=>nc({classes:[],styles:r.useFixed()?{}:{position:"relative"}})});const bc=(e,r=!1)=>e.dom.focus({preventScroll:r}),If=e=>e.dom.blur(),Rg=e=>{const r=da(e).dom;return e.dom===r.activeElement},Td=(e=Ti())=>D.from(e.dom.activeElement).map(gt),Fi=e=>Td(da(e)).filter(r=>e.dom.contains(r.dom)),Bg=(e,r)=>{const s=da(r),l=Td(s).bind(g=>{const h=v=>mn(g,v);return h(r)?D.some(r):((v,w)=>{const S=M=>{for(let A=0;A{Td(s).filter(h=>mn(h,g)).fold(()=>{bc(g)},Te)}),m},Tb=Oa([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),N0=(e,r,s,l,m,g)=>{const h=r.rect,v=h.x-s,w=h.y-l,S=m-(v+h.width),M=g-(w+h.height),A=D.some(v),L=D.some(w),$=D.some(S),Z=D.some(M),Q=D.none();return r.direction.fold(()=>ms(e,A,L,Q,Q),()=>ms(e,Q,L,$,Q),()=>ms(e,A,Q,Q,Z),()=>ms(e,Q,Q,$,Z),()=>ms(e,A,L,Q,Q),()=>ms(e,A,Q,Q,Z),()=>ms(e,A,L,Q,Q),()=>ms(e,Q,L,$,Q))},Ab=(e,r)=>e.fold(()=>{const s=r.rect;return ms("absolute",D.some(s.x),D.some(s.y),D.none(),D.none())},(s,l,m,g)=>N0("absolute",r,s,l,m,g),(s,l,m,g)=>N0("fixed",r,s,l,m,g)),Pf=(e,r)=>{const s=ut(ki,r),l=e.fold(s,s,()=>{const h=Zr();return ki(r).translate(-h.left,-h.top)}),m=ya(r),g=Bs(r);return Pr(l.left,l.top,m,g)},ox=(e,r)=>r.fold(()=>e.fold(Is,Is,Pr),s=>e.fold(de(s),de(s),()=>{const l=Xm(e,s.x,s.y);return Pr(l.left,l.top,s.width,s.height)})),Xm=(e,r,s)=>{const l=ke(r,s);return e.fold(de(l),de(l),()=>{const m=Zr();return l.translate(-m.left,-m.top)})};Tb.none;const Ob=Tb.relative,Nb=Tb.fixed,Mb="data-alloy-placement",im=e=>Sa(e,Mb),Db=Oa([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Fp=(e,r,s,l)=>{const m=e.bubble,g=m.offset,h=((ce,pe,ye)=>{const Ge=(No,sn)=>pe[No].map(On=>{const Vn=No==="top"||No==="bottom",pr=Vn?ye.top:ye.left,Wr=(No==="left"||No==="top"?Math.max:Math.min)(On,sn)+pr;return Vn?Ic(Wr,ce.y,ce.bottom):Ic(Wr,ce.x,ce.right)}).getOr(sn),vt=Ge("left",ce.x),Xt=Ge("top",ce.y),Wt=Ge("right",ce.right),jt=Ge("bottom",ce.bottom);return Pr(vt,Xt,Wt-vt,jt-Xt)})(l,e.restriction,g),v=e.x+g.left,w=e.y+g.top,S=Pr(v,w,r,s),{originInBounds:M,sizeInBounds:A,visibleW:L,visibleH:$}=((ce,pe)=>{const{x:ye,y:Ge,right:vt,bottom:Xt}=pe,{x:Wt,y:jt,right:No,bottom:sn,width:On,height:Vn}=ce;return{originInBounds:Wt>=ye&&Wt<=vt&&jt>=Ge&&jt<=Xt,sizeInBounds:No<=vt&&No>=ye&&sn<=Xt&&sn>=Ge,visibleW:Math.min(On,Wt>=ye?vt-Wt:No-ye),visibleH:Math.min(Vn,jt>=Ge?Xt-jt:sn-Ge)}})(S,h),Z=M&&A,Q=Z?S:((ce,pe)=>{const{x:ye,y:Ge,right:vt,bottom:Xt}=pe,{x:Wt,y:jt,width:No,height:sn}=ce,On=Math.max(ye,vt-No),Vn=Math.max(Ge,Xt-sn),pr=Ic(Wt,ye,On),Wr=Ic(jt,Ge,Vn),bs=Math.min(pr+No,vt)-pr,Ss=Math.min(Wr+sn,Xt)-Wr;return Pr(pr,Wr,bs,Ss)})(S,h),se=Q.width>0&&Q.height>0,{maxWidth:ge,maxHeight:te}=((ce,pe,ye)=>{const Ge=de(pe.bottom-ye.y),vt=de(ye.bottom-pe.y),Xt=((sn,On,Vn,pr)=>sn.fold(On,On,pr,pr,On,pr,Vn,Vn))(ce,vt,vt,Ge),Wt=de(pe.right-ye.x),jt=de(ye.right-pe.x);return{maxWidth:((sn,On,Vn,pr)=>sn.fold(On,pr,On,pr,Vn,Vn,On,pr))(ce,jt,jt,Wt),maxHeight:Xt}})(e.direction,Q,l),ee={rect:Q,maxHeight:te,maxWidth:ge,direction:e.direction,placement:e.placement,classes:{on:m.classesOn,off:m.classesOff},layout:e.label,testY:w};return Z||e.alwaysFit?Db.fit(ee):Db.nofit(ee,L,$,se)},Rb=Rt,Cl=(e,r,s)=>((l,m,g,h)=>le(l,m,g,h,!1))(e,r,Rb,s),M0=(e,r,s)=>((l,m,g,h)=>le(l,m,g,h,!0))(e,r,Rb,s),Fg=qs,Hf=["top","bottom","right","left"],jf="data-alloy-transition-timer",Bb=(e,r,s,l,m,g)=>{const h=((v,w,S)=>S.exists(M=>{const A=v.mode;return A==="all"||M[A]!==w[A]}))(l,m,g);if(h||((v,w)=>((S,M)=>Ct(M,A=>Fr(S,A)))(v,w.classes))(e,l)){$n(e,"position",s.position);const v=Pf(r,e),w=Ab(r,{...m,rect:v}),S=fe(Hf,M=>w[M]);((M,A)=>{const L=$=>parseFloat($).toFixed(3);return Zo(A,($,Z)=>!((Q,se,ge=ue)=>Pt(Q,se,ge).getOr(Q.isNone()&&se.isNone()))(M[Z].map(L),$.map(L))).isSome()})(s,S)&&(Xs(e,S),h&&((M,A)=>{mr(M,A.classes),Sa(M,jf).each(L=>{clearTimeout(parseInt(L,10)),ar(M,jf)}),((L,$)=>{const Z=bl(),Q=bl();let se;const ge=pe=>{var ye;const Ge=(ye=pe.raw.pseudoElement)!==null&&ye!==void 0?ye:"";return mn(pe.target,L)&&Xa(Ge)&<(Hf,pe.raw.propertyName)},te=pe=>{if(Mo(pe)||ge(pe)){Z.clear(),Q.clear();const ye=pe==null?void 0:pe.raw.type;(Mo(ye)||ye===Am())&&(clearTimeout(se),ar(L,jf),Qr(L,$.classes))}},ee=Cl(L,vp(),pe=>{ge(pe)&&(ee.unbind(),Z.set(Cl(L,Am(),te)),Q.set(Cl(L,wf(),te)))}),ce=(pe=>{const ye=Wt=>{const jt=wa(pe,Wt).split(/\s*,\s*/);return Qt(jt,Pa)},Ge=Wt=>{if(mo(Wt)&&/^[\d.]+/.test(Wt)){const jt=parseFloat(Wt);return Ia(Wt,"ms")?jt:1e3*jt}return 0},vt=ye("transition-delay"),Xt=ye("transition-duration");return to(Xt,(Wt,jt,No)=>{const sn=Ge(vt[No])+Ge(jt);return Math.max(Wt,sn)},0)})(L);requestAnimationFrame(()=>{se=setTimeout(te,ce+17),Dn(L,jf,se)})})(M,A)})(e,l),ai(e))}else Qr(e,l.classes)},D0=(e,r)=>{((s,l)=>{const m=hl.max(s,l,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);$n(s,"max-height",m+"px")})(e,Math.floor(r))},R0=de((e,r)=>{D0(e,r),fr(e,{"overflow-x":"hidden","overflow-y":"auto"})}),Lg=de((e,r)=>{D0(e,r)}),Ou=(e,r,s)=>e[r]===void 0?s:e[r],nx=(e,r,s,l)=>{const m=((g,h,v,w)=>{sr(h,"max-height"),sr(h,"max-width");const S={width:ya(M=h),height:Bs(M)};var M;return((A,L,$,Z,Q,se)=>{const ge=Z.width,te=Z.height,ee=(ce,pe,ye,Ge,vt)=>{const Xt=ce($,Z,Q,A,se),Wt=Fp(Xt,ge,te,se);return Wt.fold(de(Wt),(jt,No,sn,On)=>(vt===On?sn>Ge||No>ye:!vt&&On)?Wt:Db.nofit(pe,ye,Ge,vt))};return to(L,(ce,pe)=>{const ye=ut(ee,pe);return ce.fold(de(ce),ye)},Db.nofit({rect:$,maxHeight:Z.height,maxWidth:Z.width,direction:Bf(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:$.y},-1,-1,!1)).fold(Ve,Ve)})(h,w.preference,g,S,v,w.bounds)})(e,r,s,l);return((g,h,v)=>{const w=Ab(v.origin,h);v.transition.each(S=>{Bb(g,v.origin,w,S,h,v.lastPlacement)}),Qc(g,w)})(r,m,l),((g,h)=>{((v,w)=>{Dn(v,Mb,w)})(g,h.placement)})(r,m),((g,h)=>{const v=h.classes;Qr(g,v.off),mr(g,v.on)})(r,m),((g,h,v)=>{(0,v.maxHeightFunction)(g,h.maxHeight)})(r,m,l),((g,h,v)=>{(0,v.maxWidthFunction)(g,h.maxWidth)})(r,m,l),{layout:m.layout,placement:m.placement}},rx=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Zl=(e,r,s,l=1)=>{const m=e*l,g=r*l,h=w=>Et(s,w).getOr([]),v=(w,S,M)=>{const A=be(rx,M);return{offset:ke(w,S),classesOn:Ut(M,h),classesOff:Ut(A,h)}};return{southeast:()=>v(-e,r,["top","alignLeft"]),southwest:()=>v(e,r,["top","alignRight"]),south:()=>v(-e/2,r,["top","alignCentre"]),northeast:()=>v(-e,-r,["bottom","alignLeft"]),northwest:()=>v(e,-r,["bottom","alignRight"]),north:()=>v(-e/2,-r,["bottom","alignCentre"]),east:()=>v(e,-r/2,["valignCentre","left"]),west:()=>v(-e,-r/2,["valignCentre","right"]),insetNortheast:()=>v(m,g,["top","alignLeft","inset"]),insetNorthwest:()=>v(-m,g,["top","alignRight","inset"]),insetNorth:()=>v(-m/2,g,["top","alignCentre","inset"]),insetSoutheast:()=>v(m,-g,["bottom","alignLeft","inset"]),insetSouthwest:()=>v(-m,-g,["bottom","alignRight","inset"]),insetSouth:()=>v(-m/2,-g,["bottom","alignCentre","inset"]),insetEast:()=>v(-m,-g/2,["valignCentre","right","inset"]),insetWest:()=>v(m,-g/2,["valignCentre","left","inset"])}},Vf=()=>Zl(0,0,{}),Lp=Ve,B0=(e,r)=>s=>F0(s)==="rtl"?r:e,F0=e=>wa(e,"direction")==="rtl"?"rtl":"ltr";var nu;(function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"})(nu||(nu={}));const $f="data-alloy-vertical-dir",N_=e=>C0(e,r=>Se(r)&&fa(r,"data-alloy-vertical-dir")===nu.BottomToTop),lm=()=>yl("layouts",[Kt("onLtr"),Kt("onRtl"),Wn("onBottomLtr"),Wn("onBottomRtl")]),Uf=(e,r,s,l,m,g,h)=>{const v=h.map(N_).getOr(!1),w=r.layouts.map(L=>L.onLtr(e)),S=r.layouts.map(L=>L.onRtl(e)),M=v?r.layouts.bind(L=>L.onBottomLtr.map($=>$(e))).or(w).getOr(m):w.getOr(s),A=v?r.layouts.bind(L=>L.onBottomRtl.map($=>$(e))).or(S).getOr(g):S.getOr(l);return B0(M,A)(e)};var M_=[Kt("hotspot"),Wn("bubble"),wt("overrides",{}),lm(),ha("placement",(e,r,s)=>{const l=r.hotspot,m=Pf(s,l.element),g=Uf(e.element,r,Eb(),zb(),tx(),Rp(),D.some(r.hotspot.element));return D.some(Lp({anchorBox:m,bubble:r.bubble.getOr(Vf()),overrides:r.overrides,layouts:g}))})],D_=[Kt("x"),Kt("y"),wt("height",0),wt("width",0),wt("bubble",Vf()),wt("overrides",{}),lm(),ha("placement",(e,r,s)=>{const l=Xm(s,r.x,r.y),m=Pr(l.left,l.top,r.width,r.height),g=Uf(e.element,r,A0(),Sb(),A0(),Sb(),D.none());return D.some(Lp({anchorBox:m,bubble:r.bubble,overrides:r.overrides,layouts:g}))})];const L0=Oa([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),I0=e=>e.fold(Ve,(r,s,l)=>r.translate(-s,-l)),Ig=e=>e.fold(Ve,Ve),P0=e=>to(e,(r,s)=>r.translate(s.left,s.top),ke(0,0)),ax=e=>{const r=F(e,Ig);return P0(r)},sx=L0.screen,ix=L0.absolute,Pg=(e,r,s)=>{const l=Be(e.element),m=Zr(l),g=((h,v,w)=>{const S=$o(w.root).dom;return D.from(S.frameElement).map(gt).filter(M=>{const A=Be(M),L=Be(h.element);return mn(A,L)}).map(Ft)})(e,0,s).getOr(m);return ix(g,m.left,m.top)},Zf=(e,r,s,l)=>{const m=sx(ke(e,r));return D.some(((g,h,v)=>({point:g,width:h,height:v}))(m,s,l))},qf=(e,r,s,l,m)=>e.map(g=>{const h=[r,g.point],v=(w=()=>ax(h),S=()=>ax(h),M=()=>(ee=>{const ce=F(ee,I0);return P0(ce)})(h),l.fold(w,S,M));var w,S,M;const A=(Q=v.left,se=v.top,ge=g.width,te=g.height,{x:Q,y:se,width:ge,height:te}),L=s.showAbove?tx():Eb(),$=s.showAbove?Rp():zb(),Z=Uf(m,s,L,$,L,$,D.none());var Q,se,ge,te;return Lp({anchorBox:A,bubble:s.bubble.getOr(Vf()),overrides:s.overrides,layouts:Z})});var Ip=[Kt("node"),Kt("root"),Wn("bubble"),lm(),wt("overrides",{}),wt("showAbove",!1),ha("placement",(e,r,s)=>{const l=Pg(e,0,r);return r.node.filter(Ra).bind(m=>{const g=m.dom.getBoundingClientRect(),h=Zf(g.left,g.top,g.width,g.height),v=r.node.getOr(e.element);return qf(h,l,r,s,v)})})];const Fb=(e,r,s,l)=>({start:e,soffset:r,finish:s,foffset:l}),H0=Oa([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Lb=(H0.before,H0.on,H0.after,e=>e.fold(Ve,Ve,Ve)),cm=Oa([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),dm={domRange:cm.domRange,relative:cm.relative,exact:cm.exact,exactFromRange:e=>cm.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const r=(s=>s.match({domRange:l=>gt(l.startContainer),relative:(l,m)=>Lb(l),exact:(l,m,g,h)=>l}))(e);return $o(r)},range:Fb},Wf=(e,r,s)=>{const l=e.document.createRange();var m;return m=l,r.fold(g=>{m.setStartBefore(g.dom)},(g,h)=>{m.setStart(g.dom,h)},g=>{m.setStartAfter(g.dom)}),((g,h)=>{h.fold(v=>{g.setEndBefore(v.dom)},(v,w)=>{g.setEnd(v.dom,w)},v=>{g.setEndAfter(v.dom)})})(l,s),l},j0=(e,r,s,l,m)=>{const g=e.document.createRange();return g.setStart(r.dom,s),g.setEnd(l.dom,m),g},Ib=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Pp=Oa([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Pb=(e,r,s)=>r(gt(s.startContainer),s.startOffset,gt(s.endContainer),s.endOffset),V0=(e,r)=>((s,l)=>{const m=((g,h)=>h.match({domRange:v=>({ltr:de(v),rtl:D.none}),relative:(v,w)=>({ltr:zr(()=>Wf(g,v,w)),rtl:zr(()=>D.some(Wf(g,w,v)))}),exact:(v,w,S,M)=>({ltr:zr(()=>j0(g,v,w,S,M)),rtl:zr(()=>D.some(j0(g,S,M,v,w)))})}))(s,l);return((g,h)=>{const v=h.ltr();return v.collapsed?h.rtl().filter(w=>w.collapsed===!1).map(w=>Pp.rtl(gt(w.endContainer),w.endOffset,gt(w.startContainer),w.startOffset)).getOrThunk(()=>Pb(0,Pp.ltr,v)):Pb(0,Pp.ltr,v)})(0,m)})(e,r).match({ltr:(s,l,m,g)=>{const h=e.document.createRange();return h.setStart(s.dom,l),h.setEnd(m.dom,g),h},rtl:(s,l,m,g)=>{const h=e.document.createRange();return h.setStart(m.dom,g),h.setEnd(s.dom,l),h}});Pp.ltr,Pp.rtl;const Hb=(e,r,s)=>Qt(((l,m)=>{const g=dt(m)?m:qo;let h=l.dom;const v=[];for(;h.parentNode!==null&&h.parentNode!==void 0;){const w=h.parentNode,S=gt(w);if(v.push(S),g(S)===!0)break;h=w}return v})(e,s),r),ql=(e,r)=>((s,l)=>{const m=l===void 0?document:l.dom;return aa(m)?[]:F(m.querySelectorAll(s),gt)})(r,e),$0=e=>{if(e.rangeCount>0){const r=e.getRangeAt(0),s=e.getRangeAt(e.rangeCount-1);return D.some(Fb(gt(r.startContainer),r.startOffset,gt(s.endContainer),s.endOffset))}return D.none()},lx=e=>{if(e.anchorNode===null||e.focusNode===null)return $0(e);{const r=gt(e.anchorNode),s=gt(e.focusNode);return((l,m,g,h)=>{const v=((S,M,A,L)=>{const $=Be(S).dom.createRange();return $.setStart(S.dom,M),$.setEnd(A.dom,L),$})(l,m,g,h),w=mn(l,g)&&m===h;return v.collapsed&&!w})(r,e.anchorOffset,s,e.focusOffset)?D.some(Fb(r,e.anchorOffset,s,e.focusOffset)):$0(e)}},U0=(e,r)=>(s=>{const l=s.getClientRects(),m=l.length>0?l[0]:s.getBoundingClientRect();return m.width>0||m.height>0?D.some(m).map(Ib):D.none()})(V0(e,r)),Gf=((e,r)=>{const s=l=>e(l)?D.from(l.dom.nodeValue):D.none();return{get:l=>{if(!e(l))throw new Error("Can only get text value of a text node");return s(l).getOr("")},getOption:s,set:(l,m)=>{if(!e(l))throw new Error("Can only set raw text value of a text node");l.dom.nodeValue=m}}})(At),um=(e,r)=>({element:e,offset:r}),Z0=(e,r)=>At(e)?um(e,r):((s,l)=>{const m=zn(s);if(m.length===0)return um(s,l);if(lGf.get(v))(g).length:zn(g).length;return um(g,h)}})(e,r),Kf=e=>e.foffset!==void 0,q0=(e,r)=>r.getSelection.getOrThunk(()=>()=>(s=>(l=>D.from(l.getSelection()))(s).filter(l=>l.rangeCount>0).bind(lx))(e))().map(s=>{if(Kf(s)){const l=Z0(s.start,s.soffset),m=Z0(s.finish,s.foffset);return dm.range(l.element,l.offset,m.element,m.offset)}return s});var cx=[Wn("getSelection"),Kt("root"),Wn("bubble"),lm(),wt("overrides",{}),wt("showAbove",!1),ha("placement",(e,r,s)=>{const l=$o(r.root).dom,m=Pg(e,0,r),g=q0(l,r).bind(v=>{if(Kf(v))return((S,M)=>(A=>{const L=A.getBoundingClientRect();return L.width>0||L.height>0?D.some(L).map(Ib):D.none()})(V0(S,M)))(l,dm.exactFromRange(v)).orThunk(()=>{const S=zt("\uFEFF");ft(v.start,S);const M=U0(l,dm.exact(S,0,S,1));return ua(S),M}).bind(S=>Zf(S.left,S.top,S.width,S.height));{const w=Qe(v,M=>M.dom.getBoundingClientRect()),S={left:Math.min(w.firstCell.left,w.lastCell.left),right:Math.max(w.firstCell.right,w.lastCell.right),top:Math.min(w.firstCell.top,w.lastCell.top),bottom:Math.max(w.firstCell.bottom,w.lastCell.bottom)};return Zf(S.left,S.top,S.right-S.left,S.bottom-S.top)}}),h=q0(l,r).bind(v=>Kf(v)?Se(v.start)?D.some(v.start):nn(v.start):D.some(v.firstCell)).getOr(e.element);return qf(g,m,r,s,h)})];const Nu="link-layout",Yf=e=>e.x+e.width,W0=(e,r)=>e.x-r.width,G0=(e,r)=>e.y-r.height+e.height,dx=e=>e.y,mm=(e,r,s)=>Ri(Yf(e),dx(e),s.southeast(),Bf(),"southeast",Ei(e,{left:0,top:2}),Nu),ux=(e,r,s)=>Ri(W0(e,r),dx(e),s.southwest(),S0(),"southwest",Ei(e,{right:1,top:2}),Nu),mx=(e,r,s)=>Ri(Yf(e),G0(e,r),s.northeast(),wb(),"northeast",Ei(e,{left:0,bottom:3}),Nu),Hg=(e,r,s)=>Ri(W0(e,r),G0(e,r),s.northwest(),an(),"northwest",Ei(e,{right:1,bottom:3}),Nu),jg=()=>[mm,ux,mx,Hg],jb=()=>[ux,mm,Hg,mx];var gx=[Kt("item"),lm(),wt("overrides",{}),ha("placement",(e,r,s)=>{const l=Pf(s,r.item.element),m=Uf(e.element,r,jg(),jb(),jg(),jb(),D.none());return D.some(Lp({anchorBox:l,bubble:Vf(),overrides:r.overrides,layouts:m}))})],lc=xs("type",{selection:cx,node:Ip,hotspot:M_,submenu:gx,makeshift:D_});const ru=[Wi("classes",Ws),fc("mode","all",["all","layout","placement"])],Xf=[wt("useFixed",qo),Wn("getBounds")],K0=[Zi("anchor",lc),yl("transition",ru)],Vb=(e,r,s,l,m,g)=>{const h=Qs("placement.info",In(K0),m),v=h.anchor,w=l.element,S=s.get(l.uid);Bg(()=>{$n(w,"position","fixed");const M=no(w,"visibility");$n(w,"visibility","hidden");const A=r.useFixed()?(()=>{const L=document.documentElement;return Nb(0,0,L.clientWidth,L.clientHeight)})():(L=>{const $=Ft(L.element),Z=L.element.dom.getBoundingClientRect();return Ob($.left,$.top,Z.width,Z.height)})(e);v.placement(e,v,A).each(L=>{const $=g.orThunk(()=>r.getBounds.map(jo)),Z=((Q,se,ge,te,ee,ce)=>((pe,ye,Ge,vt,Xt,Wt,jt,No)=>{const sn=Ou(jt,"maxHeightFunction",R0()),On=Ou(jt,"maxWidthFunction",Te),Vn=pe.anchorBox,pr=pe.origin,Wr={bounds:ox(pr,Wt),origin:pr,preference:vt,maxHeightFunction:sn,maxWidthFunction:On,lastPlacement:Xt,transition:No};return nx(Vn,ye,Ge,Wr)})(((pe,ye)=>((Ge,vt)=>({anchorBox:Ge,origin:vt}))(pe,ye))(se.anchorBox,Q),te.element,se.bubble,se.layouts,ee,ge,se.overrides,ce))(A,L,$,l,S,h.transition);s.set(l.uid,Z)}),M.fold(()=>{sr(w,"visibility")},L=>{$n(w,"visibility",L)}),no(w,"left").isNone()&&no(w,"top").isNone()&&no(w,"right").isNone()&&no(w,"bottom").isNone()&&lr(no(w,"position"),"fixed")&&sr(w,"position")},w)};var px=Object.freeze({__proto__:null,position:(e,r,s,l,m)=>{const g=D.none();Vb(e,r,s,l,m,g)},positionWithinBounds:Vb,getMode:(e,r,s)=>r.useFixed()?"fixed":"absolute",reset:(e,r,s,l)=>{const m=l.element;Tt(["position","left","right","top","bottom"],g=>sr(m,g)),(g=>{ar(g,Mb)})(m),s.clear(l.uid)}});const dl=Ci({fields:Xf,name:"positioning",active:O0,apis:px,state:Object.freeze({__proto__:null,init:()=>{let e={};return Fl({readState:()=>e,clear:r=>{je(r)?delete e[r]:e={}},set:(r,s)=>{e[r]=s},get:r=>Et(e,r)})}})}),$b=e=>e.getSystem().isConnected(),Jf=e=>{Lr(e,Bc());const r=e.components();Tt(r,Jf)},Hp=e=>{const r=e.components();Tt(r,Hp),Lr(e,Rc())},Y0=(e,r)=>{e.getSystem().addToWorld(r),Ra(e.element)&&Hp(r)},Jm=e=>{Jf(e),e.getSystem().removeFromWorld(e)},au=(e,r)=>{yr(e.element,r.element)},Ad=(e,r)=>{Vg(e,r,yr)},Vg=(e,r,s)=>{e.getSystem().addToWorld(r),s(e.element,r.element),Ra(e.element)&&Hp(r),e.syncComponents()},Mu=e=>{Jf(e),ua(e.element),e.getSystem().removeFromWorld(e)},ul=e=>{const r=Xo(e.element).bind(s=>e.getSystem().getByDom(s).toOptional());Mu(e),r.each(s=>{s.syncComponents()})},Qf=e=>{const r=e.components();Tt(r,Mu),_a(e.element),e.syncComponents()},Ub=(e,r)=>{Zb(e,r,yr)},jp=(e,r)=>{Zb(e,r,eo)},Zb=(e,r,s)=>{s(e,r.element);const l=zn(r.element);Tt(l,m=>{r.getByDom(m).each(Hp)})},eh=e=>{const r=zn(e.element);Tt(r,s=>{e.getByDom(s).each(Jf)}),ua(e.element)},Vp=(e,r,s,l)=>{s.get().each(h=>{Qf(e)});const m=r.getAttachPoint(e);Ad(m,e);const g=e.getSystem().build(l);return Ad(e,g),s.set(g),g},qb=(e,r,s,l)=>{const m=Vp(e,r,s,l);return r.onOpen(e,m),m},X0=(e,r,s)=>{s.get().each(l=>{Qf(e),ul(e),r.onClose(e,l),s.clear()})},$g=(e,r,s)=>s.isOpen(),Ug=(e,r,s)=>{const l=r.getAttachPoint(e);$n(e.element,"position",dl.getMode(l)),((m,g,h,v)=>{no(m.element,g).fold(()=>{ar(m.element,h)},w=>{Dn(m.element,h,w)}),$n(m.element,g,"hidden")})(e,"visibility",r.cloakVisibilityAttr)},Wb=(e,r,s)=>{(l=>$t(["top","left","right","bottom"],m=>no(l,m).isSome()))(e.element)||sr(e.element,"position"),((l,m,g)=>{Sa(l.element,g).fold(()=>sr(l.element,m),h=>$n(l.element,m,h))})(e,"visibility",r.cloakVisibilityAttr)};var Gb=Object.freeze({__proto__:null,cloak:Ug,decloak:Wb,open:qb,openWhileCloaked:(e,r,s,l,m)=>{Ug(e,r),qb(e,r,s,l),m(),Wb(e,r)},close:X0,isOpen:$g,isPartOf:(e,r,s,l)=>$g(0,0,s)&&s.get().exists(m=>r.isPartOf(e,m,l)),getState:(e,r,s)=>s.get(),setContent:(e,r,s,l)=>s.get().map(()=>Vp(e,r,s,l))}),Qi=Object.freeze({__proto__:null,events:(e,r)=>Ca([Jt(Sg(),(s,l)=>{X0(s,e,r)})])}),p=[Ur("onOpen"),Ur("onClose"),Kt("isPartOf"),Kt("getAttachPoint"),wt("cloakVisibilityAttr","data-precloak-visibility")],b=Object.freeze({__proto__:null,init:()=>{const e=Vr(),r=de("not-implemented");return Fl({readState:r,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const _=Ci({fields:p,name:"sandboxing",active:Qi,apis:Gb,state:b}),T=de("dismiss.popups"),I=de("reposition.popups"),H=de("mouse.released"),q=Ui([wt("isExtraPart",qo),yl("fireEventInstead",[wt("event",Ju())])]),X=e=>{const r=Qs("Dismissal",q,e);return{[T()]:{schema:Ui([Kt("target")]),onReceive:(s,l)=>{_.isOpen(s)&&(_.isPartOf(s,l.target)||r.isExtraPart(s,l.target)||r.fireEventInstead.fold(()=>_.close(s),m=>Lr(s,m.event)))}}}},me=Ui([yl("fireEventInstead",[wt("event",wp())]),Vl("doReposition")]),Ne=e=>{const r=Qs("Reposition",me,e);return{[I()]:{onReceive:s=>{_.isOpen(s)&&r.fireEventInstead.fold(()=>r.doReposition(s),l=>Lr(s,l.event))}}}},We=(e,r,s)=>{r.store.manager.onLoad(e,r,s)},ve=(e,r,s)=>{r.store.manager.onUnload(e,r,s)};var Fe=Object.freeze({__proto__:null,onLoad:We,onUnload:ve,setValue:(e,r,s,l)=>{r.store.manager.setValue(e,r,s,l)},getValue:(e,r,s)=>r.store.manager.getValue(e,r,s),getState:(e,r,s)=>s}),Pe=Object.freeze({__proto__:null,events:(e,r)=>{const s=e.resetOnDom?[Na((l,m)=>{We(l,e,r)}),Ul((l,m)=>{ve(l,e,r)})]:[tm(e,r,We)];return Ca(s)}});const ct=()=>{const e=xn(null);return Fl({set:e.set,get:e.get,isNotSet:()=>e.get()===null,clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},bt=()=>{const e=xn({}),r=xn({});return Fl({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:r.get()}),lookup:s=>Et(e.get(),s).orThunk(()=>Et(r.get(),s)),update:s=>{const l=e.get(),m=r.get(),g={},h={};Tt(s,v=>{g[v.value]=v,Et(v,"meta").each(w=>{Et(w,"text").each(S=>{h[S]=v})})}),e.set({...l,...g}),r.set({...m,...h})},clear:()=>{e.set({}),r.set({})}})};var so=Object.freeze({__proto__:null,memory:ct,dataset:bt,manual:()=>Fl({readState:Te}),init:e=>e.store.manager.state(e)});const ro=(e,r,s,l)=>{const m=r.store;s.update([l]),m.setValue(e,l),r.onSetValue(e,l)};var Zt=[Wn("initialValue"),Kt("getFallbackEntry"),Kt("getDataKey"),Kt("setValue"),ha("manager",{setValue:ro,getValue:(e,r,s)=>{const l=r.store,m=l.getDataKey(e);return s.lookup(m).getOrThunk(()=>l.getFallbackEntry(m))},onLoad:(e,r,s)=>{r.store.initialValue.each(l=>{ro(e,r,s,l)})},onUnload:(e,r,s)=>{s.clear()},state:bt})],Gt=[Kt("getValue"),wt("setValue",Te),Wn("initialValue"),ha("manager",{setValue:(e,r,s,l)=>{r.store.setValue(e,l),r.onSetValue(e,l)},getValue:(e,r,s)=>r.store.getValue(e),onLoad:(e,r,s)=>{r.store.initialValue.each(l=>{r.store.setValue(e,l)})},onUnload:Te,state:ll.init})],xo=[Wn("initialValue"),ha("manager",{setValue:(e,r,s,l)=>{s.set(l),r.onSetValue(e,l)},getValue:(e,r,s)=>s.get(),onLoad:(e,r,s)=>{r.store.initialValue.each(l=>{s.isNotSet()&&s.set(l)})},onUnload:(e,r,s)=>{s.clear()},state:ct})],Oo=[vl("store",{mode:"memory"},xs("mode",{memory:xo,manual:Gt,dataset:Zt})),Ur("onSetValue"),wt("resetOnDom",!1)];const St=Ci({fields:Oo,name:"representing",active:Pe,apis:Fe,extra:{setValueFrom:(e,r)=>{const s=St.getValue(r);St.setValue(e,s)}},state:so}),Ko=(e,r)=>$l(e,{},F(r,s=>{return l=s.name(),m="Cannot configure "+s.name()+" for "+e,Ea(l,l,{tag:"option",process:{}},Oc(g=>Ai("The field: "+l+" is forbidden. "+m)));var l,m}).concat([li("dump",Ve)])),Pn=e=>e.dump,wr=(e,r)=>({...Eo(r),...e.dump}),er=Ko,kr=wr,br="placeholder",va=Oa([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),js=e=>Qo(e,"uiType"),el=(e,r,s,l)=>((m,g,h,v)=>js(h)&&h.uiType===br?((w,S,M,A)=>w.exists(L=>L!==M.owner)?va.single(!0,de(M)):Et(A,M.name).fold(()=>{throw new Error("Unknown placeholder component: "+M.name+` +Known: [`+it(A)+`] +Namespace: `+w.getOr("none")+` +Spec: `+JSON.stringify(M,null,2))},L=>L.replace()))(m,0,h,v):va.single(!1,de(h)))(e,0,s,l).fold((m,g)=>{const h=js(s)?g(r,s.config,s.validated):g(r),v=Et(h,"components").getOr([]),w=Ut(v,S=>el(e,r,S,l));return[{...h,components:w}]},(m,g)=>{if(js(s)){const h=g(r,s.config,s.validated);return s.validated.preprocess.getOr(Ve)(h)}return g(r)}),yi=va.single,yc=va.multiple,Qm=de(br),Sl=Oa([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Li=wt("factory",{sketch:Ve}),gm=wt("schema",[]),eg=Kt("name"),su=Ea("pname","pname",Ac(e=>""),ss()),$p=li("schema",()=>[Wn("preprocess")]),pm=wt("defaults",de({})),J0=wt("overrides",de({})),Kb=In([Li,gm,eg,su,pm,J0]),Q0=In([Li,gm,eg,pm,J0]),q4=In([Li,gm,eg,su,pm,J0]),R_=In([Li,$p,eg,Kt("unit"),su,pm,J0]),fx=e=>e.fold(D.some,D.none,D.some,D.some),hx=e=>{const r=s=>s.name;return e.fold(r,r,r,r)},th=(e,r)=>s=>{const l=Qs("Converting part type",r,s);return e(l)},El=th(Sl.required,Kb),iu=th(Sl.external,Q0),vc=th(Sl.optional,q4),Yb=th(Sl.group,R_),bx=de("entirety");var jA=Object.freeze({__proto__:null,required:El,external:iu,optional:vc,group:Yb,asNamedPart:fx,name:hx,asCommon:e=>e.fold(Ve,Ve,Ve,Ve),original:bx});const yx=(e,r,s,l)=>as(r.defaults(e,s,l),s,{uid:e.partUids[r.name]},r.overrides(e,s,l)),e1=(e,r)=>{const s={};return Tt(r,l=>{fx(l).each(m=>{const g=Xb(e,m.pname);s[m.name]=h=>{const v=Qs("Part: "+m.name+" in "+e,In(m.schema),h);return{...g,config:h,validated:v}}})}),s},Xb=(e,r)=>({uiType:Qm(),owner:e,name:r}),t1=(e,r,s)=>({uiType:Qm(),owner:e,name:r,config:s,validated:{}}),B_=e=>Ut(e,r=>r.fold(D.none,D.some,D.none,D.none).map(s=>qi(s.name,s.schema.concat([lb(bx())]))).toArray()),Zg=e=>F(e,hx),o1=(e,r,s)=>((l,m,g)=>{const h={},v={};return Tt(g,w=>{w.fold(S=>{h[S.pname]=yi(!0,(M,A,L)=>S.factory.sketch(yx(M,S,A,L)))},S=>{const M=m.parts[S.name];v[S.name]=de(S.factory.sketch(yx(m,S,M[bx()]),M))},S=>{h[S.pname]=yi(!1,(M,A,L)=>S.factory.sketch(yx(M,S,A,L)))},S=>{h[S.pname]=yc(!0,(M,A,L)=>{const $=M[S.name];return F($,Z=>S.factory.sketch(as(S.defaults(M,Z,L),Z,S.overrides(M,Z))))})})}),{internals:de(h),externals:de(v)}})(0,r,s),n1=(e,r,s)=>((l,m,g,h)=>{const v=Qe(h,(S,M)=>((A,L)=>{let $=!1;return{name:de(A),required:()=>L.fold((Z,Q)=>Z,(Z,Q)=>Z),used:()=>$,replace:()=>{if($)throw new Error("Trying to use the same placeholder more than once: "+A);return $=!0,L}}})(M,S)),w=((S,M,A,L)=>Ut(A,$=>el(S,M,$,L)))(l,m,g,v);return To(v,S=>{if(S.used()===!1&&S.required())throw new Error("Placeholder: "+S.name()+` was not found in components list +Namespace: `+l.getOr("none")+` +Components: `+JSON.stringify(m.components,null,2))}),w})(D.some(e),r,r.components,s),Ba=(e,r,s)=>{const l=r.partUids[s];return e.getSystem().getByUid(l).toOptional()},qg=(e,r,s)=>Ba(e,r,s).getOrDie("Could not find part: "+s),r1=(e,r,s)=>{const l={},m=r.partUids,g=e.getSystem();return Tt(s,h=>{l[h]=de(g.getByUid(m[h]))}),l},vx=(e,r)=>{const s=e.getSystem();return Qe(r.partUids,(l,m)=>de(s.getByUid(l)))},fm=e=>it(e.partUids),nd=(e,r,s)=>{const l={},m=r.partUids,g=e.getSystem();return Tt(s,h=>{l[h]=de(g.getByUid(m[h]).getOrDie())}),l},tl=(e,r)=>{const s=Zg(r);return fi(F(s,l=>({key:l,value:e+"-"+l})))},a1=e=>Ea("partUids","partUids",$i(r=>tl(r.uid,e)),ss());var W4=Object.freeze({__proto__:null,generate:e1,generateOne:t1,schemas:B_,names:Zg,substitutes:o1,components:n1,defaultUids:tl,defaultUidsSchema:a1,getAllParts:vx,getAllPartNames:fm,getPart:Ba,getPartOrDie:qg,getParts:r1,getPartsOrDie:nd});const xx=(e,r,s,l,m)=>{const g=((h,v)=>(h.length>0?[qi("parts",h)]:[]).concat([Kt("uid"),wt("dom",{}),wt("components",[]),lb("originalSpec"),wt("debug.sketcher",{})]).concat(v))(l,m);return Qs(e+" [SpecSchema]",Ui(g.concat(r)),s)},Up=(e,r,s,l,m)=>{const g=F_(m),h=B_(s),v=a1(s),w=xx(e,r,g,h,[v]),S=o1(0,w,s);return l(w,n1(e,w,S.internals()),g,S.externals())},F_=e=>(r=>Qo(r,"uid"))(e)?e:{...e,uid:Op("uid")},G4=Ui([Kt("name"),Kt("factory"),Kt("configFields"),wt("apis",{}),wt("extraApis",{})]),VA=Ui([Kt("name"),Kt("factory"),Kt("configFields"),Kt("partFields"),wt("apis",{}),wt("extraApis",{})]),rd=e=>{const r=Qs("Sketcher for "+e.name,G4,e),s=Qe(r.apis,Mp),l=Qe(r.extraApis,(m,g)=>Im(m,g));return{name:r.name,configFields:r.configFields,sketch:m=>((g,h,v,w)=>{const S=F_(w);return v(xx(g,h,S,[],[]),S)})(r.name,r.configFields,r.factory,m),...s,...l}},Wl=e=>{const r=Qs("Sketcher for "+e.name,VA,e),s=e1(r.name,r.partFields),l=Qe(r.apis,Mp),m=Qe(r.extraApis,(g,h)=>Im(g,h));return{name:r.name,partFields:r.partFields,configFields:r.configFields,sketch:g=>Up(r.name,r.configFields,r.partFields,r.factory,g),parts:s,...l,...m}},Jb=e=>En("input")(e)&&fa(e,"type")!=="radio"||En("textarea")(e);var $A=Object.freeze({__proto__:null,getCurrent:(e,r,s)=>r.find(e)});const K4=[Kt("find")],Xr=Ci({fields:K4,name:"composing",apis:$A}),Y4=["input","button","textarea","select"],L_=(e,r,s)=>{(r.disabled()?wx:kx)(e,r)},Qb=(e,r)=>r.useNative===!0&<(Y4,ma(e.element)),X4=e=>{Dn(e.element,"disabled","disabled")},oh=e=>{ar(e.element,"disabled")},s1=e=>{Dn(e.element,"aria-disabled","true")},UA=e=>{Dn(e.element,"aria-disabled","false")},wx=(e,r,s)=>{r.disableClass.each(l=>{Ro(e.element,l)}),(Qb(e,r)?X4:s1)(e),r.onDisabled(e)},kx=(e,r,s)=>{r.disableClass.each(l=>{kn(e.element,l)}),(Qb(e,r)?oh:UA)(e),r.onEnabled(e)},J4=(e,r)=>Qb(e,r)?(s=>al(s.element,"disabled"))(e):(s=>fa(s.element,"aria-disabled")==="true")(e);var Q4=Object.freeze({__proto__:null,enable:kx,disable:wx,isDisabled:J4,onLoad:L_,set:(e,r,s,l)=>{(l?wx:kx)(e,r)}}),i1=Object.freeze({__proto__:null,exhibit:(e,r)=>nc({classes:r.disabled()?r.disableClass.toArray():[]}),events:(e,r)=>Ca([Ag(ei(),(s,l)=>J4(s,e)),tm(e,r,L_)])}),e3=[za("disabled",qo),wt("useNative",!0),Wn("disableClass"),Ur("onDisabled"),Ur("onEnabled")];const nr=Ci({fields:e3,name:"disabling",active:i1,apis:Q4}),I_=(e,r,s,l)=>{const m=ql(e.element,"."+r.highlightClass);Tt(m,g=>{$t(l,h=>mn(h.element,g))||(kn(g,r.highlightClass),e.getSystem().getByDom(g).each(h=>{r.onDehighlight(e,h),Lr(h,xd())}))})},ey=(e,r,s,l)=>{I_(e,r,0,[l]),_x(e,r,s,l)||(Ro(l.element,r.highlightClass),r.onHighlight(e,l),Lr(l,Tg()))},_x=(e,r,s,l)=>Fr(l.element,r.highlightClass),P_=(e,r,s)=>is(e.element,"."+r.itemClass).bind(l=>e.getSystem().getByDom(l).toOptional()),Cx=(e,r,s)=>{const l=ql(e.element,"."+r.itemClass);return(l.length>0?D.some(l[l.length-1]):D.none()).bind(m=>e.getSystem().getByDom(m).toOptional())},H_=(e,r,s,l)=>{const m=ql(e.element,"."+r.itemClass);return Ao(m,g=>Fr(g,r.highlightClass)).bind(g=>{const h=qm(g,l,0,m.length-1);return e.getSystem().getByDom(m[h]).toOptional()})},bn=(e,r,s)=>{const l=ql(e.element,"."+r.itemClass);return Gr(F(l,m=>e.getSystem().getByDom(m).toOptional()))};var nh=Object.freeze({__proto__:null,dehighlightAll:(e,r,s)=>I_(e,r,0,[]),dehighlight:(e,r,s,l)=>{_x(e,r,s,l)&&(kn(l.element,r.highlightClass),r.onDehighlight(e,l),Lr(l,xd()))},highlight:ey,highlightFirst:(e,r,s)=>{P_(e,r).each(l=>{ey(e,r,s,l)})},highlightLast:(e,r,s)=>{Cx(e,r).each(l=>{ey(e,r,s,l)})},highlightAt:(e,r,s,l)=>{((m,g,h,v)=>{const w=ql(m.element,"."+g.itemClass);return D.from(w[v]).fold(()=>Hr.error(new Error("No element found with index "+v)),m.getSystem().getByDom)})(e,r,0,l).fold(m=>{throw m},m=>{ey(e,r,s,m)})},highlightBy:(e,r,s,l)=>{const m=bn(e,r);vo(m,l).each(g=>{ey(e,r,s,g)})},isHighlighted:_x,getHighlighted:(e,r,s)=>is(e.element,"."+r.highlightClass).bind(l=>e.getSystem().getByDom(l).toOptional()),getFirst:P_,getLast:Cx,getPrevious:(e,r,s)=>H_(e,r,0,-1),getNext:(e,r,s)=>H_(e,r,0,1),getCandidates:bn}),t3=[Kt("highlightClass"),Kt("itemClass"),Ur("onHighlight"),Ur("onDehighlight")];const la=Ci({fields:t3,name:"highlighting",apis:nh}),j_=[8],tg=[9],hm=[13],ty=[27],Gl=[32],l1=[37],oy=[38],ny=[39],Od=[40],Sx=(e,r,s)=>{const l=Je(e.slice(0,r)),m=Je(e.slice(r+1));return vo(l.concat(m),s)},ry=(e,r,s)=>{const l=Je(e.slice(0,r));return vo(l,s)},Ex=(e,r,s)=>{const l=e.slice(0,r),m=e.slice(r+1);return vo(m.concat(l),s)},ZA=(e,r,s)=>{const l=e.slice(r+1);return vo(l,s)},ea=e=>r=>{const s=r.raw;return lt(e,s.which)},lu=e=>r=>Ct(e,s=>s(r)),rh=e=>e.raw.shiftKey===!0,qA=e=>e.raw.ctrlKey===!0,ay=Lo(rh),ra=(e,r)=>({matches:e,classification:r}),V_=(e,r,s)=>{r.exists(l=>s.exists(m=>mn(m,l)))||Mn(e,Rm(),{prevFocus:r,newFocus:s})},$_=()=>{const e=r=>Fi(r.element);return{get:e,set:(r,s)=>{const l=e(r);r.getSystem().triggerFocus(s,r.element);const m=e(r);V_(r,l,m)}}},WA=()=>{const e=r=>la.getHighlighted(r).map(s=>s.element);return{get:e,set:(r,s)=>{const l=e(r);r.getSystem().getByDom(s).fold(Te,g=>{la.highlight(r,g)});const m=e(r);V_(r,l,m)}}};var Zp;(function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"})(Zp||(Zp={}));const Wg=(e,r,s,l,m)=>{const g=(v,w,S,M,A)=>{return(L=S(v,w,M,A),$=w.event,vo(L,Z=>Z.matches($)).map(Z=>Z.classification)).bind(Z=>Z(v,w,M,A));var L,$},h={schema:()=>e.concat([wt("focusManager",$_()),vl("focusInside","onFocus",Jl(v=>lt(["onFocus","onEnterOrSpace","onApi"],v)?Hr.value(v):Hr.error("Invalid value for focusInside"))),ha("handler",h),ha("state",r),ha("sendFocusIn",m)]),processKey:g,toEvents:(v,w)=>{const S=v.focusInside!==Zp.OnFocusMode?D.none():m(v).map(A=>Jt(Kc(),(L,$)=>{A(L,v,w),$.stop()})),M=[Jt(os(),(A,L)=>{g(A,L,s,v,w).fold(()=>{(($,Z)=>{const Q=ea(Gl.concat(hm))(Z.event);v.focusInside===Zp.OnEnterOrSpaceMode&&Q&&Yu($,Z)&&m(v).each(se=>{se($,v,w),Z.stop()})})(A,L)},$=>{L.stop()})}),Jt(Dc(),(A,L)=>{g(A,L,l,v,w).each($=>{L.stop()})})];return Ca(S.toArray().concat(M))}};return h},U_=e=>{const r=[Wn("onEscape"),Wn("onEnter"),wt("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),wt("firstTabstop",0),wt("useTabstopAt",Rt),Wn("visibilitySelector")].concat([e]),s=(M,A)=>{const L=M.visibilitySelector.bind($=>tu(A,$)).getOr(A);return ka(L)>0},l=(M,A)=>A.focusManager.get(M).bind(L=>tu(L,A.selector)),m=(M,A,L)=>{(($,Z)=>{const Q=ql($.element,Z.selector),se=Qt(Q,ge=>s(Z,ge));return D.from(se[Z.firstTabstop])})(M,A).each($=>{A.focusManager.set(M,$)})},g=(M,A,L,$)=>{const Z=ql(M.element,L.selector);return l(M,L).bind(Q=>Ao(Z,ut(mn,Q)).bind(se=>((ge,te,ee,ce,pe)=>pe(te,ee,ye=>((Ge,vt)=>s(Ge,vt)&&Ge.useTabstopAt(vt))(ce,ye)).fold(()=>ce.cyclic?D.some(!0):D.none(),ye=>(ce.focusManager.set(ge,ye),D.some(!0))))(M,Z,se,L,$)))},h=(M,A,L)=>{const $=L.cyclic?Sx:ry;return g(M,0,L,$)},v=(M,A,L)=>{const $=L.cyclic?Ex:ZA;return g(M,0,L,$)},w=de([ra(lu([rh,ea(tg)]),h),ra(ea(tg),v),ra(lu([ay,ea(hm)]),(M,A,L)=>L.onEnter.bind($=>$(M,A)))]),S=de([ra(ea(ty),(M,A,L)=>L.onEscape.bind($=>$(M,A))),ra(ea(tg),(M,A,L)=>l(M,L).filter($=>!L.useTabstopAt($)).bind($=>((Z=>(Q=>Xo(Q))(Z).bind(jr).exists(Q=>mn(Q,Z)))($)?h:v)(M,A,L)))]);return Wg(r,ll.init,w,S,()=>D.some(m))};var zx=U_(li("cyclic",qo)),Tx=U_(li("cyclic",Rt));const qp=(e,r,s)=>Jb(s)&&ea(Gl)(r.event)?D.none():((l,m,g)=>(Qu(l,g,ei()),D.some(!0)))(e,0,s),Du=(e,r)=>D.some(!0),GA=[wt("execute",qp),wt("useSpace",!1),wt("useEnter",!0),wt("useControlEnter",!1),wt("useDown",!1)],Z_=(e,r,s)=>s.execute(e,r,e.element);var o3=Wg(GA,ll.init,(e,r,s,l)=>{const m=s.useSpace&&!Jb(e.element)?Gl:[],g=s.useEnter?hm:[],h=s.useDown?Od:[],v=m.concat(g).concat(h);return[ra(ea(v),Z_)].concat(s.useControlEnter?[ra(lu([qA,ea(hm)]),Z_)]:[])},(e,r,s,l)=>s.useSpace&&!Jb(e.element)?[ra(ea(Gl),Du)]:[],()=>D.none());const n3=()=>{const e=Vr();return Fl({readState:()=>e.get().map(r=>({numRows:String(r.numRows),numColumns:String(r.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(r,s)=>{e.set({numRows:r,numColumns:s})},getNumRows:()=>e.get().map(r=>r.numRows),getNumColumns:()=>e.get().map(r=>r.numColumns)})};var q_=Object.freeze({__proto__:null,flatgrid:n3,init:e=>e.state(e)});const W_=e=>(r,s,l,m)=>{const g=e(r.element);return K_(g,r,s,l,m)},Ax=(e,r)=>{const s=B0(e,r);return W_(s)},Ox=(e,r)=>{const s=B0(r,e);return W_(s)},G_=e=>(r,s,l,m)=>K_(e,r,s,l,m),K_=(e,r,s,l,m)=>l.focusManager.get(r).bind(g=>e(r.element,g,l,m)).map(g=>(l.focusManager.set(r,g),!0)),r3=G_,Nx=G_,c1=G_,Y_=e=>!(r=>r.offsetWidth<=0&&r.offsetHeight<=0)(e.dom),X_=(e,r,s)=>{const l=ql(e,s);return((m,g)=>Ao(m,h=>mn(h,r)).map(h=>({index:h,candidates:m})))(Qt(l,Y_))},a3=(e,r)=>Ao(e,s=>mn(r,s)),s3=(e,r,s,l)=>l(Math.floor(r/s),r%s).bind(m=>{const g=m.row*s+m.column;return g>=0&&gs3(e,r,l,(g,h)=>{const v=g===s-1?e.length-g*l:l,w=qm(h,m,0,v-1);return D.some({row:g,column:w})}),l3=(e,r,s,l,m)=>s3(e,r,l,(g,h)=>{const v=qm(g,m,0,s-1),w=v===s-1?e.length-v*l:l,S=Ic(h,0,w-1);return D.some({row:v,column:S})}),d1=[Kt("selector"),wt("execute",qp),cl("onEscape"),wt("captureTab",!1),g0()],c3=(e,r,s)=>{is(e.element,r.selector).each(l=>{r.focusManager.set(e,l)})},u1=e=>(r,s,l,m)=>X_(r,s,l.selector).bind(g=>e(g.candidates,g.index,m.getNumRows().getOr(l.initSize.numRows),m.getNumColumns().getOr(l.initSize.numColumns))),Mx=(e,r,s)=>s.captureTab?D.some(!0):D.none(),J_=u1((e,r,s,l)=>i3(e,r,s,l,-1)),d3=u1((e,r,s,l)=>i3(e,r,s,l,1)),u3=u1((e,r,s,l)=>l3(e,r,s,l,-1)),m3=u1((e,r,s,l)=>l3(e,r,s,l,1)),KA=de([ra(ea(l1),Ax(J_,d3)),ra(ea(ny),Ox(J_,d3)),ra(ea(oy),r3(u3)),ra(ea(Od),Nx(m3)),ra(lu([rh,ea(tg)]),Mx),ra(lu([ay,ea(tg)]),Mx),ra(ea(Gl.concat(hm)),(e,r,s,l)=>((m,g)=>g.focusManager.get(m).bind(h=>tu(h,g.selector)))(e,s).bind(m=>s.execute(e,r,m)))]),YA=de([ra(ea(ty),(e,r,s)=>s.onEscape(e,r)),ra(ea(Gl),Du)]);var Dx=Wg(d1,n3,KA,YA,()=>D.some(c3));const Rx=(e,r,s,l,m)=>{const g=(h,v,w)=>m(h,v,l,0,w.length-1,w[v],S=>{return M=w[S],ma(M)==="button"&&fa(M,"disabled")==="disabled"?g(h,S,w):D.from(w[S]);var M});return X_(e,s,r).bind(h=>{const v=h.index,w=h.candidates;return g(v,v,w)})},Q_=(e,r,s,l)=>Rx(e,r,s,l,(m,g,h,v,w,S,M)=>{const A=Ic(g+h,v,w);return A===m?D.from(S):M(A)}),Pc=(e,r,s,l)=>Rx(e,r,s,l,(m,g,h,v,w,S,M)=>{const A=qm(g,h,v,w);return A===m?D.none():M(A)}),sy=[Kt("selector"),wt("getInitial",D.none),wt("execute",qp),cl("onEscape"),wt("executeOnMove",!1),wt("allowVertical",!0),wt("allowHorizontal",!0),wt("cycles",!0)],m1=(e,r,s)=>((l,m)=>m.focusManager.get(l).bind(g=>tu(g,m.selector)))(e,s).bind(l=>s.execute(e,r,l)),e2=(e,r,s)=>{r.getInitial(e).orThunk(()=>is(e.element,r.selector)).each(l=>{r.focusManager.set(e,l)})},g1=(e,r,s)=>(s.cycles?Pc:Q_)(e,s.selector,r,-1),Bx=(e,r,s)=>(s.cycles?Pc:Q_)(e,s.selector,r,1),g3=e=>(r,s,l,m)=>e(r,s,l,m).bind(()=>l.executeOnMove?m1(r,s,l):D.some(!0)),XA=de([ra(ea(Gl),Du),ra(ea(ty),(e,r,s)=>s.onEscape(e,r))]);var p3=Wg(sy,ll.init,(e,r,s,l)=>{const m=[...s.allowHorizontal?l1:[]].concat(s.allowVertical?oy:[]),g=[...s.allowHorizontal?ny:[]].concat(s.allowVertical?Od:[]);return[ra(ea(m),g3(Ax(g1,Bx))),ra(ea(g),g3(Ox(g1,Bx))),ra(ea(hm),m1),ra(ea(Gl),m1)]},XA,()=>D.some(e2));const ah=(e,r,s)=>D.from(e[r]).bind(l=>D.from(l[s]).map(m=>({rowIndex:r,columnIndex:s,cell:m}))),sh=(e,r,s,l)=>{const m=e[r].length,g=qm(s,l,0,m-1);return ah(e,r,g)},t2=(e,r,s,l)=>{const m=qm(s,l,0,e.length-1),g=e[m].length,h=Ic(r,0,g-1);return ah(e,m,h)},Fx=(e,r,s,l)=>{const m=e[r].length,g=Ic(s+l,0,m-1);return ah(e,r,g)},o2=(e,r,s,l)=>{const m=Ic(s+l,0,e.length-1),g=e[m].length,h=Ic(r,0,g-1);return ah(e,m,h)},f3=[qi("selectors",[Kt("row"),Kt("cell")]),wt("cycles",!0),wt("previousSelector",D.none),wt("execute",qp)],h3=(e,r,s)=>{r.previousSelector(e).orThunk(()=>{const l=r.selectors;return is(e.element,l.cell)}).each(l=>{r.focusManager.set(e,l)})},p1=(e,r)=>(s,l,m)=>{const g=m.cycles?e:r;return tu(l,m.selectors.row).bind(h=>{const v=ql(h,m.selectors.cell);return a3(v,l).bind(w=>{const S=ql(s,m.selectors.row);return a3(S,h).bind(M=>{const A=((L,$)=>F(L,Z=>ql(Z,$.selectors.cell)))(S,m);return g(A,M,w).map(L=>L.cell)})})})},n2=p1((e,r,s)=>sh(e,r,s,-1),(e,r,s)=>Fx(e,r,s,-1)),Lx=p1((e,r,s)=>sh(e,r,s,1),(e,r,s)=>Fx(e,r,s,1)),JA=p1((e,r,s)=>t2(e,s,r,-1),(e,r,s)=>o2(e,s,r,-1)),Ix=p1((e,r,s)=>t2(e,s,r,1),(e,r,s)=>o2(e,s,r,1)),QA=de([ra(ea(l1),Ax(n2,Lx)),ra(ea(ny),Ox(n2,Lx)),ra(ea(oy),r3(JA)),ra(ea(Od),Nx(Ix)),ra(ea(Gl.concat(hm)),(e,r,s)=>Fi(e.element).bind(l=>s.execute(e,r,l)))]),b3=de([ra(ea(Gl),Du)]);var xc=Wg(f3,ll.init,QA,b3,()=>D.some(h3));const e5=[Kt("selector"),wt("execute",qp),wt("moveOnTab",!1)],r2=(e,r,s)=>s.focusManager.get(e).bind(l=>s.execute(e,r,l)),y3=(e,r,s)=>{is(e.element,r.selector).each(l=>{r.focusManager.set(e,l)})},a2=(e,r,s)=>Pc(e,s.selector,r,-1),s2=(e,r,s)=>Pc(e,s.selector,r,1),t5=de([ra(ea(oy),c1(a2)),ra(ea(Od),c1(s2)),ra(lu([rh,ea(tg)]),(e,r,s,l)=>s.moveOnTab?c1(a2)(e,r,s,l):D.none()),ra(lu([ay,ea(tg)]),(e,r,s,l)=>s.moveOnTab?c1(s2)(e,r,s,l):D.none()),ra(ea(hm),r2),ra(ea(Gl),r2)]),o5=de([ra(ea(Gl),Du)]);var n5=Wg(e5,ll.init,t5,o5,()=>D.some(y3));const r5=[cl("onSpace"),cl("onEnter"),cl("onShiftEnter"),cl("onLeft"),cl("onRight"),cl("onTab"),cl("onShiftTab"),cl("onUp"),cl("onDown"),cl("onEscape"),wt("stopSpaceKeyup",!1),Wn("focusIn")];var v3=Wg(r5,ll.init,(e,r,s)=>[ra(ea(Gl),s.onSpace),ra(lu([ay,ea(hm)]),s.onEnter),ra(lu([rh,ea(hm)]),s.onShiftEnter),ra(lu([rh,ea(tg)]),s.onShiftTab),ra(lu([ay,ea(tg)]),s.onTab),ra(ea(oy),s.onUp),ra(ea(Od),s.onDown),ra(ea(l1),s.onLeft),ra(ea(ny),s.onRight),ra(ea(Gl),s.onSpace)],(e,r,s)=>[...s.stopSpaceKeyup?[ra(ea(Gl),Du)]:[],ra(ea(ty),s.onEscape)],e=>e.focusIn);const a5=zx.schema(),s5=Tx.schema(),x3=p3.schema(),w3=Dx.schema(),k3=xc.schema(),i5=o3.schema(),_3=n5.schema(),C3=v3.schema(),Sn=C({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:a5,cyclic:s5,flow:x3,flatgrid:w3,matrix:k3,execution:i5,menu:_3,special:C3}),name:"keying",active:{events:(e,r)=>e.handler.toEvents(e,r)},apis:{focusIn:(e,r,s)=>{r.sendFocusIn(r).fold(()=>{e.getSystem().triggerFocus(e.element,e.element)},l=>{l(e,r,s)})},setGridSize:(e,r,s,l,m)=>{(g=>Xn(g,"setGridSize"))(s)?s.setGridSize(l,m):console.error("Layout does not support setGridSize")}},state:q_}),i2=(e,r)=>{Bg(()=>{((s,l,m)=>{const g=s.components();(w=>{Tt(w.components(),S=>ua(S.element)),_a(w.element),w.syncComponents()})(s);const h=m(l),v=be(g,h);Tt(v,w=>{Jf(w),s.getSystem().removeFromWorld(w)}),Tt(h,w=>{$b(w)?au(s,w):(s.getSystem().addToWorld(w),au(s,w),Ra(s.element)&&Hp(w))}),s.syncComponents()})(e,r,()=>F(r,e.getSystem().build))},e.element)},l2=(e,r)=>{Bg(()=>{((s,l,m)=>{const g=s.components(),h=Ut(l,S=>Of(S).toArray());Tt(g,S=>{lt(h,S)||Jm(S)});const v=((S,M,A)=>w0(S,M,(L,$)=>Nf(S,$,L,A)))(e.element,r,e.getSystem().buildOrPatch),w=be(g,v);Tt(w,S=>{$b(S)&&Jm(S)}),Tt(v,S=>{$b(S)||Y0(s,S)}),s.syncComponents()})(e,r)},e.element)},S3=(e,r,s,l)=>{Jm(r);const m=Nf(e.element,s,l,e.getSystem().buildOrPatch);Y0(e,m),e.syncComponents()},Wp=(e,r,s)=>{const l=e.getSystem().build(s);Vg(e,l,r)},E3=(e,r,s,l)=>{ul(r),Wp(e,(m,g)=>((h,v,w)=>{dr(h,w).fold(()=>{yr(h,v)},S=>{ft(S,v)})})(m,g,s),l)},f1=(e,r)=>e.components(),Px=(e,r,s,l,m)=>{const g=f1(e);return D.from(g[l]).map(h=>(m.fold(()=>ul(h),v=>{(r.reuseDom?S3:E3)(e,h,l,v)}),h))};var c2=Object.freeze({__proto__:null,append:(e,r,s,l)=>{Wp(e,yr,l)},prepend:(e,r,s,l)=>{Wp(e,Tn,l)},remove:(e,r,s,l)=>{const m=f1(e);vo(m,h=>mn(l.element,h.element)).each(ul)},replaceAt:Px,replaceBy:(e,r,s,l,m)=>{const g=f1(e);return Ao(g,l).bind(h=>Px(e,r,0,h,m))},set:(e,r,s,l)=>(r.reuseDom?l2:i2)(e,l),contents:f1});const gr=Ci({fields:[ci("reuseDom",!0)],name:"replacing",apis:c2}),cr=(e,r)=>{const s=((l,m)=>{const g=Ca(m);return Ci({fields:[Kt("enabled")],name:l,active:{events:de(g)}})})(e,r);return{key:e,value:{config:{},me:s,configAsRaw:de({}),initialConfig:{},state:ll}}},d2=(e,r)=>{r.ignore||(bc(e.element),r.onFocus(e))};var z3=Object.freeze({__proto__:null,focus:d2,blur:(e,r)=>{r.ignore||If(e.element)},isFocused:e=>Rg(e.element)}),l5=Object.freeze({__proto__:null,exhibit:(e,r)=>{const s=r.ignore?{}:{attributes:{tabindex:"-1"}};return nc(s)},events:e=>Ca([Jt(Kc(),(r,s)=>{d2(r,e),s.stop()})].concat(e.stopMousedown?[Jt(io(),(r,s)=>{s.event.prevent()})]:[]))}),c5=[Ur("onFocus"),wt("stopMousedown",!1),wt("ignore",!1)];const Gn=Ci({fields:c5,name:"focusing",active:l5,apis:z3}),Gg=(e,r,s,l)=>{const m=s.get();s.set(l),((g,h,v)=>{h.toggleClass.each(w=>{v.get()?Ro(g.element,w):kn(g.element,w)})})(e,r,s),((g,h,v)=>{const w=h.aria;w.update(g,w,v.get())})(e,r,s),m!==l&&r.onToggled(e,l)},u2=(e,r,s)=>{Gg(e,r,s,!s.get())},Hx=(e,r,s)=>{Gg(e,r,s,r.selected)};var Gp=Object.freeze({__proto__:null,onLoad:Hx,toggle:u2,isOn:(e,r,s)=>s.get(),on:(e,r,s)=>{Gg(e,r,s,!0)},off:(e,r,s)=>{Gg(e,r,s,!1)},set:Gg}),Kp=Object.freeze({__proto__:null,exhibit:()=>nc({}),events:(e,r)=>{const s=(l=e,m=r,g=u2,Gi(v=>{g(v,l,m)}));var l,m,g;const h=tm(e,r,Hx);return Ca(we([e.toggleOnExecute?[s]:[],[h]]))}});const m2=(e,r,s)=>{Dn(e.element,"aria-expanded",s)};var Kg=[wt("selected",!1),Wn("toggleClass"),wt("toggleOnExecute",!0),Ur("onToggled"),vl("aria",{mode:"none"},xs("mode",{pressed:[wt("syncWithExpanded",!1),ha("update",(e,r,s)=>{Dn(e.element,"aria-pressed",s),r.syncWithExpanded&&m2(e,0,s)})],checked:[ha("update",(e,r,s)=>{Dn(e.element,"aria-checked",s)})],expanded:[ha("update",m2)],selected:[ha("update",(e,r,s)=>{Dn(e.element,"aria-selected",s)})],none:[ha("update",Te)]}))];const Rr=Ci({fields:Kg,name:"toggling",active:Kp,apis:Gp,state:{init:()=>{const e=xn(!1);return{get:()=>e.get(),set:r=>e.set(r),clear:()=>e.set(!1),readState:()=>e.get()}}}}),g2=()=>{const e=(r,s)=>{s.stop(),oc(r)};return[Jt(Gd(),e),Jt(Xc(),e),wd(j()),wd(io())]},h1=e=>Ca(we([e.map(r=>Gi((s,l)=>{r(s),l.stop()})).toArray(),g2()])),p2="alloy.item-hover",jx="alloy.item-focus",f2="alloy.item-toggled",T3=e=>{(Fi(e.element).isNone()||Gn.isFocused(e))&&(Gn.isFocused(e)||Gn.focus(e),Mn(e,p2,{item:e}))},A3=e=>{Mn(e,jx,{item:e})},O3=de(p2),Vx=de(jx),h2=de(f2),$x=e=>e.role.fold(()=>e.toggling.map(r=>r.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),Ve),N3=[Kt("data"),Kt("components"),Kt("dom"),wt("hasSubmenu",!1),Wn("toggling"),Wn("role"),er("itemBehaviours",[Rr,Gn,Sn,St]),wt("ignoreFocus",!1),wt("domModification",{}),ha("builder",e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:$x(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:kr(e.itemBehaviours,[e.toggling.fold(Rr.revoke,r=>Rr.config(((s,l)=>({aria:{mode:l?"selected":"checked"},...ln(s,(m,g)=>g!=="exclusive"),onToggled:(m,g)=>{dt(s.onToggled)&&s.onToggled(m,g),((h,v)=>{Mn(h,f2,{item:h,state:v})})(m,g)}}))(r,e.role.exists(s=>s==="option")))),Gn.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:r=>{A3(r)}}),Sn.config({mode:"execution"}),St.config({store:{mode:"memory",initialValue:e.data}}),cr("item-type-events",[...g2(),Jt(Cn(),T3),Jt(Mm(),Gn.focus)])]),components:e.components,eventOrder:e.eventOrder})),wt("eventOrder",{})],d5=[Kt("dom"),Kt("components"),ha("builder",e=>({dom:e.dom,components:e.components,events:Ca([sb(Mm())])}))],Ux=de("item-widget"),Zx=de([El({name:"widget",overrides:e=>({behaviours:Eo([St.config({store:{mode:"manual",getValue:r=>e.data,setValue:Te}})])})})]),M3=[Kt("uid"),Kt("data"),Kt("components"),Kt("dom"),wt("autofocus",!1),wt("ignoreFocus",!1),er("widgetBehaviours",[St,Gn,Sn]),wt("domModification",{}),a1(Zx()),ha("builder",e=>{const r=o1(Ux(),e,Zx()),s=n1(Ux(),e,r.internals()),l=g=>Ba(g,e,"widget").map(h=>(Sn.focusIn(h),h)),m=(g,h)=>(Jb(h.event.target)||e.autofocus&&h.setSource(g.element),D.none());return{dom:e.dom,components:s,domModification:e.domModification,events:Ca([Gi((g,h)=>{l(g).each(v=>{h.stop()})}),Jt(Cn(),T3),Jt(Mm(),(g,h)=>{e.autofocus?l(g):Gn.focus(g)})]),behaviours:kr(e.widgetBehaviours,[St.config({store:{mode:"memory",initialValue:e.data}}),Gn.config({ignore:e.ignoreFocus,onFocus:g=>{A3(g)}}),Sn.config({mode:"special",focusIn:e.autofocus?g=>{l(g)}:R(),onLeft:m,onRight:m,onEscape:(g,h)=>Gn.isFocused(g)||e.autofocus?(e.autofocus&&h.setSource(g.element),D.none()):(Gn.focus(g),D.some(!0))})])}})],D3=xs("type",{widget:M3,item:N3,separator:d5}),b2=de([Yb({factory:{sketch:e=>{const r=Qs("menu.spec item",D3,e);return r.builder(r)}},name:"items",unit:"item",defaults:(e,r)=>Qo(r,"uid")?r:{...r,uid:Op("item")},overrides:(e,r)=>({type:r.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),R3=de([Ar("role"),Kt("value"),Kt("items"),Kt("dom"),Kt("components"),wt("eventOrder",{}),Ko("menuBehaviours",[la,St,Xr,Sn]),vl("movement",{mode:"menu",moveOnTab:!0},xs("mode",{grid:[g0(),ha("config",(e,r)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:r.initSize.numColumns,numRows:r.initSize.numRows},focusManager:e.focusManager}))],matrix:[ha("config",(e,r)=>({mode:"matrix",selectors:{row:r.rowSelector,cell:"."+e.markers.item},previousSelector:r.previousSelector,focusManager:e.focusManager})),Kt("rowSelector"),wt("previousSelector",D.none)],menu:[wt("moveOnTab",!0),ha("config",(e,r)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:r.moveOnTab,focusManager:e.focusManager}))]})),Zi("markers",Yv()),wt("fakeFocus",!1),wt("focusManager",$_()),Ur("onHighlight"),Ur("onDehighlight"),wt("showMenuRole",!0)]),y2=de("alloy.menu-focus"),bm=Wl({name:"Menu",configFields:R3(),partFields:b2(),factory:(e,r,s,l)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:wr(e.menuBehaviours,[la.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),St.config({store:{mode:"memory",initialValue:e.value}}),Xr.config({find:D.some}),Sn.config(e.movement.config(e,e.movement))]),events:Ca([Jt(Vx(),(m,g)=>{const h=g.event;m.getSystem().getByDom(h.target).each(v=>{la.highlight(m,v),g.stop(),Mn(m,y2(),{menu:m,item:v})})}),Jt(O3(),(m,g)=>{const h=g.event.item;la.highlight(m,h)}),Jt(h2(),(m,g)=>{const{item:h,state:v}=g.event;v&&fa(h.element,"role")==="menuitemradio"&&((w,S)=>{const M=ql(w.element,'[role="menuitemradio"][aria-checked="true"]');Tt(M,A=>{mn(A,S.element)||w.getSystem().getByDom(A).each(L=>{Rr.off(L)})})})(m,h)})]),components:r,eventOrder:e.eventOrder,...e.showMenuRole?{domModification:{attributes:{role:e.role.getOr("menu")}}}:{}})}),iy=(e,r,s,l)=>Et(s,l).bind(m=>Et(e,m).bind(g=>{const h=iy(e,r,s,g);return D.some([g].concat(h))})).getOr([]),qx=e=>e.type==="prepared"?D.some(e.menu):D.none(),B3=()=>{const e=xn({}),r=xn({}),s=xn({}),l=Vr(),m=xn({}),g=w=>h(w).bind(qx),h=w=>Et(r.get(),w),v=w=>Et(e.get(),w);return{setMenuBuilt:(w,S)=>{r.set({...r.get(),[w]:{type:"prepared",menu:S}})},setContents:(w,S,M,A)=>{l.set(w),e.set(M),r.set(S),m.set(A);const L=(($,Z)=>{const Q={};To($,(ee,ce)=>{Tt(ee,pe=>{Q[pe]=ce})});const se=Z,ge=ht(Z,(ee,ce)=>({k:ee,v:ce})),te=Qe(ge,(ee,ce)=>[ce].concat(iy(Q,se,ge,ce)));return Qe(Q,ee=>Et(te,ee).getOr([ee]))})(A,M);s.set(L)},expand:w=>Et(e.get(),w).map(S=>{const M=Et(s.get(),w).getOr([]);return[S].concat(M)}),refresh:w=>Et(s.get(),w),collapse:w=>Et(s.get(),w).bind(S=>S.length>1?D.some(S.slice(1)):D.none()),lookupMenu:h,lookupItem:v,otherMenus:w=>{const S=m.get();return be(it(S),w)},getPrimary:()=>l.get().bind(g),getMenus:()=>r.get(),clear:()=>{e.set({}),r.set({}),s.set({}),l.clear()},isClear:()=>l.get().isNone(),getTriggeringPath:(w,S)=>{const M=Qt(v(w).toArray(),A=>g(A).isSome());return Et(s.get(),w).bind(A=>{const L=Je(M.concat(A));return($=>{const Z=[];for(let Q=0;Q<$.length;Q++){const se=$[Q];if(!se.isSome())return D.none();Z.push(se.getOrDie())}return D.some(Z)})(Ut(L,($,Z)=>((Q,se,ge)=>g(Q).bind(te=>(ee=>Zo(e.get(),(ce,pe)=>ce===ee))(Q).bind(ee=>se(ee).map(ce=>({triggeredMenu:te,triggeringItem:ce,triggeringPath:ge})))))($,S,L.slice(0,Z+1)).fold(()=>lr(l.get(),$)?[]:[D.none()],Q=>[D.some(Q)])))})}}},F3=qx,v2=hn("tiered-menu-item-highlight"),x2=hn("tiered-menu-item-dehighlight");var wc;(function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"})(wc||(wc={}));const L3=de("collapse-item"),og=rd({name:"TieredMenu",configFields:[Yi("onExecute"),Yi("onEscape"),eu("onOpenMenu"),eu("onOpenSubmenu"),Ur("onRepositionMenu"),Ur("onCollapseMenu"),wt("highlightOnOpen",wc.HighlightMenuAndItem),qi("data",[Kt("primary"),Kt("menus"),Kt("expansions")]),wt("fakeFocus",!1),Ur("onHighlightItem"),Ur("onDehighlightItem"),Ur("onHover"),Sd(),Kt("dom"),wt("navigateOnHover",!0),wt("stayInDom",!1),Ko("tmenuBehaviours",[Sn,la,Xr,gr]),wt("eventOrder",{})],apis:{collapseMenu:(e,r)=>{e.collapseMenu(r)},highlightPrimary:(e,r)=>{e.highlightPrimary(r)},repositionMenus:(e,r)=>{e.repositionMenus(r)}},factory:(e,r)=>{const s=Vr(),l=B3(),m=ee=>St.getValue(ee).value,g=ee=>Qe(e.data.menus,(ce,pe)=>Ut(ce.items,ye=>ye.type==="separator"?[]:[ye.data.value])),h=la.highlight,v=(ee,ce)=>{h(ee,ce),la.getHighlighted(ce).orThunk(()=>la.getFirst(ce)).each(pe=>{e.fakeFocus?la.highlight(ce,pe):Qu(ee,pe.element,Mm())})},w=(ee,ce)=>Gr(F(ce,pe=>ee.lookupMenu(pe).bind(ye=>ye.type==="prepared"?D.some(ye.menu):D.none()))),S=(ee,ce,pe)=>{const ye=w(ce,ce.otherMenus(pe));Tt(ye,Ge=>{Qr(Ge.element,[e.markers.backgroundMenu]),e.stayInDom||gr.remove(ee,Ge)})},M=(ee,ce)=>{const pe=(ye=>s.get().getOrThunk(()=>{const Ge={},vt=ql(ye.element,`.${e.markers.item}`),Xt=Qt(vt,Wt=>fa(Wt,"aria-haspopup")==="true");return Tt(Xt,Wt=>{ye.getSystem().getByDom(Wt).each(jt=>{const No=m(jt);Ge[No]=jt})}),s.set(Ge),Ge}))(ee);To(pe,(ye,Ge)=>{const vt=lt(ce,Ge);Dn(ye.element,"aria-expanded",vt)})},A=(ee,ce,pe)=>D.from(pe[0]).bind(ye=>ce.lookupMenu(ye).bind(Ge=>{if(Ge.type==="notbuilt")return D.none();{const vt=Ge.menu,Xt=w(ce,pe.slice(1));return Tt(Xt,Wt=>{Ro(Wt.element,e.markers.backgroundMenu)}),Ra(vt.element)||gr.append(ee,_l(vt)),Qr(vt.element,[e.markers.backgroundMenu]),v(ee,vt),S(ee,ce,pe),D.some(vt)}}));let L;(function(ee){ee[ee.HighlightSubmenu=0]="HighlightSubmenu",ee[ee.HighlightParent=1]="HighlightParent"})(L||(L={}));const $=(ee,ce,pe=L.HighlightSubmenu)=>{if(ce.hasConfigured(nr)&&nr.isDisabled(ce))return D.some(ce);{const ye=m(ce);return l.expand(ye).bind(Ge=>(M(ee,Ge),D.from(Ge[0]).bind(vt=>l.lookupMenu(vt).bind(Xt=>{const Wt=((jt,No,sn)=>{if(sn.type==="notbuilt"){const On=jt.getSystem().build(sn.nbMenu());return l.setMenuBuilt(No,On),On}return sn.menu})(ee,vt,Xt);return Ra(Wt.element)||gr.append(ee,_l(Wt)),e.onOpenSubmenu(ee,ce,Wt,Je(Ge)),pe===L.HighlightSubmenu?(la.highlightFirst(Wt),A(ee,l,Ge)):(la.dehighlightAll(Wt),D.some(ce))}))))}},Z=(ee,ce)=>{const pe=m(ce);return l.collapse(pe).bind(ye=>(M(ee,ye),A(ee,l,ye).map(Ge=>(e.onCollapseMenu(ee,ce,Ge),Ge))))},Q=ee=>(ce,pe)=>tu(pe.getSource(),`.${e.markers.item}`).bind(ye=>ce.getSystem().getByDom(ye).toOptional().bind(Ge=>ee(ce,Ge).map(Rt))),se=Ca([Jt(y2(),(ee,ce)=>{const pe=ce.event.item;l.lookupItem(m(pe)).each(()=>{const ye=ce.event.menu;la.highlight(ee,ye);const Ge=m(ce.event.item);l.refresh(Ge).each(vt=>S(ee,l,vt))})}),Gi((ee,ce)=>{const pe=ce.event.target;ee.getSystem().getByDom(pe).each(ye=>{m(ye).indexOf("collapse-item")===0&&Z(ee,ye),$(ee,ye,L.HighlightSubmenu).fold(()=>{e.onExecute(ee,ye)},Te)})}),Na((ee,ce)=>{(pe=>{const ye=((vt,Xt,Wt)=>Qe(Wt,(jt,No)=>{const sn=()=>bm.sketch({...jt,value:No,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(On,Vn)=>{Mn(On,v2,{menuComp:On,itemComp:Vn})},onDehighlight:(On,Vn)=>{Mn(On,x2,{menuComp:On,itemComp:Vn})},focusManager:e.fakeFocus?WA():$_()});return No===Xt?{type:"prepared",menu:vt.getSystem().build(sn())}:{type:"notbuilt",nbMenu:sn}}))(pe,e.data.primary,e.data.menus),Ge=g();return l.setContents(e.data.primary,ye,e.data.expansions,Ge),l.getPrimary()})(ee).each(pe=>{gr.append(ee,_l(pe)),e.onOpenMenu(ee,pe),e.highlightOnOpen===wc.HighlightMenuAndItem?v(ee,pe):e.highlightOnOpen===wc.HighlightJustMenu&&h(ee,pe)})}),Jt(v2,(ee,ce)=>{e.onHighlightItem(ee,ce.event.menuComp,ce.event.itemComp)}),Jt(x2,(ee,ce)=>{e.onDehighlightItem(ee,ce.event.menuComp,ce.event.itemComp)}),...e.navigateOnHover?[Jt(O3(),(ee,ce)=>{const pe=ce.event.item;((ye,Ge)=>{const vt=m(Ge);l.refresh(vt).bind(Xt=>(M(ye,Xt),A(ye,l,Xt)))})(ee,pe),$(ee,pe,L.HighlightParent),e.onHover(ee,pe)})]:[]]),ge=ee=>la.getHighlighted(ee).bind(la.getHighlighted),te={collapseMenu:ee=>{ge(ee).each(ce=>{Z(ee,ce)})},highlightPrimary:ee=>{l.getPrimary().each(ce=>{v(ee,ce)})},repositionMenus:ee=>{l.getPrimary().bind(pe=>ge(ee).bind(ye=>{const Ge=m(ye),vt=tr(l.getMenus()),Xt=Gr(F(vt,F3));return l.getTriggeringPath(Ge,Wt=>((jt,No,sn)=>qe(No,On=>{if(!On.getSystem().isConnected())return D.none();const Vn=la.getCandidates(On);return vo(Vn,pr=>m(pr)===sn)}))(0,Xt,Wt))}).map(ye=>({primary:pe,triggeringPath:ye}))).fold(()=>{(pe=>D.from(pe.components()[0]).filter(ye=>fa(ye.element,"role")==="menu"))(ee).each(pe=>{e.onRepositionMenu(ee,pe,[])})},({primary:pe,triggeringPath:ye})=>{e.onRepositionMenu(ee,pe,ye)})}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:wr(e.tmenuBehaviours,[Sn.config({mode:"special",onRight:Q((ee,ce)=>Jb(ce.element)?D.none():$(ee,ce,L.HighlightSubmenu)),onLeft:Q((ee,ce)=>Jb(ce.element)?D.none():Z(ee,ce)),onEscape:Q((ee,ce)=>Z(ee,ce).orThunk(()=>e.onEscape(ee,ce).map(()=>ee))),focusIn:(ee,ce)=>{l.getPrimary().each(pe=>{Qu(ee,pe.element,Mm())})}}),la.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),Xr.config({find:ee=>la.getHighlighted(ee)}),gr.config({})]),eventOrder:e.eventOrder,apis:te,events:se}},extraApis:{tieredData:(e,r,s)=>({primary:e,menus:r,expansions:s}),singleData:(e,r)=>({primary:e,menus:Bl(e,r),expansions:{}}),collapseItem:e=>({value:hn(L3()),meta:{text:e}})}}),ps=rd({name:"InlineView",configFields:[Kt("lazySink"),Ur("onShow"),Ur("onHide"),Gc("onEscape"),Ko("inlineBehaviours",[_,St,ic]),yl("fireDismissalEventInstead",[wt("event",Ju())]),yl("fireRepositionEventInstead",[wt("event",wp())]),wt("getRelated",D.none),wt("isExtraPart",qo),wt("eventOrder",D.none)],factory:(e,r)=>{const s=(h,v,w,S)=>{const M=e.lazySink(h).getOrDie();_.openWhileCloaked(h,v,()=>dl.positionWithinBounds(M,h,w,S())),St.setValue(h,D.some({mode:"position",config:w,getBounds:S}))},l=(h,v,w,S)=>{const M=((A,L,$,Z,Q)=>{const se=()=>A.lazySink(L),ge=Z.type==="horizontal"?{layouts:{onLtr:()=>Eb(),onRtl:()=>zb()}}:{},te=ee=>(ce=>ce.length===2)(ee)?ge:{};return og.sketch({dom:{tag:"div"},data:Z.data,markers:Z.menu.markers,highlightOnOpen:Z.menu.highlightOnOpen,fakeFocus:Z.menu.fakeFocus,onEscape:()=>(_.close(L),A.onEscape.map(ee=>ee(L)),D.some(!0)),onExecute:()=>D.some(!0),onOpenMenu:(ee,ce)=>{dl.positionWithinBounds(se().getOrDie(),ce,$,Q())},onOpenSubmenu:(ee,ce,pe,ye)=>{const Ge=se().getOrDie();dl.position(Ge,pe,{anchor:{type:"submenu",item:ce,...te(ye)}})},onRepositionMenu:(ee,ce,pe)=>{const ye=se().getOrDie();dl.positionWithinBounds(ye,ce,$,Q()),Tt(pe,Ge=>{const vt=te(Ge.triggeringPath);dl.position(ye,Ge.triggeredMenu,{anchor:{type:"submenu",item:Ge.triggeringItem,...vt}})})}})})(e,h,v,w,S);_.open(h,M),St.setValue(h,D.some({mode:"menu",menu:M}))},m=h=>{_.isOpen(h)&&St.getValue(h).each(v=>{switch(v.mode){case"menu":_.getState(h).each(og.repositionMenus);break;case"position":const w=e.lazySink(h).getOrDie();dl.positionWithinBounds(w,h,v.config,v.getBounds())}})},g={setContent:(h,v)=>{_.setContent(h,v)},showAt:(h,v,w)=>{const S=D.none;s(h,v,w,S)},showWithinBounds:s,showMenuAt:(h,v,w)=>{l(h,v,w,D.none)},showMenuWithinBounds:l,hide:h=>{_.isOpen(h)&&(St.setValue(h,D.none()),_.close(h))},getContent:h=>_.getState(h),reposition:m,isOpen:_.isOpen};return{uid:e.uid,dom:e.dom,behaviours:wr(e.inlineBehaviours,[_.config({isPartOf:(h,v,w)=>ou(v,w)||((S,M)=>e.getRelated(S).exists(A=>ou(A,M)))(h,w),getAttachPoint:h=>e.lazySink(h).getOrDie(),onOpen:h=>{e.onShow(h)},onClose:h=>{e.onHide(h)}}),St.config({store:{mode:"memory",initialValue:D.none()}}),ic.config({channels:{...X({isExtraPart:r.isExtraPart,...e.fireDismissalEventInstead.map(h=>({fireEventInstead:{event:h.event}})).getOr({})}),...Ne({...e.fireRepositionEventInstead.map(h=>({fireEventInstead:{event:h.event}})).getOr({}),doReposition:m})}})]),eventOrder:e.eventOrder,apis:g}},apis:{showAt:(e,r,s,l)=>{e.showAt(r,s,l)},showWithinBounds:(e,r,s,l,m)=>{e.showWithinBounds(r,s,l,m)},showMenuAt:(e,r,s,l)=>{e.showMenuAt(r,s,l)},showMenuWithinBounds:(e,r,s,l,m)=>{e.showMenuWithinBounds(r,s,l,m)},hide:(e,r)=>{e.hide(r)},isOpen:(e,r)=>e.isOpen(r),getContent:(e,r)=>e.getContent(r),setContent:(e,r,s)=>{e.setContent(r,s)},reposition:(e,r)=>{e.reposition(r)}}});var ad,b1,y1=tinymce.util.Tools.resolve("tinymce.util.Delay"),ih=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),u5=tinymce.util.Tools.resolve("tinymce.EditorManager"),lh=tinymce.util.Tools.resolve("tinymce.Env");(function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"})(ad||(ad={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(b1||(b1={}));const Za=e=>r=>r.options.get(e),ym=e=>r=>D.from(e(r)),I3=e=>{const r=lh.deviceType.isPhone(),s=lh.deviceType.isTablet()||r,l=e.options.register,m=h=>mo(h)||h===!1,g=h=>mo(h)||bo(h);l("skin",{processor:h=>mo(h)||h===!1,default:"oxide"}),l("skin_url",{processor:"string"}),l("height",{processor:g,default:Math.max(e.getElement().offsetHeight,400)}),l("width",{processor:g,default:ih.DOM.getStyle(e.getElement(),"width")}),l("min_height",{processor:"number",default:100}),l("min_width",{processor:"number"}),l("max_height",{processor:"number"}),l("max_width",{processor:"number"}),l("style_formats",{processor:"object[]"}),l("style_formats_merge",{processor:"boolean",default:!1}),l("style_formats_autohide",{processor:"boolean",default:!1}),l("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),l("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),l("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),l("font_size_input_default_unit",{processor:"string",default:"pt"}),l("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),l("content_langs",{processor:"object[]"}),l("removed_menuitems",{processor:"string",default:""}),l("menubar",{processor:h=>mo(h)||Yo(h),default:!r}),l("menu",{processor:"object",default:{}}),l("toolbar",{processor:h=>Yo(h)||mo(h)||_o(h)?{value:h,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Co(9,h=>{l("toolbar"+(h+1),{processor:"string"})}),l("toolbar_mode",{processor:"string",default:s?"scrolling":"floating"}),l("toolbar_groups",{processor:"object",default:{}}),l("toolbar_location",{processor:"string",default:b1.auto}),l("toolbar_persist",{processor:"boolean",default:!1}),l("toolbar_sticky",{processor:"boolean",default:e.inline}),l("toolbar_sticky_offset",{processor:"number",default:0}),l("fixed_toolbar_container",{processor:"string",default:""}),l("fixed_toolbar_container_target",{processor:"object"}),l("ui_mode",{processor:"string",default:"combined"}),l("file_picker_callback",{processor:"function"}),l("file_picker_validator_handler",{processor:"function"}),l("file_picker_types",{processor:"string"}),l("typeahead_urls",{processor:"boolean",default:!0}),l("anchor_top",{processor:m,default:"#top"}),l("anchor_bottom",{processor:m,default:"#bottom"}),l("draggable_modal",{processor:"boolean",default:!1}),l("statusbar",{processor:"boolean",default:!0}),l("elementpath",{processor:"boolean",default:!0}),l("branding",{processor:"boolean",default:!0}),l("promotion",{processor:"boolean",default:!0}),l("resize",{processor:h=>h==="both"||Yo(h),default:!lh.deviceType.isTouch()}),l("sidebar_show",{processor:"string"}),l("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),l("default_font_stack",{processor:"string[]",default:[]})},Yp=Za("readonly"),Wx=Za("height"),ng=Za("width"),sd=ym(Za("min_width")),Gx=ym(Za("min_height")),v1=ym(Za("max_width")),Kx=ym(Za("max_height")),x1=ym(Za("style_formats")),w2=Za("style_formats_merge"),P3=Za("style_formats_autohide"),w1=Za("content_langs"),Yx=Za("removed_menuitems"),ch=Za("toolbar_mode"),k2=Za("toolbar_groups"),Xx=Za("toolbar_location"),_2=Za("fixed_toolbar_container"),H3=Za("fixed_toolbar_container_target"),Jx=Za("toolbar_persist"),ly=Za("toolbar_sticky_offset"),k1=Za("menubar"),_1=Za("toolbar"),C2=Za("file_picker_callback"),Qx=Za("file_picker_validator_handler"),S2=Za("font_size_input_default_unit"),E2=Za("file_picker_types"),ew=Za("typeahead_urls"),z2=Za("anchor_top"),j3=Za("anchor_bottom"),T2=Za("draggable_modal"),tw=Za("statusbar"),A2=Za("elementpath"),ow=Za("branding"),V3=Za("resize"),nw=Za("paste_as_text"),$3=Za("sidebar_show"),O2=Za("promotion"),rw=Za("help_accessibility"),C1=Za("default_font_stack"),aw=e=>e.options.get("skin")===!1,sw=e=>e.options.get("menubar")!==!1,S1=e=>{const r=e.options.get("skin_url");if(aw(e))return r;if(r)return e.documentBaseURI.toAbsolute(r);{const s=e.options.get("skin");return u5.baseURL+"/skins/ui/"+s}},rg=e=>D.from(e.options.get("skin_url")),U3=e=>e.options.get("line_height_formats").split(" "),iw=e=>{const r=_1(e),s=mo(r),l=_o(r)&&r.length>0;return!cy(e)&&(l||s||r===!0)},E1=e=>{const r=Co(9,l=>e.options.get("toolbar"+(l+1))),s=Qt(r,mo);return Ir(s.length>0,s)},cy=e=>E1(e).fold(()=>{const r=_1(e);return go(r,mo)&&r.length>0},Rt),lw=e=>Xx(e)===b1.bottom,N2=e=>{var r;if(!e.inline)return D.none();const s=(r=_2(e))!==null&&r!==void 0?r:"";if(s.length>0)return is(Qa(),s);const l=H3(e);return je(l)?D.some(gt(l)):D.none()},dh=e=>e.inline&&N2(e).isSome(),z1=e=>N2(e).getOrThunk(()=>Jn(da(gt(e.getElement())))),cw=e=>e.inline&&!sw(e)&&!iw(e)&&!cy(e),ag=e=>(e.options.get("toolbar_sticky")||e.inline)&&!dh(e)&&!cw(e),Xp=e=>!dh(e)&&e.options.get("ui_mode")==="split",dw=e=>{const r=e.options.get("menu");return Qe(r,s=>({...s,items:s.items}))};var M2=Object.freeze({__proto__:null,get ToolbarMode(){return ad},get ToolbarLocation(){return b1},register:I3,getSkinUrl:S1,getSkinUrlOption:rg,isReadOnly:Yp,isSkinDisabled:aw,getHeightOption:Wx,getWidthOption:ng,getMinWidthOption:sd,getMinHeightOption:Gx,getMaxWidthOption:v1,getMaxHeightOption:Kx,getUserStyleFormats:x1,shouldMergeStyleFormats:w2,shouldAutoHideStyleFormats:P3,getLineHeightFormats:U3,getContentLanguages:w1,getRemovedMenuItems:Yx,isMenubarEnabled:sw,isMultipleToolbars:cy,isToolbarEnabled:iw,isToolbarPersist:Jx,getMultipleToolbarsOption:E1,getUiContainer:z1,useFixedContainer:dh,isSplitUiMode:Xp,getToolbarMode:ch,isDraggableModal:T2,isDistractionFree:cw,isStickyToolbar:ag,getStickyToolbarOffset:ly,getToolbarLocation:Xx,isToolbarLocationBottom:lw,getToolbarGroups:k2,getMenus:dw,getMenubar:k1,getToolbar:_1,getFilePickerCallback:C2,getFilePickerTypes:E2,useTypeaheadUrls:ew,getAnchorTop:z2,getAnchorBottom:j3,getFilePickerValidatorHandler:Qx,getFontSizeInputDefaultUnit:S2,useStatusBar:tw,useElementPath:A2,promotionEnabled:O2,useBranding:ow,getResize:V3,getPasteAsText:nw,getSidebarShow:$3,useHelpAccessibility:rw,getDefaultFontStack:C1});const D2=["visible","hidden","clip"],uw=e=>cs(e).length>0&&!lt(D2,e),Z3=e=>{if(ze(e)){const r=wa(e,"overflow-x"),s=wa(e,"overflow-y");return uw(r)||uw(s)}return!1},Jp=(e,r)=>Xp(e)?((s,l)=>{const m=Hb(l,Z3),g=m.length===0?Yr(l).map(Dr).map(h=>Hb(h,Z3)).getOr([]):m;return De(g).map(h=>({element:h,others:g.slice(1),isFullscreen:()=>(v=>v.plugins.fullscreen&&v.plugins.fullscreen.isFullscreen())(s)}))})(e,r):D.none(),Yg=e=>{const r=[...F(e.others,Ka),Is()];return e.isFullscreen()?Is():((s,l)=>to(l,(m,g)=>Ml(m,g),s))(Ka(e.element),r)},ml=rd({name:"Button",factory:e=>{const r=h1(e.action),s=e.dom.tag,l=m=>Et(e.dom,"attributes").bind(g=>Et(g,m));return{uid:e.uid,dom:e.dom,components:e.components,events:r,behaviours:kr(e.buttonBehaviours,[Gn.config({}),Sn.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:s==="button"?{type:l("type").getOr("button"),...l("role").map(m=>({role:m})).getOr({})}:{role:e.role.getOr(l("role").getOr("button"))}},eventOrder:e.eventOrder}},configFields:[wt("uid",void 0),Kt("dom"),wt("components",[]),er("buttonBehaviours",[Gn,Sn]),Wn("action"),Wn("role"),wt("eventOrder",{})]}),Xg=e=>{const r=Aa(e),s=zn(r),l=(h=>{const v=h.dom.attributes!==void 0?h.dom.attributes:[];return to(v,(w,S)=>S.name==="class"?w:{...w,[S.name]:S.value},{})})(r),m=(h=>Array.prototype.slice.call(h.dom.classList,0))(r),g=s.length===0?{}:{innerHtml:ib(r)};return{tag:ma(r),classes:m,attributes:l,...g}},ga=e=>{const r=(s=>s.uid!==void 0)(e)&&Xn(e,"uid")?e.uid:Op("memento");return{get:s=>s.getSystem().getByUid(r).getOrDie(),getOpt:s=>s.getSystem().getByUid(r).toOptional(),asSpec:()=>({...e,uid:r})}};var R2=Object.freeze({__proto__:null,exhibit:(e,r)=>nc({attributes:fi([{key:r.tabAttr,value:"true"}])})}),m5=[wt("tabAttr","data-alloy-tabstop")];const qa=Ci({fields:m5,name:"tabstopping",active:R2}),mw=hn("tooltip.exclusive"),dy=hn("tooltip.show"),uh=hn("tooltip.hide"),mh=hn("tooltip.immediateHide"),uy=hn("tooltip.immediateShow"),gw=(e,r,s)=>{e.getSystem().broadcastOn([mw],{})};var pw=Object.freeze({__proto__:null,hideAllExclusive:gw,immediateOpenClose:(e,r,s,l)=>Lr(e,l?uy:mh),isEnabled:(e,r,s)=>s.isEnabled(),setComponents:(e,r,s,l)=>{s.getTooltip().each(m=>{m.getSystem().isConnected()&&gr.set(m,l)})},setEnabled:(e,r,s,l)=>s.setEnabled(l)}),q3=Object.freeze({__proto__:null,events:(e,r)=>{const s=g=>{r.getTooltip().each(h=>{h.getSystem().isConnected()&&(ul(h),e.onHide(g,h),r.clearTooltip())}),r.clearTimer()},l=g=>{if(!r.isShowing()&&r.isEnabled()){gw(g);const h=e.lazySink(g).getOrDie(),v=g.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Ca(e.mode==="normal"?[Jt(Cn(),w=>{Lr(g,dy)}),Jt(ur(),w=>{Lr(g,uh)})]:[]),behaviours:Eo([gr.config({})])});r.setTooltip(v),Ad(h,v),e.onShow(g,v),dl.position(h,v,{anchor:e.anchor(g)})}},m=g=>{r.getTooltip().each(h=>{const v=e.lazySink(g).getOrDie();dl.position(v,h,{anchor:e.anchor(g)})})};return Ca(we([[kp(g=>{e.onSetup(g)}),Jt(dy,g=>{r.resetTimer(()=>{l(g)},e.delayForShow())}),Jt(uh,g=>{r.resetTimer(()=>{s(g)},e.delayForHide())}),Jt(uy,g=>{r.resetTimer(()=>{l(g)},0)}),Jt(mh,g=>{r.resetTimer(()=>{s(g)},0)}),Jt(Yc(),(g,h)=>{const v=h;v.universal||lt(v.channels,mw)&&s(g)}),Ul(g=>{s(g)})],(()=>{switch(e.mode){case"normal":return[Jt(qr(),g=>{Lr(g,uy)}),Jt(Om(),g=>{Lr(g,mh)}),Jt(Cn(),g=>{Lr(g,dy)}),Jt(ur(),g=>{Lr(g,uh)})];case"follow-highlight":return[Jt(Tg(),(g,h)=>{Lr(g,dy)}),Jt(xd(),g=>{Lr(g,uh)})];case"children-normal":return[Jt(qr(),(g,h)=>{Fi(g.element).each(v=>{Bn(h.event.target,"[data-mce-tooltip]")&&r.getTooltip().fold(()=>{Lr(g,uy)},w=>{r.isShowing()&&(e.onShow(g,w),m(g))})})}),Jt(Om(),g=>{Fi(g.element).fold(()=>{Lr(g,mh)},Te)}),Jt(Cn(),g=>{is(g.element,"[data-mce-tooltip]:hover").each(h=>{r.getTooltip().fold(()=>{Lr(g,dy)},v=>{r.isShowing()&&(e.onShow(g,v),m(g))})})}),Jt(ur(),g=>{is(g.element,"[data-mce-tooltip]:hover").fold(()=>{Lr(g,uh)},Te)})];default:return[Jt(qr(),(g,h)=>{Fi(g.element).each(v=>{Bn(h.event.target,"[data-mce-tooltip]")&&r.getTooltip().fold(()=>{Lr(g,uy)},w=>{r.isShowing()&&(e.onShow(g,w),m(g))})})}),Jt(Om(),g=>{Fi(g.element).fold(()=>{Lr(g,mh)},Te)})]}})()]))}}),sg=[Kt("lazySink"),Kt("tooltipDom"),wt("exclusive",!0),wt("tooltipComponents",[]),za("delayForShow",de(300)),za("delayForHide",de(300)),za("onSetup",Te),fc("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),wt("anchor",e=>({type:"hotspot",hotspot:e,layouts:{onLtr:de([di,Hs,oi,Bi,bi,Ua]),onRtl:de([di,Hs,oi,Bi,bi,Ua])},bubble:Zl(0,-2,{})})),Ur("onHide"),Ur("onShow")],B2=Object.freeze({__proto__:null,init:()=>{const e=xn(!0),r=Vr(),s=Vr(),l=()=>{r.on(clearTimeout)},m=de("not-implemented");return Fl({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:l,resetTimer:(g,h)=>{l(),r.set(setTimeout(g,h))},readState:m,isEnabled:()=>e.get(),setEnabled:g=>e.set(g)})}});const _s=Ci({fields:sg,name:"tooltipping",active:q3,state:B2,apis:pw}),{entries:F2,setPrototypeOf:fw,isFrozen:L2,getPrototypeOf:I2,getOwnPropertyDescriptor:W3}=Object;let{freeze:Hc,seal:Ru,create:G3}=Object,{apply:P2,construct:hw}=typeof Reflect<"u"&&Reflect;P2||(P2=function(e,r,s){return e.apply(r,s)}),Hc||(Hc=function(e){return e}),Ru||(Ru=function(e){return e}),hw||(hw=function(e,r){return new e(...r)});const K3=cu(Array.prototype.forEach),Y3=cu(Array.prototype.pop),Jg=cu(Array.prototype.push),T1=cu(String.prototype.toLowerCase),bw=cu(String.prototype.toString),X3=cu(String.prototype.match),Bu=cu(String.prototype.replace),J3=cu(String.prototype.indexOf),Q3=cu(String.prototype.trim),Nd=cu(RegExp.prototype.test),gh=(yw=TypeError,function(){for(var e=arguments.length,r=new Array(e),s=0;s1?s-1:0),m=1;m/gm),oE=Ru(/\${[\w\W]*}/gm),nE=Ru(/^data-[\-\w.\u00B7-\uFFFF]/),rE=Ru(/^aria-[\-\w]+$/),aE=Ru(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),sE=Ru(/^(?:\w+script|data):/i),N1=Ru(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),$2=Ru(/^html$/i);var M1=Object.freeze({__proto__:null,MUSTACHE_EXPR:eE,ERB_EXPR:tE,TMPLIT_EXPR:oE,DATA_ATTR:nE,ARIA_ATTR:rE,IS_ALLOWED_URI:aE,IS_SCRIPT_OR_DATA:sE,ATTR_WHITESPACE:N1,DOCTYPE_NAME:$2});const iE=()=>typeof window>"u"?null:window;var p5=function e(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:iE();const s=Mt=>e(Mt);if(s.version="3.0.5",s.removed=[],!r||!r.document||r.document.nodeType!==9)return s.isSupported=!1,s;const l=r.document,m=l.currentScript;let{document:g}=r;const{DocumentFragment:h,HTMLTemplateElement:v,Node:w,Element:S,NodeFilter:M,NamedNodeMap:A=r.NamedNodeMap||r.MozNamedAttrMap,HTMLFormElement:L,DOMParser:$,trustedTypes:Z}=r,Q=S.prototype,se=my(Q,"cloneNode"),ge=my(Q,"nextSibling"),te=my(Q,"childNodes"),ee=my(Q,"parentNode");if(typeof v=="function"){const Mt=g.createElement("template");Mt.content&&Mt.content.ownerDocument&&(g=Mt.content.ownerDocument)}let ce,pe="";const{implementation:ye,createNodeIterator:Ge,createDocumentFragment:vt,getElementsByTagName:Xt}=g,{importNode:Wt}=l;let jt={};s.isSupported=typeof F2=="function"&&typeof ee=="function"&&ye&&ye.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:No,ERB_EXPR:sn,TMPLIT_EXPR:On,DATA_ATTR:Vn,ARIA_ATTR:pr,IS_SCRIPT_OR_DATA:Wr,ATTR_WHITESPACE:bs}=M1;let{IS_ALLOWED_URI:Ss}=M1,Br=null;const ca=Ma({},[...H2,...vw,...Qg,...A1,...j2]);let Yn=null;const Es=Ma({},[...V2,...ww,...kw,...O1]);let La=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Sc=null,Xl=null,zl=!0,rl=!0,l0=!1,E_=!0,c0=!1,Jh=!1,P4=!1,d0=!1,Qh=!1,qv=!1,Wv=!1,H4=!0,BA=!1,j4=!0,u0=!1,eb={},tb=null;const V4=Ma({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let $4=null;const ba=Ma({},["audio","video","img","source","image","track"]);let ob=null;const yp=Ma({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),FA="http://www.w3.org/1998/Math/MathML",LA="http://www.w3.org/2000/svg",nb="http://www.w3.org/1999/xhtml";let z_=nb,qO=!1,WO=null;const h7=Ma({},[FA,LA,nb],bw);let T_;const b7=["application/xhtml+xml","text/html"];let Uc,A_=null;const y7=g.createElement("form"),X6=function(Mt){return Mt instanceof RegExp||Mt instanceof Function},GO=function(Mt){if(!A_||A_!==Mt){if(Mt&&typeof Mt=="object"||(Mt={}),Mt=ph(Mt),T_=T_=b7.indexOf(Mt.PARSER_MEDIA_TYPE)===-1?"text/html":Mt.PARSER_MEDIA_TYPE,Uc=T_==="application/xhtml+xml"?bw:T1,Br="ALLOWED_TAGS"in Mt?Ma({},Mt.ALLOWED_TAGS,Uc):ca,Yn="ALLOWED_ATTR"in Mt?Ma({},Mt.ALLOWED_ATTR,Uc):Es,WO="ALLOWED_NAMESPACES"in Mt?Ma({},Mt.ALLOWED_NAMESPACES,bw):h7,ob="ADD_URI_SAFE_ATTR"in Mt?Ma(ph(yp),Mt.ADD_URI_SAFE_ATTR,Uc):yp,$4="ADD_DATA_URI_TAGS"in Mt?Ma(ph(ba),Mt.ADD_DATA_URI_TAGS,Uc):ba,tb="FORBID_CONTENTS"in Mt?Ma({},Mt.FORBID_CONTENTS,Uc):V4,Sc="FORBID_TAGS"in Mt?Ma({},Mt.FORBID_TAGS,Uc):{},Xl="FORBID_ATTR"in Mt?Ma({},Mt.FORBID_ATTR,Uc):{},eb="USE_PROFILES"in Mt&&Mt.USE_PROFILES,zl=Mt.ALLOW_ARIA_ATTR!==!1,rl=Mt.ALLOW_DATA_ATTR!==!1,l0=Mt.ALLOW_UNKNOWN_PROTOCOLS||!1,E_=Mt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,c0=Mt.SAFE_FOR_TEMPLATES||!1,Jh=Mt.WHOLE_DOCUMENT||!1,Qh=Mt.RETURN_DOM||!1,qv=Mt.RETURN_DOM_FRAGMENT||!1,Wv=Mt.RETURN_TRUSTED_TYPE||!1,d0=Mt.FORCE_BODY||!1,H4=Mt.SANITIZE_DOM!==!1,BA=Mt.SANITIZE_NAMED_PROPS||!1,j4=Mt.KEEP_CONTENT!==!1,u0=Mt.IN_PLACE||!1,Ss=Mt.ALLOWED_URI_REGEXP||aE,z_=Mt.NAMESPACE||nb,La=Mt.CUSTOM_ELEMENT_HANDLING||{},Mt.CUSTOM_ELEMENT_HANDLING&&X6(Mt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(La.tagNameCheck=Mt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Mt.CUSTOM_ELEMENT_HANDLING&&X6(Mt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(La.attributeNameCheck=Mt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Mt.CUSTOM_ELEMENT_HANDLING&&typeof Mt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(La.allowCustomizedBuiltInElements=Mt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),c0&&(rl=!1),qv&&(Qh=!0),eb&&(Br=Ma({},[...j2]),Yn=[],eb.html===!0&&(Ma(Br,H2),Ma(Yn,V2)),eb.svg===!0&&(Ma(Br,vw),Ma(Yn,ww),Ma(Yn,O1)),eb.svgFilters===!0&&(Ma(Br,Qg),Ma(Yn,ww),Ma(Yn,O1)),eb.mathMl===!0&&(Ma(Br,A1),Ma(Yn,kw),Ma(Yn,O1))),Mt.ADD_TAGS&&(Br===ca&&(Br=ph(Br)),Ma(Br,Mt.ADD_TAGS,Uc)),Mt.ADD_ATTR&&(Yn===Es&&(Yn=ph(Yn)),Ma(Yn,Mt.ADD_ATTR,Uc)),Mt.ADD_URI_SAFE_ATTR&&Ma(ob,Mt.ADD_URI_SAFE_ATTR,Uc),Mt.FORBID_CONTENTS&&(tb===V4&&(tb=ph(tb)),Ma(tb,Mt.FORBID_CONTENTS,Uc)),j4&&(Br["#text"]=!0),Jh&&Ma(Br,["html","head","body"]),Br.table&&(Ma(Br,["tbody"]),delete Sc.tbody),Mt.TRUSTED_TYPES_POLICY){if(typeof Mt.TRUSTED_TYPES_POLICY.createHTML!="function")throw gh('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Mt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw gh('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ce=Mt.TRUSTED_TYPES_POLICY,pe=ce.createHTML("")}else ce===void 0&&(ce=function(Zn,xr){if(typeof Zn!="object"||typeof Zn.createPolicy!="function")return null;let ls=null;const ni="data-tt-policy-suffix";xr&&xr.hasAttribute(ni)&&(ls=xr.getAttribute(ni));const vi="dompurify"+(ls?"#"+ls:"");try{return Zn.createPolicy(vi,{createHTML:gi=>gi,createScriptURL:gi=>gi})}catch{return console.warn("TrustedTypes policy "+vi+" could not be created."),null}}(Z,m)),ce!==null&&typeof pe=="string"&&(pe=ce.createHTML(""));Hc&&Hc(Mt),A_=Mt}},J6=Ma({},["mi","mo","mn","ms","mtext"]),Q6=Ma({},["foreignobject","desc","title","annotation-xml"]),v7=Ma({},["title","style","font","a","script"]),IA=Ma({},vw);Ma(IA,Qg),Ma(IA,g5);const KO=Ma({},A1);Ma(KO,xw);const Gv=function(Mt){Jg(s.removed,{element:Mt});try{Mt.parentNode.removeChild(Mt)}catch{Mt.remove()}},U4=function(Mt,Zn){try{Jg(s.removed,{attribute:Zn.getAttributeNode(Mt),from:Zn})}catch{Jg(s.removed,{attribute:null,from:Zn})}if(Zn.removeAttribute(Mt),Mt==="is"&&!Yn[Mt])if(Qh||qv)try{Gv(Zn)}catch{}else try{Zn.setAttribute(Mt,"")}catch{}},eN=function(Mt){let Zn,xr;if(d0)Mt=""+Mt;else{const vi=X3(Mt,/^[\r\n\t ]+/);xr=vi&&vi[0]}T_==="application/xhtml+xml"&&z_===nb&&(Mt=''+Mt+"");const ls=ce?ce.createHTML(Mt):Mt;if(z_===nb)try{Zn=new $().parseFromString(ls,T_)}catch{}if(!Zn||!Zn.documentElement){Zn=ye.createDocument(z_,"template",null);try{Zn.documentElement.innerHTML=qO?pe:ls}catch{}}const ni=Zn.body||Zn.documentElement;return Mt&&xr&&ni.insertBefore(g.createTextNode(xr),ni.childNodes[0]||null),z_===nb?Xt.call(Zn,Jh?"html":"body")[0]:Jh?Zn.documentElement:ni},tN=function(Mt){return Ge.call(Mt.ownerDocument||Mt,Mt,M.SHOW_ELEMENT|M.SHOW_COMMENT|M.SHOW_TEXT,null,!1)},PA=function(Mt){return typeof w=="object"?Mt instanceof w:Mt&&typeof Mt=="object"&&typeof Mt.nodeType=="number"&&typeof Mt.nodeName=="string"},rb=function(Mt,Zn,xr){jt[Mt]&&K3(jt[Mt],ls=>{ls.call(s,Zn,xr,A_)})},oN=function(Mt){let Zn;if(rb("beforeSanitizeElements",Mt,null),(xr=Mt)instanceof L&&(typeof xr.nodeName!="string"||typeof xr.textContent!="string"||typeof xr.removeChild!="function"||!(xr.attributes instanceof A)||typeof xr.removeAttribute!="function"||typeof xr.setAttribute!="function"||typeof xr.namespaceURI!="string"||typeof xr.insertBefore!="function"||typeof xr.hasChildNodes!="function"))return Gv(Mt),!0;var xr;const ls=Uc(Mt.nodeName);if(rb("uponSanitizeElement",Mt,{tagName:ls,allowedTags:Br}),Mt.hasChildNodes()&&!PA(Mt.firstElementChild)&&(!PA(Mt.content)||!PA(Mt.content.firstElementChild))&&Nd(/<[/\w]/g,Mt.innerHTML)&&Nd(/<[/\w]/g,Mt.textContent))return Gv(Mt),!0;if(!Br[ls]||Sc[ls]){if(!Sc[ls]&&rN(ls)&&(La.tagNameCheck instanceof RegExp&&Nd(La.tagNameCheck,ls)||La.tagNameCheck instanceof Function&&La.tagNameCheck(ls)))return!1;if(j4&&!tb[ls]){const ni=ee(Mt)||Mt.parentNode,vi=te(Mt)||Mt.childNodes;if(vi&&ni)for(let gi=vi.length-1;gi>=0;--gi)ni.insertBefore(se(vi[gi],!0),ge(Mt))}return Gv(Mt),!0}return Mt instanceof S&&!function(ni){let vi=ee(ni);vi&&vi.tagName||(vi={namespaceURI:z_,tagName:"template"});const gi=T1(ni.tagName),Hi=T1(vi.tagName);return!!WO[ni.namespaceURI]&&(ni.namespaceURI===LA?vi.namespaceURI===nb?gi==="svg":vi.namespaceURI===FA?gi==="svg"&&(Hi==="annotation-xml"||J6[Hi]):!!IA[gi]:ni.namespaceURI===FA?vi.namespaceURI===nb?gi==="math":vi.namespaceURI===LA?gi==="math"&&Q6[Hi]:!!KO[gi]:ni.namespaceURI===nb?!(vi.namespaceURI===LA&&!Q6[Hi])&&!(vi.namespaceURI===FA&&!J6[Hi])&&!KO[gi]&&(v7[gi]||!IA[gi]):!(T_!=="application/xhtml+xml"||!WO[ni.namespaceURI]))}(Mt)?(Gv(Mt),!0):ls!=="noscript"&&ls!=="noembed"&&ls!=="noframes"||!Nd(/<\/no(script|embed|frames)/i,Mt.innerHTML)?(c0&&Mt.nodeType===3&&(Zn=Mt.textContent,Zn=Bu(Zn,No," "),Zn=Bu(Zn,sn," "),Zn=Bu(Zn,On," "),Mt.textContent!==Zn&&(Jg(s.removed,{element:Mt.cloneNode()}),Mt.textContent=Zn)),rb("afterSanitizeElements",Mt,null),!1):(Gv(Mt),!0)},nN=function(Mt,Zn,xr){if(H4&&(Zn==="id"||Zn==="name")&&(xr in g||xr in y7))return!1;if(!(rl&&!Xl[Zn]&&Nd(Vn,Zn))){if(!(zl&&Nd(pr,Zn))){if(!Yn[Zn]||Xl[Zn]){if(!(rN(Mt)&&(La.tagNameCheck instanceof RegExp&&Nd(La.tagNameCheck,Mt)||La.tagNameCheck instanceof Function&&La.tagNameCheck(Mt))&&(La.attributeNameCheck instanceof RegExp&&Nd(La.attributeNameCheck,Zn)||La.attributeNameCheck instanceof Function&&La.attributeNameCheck(Zn))||Zn==="is"&&La.allowCustomizedBuiltInElements&&(La.tagNameCheck instanceof RegExp&&Nd(La.tagNameCheck,xr)||La.tagNameCheck instanceof Function&&La.tagNameCheck(xr))))return!1}else if(!ob[Zn]){if(!Nd(Ss,Bu(xr,bs,""))){if((Zn!=="src"&&Zn!=="xlink:href"&&Zn!=="href"||Mt==="script"||J3(xr,"data:")!==0||!$4[Mt])&&!(l0&&!Nd(Wr,Bu(xr,bs,"")))){if(xr)return!1}}}}}return!0},rN=function(Mt){return Mt.indexOf("-")>0},aN=function(Mt){let Zn,xr,ls,ni;rb("beforeSanitizeAttributes",Mt,null);const{attributes:vi}=Mt;if(!vi)return;const gi={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Yn};for(ni=vi.length;ni--;){Zn=vi[ni];const{name:Hi,namespaceURI:O_}=Zn;xr=Hi==="value"?Zn.value:Q3(Zn.value);const w7=xr;if(ls=Uc(Hi),gi.attrName=ls,gi.attrValue=xr,gi.keepAttr=!0,gi.forceKeepAttr=void 0,rb("uponSanitizeAttribute",Mt,gi),xr=gi.attrValue,gi.forceKeepAttr)continue;if(!gi.keepAttr){U4(Hi,Mt);continue}if(!E_&&Nd(/\/>/i,xr)){U4(Hi,Mt);continue}c0&&(xr=Bu(xr,No," "),xr=Bu(xr,sn," "),xr=Bu(xr,On," "));const sN=Uc(Mt.nodeName);if(nN(sN,ls,xr)){if(!BA||ls!=="id"&&ls!=="name"||(U4(Hi,Mt),xr="user-content-"+xr),ce&&typeof Z=="object"&&typeof Z.getAttributeType=="function"&&!O_)switch(Z.getAttributeType(sN,ls)){case"TrustedHTML":xr=ce.createHTML(xr);break;case"TrustedScriptURL":xr=ce.createScriptURL(xr)}if(xr!==w7)try{O_?Mt.setAttributeNS(O_,Hi,xr):Mt.setAttribute(Hi,xr)}catch{U4(Hi,Mt)}}else U4(Hi,Mt)}rb("afterSanitizeAttributes",Mt,null)},x7=function Mt(Zn){let xr;const ls=tN(Zn);for(rb("beforeSanitizeShadowDOM",Zn,null);xr=ls.nextNode();)rb("uponSanitizeShadowNode",xr,null),oN(xr)||(xr.content instanceof h&&Mt(xr.content),aN(xr));rb("afterSanitizeShadowDOM",Zn,null)};return s.sanitize=function(Mt){let Zn,xr,ls,ni,vi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(qO=!Mt,qO&&(Mt=""),typeof Mt!="string"&&!PA(Mt)){if(typeof Mt.toString!="function")throw gh("toString is not a function");if(typeof(Mt=Mt.toString())!="string")throw gh("dirty is not a string, aborting")}if(!s.isSupported)return Mt;if(P4||GO(vi),s.removed=[],typeof Mt=="string"&&(u0=!1),u0){if(Mt.nodeName){const O_=Uc(Mt.nodeName);if(!Br[O_]||Sc[O_])throw gh("root node is forbidden and cannot be sanitized in-place")}}else if(Mt instanceof w)Zn=eN(""),xr=Zn.ownerDocument.importNode(Mt,!0),xr.nodeType===1&&xr.nodeName==="BODY"||xr.nodeName==="HTML"?Zn=xr:Zn.appendChild(xr);else{if(!Qh&&!c0&&!Jh&&Mt.indexOf("<")===-1)return ce&&Wv?ce.createHTML(Mt):Mt;if(Zn=eN(Mt),!Zn)return Qh?null:Wv?pe:""}Zn&&d0&&Gv(Zn.firstChild);const gi=tN(u0?Mt:Zn);for(;ls=gi.nextNode();)oN(ls)||(ls.content instanceof h&&x7(ls.content),aN(ls));if(u0)return Mt;if(Qh){if(qv)for(ni=vt.call(Zn.ownerDocument);Zn.firstChild;)ni.appendChild(Zn.firstChild);else ni=Zn;return(Yn.shadowroot||Yn.shadowrootmode)&&(ni=Wt.call(l,ni,!0)),ni}let Hi=Jh?Zn.outerHTML:Zn.innerHTML;return Jh&&Br["!doctype"]&&Zn.ownerDocument&&Zn.ownerDocument.doctype&&Zn.ownerDocument.doctype.name&&Nd($2,Zn.ownerDocument.doctype.name)&&(Hi=" +`+Hi),c0&&(Hi=Bu(Hi,No," "),Hi=Bu(Hi,sn," "),Hi=Bu(Hi,On," ")),ce&&Wv?ce.createHTML(Hi):Hi},s.setConfig=function(Mt){GO(Mt),P4=!0},s.clearConfig=function(){A_=null,P4=!1},s.isValidAttribute=function(Mt,Zn,xr){A_||GO({});const ls=Uc(Mt),ni=Uc(Zn);return nN(ls,ni,xr)},s.addHook=function(Mt,Zn){typeof Zn=="function"&&(jt[Mt]=jt[Mt]||[],Jg(jt[Mt],Zn))},s.removeHook=function(Mt){if(jt[Mt])return Y3(jt[Mt])},s.removeHooks=function(Mt){jt[Mt]&&(jt[Mt]=[])},s.removeAllHooks=function(){jt={}},s}();const U2=e=>p5().sanitize(e);var Md=tinymce.util.Tools.resolve("tinymce.util.I18n");const lE={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},Z2="temporary-placeholder",_w=e=>()=>Et(e,Z2).getOr("!not found!"),Cw=(e,r)=>{const s=e.toLowerCase();if(Md.isRtl()){const l=((m,g)=>Ia(m,g)?m:((h,v)=>h+v)(m,g))(s,"-rtl");return Qo(r,l)?l:s}return s},q2=(e,r)=>Et(r,Cw(e,r)),W2=(e,r)=>{const s=r();return q2(e,s).getOrThunk(_w(s))},G2=()=>cr("add-focusable",[Na(e=>{xb(e.element,"svg").each(r=>Dn(r,"focusable","false"))})]),Sw=(e,r,s,l)=>{var m,g;const h=(w=>!!Md.isRtl()&&Qo(lE,w))(r)?["tox-icon--flip"]:[],v=Et(s,Cw(r,s)).or(l).getOrThunk(_w(s));return{dom:{tag:e.tag,attributes:(m=e.attributes)!==null&&m!==void 0?m:{},classes:e.classes.concat(h),innerHtml:v},behaviours:Eo([...(g=e.behaviours)!==null&&g!==void 0?g:[],G2()])}},Dd=(e,r,s,l=D.none())=>Sw(r,e,s(),l),cE={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},K2=rd({name:"Notification",factory:e=>{const r=hn("notification-text"),s=ga({dom:Xg(`

    ${U2(e.backstageProvider.translate(e.text))}

    `),behaviours:Eo([gr.config({})])}),l=A=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${A}%`}}}),m=A=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${A}%`}}),g=ga({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[l(0)]},m(0)],behaviours:Eo([gr.config({})])}),h={updateProgress:(A,L)=>{A.getSystem().isConnected()&&g.getOpt(A).each($=>{gr.set($,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[l(L)]},m(L)])})},updateText:(A,L)=>{if(A.getSystem().isConnected()){const $=s.get(A);gr.set($,[gs(L)])}}},v=we([e.icon.toArray(),e.level.toArray(),e.level.bind(A=>D.from(cE[A])).toArray()]),w=ga(ml.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":e.backstageProvider.translate("Close")}},components:[Dd("close",{tag:"span",classes:["tox-icon"]},e.iconProvider)],buttonBehaviours:Eo([qa.config({}),_s.config({...e.backstageProvider.tooltips.getConfig({tooltipText:e.backstageProvider.translate("Close")})})]),action:A=>{e.onAction(A)}})),S=((A,L,$)=>{const Z=$(),Q=vo(A,se=>Qo(Z,Cw(se,Z)));return Sw({tag:"div",classes:["tox-notification__icon"]},Q.getOr(Z2),Z,D.none())})(v,0,e.iconProvider),M=[S,{dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:Eo([gr.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":r},classes:e.level.map(A=>["tox-notification","tox-notification--in",`tox-notification--${A}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:Eo([qa.config({}),Gn.config({}),Sn.config({mode:"special",onEscape:A=>(e.onAction(A),D.some(!0))})]),components:M.concat(e.progress?[g.asSpec()]:[]).concat([w.asSpec()]),apis:h}},configFields:[Wn("level"),Kt("progress"),Wn("icon"),Kt("onAction"),Kt("text"),Kt("iconProvider"),Kt("backstageProvider")],apis:{updateProgress:(e,r,s)=>{e.updateProgress(r,s)},updateText:(e,r,s)=>{e.updateText(r,s)}}});var dE=(e,r,s,l)=>{const m=r.backstage.shared,g=()=>gt(e.queryCommandValue("ToggleView")===""?e.getContentAreaContainer():e.getContainer()),h=()=>{const w=Ka(g());return D.some(w)},v=w=>{h().each(S=>{Tt(w,M=>{sr(M.element,"width"),Qn(M.element)>S.width&&$n(M.element,"width",S.width+"px")})})};return{open:(w,S,M)=>{const A=()=>{l.on(Z=>{S();const Q=M();(se=>{gr.remove(se,L),$()})(Z),((se,ge)=>{zn(se.element).length===0?((te,ee)=>{ps.hide(te),l.clear(),ee&&e.focus()})(se,ge):((te,ee)=>{ee&&Sn.focusIn(te)})(se,ge)})(Z,Q)})},L=Xi(K2.sketch({text:w.text,level:lt(["success","error","warning","warn","info"],w.type)?w.type:void 0,progress:w.progressBar===!0,icon:w.icon,onAction:A,iconProvider:m.providers.icons,backstageProvider:m.providers}));if(l.isSet()){const Z=_l(L);l.on(Q=>{gr.append(Q,Z),ps.reposition(Q),ks.refresh(Q),v(Q.components())})}else{const Z=Xi(ps.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:m.getSink,fireDismissalEventInstead:{},...m.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Eo([Sn.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),gr.config({}),...ag(e)&&!m.header.isPositionedAtTop()?[]:[ks.config({contextual:{lazyContext:()=>D.some(Ka(g())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:te=>Jp(e,te.element).map(ee=>({bounds:Yg(ee),optScrollEnv:D.some({currentScrollTop:ee.element.dom.scrollTop,scrollElmTop:Ft(ee.element).top})})).getOrThunk(()=>({bounds:Is(),optScrollEnv:D.none()}))})]])})),Q=_l(L),se={maxHeightFunction:Lg()},ge={...m.anchors.banner(),overrides:se};l.set(Z),s.add(Z),ps.showWithinBounds(Z,Q,{anchor:ge},h)}bo(w.timeout)&&w.timeout>0&&y1.setEditorTimeout(e,()=>{A()},w.timeout);const $=()=>{l.on(Z=>{ps.reposition(Z),ks.refresh(Z),v(Z.components())})};return{close:A,reposition:$,text:Z=>{K2.updateText(L,Z)},settings:w,getEl:()=>L.element.dom,progressBar:{value:Z=>{K2.updateProgress(L,Z)}}}},close:w=>{w.close()},getArgs:w=>w.settings}},Ew;(function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(Ew||(Ew={}));var Fu=Ew;const Y2="tox-menu-nav__js",zw="tox-collection__item",X2="tox-swatch",J2={normal:Y2,color:X2},Q2="tox-collection__item--enabled",eC="tox-collection__item-icon",tC="tox-collection__item-label",uE="tox-collection__item-caret",fh="tox-collection__item--active",jc="tox-collection__item-container",Lu="tox-collection__item-container--row",mE=e=>Et(J2,e).getOr(Y2),oC=e=>e==="color"?"tox-swatches":"tox-menu",D1=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:oC(e),tieredMenu:"tox-tiered-menu"}),hh=e=>{const r=D1(e);return{backgroundMenu:r.backgroundMenu,selectedMenu:r.selectedMenu,menu:r.menu,selectedItem:r.selectedItem,item:mE(e)}},f5=(e,r,s)=>{const l=D1(s);return{tag:"div",classes:we([[l.menu,`tox-menu-${r}-column`],e?[l.hasIcons]:[]])}},R1=[bm.parts.items({})],bh=(e,r,s)=>{const l=D1(s);return{dom:{tag:"div",classes:we([[l.tieredMenu]])},markers:hh(s)}},Tw=de([Wn("data"),wt("inputAttributes",{}),wt("inputStyles",{}),wt("tag","input"),wt("inputClasses",[]),Ur("onSetValue"),wt("styles",{}),wt("eventOrder",{}),Ko("inputBehaviours",[St,Gn]),wt("selectOnFocus",!0)]),gE=e=>Eo([Gn.config({onFocus:e.selectOnFocus?r=>{const s=r.element,l=kl(s);s.dom.setSelectionRange(0,l.length)}:Te})]),vm=e=>({...gE(e),...wr(e.inputBehaviours,[St.config({store:{mode:"manual",...e.data.map(r=>({initialValue:r})).getOr({}),getValue:r=>kl(r.element),setValue:(r,s)=>{kl(r.element)!==s&&Gm(r.element,s)}},onSetValue:e.onSetValue})])}),pE=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),yh=rd({name:"Input",configFields:Tw(),factory:(e,r)=>({uid:e.uid,dom:pE(e),components:[],behaviours:vm(e),eventOrder:e.eventOrder})}),Rd=hn("refetch-trigger-event"),gy=hn("redirect-menu-item-interaction"),nC="tox-menu__searcher",id=e=>is(e.element,`.${nC}`).bind(r=>e.getSystem().getByDom(r).toOptional()),Da=id,vh=e=>({fetchPattern:St.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),Aw=e=>{const r=(m,g)=>(g.cut(),D.none()),s=(m,g)=>{const h={interactionEvent:g.event,eventType:g.event.raw.type};return Mn(m,gy,h),D.some(!0)},l="searcher-events";return{dom:{tag:"div",classes:[zw]},components:[yh.sketch({inputClasses:[nC,"tox-textfield"],inputAttributes:{...e.placeholder.map(m=>({placeholder:e.i18n(m)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Eo([cr(l,[Jt(qd(),m=>{Lr(m,Rd)}),Jt(os(),(m,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),Sn.config({mode:"special",onLeft:r,onRight:r,onSpace:r,onEnter:s,onEscape:s,onUp:s,onDown:s})]),eventOrder:{keydown:[l,Sn.name()]}})]}},B1="tox-collection--results__js",Ow=e=>{var r;return e.dom?{...e,dom:{...e.dom,attributes:{...(r=e.dom.attributes)!==null&&r!==void 0?r:{},id:hn("aria-item-search-result-id"),"aria-selected":"false"}}}:e},F1=(e,r)=>s=>{const l=Dt(s,r);return F(l,m=>({dom:e,components:m}))},fE=(e,r)=>{const s=[];let l=[];return Tt(e,(m,g)=>{r(m,g)?(l.length>0&&s.push(l),l=[],(Qo(m.dom,"innerHtml")||m.components&&m.components.length>0)&&l.push(m)):l.push(m)}),l.length>0&&s.push(l),F(s,m=>({dom:{tag:"div",classes:["tox-collection__group"]},components:m}))},L1=(e,r,s)=>bm.parts.items({preprocess:l=>{const m=F(l,s);return e!=="auto"&&e>1?F1({tag:"div",classes:["tox-collection__group"]},e)(m):fE(m,(g,h)=>r[h].type==="separator")}}),hE=(e,r,s=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(e===1?["tox-collection--list"]:["tox-collection--grid"])},components:[L1(e,r,Ve)]}),I1=e=>$t(e,r=>"icon"in r&&r.icon!==void 0),ig=e=>(console.error(fn(e)),D.none()),rC=(e,r,s,l,m)=>{const g=(h=s,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[bm.parts.items({preprocess:v=>fE(v,(w,S)=>h[S].type==="separator")})]});var h;return{value:e,dom:g.dom,components:g.components,items:s}},Nw=(e,r,s,l,m)=>{if(m.menuType==="color"){const g=(h=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[bm.parts.items({preprocess:h!=="auto"?F1({tag:"div",classes:["tox-swatches__row"]},h):Ve})]}]}))(l);return{value:e,dom:g.dom,components:g.components,items:s}}if(m.menuType==="normal"&&l==="auto"){const g=hE(l,s);return{value:e,dom:g.dom,components:g.components,items:s}}if(m.menuType==="normal"||m.menuType==="searchable"){const g=m.menuType!=="searchable"?hE(l,s):m.searchMode.searchMode==="search-with-field"?((h,v,w)=>{const S=hn("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(h===1?["tox-collection--list"]:["tox-collection--grid"])},components:[Aw({i18n:Md.translate,placeholder:w.placeholder}),{dom:{tag:"div",classes:[...h===1?["tox-collection--list"]:["tox-collection--grid"],B1],attributes:{id:S}},components:[L1(h,v,Ow)]}]}})(l,s,m.searchMode):((h,v,w=!0)=>{const S=hn("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",B1].concat(h===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:S}},components:[L1(h,v,Ow)]}})(l,s);return{value:e,dom:g.dom,components:g.components,items:s}}if(m.menuType==="listpreview"&&l!=="auto"){const g=(h=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[bm.parts.items({preprocess:F1({tag:"div",classes:["tox-collection__group"]},h)})]}))(l);return{value:e,dom:g.dom,components:g.components,items:s}}return{value:e,dom:f5(r,l,m.menuType),components:R1,items:s}},Vs=lo("type"),aC=lo("name"),sC=lo("label"),ep=lo("text"),bE=lo("title"),yE=lo("icon"),py=lo("value"),h5=Vl("fetch"),b5=Vl("getSubmenuItems"),xh=Vl("onAction"),vE=Vl("onItemAction"),wh=za("onSetup",()=>Te),iC=Ar("name"),tp=Ar("text"),y5=Ar("role"),du=Ar("icon"),P1=Ar("tooltip"),lC=Ar("label"),Mw=Ar("shortcut"),Iu=Gc("select"),Dw=ci("active",!1),cC=ci("borderless",!1),uu=ci("enabled",!0),H1=ci("primary",!1),dC=e=>wt("columns",e),Rw=wt("meta",{}),Bw=za("onAction",Te),kh=e=>Rl("type",e),uC=e=>Ea("name","name",Ac(()=>hn(`${e}-name`)),Ws),xE=In([Vs,tp]),wE=In([kh("autocompleteitem"),Dw,uu,Rw,py,tp,du]),fy=[uu,P1,du,tp,wh],kE=In([Vs,xh,Mw].concat(fy)),_h=e=>Va("toolbarbutton",kE,e),Fw=[Dw].concat(fy),_E=In(Fw.concat([Vs,xh,Mw])),mC=e=>Va("ToggleButton",_E,e),gC=[za("predicate",qo),fc("scope","node",["node","editor"]),fc("position","selection",["node","selection","line"])],pC=fy.concat([kh("contextformbutton"),H1,xh,li("original",Ve)]),fC=Fw.concat([kh("contextformbutton"),H1,xh,li("original",Ve)]),hC=fy.concat([kh("contextformbutton")]),CE=Fw.concat([kh("contextformtogglebutton")]),v5=xs("type",{contextformbutton:pC,contextformtogglebutton:fC}),SE=In([kh("contextform"),za("initValue",de("")),lC,Wi("commands",v5),Ni("launch",xs("type",{contextformbutton:hC,contextformtogglebutton:CE}))].concat(gC)),x5=In([kh("contexttoolbar"),lo("items")].concat(gC)),EE=[Vs,lo("src"),Ar("alt"),us("classes",[],Ws)],zE=In(EE),TE=[Vs,ep,iC,us("classes",["tox-collection__item-label"],Ws)],w5=In(TE),AE=Ud(()=>Wc("type",{cardimage:zE,cardtext:w5,cardcontainer:OE})),OE=In([Vs,Rl("direction","horizontal"),Rl("align","left"),Rl("valign","middle"),Wi("items",AE)]),hy=[uu,tp,y5,Mw,Ea("value","value",Ac(()=>hn("menuitem-value")),ss()),Rw],k5=In([Vs,lC,Wi("items",AE),wh,Bw].concat(hy)),Lw=In([Vs,Dw,du].concat(hy)),bC=[Vs,lo("fancytype"),Bw],NE=[wt("initData",{})].concat(bC),_5=[Gc("select"),$l("initData",{},[ci("allowCustomColors",!0),Rl("storageKey","default"),Ql("colors",ss())])].concat(bC),C5=xs("fancytype",{inserttable:NE,colorswatch:_5}),Iw=In([Vs,wh,Bw,du].concat(hy)),yC=In([Vs,b5,wh,du].concat(hy)),vC=In([Vs,du,Dw,wh,xh].concat(hy)),Pw=(e,r,s)=>{const l=ql(e.element,"."+s);if(l.length>0){const m=Ao(l,g=>{const h=g.dom.getBoundingClientRect().top,v=l[0].dom.getBoundingClientRect().top;return Math.abs(h-v)>r}).getOr(l.length);return D.some({numColumns:m,numRows:Math.ceil(l.length/m)})}return D.none()},Ch=e=>((r,s)=>Eo([cr(r,s)]))(hn("unnamed-events"),e),Hw="silver.readonly",jw=In([Zi("readonly",ts)]),j1=(e,r)=>{const s=e.mainUi.outerContainer.element,l=[e.mainUi.mothership,...e.uiMotherships];r&&Tt(l,m=>{m.broadcastOn([T()],{target:s})}),Tt(l,m=>{m.broadcastOn([Hw],{readonly:r})})},xC=(e,r)=>{e.on("init",()=>{e.mode.isReadOnly()&&j1(r,!0)}),e.on("SwitchMode",()=>j1(r,e.mode.isReadOnly())),Yp(e)&&e.mode.set("readonly")},Cs=()=>ic.config({channels:{[Hw]:{schema:jw,onReceive:(e,r)=>{nr.set(e,r.readonly)}}}}),Qp=e=>nr.config({disabled:e}),Ii=e=>nr.config({disabled:e,disableClass:"tox-tbtn--disabled"}),Vw=e=>nr.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),V1=(e,r)=>{const s=e.getApi(r);return l=>{l(s)}},op=(e,r)=>Na(s=>{V1(e,s)(l=>{const m=e.onSetup(l);dt(m)&&r.set(m)})}),np=(e,r)=>Ul(s=>V1(e,s)(r.get())),ME=(e,r)=>Gi((s,l)=>{V1(e,s)(e.onAction),e.triggersSubmenu||r!==Fu.CLOSE_ON_EXECUTE||(s.getSystem().isConnected()&&Lr(s,Sg()),l.stop())}),DE={[ei()]:["disabling","alloy.base.behaviour","toggling","item-events"]},by=Gr,yy=(e,r,s,l)=>{const m=xn(Te);return{type:"item",dom:r.dom,components:by(r.optComponents),data:e.data,eventOrder:DE,hasSubmenu:e.triggersSubmenu,itemBehaviours:Eo([cr("item-events",[ME(e,s),op(e,m),np(e,m)]),(g=()=>!e.enabled||l.isDisabled(),nr.config({disabled:g,disableClass:"tox-collection__item--state-disabled"})),Cs(),gr.config({})].concat(e.itemBehaviours))};var g},Sh=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),$1=e=>{const r=lh.os.isMacOS()||lh.os.isiOS(),s=r?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},l=e.split("+"),m=F(l,g=>{const h=g.toLowerCase().trim();return Qo(s,h)?s[h]:g});return r?m.join(""):m.join("+")},wC=(e,r,s=[eC])=>Dd(e,{tag:"div",classes:s},r),RE=e=>({dom:{tag:"div",classes:[tC]},components:[gs(Md.translate(e))]}),BE=(e,r)=>({dom:{tag:"div",classes:r,innerHtml:e}}),FE=(e,r)=>({dom:{tag:"div",classes:[tC]},components:[{dom:{tag:e.tag,styles:e.styles},components:[gs(Md.translate(r))]}]}),LE=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[gs($1(e))]}),IE=e=>wC("checkmark",e,["tox-collection__item-checkmark"]),PE=e=>{const r=e.map(s=>({attributes:{id:hn("menu-item"),"aria-label":Md.translate(s)}})).getOr({});return{tag:"div",classes:[Y2,zw],...r}},vy=(e,r,s,l=D.none())=>e.presets==="color"?((m,g,h)=>{const v=m.value,w=m.iconContent.map(M=>((A,L,$)=>{const Z=L();return q2(A,Z).or($).getOrThunk(_w(Z))})(M,g.icons,h)),S=m.ariaLabel.map(M=>({"aria-label":g.translate(M),"data-mce-name":M})).getOr({});return{dom:(()=>{const M=X2,A=w.getOr(""),L={tag:"div",attributes:S,classes:[M]};return v==="custom"?{...L,tag:"button",classes:[...L.classes,"tox-swatches__picker-btn"],innerHtml:A}:v==="remove"?{...L,classes:[...L.classes,"tox-swatch--remove"],innerHtml:A}:je(v)?{...L,attributes:{...L.attributes,"data-mce-color":v},styles:{"background-color":v},innerHtml:A}:L})(),optComponents:[]}})(e,r,l):((m,g,h,v)=>{const w={tag:"div",classes:[eC]},S=h?m.iconContent.map($=>Dd($,w,g.icons,v)).orThunk(()=>D.some({dom:w})):D.none(),M=m.checkMark,A=D.from(m.meta).fold(()=>RE,$=>Qo($,"style")?ut(FE,$.style):RE),L=m.htmlContent.fold(()=>m.textContent.map(A),$=>D.some(BE($,[tC])));return{dom:PE(m.ariaLabel),optComponents:[S,L,m.shortcutContent.map(LE),M,m.caret]}})(e,r,s,l),HE=(e,r,s)=>Et(e,"tooltipWorker").map(l=>[_s.config({lazySink:r.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:m=>({type:"submenu",item:m,overrides:{maxHeightFunction:Lg}}),mode:"follow-highlight",onShow:(m,g)=>{l(h=>{_s.setComponents(m,[bb({element:gt(h)})])})}})]).getOrThunk(()=>s.map(l=>[_s.config({...r.providers.tooltips.getConfig({tooltipText:l}),mode:"follow-highlight"})]).getOr([])),jE=(e,r)=>{const s=(l=>ih.DOM.encode(l))(Md.translate(e));if(r.length>0){const l=new RegExp((m=>m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(r),"gi");return s.replace(l,m=>`${m}`)}return s},VE=(e,r)=>F(e,s=>{switch(s.type){case"cardcontainer":return((g,h)=>{const v=g.direction==="vertical"?"tox-collection__item-container--column":Lu,w=g.align==="left"?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[jc,v,w,(()=>{switch(g.valign){case"top":return"tox-collection__item-container--valign-top";case"middle":return"tox-collection__item-container--valign-middle";case"bottom":return"tox-collection__item-container--valign-bottom"}})()]},components:h}})(s,VE(s.items,r));case"cardimage":return((g,h,v)=>({dom:{tag:"img",classes:h,attributes:{src:g,alt:v.getOr("")}}}))(s.src,s.classes,s.alt);case"cardtext":const l=s.name.exists(g=>lt(r.cardText.highlightOn,g)),m=l?D.from(r.cardText.matchText).getOr(""):"";return BE(jE(s.text,m),s.classes)}}),U1=e1(Ux(),Zx()),Z1=e=>({value:_C(e)}),q1=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Eh=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,kC=e=>q1.test(e)||Eh.test(e),_C=e=>Vo(e,"#").toUpperCase(),CC=e=>{const r=e.toString(16);return(r.length===1?"0"+r:r).toUpperCase()},W1=e=>{const r=CC(e.red)+CC(e.green)+CC(e.blue);return Z1(r)},$E=Math.min,UE=Math.max,G1=Math.round,xy=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,zh=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,ef=(e,r,s,l)=>({red:e,green:r,blue:s,alpha:l}),$w=e=>{const r=parseInt(e,10);return r.toString()===e&&r>=0&&r<=255},K1=e=>{let r,s,l;const m=(e.hue||0)%360;let g=e.saturation/100,h=e.value/100;if(g=UE(0,$E(g,1)),h=UE(0,$E(h,1)),g===0)return r=s=l=G1(255*h),ef(r,s,l,1);const v=m/60,w=h*g,S=w*(1-Math.abs(v%2-1)),M=h-w;switch(Math.floor(v)){case 0:r=w,s=S,l=0;break;case 1:r=S,s=w,l=0;break;case 2:r=0,s=w,l=S;break;case 3:r=0,s=S,l=w;break;case 4:r=S,s=0,l=w;break;case 5:r=w,s=0,l=S;break;default:r=s=l=0}return r=G1(255*(r+M)),s=G1(255*(s+M)),l=G1(255*(l+M)),ef(r,s,l,1)},rp=e=>{const r=(g=>{const h=(w=>({value:w.value.replace(q1,(M,A,L,$)=>A+A+L+L+$+$)}))(g),v=Eh.exec(h.value);return v===null?["FFFFFF","FF","FF","FF"]:v})(e),s=parseInt(r[1],16),l=parseInt(r[2],16),m=parseInt(r[3],16);return ef(s,l,m,1)},wy=(e,r,s,l)=>{const m=parseInt(e,10),g=parseInt(r,10),h=parseInt(s,10),v=parseFloat(l);return ef(m,g,h,v)},ky=e=>{const r=xy.exec(e);if(r!==null)return D.some(wy(r[1],r[2],r[3],"1"));const s=zh.exec(e);return s!==null?D.some(wy(s[1],s[2],s[3],s[4])):D.none()},Uw=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,SC=ef(255,0,0,1),EC=(e,r)=>{e.dispatch("ResizeContent",r)},zC=(e,r)=>{e.dispatch("TextColorChange",r)},S5=(e,r)=>e.dispatch("ResolveName",{name:r.nodeName.toLowerCase(),target:r}),Zw=(e,r)=>()=>{e(),r()},Kl=e=>Th(e,"NodeChange",r=>{r.setEnabled(e.selection.isEditable())}),Y1=(e,r)=>s=>{const l=Kl(e)(s),m=((g,h)=>v=>{const w=bl(),S=()=>{v.setActive(g.formatter.match(h));const M=g.formatter.formatChanged(h,v.setActive);w.set(M)};return g.initialized?S():g.once("init",S),()=>{g.off("init",S),w.clear()}})(e,r)(s);return()=>{l(),m()}},Th=(e,r,s)=>l=>{const m=()=>s(l),g=()=>{s(l),e.on(r,m)};return e.initialized?g():e.once("init",g),()=>{e.off("init",g),e.off(r,m)}},TC=e=>r=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("mceToggleFormat",!1,r.format)})},Ll=(e,r)=>()=>e.execCommand(r);var Ah=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const ZE={},X1=e=>Et(ZE,e).getOrThunk(()=>{const r=`tinymce-custom-colors-${e}`,s=Ah.getItem(r);if(Mo(s)){const m=Ah.getItem("tinymce-custom-colors");Ah.setItem(r,je(m)?m:"[]")}const l=((m,g=10)=>{const h=Ah.getItem(m),v=mo(h)?JSON.parse(h):[],w=g-(S=v).length<0?S.slice(0,g):S;var S;const M=A=>{w.splice(A,1)};return{add:A=>{((L,$)=>{const Z=Bt(L,$);return Z===-1?D.none():D.some(Z)})(w,A).each(M),w.unshift(A),w.length>g&&w.pop(),Ah.setItem(m,JSON.stringify(w))},state:()=>w.slice(0)}})(r,10);return ZE[e]=l,l}),Bd=(e,r)=>{X1(e).add(r)},Oh=(e,r,s)=>({hue:e,saturation:r,value:s}),qw=e=>{let r=0,s=0,l=0;const m=e.red/255,g=e.green/255,h=e.blue/255,v=Math.min(m,Math.min(g,h)),w=Math.max(m,Math.max(g,h));return v===w?(l=v,Oh(0,0,100*l)):(r=m===v?3:h===v?1:5,r=60*(r-(m===v?g-h:h===v?m-g:h-m)/(w-v)),s=(w-v)/w,l=w,Oh(Math.round(r),Math.round(100*s),Math.round(100*l)))},qE=e=>W1(K1(e)),E5=e=>{return(r=e,kC(r)?D.some({value:_C(r)}):D.none()).orThunk(()=>ky(e).map(W1)).getOrThunk(()=>{const s=document.createElement("canvas");s.height=1,s.width=1;const l=s.getContext("2d");l.clearRect(0,0,s.width,s.height),l.fillStyle="#FFFFFF",l.fillStyle=e,l.fillRect(0,0,1,1);const m=l.getImageData(0,0,1,1).data,g=m[0],h=m[1],v=m[2],w=m[3];return W1(ef(g,h,v,w))});var r},Ww="forecolor",Gw="hilitecolor",WE=e=>{const r=[];for(let s=0;sr=>r.options.get(e),Kw="#000000",J1=(e,r)=>r===Ww&&e.options.isSet("color_map_foreground")?lg("color_map_foreground")(e):r===Gw&&e.options.isSet("color_map_background")?lg("color_map_background")(e):lg("color_map")(e),Yw=(e,r="default")=>Math.max(5,Math.ceil(Math.sqrt(J1(e,r).length))),GE=(e,r)=>{const s=lg("color_cols")(e),l=Yw(e,r);return s===Yw(e)?l:s},Xw=(e,r="default")=>Math.round(r===Ww?lg("color_cols_foreground")(e):r===Gw?lg("color_cols_background")(e):lg("color_cols")(e)),AC=lg("custom_colors"),KE=lg("color_default_foreground"),YE=lg("color_default_background"),XE=(e,r)=>{const s=gt(e.selection.getStart()),l=r==="hilitecolor"?Mc(s,m=>{if(Se(m)){const g=wa(m,"background-color");return Ir(ky(g).exists(h=>h.alpha!==0),g)}return D.none()}).getOr("rgba(0, 0, 0, 0)"):wa(s,"color");return ky(l).map(m=>"#"+W1(m).value)},JE=e=>{const r="choiceitem",s={type:r,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[s,{type:r,text:"Custom color",icon:"color-picker",value:"custom"}]:[s]},Jw=(e,r,s,l)=>{s==="custom"?ek(e)(m=>{m.each(g=>{Bd(r,g),e.execCommand("mceApplyTextcolor",r,g),l(g)})},XE(e,r).getOr(Kw)):s==="remove"?(l(""),e.execCommand("mceRemoveTextcolor",r)):(l(s),e.execCommand("mceApplyTextcolor",r,s))},Qw=(e,r,s)=>e.concat((l=>F(X1(l).state(),m=>({type:"choiceitem",text:m,icon:"checkmark",value:m})))(r).concat(JE(s))),OC=(e,r,s)=>l=>{l(Qw(e,r,s))},Q1=(e,r,s)=>{const l=r==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(l,s)},NC=(e,r)=>{e.setTooltip(r)},QE=(e,r)=>s=>{const l=XE(e,r);return lr(l,s.toUpperCase())},ev=(e,r,s)=>{if(Xa(s))return r==="forecolor"?"Text color":"Background color";const l=r==="forecolor"?"Text color {0}":"Background color {0}",m=Qw(J1(e,r),r,!1),g=vo(m,h=>h.value===s).getOr({text:""}).text;return e.translate([l,e.translate(g)])},cg=(e,r,s,l)=>{e.ui.registry.addSplitButton(r,{tooltip:ev(e,s,l.get()),presets:"color",icon:r==="forecolor"?"text-color":"highlight-bg-color",select:QE(e,s),columns:Xw(e,s),fetch:OC(J1(e,s),s,AC(e)),onAction:m=>{Jw(e,s,l.get(),Te)},onItemAction:(m,g)=>{Jw(e,s,g,h=>{l.set(h),zC(e,{name:r,color:h})})},onSetup:m=>{Q1(m,r,l.get());const g=h=>{h.name===r&&(Q1(m,h.name,h.color),NC(m,ev(e,s,h.color)))};return e.on("TextColorChange",g),Zw(Kl(e)(m),()=>{e.off("TextColorChange",g)})}})},_y=(e,r,s,l,m)=>{e.ui.registry.addNestedMenuItem(r,{text:l,icon:r==="forecolor"?"text-color":"highlight-bg-color",onSetup:g=>(NC(g,ev(e,s,m.get())),Q1(g,r,m.get()),Kl(e)(g)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:QE(e,s),initData:{storageKey:s},onAction:g=>{Jw(e,s,g.value,h=>{m.set(h),zC(e,{name:r,color:h})})}}]})},ek=e=>(r,s)=>{let l=!1;const m={colorpicker:s};e.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:m,onAction:(g,h)=>{h.name==="hex-valid"&&(l=h.value)},onSubmit:g=>{const h=g.getData().colorpicker;l?(r(D.from(h)),g.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",h]))},onClose:Te,onCancel:()=>{r(D.none())}})},MC=(e,r,s,l,m,g,h,v)=>{const w=I1(r),S=z5(r,s,l,m!=="color"?"normal":"color",g,h,v);return Nw(e,w,S,l,{menuType:m})},z5=(e,r,s,l,m,g,h)=>Gr(F(e,v=>{return v.type==="choiceitem"?(w=v,Va("choicemenuitem",Lw,w)).fold(ig,S=>D.some(((M,A,L,$,Z,Q,se,ge=!0)=>{const te=vy({presets:L,textContent:A?M.text:D.none(),htmlContent:D.none(),ariaLabel:M.text,iconContent:M.icon,shortcutContent:A?M.shortcut:D.none(),checkMark:A?D.some(IE(se.icons)):D.none(),caret:D.none(),value:M.value},se,ge),ee=M.text.filter(de(!A)).map(ce=>_s.config(se.tooltips.getConfig({tooltipText:se.translate(ce)})));return as(yy({data:Sh(M),enabled:M.enabled,getApi:ce=>({setActive:pe=>{Rr.set(ce,pe)},isActive:()=>Rr.isOn(ce),isEnabled:()=>!nr.isDisabled(ce),setEnabled:pe=>nr.set(ce,!pe)}),onAction:ce=>$(M.value),onSetup:ce=>(ce.setActive(Z),Te),triggersSubmenu:!1,itemBehaviours:[...ee.toArray()]},te,Q,se),{toggling:{toggleClass:Q2,toggleOnExecute:!1,selected:M.active,exclusive:!0}})})(S,s===1,l,r,g(S.value),m,h,I1(e)))):D.none();var w})),tv=(e,r)=>{const s=hh(r);return e===1?{mode:"menu",moveOnTab:!0}:e==="auto"?{mode:"grid",selector:"."+s.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(r==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:l=>r==="color"?is(l.element,"[aria-checked=true]"):D.none()}},tk=hn("cell-over"),ok=hn("cell-execute"),DC=(e,r,s)=>{const l=g=>Mn(g,ok,{row:e,col:r}),m=(g,h)=>{h.stop(),l(g)};return Xi({dom:{tag:"div",attributes:{role:"button","aria-label":s}},behaviours:Eo([cr("insert-table-picker-cell",[Jt(Cn(),Gn.focus),Jt(ei(),l),Jt(Gd(),m),Jt(Xc(),m)]),Rr.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Gn.config({onFocus:g=>Mn(g,tk,{row:e,col:r})})])})},mu=e=>Ut(e,r=>F(r,_l)),RC=(e,r)=>gs(`${r}x${e}`),ez={inserttable:(e,r)=>{const s=(h=>(v,w)=>h.shared.providers.translate(["{0} columns, {1} rows",w,v]))(r),l=((h,v,w)=>{const S=[];for(let M=0;M<10;M++){const A=[];for(let L=0;L<10;L++){const $=h(M+1,L+1);A.push(DC(M,L,$))}S.push(A)}return S})(s),m=RC(0,0),g=ga({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[m],behaviours:Eo([gr.config({})])});return{type:"widget",data:{value:hn("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[U1.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:mu(l).concat(g.asSpec()),behaviours:Eo([cr("insert-table-picker",[Na(h=>{gr.set(g.get(h),[m])}),em(tk,(h,v,w)=>{const{row:S,col:M}=w.event;((A,L,$,Z,Q)=>{for(let se=0;se<10;se++)for(let ge=0;ge<10;ge++)Rr.set(A[se][ge],se<=L&&ge<=$)})(l,S,M),gr.set(g.get(h),[RC(S+1,M+1)])}),em(ok,(h,v,w)=>{const{row:S,col:M}=w.event;Lr(h,Sg()),e.onAction({numRows:S+1,numColumns:M+1})})]),Sn.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,r)=>{const s=((h,v)=>{const w=h.initData.allowCustomColors&&v.colorinput.hasCustomColors();return h.initData.colors.fold(()=>Qw(v.colorinput.getColors(h.initData.storageKey),h.initData.storageKey,w),S=>S.concat(JE(w)))})(e,r),l=r.colorinput.getColorCols(e.initData.storageKey),m="color",g={...MC(hn("menu-value"),s,h=>{e.onAction({value:h})},l,m,Fu.CLOSE_ON_EXECUTE,e.select.getOr(qo),r.shared.providers),markers:hh(m),movement:tv(l,m),showMenuRole:!1};return{type:"widget",data:{value:hn("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[U1.widget(bm.sketch(g))]}}},tz=e=>({type:"separator",dom:{tag:"div",classes:[zw,"tox-collection__group-heading"]},components:e.text.map(gs).toArray()});var oz=Object.freeze({__proto__:null,getCoupled:(e,r,s,l)=>s.getOrCreate(e,r,l),getExistingCoupled:(e,r,s,l)=>s.getExisting(e,r,l)}),BC=[Zi("others",Gu(Hr.value,ss()))],nz=Object.freeze({__proto__:null,init:()=>{const e={},r=(l,m)=>{if(it(l.others).length===0)throw new Error("Cannot find any known coupled components");return Et(e,m)},s=de({});return Fl({readState:s,getExisting:(l,m,g)=>r(m,g).orThunk(()=>(Et(m.others,g).getOrDie("No information found for coupled component: "+g),D.none())),getOrCreate:(l,m,g)=>r(m,g).getOrThunk(()=>{const h=Et(m.others,g).getOrDie("No information found for coupled component: "+g)(l),v=l.getSystem().build(h);return e[g]=v,v})})}});const $s=Ci({fields:BC,name:"coupling",apis:oz,state:nz}),nk=e=>{let r=D.none(),s=[];const l=h=>{m()?g(h):s.push(h)},m=()=>r.isSome(),g=h=>{r.each(v=>{setTimeout(()=>{h(v)},0)})};return e(h=>{m()||(r=D.some(h),Tt(s,g),s=[])}),{get:l,map:h=>nk(v=>{l(w=>{v(h(w))})}),isReady:m}},rz={nu:nk,pure:e=>nk(r=>{r(e)})},FC=e=>{setTimeout(()=>{throw e},0)},tf=e=>{const r=s=>{e().then(s,FC)};return{map:s=>tf(()=>e().then(s)),bind:s=>tf(()=>e().then(l=>s(l).toPromise())),anonBind:s=>tf(()=>e().then(()=>s.toPromise())),toLazy:()=>rz.nu(r),toCached:()=>{let s=null;return tf(()=>(s===null&&(s=e()),s))},toPromise:e,get:r}},gu=e=>tf(()=>new Promise(e)),dg=e=>tf(()=>Promise.resolve(e)),LC=de("sink"),IC=de(vc({name:LC(),overrides:de({dom:{tag:"div"},behaviours:Eo([dl.config({useFixed:Rt})]),events:Ca([wd(os()),wd(io()),wd(Gd())])})})),ov=(e,r)=>{const s=e.getHotspot(r).getOr(r),l="hotspot",m=e.getAnchorOverrides();return e.layouts.fold(()=>({type:l,hotspot:s,overrides:m}),g=>({type:l,hotspot:s,overrides:m,layouts:g}))},rk=(e,r,s,l,m,g,h)=>((w,S,M,A,L,$,Z)=>{const Q=((ge,te,ee)=>(0,ge.fetch)(ee).map(te))(w,S,A),se=PC(A,w);return Q.map(ge=>ge.bind(te=>{const ee=te.menus[te.primary];return D.from(ee).each(ce=>{w.listRole.each(pe=>{ce.role=pe})}),D.from(og.sketch({...$.menu(),uid:Op(""),data:te,highlightOnOpen:Z,onOpenMenu:(ce,pe)=>{const ye=se().getOrDie();dl.position(ye,pe,{anchor:M}),_.decloak(L)},onOpenSubmenu:(ce,pe,ye)=>{const Ge=se().getOrDie();dl.position(Ge,ye,{anchor:{type:"submenu",item:pe}}),_.decloak(L)},onRepositionMenu:(ce,pe,ye)=>{const Ge=se().getOrDie();dl.position(Ge,pe,{anchor:M}),Tt(ye,vt=>{dl.position(Ge,vt.triggeredMenu,{anchor:{type:"submenu",item:vt.triggeringItem}})})},onEscape:()=>(Gn.focus(A),_.close(L),D.some(!0))}))}))})(e,r,ov(e,s),s,l,m,h).map(w=>(w.fold(()=>{_.isOpen(l)&&_.close(l)},S=>{_.cloak(l),_.open(l,S),g(l)}),l)),T5=(e,r,s,l,m,g,h)=>(_.close(l),dg(l)),ak=(e,r,s,l,m,g)=>{const h=$s.getCoupled(s,"sandbox");return(_.isOpen(h)?T5:rk)(e,r,s,h,l,m,g)},PC=(e,r)=>e.getSystem().getByUid(r.uid+"-"+LC()).map(s=>()=>Hr.value(s)).getOrThunk(()=>r.lazySink.fold(()=>()=>Hr.error(new Error("No internal sink is specified, nor could an external sink be found")),s=>()=>s(e))),sk=e=>{_.getState(e).each(r=>{og.repositionMenus(r)})},ik=(e,r,s)=>{const l=Dg(),m=PC(r,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:l.id}},behaviours:kr(e.sandboxBehaviours,[St.config({store:{mode:"memory",initialValue:r}}),_.config({onOpen:(g,h)=>{const v=ov(e,r);l.link(r.element),e.matchWidth&&((w,S,M)=>{const A=Xr.getCurrent(S).getOr(S),L=Qn(w.element);M?$n(A.element,"min-width",L+"px"):(($,Z)=>{Wo.set($,Z)})(A.element,L)})(v.hotspot,h,e.useMinWidth),e.onOpen(v,g,h),s!==void 0&&s.onOpen!==void 0&&s.onOpen(g,h)},onClose:(g,h)=>{l.unlink(r.element),m().getOr(h).element.dom.dispatchEvent(new window.FocusEvent("focusout")),s!==void 0&&s.onClose!==void 0&&s.onClose(g,h)},isPartOf:(g,h,v)=>ou(h,v)||ou(r,v),getAttachPoint:()=>m().getOrDie()}),Xr.config({find:g=>_.getState(g).bind(h=>Xr.getCurrent(h))}),ic.config({channels:{...X({isExtraPart:qo}),...Ne({doReposition:sk})}})])}},cc=e=>{const r=$s.getCoupled(e,"sandbox");sk(r)},lk=()=>[wt("sandboxClasses",[]),er("sandboxBehaviours",[Xr,ic,_,St])],A5=de([Kt("dom"),Kt("fetch"),Ur("onOpen"),cl("onExecute"),wt("getHotspot",D.some),wt("getAnchorOverrides",de({})),lm(),Ko("dropdownBehaviours",[Rr,$s,Sn,Gn]),Kt("toggleClass"),wt("eventOrder",{}),Wn("lazySink"),wt("matchWidth",!1),wt("useMinWidth",!1),Wn("role"),Wn("listRole")].concat(lk())),O5=de([iu({schema:[Sd(),wt("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),IC()]),Fd=Wl({name:"Dropdown",configFields:A5(),partFields:O5(),factory:(e,r,s,l)=>{const m=w=>{_.getState(w).each(S=>{og.highlightPrimary(S)})},g=(w,S,M)=>ak(e,Ve,w,l,S,M),h={expand:w=>{Rr.isOn(w)||g(w,Te,wc.HighlightNone).get(Te)},open:w=>{Rr.isOn(w)||g(w,Te,wc.HighlightMenuAndItem).get(Te)},refetch:w=>$s.getExistingCoupled(w,"sandbox").fold(()=>g(w,Te,wc.HighlightMenuAndItem).map(Te),S=>rk(e,Ve,w,S,l,Te,wc.HighlightMenuAndItem).map(Te)),isOpen:Rr.isOn,close:w=>{Rr.isOn(w)&&g(w,Te,wc.HighlightMenuAndItem).get(Te)},repositionMenus:w=>{Rr.isOn(w)&&cc(w)}},v=(w,S)=>(oc(w),D.some(!0));return{uid:e.uid,dom:e.dom,components:r,behaviours:wr(e.dropdownBehaviours,[Rr.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),$s.config({others:{sandbox:w=>ik(e,w,{onOpen:()=>Rr.on(w),onClose:()=>Rr.off(w)})}}),Sn.config({mode:"special",onSpace:v,onEnter:v,onDown:(w,S)=>{if(Fd.isOpen(w)){const M=$s.getCoupled(w,"sandbox");m(M)}else Fd.open(w);return D.some(!0)},onEscape:(w,S)=>Fd.isOpen(w)?(Fd.close(w),D.some(!0)):D.none()}),Gn.config({})]),events:h1(D.some(w=>{g(w,m,wc.HighlightMenuAndItem).get(Te)})),eventOrder:{...e.eventOrder,[ei()]:["disabling","toggling","alloy.base.behaviour"]},apis:h,domModification:{attributes:{"aria-haspopup":e.listRole.getOr("true"),...e.role.fold(()=>({}),w=>({role:w})),...e.dom.tag==="button"?{type:Et(e.dom,"attributes").bind(w=>Et(w,"type")).getOr("button")}:{}}}}},apis:{open:(e,r)=>e.open(r),refetch:(e,r)=>e.refetch(r),expand:(e,r)=>e.expand(r),close:(e,r)=>e.close(r),isOpen:(e,r)=>e.isOpen(r),repositionMenus:(e,r)=>e.repositionMenus(r)}}),az=(e,r,s)=>{Da(e).each(l=>{var m;((g,h)=>{Sa(h.element,"id").each(v=>Dn(g.element,"aria-activedescendant",v))})(l,s),(Fr((m=r).element,B1)?D.some(m.element):is(m.element,"."+B1)).each(g=>{Sa(g,"id").each(h=>Dn(l.element,"aria-controls",h))})}),Dn(s.element,"aria-selected","true")},N5=(e,r,s)=>{Dn(s.element,"aria-selected","false")},M5=e=>$s.getExistingCoupled(e,"sandbox").bind(id).map(vh).map(r=>r.fetchPattern).getOr("");var nv;(function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"})(nv||(nv={}));const ug=(e,r,s,l,m)=>{const g=s.shared.providers,h=w=>m?{...w,shortcut:D.none(),icon:w.text.isSome()?D.none():w.icon}:w;switch(e.type){case"menuitem":return(v=e,Va("menuitem",Iw,v)).fold(ig,w=>D.some(((S,M,A,L=!0)=>{const $=vy({presets:"normal",iconContent:S.icon,textContent:S.text,htmlContent:D.none(),ariaLabel:S.text,caret:D.none(),checkMark:D.none(),shortcutContent:S.shortcut},A,L);return yy({data:Sh(S),getApi:Z=>({isEnabled:()=>!nr.isDisabled(Z),setEnabled:Q=>nr.set(Z,!Q)}),enabled:S.enabled,onAction:S.onAction,onSetup:S.onSetup,triggersSubmenu:!1,itemBehaviours:[]},$,M,A)})(h(w),r,g,l)));case"nestedmenuitem":return(w=>Va("nestedmenuitem",yC,w))(e).fold(ig,w=>D.some(((S,M,A,L=!0,$=!1)=>{const Z=$?(Q=A.icons,wC("chevron-down",Q,[uE])):(ge=>wC("chevron-right",ge,[uE]))(A.icons);var Q;const se=vy({presets:"normal",iconContent:S.icon,textContent:S.text,htmlContent:D.none(),ariaLabel:S.text,caret:D.some(Z),checkMark:D.none(),shortcutContent:S.shortcut},A,L);return yy({data:Sh(S),getApi:ge=>({isEnabled:()=>!nr.isDisabled(ge),setEnabled:te=>nr.set(ge,!te),setIconFill:(te,ee)=>{is(ge.element,`svg path[class="${te}"], rect[class="${te}"]`).each(ce=>{Dn(ce,"fill",ee)})},setTooltip:te=>{const ee=A.translate(te);Dn(ge.element,"aria-label",ee)}}),enabled:S.enabled,onAction:Te,onSetup:S.onSetup,triggersSubmenu:!0,itemBehaviours:[]},se,M,A)})(h(w),r,g,l,m)));case"togglemenuitem":return(w=>Va("togglemenuitem",vC,w))(e).fold(ig,w=>D.some(((S,M,A,L=!0)=>{const $=vy({iconContent:S.icon,textContent:S.text,htmlContent:D.none(),ariaLabel:S.text,checkMark:D.some(IE(A.icons)),caret:D.none(),shortcutContent:S.shortcut,presets:"normal",meta:S.meta},A,L);return as(yy({data:Sh(S),enabled:S.enabled,getApi:Z=>({setActive:Q=>{Rr.set(Z,Q)},isActive:()=>Rr.isOn(Z),isEnabled:()=>!nr.isDisabled(Z),setEnabled:Q=>nr.set(Z,!Q)}),onAction:S.onAction,onSetup:S.onSetup,triggersSubmenu:!1,itemBehaviours:[]},$,M,A),{toggling:{toggleClass:Q2,toggleOnExecute:!1,selected:S.active},role:S.role.getOrUndefined()})})(h(w),r,g,l)));case"separator":return(w=>Va("separatormenuitem",xE,w))(e).fold(ig,w=>D.some(tz(w)));case"fancymenuitem":return(w=>Va("fancymenuitem",C5,w))(e).fold(ig,w=>((S,M)=>Et(ez,S.fancytype).map(A=>A(S,M)))(w,s));default:return console.error("Unknown item in general menu",e),D.none()}var v},HC=(e,r,s,l,m,g,h)=>{const v=l===1,w=!v||I1(e);return Gr(F(e,S=>{switch(S.type){case"separator":return(M=S,Va("Autocompleter.Separator",xE,M)).fold(ig,A=>D.some(tz(A)));case"cardmenuitem":return(A=>Va("cardmenuitem",k5,A))(S).fold(ig,A=>D.some(((L,$,Z,Q)=>{const se={dom:PE(L.label),optComponents:[D.some({dom:{tag:"div",classes:[jc,Lu]},components:VE(L.items,Q)})]};return yy({data:Sh({text:D.none(),...L}),enabled:L.enabled,getApi:ge=>({isEnabled:()=>!nr.isDisabled(ge),setEnabled:te=>{nr.set(ge,!te),Tt(ql(ge.element,"*"),ee=>{ge.getSystem().getByDom(ee).each(ce=>{ce.hasConfigured(nr)&&nr.set(ce,!te)})})}}),onAction:L.onAction,onSetup:L.onSetup,triggersSubmenu:!1,itemBehaviours:D.from(Q.itemBehaviours).getOr([])},se,$,Z.providers)})({...A,onAction:L=>{A.onAction(L),s(A.value,A.meta)}},m,g,{itemBehaviours:HE(A.meta,g,D.none()),cardText:{matchText:r,highlightOn:h}})));default:return(A=>Va("Autocompleter.Item",wE,A))(S).fold(ig,A=>D.some(((L,$,Z,Q,se,ge,te,ee=!0)=>{const ce=vy({presets:Q,textContent:D.none(),htmlContent:Z?L.text.map(ye=>jE(ye,$)):D.none(),ariaLabel:L.text,iconContent:L.icon,shortcutContent:D.none(),checkMark:D.none(),caret:D.none(),value:L.value},te.providers,ee,L.icon),pe=L.text.filter(ye=>!Z&&ye!=="");return yy({data:Sh(L),enabled:L.enabled,getApi:de({}),onAction:ye=>se(L.value,L.meta),onSetup:de(Te),triggersSubmenu:!1,itemBehaviours:HE(L,te,pe)},ce,ge,te.providers)})(A,r,v,"normal",s,m,g,w)))}var M}))},jC=(e,r,s,l,m,g)=>{const h=I1(r),v=Gr(F(r,S=>{const M=A=>ug(A,s,l,(L=>m?!Qo(L,"text"):h)(A),m);return S.type==="nestedmenuitem"&&S.getSubmenuItems().length<=0?M({...S,enabled:!1}):M(S)})),w=(S=>S.searchMode==="no-search"?{menuType:"normal"}:{menuType:"searchable",searchMode:S})(g);return(m?rC:Nw)(e,h,v,1,w)},Cy=e=>og.singleData(e.value,e),VC=e=>Fb(gt(e.startContainer),e.startOffset,gt(e.endContainer),e.endOffset),D5=(e,r)=>{const s=hn("autocompleter"),l=xn(!1),m=xn(!1),g=Vr(),h=Xi(ps.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:s}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Eo([cr("dismissAutocompleter",[Jt(Ju(),()=>A()),Jt(Tg(),(Z,Q)=>{Sa(Q.event.target,"id").each(se=>Dn(gt(e.getBody()),"aria-activedescendant",se))})])]),lazySink:r.getSink})),v=()=>ps.isOpen(h),w=m.get,S=()=>{if(v()){ps.hide(h),e.dom.remove(s,!1);const Z=gt(e.getBody());Sa(Z,"aria-owns").filter(Q=>Q===s).each(()=>{ar(Z,"aria-owns"),ar(Z,"aria-activedescendant")})}},M=()=>ps.getContent(h).bind(Z=>he(Z.components(),0)),A=()=>e.execCommand("mceAutocompleterClose"),L=Z=>{const Q=(se=>{const ge=qe(se,te=>D.from(te.columns)).getOr(1);return Ut(se,te=>{const ee=te.items;return HC(ee,te.matchText,(ce,pe)=>{const ye={hide:()=>A(),reload:Ge=>{S(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:Ge})}};e.execCommand("mceAutocompleterRefreshActiveRange"),g.get().each(Ge=>{l.set(!0),te.onAction(ye,Ge,ce,pe),l.set(!1)})},ge,Fu.BUBBLE_TO_SANDBOX,r,te.highlightOn)})})(Z);Q.length>0?(((se,ge)=>{const te=qe(se,ee=>D.from(ee.columns)).getOr(1);ps.showMenuAt(h,{anchor:{type:"selection",getSelection:()=>g.get().map(VC),root:gt(e.getBody())}},((ee,ce,pe,ye)=>{const Ge=tv(ce,ye),vt=hh(ye);return{data:Cy({...ee,movement:Ge,menuBehaviours:Ch(ce!=="auto"?[]:[Na((Xt,Wt)=>{Pw(Xt,4,vt.item).each(({numColumns:jt,numRows:No})=>{Sn.setGridSize(Xt,No,jt)})})])}),menu:{markers:hh(ye),fakeFocus:pe===nv.ContentFocus}}})(Nw("autocompleter-value",!0,ge,te,{menuType:"normal"}),te,nv.ContentFocus,"normal")),M().each(la.highlightFirst)})(Z,Q),Dn(gt(e.getBody()),"aria-owns",s),e.inline||$()):S()},$=()=>{e.dom.get(s)&&e.dom.remove(s,!1);const Z=e.getDoc().documentElement,Q=e.selection.getNode(),se=(ge=>Cd(ge,!0))(h.element);fr(se,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Q.offsetTop}px`,left:`${Q.offsetLeft}px`}),e.dom.add(Z,se.dom),is(se,'[role="menu"]').each(ge=>{sr(ge,"position"),sr(ge,"max-height")})};e.on("AutocompleterStart",({lookupData:Z})=>{m.set(!0),l.set(!1),L(Z)}),e.on("AutocompleterUpdate",({lookupData:Z})=>L(Z)),e.on("AutocompleterUpdateActiveRange",({range:Z})=>g.set(Z)),e.on("AutocompleterEnd",()=>{S(),m.set(!1),l.set(!1),g.clear()}),((Z,Q)=>{const se=(te,ee)=>{Mn(te,os(),{raw:ee})},ge=()=>Z.getMenu().bind(la.getHighlighted);Q.on("keydown",te=>{const ee=te.which;Z.isActive()&&(Z.isMenuOpen()?ee===13?(ge().each(oc),te.preventDefault()):ee===40?(ge().fold(()=>{Z.getMenu().each(la.highlightFirst)},ce=>{se(ce,te)}),te.preventDefault(),te.stopImmediatePropagation()):ee!==37&&ee!==38&&ee!==39||ge().each(ce=>{se(ce,te),te.preventDefault(),te.stopImmediatePropagation()}):ee!==13&&ee!==38&&ee!==40||Z.cancelIfNecessary())}),Q.on("NodeChange",()=>{!Z.isActive()||Z.isProcessingAction()||Q.queryCommandState("mceAutoCompleterInRange")||Z.cancelIfNecessary()})})({cancelIfNecessary:A,isMenuOpen:v,isActive:w,isProcessingAction:l.get,getMenu:M},e)},rv=(e,r,s)=>tu(e,r,s).isSome(),sz=(e,r)=>{let s=null;return{cancel:()=>{s!==null&&(clearTimeout(s),s=null)},schedule:(...l)=>{s=setTimeout(()=>{e.apply(null,l),s=null},r)}}},$C=e=>{const r=e.raw;return r.touches===void 0||r.touches.length!==1?D.none():D.some(r.touches[0])},mg=(e,r)=>{const s={stopBackspace:!0,...r},l=(A=>{const L=Vr(),$=xn(!1),Z=sz(se=>{A.triggerEvent(kf(),se),$.set(!0)},400),Q=fi([{key:j(),value:se=>($C(se).each(ge=>{Z.cancel();const te={x:ge.clientX,y:ge.clientY,target:se.target};Z.schedule(se),$.set(!1),L.set(te)}),D.none())},{key:Y(),value:se=>(Z.cancel(),$C(se).each(ge=>{L.on(te=>{((ee,ce)=>{const pe=Math.abs(ee.clientX-ce.x),ye=Math.abs(ee.clientY-ce.y);return pe>5||ye>5})(ge,te)&&L.clear()})}),D.none())},{key:Oe(),value:se=>(Z.cancel(),L.get().filter(ge=>mn(ge.target,se.target)).map(ge=>$.get()?(se.prevent(),!1):A.triggerEvent(Xc(),se)))}]);return{fireIfReady:(se,ge)=>Et(Q,ge).bind(te=>te(se))}})(s),m=F(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),A=>Cl(e,A,L=>{l.fireIfReady(L,A).each($=>{$&&L.kill()}),s.triggerEvent(A,L)&&L.kill()})),g=Vr(),h=Cl(e,"paste",A=>{l.fireIfReady(A,"paste").each(L=>{L&&A.kill()}),s.triggerEvent("paste",A)&&A.kill(),g.set(setTimeout(()=>{s.triggerEvent(Nm(),A)},0))}),v=Cl(e,"keydown",A=>{s.triggerEvent("keydown",A)?A.kill():s.stopBackspace&&(L=>L.raw.which===j_[0]&&!lt(["input","textarea"],ma(L.target))&&!rv(L.target,'[contenteditable="true"]'))(A)&&A.prevent()}),w=Cl(e,"focusin",A=>{s.triggerEvent("focusin",A)&&A.kill()}),S=Vr(),M=Cl(e,"focusout",A=>{s.triggerEvent("focusout",A)&&A.kill(),S.set(setTimeout(()=>{s.triggerEvent(Om(),A)},0))});return{unbind:()=>{Tt(m,A=>{A.unbind()}),v.unbind(),w.unbind(),M.unbind(),h.unbind(),g.on(clearTimeout),S.on(clearTimeout)}}},av=(e,r)=>{const s=Et(e,"target").getOr(r);return xn(s)},sv=Oa([{stopped:[]},{resume:["element"]},{complete:[]}]),iz=(e,r,s,l,m,g)=>{const h=e(r,l),v=((w,S)=>{const M=xn(!1),A=xn(!1);return{stop:()=>{M.set(!0)},cut:()=>{A.set(!0)},isStopped:M.get,isCut:A.get,event:w,setSource:S.set,getSource:S.get}})(s,m);return h.fold(()=>(g.logEventNoHandlers(r,l),sv.complete()),w=>{const S=w.descHandler;return pb(S)(v),v.isStopped()?(g.logEventStopped(r,w.element,S.purpose),sv.stopped()):v.isCut()?(g.logEventCut(r,w.element,S.purpose),sv.complete()):Xo(w.element).fold(()=>(g.logNoParent(r,w.element,S.purpose),sv.complete()),M=>(g.logEventResponse(r,w.element,S.purpose),sv.resume(M)))})},UC=(e,r,s,l,m,g)=>iz(e,r,s,l,m,g).fold(Rt,h=>UC(e,r,s,h,m,g),qo),ZC=(e,r,s,l,m)=>{const g=av(s,l);return UC(e,r,s,l,g,m)},qC=()=>{const e=(()=>{const l={};return{registerId:(m,g,h)=>{To(h,(v,w)=>{const S=l[w]!==void 0?l[w]:{};S[g]=((M,A)=>({cHandler:ut.apply(void 0,[M.handler].concat(A)),purpose:M.purpose}))(v,m),l[w]=S})},unregisterId:m=>{To(l,(g,h)=>{Qo(g,m)&&delete g[m]})},filterByType:m=>Et(l,m).map(g=>_n(g,(h,v)=>((w,S)=>({id:w,descHandler:S}))(v,h))).getOr([]),find:(m,g,h)=>Et(l,g).bind(v=>Mc(h,w=>((S,M)=>Ap(M).bind(A=>Et(S,A)).map(A=>((L,$)=>({element:L,descHandler:$}))(M,A)))(v,w),m))}})(),r={},s=l=>{Ap(l.element).each(m=>{delete r[m],e.unregisterId(m)})};return{find:(l,m,g)=>e.find(l,m,g),filter:l=>e.filterByType(l),register:l=>{const m=(h=>{const v=h.element;return Ap(v).getOrThunk(()=>((w,S)=>{const M=hn(ub+"uid-");return h0(S,M),M})(0,h.element))})(l);Xn(r,m)&&((h,v)=>{const w=r[v];if(w!==h)throw new Error('The tagId "'+v+'" is already used by: '+sc(w.element)+` +Cannot use it for: `+sc(h.element)+` +The conflicting element is`+(Ra(w.element)?" ":" not ")+"already in the DOM");s(h)})(l,m);const g=[l];e.registerId(g,m,l.events),r[m]=l},unregister:s,getById:l=>Et(r,l)}},Ld=rd({name:"Container",factory:e=>{const{attributes:r,...s}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...r},...s},components:e.components,behaviours:Pn(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[wt("components",[]),Ko("containerBehaviours",[]),wt("events",{}),wt("domModification",{}),wt("eventOrder",{})]}),Nh=e=>{const r=se=>Xo(e.element).fold(Rt,ge=>mn(se,ge)),s=qC(),l=(se,ge)=>s.find(r,se,ge),m=mg(e.element,{triggerEvent:(se,ge)=>Sp(se,ge.target,te=>((ee,ce,pe,ye)=>ZC(ee,ce,pe,pe.target,ye))(l,se,ge,te))}),g={debugInfo:de("real"),triggerEvent:(se,ge,te)=>{Sp(se,ge,ee=>ZC(l,se,te,ge,ee))},triggerFocus:(se,ge)=>{Ap(se).fold(()=>{bc(se)},te=>{Sp(Kc(),se,ee=>(((ce,pe,ye,Ge,vt)=>{const Xt=av(ye,Ge);iz(ce,pe,ye,Ge,Xt,vt)})(l,Kc(),{originator:ge,kill:Te,prevent:Te,target:se},se,ee),!1))})},triggerEscape:(se,ge)=>{g.triggerEvent("keydown",se.element,ge.event)},getByUid:se=>Z(se),getByDom:se=>Q(se),build:Xi,buildOrPatch:Df,addToGui:se=>{w(se)},removeFromGui:se=>{S(se)},addToWorld:se=>{h(se)},removeFromWorld:se=>{v(se)},broadcast:se=>{A(se)},broadcastOn:(se,ge)=>{L(se,ge)},broadcastEvent:(se,ge)=>{$(se,ge)},isConnected:Rt},h=se=>{se.connect(g),At(se.element)||(s.register(se),Tt(se.components(),h),g.triggerEvent(Cu(),se.element,{target:se.element}))},v=se=>{At(se.element)||(Tt(se.components(),v),s.unregister(se)),se.disconnect()},w=se=>{Ad(e,se)},S=se=>{ul(se)},M=se=>{const ge=s.filter(Yc());Tt(ge,te=>{const ee=te.descHandler;pb(ee)(se)})},A=se=>{M({universal:!0,data:se})},L=(se,ge)=>{M({universal:!1,channels:se,data:ge})},$=(se,ge)=>((te,ee,ce)=>{const pe=(ye=>{const Ge=xn(!1);return{stop:()=>{Ge.set(!0)},cut:Te,isStopped:Ge.get,isCut:qo,event:ye,setSource:po("Cannot set source of a broadcasted event"),getSource:po("Cannot get source of a broadcasted event")}})(ee);return Tt(te,ye=>{const Ge=ye.descHandler;pb(Ge)(pe)}),pe.isStopped()})(s.filter(se),ge),Z=se=>s.getById(se).fold(()=>Hr.error(new Error('Could not find component with uid: "'+se+'" in system.')),Hr.value),Q=se=>{const ge=Ap(se).getOr("not found");return Z(ge)};return h(e),{root:e,element:e.element,destroy:()=>{m.unbind(),ua(e.element)},add:w,remove:S,getByUid:Z,getByDom:Q,addToWorld:h,removeFromWorld:v,broadcast:A,broadcastOn:L,broadcastEvent:$}},iv=de([wt("prefix","form-field"),Ko("fieldBehaviours",[Xr,St])]),lz=de([vc({schema:[Kt("dom")],name:"label"}),vc({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Kt("text")],name:"aria-descriptor"}),El({factory:{sketch:e=>{const r=((s,l)=>{const m={};return To(s,(g,h)=>{lt(l,h)||(m[h]=g)}),m})(e,["factory"]);return e.factory.sketch(r)}},schema:[Kt("factory")],name:"field"})]),xa=Wl({name:"FormField",configFields:iv(),partFields:lz(),factory:(e,r,s,l)=>{const m=wr(e.fieldBehaviours,[Xr.config({find:v=>Ba(v,e,"field")}),St.config({store:{mode:"manual",getValue:v=>Xr.getCurrent(v).bind(St.getValue),setValue:(v,w)=>{Xr.getCurrent(v).each(S=>{St.setValue(S,w)})}}})]),g=Ca([Na((v,w)=>{const S=r1(v,e,["label","field","aria-descriptor"]);S.field().each(M=>{const A=hn(e.prefix);S.label().each(L=>{Dn(L.element,"for",A),Dn(M.element,"id",A)}),S["aria-descriptor"]().each(L=>{const $=hn(e.prefix);Dn(L.element,"id",$),Dn(M.element,"aria-describedby",$)})})})]),h={getField:v=>Ba(v,e,"field"),getLabel:v=>Ba(v,e,"label")};return{uid:e.uid,dom:e.dom,components:r,behaviours:m,events:g,apis:h}},apis:{getField:(e,r)=>e.getField(r),getLabel:(e,r)=>e.getLabel(r)}});var cz=tinymce.util.Tools.resolve("tinymce.html.Entities");const Sy=(e,r,s,l)=>{const m=R5(e,r,s,l);return xa.sketch(m)},R5=(e,r,s,l)=>({dom:dz(s),components:e.toArray().concat([r]),fieldBehaviours:Eo(l)}),dz=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),of=(e,r)=>xa.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[gs(r.translate(e))]}),kc=hn("form-component-change"),Ey=hn("form-close"),ap=hn("form-cancel"),gg=hn("form-action"),zy=hn("form-submit"),Mh=hn("form-block"),ck=hn("form-unblock"),uz=hn("form-tabchange"),mz=hn("form-resize"),gz=(e,r,s)=>{const l=e.label.map(A=>of(A,r)),m=r.icons(),g=A=>(L,$)=>{tu($.event.target,"[data-collection-item-value]").each(Z=>{A(L,$,Z,fa(Z,"data-collection-item-value"))})},h=g((A,L,$,Z)=>{L.stop(),r.isDisabled()||Mn(A,gg,{name:e.name,value:Z})}),v=[Jt(Cn(),g((A,L,$)=>{bc($)})),Jt(Gd(),h),Jt(Xc(),h),Jt(qr(),g((A,L,$)=>{is(A.element,"."+fh).each(Z=>{kn(Z,fh)}),Ro($,fh)})),Jt(ws(),g(A=>{is(A.element,"."+fh).each(L=>{kn(L,fh),If(L)})})),Gi(g((A,L,$,Z)=>{Mn(A,gg,{name:e.name,value:Z})}))],w=(A,L)=>F(ql(A.element,".tox-collection__item"),L),S=xa.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(e.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:Ve},behaviours:Eo([nr.config({disabled:r.isDisabled,onDisabled:A=>{w(A,L=>{Ro(L,"tox-collection__item--state-disabled"),Dn(L,"aria-disabled",!0)})},onEnabled:A=>{w(A,L=>{kn(L,"tox-collection__item--state-disabled"),ar(L,"aria-disabled")})}}),Cs(),gr.config({}),_s.config({...r.tooltips.getConfig({tooltipText:"",onShow:A=>{is(A.element,"."+fh+"[data-mce-tooltip]").each(L=>{Sa(L,"data-mce-tooltip").each($=>{_s.setComponents(A,r.tooltips.getComponents({tooltipText:$}))})})}}),mode:"children-keyboard-focus",anchor:A=>({type:"node",node:is(A.element,"."+fh).orThunk(()=>Er(".tox-collection__item")),root:A.element,layouts:{onLtr:de([di,Hs,oi,Bi,bi,Ua]),onRtl:de([di,Hs,oi,Bi,bi,Ua])},bubble:Zl(0,-2,{})})}),St.config({store:{mode:"memory",initialValue:s.getOr([])},onSetValue:(A,L)=>{(($,Z)=>{const Q=F(Z,te=>{const ee=Md.translate(te.text),ce=e.columns===1?`
    ${ee}
    `:"",pe=`
    ${(vt=>{var Xt;return(Xt=m[vt])!==null&&Xt!==void 0?Xt:vt})(te.icon)}
    `,ye={_:" "," - ":" ","-":" "},Ge=ee.replace(/\_| \- |\-/g,vt=>ye[vt]);return`
    ${pe}${ce}
    `}),se=e.columns!=="auto"&&e.columns>1?Dt(Q,e.columns):[Q],ge=F(se,te=>`
    ${te.join("")}
    `);_d($.element,ge.join(""))})(A,L),e.columns==="auto"&&Pw(A,5,"tox-collection__item").each(({numRows:$,numColumns:Z})=>{Sn.setGridSize(A,$,Z)}),Lr(A,mz)}}),qa.config({}),Sn.config((M=e.columns,M===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:M==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${zw}`}})),cr("collection-events",v)]),eventOrder:{[ei()]:["disabling","alloy.base.behaviour","collection-events"],[qr()]:["collection-events","tooltipping"]}});var M;return Sy(l,S,["tox-form__group--collection"],[])},pz=["input","textarea"],dk=e=>{const r=ma(e);return lt(pz,r)},pg=(e,r)=>{const s=r.getRoot(e).getOr(e.element);kn(s,r.invalidClass),r.notify.each(l=>{dk(e.element)&&Dn(e.element,"aria-invalid",!1),l.getContainer(e).each(m=>{_d(m,l.validHtml)}),l.onValid(e)})},uk=(e,r,s,l)=>{const m=r.getRoot(e).getOr(e.element);Ro(m,r.invalidClass),r.notify.each(g=>{dk(e.element)&&Dn(e.element,"aria-invalid",!0),g.getContainer(e).each(h=>{_d(h,l)}),g.onInvalid(e,l)})},WC=(e,r,s)=>r.validator.fold(()=>dg(Hr.value(!0)),l=>l.validate(e)),mk=(e,r,s)=>(r.notify.each(l=>{l.onValidate(e)}),WC(e,r).map(l=>e.getSystem().isConnected()?l.fold(m=>(uk(e,r,0,m),Hr.error(m)),m=>(pg(e,r),Hr.value(m))):Hr.error("No longer in system")));var GC=Object.freeze({__proto__:null,markValid:pg,markInvalid:uk,query:WC,run:mk,isInvalid:(e,r)=>{const s=r.getRoot(e).getOr(e.element);return Fr(s,r.invalidClass)}}),fz=Object.freeze({__proto__:null,events:(e,r)=>e.validator.map(s=>Ca([Jt(s.onEvent,l=>{mk(l,e).get(Ve)})].concat(s.validateOnLoad?[Na(l=>{mk(l,e).get(Te)})]:[]))).getOr({})}),gk=[Kt("invalidClass"),wt("getRoot",D.none),yl("notify",[wt("aria","alert"),wt("getContainer",D.none),wt("validHtml",""),Ur("onValid"),Ur("onInvalid"),Ur("onValidate")]),yl("validator",[Kt("validate"),wt("onEvent","input"),wt("validateOnLoad",!0)])];const xm=Ci({fields:gk,name:"invalidating",active:fz,apis:GC,extra:{validation:e=>r=>{const s=St.getValue(r);return dg(e(s))}}}),Ty=Ci({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>Ca([Ag(ab(),Rt)]),exhibit:()=>nc({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),hz=hn("color-input-change"),KC=hn("color-swatch-change"),YC=hn("color-picker-cancel"),B5=vc({schema:[Kt("dom")],name:"label"}),nf=e=>vc({name:e+"-edge",overrides:r=>r.model.manager.edgeActions[e].fold(()=>({}),s=>({events:Ca([Su(j(),(l,m,g)=>s(l,g),[r]),Su(io(),(l,m,g)=>s(l,g),[r]),Su(Fn(),(l,m,g)=>{g.mouseIsDown.get()&&s(l,g)},[r])])}))}),F5=nf("top-left"),pk=nf("top"),bz=nf("top-right"),yz=nf("right"),XC=nf("bottom-right"),vz=nf("bottom"),L5=nf("bottom-left"),xz=nf("left"),wz=El({name:"thumb",defaults:de({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:Ca([Lm(j(),e,"spectrum"),Lm(Y(),e,"spectrum"),Lm(Oe(),e,"spectrum"),Lm(io(),e,"spectrum"),Lm(Fn(),e,"spectrum"),Lm(or(),e,"spectrum")])})}),fk=e=>rh(e.event);var kz=[B5,xz,yz,pk,vz,F5,bz,L5,XC,wz,El({schema:[li("mouseIsDown",()=>xn(!1))],name:"spectrum",overrides:e=>{const r=e.model.manager,s=(l,m)=>r.getValueFromEvent(m).map(g=>r.setValueFrom(l,e,g));return{behaviours:Eo([Sn.config({mode:"special",onLeft:(l,m)=>r.onLeft(l,e,fk(m)),onRight:(l,m)=>r.onRight(l,e,fk(m)),onUp:(l,m)=>r.onUp(l,e,fk(m)),onDown:(l,m)=>r.onDown(l,e,fk(m))}),qa.config({}),Gn.config({})]),events:Ca([Jt(j(),s),Jt(Y(),s),Jt(io(),s),Jt(Fn(),(l,m)=>{e.mouseIsDown.get()&&s(l,m)})])}}})];const Ay=de("slider.change.value"),JC=e=>{const r=e.event.raw;if((s=>s.type.indexOf("touch")!==-1)(r)){const s=r;return s.touches!==void 0&&s.touches.length===1?D.some(s.touches[0]).map(l=>ke(l.clientX,l.clientY)):D.none()}{const s=r;return s.clientX!==void 0?D.some(s).map(l=>ke(l.clientX,l.clientY)):D.none()}},sp=e=>e.model.minX,wm=e=>e.model.minY,Oy=e=>e.model.minX-1,Ny=e=>e.model.minY-1,ip=e=>e.model.maxX,rf=e=>e.model.maxY,lv=e=>e.model.maxX+1,cv=e=>e.model.maxY+1,QC=(e,r,s)=>r(e)-s(e),hk=e=>QC(e,ip,sp),bk=e=>QC(e,rf,wm),eS=e=>hk(e)/2,tS=e=>bk(e)/2,Dh=(e,r)=>r?e.stepSize*e.speedMultiplier:e.stepSize,yk=e=>e.snapToGrid,_z=e=>e.snapStart,Cz=e=>e.rounded,My=(e,r)=>e[r+"-edge"]!==void 0,oS=e=>My(e,"left"),nS=e=>My(e,"right"),Sz=e=>My(e,"top"),Ez=e=>My(e,"bottom"),fg=e=>e.model.value.get(),af=(e,r)=>({x:e,y:r}),pu=(e,r)=>{Mn(e,Ay(),{value:r})},vk=(e,r,s,l)=>es?s:e===r?r-1:Math.max(r,e-l),xk=(e,r,s,l)=>e>s?e:eMath.max(r,Math.min(s,e)),aS=e=>{const{min:r,max:s,range:l,value:m,step:g,snap:h,snapStart:v,rounded:w,hasMinEdge:S,hasMaxEdge:M,minBound:A,maxBound:L,screenRange:$}=e,Z=S?r-1:r,Q=M?s+1:s;if(mL)return Q;{const se=((te,ee,ce)=>Math.min(ce,Math.max(te,ee))-ee)(m,A,L),ge=rS(se/$*l+r,Z,Q);return h&&ge>=r&&ge<=s?((te,ee,ce,pe,ye)=>ye.fold(()=>{const Ge=te-ee,vt=Math.round(Ge/pe)*pe;return rS(ee+vt,ee-1,ce+1)},Ge=>{const vt=(te-Ge)%pe,Xt=Math.round(vt/pe),Wt=Math.floor((te-Ge)/pe),jt=Math.floor((ce-Ge)/pe),No=Ge+Math.min(jt,Wt+Xt)*pe;return Math.max(Ge,No)}))(ge,r,s,g,v):w?Math.round(ge):ge}},dv=e=>{const{min:r,max:s,range:l,value:m,hasMinEdge:g,hasMaxEdge:h,maxBound:v,maxOffset:w,centerMinEdge:S,centerMaxEdge:M}=e;return ms?h?v:M:(m-r)/l*w},sS="top",iS="right",lS="bottom",wk="left",km=e=>e.element.dom.getBoundingClientRect(),Hn=(e,r)=>e[r],sf=e=>{const r=km(e);return Hn(r,wk)},cS=e=>{const r=km(e);return Hn(r,iS)},uv=e=>{const r=km(e);return Hn(r,sS)},dS=e=>{const r=km(e);return Hn(r,lS)},uS=e=>{const r=km(e);return Hn(r,"width")},mS=e=>{const r=km(e);return Hn(r,"height")},Dy=(e,r,s)=>(e+r)/2-s,gS=(e,r)=>{const s=km(e),l=km(r),m=Hn(s,wk),g=Hn(s,iS),h=Hn(l,wk);return Dy(m,g,h)},pS=(e,r)=>{const s=km(e),l=km(r),m=Hn(s,sS),g=Hn(s,lS),h=Hn(l,sS);return Dy(m,g,h)},Ry=(e,r)=>{Mn(e,Ay(),{value:r})},kk=(e,r,s)=>{const l={min:sp(r),max:ip(r),range:hk(r),value:s,step:Dh(r),snap:yk(r),snapStart:_z(r),rounded:Cz(r),hasMinEdge:oS(r),hasMaxEdge:nS(r),minBound:sf(e),maxBound:cS(e),screenRange:uS(e)};return aS(l)},zz=e=>(r,s,l)=>((m,g,h,v)=>{const w=(m>0?xk:vk)(fg(h),sp(h),ip(h),Dh(h,v));return Ry(g,w),D.some(w)})(e,r,s,l).map(Rt),fS=(e,r,s,l,m,g)=>{const h=((v,w,S,M,A)=>{const L=uS(v),$=M.bind(se=>D.some(gS(se,v))).getOr(0),Z=A.bind(se=>D.some(gS(se,v))).getOr(L),Q={min:sp(w),max:ip(w),range:hk(w),value:S,hasMinEdge:oS(w),hasMaxEdge:nS(w),minBound:sf(v),minOffset:0,maxBound:cS(v),maxOffset:L,centerMinEdge:$,centerMaxEdge:Z};return dv(Q)})(r,g,s,l,m);return sf(r)-sf(e)+h},Tz=zz(-1),I5=zz(1),P5=D.none,Az=D.none,H5={"top-left":D.none(),top:D.none(),"top-right":D.none(),right:D.some((e,r)=>{pu(e,lv(r))}),"bottom-right":D.none(),bottom:D.none(),"bottom-left":D.none(),left:D.some((e,r)=>{pu(e,Oy(r))})};var j5=Object.freeze({__proto__:null,setValueFrom:(e,r,s)=>{const l=kk(e,r,s);return Ry(e,l),l},setToMin:(e,r)=>{const s=sp(r);Ry(e,s)},setToMax:(e,r)=>{const s=ip(r);Ry(e,s)},findValueOfOffset:kk,getValueFromEvent:e=>JC(e).map(r=>r.left),findPositionOfValue:fS,setPositionFromValue:(e,r,s,l)=>{const m=fg(s),g=fS(e,l.getSpectrum(e),m,l.getLeftEdge(e),l.getRightEdge(e),s),h=Qn(r.element)/2;$n(r.element,"left",g-h+"px")},onLeft:Tz,onRight:I5,onUp:P5,onDown:Az,edgeActions:H5});const _k=(e,r)=>{Mn(e,Ay(),{value:r})},Ck=(e,r,s)=>{const l={min:wm(r),max:rf(r),range:bk(r),value:s,step:Dh(r),snap:yk(r),snapStart:_z(r),rounded:Cz(r),hasMinEdge:Sz(r),hasMaxEdge:Ez(r),minBound:uv(e),maxBound:dS(e),screenRange:mS(e)};return aS(l)},Oz=e=>(r,s,l)=>((m,g,h,v)=>{const w=(m>0?xk:vk)(fg(h),wm(h),rf(h),Dh(h,v));return _k(g,w),D.some(w)})(e,r,s,l).map(Rt),Sk=(e,r,s,l,m,g)=>{const h=((v,w,S,M,A)=>{const L=mS(v),$=M.bind(se=>D.some(pS(se,v))).getOr(0),Z=A.bind(se=>D.some(pS(se,v))).getOr(L),Q={min:wm(w),max:rf(w),range:bk(w),value:S,hasMinEdge:Sz(w),hasMaxEdge:Ez(w),minBound:uv(v),minOffset:0,maxBound:dS(v),maxOffset:L,centerMinEdge:$,centerMaxEdge:Z};return dv(Q)})(r,g,s,l,m);return uv(r)-uv(e)+h},Nz=D.none,hS=D.none,Mz=Oz(-1),Dz=Oz(1),V5={"top-left":D.none(),top:D.some((e,r)=>{pu(e,Ny(r))}),"top-right":D.none(),right:D.none(),"bottom-right":D.none(),bottom:D.some((e,r)=>{pu(e,cv(r))}),"bottom-left":D.none(),left:D.none()};var Rz=Object.freeze({__proto__:null,setValueFrom:(e,r,s)=>{const l=Ck(e,r,s);return _k(e,l),l},setToMin:(e,r)=>{const s=wm(r);_k(e,s)},setToMax:(e,r)=>{const s=rf(r);_k(e,s)},findValueOfOffset:Ck,getValueFromEvent:e=>JC(e).map(r=>r.top),findPositionOfValue:Sk,setPositionFromValue:(e,r,s,l)=>{const m=fg(s),g=Sk(e,l.getSpectrum(e),m,l.getTopEdge(e),l.getBottomEdge(e),s),h=ka(r.element)/2;$n(r.element,"top",g-h+"px")},onLeft:Nz,onRight:hS,onUp:Mz,onDown:Dz,edgeActions:V5});const Id=(e,r)=>{Mn(e,Ay(),{value:r})},Rh=(e,r)=>({x:e,y:r}),Bh=(e,r)=>(s,l,m)=>((g,h,v,w,S)=>{const M=g>0?xk:vk,A=h?fg(w).x:M(fg(w).x,sp(w),ip(w),Dh(w,S)),L=h?M(fg(w).y,wm(w),rf(w),Dh(w,S)):fg(w).y;return Id(v,Rh(A,L)),D.some(A)})(e,r,s,l,m).map(Rt),bS=Bh(-1,!1),yS=Bh(1,!1),Bz=Bh(-1,!0),vS=Bh(1,!0),Fz={"top-left":D.some((e,r)=>{pu(e,af(Oy(r),Ny(r)))}),top:D.some((e,r)=>{pu(e,af(eS(r),Ny(r)))}),"top-right":D.some((e,r)=>{pu(e,af(lv(r),Ny(r)))}),right:D.some((e,r)=>{pu(e,af(lv(r),tS(r)))}),"bottom-right":D.some((e,r)=>{pu(e,af(lv(r),cv(r)))}),bottom:D.some((e,r)=>{pu(e,af(eS(r),cv(r)))}),"bottom-left":D.some((e,r)=>{pu(e,af(Oy(r),cv(r)))}),left:D.some((e,r)=>{pu(e,af(Oy(r),tS(r)))})};var $5=Object.freeze({__proto__:null,setValueFrom:(e,r,s)=>{const l=kk(e,r,s.left),m=Ck(e,r,s.top),g=Rh(l,m);return Id(e,g),g},setToMin:(e,r)=>{const s=sp(r),l=wm(r);Id(e,Rh(s,l))},setToMax:(e,r)=>{const s=ip(r),l=rf(r);Id(e,Rh(s,l))},getValueFromEvent:e=>JC(e),setPositionFromValue:(e,r,s,l)=>{const m=fg(s),g=fS(e,l.getSpectrum(e),m.x,l.getLeftEdge(e),l.getRightEdge(e),s),h=Sk(e,l.getSpectrum(e),m.y,l.getTopEdge(e),l.getBottomEdge(e),s),v=Qn(r.element)/2,w=ka(r.element)/2;$n(r.element,"left",g-v+"px"),$n(r.element,"top",h-w+"px")},onLeft:bS,onRight:yS,onUp:Bz,onDown:vS,edgeActions:Fz});const Pd=Wl({name:"Slider",configFields:[wt("stepSize",1),wt("speedMultiplier",10),wt("onChange",Te),wt("onChoose",Te),wt("onInit",Te),wt("onDragStart",Te),wt("onDragEnd",Te),wt("snapToGrid",!1),wt("rounded",!0),Wn("snapStart"),Zi("model",xs("mode",{x:[wt("minX",0),wt("maxX",100),li("value",e=>xn(e.mode.minX)),Kt("getInitialValue"),ha("manager",j5)],y:[wt("minY",0),wt("maxY",100),li("value",e=>xn(e.mode.minY)),Kt("getInitialValue"),ha("manager",Rz)],xy:[wt("minX",0),wt("maxX",100),wt("minY",0),wt("maxY",100),li("value",e=>xn({x:e.mode.minX,y:e.mode.minY})),Kt("getInitialValue"),ha("manager",$5)]})),Ko("sliderBehaviours",[Sn,St]),li("mouseIsDown",()=>xn(!1))],partFields:kz,factory:(e,r,s,l)=>{const m=te=>qg(te,e,"thumb"),g=te=>qg(te,e,"spectrum"),h=te=>Ba(te,e,"left-edge"),v=te=>Ba(te,e,"right-edge"),w=te=>Ba(te,e,"top-edge"),S=te=>Ba(te,e,"bottom-edge"),M=e.model,A=M.manager,L=(te,ee)=>{A.setPositionFromValue(te,ee,e,{getLeftEdge:h,getRightEdge:v,getTopEdge:w,getBottomEdge:S,getSpectrum:g})},$=(te,ee)=>{M.value.set(ee);const ce=m(te);L(te,ce)},Z=te=>{const ee=e.mouseIsDown.get();e.mouseIsDown.set(!1),ee&&Ba(te,e,"thumb").each(ce=>{const pe=M.value.get();e.onChoose(te,ce,pe)})},Q=(te,ee)=>{ee.stop(),e.mouseIsDown.set(!0),e.onDragStart(te,m(te))},se=(te,ee)=>{ee.stop(),e.onDragEnd(te,m(te)),Z(te)},ge=te=>{Ba(te,e,"spectrum").map(Sn.focusIn)};return{uid:e.uid,dom:e.dom,components:r,behaviours:wr(e.sliderBehaviours,[Sn.config({mode:"special",focusIn:ge}),St.config({store:{mode:"manual",getValue:te=>M.value.get(),setValue:$}}),ic.config({channels:{[H()]:{onReceive:Z}}})]),events:Ca([Jt(Ay(),(te,ee)=>{((ce,pe)=>{$(ce,pe);const ye=m(ce);e.onChange(ce,ye,pe)})(te,ee.event.value)}),Na((te,ee)=>{const ce=M.getInitialValue();M.value.set(ce);const pe=m(te);L(te,pe);const ye=g(te);e.onInit(te,pe,ye,M.value.get())}),Jt(j(),Q),Jt(Oe(),se),Jt(io(),(te,ee)=>{ge(te),Q(te,ee)}),Jt(or(),se)]),apis:{resetToMin:te=>{A.setToMin(te,e)},resetToMax:te=>{A.setToMax(te,e)},setValue:$,refresh:L},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,r,s)=>{e.setValue(r,s)},resetToMin:(e,r)=>{e.resetToMin(r)},resetToMax:(e,r)=>{e.resetToMax(r)},refresh:(e,r)=>{e.refresh(r)}}}),Ek=hn("rgb-hex-update"),xS=hn("slider-update"),wS=hn("palette-update"),_m="form",kS=[Ko("formBehaviours",[St])],Fh=e=>"",mv=(e,r)=>({uid:e.uid,dom:e.dom,components:r,behaviours:wr(e.formBehaviours,[St.config({store:{mode:"manual",getValue:s=>{const l=vx(s,e);return Qe(l,(m,g)=>m().bind(h=>{return v=Xr.getCurrent(h),w=new Error(`Cannot find a current component to extract the value from for form part '${g}': `+sc(h.element)),v.fold(()=>Hr.error(w),Hr.value);var v,w}).map(St.getValue))},setValue:(s,l)=>{To(l,(m,g)=>{Ba(s,e,g).each(h=>{Xr.getCurrent(h).each(v=>{St.setValue(v,m)})})})}}})]),apis:{getField:(s,l)=>Ba(s,e,l).bind(Xr.getCurrent)}}),By={getField:Mp((e,r,s)=>e.getField(r,s)),sketch:e=>{const r=(()=>{const g=[];return{field:(h,v)=>(g.push(h),t1(_m,Fh(h),v)),record:de(g)}})(),s=e(r),l=r.record(),m=F(l,g=>El({name:g,pname:Fh(g)}));return Up(_m,kS,m,mv,s)}},zk=hn("valid-input"),gv=hn("invalid-input"),Lz=hn("validating-input"),Tk="colorcustom.rgb.",_S={isEnabled:Rt,setEnabled:Te,immediatelyShow:Te,immediatelyHide:Te},U5=(e,r,s,l,m,g)=>{const h=($,Z)=>{const Q=Z.get();$!==Q.isEnabled()&&(Q.setEnabled($),$?Q.immediatelyShow():Q.immediatelyHide())},v=($,Z,Q)=>xm.config({invalidClass:r("invalid"),notify:{onValidate:se=>{Mn(se,Lz,{type:$})},onValid:se=>{h(!1,Q),Mn(se,zk,{type:$,value:St.getValue(se)})},onInvalid:se=>{h(!0,Q),Mn(se,gv,{type:$,value:St.getValue(se)})}},validator:{validate:se=>{const ge=St.getValue(se),te=Z(ge)?Hr.value(!0):Hr.error(e("aria.input.invalid"));return dg(te)},validateOnLoad:!1}}),w=($,Z,Q,se,ge)=>{const te=xn(_S),ee=e(Tk+"range"),ce=xa.parts.label({dom:{tag:"label",attributes:{"aria-label":se}},components:[gs(Q)]}),pe=xa.parts.field({data:ge,factory:yh,inputAttributes:{type:"text",...Z==="hex"?{"aria-live":"polite"}:{}},inputClasses:[r("textfield")],inputBehaviours:Eo([v(Z,$,te),qa.config({}),_s.config({...m({tooltipText:"",onSetup:jt=>{te.set({isEnabled:()=>_s.isEnabled(jt),setEnabled:No=>_s.setEnabled(jt,No),immediatelyShow:()=>_s.immediateOpenClose(jt,!0),immediatelyHide:()=>_s.immediateOpenClose(jt,!1)}),_s.setEnabled(jt,!1)},onShow:(jt,No)=>{_s.setComponents(jt,[{dom:{tag:"p",classes:[r("rgb-warning-note")]},components:[gs(e(Z==="hex"?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:jt=>{xm.isInvalid(jt)&&xm.run(jt).get(Te)}}),ye=hn("aria-invalid"),Ge=ga(g("invalid",D.some(ye),"warning")),vt=[ce,pe,ga({dom:{tag:"div",classes:[r("invalid-icon")]},components:[Ge.asSpec()]}).asSpec()],Xt=Z!=="hex"?[xa.parts["aria-descriptor"]({text:ee})]:[],Wt=vt.concat(Xt);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[r("rgb-container")]},components:Wt}},S=($,Z)=>{const Q=Z.red,se=Z.green,ge=Z.blue;St.setValue($,{red:Q,green:se,blue:ge})},M=ga({dom:{tag:"div",classes:[r("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),A=($,Z)=>{M.getOpt($).each(Q=>{$n(Q.element,"background-color","#"+Z.value)})};return rd({factory:()=>{const $={red:xn(D.some(255)),green:xn(D.some(255)),blue:xn(D.some(255)),hex:xn(D.some("ffffff"))},Z=vt=>$[vt].get(),Q=(vt,Xt)=>{$[vt].set(Xt)},se=vt=>{const Xt=vt.red,Wt=vt.green,jt=vt.blue;Q("red",D.some(Xt)),Q("green",D.some(Wt)),Q("blue",D.some(jt))},ge=(vt,Xt)=>{const Wt=Xt.event;Wt.type!=="hex"?Q(Wt.type,D.none()):l(vt)},te=(vt,Xt)=>{const Wt=Xt.event;(jt=>jt.type==="hex")(Wt)?((jt,No)=>{s(jt);const sn=Z1(No);Q("hex",D.some(sn.value));const On=rp(sn);S(jt,On),se(On),Mn(jt,Ek,{hex:sn}),A(jt,sn)})(vt,Wt.value):((jt,No,sn)=>{const On=parseInt(sn,10);Q(No,D.some(On)),Z("red").bind(Vn=>Z("green").bind(pr=>Z("blue").map(Wr=>ef(Vn,pr,Wr,1)))).each(Vn=>{const pr=((Wr,bs)=>{const Ss=W1(bs);return By.getField(Wr,"hex").each(Br=>{Gn.isFocused(Br)||St.setValue(Wr,{hex:Ss.value})}),Ss})(jt,Vn);Mn(jt,Ek,{hex:pr}),A(jt,pr)})})(vt,Wt.type,Wt.value)},ee=vt=>({label:e(Tk+vt+".label"),description:e(Tk+vt+".description")}),ce=ee("red"),pe=ee("green"),ye=ee("blue"),Ge=ee("hex");return as(By.sketch(vt=>({dom:{tag:"form",classes:[r("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[vt.field("red",xa.sketch(w($w,"red",ce.label,ce.description,255))),vt.field("green",xa.sketch(w($w,"green",pe.label,pe.description,255))),vt.field("blue",xa.sketch(w($w,"blue",ye.label,ye.description,255))),vt.field("hex",xa.sketch(w(kC,"hex",Ge.label,Ge.description,"ffffff"))),M.asSpec()],formBehaviours:Eo([xm.config({invalidClass:r("form-invalid")}),cr("rgb-form-events",[Jt(zk,te),Jt(gv,ge),Jt(Lz,ge)])])})),{apis:{updateHex:(vt,Xt)=>{St.setValue(vt,{hex:Xt.value}),((Wt,jt)=>{const No=rp(jt);S(Wt,No),se(No)})(vt,Xt),A(vt,Xt)}}})},name:"RgbForm",configFields:[],apis:{updateHex:($,Z,Q)=>{$.updateHex(Z,Q)}},extraApis:{}})},Iz=(e,r,s,l)=>rd({name:"ColourPicker",configFields:[Kt("dom"),wt("onValidHex",Te),wt("onInvalidHex",Te)],factory:g=>{const h=U5(e,r,g.onValidHex,g.onInvalidHex,s,l),v=((ge,te)=>{const ee=Pd.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[te("sv-palette-spectrum")]}}),ce=Pd.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[te("sv-palette-thumb")],innerHtml:``}}),pe=(ye,Ge)=>{const{width:vt,height:Xt}=ye,Wt=ye.getContext("2d");if(Wt===null)return;Wt.fillStyle=Ge,Wt.fillRect(0,0,vt,Xt);const jt=Wt.createLinearGradient(0,0,vt,0);jt.addColorStop(0,"rgba(255,255,255,1)"),jt.addColorStop(1,"rgba(255,255,255,0)"),Wt.fillStyle=jt,Wt.fillRect(0,0,vt,Xt);const No=Wt.createLinearGradient(0,0,0,Xt);No.addColorStop(0,"rgba(0,0,0,0)"),No.addColorStop(1,"rgba(0,0,0,1)"),Wt.fillStyle=No,Wt.fillRect(0,0,vt,Xt)};return rd({factory:ye=>{const Ge=de({x:0,y:0}),vt=Eo([Xr.config({find:D.some}),Gn.config({})]);return Pd.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":ge(["Saturation {0}%, Brightness {1}%",0,0])},classes:[te("sv-palette")]},model:{mode:"xy",getInitialValue:Ge},rounded:!1,components:[ee,ce],onChange:(Xt,Wt,jt)=>{bo(jt)||Dn(Xt.element,"aria-valuetext",ge(["Saturation {0}%, Brightness {1}%",Math.floor(jt.x),Math.floor(100-jt.y)])),Mn(Xt,wS,{value:jt})},onInit:(Xt,Wt,jt,No)=>{pe(jt.element.dom,Uw(SC))},sliderBehaviours:vt})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(ye,Ge,vt)=>{((Xt,Wt)=>{const jt=Xt.components()[0].element.dom,No=Oh(Wt,100,100),sn=K1(No);pe(jt,Uw(sn))})(Ge,vt)},setThumb:(ye,Ge,vt)=>{((Xt,Wt)=>{const jt=qw(rp(Wt));Pd.setValue(Xt,{x:jt.saturation,y:100-jt.value}),Dn(Xt.element,"aria-valuetext",ge(["Saturation {0}%, Brightness {1}%",jt.saturation,jt.value]))})(Ge,vt)}},extraApis:{}})})(e,r),w={paletteRgba:xn(SC),paletteHue:xn(0)},S=ga(((ge,te)=>{const ee=Pd.parts.spectrum({dom:{tag:"div",classes:[te("hue-slider-spectrum")],attributes:{role:"presentation"}}}),ce=Pd.parts.thumb({dom:{tag:"div",classes:[te("hue-slider-thumb")],attributes:{role:"presentation"}}});return Pd.sketch({dom:{tag:"div",classes:[te("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:de(0)},components:[ee,ce],sliderBehaviours:Eo([Gn.config({})]),onChange:(pe,ye,Ge)=>{Dn(pe.element,"aria-valuenow",Math.floor(360-3.6*Ge)),Mn(pe,xS,{value:Ge})}})})(0,r)),M=ga(v.sketch({})),A=ga(h.sketch({})),L=(ge,te,ee)=>{M.getOpt(ge).each(ce=>{v.setHue(ce,ee)})},$=(ge,te)=>{A.getOpt(ge).each(ee=>{h.updateHex(ee,te)})},Z=(ge,te,ee)=>{S.getOpt(ge).each(ce=>{Pd.setValue(ce,(pe=>100-pe/360*100)(ee))})},Q=(ge,te)=>{M.getOpt(ge).each(ee=>{v.setThumb(ee,te)})},se=(ge,te,ee,ce)=>{((pe,ye)=>{const Ge=rp(pe);w.paletteRgba.set(Ge),w.paletteHue.set(ye)})(te,ee),Tt(ce,pe=>{pe(ge,te,ee)})};return{uid:g.uid,dom:g.dom,components:[M.asSpec(),S.asSpec(),A.asSpec()],behaviours:Eo([cr("colour-picker-events",[Jt(Ek,(()=>{const ge=[L,Z,Q];return(te,ee)=>{const ce=ee.event.hex,pe=(ye=>qw(rp(ye)))(ce);se(te,ce,pe.hue,ge)}})()),Jt(wS,(()=>{const ge=[$];return(te,ee)=>{const ce=ee.event.value,pe=w.paletteHue.get(),ye=Oh(pe,ce.x,100-ce.y),Ge=qE(ye);se(te,Ge,pe,ge)}})()),Jt(xS,(()=>{const ge=[L,$];return(te,ee)=>{const ce=(Xt=>(100-Xt)/100*360)(ee.event.value),pe=w.paletteRgba.get(),ye=qw(pe),Ge=Oh(ce,ye.saturation,ye.value),vt=qE(Ge);se(te,vt,ce,ge)}})())]),Xr.config({find:ge=>A.getOpt(ge)}),Sn.config({mode:"acyclic"})])}}}),lf=()=>Xr.config({find:D.some}),Ak=e=>Xr.config({find:r=>dr(r.element,e).bind(s=>r.getSystem().getByDom(s).toOptional())}),CS=In([wt("preprocess",Ve),wt("postprocess",Ve)]),Z5=(e,r)=>{const s=Qs("RepresentingConfigs.memento processors",CS,r);return St.config({store:{mode:"manual",getValue:l=>{const m=e.get(l),g=St.getValue(m);return s.postprocess(g)},setValue:(l,m)=>{const g=s.preprocess(m),h=e.get(l);St.setValue(h,g)}}})},cf=(e,r,s)=>St.config({store:{mode:"manual",...e.map(l=>({initialValue:l})).getOr({}),getValue:r,setValue:s}}),Pz=(e,r,s)=>cf(e,l=>r(l.element),(l,m)=>s(l.element,m)),Fy=e=>St.config({store:{mode:"memory",initialValue:e}}),Hz={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"};var q5=tinymce.util.Tools.resolve("tinymce.Resource");const SS=e=>Qo(e,"init");var lp=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ly=(e,r)=>{let s=null;const l=()=>{Ho(s)||(clearTimeout(s),s=null)};return{cancel:l,throttle:(...m)=>{l(),s=setTimeout(()=>{s=null,e.apply(null,m)},r)}}},ES=hn("alloy-fake-before-tabstop"),Iy=hn("alloy-fake-after-tabstop"),jz=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:Eo([Gn.config({ignore:!0}),qa.config({})])}),Ok=(e,r)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[jz([ES]),r,jz([Iy])],behaviours:Eo([Ak(1)])}),Py=(e,r)=>{Mn(e,os(),{raw:{which:9,shiftKey:r}})},Vz=(e,r)=>{const s=r.element;Fr(s,ES)?Py(e,!0):Fr(s,Iy)&&Py(e,!1)},Hy=e=>rv(e,["."+ES,"."+Iy].join(","),qo),pv=hn("update-dialog"),zS=hn("update-title"),Nk=hn("update-body"),fv=hn("update-footer"),Lh=hn("body-send-message"),hv=hn("dialog-focus-shifted"),Mk=As().browser,Ih=Mk.isSafari(),TS=Mk.isFirefox(),$z=Ih||TS,W5=Mk.isChromium(),AS=({scrollTop:e,scrollHeight:r,clientHeight:s})=>Math.ceil(e)+s>=r,Uz=(e,r)=>e.scrollTo(0,r==="bottom"?99999999:r),Zz=(e,r,s)=>{const l=e.dom;D.from(l.contentDocument).fold(s,m=>{let g=0;const h=((w,S)=>{const M=w.body;return D.from(!/^1))?M:w.documentElement)})(m,r).map(w=>(g=w.scrollTop,w)).forall(AS),v=()=>{const w=l.contentWindow;je(w)&&(h?Uz(w,"bottom"):!h&&$z&&g!==0&&Uz(w,g))};Ih&&l.addEventListener("load",v,{once:!0}),m.open(),m.write(r),m.close(),Ih||v()})},G5=Ir($z,Ih?500:200).map(e=>((r,s)=>{let l=null,m=null;return{cancel:()=>{Ho(l)||(clearTimeout(l),l=null,m=null)},throttle:(...g)=>{m=g,Ho(l)&&(l=setTimeout(()=>{const h=m;l=null,m=null,r.apply(null,h)},s))}}})(Zz,e)),qz=hn("toolbar.button.execute"),Ph=hn("common-button-display-events"),Wz={[ei()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[Rc()]:["toolbar-button-events",Ph],[Bc()]:["toolbar-button-events","dropdown-events","tooltipping"],[io()]:["focusing","alloy.base.behaviour",Ph]},OS=e=>$n(e.element,"width",wa(e.element,"width")),NS=(e,r,s)=>Dd(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:s},r),Hh=(e,r)=>NS(e,r,[]),df=(e,r)=>NS(e,r,[gr.config({})]),MS=(e,r,s)=>({dom:{tag:"span",classes:[`${r}__select-label`]},components:[gs(s.translate(e))],behaviours:Eo([gr.config({})])}),ld=hn("update-menu-text"),uf=hn("update-menu-icon"),DS=(e,r,s,l)=>{const m=xn(Te),g=e.text.map(Q=>ga(MS(Q,r,s.providers))),h=e.icon.map(Q=>ga(df(Q,s.providers.icons))),v=(Q,se)=>{const ge=St.getValue(Q);return Gn.focus(ge),Mn(ge,"keydown",{raw:se.event.raw}),Fd.close(ge),D.some(!0)},w=e.role.fold(()=>({}),Q=>({role:Q})),S=D.from(e.listRole).map(Q=>({listRole:Q})).getOr({}),M=e.ariaLabel.fold(()=>({}),Q=>({"aria-label":s.providers.translate(Q)})),A=Dd("chevron-down",{tag:"div",classes:[`${r}__select-chevron`]},s.providers.icons),L=hn("common-button-display-events"),$="dropdown-events";return ga(Fd.sketch({...e.uid?{uid:e.uid}:{},...w,...S,dom:{tag:"button",classes:[r,`${r}--select`].concat(F(e.classes,Q=>`${r}--${Q}`)),attributes:{...M,...je(l)?{"data-mce-name":l}:{}}},components:by([h.map(Q=>Q.asSpec()),g.map(Q=>Q.asSpec()),D.some(A)]),matchWidth:!0,useMinWidth:!0,onOpen:(Q,se,ge)=>{e.searchable&&(te=>{Da(te).each(ee=>Gn.focus(ee))})(ge)},dropdownBehaviours:Eo([...e.dropdownBehaviours,Qp(()=>e.disabled||s.providers.isDisabled()),Cs(),Ty.config({}),gr.config({}),...e.tooltip.map(Q=>_s.config(s.providers.tooltips.getConfig({tooltipText:s.providers.translate(Q)}))).toArray(),cr($,[op(e,m),np(e,m)]),cr(L,[Na((Q,se)=>e.listRole==="listbox"?Te:OS(Q))]),cr("menubutton-update-display-text",[Jt(ld,(Q,se)=>{g.bind(ge=>ge.getOpt(Q)).each(ge=>{gr.set(ge,[gs(s.providers.translate(se.event.text))])})}),Jt(uf,(Q,se)=>{h.bind(ge=>ge.getOpt(Q)).each(ge=>{gr.set(ge,[df(se.event.icon,s.providers.icons)])})})])]),eventOrder:as(Wz,{[io()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Rc()]:["toolbar-button-events",_s.name(),$,L]}),sandboxBehaviours:Eo([Sn.config({mode:"special",onLeft:v,onRight:v}),cr("dropdown-sandbox-events",[Jt(Rd,(Q,se)=>{(ge=>{const te=St.getValue(ge),ee=id(ge).map(vh);Fd.refetch(te).get(()=>{const ce=$s.getCoupled(te,"sandbox");ee.each(pe=>id(ce).each(ye=>((Ge,vt)=>{St.setValue(Ge,vt.fetchPattern),Ge.element.dom.selectionStart=vt.selectionStart,Ge.element.dom.selectionEnd=vt.selectionEnd})(ye,pe)))})})(Q),se.stop()}),Jt(gy,(Q,se)=>{((ge,te)=>{(ee=>_.getState(ee).bind(la.getHighlighted).bind(la.getHighlighted))(ge).each(ee=>{((ce,pe,ye,Ge)=>{const vt={...Ge,target:pe};ce.getSystem().triggerEvent(ye,pe,vt)})(ge,ee.element,te.event.eventType,te.event.interactionEvent)})})(Q,se),se.stop()})])]),lazySink:s.getSink,toggleClass:`${r}--active`,parts:{menu:{...bh(0,e.columns,e.presets),fakeFocus:e.searchable,...e.listRole==="listbox"?{}:{onHighlightItem:az,onCollapseMenu:(Q,se,ge)=>{la.getHighlighted(ge).each(te=>{az(Q,ge,te)})},onDehighlightItem:N5}}},getAnchorOverrides:()=>({maxHeightFunction:(Q,se)=>{R0()(Q,se-10)}}),fetch:Q=>gu(ut(e.fetch,Q))})).asSpec()},Gz=e=>e.type==="separator",K5={type:"separator"},Kz=(e,r)=>{const s=((l,m)=>{const g=to(l,(h,v)=>(w=>mo(w))(v)?v===""?h:v==="|"?h.length>0&&!Gz(h[h.length-1])?h.concat([K5]):h:Qo(m,v.toLowerCase())?h.concat([m[v.toLowerCase()]]):h:h.concat([v]),[]);return g.length>0&&Gz(g[g.length-1])&&g.pop(),g})(mo(e)?e.split(" "):e,r);return uo(s,(l,m)=>{if((g=>Qo(g,"getSubmenuItems"))(m)){const g=(v=>{const w=Et(v,"value").getOrThunk(()=>hn("generated-menu-item"));return as({value:w},v)})(m),h=((v,w)=>{const S=v.getSubmenuItems(),M=Kz(S,w);return{item:v,menus:as(M.menus,{[v.value]:M.items}),expansions:as(M.expansions,{[v.value]:v.value})}})(g,r);return{menus:as(l.menus,h.menus),items:[h.item,...l.items],expansions:as(l.expansions,h.expansions)}}return{...l,items:[m,...l.items]}},{menus:{},expansions:{},items:[]})},jy=(e,r,s,l)=>{const m=hn("primary-menu"),g=Kz(e,s.shared.providers.menuItems());if(g.items.length===0)return D.none();const h=(A=>A.search.fold(()=>({searchMode:"no-search"}),L=>({searchMode:"search-with-field",placeholder:L.placeholder})))(l),v=jC(m,g.items,r,s,l.isHorizontalMenu,h),w=(A=>A.search.fold(()=>({searchMode:"no-search"}),L=>({searchMode:"search-with-results"})))(l),S=Qe(g.menus,(A,L)=>jC(L,A,r,s,!1,w)),M=as(S,Bl(m,v));return D.from(og.tieredData(m,M,g.expansions))},Dk=e=>!Qo(e,"items"),Yz="data-value",Xz=(e,r,s,l,m)=>F(s,g=>Dk(g)?{type:"togglemenuitem",...m?{}:{role:"option"},text:g.text,value:g.value,active:g.value===l,onAction:()=>{St.setValue(e,g.value),Mn(e,kc,{name:r}),Gn.focus(e)}}:{type:"nestedmenuitem",text:g.text,getSubmenuItems:()=>Xz(e,r,g.items,l,m)}),RS=(e,r)=>qe(e,s=>Dk(s)?Ir(s.value===r,s):RS(s.items,r)),Jz=rd({name:"HtmlSelect",configFields:[Kt("options"),Ko("selectBehaviours",[Gn,St]),wt("selectClasses",[]),wt("selectAttributes",{}),Wn("data")],factory:(e,r)=>{const s=F(e.options,m=>({dom:{tag:"option",value:m.value,innerHtml:m.text}})),l=e.data.map(m=>Bl("initialValue",m)).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:s,behaviours:wr(e.selectBehaviours,[Gn.config({}),St.config({store:{mode:"manual",getValue:m=>kl(m.element),setValue:(m,g)=>{const h=De(e.options);vo(e.options,v=>v.value===g).isSome()?Gm(m.element,g):m.element.dom.selectedIndex===-1&&g===""&&h.each(v=>Gm(m.element,v.value))},...l}})])}}}),Qz=de([wt("field1Name","field1"),wt("field2Name","field2"),eu("onLockedChange"),Zm(["lockClass"]),wt("locked",!1),er("coupledFieldBehaviours",[Xr,St])]),bv=(e,r)=>El({factory:xa,name:e,overrides:s=>({fieldBehaviours:Eo([cr("coupled-input-behaviour",[Jt(qd(),l=>{((m,g,h)=>Ba(m,g,h).bind(Xr.getCurrent))(l,s,r).each(m=>{Ba(l,s,"lock").each(g=>{Rr.isOn(g)&&s.onLockedChange(l,m,g)})})})])])})}),eT=de([bv("field1","field2"),bv("field2","field1"),El({factory:ml,schema:[Kt("dom")],name:"lock",overrides:e=>({buttonBehaviours:Eo([Rr.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),cd=Wl({name:"FormCoupledInputs",configFields:Qz(),partFields:eT(),factory:(e,r,s,l)=>({uid:e.uid,dom:e.dom,components:r,behaviours:kr(e.coupledFieldBehaviours,[Xr.config({find:D.some}),St.config({store:{mode:"manual",getValue:m=>{const g=nd(m,e,["field1","field2"]);return{[e.field1Name]:St.getValue(g.field1()),[e.field2Name]:St.getValue(g.field2())}},setValue:(m,g)=>{const h=nd(m,e,["field1","field2"]);Xn(g,e.field1Name)&&St.setValue(h.field1(),g[e.field1Name]),Xn(g,e.field2Name)&&St.setValue(h.field2(),g[e.field2Name])}}})]),apis:{getField1:m=>Ba(m,e,"field1"),getField2:m=>Ba(m,e,"field2"),getLock:m=>Ba(m,e,"lock")}}),apis:{getField1:(e,r)=>e.getField1(r),getField2:(e,r)=>e.getField2(r),getLock:(e,r)=>e.getLock(r)}}),Rk=e=>{const r=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(e);if(r!==null){const s=parseFloat(r[1]),l=r[2];return Hr.value({value:s,unit:l})}return Hr.error(e)},BS=(e,r)=>{const s={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},l=m=>Qo(s,m);return e.unit===r?D.some(e.value):l(e.unit)&&l(r)?s[e.unit]===s[r]?D.some(e.value):D.some(e.value/s[e.unit]*s[r]):D.none()},FS=e=>D.none(),mf=(e,r)=>{const s=e.label.map(M=>of(M,r)),l=[nr.config({disabled:()=>e.disabled||r.isDisabled()}),Cs(),Sn.config({mode:"execution",useEnter:e.multiline!==!0,useControlEnter:e.multiline===!0,execute:M=>(Lr(M,zy),D.some(!0))}),cr("textfield-change",[Jt(qd(),(M,A)=>{Mn(M,kc,{name:e.name})}),Jt(Nm(),(M,A)=>{Mn(M,kc,{name:e.name})})]),qa.config({})],m=e.validation.map(M=>xm.config({getRoot:A=>nn(A.element),invalidClass:"tox-invalid",validator:{validate:A=>{const L=St.getValue(A),$=M.validator(L);return dg($===!0?Hr.value(L):Hr.error($))},validateOnLoad:M.validateOnLoad}})).toArray(),g={...e.placeholder.fold(de({}),M=>({placeholder:r.translate(M)})),...e.inputMode.fold(de({}),M=>({inputmode:M})),"data-mce-name":e.name},h=xa.parts.field({tag:e.multiline===!0?"textarea":"input",...e.data.map(M=>({data:M})).getOr({}),inputAttributes:g,inputClasses:[e.classname],inputBehaviours:Eo(we([l,m])),selectOnFocus:!1,factory:yh}),v=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[h]}:h,w=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),S=[nr.config({disabled:()=>e.disabled||r.isDisabled(),onDisabled:M=>{xa.getField(M).each(nr.disable)},onEnabled:M=>{xa.getField(M).each(nr.enable)}}),Cs()];return Sy(s,v,w,S)},Vy=(e,r)=>r.getAnimationRoot.fold(()=>e.element,s=>s(e)),fu=e=>e.dimension.property,hg=(e,r)=>e.dimension.getDimension(r),yv=(e,r)=>{const s=Vy(e,r);Qr(s,[r.shrinkingClass,r.growingClass])},Bk=(e,r)=>{kn(e.element,r.openClass),Ro(e.element,r.closedClass),$n(e.element,fu(r),"0px"),ai(e.element)},Fk=(e,r)=>{kn(e.element,r.closedClass),Ro(e.element,r.openClass),sr(e.element,fu(r))},tT=(e,r,s,l)=>{s.setCollapsed(),$n(e.element,fu(r),hg(r,e.element)),yv(e,r),Bk(e,r),r.onStartShrink(e),r.onShrunk(e)},$y=(e,r,s,l)=>{const m=l.getOrThunk(()=>hg(r,e.element));s.setCollapsed(),$n(e.element,fu(r),m),ai(e.element);const g=Vy(e,r);kn(g,r.growingClass),Ro(g,r.shrinkingClass),Bk(e,r),r.onStartShrink(e)},Uy=(e,r,s)=>{const l=hg(r,e.element);(l==="0px"?tT:$y)(e,r,s,D.some(l))},Lk=(e,r,s)=>{const l=Vy(e,r),m=Fr(l,r.shrinkingClass),g=hg(r,e.element);Fk(e,r);const h=hg(r,e.element);(m?()=>{$n(e.element,fu(r),g),ai(e.element)}:()=>{Bk(e,r)})(),kn(l,r.shrinkingClass),Ro(l,r.growingClass),Fk(e,r),$n(e.element,fu(r),h),s.setExpanded(),r.onStartGrow(e)},Ik=(e,r,s)=>{const l=Vy(e,r);return Fr(l,r.growingClass)===!0},Zy=(e,r,s)=>{const l=Vy(e,r);return Fr(l,r.shrinkingClass)===!0};var oT=Object.freeze({__proto__:null,refresh:(e,r,s)=>{if(s.isExpanded()){sr(e.element,fu(r));const l=hg(r,e.element);$n(e.element,fu(r),l)}},grow:(e,r,s)=>{s.isExpanded()||Lk(e,r,s)},shrink:(e,r,s)=>{s.isExpanded()&&Uy(e,r,s)},immediateShrink:(e,r,s)=>{s.isExpanded()&&tT(e,r,s)},hasGrown:(e,r,s)=>s.isExpanded(),hasShrunk:(e,r,s)=>s.isCollapsed(),isGrowing:Ik,isShrinking:Zy,isTransitioning:(e,r,s)=>Ik(e,r)||Zy(e,r),toggleGrow:(e,r,s)=>{(s.isExpanded()?Uy:Lk)(e,r,s)},disableTransitions:yv,immediateGrow:(e,r,s)=>{s.isExpanded()||(Fk(e,r),$n(e.element,fu(r),hg(r,e.element)),yv(e,r),s.setExpanded(),r.onStartGrow(e),r.onGrown(e))}}),nT=Object.freeze({__proto__:null,exhibit:(e,r,s)=>{const l=r.expanded;return nc(l?{classes:[r.openClass],styles:{}}:{classes:[r.closedClass],styles:Bl(r.dimension.property,"0px")})},events:(e,r)=>Ca([Jc(Am(),(s,l)=>{l.event.raw.propertyName===e.dimension.property&&(yv(s,e),r.isExpanded()&&sr(s.element,e.dimension.property),(r.isExpanded()?e.onGrown:e.onShrunk)(s))})])}),rT=[Kt("closedClass"),Kt("openClass"),Kt("shrinkingClass"),Kt("growingClass"),Wn("getAnimationRoot"),Ur("onShrunk"),Ur("onStartShrink"),Ur("onGrown"),Ur("onStartGrow"),wt("expanded",!1),Zi("dimension",xs("property",{width:[ha("property","width"),ha("getDimension",e=>Qn(e)+"px")],height:[ha("property","height"),ha("getDimension",e=>ka(e)+"px")]}))];const dc=Ci({fields:rT,name:"sliding",active:nT,apis:oT,state:Object.freeze({__proto__:null,init:e=>{const r=xn(e.expanded);return Fl({isExpanded:()=>r.get()===!0,isCollapsed:()=>r.get()===!1,setCollapsed:ut(r.set,!1),setExpanded:ut(r.set,!0),readState:()=>"expanded: "+r.get()})}})}),vv=e=>({isEnabled:()=>!nr.isDisabled(e),setEnabled:r=>nr.set(e,!r),setActive:r=>{const s=e.element;r?(Ro(s,"tox-tbtn--enabled"),Dn(s,"aria-pressed",!0)):(kn(s,"tox-tbtn--enabled"),ar(s,"aria-pressed"))},isActive:()=>Fr(e.element,"tox-tbtn--enabled"),setText:r=>{Mn(e,ld,{text:r})},setIcon:r=>Mn(e,uf,{icon:r})}),gf=(e,r,s,l,m=!0,g)=>DS({text:e.text,icon:e.icon,tooltip:e.tooltip,ariaLabel:e.tooltip,searchable:e.search.isSome(),role:l,fetch:(h,v)=>{const w={pattern:e.search.isSome()?M5(h):""};e.fetch(S=>{v(jy(S,Fu.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:e.search}))},w,vv(h))},onSetup:e.onSetup,getApi:vv,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...m?[qa.config({})]:[]]},r,s.shared,g),aT=(e,r,s)=>{const l=g=>h=>{const v=!h.isActive();h.setActive(v),g.storage.set(v),s.shared.getSink().each(w=>{r().getOpt(w).each(S=>{bc(S.element),Mn(S,gg,{name:g.name,value:g.storage.get()})})})},m=g=>h=>{h.setActive(g.storage.get())};return g=>{g(F(e,h=>{const v=h.text.fold(()=>({}),w=>({text:w}));return{type:h.type,active:!1,...v,onAction:l(h),onSetup:m(h)}}))}},sT=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":e}},components:[gs(e)]}),Pk=hn("leaf-label-event-id"),xv=({leaf:e,onLeafAction:r,visible:s,treeId:l,selectedId:m,backstage:g})=>{const h=e.menu.map(w=>gf(w,"tox-mbtn",g,D.none(),s)),v=[sT(e.title)];return h.each(w=>v.push(w)),ml.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(s?["tox-tree--leaf__label--visible"]:[])},components:v,role:"treeitem",action:w=>{r(e.id),w.getSystem().broadcastOn([`update-active-item-${l}`],{value:e.id})},eventOrder:{[os()]:[Pk,"keying"]},buttonBehaviours:Eo([...s?[qa.config({})]:[],Rr.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),ic.config({channels:{[`update-active-item-${l}`]:{onReceive:(w,S)=>{(S.value===e.id?Rr.on:Rr.off)(w)}}}}),cr(Pk,[Na((w,S)=>{m.each(M=>{(M===e.id?Rr.on:Rr.off)(w)})}),Jt(os(),(w,S)=>{const M=S.event.raw.code==="ArrowLeft",A=S.event.raw.code==="ArrowRight";M?(Si(w.element,".tox-tree--directory").each(L=>{w.getSystem().getByDom(L).each($=>{xb(L,".tox-tree--directory__label").each(Z=>{$.getSystem().getByDom(Z).each(Gn.focus)})})}),S.stop()):A&&S.stop()})])])})},Hk=hn("directory-label-event-id"),iT=({directory:e,visible:r,noChildren:s,backstage:l})=>{const m=e.menu.map(S=>gf(S,"tox-mbtn",l,D.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[(h="chevron-right",v=l.shared.providers.icons,((S,M,A)=>Dd(S,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:[]},M))(h,v))]},sT(e.title)];var h,v;m.each(S=>{g.push(S)});const w=S=>{Si(S.element,".tox-tree--directory").each(M=>{S.getSystem().getByDom(M).each(A=>{const L=!Rr.isOn(A);Rr.toggle(A),Mn(S,"expand-tree-node",{expanded:L,node:e.id})})})};return ml.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(r?["tox-tree--directory__label--visible"]:[])},components:g,action:w,eventOrder:{[os()]:[Hk,"keying"]},buttonBehaviours:Eo([...r?[qa.config({})]:[],cr(Hk,[Jt(os(),(S,M)=>{const A=M.event.raw.code==="ArrowRight",L=M.event.raw.code==="ArrowLeft";A&&s&&M.stop(),(A||L)&&Si(S.element,".tox-tree--directory").each($=>{S.getSystem().getByDom($).each(Z=>{!Rr.isOn(Z)&&A||Rr.isOn(Z)&&L?(w(S),M.stop()):L&&!Rr.isOn(Z)&&(Si(Z.element,".tox-tree--directory").each(Q=>{xb(Q,".tox-tree--directory__label").each(se=>{Z.getSystem().getByDom(se).each(Gn.focus)})}),M.stop())})})})])])})},lT=({children:e,onLeafAction:r,visible:s,treeId:l,expandedIds:m,selectedId:g,backstage:h})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map(v=>v.type==="leaf"?xv({leaf:v,selectedId:g,onLeafAction:r,visible:s,treeId:l,backstage:h}):LS({directory:v,expandedIds:m,selectedId:g,onLeafAction:r,labelTabstopping:s,treeId:l,backstage:h})),behaviours:Eo([dc.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:s}),gr.config({})])}),Y5=hn("directory-event-id"),LS=({directory:e,onLeafAction:r,labelTabstopping:s,treeId:l,backstage:m,expandedIds:g,selectedId:h})=>{const{children:v}=e,w=xn(g),S=g.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[iT({directory:e,visible:s,noChildren:e.children.length===0,backstage:m}),lT({children:v,expandedIds:g,selectedId:h,onLeafAction:r,visible:S,treeId:l,backstage:m})],behaviours:Eo([cr(Y5,[Na((M,A)=>{Rr.set(M,S)}),Jt("expand-tree-node",(M,A)=>{const{expanded:L,node:$}=A.event;w.set(L?[...w.get(),$]:w.get().filter(Z=>Z!==$))})]),Rr.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(M,A)=>{const L=M.components()[1],$=(Z=A,v.map(Q=>Q.type==="leaf"?xv({leaf:Q,selectedId:h,onLeafAction:r,visible:Z,treeId:l,backstage:m}):LS({directory:Q,expandedIds:w.get(),selectedId:h,onLeafAction:r,labelTabstopping:Z,treeId:l,backstage:m})));var Z;A?dc.grow(L):dc.shrink(L),gr.set(L,$)}})])}},X5=hn("tree-event-id");var cT=Object.freeze({__proto__:null,events:(e,r)=>{const s=e.stream.streams.setup(e,r);return Ca([Jt(e.event,s),Ul(()=>r.cancel())].concat(e.cancelEvent.map(l=>[Jt(l,()=>r.cancel())]).getOr([])))}});const dT=e=>{const r=xn(null);return Fl({readState:()=>({timer:r.get()!==null?"set":"unset"}),setTimer:s=>{r.set(s)},cancel:()=>{const s=r.get();s!==null&&s.cancel()}})};var J5=Object.freeze({__proto__:null,throttle:dT,init:e=>e.stream.streams.state(e)}),uT=[Zi("stream",xs("mode",{throttle:[Kt("delay"),wt("stopEvent",!0),ha("streams",{setup:(e,r)=>{const s=e.stream,l=Ly(e.onStream,s.delay);return r.setTimer(l),(m,g)=>{l.throttle(m,g),s.stopEvent&&g.stop()}},state:dT})]})),wt("event","input"),Wn("cancelEvent"),eu("onStream")];const jk=Ci({fields:uT,name:"streaming",active:cT,state:J5}),_c=(e,r,s)=>{const l=St.getValue(s);St.setValue(r,l),IS(r)},mT=(e,r)=>{const s=e.element,l=kl(s),m=s.dom;fa(s,"type")!=="number"&&r(m,l)},IS=e=>{mT(e,(r,s)=>r.setSelectionRange(s.length,s.length))},Vk=de("alloy.typeahead.itemexecute"),Q5=de([Wn("lazySink"),Kt("fetch"),wt("minChars",5),wt("responseTime",1e3),Ur("onOpen"),wt("getHotspot",D.some),wt("getAnchorOverrides",de({})),wt("layouts",D.none()),wt("eventOrder",{}),$l("model",{},[wt("getDisplayText",e=>e.meta!==void 0&&e.meta.text!==void 0?e.meta.text:e.value),wt("selectsOver",!0),wt("populateFromBrowse",!0)]),Ur("onSetValue"),cl("onExecute"),Ur("onItemExecute"),wt("inputClasses",[]),wt("inputAttributes",{}),wt("inputStyles",{}),wt("matchWidth",!0),wt("useMinWidth",!1),wt("dismissOnBlur",!0),Zm(["openClass"]),Wn("initialData"),Wn("listRole"),Ko("typeaheadBehaviours",[Gn,St,jk,Sn,Rr,$s]),li("lazyTypeaheadComp",()=>xn(D.none)),li("previewing",()=>xn(!0))].concat(Tw()).concat(lk())),wv=de([iu({schema:[Sd()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(r,s,l)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each(m=>{((g,h,v)=>{if(g.selectsOver){const w=St.getValue(h),S=g.getDisplayText(w),M=St.getValue(v);return g.getDisplayText(M).indexOf(S)===0?D.some(()=>{_c(0,h,v),((A,L)=>{mT(A,($,Z)=>$.setSelectionRange(L,Z.length))})(h,S.length)}):D.none()}return D.none()})(e.model,m,l).fold(()=>{e.model.selectsOver?(la.dehighlight(s,l),e.previewing.set(!0)):e.previewing.set(!1)},g=>{g(),e.previewing.set(!1)})}):e.lazyTypeaheadComp.get().each(m=>{e.model.populateFromBrowse&&_c(e.model,m,l),Sa(l.element,"id").each(g=>Dn(m.element,"aria-activedescendant",g))})},onExecute:(r,s)=>e.lazyTypeaheadComp.get().map(l=>(Mn(l,Vk(),{item:s}),!0)),onHover:(r,s)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each(l=>{e.model.populateFromBrowse&&_c(e.model,l,s)})}})})]),$k=Wl({name:"Typeahead",configFields:Q5(),partFields:wv(),factory:(e,r,s,l)=>{const m=(A,L,$)=>{e.previewing.set(!1);const Z=$s.getCoupled(A,"sandbox");if(_.isOpen(Z))Xr.getCurrent(Z).each(Q=>{la.getHighlighted(Q).fold(()=>{$(Q)},()=>{_f(Z,Q.element,"keydown",L)})});else{const Q=se=>{Xr.getCurrent(se).each($)};rk(e,h(A),A,Z,l,Q,wc.HighlightMenuAndItem).get(Te)}},g=gE(e),h=A=>L=>L.map($=>{const Z=tr($.menus),Q=Ut(Z,se=>Qt(se.items,ge=>ge.type==="item"));return St.getState(A).update(F(Q,se=>se.data)),$}),v=A=>Xr.getCurrent(A),w="typeaheadevents",S=[Gn.config({}),St.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:A=>kl(A.element),getFallbackEntry:A=>({value:A,meta:{}}),setValue:(A,L)=>{Gm(A.element,e.model.getDisplayText(L))},...e.initialData.map(A=>Bl("initialValue",A)).getOr({})}}),jk.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(A,L)=>{const $=$s.getCoupled(A,"sandbox");if(Gn.isFocused(A)&&kl(A.element).length>=e.minChars){const Z=v($).bind(se=>la.getHighlighted(se).map(St.getValue));e.previewing.set(!0);const Q=se=>{v($).each(ge=>{Z.fold(()=>{e.model.selectsOver&&la.highlightFirst(ge)},te=>{la.highlightBy(ge,ee=>St.getValue(ee).value===te.value),la.getHighlighted(ge).orThunk(()=>(la.highlightFirst(ge),D.none()))})})};rk(e,h(A),A,$,l,Q,wc.HighlightJustMenu).get(Te)}},cancelEvent:Eg()}),Sn.config({mode:"special",onDown:(A,L)=>(m(A,L,la.highlightFirst),D.some(!0)),onEscape:A=>{const L=$s.getCoupled(A,"sandbox");return _.isOpen(L)?(_.close(L),D.some(!0)):D.none()},onUp:(A,L)=>(m(A,L,la.highlightLast),D.some(!0)),onEnter:A=>{const L=$s.getCoupled(A,"sandbox"),$=_.isOpen(L);if($&&!e.previewing.get())return v(L).bind(Z=>la.getHighlighted(Z)).map(Z=>(Mn(A,Vk(),{item:Z}),!0));{const Z=St.getValue(A);return Lr(A,Eg()),e.onExecute(L,A,Z),$&&_.close(L),D.some(!0)}}}),Rr.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),$s.config({others:{sandbox:A=>ik(e,A,{onOpen:()=>Rr.on(A),onClose:()=>{e.lazyTypeaheadComp.get().each(L=>ar(L.element,"aria-activedescendant")),Rr.off(A)}})}}),cr(w,[Na(A=>{e.lazyTypeaheadComp.set(D.some(A))}),Ul(A=>{e.lazyTypeaheadComp.set(D.none())}),Gi(A=>{const L=Te;ak(e,h(A),A,l,L,wc.HighlightMenuAndItem).get(Te)}),Jt(Vk(),(A,L)=>{const $=$s.getCoupled(A,"sandbox");_c(e.model,A,L.event.item),Lr(A,Eg()),e.onItemExecute(A,$,L.event.item,St.getValue(A)),_.close($),IS(A)})].concat(e.dismissOnBlur?[Jt(Om(),A=>{const L=$s.getCoupled(A,"sandbox");Fi(L.element).isNone()&&_.close(L)})]:[]))],M={[Bc()]:[St.name(),jk.name(),w],...e.eventOrder};return{uid:e.uid,dom:pE(as(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...g,...wr(e.typeaheadBehaviours,S)},eventOrder:M}}}),jh=e=>({...e,toCached:()=>jh(e.toCached()),bindFuture:r=>jh(e.bind(s=>s.fold(l=>dg(Hr.error(l)),l=>r(l)))),bindResult:r=>jh(e.map(s=>s.bind(r))),mapResult:r=>jh(e.map(s=>s.map(r))),mapError:r=>jh(e.map(s=>s.mapError(r))),foldResult:(r,s)=>e.map(l=>l.fold(r,s)),withTimeout:(r,s)=>jh(gu(l=>{let m=!1;const g=setTimeout(()=>{m=!0,l(Hr.error(s()))},r);e.get(h=>{m||(clearTimeout(g),l(h))})}))}),Uk=e=>jh(gu(e)),Zk=(e,r,s=[],l,m,g,h)=>{const v=r.fold(()=>({}),M=>({action:M})),w={buttonBehaviours:Eo([Qp(()=>!e.enabled||h.isDisabled()),Cs(),qa.config({}),...g.map(M=>_s.config(h.tooltips.getConfig({tooltipText:h.translate(M)}))).toArray(),cr("button press",[Cf("click")])].concat(s)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...v},S=as(w,{dom:l});return as(S,{components:m})},eO=(e,r,s,l=[],m)=>{const g={tag:"button",classes:["tox-tbtn"],attributes:{...e.tooltip.map(w=>({"aria-label":s.translate(w)})).getOr({}),"data-mce-name":m}},h=e.icon.map(w=>Hh(w,s.icons)),v=by([h]);return Zk(e,r,l,g,v,e.tooltip,s)},dd=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},kv=(e,r,s,l=[],m=[])=>{const g=s.translate(e.text),h=e.icon.map(A=>Hh(A,s.icons)),v=[h.getOrThunk(()=>gs(g))],w=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),S={tag:"button",classes:[...dd(w),...h.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...m],attributes:{"aria-label":g,"data-mce-name":e.text}},M=e.icon.map(de(g));return Zk(e,r,l,S,v,M,s)},PS=(e,r,s,l=[],m=[])=>{const g=kv(e,D.some(r),s,l,m);return ml.sketch(g)},HS=(e,r)=>s=>{r==="custom"?Mn(s,gg,{name:e,value:{}}):r==="submit"?Lr(s,zy):r==="cancel"?Lr(s,ap):console.error("Unknown button type: ",r)},qk=(e,r,s)=>{if(((l,m)=>m==="menu")(0,r)){const l=()=>h,m=e,g={...e,type:"menubutton",search:D.none(),onSetup:v=>(v.setEnabled(e.enabled),Te),fetch:aT(m.items,l,s)},h=ga(gf(g,"tox-tbtn",s,D.none(),!0,e.text.or(e.tooltip).getOrUndefined()));return h.asSpec()}if(((l,m)=>m==="custom"||m==="cancel"||m==="submit")(0,r)){const l=HS(e.name,r),m={...e,borderless:!1};return PS(m,l,s.shared.providers,[])}if(((l,m)=>m==="togglebutton")(0,r))return((l,m,g)=>{var h,v;const w=l.icon.map(ee=>df(ee,m.icons)).map(ga),S=l.buttonType.getOr(l.primary?"primary":"secondary"),M={...l,name:(h=l.name)!==null&&h!==void 0?h:"",primary:S==="primary",tooltip:l.tooltip,enabled:(v=l.enabled)!==null&&v!==void 0&&v,borderless:!1},A=M.tooltip.or(l.text).map(ee=>({"aria-label":m.translate(ee)})).getOr({}),L=dd(S??"secondary"),$=l.icon.isSome()&&l.text.isSome(),Z={tag:"button",classes:[...L.concat(l.icon.isSome()?["tox-button--icon"]:[]),...l.active?["tox-button--enabled"]:[],...$?["tox-button--icon-and-text"]:[]],attributes:{...A,...je(g)?{"data-mce-name":g}:{}}},Q=m.translate(l.text.getOr("")),se=gs(Q),ge=[...by([w.map(ee=>ee.asSpec())]),...l.text.isSome()?[se]:[]],te=Zk(M,D.some(ee=>{Mn(ee,gg,{name:l.name,value:{setIcon:ce=>{w.map(pe=>pe.getOpt(ee).each(ye=>{gr.set(ye,[df(ce,m.icons)])}))}}})}),[],Z,ge,l.tooltip,m);return ml.sketch(te)})(e,s.shared.providers,e.text.or(e.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",r),new Error("Unknown footer button type")},gT={type:"separator"},tO=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:Te}),Wk=(e,r)=>({type:"menuitem",value:r,text:e,meta:{attach:void 0},onAction:Te}),jS=(e,r)=>(s=>F(s,tO))(((s,l)=>Qt(l,m=>m.type===s))(e,r)),pT=e=>jS("header",e.targets),fT=e=>jS("anchor",e.targets),hT=e=>D.from(e.anchorTop).map(r=>Wk("",r)).toArray(),bT=e=>D.from(e.anchorBottom).map(r=>Wk("",r)).toArray(),Gk=(e,r)=>{const s=e.toLowerCase();return Qt(r,l=>{var m;const g=l.meta!==void 0&&l.meta.text!==void 0?l.meta.text:l.text,h=(m=l.value)!==null&&m!==void 0?m:"";return Kr(g.toLowerCase(),s)||Kr(h.toLowerCase(),s)})},yT=hn("aria-invalid"),oO=(e,r)=>{e.dom.checked=r},nO=e=>e.dom.checked,Pi=e=>(r,s,l,m,g)=>Et(s,"name").fold(()=>e(s,m,D.none(),g),h=>r.field(h,e(s,m,Et(l,h),g))),rO={bar:Pi((e,r)=>((s,l)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:F(s.items,l.interpreter)}))(e,r.shared)),collection:Pi((e,r,s)=>gz(e,r.shared.providers,s)),alertbanner:Pi((e,r)=>((s,l)=>{const m=W2(s.icon,l.icons);return Ld.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${s.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:s.url?void 0:m},components:s.url?[ml.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:m,attributes:{title:l.translate(s.iconTooltip)}},action:g=>Mn(g,gg,{name:"alert-banner",value:s.url}),buttonBehaviours:Eo([G2()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:l.translate(s.text)}}]})})(e,r.shared.providers)),input:Pi((e,r,s)=>((l,m,g)=>mf({name:l.name,multiline:!1,label:l.label,inputMode:l.inputMode,placeholder:l.placeholder,flex:!1,disabled:!l.enabled,classname:"tox-textfield",validation:D.none(),maximized:l.maximized,data:g},m))(e,r.shared.providers,s)),textarea:Pi((e,r,s)=>((l,m,g)=>mf({name:l.name,multiline:!0,label:l.label,inputMode:D.none(),placeholder:l.placeholder,flex:!0,disabled:!l.enabled,classname:"tox-textarea",validation:D.none(),maximized:l.maximized,data:g},m))(e,r.shared.providers,s)),label:Pi((e,r,s,l)=>((m,g,h)=>{const v="tox-label",w=m.align==="center"?[`${v}--center`]:[],S=m.align==="end"?[`${v}--end`]:[],M=ga({dom:{tag:"label",classes:[v,...w,...S]},components:[gs(g.providers.translate(m.label))]}),A=F(m.items,g.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[M.asSpec(),...A],behaviours:Eo([lf(),gr.config({}),(L=D.none(),Pz(L,ib,_d)),Sn.config({mode:"acyclic"}),cr("label",[Na($=>{m.for.each(Z=>{h(Z).each(Q=>{M.getOpt($).each(se=>{var ge;const te=(ge=fa(Q.element,"id"))!==null&&ge!==void 0?ge:hn("form-field");Dn(Q.element,"id",te),Dn(se.element,"for",te)})})})})])])};var L})(e,r.shared,l)),iframe:(l4=(e,r,s)=>((l,m,g)=>{const h="tox-dialog__iframe",v=l.transparent?[]:[`${h}--opaque`],w=l.border?["tox-navobj-bordered"]:[],S={...l.label.map($=>({title:$})).getOr({}),...g.map($=>({srcdoc:$})).getOr({}),...l.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},M=(($,Z)=>{const Q=xn($.getOr(""));return{getValue:se=>Q.get(),setValue:(se,ge)=>{if(Q.get()!==ge){const te=se.element,ee=()=>Dn(te,"srcdoc",ge);Z?G5.fold(de(Zz),ce=>ce.throttle)(te,ge,ee):ee()}Q.set(ge)}}})(g,l.streamContent),A=l.label.map($=>of($,m)),L=xa.parts.field({factory:{sketch:$=>Ok(D.from(w),{uid:$.uid,dom:{tag:"iframe",attributes:S,classes:[h,...v]},behaviours:Eo([qa.config({}),Gn.config({}),cf(g,M.getValue,M.setValue),ic.config({channels:{[hv]:{onReceive:(Z,Q)=>{Q.newFocus.each(se=>{nn(Z.element).each(ge=>{(mn(Z.element,se)?Ro:kn)(ge,"tox-navobj-bordered-focus")})})}}}})])})}});return Sy(A,L,["tox-form__group--stretched"],[])})(e,r.shared.providers,s),(e,r,s,l,m)=>{const g=as(r,{source:"dynamic"});return Pi(l4)(e,g,s,l,m)}),button:Pi((e,r)=>((s,l)=>{const m=HS(s.name,"custom");return g=D.none(),h=xa.parts.field({factory:ml,...kv(s,D.some(m),l,[Fy(""),lf()])}),Sy(g,h,[],[]);var g,h})(e,r.shared.providers)),checkbox:Pi((e,r,s)=>((l,m,g)=>{const h=A=>(A.element.dom.click(),D.some(!0)),v=xa.parts.field({factory:{sketch:Ve},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Eo([lf(),nr.config({disabled:()=>!l.enabled||m.isDisabled(),onDisabled:A=>{nn(A.element).each(L=>Ro(L,"tox-checkbox--disabled"))},onEnabled:A=>{nn(A.element).each(L=>kn(L,"tox-checkbox--disabled"))}}),qa.config({}),Gn.config({}),Pz(g,nO,oO),Sn.config({mode:"special",onEnter:h,onSpace:h,stopSpaceKeyup:!0}),cr("checkbox-events",[Jt(Wd(),(A,L)=>{Mn(A,kc,{name:l.name})})])])}),w=xa.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[gs(m.translate(l.label))],behaviours:Eo([Ty.config({})])}),S=A=>Dd(A==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+A]},m.icons),M=ga({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[S("checked"),S("unchecked")]});return xa.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[v,M.asSpec(),w],fieldBehaviours:Eo([nr.config({disabled:()=>!l.enabled||m.isDisabled()}),Cs()])})})(e,r.shared.providers,s)),colorinput:Pi((e,r,s)=>((l,m,g,h)=>{const v=xa.parts.field({factory:yh,inputClasses:["tox-textfield"],data:h,onSetValue:A=>xm.run(A).get(Te),inputBehaviours:Eo([nr.config({disabled:m.providers.isDisabled}),Cs(),qa.config({}),xm.config({invalidClass:"tox-textbox-field-invalid",getRoot:A=>nn(A.element),notify:{onValid:A=>{const L=St.getValue(A);Mn(A,hz,{color:L})}},validator:{validateOnLoad:!1,validate:A=>{const L=St.getValue(A);if(L.length===0)return dg(Hr.value(!0));{const $=et("span");$n($,"background-color",L);const Z=no($,"background-color").fold(()=>Hr.error("blah"),Q=>Hr.value(L));return dg(Z)}}}})]),selectOnFocus:!1}),w=l.label.map(A=>of(A,m.providers)),S=(A,L)=>{Mn(A,KC,{value:L})},M=ga(((A,L)=>Fd.sketch({dom:A.dom,components:A.components,toggleClass:"mce-active",dropdownBehaviours:Eo([Qp(L.providers.isDisabled),Cs(),Ty.config({}),qa.config({})]),layouts:A.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:L.getSink,fetch:$=>gu(Z=>A.fetch(Z)).map(Z=>D.from(Cy(as(MC(hn("menu-value"),Z,Q=>{A.onItemAction($,Q)},A.columns,A.presets,Fu.CLOSE_ON_EXECUTE,qo,L.providers),{movement:tv(A.columns,A.presets)})))),parts:{menu:bh(0,0,A.presets)}}))({dom:{tag:"span",attributes:{"aria-label":m.providers.translate("Color swatch")}},layouts:{onRtl:()=>[bi,oi,di],onLtr:()=>[oi,bi,di]},components:[],fetch:OC(g.getColors(l.storageKey),l.storageKey,g.hasCustomColors()),columns:g.getColorCols(l.storageKey),presets:"color",onItemAction:(A,L)=>{M.getOpt(A).each($=>{L==="custom"?g.colorPicker(Z=>{Z.fold(()=>Lr($,YC),Q=>{S($,Q),Bd(l.storageKey,Q)})},"#ffffff"):S($,L==="remove"?"":L)})}},m));return xa.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:w.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[v,M.asSpec()]}]),fieldBehaviours:Eo([cr("form-field-events",[Jt(hz,(A,L)=>{M.getOpt(A).each($=>{$n($.element,"background-color",L.event.color)}),Mn(A,kc,{name:l.name})}),Jt(KC,(A,L)=>{xa.getField(A).each($=>{St.setValue($,L.event.value),Xr.getCurrent(A).each(Gn.focus)})}),Jt(YC,(A,L)=>{xa.getField(A).each($=>{Xr.getCurrent(A).each(Gn.focus)})})])])})})(e,r.shared,r.colorinput,s)),colorpicker:Pi((e,r,s)=>((l,m,g)=>{const h=S=>"tox-"+S,v=Iz((S=>M=>mo(M)?S.translate(Hz[M]):S.translate(M))(m),h,m.tooltips.getConfig,(S,M,A=S,L=S)=>Dd(A,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+S],attributes:{title:m.translate(L),"aria-live":"polite",...M.fold(()=>({}),$=>({id:$}))}},m.icons)),w=ga(v.sketch({dom:{tag:"div",classes:[h("color-picker-container")],attributes:{role:"presentation"}},onValidHex:S=>{Mn(S,gg,{name:"hex-valid",value:!0})},onInvalidHex:S=>{Mn(S,gg,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[w.asSpec()],behaviours:Eo([cf(g,S=>{const M=w.get(S);return Xr.getCurrent(M).bind(A=>St.getValue(A).hex).map(A=>"#"+Vo(A,"#")).getOr("")},(S,M)=>{const A=D.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(M)).bind($=>he($,1)),L=w.get(S);Xr.getCurrent(L).fold(()=>{},$=>{St.setValue($,{hex:A.getOr("")}),By.getField($,"hex").each(Z=>{Lr(Z,qd())})})}),lf()])}})(0,r.shared.providers,s)),dropzone:Pi((e,r,s)=>((l,m,g)=>{const h=(Z,Q)=>{Q.stop()},v=Z=>(Q,se)=>{Tt(Z,ge=>{ge(Q,se)})},w=(Z,Q)=>{var se;if(!nr.isDisabled(Z)){const ge=Q.event.raw;M(Z,(se=ge.dataTransfer)===null||se===void 0?void 0:se.files)}},S=(Z,Q)=>{const se=Q.event.raw.target;M(Z,se.files)},M=(Z,Q)=>{Q&&(St.setValue(Z,((se,ge)=>{const te=lp.explode(ge.getOption("images_file_types"));return Qt(kt(se),ee=>$t(te,ce=>Ia(ee.name.toLowerCase(),`.${ce.toLowerCase()}`)))})(Q,m)),Mn(Z,kc,{name:l.name}))},A=ga({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Eo([cr("input-file-events",[wd(Gd()),wd(Xc())])])}),L=l.label.map(Z=>of(Z,m)),$=xa.parts.field({factory:{sketch:Z=>({uid:Z.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Eo([Fy(g.getOr([])),lf(),nr.config({}),Rr.config({toggleClass:"dragenter",toggleOnExecute:!1}),cr("dropzone-events",[Jt("dragenter",v([h,Rr.toggle])),Jt("dragleave",v([h,Rr.toggle])),Jt("dragover",h),Jt("drop",v([h,w])),Jt(Wd(),S)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[gs(m.translate("Drop an image here"))]},ml.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[gs(m.translate("Browse for an image")),A.asSpec()],action:Q=>{A.get(Q).element.dom.click()},buttonBehaviours:Eo([qa.config({}),Qp(m.isDisabled),Cs()])})]}]})}});return Sy(L,$,["tox-form__group--stretched"],[])})(e,r.shared.providers,s)),grid:Pi((e,r)=>((s,l)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${s.columns}col`]},components:F(s.items,l.interpreter)}))(e,r.shared)),listbox:Pi((e,r,s)=>((l,m,g)=>{const h=$t(l.items,L=>!Dk(L)),v=m.shared.providers,w=g.bind(L=>RS(l.items,L)).orThunk(()=>De(l.items).filter(Dk)),S=l.label.map(L=>of(L,v)),M=xa.parts.field({dom:{},factory:{sketch:L=>DS({uid:L.uid,text:w.map($=>$.text),icon:D.none(),tooltip:D.none(),role:Ir(!h,"combobox"),...h?{}:{listRole:"listbox"},ariaLabel:l.label,fetch:($,Z)=>{const Q=Xz($,l.name,l.items,St.getValue($),h);Z(jy(Q,Fu.CLOSE_ON_EXECUTE,m,{isHorizontalMenu:!1,search:D.none()}))},onSetup:de(Te),getApi:de({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[qa.config({}),cf(w.map($=>$.value),$=>fa($.element,Yz),($,Z)=>{RS(l.items,Z).each(Q=>{Dn($.element,Yz,Q.value),Mn($,ld,{text:Q.text})})})]},"tox-listbox",m.shared)}}),A={dom:{tag:"div",classes:["tox-listboxfield"]},components:[M]};return xa.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:we([S.toArray(),[A]]),fieldBehaviours:Eo([nr.config({disabled:de(!l.enabled),onDisabled:L=>{xa.getField(L).each(nr.disable)},onEnabled:L=>{xa.getField(L).each(nr.enable)}})])})})(e,r,s)),selectbox:Pi((e,r,s)=>((l,m,g)=>{const h=F(l.items,A=>({text:m.translate(A.text),value:A.value})),v=l.label.map(A=>of(A,m)),w=xa.parts.field({dom:{},...g.map(A=>({data:A})).getOr({}),selectAttributes:{size:l.size},options:h,factory:Jz,selectBehaviours:Eo([nr.config({disabled:()=>!l.enabled||m.isDisabled()}),qa.config({}),cr("selectbox-change",[Jt(Wd(),(A,L)=>{Mn(A,kc,{name:l.name})})])])}),S=l.size>1?D.none():D.some(Dd("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},m.icons)),M={dom:{tag:"div",classes:["tox-selectfield"]},components:we([[w],S.toArray()])};return xa.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:we([v.toArray(),[M]]),fieldBehaviours:Eo([nr.config({disabled:()=>!l.enabled||m.isDisabled(),onDisabled:A=>{xa.getField(A).each(nr.disable)},onEnabled:A=>{xa.getField(A).each(nr.enable)}}),Cs()])})})(e,r.shared.providers,s)),sizeinput:Pi((e,r)=>((s,l)=>{let m=FS;const g=hn("ratio-event"),h=Q=>Dd(Q,{tag:"span",classes:["tox-icon","tox-lock-icon__"+Q]},l.icons),v=s.label.getOr("Constrain proportions"),w=l.translate(v),S=cd.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":w,"data-mce-name":v}},components:[h("lock"),h("unlock")],buttonBehaviours:Eo([nr.config({disabled:()=>!s.enabled||l.isDisabled()}),Cs(),qa.config({}),_s.config(l.tooltips.getConfig({tooltipText:w}))])}),M=Q=>({dom:{tag:"div",classes:["tox-form__group"]},components:Q}),A=Q=>xa.parts.field({factory:yh,inputClasses:["tox-textfield"],inputBehaviours:Eo([nr.config({disabled:()=>!s.enabled||l.isDisabled()}),Cs(),qa.config({}),cr("size-input-events",[Jt(qr(),(se,ge)=>{Mn(se,g,{isField1:Q})}),Jt(Wd(),(se,ge)=>{Mn(se,kc,{name:s.name})})])]),selectOnFocus:!1}),L=Q=>({dom:{tag:"label",classes:["tox-label"]},components:[gs(l.translate(Q))]}),$=cd.parts.field1(M([xa.parts.label(L("Width")),A(!0)])),Z=cd.parts.field2(M([xa.parts.label(L("Height")),A(!1)]));return cd.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[$,Z,M([L(" "),S])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(Q,se,ge)=>{Rk(St.getValue(Q)).each(te=>{m(te).each(ee=>{St.setValue(se,(ce=>{const pe={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4};let ye=ce.value.toFixed((Ge=ce.unit)in pe?pe[Ge]:1);var Ge;return ye.indexOf(".")!==-1&&(ye=ye.replace(/\.?0*$/,"")),ye+ce.unit})(ee))})})},coupledFieldBehaviours:Eo([nr.config({disabled:()=>!s.enabled||l.isDisabled(),onDisabled:Q=>{cd.getField1(Q).bind(xa.getField).each(nr.disable),cd.getField2(Q).bind(xa.getField).each(nr.disable),cd.getLock(Q).each(nr.disable)},onEnabled:Q=>{cd.getField1(Q).bind(xa.getField).each(nr.enable),cd.getField2(Q).bind(xa.getField).each(nr.enable),cd.getLock(Q).each(nr.enable)}}),Cs(),cr("size-input-events2",[Jt(g,(Q,se)=>{const ge=se.event.isField1,te=ge?cd.getField1(Q):cd.getField2(Q),ee=ge?cd.getField2(Q):cd.getField1(Q),ce=te.map(St.getValue).getOr(""),pe=ee.map(St.getValue).getOr("");m=((ye,Ge)=>{const vt=Rk(ye).toOptional(),Xt=Rk(Ge).toOptional();return Pt(vt,Xt,(Wt,jt)=>BS(Wt,jt.unit).map(No=>jt.value/No).map(No=>{return sn=No,On=jt.unit,Vn=>BS(Vn,On).map(pr=>({value:pr*sn,unit:On}));var sn,On}).getOr(FS)).getOr(FS)})(ce,pe)})])])})})(e,r.shared.providers)),slider:Pi((e,r,s)=>((l,m,g)=>{const h=Pd.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[gs(m.translate(l.label))]}),v=Pd.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),w=Pd.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Pd.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:l.min,maxX:l.max,getInitialValue:de(g.getOrThunk(()=>(Math.abs(l.max)-Math.abs(l.min))/2))},components:[h,v,w],sliderBehaviours:Eo([lf(),Gn.config({})]),onChoose:(S,M,A)=>{Mn(S,kc,{name:l.name,value:A})},onChange:(S,M,A)=>{Mn(S,kc,{name:l.name,value:A})}})})(e,r.shared.providers,s)),urlinput:Pi((e,r,s)=>((l,m,g,h)=>{const v=m.shared.providers,w=te=>{const ee=St.getValue(te);g.addToHistory(ee.value,l.filetype)},S={...h.map(te=>({initialData:te})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":yT,type:"url"},minChars:0,responseTime:0,fetch:te=>{const ee=((pe,ye,Ge)=>{var vt,Xt;const Wt=St.getValue(ye),jt=(Xt=(vt=Wt==null?void 0:Wt.meta)===null||vt===void 0?void 0:vt.text)!==null&&Xt!==void 0?Xt:Wt.value;return Ge.getLinkInformation().fold(()=>[],No=>{const sn=Gk(jt,(Vn=>F(Vn,pr=>Wk(pr,pr)))(Ge.getHistory(pe)));return pe==="file"?(On=[sn,Gk(jt,pT(No)),Gk(jt,we([hT(No),fT(No),bT(No)]))],to(On,(Vn,pr)=>Vn.length===0||pr.length===0?Vn.concat(pr):Vn.concat(gT,pr),[])):sn;var On})})(l.filetype,te,g),ce=jy(ee,Fu.BUBBLE_TO_SANDBOX,m,{isHorizontalMenu:!1,search:D.none()});return dg(ce)},getHotspot:te=>se.getOpt(te),onSetValue:(te,ee)=>{te.hasConfigured(xm)&&xm.run(te).get(Te)},typeaheadBehaviours:Eo([...g.getValidationHandler().map(te=>xm.config({getRoot:ee=>nn(ee.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(ee,ce)=>{L.getOpt(ee).each(pe=>{Dn(pe.element,"title",v.translate(ce))})}},validator:{validate:ee=>{const ce=St.getValue(ee);return Uk(pe=>{te({type:l.filetype,url:ce.value},ye=>{if(ye.status==="invalid"){const Ge=Hr.error(ye.message);pe(Ge)}else{const Ge=Hr.value(ye.message);pe(Ge)}})})},validateOnLoad:!1}})).toArray(),nr.config({disabled:()=>!l.enabled||v.isDisabled()}),qa.config({}),cr("urlinput-events",[Jt(qd(),te=>{const ee=kl(te.element),ce=ee.trim();ce!==ee&&Gm(te.element,ce),l.filetype==="file"&&Mn(te,kc,{name:l.name})}),Jt(Wd(),te=>{Mn(te,kc,{name:l.name}),w(te)}),Jt(Nm(),te=>{Mn(te,kc,{name:l.name}),w(te)})])]),eventOrder:{[qd()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:te=>te.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:m.shared.getSink,parts:{menu:bh(0,0,"normal")},onExecute:(te,ee,ce)=>{Mn(ee,zy,{})},onItemExecute:(te,ee,ce,pe)=>{w(te),Mn(te,kc,{name:l.name})}},M=xa.parts.field({...S,factory:$k}),A=l.label.map(te=>of(te,v)),L=ga(((te,ee,ce=te,pe=te)=>Dd(ce,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+te],attributes:{title:v.translate(pe),"aria-live":"polite",...ee.fold(()=>({}),ye=>({id:ye}))}},v.icons))("invalid",D.some(yT),"warning")),$=ga({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[L.asSpec()]}),Z=g.getUrlPicker(l.filetype),Q=hn("browser.url.event"),se=ga({dom:{tag:"div",classes:["tox-control-wrap"]},components:[M,$.asSpec()],behaviours:Eo([nr.config({disabled:()=>!l.enabled||v.isDisabled()})])}),ge=ga(PS({name:l.name,icon:D.some("browse"),text:l.picker_text.or(l.label).getOr(""),enabled:l.enabled,primary:!1,buttonType:D.none(),borderless:!0},te=>Lr(te,Q),v,[],["tox-browse-url"]));return xa.sketch({dom:dz([]),components:A.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:we([[se.asSpec()],Z.map(()=>ge.asSpec()).toArray()])}]),fieldBehaviours:Eo([nr.config({disabled:()=>!l.enabled||v.isDisabled(),onDisabled:te=>{xa.getField(te).each(nr.disable),ge.getOpt(te).each(nr.disable)},onEnabled:te=>{xa.getField(te).each(nr.enable),ge.getOpt(te).each(nr.enable)}}),Cs(),cr("url-input-events",[Jt(Q,te=>{Xr.getCurrent(te).each(ee=>{const ce=St.getValue(ee),pe={fieldname:l.name,...ce};Z.each(ye=>{ye(pe).get(Ge=>{St.setValue(ee,Ge),Mn(te,kc,{name:l.name})})})})})])])})})(e,r,r.urlinput,s)),customeditor:Pi(e=>{const r=Vr(),s=ga({dom:{tag:e.tag}}),l=Vr(),m=!SS(e)&&e.onFocus.isSome()?[Gn.config({onFocus:g=>{e.onFocus.each(h=>{h(g.element.dom)})}}),qa.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Eo([cr("custom-editor-events",[Na(g=>{s.getOpt(g).each(h=>{(SS(e)?e.init(h.element.dom):q5.load(e.scriptId,e.scriptUrl).then(v=>v(h.element.dom,e.settings))).then(v=>{l.on(w=>{v.setValue(w)}),l.clear(),r.set(v)})})})]),cf(D.none(),()=>r.get().fold(()=>l.get().getOr(""),g=>g.getValue()),(g,h)=>{r.get().fold(()=>l.set(h),v=>v.setValue(h))}),lf()].concat(m)),components:[s.asSpec()]}}),htmlpanel:Pi((e,r)=>((s,l)=>{const m=["tox-form__group",...s.stretched?["tox-form__group--stretched"]:[]],g=cr("htmlpanel",[Na(h=>{s.onInit(h.element.dom)})]);return s.presets==="presentation"?Ld.sketch({dom:{tag:"div",classes:m,innerHtml:s.html},containerBehaviours:Eo([_s.config({...l.tooltips.getConfig({tooltipText:"",onShow:h=>{is(h.element,"[data-mce-tooltip]:hover").orThunk(()=>Fi(h.element)).each(v=>{Sa(v,"data-mce-tooltip").each(w=>{_s.setComponents(h,l.tooltips.getComponents({tooltipText:w}))})})}}),mode:"children-normal",anchor:h=>({type:"node",node:is(h.element,"[data-mce-tooltip]:hover").orThunk(()=>Fi(h.element).filter(v=>Sa(v,"data-mce-tooltip").isSome())),root:h.element,layouts:{onLtr:de([di,Hs,oi,Bi,bi,Ua]),onRtl:de([di,Hs,oi,Bi,bi,Ua])},bubble:Zl(0,-2,{})})}),g])}):Ld.sketch({dom:{tag:"div",classes:m,innerHtml:s.html,attributes:{role:"document"}},containerBehaviours:Eo([qa.config({}),Gn.config({}),g])})})(e,r.shared.providers)),imagepreview:Pi((e,r,s)=>((l,m)=>{const g=xn(m.getOr({url:""})),h=ga({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:m.map(M=>({src:M.url})).getOr({})}}),v=ga({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[h.asSpec()]}),w={};l.height.each(M=>w.height=M);const S=m.map(M=>({url:M.url,zoom:D.from(M.zoom),cachedWidth:D.from(M.cachedWidth),cachedHeight:D.from(M.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:w,attributes:{role:"presentation"}},components:[v.asSpec()],behaviours:Eo([lf(),cf(S,()=>g.get(),(M,A)=>{const L={url:A.url};A.zoom.each(Z=>L.zoom=Z),A.cachedWidth.each(Z=>L.cachedWidth=Z),A.cachedHeight.each(Z=>L.cachedHeight=Z),g.set(L);const $=()=>{const{cachedWidth:Z,cachedHeight:Q,zoom:se}=L;if(!pn(Z)&&!pn(Q)){if(pn(se)){const te=((ee,ce,pe)=>{const ye=Qn(ee),Ge=ka(ee);return Math.min(ye/ce,Ge/pe,1)})(M.element,Z,Q);L.zoom=te}const ge=((te,ee,ce,pe,ye)=>{const Ge=ce*ye,vt=pe*ye,Xt=Math.max(0,te/2-Ge/2),Wt=Math.max(0,ee/2-vt/2);return{left:Xt.toString()+"px",top:Wt.toString()+"px",width:Ge.toString()+"px",height:vt.toString()+"px"}})(Qn(M.element),ka(M.element),Z,Q,L.zoom);v.getOpt(M).each(te=>{fr(te.element,ge)})}};h.getOpt(M).each(Z=>{const Q=Z.element;var se;A.url!==fa(Q,"src")&&(Dn(Q,"src",A.url),kn(M.element,"tox-imagepreview__loaded")),$(),(se=Q,new Promise((ge,te)=>{const ee=()=>{pe(),ge(se)},ce=[Cl(se,"load",ee),Cl(se,"error",()=>{pe(),te("Unable to load data from image: "+se.dom.src)})],pe=()=>Tt(ce,ye=>ye.unbind());se.dom.complete&&ee()})).then(ge=>{M.getSystem().isConnected()&&(Ro(M.element,"tox-imagepreview__loaded"),L.cachedWidth=ge.dom.naturalWidth,L.cachedHeight=ge.dom.naturalHeight,$())})})})])}})(e,s)),table:Pi((e,r)=>((s,l)=>{const m=v=>({dom:{tag:"td",innerHtml:l.translate(v)}});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(h=s.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:F(h,v=>({dom:{tag:"th",innerHtml:l.translate(v)}}))}]}),(g=s.cells,{dom:{tag:"tbody"},components:F(g,v=>({dom:{tag:"tr"},components:F(v,m)}))})],behaviours:Eo([qa.config({}),Gn.config({})])};var g,h})(e,r.shared.providers)),tree:Pi((e,r)=>((s,l)=>{const m=s.onLeafAction.getOr(Te),g=s.onToggleExpand.getOr(Te),h=s.defaultExpandedIds,v=xn(h),w=xn(s.defaultSelectedId),S=hn("tree-id"),M=(A,L)=>s.items.map($=>$.type==="leaf"?xv({leaf:$,selectedId:A,onLeafAction:m,visible:!0,treeId:S,backstage:l}):LS({directory:$,selectedId:A,onLeafAction:m,expandedIds:L,labelTabstopping:!0,treeId:S,backstage:l}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:M(w.get(),v.get()),behaviours:Eo([Sn.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),cr(X5,[Jt("expand-tree-node",(A,L)=>{const{expanded:$,node:Z}=L.event;v.set($?[...v.get(),Z]:v.get().filter(Q=>Q!==Z)),g(v.get(),{expanded:$,node:Z})})]),ic.config({channels:{[`update-active-item-${S}`]:{onReceive:(A,L)=>{w.set(D.some(L.value)),gr.set(A,M(D.some(L.value),v.get()))}}}}),gr.config({})])}})(e,r)),panel:Pi((e,r)=>((s,l)=>({dom:{tag:"div",classes:s.classes},components:F(s.items,l.shared.interpreter)}))(e,r))},vT={field:(e,r)=>r,record:de([])},Kk=(e,r,s,l,m)=>{const g=as(l,{shared:{interpreter:h=>qy(e,h,s,g,m)}});return qy(e,r,s,g,m)},qy=(e,r,s,l,m)=>Et(rO,r.type).fold(()=>(console.error(`Unknown factory type "${r.type}", defaulting to container: `,r),r),g=>g(e,r,s,l,m)),VS=(e,r,s,l)=>qy(vT,e,r,s,l),pf="layout-inset",$S=e=>e.x,xT=(e,r)=>e.x+e.width/2-r.width/2,_v=(e,r)=>e.x+e.width-r.width,Wy=e=>e.y,Yk=(e,r)=>e.y+e.height-r.height,US=(e,r)=>e.y+e.height/2-r.height/2,Gy=(e,r,s)=>Ri(_v(e,r),Yk(e,r),s.insetSouthwest(),an(),"southwest",Ei(e,{right:0,bottom:3}),pf),Xk=(e,r,s)=>Ri($S(e),Yk(e,r),s.insetSoutheast(),wb(),"southeast",Ei(e,{left:1,bottom:3}),pf),Ky=(e,r,s)=>Ri(_v(e,r),Wy(e),s.insetNorthwest(),S0(),"northwest",Ei(e,{right:0,top:2}),pf),bg=(e,r,s)=>Ri($S(e),Wy(e),s.insetNortheast(),Bf(),"northeast",Ei(e,{left:1,top:2}),pf),hu=(e,r,s)=>Ri(xT(e,r),Wy(e),s.insetNorth(),Dp(),"north",Ei(e,{top:2}),pf),Cv=(e,r,s)=>Ri(xT(e,r),Yk(e,r),s.insetSouth(),Ff(),"south",Ei(e,{bottom:3}),pf),wT=(e,r,s)=>Ri(_v(e,r),US(e,r),s.insetEast(),E0(),"east",Ei(e,{right:0}),pf),Jk=(e,r,s)=>Ri($S(e),US(e,r),s.insetWest(),kb(),"west",Ei(e,{left:1}),pf),kT=e=>{switch(e){case"north":return hu;case"northeast":return bg;case"northwest":return Ky;case"south":return Cv;case"southeast":return Xk;case"southwest":return Gy;case"east":return wT;case"west":return Jk}},ZS=(e,r,s,l,m)=>im(l).map(kT).getOr(hu)(e,r,s,l,m),Qk=e=>{switch(e){case"north":return Cv;case"northeast":return Xk;case"northwest":return Gy;case"south":return hu;case"southeast":return bg;case"southwest":return Ky;case"east":return Jk;case"west":return wT}},qS=(e,r,s,l,m)=>im(l).map(Qk).getOr(hu)(e,r,s,l,m),Sv={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},_T=(e,r,s)=>{const l={maxHeightFunction:Lg()};return()=>s()?{type:"node",root:Jn(da(e())),node:D.from(e()),bubble:Zl(12,12,Sv),layouts:{onRtl:()=>[bg],onLtr:()=>[Ky]},overrides:l}:{type:"hotspot",hotspot:r(),bubble:Zl(-12,12,Sv),layouts:{onRtl:()=>[oi,bi,di],onLtr:()=>[bi,oi,di]},overrides:l}},CT=(e,r,s,l)=>{const m={maxHeightFunction:Lg()};return()=>l()?{type:"node",root:Jn(da(r())),node:D.from(r()),bubble:Zl(12,12,Sv),layouts:{onRtl:()=>[hu],onLtr:()=>[hu]},overrides:m}:e?{type:"node",root:Jn(da(r())),node:D.from(r()),bubble:Zl(0,-Bs(r()),Sv),layouts:{onRtl:()=>[Hs],onLtr:()=>[Hs]},overrides:m}:{type:"hotspot",hotspot:s(),bubble:Zl(0,0,Sv),layouts:{onRtl:()=>[Hs],onLtr:()=>[Hs]},overrides:m}},WS=(e,r,s)=>()=>s()?{type:"node",root:Jn(da(e())),node:D.from(e()),layouts:{onRtl:()=>[hu],onLtr:()=>[hu]}}:{type:"hotspot",hotspot:r(),layouts:{onRtl:()=>[di],onLtr:()=>[di]}},aO=(e,r)=>()=>({type:"selection",root:r(),getSelection:()=>{const s=e.selection.getRng(),l=e.model.table.getSelectedCells();if(l.length>1){const m=l[0],g=l[l.length-1],h={firstCell:gt(m),lastCell:gt(g)};return D.some(h)}return D.some(dm.range(gt(s.startContainer),s.startOffset,gt(s.endContainer),s.endOffset))}}),ST=e=>r=>({type:"node",root:e(),node:r}),ET=(e,r,s,l)=>{const m=dh(e),g=()=>gt(e.getBody()),h=()=>gt(e.getContentAreaContainer()),v=()=>m||!l();return{inlineDialog:_T(h,r,v),inlineBottomDialog:CT(e.inline,h,s,v),banner:WS(h,r,v),cursor:aO(e,g),node:ST(g)}},zT=e=>(r,s)=>{ek(e)(r,s)},TT=e=>()=>AC(e),GS=e=>r=>J1(e,r),KS=e=>r=>Xw(e,r),sO=e=>()=>T2(e),AT=e=>Xn(e,"items"),OT=e=>Xn(e,"format"),NT=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],YS=e=>to(e,(r,s)=>{if(Qo(s,"items")){const l=YS(s.items);return{customFormats:r.customFormats.concat(l.customFormats),formats:r.formats.concat([{title:s.title,items:l.formats}])}}if(Qo(s,"inline")||(l=>Qo(l,"block"))(s)||(l=>Qo(l,"selector"))(s)){const l=`custom-${mo(s.name)?s.name:s.title.toLowerCase()}`;return{customFormats:r.customFormats.concat([{name:l,format:s}]),formats:r.formats.concat([{title:s.title,format:l,icon:s.icon}])}}return{...r,formats:r.formats.concat(s)}},{customFormats:[],formats:[]}),Ev=e=>x1(e).map(r=>{const s=((l,m)=>{const g=YS(m),h=v=>{Tt(v,w=>{l.formatter.has(w.name)||l.formatter.register(w.name,w.format)})};return l.formatter?h(g.customFormats):l.on("init",()=>{h(g.customFormats)}),g.formats})(e,r);return w2(e)?NT.concat(s):s}).getOr(NT),e_=(e,r,s)=>({...e,type:"formatter",isSelected:r(e.format),getStylePreview:s(e.format)}),XS=(e,r,s,l)=>{const m=g=>F(g,h=>AT(h)?(v=>{const w=m(v.items);return{...v,type:"submenu",getStyleItems:de(w)}})(h):OT(h)?(v=>e_(v,s,l))(h):(v=>{const w=it(v);return w.length===1&<(w,"title")})(h)?{...h,type:"separator"}:(v=>{const w=mo(v.name)?v.name:hn(v.title),S=`custom-${w}`,M={...v,type:"formatter",format:S,isSelected:s(S),getStylePreview:l(S)};return e.formatter.register(w,M),M})(h));return m(r)},ff=e=>{let r=0;const s=l=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[gs(l.tooltipText)]}];return{getConfig:l=>({delayForShow:()=>r>0?60:300,delayForHide:de(300),exclusive:!0,lazySink:e,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:s(l),onShow:(m,g)=>{r++,l.onShow&&l.onShow(m,g)},onHide:(m,g)=>{r--,l.onHide&&l.onHide(m,g)},onSetup:l.onSetup}),getComponents:s}},MT=lp.trim,JS=e=>r=>!!((s=>je(s)&&s.nodeType===1)(r)&&(r.contentEditable===e||r.getAttribute("data-mce-contenteditable")===e)),QS=JS("true"),iO=JS("false"),e4=(e,r,s,l,m)=>({type:e,title:r,url:s,level:l,attach:m}),t4=e=>e.innerText||e.textContent,DT=e=>(r=>r&&r.nodeName==="A"&&(r.id||r.name)!==void 0)(e)&&n4(e),o4=e=>e&&/^(H[1-6])$/.test(e.nodeName),n4=e=>(r=>{let s=r;for(;s=s.parentNode;){const l=s.contentEditable;if(l&&l!=="inherit")return QS(s)}return!1})(e)&&!iO(e),RT=e=>o4(e)&&n4(e),lO=e=>{var r;const s=(l=>l.id?l.id:hn("h"))(e);return e4("header",(r=t4(e))!==null&&r!==void 0?r:"","#"+s,(l=>o4(l)?parseInt(l.nodeName.substr(1),10):0)(e),()=>{e.id=s})},BT=e=>{const r=e.id||e.name,s=t4(e);return e4("anchor",s||"#"+r,"#"+r,0,Te)},cO=e=>MT(e.title).length>0,dO=e=>{const r=(s=>F(ql(gt(s),"h1,h2,h3,h4,h5,h6,a:not([href])"),m=>m.dom))(e);return Qt((s=>F(Qt(s,RT),lO))(r).concat((s=>F(Qt(s,DT),BT))(r)),cO)},t_="tinymce-url-history",r4=e=>mo(e)&&/^https?/.test(e),FT=e=>Go(e)&&Zo(e,r=>{return!(_o(s=r)&&s.length<=5&&Ct(s,r4));var s}).isNone(),a4=()=>{const e=Ah.getItem(t_);if(e===null)return{};let r;try{r=JSON.parse(e)}catch(s){if(s instanceof SyntaxError)return""+t_,{};throw s}return FT(r)?r:(""+t_,{})},LT=e=>{const r=a4();return Et(r,e).getOr([])},IT=(e,r)=>{if(!r4(e))return;const s=a4(),l=Et(s,r).getOr([]),m=Qt(l,g=>g!==e);s[r]=[e].concat(m).slice(0,5),(g=>{if(!FT(g))throw new Error(`Bad format for history: +`+JSON.stringify(g));Ah.setItem(t_,JSON.stringify(g))})(s)},PT=e=>!!e,Yy=e=>Qe(lp.makeMap(e,/[, ]/),PT),s4=e=>D.from(C2(e)),HT=e=>D.from(e).filter(mo).getOrUndefined(),uO=e=>({getHistory:LT,addToHistory:IT,getLinkInformation:()=>(r=>ew(r)?D.some({targets:dO(r.getBody()),anchorTop:HT(z2(r)),anchorBottom:HT(j3(r))}):D.none())(e),getValidationHandler:()=>(r=>D.from(Qx(r)))(e),getUrlPicker:r=>((s,l)=>((m,g)=>{const h=(v=>{const w=D.from(E2(v)).filter(PT).map(Yy);return s4(v).fold(qo,S=>w.fold(Rt,M=>it(M).length>0&&M))})(m);return Yo(h)?h?s4(m):D.none():h[g]?s4(m):D.none()})(s,l).map(m=>g=>gu(h=>{const v={filetype:l,fieldname:g.fieldname,...D.from(g.meta).getOr({})};m.call(s,(w,S)=>{if(!mo(w))throw new Error("Expected value to be string");if(S!==void 0&&!Go(S))throw new Error("Expected meta to be a object");h({value:w,meta:S})},g.value,v)})))(e,r)}),ol=W4,Pu=jA,jT=de([wt("shell",!1),Kt("makeItem"),wt("setupItem",Te),er("listBehaviours",[gr])]),VT=vc({name:"items",overrides:()=>({behaviours:Eo([gr.config({})])})}),$T=de([VT]),UT=Wl({name:de("CustomList")(),configFields:jT(),partFields:$T(),factory:(e,r,s,l)=>{const m=e.shell?{behaviours:[gr.config({})],components:[]}:{behaviours:[],components:r};return{uid:e.uid,dom:e.dom,components:m.components,behaviours:wr(e.listBehaviours,m.behaviours),apis:{setItems:(g,h)=>{var v;(v=g,e.shell?D.some(v):Ba(v,e,"items")).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},w=>{const S=gr.contents(w),M=h.length,A=M-S.length,L=A>0?Co(A,()=>e.makeItem()):[],$=S.slice(M);Tt($,Q=>gr.remove(w,Q)),Tt(L,Q=>gr.append(w,Q));const Z=gr.contents(w);Tt(Z,(Q,se)=>{e.setupItem(g,Q,h[se],se)})})}}}},apis:{setItems:(e,r,s)=>{e.setItems(r,s)}}}),Vh=de([Kt("dom"),wt("shell",!0),Ko("toolbarBehaviours",[gr])]),mO=de([vc({name:"groups",overrides:()=>({behaviours:Eo([gr.config({})])})})]),Cm=Wl({name:"Toolbar",configFields:Vh(),partFields:mO(),factory:(e,r,s,l)=>{const m=e.shell?{behaviours:[gr.config({})],components:[]}:{behaviours:[],components:r};return{uid:e.uid,dom:e.dom,components:m.components,behaviours:wr(e.toolbarBehaviours,m.behaviours),apis:{setGroups:(g,h)=>{var v;(v=g,e.shell?D.some(v):Ba(v,e,"groups")).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},w=>{gr.set(w,h)})},refresh:Te},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,r,s)=>{e.setGroups(r,s)}}}),o_=Te,ZT=qo,i4=de([]);var l4,qT=Object.freeze({__proto__:null,setup:o_,isDocked:ZT,getBehaviours:i4});const n_=de(hn("toolbar-height-change")),Hd={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},WT="tox-tinymce--toolbar-sticky-on",c4="tox-tinymce--toolbar-sticky-off",zv=(e,r)=>lt(ks.getModes(e),r),d4=e=>{const r=e.element;nn(r).each(s=>{const l="padding-"+ks.getModes(e)[0];if(ks.isDocked(e)){const m=Qn(s);$n(r,"width",m+"px"),$n(s,l,(g=>Bs(g)+(parseInt(wa(g,"margin-top"),10)||0)+(parseInt(wa(g,"margin-bottom"),10)||0))(r)+"px")}else sr(r,"width"),sr(s,l)})},Xy=(e,r)=>{r?(kn(e,Hd.fadeOutClass),mr(e,[Hd.transitionClass,Hd.fadeInClass])):(kn(e,Hd.fadeInClass),mr(e,[Hd.fadeOutClass,Hd.transitionClass]))},u4=(e,r)=>{const s=gt(e.getContainer());r?(Ro(s,WT),kn(s,c4)):(Ro(s,c4),kn(s,WT))},GT=(e,r)=>{const s=Vr(),l=r.getSink,m=v=>{l().each(w=>v(w.element))},g=v=>{e.inline||d4(v),u4(e,ks.isDocked(v)),v.getSystem().broadcastOn([I()],{}),l().each(w=>w.getSystem().broadcastOn([I()],{}))},h=e.inline?[]:[ic.config({channels:{[n_()]:{onReceive:d4}}})];return[Gn.config({}),ks.config({contextual:{lazyContext:v=>{const w=Bs(v.element),S=e.inline?e.getContentAreaContainer():e.getContainer();return D.from(S).map(M=>{const A=Ka(gt(M));return Jp(e,v.element).fold(()=>{const L=A.height-w,$=A.y+(zv(v,"top")?0:w);return Pr(A.x,$,A.width,L)},L=>{const $=Ml(A,Yg(L)),Z=zv(v,"top")?$.y:$.y+w;return Pr($.x,Z,$.width,$.height-w)})})},onShow:()=>{m(v=>Xy(v,!0))},onShown:v=>{m(w=>Qr(w,[Hd.transitionClass,Hd.fadeInClass])),s.get().each(w=>{((S,M)=>{const A=Be(M);Td(A).filter(L=>!mn(M,L)).filter(L=>mn(L,gt(A.dom.body))||Ee(S,L)).each(()=>bc(M))})(v.element,w),s.clear()})},onHide:v=>{((w,S)=>Fi(w).orThunk(()=>S().toOptional().bind(M=>Fi(M.element))))(v.element,l).fold(s.clear,s.set),m(w=>Xy(w,!1))},onHidden:()=>{m(v=>Qr(v,[Hd.transitionClass]))},...Hd},lazyViewport:v=>Jp(e,v.element).fold(()=>{const w=Is(),S=ly(e),M=w.y+(zv(v,"top")?S:0),A=w.height-(zv(v,"bottom")?S:0);return{bounds:Pr(w.x,M,w.width,A),optScrollEnv:D.none()}},w=>({bounds:Yg(w),optScrollEnv:D.some({currentScrollTop:w.element.dom.scrollTop,scrollElmTop:Ft(w.element).top})})),modes:[r.header.getDockingMode()],onDocked:g,onUndocked:g}),...h]};var gO=Object.freeze({__proto__:null,setup:(e,r,s)=>{e.inline||(r.header.isPositionedAtTop()||e.on("ResizeEditor",()=>{s().each(ks.reset)}),e.on("ResizeWindow ResizeEditor",()=>{s().each(d4)}),e.on("SkinLoaded",()=>{s().each(l=>{ks.isDocked(l)?ks.reset(l):ks.refresh(l)})}),e.on("FullscreenStateChanged",()=>{s().each(ks.reset)})),e.on("AfterScrollIntoView",l=>{s().each(m=>{ks.refresh(m);const g=m.element;Y_(g)&&((h,v)=>{const w=Be(v),S=$o(v).dom.innerHeight,M=Zr(w),A=gt(h.elm),L=Ls(A),$=ka(A),Z=L.y,Q=Z+$,se=Ft(v),ge=ka(v),te=se.top,ee=te+ge,ce=Math.abs(te-M.top)<2,pe=Math.abs(ee-(M.top+S))<2;if(ce&&Zte){const ye=Z-S+$+ge;sl(M.left,ye,w)}})(l,g)})}),e.on("PostRender",()=>{u4(e,!1)})},isDocked:e=>e().map(ks.isDocked).getOr(!1),getBehaviours:GT});const KT=In([Vs,Zi("items",wu([Wu([aC,Wi("items",Ws)]),Ws]))].concat(fy)),m4=[Ar("text"),Ar("tooltip"),Ar("icon"),vl("search",!1,wu([ts,In([Ar("placeholder")])],e=>Yo(e)?e?D.some({placeholder:D.none()}):D.none():D.some(e))),Vl("fetch"),za("onSetup",()=>Te)],g4=In([Vs,...m4]),p4=e=>Va("menubutton",g4,e),Jy=In([Vs,P1,du,tp,Iu,h5,wh,fc("presets","normal",["normal","color","listpreview"]),dC(1),xh,vE]);var Qy=rd({factory:(e,r)=>{const s={focus:Sn.focusIn,setMenus:(l,m)=>{const g=F(m,h=>{const v={type:"menubutton",text:h.text,fetch:S=>{S(h.getItems())}},w=p4(v).mapError(S=>fn(S)).getOrDie();return gf(w,"tox-mbtn",r.backstage,D.some("menuitem"))});gr.set(l,g)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:Eo([gr.config({}),cr("menubar-events",[Na(l=>{e.onSetup(l)}),Jt(Cn(),(l,m)=>{is(l.element,".tox-mbtn--active").each(g=>{tu(m.event.target,".tox-mbtn").each(h=>{mn(g,h)||l.getSystem().getByDom(g).each(v=>{l.getSystem().getByDom(h).each(w=>{Fd.expand(w),Fd.close(v),Gn.focus(w)})})})})}),Jt(Rm(),(l,m)=>{m.event.prevFocus.bind(g=>l.getSystem().getByDom(g).toOptional()).each(g=>{m.event.newFocus.bind(h=>l.getSystem().getByDom(h).toOptional()).each(h=>{Fd.isOpen(g)&&(Fd.expand(h),Fd.close(g))})})})]),Sn.config({mode:"flow",selector:".tox-mbtn",onEscape:l=>(e.onEscape(l),D.some(!0))}),qa.config({})]),apis:s,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Kt("dom"),Kt("uid"),Kt("onEscape"),Kt("backstage"),wt("onSetup",Te)],apis:{focus:(e,r)=>{e.focus(r)},setMenus:(e,r,s)=>{e.setMenus(r,s)}}});const Tv="container",f4=[Ko("slotBehaviours",[])],r_=e=>"",YT=(e,r)=>{const s=M=>fm(e),l=(M,A)=>(L,$)=>Ba(L,e,$).map(Z=>M(Z,$)).getOr(A),m=(M,A)=>fa(M.element,"aria-hidden")!=="true",g=l(m,!1),h=l((M,A)=>{if(m(M)){const L=M.element;$n(L,"display","none"),Dn(L,"aria-hidden","true"),Mn(M,Bm(),{name:A,visible:!1})}}),v=(M=>(A,L)=>{Tt(L,$=>M(A,$))})(h),w=l((M,A)=>{if(!m(M)){const L=M.element;sr(L,"display"),ar(L,"aria-hidden"),Mn(M,Bm(),{name:A,visible:!0})}}),S={getSlotNames:s,getSlot:(M,A)=>Ba(M,e,A),isShowing:g,hideSlot:h,hideAllSlots:M=>v(M,s()),showSlot:w};return{uid:e.uid,dom:e.dom,components:r,behaviours:Pn(e.slotBehaviours),apis:S}},a_=Qe({getSlotNames:(e,r)=>e.getSlotNames(r),getSlot:(e,r,s)=>e.getSlot(r,s),isShowing:(e,r,s)=>e.isShowing(r,s),hideSlot:(e,r,s)=>e.hideSlot(r,s),hideAllSlots:(e,r)=>e.hideAllSlots(r),showSlot:(e,r,s)=>e.showSlot(r,s)},e=>Mp(e)),Il={...a_,sketch:e=>{const r=(()=>{const g=[];return{slot:(h,v)=>(g.push(h),t1(Tv,r_(h),v)),record:de(g)}})(),s=e(r),l=r.record(),m=F(l,g=>El({name:g,pname:r_(g)}));return Up(Tv,f4,m,YT,s)}},XT=In([du,P1,za("onShow",Te),za("onHide",Te),wh]),h4=e=>({element:()=>e.element.dom}),JT=(e,r)=>{const s=F(it(r),l=>{const m=r[l],g=Oi((h=>Va("sidebar",XT,h))(m));return{name:l,getApi:h4,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return F(s,l=>{const m=xn(Te);return e.slot(l.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:Ch([op(l,m),np(l,m),Jt(Bm(),(g,h)=>{const v=h.event;vo(s,S=>S.name===v.name).each(S=>{(v.visible?S.onShow:S.onHide)(S.getApi(g))})})])})})},pO=e=>Il.sketch(r=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:JT(r,e),slotBehaviours:Ch([Na(s=>Il.hideAllSlots(s))])})),$h=(e,r)=>{Dn(e,"role",r)},QT=e=>Xr.getCurrent(e).bind(r=>dc.isGrowing(r)||dc.hasGrown(r)?Xr.getCurrent(r).bind(s=>vo(Il.getSlotNames(s),l=>Il.isShowing(s,l))):D.none()),s_=hn("FixSizeEvent"),i_=hn("AutoSizeEvent");var eA=Object.freeze({__proto__:null,block:(e,r,s,l)=>{Dn(e.element,"aria-busy",!0);const m=r.getRoot(e).getOr(e),g=Eo([Sn.config({mode:"special",onTab:()=>D.some(!0),onShiftTab:()=>D.some(!0)}),Gn.config({})]),h=l(m,g),v=m.getSystem().build(h);gr.append(m,_l(v)),v.hasConfigured(Sn)&&r.focus&&Sn.focusIn(v),s.isBlocked()||r.onBlock(e),s.blockWith(()=>gr.remove(m,v))},unblock:(e,r,s)=>{ar(e.element,"aria-busy"),s.isBlocked()&&r.onUnblock(e),s.clear()},isBlocked:(e,r,s)=>s.isBlocked()}),tA=[za("getRoot",D.none),ci("focus",!0),Ur("onBlock"),Ur("onUnblock")];const Hu=Ci({fields:tA,name:"blocking",apis:eA,state:Object.freeze({__proto__:null,init:()=>{const e=Tc(r=>r.destroy());return Fl({readState:e.isSet,blockWith:r=>{e.set({destroy:r})},clear:e.clear,isBlocked:e.isSet})}})}),b4=e=>Xr.getCurrent(e).each(r=>bc(r.element,!0)),fO=(e,r,s)=>{const l=xn(!1),m=Vr(),g=v=>{var w;l.get()&&(!(S=>S.type==="focusin")(w=v)||!(w.composed?De(w.composedPath()):D.from(w.target)).map(gt).filter(Se).exists(S=>Fr(S,"mce-pastebin")))&&(v.preventDefault(),b4(r()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",()=>{e.dom.bind(e.getWin(),"focusin",g),e.on("BeforeExecCommand",v=>{v.command.toLowerCase()==="mcefocus"&&v.value!==!0&&g(v)})});const h=v=>{v!==l.get()&&(l.set(v),((w,S,M,A)=>{const L=S.element;if((($,Z)=>{const Q="tabindex",se=`data-mce-${Q}`;D.from($.iframeElement).map(gt).each(ge=>{Z?(Sa(ge,Q).each(te=>Dn(ge,se,te)),Dn(ge,Q,-1)):(ar(ge,Q),Sa(ge,se).each(te=>{Dn(ge,Q,te),ar(ge,se)}))})})(w,M),M)Hu.block(S,($=>(Z,Q)=>({dom:{tag:"div",attributes:{"aria-label":$.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Xg('
    ')}]}))(A)),sr(L,"display"),ar(L,"aria-hidden"),w.hasFocus()&&b4(S);else{const $=Xr.getCurrent(S).exists(Z=>Rg(Z.element));Hu.unblock(S),$n(L,"display","none"),Dn(L,"aria-hidden","true"),$&&w.focus()}})(e,r(),v,s.providers),((w,S)=>{w.dispatch("AfterProgressState",{state:S})})(e,v))};e.on("ProgressState",v=>{if(m.on(clearTimeout),bo(v.time)){const w=y1.setEditorTimeout(e,()=>h(v.state),v.time);m.set(w)}else h(v.state),m.clear()})},y4=(e,r,s)=>({within:e,extra:r,withinWidth:s}),oA=(e,r,s)=>{const l=to(e,(h,v)=>((w,S)=>{const M=s(w);return D.some({element:w,start:S,finish:S+M,width:M})})(v,h.len).fold(de(h),w=>({len:w.finish,list:h.list.concat([w])})),{len:0,list:[]}).list,m=Qt(l,h=>h.finish<=r),g=uo(m,(h,v)=>h+v.width,0);return{within:m,extra:l.slice(m.length),withinWidth:g}},l_=e=>F(e,r=>r.element),nA=(e,r)=>{const s=F(r,l=>_l(l));Cm.setGroups(e,s)},rA=(e,r,s)=>{const l=r.builtGroups.get();if(l.length===0)return;const m=qg(e,r,"primary"),g=$s.getCoupled(e,"overflowGroup");$n(m.element,"visibility","hidden");const h=l.concat([g]),v=qe(h,S=>Fi(S.element).bind(M=>S.getSystem().getByDom(M).toOptional()));s([]),nA(m,h);const w=((S,M,A,L)=>{const $=((ge,te,ee)=>{const ce=oA(te,ge,ee);return ce.extra.length===0?D.some(ce):D.none()})(S,M,A).getOrThunk(()=>oA(M,S-A(L),A)),Z=$.within,Q=$.extra,se=$.withinWidth;return Q.length===1&&Q[0].width<=A(L)?((ge,te,ee)=>{const ce=l_(ge.concat(te));return y4(ce,[],ee)})(Z,Q,se):Q.length>=1?((ge,te,ee,ce)=>{const pe=l_(ge).concat([ee]);return y4(pe,l_(te),ce)})(Z,Q,L,se):((ge,te,ee)=>y4(l_(ge),[],ee))(Z,0,se)})(Qn(m.element),r.builtGroups.get(),S=>Math.ceil(S.element.dom.getBoundingClientRect().width),g);w.extra.length===0?(gr.remove(m,g),s([])):(nA(m,w.within),s(w.extra)),sr(m.element,"visibility"),ai(m.element),v.each(Gn.focus)},v4=de([Ko("splitToolbarBehaviours",[$s]),li("builtGroups",()=>xn([]))]),hO=de([Zm(["overflowToggledClass"]),Gc("getOverflowBounds"),Kt("lazySink"),li("overflowGroups",()=>xn([])),Ur("onOpened"),Ur("onClosed")].concat(v4())),bO=de([El({factory:Cm,schema:Vh(),name:"primary"}),iu({schema:Vh(),name:"overflow"}),iu({name:"overflow-button"}),iu({name:"overflow-group"})]),Av=de((e,r)=>{((s,l)=>{const m=Wo.max(s,l,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);$n(s,"max-width",m+"px")})(e,Math.floor(r))}),yO=de([Zm(["toggledClass"]),Kt("lazySink"),Vl("fetch"),Gc("getBounds"),yl("fireDismissalEventInstead",[wt("event",Ju())]),lm(),Ur("onToggled")]),x4=de([iu({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Eo([Rr.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),iu({factory:Cm,schema:Vh(),name:"toolbar",overrides:e=>({toolbarBehaviours:Eo([Sn.config({mode:"cyclic",onEscape:r=>(Ba(r,e,"button").each(Gn.focus),D.none())})])})})]),Ov=Vr(),c_=(e,r)=>{const s=$s.getCoupled(e,"toolbarSandbox");_.isOpen(s)?_.close(s):_.open(s,r.toolbar())},Nv=(e,r,s,l)=>{const m=s.getBounds.map(h=>h()),g=s.lazySink(e).getOrDie();dl.positionWithinBounds(g,r,{anchor:{type:"hotspot",hotspot:e,layouts:l,overrides:{maxWidthFunction:Av()}}},m)},w4=(e,r,s,l,m)=>{Cm.setGroups(r,m),Nv(e,r,s,l),Rr.on(e)},yg=Wl({name:"FloatingToolbarButton",factory:(e,r,s,l)=>({...ml.sketch({...l.button(),action:m=>{c_(m,l)},buttonBehaviours:kr({dump:l.button().buttonBehaviours},[$s.config({others:{toolbarSandbox:m=>((g,h,v)=>{const w=Dg();return{dom:{tag:"div",attributes:{id:w.id}},behaviours:Eo([Sn.config({mode:"special",onEscape:S=>(_.close(S),D.some(!0))}),_.config({onOpen:(S,M)=>{const A=Ov.get().getOr(!1);v.fetch().get(L=>{w4(g,M,v,h.layouts,L),w.link(g.element),A||Sn.focusIn(M)})},onClose:()=>{Rr.off(g),Ov.get().getOr(!1)||Gn.focus(g),w.unlink(g.element)},isPartOf:(S,M,A)=>ou(M,A)||ou(g,A),getAttachPoint:()=>v.lazySink(g).getOrDie()}),ic.config({channels:{...X({isExtraPart:qo,...v.fireDismissalEventInstead.map(S=>({fireEventInstead:{event:S.event}})).getOr({})}),...Ne({doReposition:()=>{_.getState($s.getCoupled(g,"toolbarSandbox")).each(S=>{Nv(g,S,v,h.layouts)})}})}})])}})(m,s,e)}})])}),apis:{setGroups:(m,g)=>{_.getState($s.getCoupled(m,"toolbarSandbox")).each(h=>{w4(m,h,e,s.layouts,g)})},reposition:m=>{_.getState($s.getCoupled(m,"toolbarSandbox")).each(g=>{Nv(m,g,e,s.layouts)})},toggle:m=>{c_(m,l)},toggleWithoutFocusing:m=>{((g,h)=>{Ov.set(!0),c_(g,h),Ov.clear()})(m,l)},getToolbar:m=>_.getState($s.getCoupled(m,"toolbarSandbox")),isOpen:m=>_.isOpen($s.getCoupled(m,"toolbarSandbox"))}}),configFields:yO(),partFields:x4(),apis:{setGroups:(e,r,s)=>{e.setGroups(r,s)},reposition:(e,r)=>{e.reposition(r)},toggle:(e,r)=>{e.toggle(r)},toggleWithoutFocusing:(e,r)=>{e.toggleWithoutFocusing(r)},getToolbar:(e,r)=>e.getToolbar(r),isOpen:(e,r)=>e.isOpen(r)}}),aA=de([Kt("items"),Zm(["itemSelector"]),Ko("tgroupBehaviours",[Sn])]),vO=de([Yb({name:"items",unit:"item"})]),e0=Wl({name:"ToolbarGroup",configFields:aA(),partFields:vO(),factory:(e,r,s,l)=>({uid:e.uid,dom:e.dom,components:r,behaviours:wr(e.tgroupBehaviours,[Sn.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),k4=e=>F(e,r=>_l(r)),_4=(e,r,s)=>{rA(e,s,l=>{s.overflowGroups.set(l),r.getOpt(e).each(m=>{yg.setGroups(m,k4(l))})})},C4=Wl({name:"SplitFloatingToolbar",configFields:hO(),partFields:bO(),factory:(e,r,s,l)=>{const m=ga(yg.sketch({fetch:()=>gu(g=>{g(k4(e.overflowGroups.get()))}),layouts:{onLtr:()=>[bi,oi],onRtl:()=>[oi,bi],onBottomLtr:()=>[Ua,Bi],onBottomRtl:()=>[Bi,Ua]},getBounds:s.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:l["overflow-button"](),toolbar:l.overflow()},onToggled:(g,h)=>e[h?"onOpened":"onClosed"](g)}));return{uid:e.uid,dom:e.dom,components:r,behaviours:wr(e.splitToolbarBehaviours,[$s.config({others:{overflowGroup:()=>e0.sketch({...l["overflow-group"](),items:[m.asSpec()]})}})]),apis:{setGroups:(g,h)=>{e.builtGroups.set(F(h,g.getSystem().build)),_4(g,m,e)},refresh:g=>_4(g,m,e),toggle:g=>{m.getOpt(g).each(h=>{yg.toggle(h)})},toggleWithoutFocusing:g=>{m.getOpt(g).each(yg.toggleWithoutFocusing)},isOpen:g=>m.getOpt(g).map(yg.isOpen).getOr(!1),reposition:g=>{m.getOpt(g).each(h=>{yg.reposition(h)})},getOverflow:g=>m.getOpt(g).bind(yg.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,r,s)=>{e.setGroups(r,s)},refresh:(e,r)=>{e.refresh(r)},reposition:(e,r)=>{e.reposition(r)},toggle:(e,r)=>{e.toggle(r)},toggleWithoutFocusing:(e,r)=>{e.toggle(r)},isOpen:(e,r)=>e.isOpen(r),getOverflow:(e,r)=>e.getOverflow(r)}}),xO=de([Zm(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Ur("onOpened"),Ur("onClosed")].concat(v4())),Uh=de([El({factory:Cm,schema:Vh(),name:"primary"}),El({factory:Cm,schema:Vh(),name:"overflow",overrides:e=>({toolbarBehaviours:Eo([dc.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:r=>{Ba(r,e,"overflow-button").each(s=>{Rr.off(s)}),e.onClosed(r)},onGrown:r=>{e.onOpened(r)},onStartGrow:r=>{Ba(r,e,"overflow-button").each(Rr.on)}}),Sn.config({mode:"acyclic",onEscape:r=>(Ba(r,e,"overflow-button").each(Gn.focus),D.some(!0))})])})}),iu({name:"overflow-button",overrides:e=>({buttonBehaviours:Eo([Rr.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),iu({name:"overflow-group"})]),d_=(e,r,s)=>{Ba(e,r,"overflow-button").each(l=>{Ba(e,r,"overflow").each(m=>{if(u_(e,r),dc.hasShrunk(m)){const g=r.onOpened;r.onOpened=h=>{s||Sn.focusIn(m),g(h),r.onOpened=g}}else{const g=r.onClosed;r.onClosed=h=>{s||Gn.focus(l),g(h),r.onClosed=g}}dc.toggleGrow(m)})})},u_=(e,r)=>{Ba(e,r,"overflow").each(s=>{rA(e,r,l=>{const m=F(l,g=>_l(g));Cm.setGroups(s,m)}),Ba(e,r,"overflow-button").each(l=>{dc.hasGrown(s)&&Rr.on(l)}),dc.refresh(s)})},S4=Wl({name:"SplitSlidingToolbar",configFields:xO(),partFields:Uh(),factory:(e,r,s,l)=>{const m="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:r,behaviours:wr(e.splitToolbarBehaviours,[$s.config({others:{overflowGroup:g=>e0.sketch({...l["overflow-group"](),items:[ml.sketch({...l["overflow-button"](),action:h=>{Lr(g,m)}})]})}}),cr("toolbar-toggle-events",[Jt(m,g=>{d_(g,e,!1)})])]),apis:{setGroups:(g,h)=>{((v,w)=>{const S=F(w,v.getSystem().build);e.builtGroups.set(S)})(g,h),u_(g,e)},refresh:g=>u_(g,e),toggle:g=>{d_(g,e,!1)},toggleWithoutFocusing:g=>{d_(g,e,!0)},isOpen:g=>((h,v)=>Ba(h,v,"overflow").map(dc.hasGrown).getOr(!1))(g,e)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,r,s)=>{e.setGroups(r,s)},refresh:(e,r)=>{e.refresh(r)},toggle:(e,r)=>{e.toggle(r)},isOpen:(e,r)=>e.isOpen(r)}}),E4=e=>{const r=e.title.fold(()=>({}),s=>({attributes:{title:s}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...r},components:[e0.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Eo([qa.config({}),Gn.config({})])}},Mv=e=>e0.sketch(E4(e)),sA=(e,r)=>{const s=Na(l=>{const m=F(e.initGroups,Mv);Cm.setGroups(l,m)});return Eo([Vw(e.providers.isDisabled),Cs(),Sn.config({mode:r,onEscape:e.onEscape,selector:".tox-toolbar__group"}),cr("toolbar-events",[s])])},t0=e=>{const r=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":E4({title:D.none(),items:[]}),"overflow-button":eO({name:"more",icon:D.some("more-drawer"),enabled:!0,tooltip:D.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:D.none(),borderless:!1},D.none(),e.providers,[],"overflow-button")},splitToolbarBehaviours:sA(e,r)}},wO=e=>{const r=t0(e),s=C4.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return C4.sketch({...r,lazySink:e.getSink,getOverflowBounds:()=>{const l=e.moreDrawerData.lazyHeader().element,m=Ls(l),g=Fo(l),h=Ls(g),v=Math.max(g.dom.scrollHeight,h.height);return Pr(m.x+4,h.y,m.width-8,v)},parts:{...r.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[s],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:l=>e.onToggled(l,!0),onClosed:l=>e.onToggled(l,!1)})},z4=e=>{const r=S4.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),s=S4.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),l=t0(e);return S4.sketch({...l,components:[r,s],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:m=>{m.getSystem().broadcastOn([n_()],{type:"opened"}),e.onToggled(m,!0)},onClosed:m=>{m.getSystem().broadcastOn([n_()],{type:"closed"}),e.onToggled(m,!1)}})},T4=e=>{const r=e.cyclicKeying?"cyclic":"acyclic";return Cm.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===ad.scrolling?["tox-toolbar--scrolling"]:[])},components:[Cm.parts.groups({})],toolbarBehaviours:sA(e,r)})},iA=[tp,du,Ar("tooltip"),fc("buttonType","secondary",["primary","secondary"]),ci("borderless",!1),Vl("onAction")],lA={button:[...iA,ep,pc("type",["button"])],togglebutton:[...iA,ci("active",!1),pc("type",["togglebutton"])]},kO=[pc("type",["group"]),us("buttons",[],xs("type",lA))],_O=xs("type",{...lA,group:kO}),m_=In([us("buttons",[],_O),Vl("onShow"),Vl("onHide")]),cA=(e,r)=>((s,l)=>{var m,g;const h=s.type==="togglebutton",v=s.icon.map(te=>df(te,l.icons)).map(ga),w={...s,name:h?s.text.getOr(s.icon.getOr("")):(m=s.text)!==null&&m!==void 0?m:s.icon.getOr(""),primary:s.buttonType==="primary",buttonType:D.from(s.buttonType),tooltip:s.tooltip,icon:s.icon,enabled:!0,borderless:s.borderless},S=dd((g=s.buttonType)!==null&&g!==void 0?g:"secondary"),M=h?s.text.map(l.translate):D.some(l.translate(s.text)),A=M.map(gs),L=w.tooltip.or(M).map(te=>({"aria-label":l.translate(te)})).getOr({}),$=v.map(te=>te.asSpec()),Z=by([$,A]),Q=s.icon.isSome()&&A.isSome(),se={tag:"button",classes:S.concat(...s.icon.isSome()&&!Q?["tox-button--icon"]:[]).concat(...Q?["tox-button--icon-and-text"]:[]).concat(...s.borderless?["tox-button--naked"]:[]).concat(...s.type==="togglebutton"&&s.active?["tox-button--enabled"]:[]),attributes:L},ge=Zk(w,D.some(te=>{const ee=ce=>{v.map(pe=>pe.getOpt(te).each(ye=>{gr.set(ye,[df(ce,l.icons)])}))};return h?s.onAction({setIcon:ee,setActive:ce=>{const pe=te.element;ce?(Ro(pe,"tox-button--enabled"),Dn(pe,"aria-pressed",!0)):(kn(pe,"tox-button--enabled"),ar(pe,"aria-pressed"))},isActive:()=>Fr(te.element,"tox-button--enabled")}):s.type==="button"?s.onAction({setIcon:ee}):void 0}),[],se,Z,s.tooltip,l);return ml.sketch(ge)})(e,r),dA=As().deviceType,uA=dA.isPhone(),CO=dA.isTablet();var o0=Wl({name:"silver.View",configFields:[Kt("viewConfig")],partFields:[vc({factory:{sketch:e=>{let r=!1;const s=F(e.buttons,l=>l.type==="group"?(r=!0,((m,g)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:F(m.buttons,h=>cA(h,g))}))(l,e.providers)):cA(l,e.providers));return{uid:e.uid,dom:{tag:"div",classes:[r?"tox-view__toolbar":"tox-view__header",...uA||CO?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Eo([Gn.config({}),Sn.config({mode:"flow",selector:"button, .tox-button",focusInside:Zp.OnEnterOrSpaceMode})]),components:r?s:[Ld.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Ld.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:s})]}}},schema:[Kt("buttons"),Kt("providers")],name:"header"}),vc({factory:{sketch:e=>({uid:e.uid,behaviours:Eo([Gn.config({}),qa.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,r,s,l)=>{const m={getPane:g=>ol.getPart(g,e,"pane"),getOnShow:g=>e.viewConfig.onShow,getOnHide:g=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:r,behaviours:Eo([Gn.config({}),Sn.config({mode:"cyclic",focusInside:Zp.OnEnterOrSpaceMode})]),apis:m}},apis:{getPane:(e,r)=>e.getPane(r),getOnShow:(e,r)=>e.getOnShow(r),getOnHide:(e,r)=>e.getOnHide(r)}});const SO=(e,r,s)=>_n(r,(l,m)=>{const g=Oi(Va("view",m_,l));return e.slot(m,o0.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[o0.parts.header({buttons:g.buttons,providers:s})]:[],o0.parts.pane({})]}))}),A4=(e,r)=>Il.sketch(s=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:SO(s,e,r),slotBehaviours:Ch([Na(l=>Il.hideAllSlots(l))])})),O4=e=>vo(Il.getSlotNames(e),r=>Il.isShowing(e,r)),mA=(e,r,s)=>{Il.getSlot(e,r).each(l=>{o0.getPane(l).each(m=>{var g;s(l)((g=m.element.dom,{getContainer:de(g)}))})})};var Dv=rd({factory:(e,r)=>{const s={setViews:(l,m)=>{gr.set(l,[A4(m,r.backstage.shared.providers)])},whichView:l=>Xr.getCurrent(l).bind(O4),toggleView:(l,m,g,h)=>Xr.getCurrent(l).exists(v=>{const w=O4(v),S=w.exists(A=>h===A),M=Il.getSlot(v,h).isSome();return M&&(Il.hideAllSlots(v),S?((A=>{const L=A.element;$n(L,"display","none"),Dn(L,"aria-hidden","true")})(l),m()):(g(),(A=>{const L=A.element;sr(L,"display"),ar(L,"aria-hidden")})(l),Il.showSlot(v,h),((A,L)=>{mA(A,L,o0.getOnShow)})(v,h)),w.each(A=>((L,$)=>mA(L,$,o0.getOnHide))(v,A))),M})};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Eo([gr.config({}),Xr.config({find:l=>{const m=gr.contents(l);return De(m)}})]),apis:s}},name:"silver.ViewWrapper",configFields:[Kt("backstage")],apis:{setViews:(e,r,s)=>e.setViews(r,s),toggleView:(e,r,s,l,m)=>e.toggleView(r,s,l,m),whichView:(e,r)=>e.whichView(r)}});const EO=Pu.optional({factory:Qy,name:"menubar",schema:[Kt("backstage")]}),zO=Pu.optional({factory:{sketch:e=>UT.sketch({uid:e.uid,dom:e.dom,listBehaviours:Eo([Sn.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>T4({type:e.type,uid:hn("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),D.some(!0))}),setupItem:(r,s,l,m)=>{Cm.setGroups(s,l)},shell:!0})},name:"multiple-toolbar",schema:[Kt("dom"),Kt("onEscape")]}),gA=Pu.optional({factory:{sketch:e=>(s=>s.type===ad.sliding?z4:s.type===ad.floating?wO:T4)(e)({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),D.some(!0)),onToggled:(s,l)=>e.onToolbarToggled(l),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})},name:"toolbar",schema:[Kt("dom"),Kt("onEscape"),Kt("getSink")]}),pA=Pu.optional({factory:{sketch:e=>{const r=e.editor,s=e.sticky?GT:i4;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:Eo(s(r,e.sharedBackstage))}}},name:"header",schema:[Kt("dom")]}),Zh=Pu.optional({factory:{sketch:e=>({uid:e.uid,dom:e.dom,components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"⚡️Upgrade"}}]})},name:"promotion",schema:[Kt("dom")]}),N4=Pu.optional({name:"socket",schema:[Kt("dom")]}),g_=Pu.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Eo([qa.config({}),Gn.config({}),dc.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:r=>{Xr.getCurrent(r).each(Il.hideAllSlots),Lr(r,i_)},onGrown:r=>{Lr(r,i_)},onStartGrow:r=>{Mn(r,s_,{width:no(r.element,"width").getOr("")})},onStartShrink:r=>{Mn(r,s_,{width:Qn(r.element)+"px"})}}),gr.config({}),Xr.config({find:r=>{const s=gr.contents(r);return De(s)}})])}],behaviours:Eo([Ak(0),cr("sidebar-sliding-events",[Jt(s_,(r,s)=>{$n(r.element,"width",s.event.width)}),Jt(i_,(r,s)=>{sr(r.element,"width")})])])})},name:"sidebar",schema:[Kt("dom")]}),qh=Pu.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Eo([gr.config({}),Hu.config({focus:!1}),Xr.config({find:r=>De(r.components())})]),components:[]})},name:"throbber",schema:[Kt("dom")]}),fA=Pu.optional({factory:Dv,name:"viewWrapper",schema:[Kt("backstage")]}),TO=Pu.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var Ya=Wl({name:"OuterContainer",factory:(e,r,s)=>{let l=!1;const m=h=>{zd(h,".tox-statusbar").each(v=>{wa(v,"display")==="none"&&fa(v,"aria-hidden")==="true"?(sr(v,"display"),ar(v,"aria-hidden")):($n(v,"display","none"),Dn(v,"aria-hidden","true"))})},g={getSocket:h=>ol.getPart(h,e,"socket"),setSidebar:(h,v,w)=>{ol.getPart(h,e,"sidebar").each(S=>((M,A,L)=>{Xr.getCurrent(M).each($=>{gr.set($,[pO(A)]);const Z=L==null?void 0:L.toLowerCase();mo(Z)&&Qo(A,Z)&&Xr.getCurrent($).each(Q=>{Il.showSlot(Q,Z),dc.immediateGrow($),sr($.element,"width"),$h(M.element,"region")})})})(S,v,w))},toggleSidebar:(h,v)=>{ol.getPart(h,e,"sidebar").each(w=>((S,M)=>{Xr.getCurrent(S).each(A=>{Xr.getCurrent(A).each(L=>{dc.hasGrown(A)?Il.isShowing(L,M)?(dc.shrink(A),$h(S.element,"presentation")):(Il.hideAllSlots(L),Il.showSlot(L,M),$h(S.element,"region")):(Il.hideAllSlots(L),Il.showSlot(L,M),dc.grow(A),$h(S.element,"region"))})})})(w,v))},whichSidebar:h=>ol.getPart(h,e,"sidebar").bind(QT).getOrNull(),getHeader:h=>ol.getPart(h,e,"header"),getToolbar:h=>ol.getPart(h,e,"toolbar"),setToolbar:(h,v)=>{ol.getPart(h,e,"toolbar").each(w=>{const S=F(v,Mv);w.getApis().setGroups(w,S)})},setToolbars:(h,v)=>{ol.getPart(h,e,"multiple-toolbar").each(w=>{const S=F(v,M=>F(M,Mv));UT.setItems(w,S)})},refreshToolbar:h=>{ol.getPart(h,e,"toolbar").each(v=>v.getApis().refresh(v))},toggleToolbarDrawer:h=>{ol.getPart(h,e,"toolbar").each(v=>{ta(v.getApis().toggle,w=>w(v))})},toggleToolbarDrawerWithoutFocusing:h=>{ol.getPart(h,e,"toolbar").each(v=>{ta(v.getApis().toggleWithoutFocusing,w=>w(v))})},isToolbarDrawerToggled:h=>ol.getPart(h,e,"toolbar").bind(v=>D.from(v.getApis().isOpen).map(w=>w(v))).getOr(!1),getThrobber:h=>ol.getPart(h,e,"throbber"),focusToolbar:h=>{ol.getPart(h,e,"toolbar").orThunk(()=>ol.getPart(h,e,"multiple-toolbar")).each(v=>{Sn.focusIn(v)})},setMenubar:(h,v)=>{ol.getPart(h,e,"menubar").each(w=>{Qy.setMenus(w,v)})},focusMenubar:h=>{ol.getPart(h,e,"menubar").each(v=>{Qy.focus(v)})},setViews:(h,v)=>{ol.getPart(h,e,"viewWrapper").each(w=>{Dv.setViews(w,v)})},toggleView:(h,v)=>ol.getPart(h,e,"viewWrapper").exists(w=>Dv.toggleView(w,()=>g.showMainView(h),()=>g.hideMainView(h),v)),whichView:h=>ol.getPart(h,e,"viewWrapper").bind(Dv.whichView).getOrNull(),hideMainView:h=>{l=g.isToolbarDrawerToggled(h),l&&g.toggleToolbarDrawer(h),ol.getPart(h,e,"editorContainer").each(v=>{const w=v.element;m(w),$n(w,"display","none"),Dn(w,"aria-hidden","true")})},showMainView:h=>{l&&g.toggleToolbarDrawer(h),ol.getPart(h,e,"editorContainer").each(v=>{const w=v.element;m(w),sr(w,"display"),ar(w,"aria-hidden")})}};return{uid:e.uid,dom:e.dom,components:r,apis:g,behaviours:e.behaviours}},configFields:[Kt("dom"),Kt("behaviours")],partFields:[pA,EO,gA,zO,N4,g_,Zh,qh,fA,TO],apis:{getSocket:(e,r)=>e.getSocket(r),setSidebar:(e,r,s,l)=>{e.setSidebar(r,s,l)},toggleSidebar:(e,r,s)=>{e.toggleSidebar(r,s)},whichSidebar:(e,r)=>e.whichSidebar(r),getHeader:(e,r)=>e.getHeader(r),getToolbar:(e,r)=>e.getToolbar(r),setToolbar:(e,r,s)=>{e.setToolbar(r,s)},setToolbars:(e,r,s)=>{e.setToolbars(r,s)},refreshToolbar:(e,r)=>e.refreshToolbar(r),toggleToolbarDrawer:(e,r)=>{e.toggleToolbarDrawer(r)},toggleToolbarDrawerWithoutFocusing:(e,r)=>{e.toggleToolbarDrawerWithoutFocusing(r)},isToolbarDrawerToggled:(e,r)=>e.isToolbarDrawerToggled(r),getThrobber:(e,r)=>e.getThrobber(r),setMenubar:(e,r,s)=>{e.setMenubar(r,s)},focusMenubar:(e,r)=>{e.focusMenubar(r)},focusToolbar:(e,r)=>{e.focusToolbar(r)},setViews:(e,r,s)=>{e.setViews(r,s)},toggleView:(e,r,s)=>e.toggleView(r,s),whichView:(e,r)=>e.whichView(r)}});const p_={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed inserttemplate codesample inserttable accordion math | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},Wh=e=>e.split(" "),f_=(e,r)=>{const s={...p_,...r.menus},l=it(r.menus).length>0,m=r.menubar===void 0||r.menubar===!0?Wh("file edit view insert format tools table help"):Wh(r.menubar===!1?"":r.menubar),g=Qt(m,v=>{const w=Qo(p_,v);return l?w||Et(r.menus,v).exists(S=>Qo(S,"items")):w}),h=F(g,v=>{const w=s[v];return((S,M,A)=>{const L=Yx(A).split(/[ ,]/);return{text:S.title,getItems:()=>Ut(S.items,$=>{const Z=$.toLowerCase();return Z.trim().length===0||$t(L,Q=>Q===Z)?[]:Z==="separator"||Z==="|"?[{type:"separator"}]:M.menuItems[Z]?[M.menuItems[Z]]:[]})}})({title:w.title,items:Wh(w.items)},r,e)});return Qt(h,v=>v.getItems().length>0&&$t(v.getItems(),w=>mo(w)||w.type!=="separator"))},Rv=(e,r,s)=>(e.on("remove",()=>s.unload(r)),s.load(r)),cp=(e,r,s,l)=>(e.on("remove",()=>l.unloadRawCss(r)),l.loadRawCss(r,s)),h_=async(e,r)=>{const s="ui/"+rg(e).getOr("default")+"/skin.css",l=tinymce.Resource.get(s);if(!mo(l)){const m=e.editorManager.suffix;return Rv(e,r+`/skin${m}.css`,e.ui.styleSheetLoader)}cp(e,s,l,e.ui.styleSheetLoader)},hA=async(e,r)=>{var s;if(s=gt(e.getElement()),Yr(s).isSome()){const l="ui/"+rg(e).getOr("default")+"/skin.shadowdom.css",m=tinymce.Resource.get(l);if(!mo(m)){const g=e.editorManager.suffix;return Rv(e,r+`/skin.shadowdom${g}.css`,ih.DOM.styleSheetLoader)}cp(e,l,m,ih.DOM.styleSheetLoader)}},M4=(e,r)=>(async(s,l)=>{const m=()=>{const h=S1(l),v=l.editorManager.suffix;h&&l.contentCSS.push(h+(s?"/content.inline":"/content")+`${v}.css`)};rg(l).fold(m,h=>{const v="ui/"+h+(s?"/content.inline":"/content")+".css",w=tinymce.Resource.get(v);mo(w)?cp(l,v,w,l.ui.styleSheetLoader):m()});const g=S1(l);if(!aw(l)&&mo(g))return Promise.all([h_(l,g),hA(l,g)]).then()})(e,r).then((s=>{const l=()=>{s._skinLoaded=!0,(m=>{m.dispatch("SkinLoaded")})(s)};return()=>{s.initialized?l():s.on("init",l)}})(r),((s,l)=>()=>((m,g)=>{m.dispatch("SkinLoadError",g)})(s,{message:"Skin could not be loaded"}))(r)),bA=ut(M4,!1),AO=ut(M4,!0),Gh=(e,r,s)=>Xa(s)?e.translate(r):e.translate([r,e.translate(s)]),yA=(e,r)=>{const s=(g,h,v,w)=>{const S=e.shared.providers.translate(g.title);if(g.type==="separator")return D.some({type:"separator",text:S});if(g.type==="submenu"){const M=Ut(g.getStyleItems(),A=>l(A,h,w));return h===0&&M.length<=0?D.none():D.some({type:"nestedmenuitem",text:S,enabled:M.length>0,getSubmenuItems:()=>Ut(g.getStyleItems(),A=>l(A,h,w))})}return D.some({type:"togglemenuitem",text:S,icon:g.icon,active:g.isSelected(w),enabled:!v,onAction:r.onAction(g),...g.getStylePreview().fold(()=>({}),M=>({meta:{style:M}}))})},l=(g,h,v)=>{const w=g.type==="formatter"&&r.isInvalid(g);return h===0?w?[]:s(g,h,!1,v).toArray():s(g,h,w,v).toArray()},m=g=>{const h=r.getCurrentValue(),v=r.shouldHide?0:1;return Ut(g,w=>l(w,v,h))};return{validateItems:m,getFetch:(g,h)=>(v,w)=>{const S=h(),M=m(S);w(jy(M,Fu.CLOSE_ON_EXECUTE,g,{isHorizontalMenu:!1,search:D.none()}))}}},hf=(e,r)=>{const s=r.dataset,l=s.type==="basic"?()=>F(s.data,m=>e_(m,r.isSelectedFor,r.getPreviewFor)):s.getData;return{items:yA(e,r),getStyleItems:l}},Bv=(e,r,s,l,m,g)=>{const{items:h,getStyleItems:v}=hf(r,s),w=xn(s.tooltip);return DS({text:s.icon.isSome()?D.none():s.text,icon:s.icon,ariaLabel:D.some(s.tooltip),tooltip:D.none(),role:D.none(),fetch:h.getFetch(r,v),onSetup:S=>{const M=A=>S.setTooltip(Gh(e,l(A.value),A.value));return e.on(m,M),Zw(Th(e,"NodeChange",A=>{const L=A.getComponent();s.updateText(L),nr.set(A.getComponent(),!e.selection.isEditable())})(S),()=>e.off(m,M))},getApi:S=>({getComponent:de(S),setTooltip:M=>{const A=r.shared.providers.translate(M);Dn(S.element,"aria-label",A),w.set(M)}}),columns:1,presets:"normal",classes:s.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[_s.config({...r.shared.providers.tooltips.getConfig({tooltipText:r.shared.providers.translate(s.tooltip),onShow:S=>{if(s.tooltip!==w.get()){const M=r.shared.providers.translate(w.get());_s.setComponents(S,r.shared.providers.tooltips.getComponents({tooltipText:M}))}}})})]},"tox-tbtn",r.shared,g)};var Kh;(function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"})(Kh||(Kh={}));const Fv=(e,r,s)=>{const l=(m=((g,h)=>h===Kh.SemiColon?g.replace(/;$/,"").split(";"):g.split(" "))(e.options.get(r),s),F(m,g=>{let h=g,v=g;const w=g.split("=");return w.length>1&&(h=w[0],v=w[1]),{title:h,format:v}}));var m;return{type:"basic",data:l}},b_=de("Alignment {0}"),vA="left",y_=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],xA=e=>{const r={type:"basic",data:y_};return{tooltip:Gh(e,b_(),vA),text:D.none(),icon:D.some("align-left"),isSelectedFor:s=>()=>e.formatter.match(s),getCurrentValue:D.none,getPreviewFor:s=>D.none,onAction:s=>()=>vo(y_,l=>l.format===s.format).each(l=>e.execCommand(l.command)),updateText:s=>{const l=vo(y_,m=>e.formatter.match(m.format)).fold(de(vA),m=>m.title.toLowerCase());Mn(s,uf,{icon:`align-${l}`}),((m,g)=>{m.dispatch("AlignTextUpdate",g)})(e,{value:l})},dataset:r,shouldHide:!1,isInvalid:s=>!e.formatter.canApply(s.format)}},D4=(e,r)=>{const s=r(),l=F(s,m=>m.format);return D.from(e.formatter.closest(l)).bind(m=>vo(s,g=>g.format===m))},wA=de("Block {0}"),dp="Paragraph",R4=e=>{const r=Fv(e,"block_formats",Kh.SemiColon);return{tooltip:Gh(e,wA(),dp),text:D.some(dp),icon:D.none(),isSelectedFor:s=>()=>e.formatter.match(s),getCurrentValue:D.none,getPreviewFor:s=>()=>{const l=e.formatter.get(s);return l?D.some({tag:l.length>0&&(l[0].inline||l[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(s))}):D.none()},onAction:TC(e),updateText:s=>{const l=D4(e,()=>r.data).fold(de(dp),m=>m.title);Mn(s,ld,{text:l}),((m,g)=>{m.dispatch("BlocksTextUpdate",g)})(e,{value:l})},dataset:r,shouldHide:!1,isInvalid:s=>!e.formatter.canApply(s.format)}},kA=de("Font {0}"),n0="System Font",r0=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],Lv=e=>{const r=e.split(/\s*,\s*/);return F(r,s=>s.replace(/^['"]+|['"]+$/g,""))},Iv=(e,r)=>r.length>0&&Ct(r,s=>e.indexOf(s.toLowerCase())>-1),B4=e=>{const r=()=>{const l=S=>S?Lv(S)[0]:"",m=e.queryCommandValue("FontName"),g=s.data,h=m?m.toLowerCase():"",v=C1(e);return{matchOpt:vo(g,S=>{const M=S.format;return M.toLowerCase()===h||l(M).toLowerCase()===l(h).toLowerCase()}).orThunk(()=>Ir(((S,M)=>{if(S.indexOf("-apple-system")===0||M.length>0){const A=Lv(S.toLowerCase());return Iv(A,r0)||Iv(A,M)}return!1})(h,v),{title:n0,format:h})),font:m}},s=Fv(e,"font_family_formats",Kh.SemiColon);return{tooltip:Gh(e,kA(),n0),text:D.some(n0),icon:D.none(),isSelectedFor:l=>m=>m.exists(g=>g.format===l),getCurrentValue:()=>{const{matchOpt:l}=r();return l},getPreviewFor:l=>()=>D.some({tag:"div",styles:l.indexOf("dings")===-1?{"font-family":l}:{}}),onAction:l=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontName",!1,l.format)})},updateText:l=>{const{matchOpt:m,font:g}=r(),h=m.fold(de(g),v=>v.title);Mn(l,ld,{text:h}),((v,w)=>{v.dispatch("FontFamilyTextUpdate",w)})(e,{value:h})},dataset:s,shouldHide:!1,isInvalid:qo}},Vc={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},v_=(()=>{const e="[0-9]+",r="[eE][+-]?"+e,s=m=>`(?:${m})?`,l=["Infinity",e+"\\."+s(e)+s(r),"\\."+e+s(r),e+s(r)].join("|");return new RegExp(`^([+-]?(?:${l}))(.*)$`)})(),Pv=(e,r)=>D.from(v_.exec(e)).bind(s=>{const l=Number(s[1]),m=s[2];return((g,h)=>$t(h,v=>$t(Vc[v],w=>g===w)))(m,r)?D.some({value:l,unit:m}):D.none()}),F4={tab:de(9),escape:de(27),enter:de(13),backspace:de(8),delete:de(46),left:de(37),up:de(38),right:de(39),down:de(40),space:de(32),home:de(36),end:de(35),pageUp:de(33),pageDown:de(34)},_A=de("Font size {0}"),up="12pt",OO={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},CA={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},a0=(e,r)=>/[0-9.]+px$/.test(e)?((s,l)=>{const m=Math.pow(10,l);return Math.round(s*m)/m})(72*parseInt(e,10)/96,r||0)+"pt":Et(CA,e).getOr(e),x_=e=>Et(OO,e).getOr(""),L4=e=>{const r=()=>{let m=D.none();const g=l.data,h=e.queryCommandValue("FontSize");if(h)for(let v=3;m.isNone()&&v>=0;v--){const w=a0(h,v),S=x_(w);m=vo(g,M=>M.format===h||M.format===w||M.format===S)}return{matchOpt:m,size:h}},s=de(D.none),l=Fv(e,"font_size_formats",Kh.Space);return{tooltip:Gh(e,_A(),up),text:D.some(up),icon:D.none(),isSelectedFor:m=>g=>g.exists(h=>h.format===m),getPreviewFor:s,getCurrentValue:()=>{const{matchOpt:m}=r();return m},onAction:m=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontSize",!1,m.format)})},updateText:m=>{const{matchOpt:g,size:h}=r(),v=g.fold(de(h),w=>w.title);Mn(m,ld,{text:v}),((w,S)=>{w.dispatch("FontSizeTextUpdate",S)})(e,{value:v})},dataset:l,shouldHide:!1,isInvalid:qo}},Yh=e=>Xa(e)?"Formats":"Format {0}",SA=(e,r)=>{const s="Formats";return{tooltip:Gh(e,Yh(""),""),text:D.some(s),icon:D.none(),isSelectedFor:l=>()=>e.formatter.match(l),getCurrentValue:D.none,getPreviewFor:l=>()=>{const m=e.formatter.get(l);return m!==void 0?D.some({tag:m.length>0&&(m[0].inline||m[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(l))}):D.none()},onAction:TC(e),updateText:l=>{const m=v=>AT(v)?Ut(v.items,m):OT(v)?[{title:v.title,format:v.format}]:[],g=Ut(Ev(e),m),h=D4(e,de(g)).fold(de({title:s,tooltipLabel:""}),v=>({title:v.title,tooltipLabel:v.title}));Mn(l,ld,{text:h.title}),((v,w)=>{v.dispatch("StylesTextUpdate",w)})(e,{value:h.tooltipLabel})},shouldHide:P3(e),isInvalid:l=>!e.formatter.canApply(l.format),dataset:r}},NO=de([Kt("toggleClass"),Kt("fetch"),eu("onExecute"),wt("getHotspot",D.some),wt("getAnchorOverrides",de({})),lm(),eu("onItemExecute"),Wn("lazySink"),Kt("dom"),Ur("onOpen"),Ko("splitDropdownBehaviours",[$s,Sn,Gn]),wt("matchWidth",!1),wt("useMinWidth",!1),wt("eventOrder",{}),Wn("role"),Wn("listRole")].concat(lk())),Hv=El({factory:ml,schema:[Kt("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Eo([Gn.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:r=>{r.getSystem().getByUid(e.uid).each(oc)},buttonBehaviours:Eo([Rr.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),MO=El({factory:ml,schema:[Kt("dom")],name:"button",defaults:()=>({buttonBehaviours:Eo([Gn.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:r=>{r.getSystem().getByUid(e.uid).each(s=>{e.onExecute(s,r)})}})}),EA=de([Hv,MO,vc({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Kt("text")],name:"aria-descriptor"}),iu({schema:[Sd()],name:"menu",defaults:e=>({onExecute:(r,s)=>{r.getSystem().getByUid(e.uid).each(l=>{e.onItemExecute(l,r,s)})}})}),IC()]),t=Wl({name:"SplitDropdown",configFields:NO(),partFields:EA(),factory:(e,r,s,l)=>{const m=S=>{Xr.getCurrent(S).each(M=>{la.highlightFirst(M),Sn.focusIn(M)})},g=S=>{ak(e,Ve,S,l,m,wc.HighlightMenuAndItem).get(Te)},h=S=>{const M=qg(S,e,"button");return oc(M),D.some(!0)},v={...Ca([Na((S,M)=>{Ba(S,e,"aria-descriptor").each(A=>{const L=hn("aria");Dn(A.element,"id",L),Dn(S.element,"aria-describedby",L)})})]),...h1(D.some(g))},w={repositionMenus:S=>{Rr.isOn(S)&&cc(S)}};return{uid:e.uid,dom:e.dom,components:r,apis:w,eventOrder:{...e.eventOrder,[ei()]:["disabling","toggling","alloy.base.behaviour"]},events:v,behaviours:wr(e.splitDropdownBehaviours,[$s.config({others:{sandbox:S=>{const M=qg(S,e,"arrow");return ik(e,S,{onOpen:()=>{Rr.on(M),Rr.on(S)},onClose:()=>{Rr.off(M),Rr.off(S)}})}}}),Sn.config({mode:"special",onSpace:h,onEnter:h,onDown:S=>(g(S),D.some(!0))}),Gn.config({}),Rr.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,r)=>e.repositionMenus(r)}}),o=e=>({isEnabled:()=>!nr.isDisabled(e),setEnabled:r=>nr.set(e,!r),setText:r=>Mn(e,ld,{text:r}),setIcon:r=>Mn(e,uf,{icon:r})}),n=e=>({setActive:r=>{Rr.set(e,r)},isActive:()=>Rr.isOn(e),isEnabled:()=>!nr.isDisabled(e),setEnabled:r=>nr.set(e,!r),setText:r=>Mn(e,ld,{text:r}),setIcon:r=>Mn(e,uf,{icon:r})}),a=(e,r)=>e.map(s=>({"aria-label":r.translate(s)})).getOr({}),i=hn("focus-button"),c=(e,r,s,l,m,g)=>{const h=r.map(w=>ga(MS(w,"tox-tbtn",m))),v=e.map(w=>ga(df(w,m.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(r.isSome()?["tox-tbtn--select"]:[]),attributes:{...a(s,m),...je(g)?{"data-mce-name":g}:{}}},components:by([v.map(w=>w.asSpec()),h.map(w=>w.asSpec())]),eventOrder:{[io()]:["focusing","alloy.base.behaviour",Ph],[Rc()]:[Ph,"toolbar-group-button-events"]},buttonBehaviours:Eo([Vw(m.isDisabled),Cs(),cr(Ph,[Na((w,S)=>OS(w)),Jt(ld,(w,S)=>{h.bind(M=>M.getOpt(w)).each(M=>{gr.set(M,[gs(m.translate(S.event.text))])})}),Jt(uf,(w,S)=>{v.bind(M=>M.getOpt(w)).each(M=>{gr.set(M,[df(S.event.icon,m.icons)])})}),Jt(io(),(w,S)=>{S.event.prevent(),Lr(w,i)})])].concat(l.getOr([])))}},d=(e,r,s,l)=>{var m;const g=xn(Te),h=c(e.icon,e.text,e.tooltip,D.none(),s,l);return ml.sketch({dom:h.dom,components:h.components,eventOrder:Wz,buttonBehaviours:{...Eo([cr("toolbar-button-events",[(v={onAction:e.onAction,getApi:r.getApi},Gi((w,S)=>{V1(v,w)(M=>{Mn(w,qz,{buttonApi:M}),v.onAction(M)})})),op(r,g),np(r,g)]),...e.tooltip.map(w=>_s.config(s.tooltips.getConfig({tooltipText:s.translate(w)+e.shortcut.map(S=>` (${$1(S)})`).getOr("")}))).toArray(),Vw(()=>!e.enabled||s.isDisabled()),Cs()].concat(r.toolbarButtonBehaviours)),[Ph]:(m=h.buttonBehaviours)===null||m===void 0?void 0:m[Ph]}});var v},u=(e,r,s,l)=>d(e,{toolbarButtonBehaviours:s.length>0?[cr("toolbarButtonWith",s)]:[],getApi:o,onSetup:e.onSetup},r,l),f=(e,r,s,l)=>d(e,{toolbarButtonBehaviours:[gr.config({}),Rr.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(s.length>0?[cr("toolbarToggleButtonWith",s)]:[]),getApi:n,onSetup:e.onSetup},r,l),y=(e,r,s)=>l=>gu(m=>r.fetch(m)).map(m=>D.from(Cy(as(MC(hn("menu-value"),m,g=>{r.onItemAction(e(l),g)},r.columns,r.presets,Fu.CLOSE_ON_EXECUTE,r.select.getOr(qo),s),{movement:tv(r.columns,r.presets),menuBehaviours:Ch(r.columns!=="auto"?[]:[Na((g,h)=>{Pw(g,4,mE(r.presets)).each(({numRows:v,numColumns:w})=>{Sn.setGridSize(g,v,w)})})])})))),x=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],k=(e,r)=>(s,l,m,g)=>{const h=e(s).mapError(v=>fn(v)).getOrDie();return r(h,l,m,g)},z={button:k(_h,(e,r,s,l)=>((m,g,h)=>u(m,g,[],h))(e,r.shared.providers,l)),togglebutton:k(mC,(e,r,s,l)=>((m,g,h)=>f(m,g,[],h))(e,r.shared.providers,l)),menubutton:k(p4,(e,r,s,l)=>gf(e,"tox-tbtn",r,D.none(),!1,l)),splitbutton:k(e=>Va("SplitButton",Jy,e),(e,r,s,l)=>((m,g,h)=>{const v=xn(m.tooltip.getOr("")),w=A=>({isEnabled:()=>!nr.isDisabled(A),setEnabled:L=>nr.set(A,!L),setIconFill:(L,$)=>{is(A.element,`svg path[class="${L}"], rect[class="${L}"]`).each(Z=>{Dn(Z,"fill",$)})},setActive:L=>{Dn(A.element,"aria-pressed",L),is(A.element,"span").each($=>{A.getSystem().getByDom($).each(Z=>Rr.set(Z,L))})},isActive:()=>is(A.element,"span").exists(L=>A.getSystem().getByDom(L).exists(Rr.isOn)),setText:L=>is(A.element,"span").each($=>A.getSystem().getByDom($).each(Z=>Mn(Z,ld,{text:L}))),setIcon:L=>is(A.element,"span").each($=>A.getSystem().getByDom($).each(Z=>Mn(Z,uf,{icon:L}))),setTooltip:L=>{const $=g.providers.translate(L);Dn(A.element,"aria-label",$),v.set(L)}}),S=xn(Te),M={getApi:w,onSetup:m.onSetup};return t.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...a(m.tooltip,g.providers),...je(h)?{"data-mce-name":h}:{}}},onExecute:A=>{const L=w(A);L.isEnabled()&&m.onAction(L)},onItemExecute:(A,L,$)=>{},splitDropdownBehaviours:Eo([Ii(g.providers.isDisabled),Cs(),cr("split-dropdown-events",[Na((A,L)=>OS(A)),Jt(i,Gn.focus),op(M,S),np(M,S)]),Ty.config({}),...m.tooltip.map(A=>_s.config({...g.providers.tooltips.getConfig({tooltipText:g.providers.translate(A),onShow:L=>{if(v.get()!==A){const $=g.providers.translate(v.get());_s.setComponents(L,g.providers.tooltips.getComponents({tooltipText:$}))}}})})).toArray()]),eventOrder:{[Rc()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[Bc()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:g.getSink,fetch:y(w,m,g.providers),parts:{menu:bh(0,m.columns,m.presets)},components:[t.parts.button(c(m.icon,m.text,D.none(),D.some([Rr.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),g.providers)),t.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:W2("chevron-down",g.providers.icons)},buttonBehaviours:Eo([Ii(g.providers.isDisabled),Cs(),G2()])}),t.parts["aria-descriptor"]({text:g.providers.translate("To open the popup, press Shift+Enter")})]})})(e,r.shared,l)),grouptoolbarbutton:k(e=>Va("GroupToolbarButton",KT,e),(e,r,s,l)=>{const m=s.ui.registry.getAll().buttons,g={[$f]:r.shared.header.isPositionedAtTop()?nu.TopToBottom:nu.BottomToTop};if(ch(s)===ad.floating)return((h,v,w,S,M)=>{const A=v.shared,L=xn(Te),$={toolbarButtonBehaviours:[],getApi:o,onSetup:h.onSetup},Z=[cr("toolbar-group-button-events",[op($,L),np($,L)])];return yg.sketch({lazySink:A.getSink,fetch:()=>gu(Q=>{Q(F(w(h.items),Mv))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:c(h.icon,h.text,h.tooltip,D.some(Z),A.providers,M),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:S}}}})})(e,r,h=>O(s,{buttons:m,toolbar:h,allowToolbarGroups:!1},r,D.none()),g,l);throw new Error("Toolbar groups are only supported when using floating toolbar mode")})},B={styles:(e,r)=>{const s={type:"advanced",...r.styles};return Bv(e,r,SA(e,s),Yh,"StylesTextUpdate","styles")},fontsize:(e,r)=>Bv(e,r,L4(e),_A,"FontSizeTextUpdate","fontsize"),fontsizeinput:(e,r)=>((s,l,m,g)=>{let h=D.none();const v=Th(s,"NodeChange SwitchMode",ce=>{const pe=ce.getComponent();h=D.some(pe),m.updateInputValue(pe),nr.set(pe,!s.selection.isEditable())}),w=ce=>({getComponent:de(ce)}),S=xn(Te),M=hn("custom-number-input-events"),A=(ce,pe,ye)=>{const Ge=h.map(No=>St.getValue(No)).getOr(""),vt=m.getNewValue(Ge,ce),Xt=Ge.length-`${vt}`.length,Wt=h.map(No=>No.element.dom.selectionStart-Xt),jt=h.map(No=>No.element.dom.selectionEnd-Xt);m.onAction(vt,ye),h.each(No=>{St.setValue(No,vt),pe&&(Wt.each(sn=>No.element.dom.selectionStart=sn),jt.each(sn=>No.element.dom.selectionEnd=sn))})},L=(ce,pe)=>A((ye,Ge)=>ye-Ge,ce,pe),$=(ce,pe)=>A((ye,Ge)=>ye+Ge,ce,pe),Z=ce=>nn(ce.element).fold(D.none,pe=>(bc(pe),D.some(!0))),Q=ce=>Rg(ce.element)?(jr(ce.element).each(pe=>bc(pe)),D.some(!0)):D.none(),se=(ce,pe,ye,Ge)=>{const vt=xn(Te),Xt=l.shared.providers.translate(ye),Wt=hn("altExecuting"),jt=Th(s,"NodeChange SwitchMode",sn=>{nr.set(sn.getComponent(),!s.selection.isEditable())}),No=sn=>{nr.isDisabled(sn)||ce(!0)};return ml.sketch({dom:{tag:"button",attributes:{"aria-label":Xt,"data-mce-name":pe},classes:Ge.concat(pe)},components:[Hh(pe,l.shared.providers.icons)],buttonBehaviours:Eo([nr.config({}),_s.config(l.shared.providers.tooltips.getConfig({tooltipText:Xt})),cr(Wt,[op({onSetup:jt,getApi:w},vt),np({getApi:w},vt),Jt(os(),(sn,On)=>{On.event.raw.keyCode!==F4.space()&&On.event.raw.keyCode!==F4.enter()||nr.isDisabled(sn)||ce(!1)}),Jt(Gd(),No),Jt(Oe(),No)])]),eventOrder:{[os()]:[Wt,"keying"],[Gd()]:[Wt,"alloy.base.behaviour"],[Oe()]:[Wt,"alloy.base.behaviour"],[Rc()]:["alloy.base.behaviour",Wt,"tooltipping"],[Bc()]:[Wt,"tooltipping"]}})},ge=ga(se(ce=>L(!1,ce),"minus","Decrease font size",[])),te=ga(se(ce=>$(!1,ce),"plus","Increase font size",[])),ee=ga({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[yh.sketch({inputBehaviours:Eo([nr.config({}),cr(M,[op({onSetup:v,getApi:w},S),np({getApi:w},S)]),cr("input-update-display-text",[Jt(ld,(ce,pe)=>{St.setValue(ce,pe.event.text)}),Jt(ws(),ce=>{m.onAction(St.getValue(ce))}),Jt(Wd(),ce=>{m.onAction(St.getValue(ce))})]),Sn.config({mode:"special",onEnter:ce=>(A(Ve,!0,!0),D.some(!0)),onEscape:Z,onUp:ce=>($(!0,!1),D.some(!0)),onDown:ce=>(L(!0,!1),D.some(!0)),onLeft:(ce,pe)=>(pe.cut(),D.none()),onRight:(ce,pe)=>(pe.cut(),D.none())})])})],behaviours:Eo([Gn.config({}),Sn.config({mode:"special",onEnter:Q,onSpace:Q,onEscape:Z}),cr("input-wrapper-events",[Jt(Cn(),ce=>{Tt([ge,te],pe=>{const ye=gt(pe.get(ce).element.dom);Rg(ye)&&If(ye)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...je(g)?{"data-mce-name":g}:{}}},components:[ge.asSpec(),ee.asSpec(),te.asSpec()],behaviours:Eo([Gn.config({}),Sn.config({mode:"flow",focusInside:Zp.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:ce=>Rg(ce.element)?D.none():(bc(ce.element),D.some(!0))})])}})(e,r,(s=>{const l=()=>s.queryCommandValue("FontSize");return{updateInputValue:m=>Mn(m,ld,{text:l()}),onAction:(m,g)=>s.execCommand("FontSize",!1,m,{skip_focus:!g}),getNewValue:(m,g)=>{Pv(m,["unsupportedLength","empty"]);const h=l(),v=Pv(m,["unsupportedLength","empty"]).or(Pv(h,["unsupportedLength","empty"])),w=v.map($=>$.value).getOr(16),S=S2(s),M=v.map($=>$.unit).filter($=>$!=="").getOr(S),A=g(w,($=>{var Z;return(Z={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[$])!==null&&Z!==void 0?Z:{step:1}})(M).step),L=`${($=>$>=0)(A)?A:w}${M}`;return L!==h&&(($,Z)=>{$.dispatch("FontSizeInputTextUpdate",Z)})(s,{value:L}),L}}})(e),"fontsizeinput"),fontfamily:(e,r)=>Bv(e,r,B4(e),kA,"FontFamilyTextUpdate","fontfamily"),blocks:(e,r)=>Bv(e,r,R4(e),wA,"BlocksTextUpdate","blocks"),align:(e,r)=>Bv(e,r,xA(e),b_,"AlignTextUpdate","align")},O=(e,r,s,l)=>{const m=(h=>{const v=h.toolbar,w=h.buttons;return v===!1?[]:v===void 0||v===!0?(S=>{const M=F(x,A=>{const L=Qt(A.items,$=>Qo(S,$)||Qo(B,$));return{name:A.name,items:L}});return Qt(M,A=>A.items.length>0)})(w):mo(v)?(S=>{const M=S.split("|");return F(M,A=>({items:A.trim().split(" ")}))})(v):(S=>go(S,M=>Qo(M,"name")&&Qo(M,"items")))(v)?v:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(r),g=F(m,h=>{const v=Ut(h.items,w=>w.trim().length===0?[]:((S,M,A,L,$,Z)=>Et(M,A.toLowerCase()).orThunk(()=>Z.bind(Q=>qe(Q,se=>Et(M,se+A.toLowerCase())))).fold(()=>Et(B,A.toLowerCase()).map(Q=>Q(S,$)),Q=>Q.type!=="grouptoolbarbutton"||L?((se,ge,te,ee)=>Et(z,se.type).fold(()=>(console.error("skipping button defined by",se),D.none()),ce=>D.some(ce(se,ge,te,ee))))(Q,$,S,A.toLowerCase()):(console.warn(`Ignoring the '${A}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),D.none())))(e,r.buttons,w,r.allowToolbarGroups,s,l).toArray());return{title:D.from(e.translate(h.name)),items:v}});return Qt(g,h=>h.items.length>0)},P=(e,r,s,l)=>{const m=r.mainUi.outerContainer,g=s.toolbar,h=s.buttons;if(go(g,mo)){const v=g.map(w=>{const S={toolbar:w,buttons:h,allowToolbarGroups:s.allowToolbarGroups};return O(e,S,l,D.none())});Ya.setToolbars(m,v)}else Ya.setToolbar(m,O(e,s,l,D.none()))},N=As(),V=N.os.isiOS()&&N.os.version.major<=12;var G=Object.freeze({__proto__:null,render:(e,r,s,l,m)=>{const{mainUi:g,uiMotherships:h}=r,v=xn(0),w=g.outerContainer;bA(e);const S=gt(m.targetNode),M=Jn(da(S));jp(S,g.mothership),((Z,Q,se)=>{Xp(Z)&&jp(se.mainUi.mothership.element,se.popupUi.mothership),Ub(Q,se.dialogUi.mothership)})(e,M,r),e.on("SkinLoaded",()=>{Ya.setSidebar(w,s.sidebar,$3(e)),P(e,r,s,l),v.set(e.getWin().innerWidth),Ya.setMenubar(w,f_(e,s)),Ya.setViews(w,s.views),((Z,Q)=>{const{uiMotherships:se}=Q,ge=Z.dom;let te=Z.getWin();const ee=Z.getDoc().documentElement,ce=xn(ke(te.innerWidth,te.innerHeight)),pe=xn(ke(ee.offsetWidth,ee.offsetHeight)),ye=()=>{const Wt=ce.get();Wt.left===te.innerWidth&&Wt.top===te.innerHeight||(ce.set(ke(te.innerWidth,te.innerHeight)),EC(Z))},Ge=()=>{const Wt=Z.getDoc().documentElement,jt=pe.get();jt.left===Wt.offsetWidth&&jt.top===Wt.offsetHeight||(pe.set(ke(Wt.offsetWidth,Wt.offsetHeight)),EC(Z))},vt=Wt=>{((jt,No)=>{jt.dispatch("ScrollContent",No)})(Z,Wt)};ge.bind(te,"resize",ye),ge.bind(te,"scroll",vt);const Xt=M0(gt(Z.getBody()),"load",Ge);Z.on("hide",()=>{Tt(se,Wt=>{$n(Wt.element,"display","none")})}),Z.on("show",()=>{Tt(se,Wt=>{sr(Wt.element,"display")})}),Z.on("NodeChange",Ge),Z.on("remove",()=>{Xt.unbind(),ge.unbind(te,"resize",ye),ge.unbind(te,"scroll",vt),te=null})})(e,r)});const A=Ya.getSocket(w).getOrDie("Could not find expected socket element");if(V){fr(A.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const Z=((se,ge)=>{let te=null;return{cancel:()=>{Ho(te)||(clearTimeout(te),te=null)},throttle:(...ee)=>{Ho(te)&&(te=setTimeout(()=>{te=null,se.apply(null,ee)},20))}}})(()=>{e.dispatch("ScrollContent")}),Q=Cl(A.element,"scroll",Z.throttle);e.on("remove",Q.unbind)}xC(e,r),e.addCommand("ToggleSidebar",(Z,Q)=>{Ya.toggleSidebar(w,Q),(se=>{se.dispatch("ToggleSidebar")})(e)}),e.addQueryValueHandler("ToggleSidebar",()=>{var Z;return(Z=Ya.whichSidebar(w))!==null&&Z!==void 0?Z:""}),e.addCommand("ToggleView",(Z,Q)=>{if(Ya.toggleView(w,Q)){const se=w.element;g.mothership.broadcastOn([T()],{target:se}),Tt(h,ge=>{ge.broadcastOn([T()],{target:se})}),Ho(Ya.whichView(w))&&(e.focus(),e.nodeChanged(),Ya.refreshToolbar(w)),(ge=>{ge.dispatch("ToggleView")})(e)}}),e.addQueryValueHandler("ToggleView",()=>{var Z;return(Z=Ya.whichView(w))!==null&&Z!==void 0?Z:""});const L=ch(e);L!==ad.sliding&&L!==ad.floating||e.on("ResizeWindow ResizeEditor ResizeContent",()=>{const Z=e.getWin().innerWidth;Z!==v.get()&&(Ya.refreshToolbar(r.mainUi.outerContainer),v.set(Z))});const $={setEnabled:Z=>{j1(r,!Z)},isEnabled:()=>!nr.isDisabled(w)};return{iframeContainer:A.element.dom,editorContainer:w.element.dom,api:$}}});const K=e=>/^[0-9\.]+(|px)$/i.test(""+e)?D.some(parseInt(""+e,10)):D.none(),oe=e=>bo(e)?e+"px":e,ne=(e,r,s)=>{const l=r.filter(g=>ee>g);return l.or(m).getOr(e)},xe=e=>{const r=ng(e),s=sd(e),l=v1(e);return K(r).map(m=>ne(m,s,l))},{ToolbarLocation:He,ToolbarMode:Le}=M2,nt=(e,r,s,l,m)=>{const{mainUi:g,uiMotherships:h}=s,v=ih.DOM,w=dh(e),S=ag(e),M=v1(e).or(xe(e)),A=l.shared.header,L=A.isPositionedAtTop,$=ch(e),Z=$===Le.sliding||$===Le.floating,Q=xn(!1),se=()=>Q.get()&&!e.removed,ge=pe=>Z?pe.fold(de(0),ye=>ye.components().length>1?ka(ye.components()[1].element):0):0,te=()=>{Tt(h,pe=>{pe.broadcastOn([I()],{})})},ee=pe=>{if(!se())return;w||m.on(vt=>{const Xt=M.getOrThunk(()=>zi().width-ho(r).left-10);$n(vt.element,"max-width",Xt+"px")});const ye=Zr(),Ge=!(w||w||!(Ft(g.outerContainer.element).left+ya(g.outerContainer.element)>=window.innerWidth-40||no(g.outerContainer.element,"width").isSome())||($n(g.outerContainer.element,"position","absolute"),$n(g.outerContainer.element,"left","0px"),sr(g.outerContainer.element,"width"),0));if(Z&&Ya.refreshToolbar(g.outerContainer),!w){const vt=Zr(),Xt=Ir(ye.left!==vt.left,ye);((Wt,jt)=>{m.on(No=>{const sn=Ya.getToolbar(g.outerContainer),On=ge(sn),Vn=Ka(r),pr=((Br,ca)=>Xp(Br)?ed(ca):D.none())(e,g.outerContainer.element),Wr=pr.fold(()=>Vn.x,Br=>{const ca=Ka(Br);return mn(Br,Qa())?Vn.x:Vn.x-ca.x}),bs=Ir(Wt,Math.ceil(g.outerContainer.element.dom.getBoundingClientRect().width)).filter(Br=>Br>150).map(Br=>{const ca=jt.getOr(Zr()),Yn=window.innerWidth-(Wr-ca.left),Es=Math.max(Math.min(Br,Yn),150);return YnL()?Math.max(Vn.y-ka(No.element)+On,0):Vn.bottom,Br=>{var ca;const Yn=Ka(Br),Es=(ca=Br.dom.scrollTop)!==null&&ca!==void 0?ca:0,La=mn(Br,Qa())?Math.max(Vn.y-ka(No.element)+On,0):Vn.y-Yn.y+Es-ka(No.element)+On;return L()?La:Vn.bottom})+"px"};fr(g.outerContainer.element,{...Ss,...bs})})})(Ge,Xt),Xt.each(Wt=>{sl(Wt.left,vt.top)})}S&&m.on(pe),te()},ce=()=>!(w||!S||!se())&&m.get().exists(pe=>{const ye=A.getDockingMode(),Ge=(Xt=>{switch(Xx(e)){case He.auto:const Wt=Ya.getToolbar(g.outerContainer),jt=ge(Wt),No=ka(Xt.element)-jt,sn=Ka(r);if(sn.y>No)return"top";{const On=Fo(r),Vn=Math.max(On.dom.scrollHeight,ka(On));return sn.bottom{ks.setModes(Xt,[vt]),A.setDockingMode(vt);const Wt=L()?nu.TopToBottom:nu.BottomToTop;Dn(Xt.element,$f,Wt)}),!0);var vt});return{isVisible:se,isPositionedAtTop:L,show:()=>{Q.set(!0),$n(g.outerContainer.element,"display","flex"),v.addClass(e.getBody(),"mce-edit-focus"),Tt(h,pe=>{sr(pe.element,"display")}),ce(),Xp(e)?ee(pe=>ks.isDocked(pe)?ks.reset(pe):ks.refresh(pe)):ee(ks.refresh)},hide:()=>{Q.set(!1),$n(g.outerContainer.element,"display","none"),v.removeClass(e.getBody(),"mce-edit-focus"),Tt(h,pe=>{$n(pe.element,"display","none")})},update:ee,updateMode:()=>{ce()&&ee(ks.reset)},repositionPopups:te}},Ot=(e,r)=>{const s=Ka(e);return{pos:r?s.y:s.bottom,bounds:s}};var Me=Object.freeze({__proto__:null,render:(e,r,s,l,m)=>{const{mainUi:g}=r,h=Vr(),v=gt(m.targetNode),w=nt(e,v,r,l,h),S=Jx(e);AO(e);const M=()=>{if(h.isSet())return void w.show();h.set(Ya.getHeader(g.outerContainer).getOrDie());const L=z1(e);Xp(e)?(jp(v,g.mothership),jp(v,r.popupUi.mothership)):Ub(L,g.mothership),Ub(L,r.dialogUi.mothership);const $=()=>{P(e,r,s,l),Ya.setMenubar(g.outerContainer,f_(e,s)),w.show(),((Z,Q,se,ge)=>{const te=xn(Ot(Q,se.isPositionedAtTop())),ee=Ge=>{const{pos:vt,bounds:Xt}=Ot(Q,se.isPositionedAtTop()),{pos:Wt,bounds:jt}=te.get(),No=Xt.height!==jt.height||Xt.width!==jt.width;te.set({pos:vt,bounds:Xt}),No&&EC(Z,Ge),se.isVisible()&&(Wt!==vt?se.update(ks.reset):No&&(se.updateMode(),se.repositionPopups()))};ge||(Z.on("activate",se.show),Z.on("deactivate",se.hide)),Z.on("SkinLoaded ResizeWindow",()=>se.update(ks.reset)),Z.on("NodeChange keydown",Ge=>{requestAnimationFrame(()=>ee(Ge))});let ce=0;const pe=Ly(()=>se.update(ks.refresh),33);Z.on("ScrollWindow",()=>{const Ge=Zr().left;Ge!==ce&&(ce=Ge,pe.throttle()),se.updateMode()}),Xp(Z)&&Z.on("ElementScroll",Ge=>{se.update(ks.refresh)});const ye=bl();ye.set(M0(gt(Z.getBody()),"load",Ge=>ee(Ge.raw))),Z.on("remove",()=>{ye.clear()})})(e,v,w,S),e.nodeChanged()};S?e.once("SkinLoaded",$):$()};e.on("show",M),e.on("hide",w.hide),S||(e.on("focus",M),e.on("blur",w.hide)),e.on("init",()=>{(e.hasFocus()||S)&&M()}),xC(e,r);const A={show:M,hide:w.hide,setEnabled:L=>{j1(r,!L)},isEnabled:()=>!nr.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:A}}});const Ke="contexttoolbar-hide",tt=(e,r)=>Jt(qz,(s,l)=>{const m=(g=>({hide:()=>Lr(g,Sg()),getValue:()=>St.getValue(g)}))(e.get(s));r.onAction(m,l.event.buttonApi)}),Yt=(e,r)=>{const s=e.label.fold(()=>({}),g=>({"aria-label":g})),l=ga(yh.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:s,selectOnFocus:!0,inputBehaviours:Eo([Sn.config({mode:"special",onEnter:g=>m.findPrimary(g).map(h=>(oc(h),!0)),onLeft:(g,h)=>(h.cut(),D.none()),onRight:(g,h)=>(h.cut(),D.none())})])})),m=((g,h,v)=>{const w=F(h,S=>ga(((M,A,L)=>($=>$.type==="contextformtogglebutton")(A)?(($,Z,Q)=>{const{primary:se,...ge}=Z.original,te=Oi(mC({...ge,type:"togglebutton",onAction:Te}));return f(te,Q,[tt($,Z)])})(M,A,L):(($,Z,Q)=>{const{primary:se,...ge}=Z.original,te=Oi(_h({...ge,type:"button",onAction:Te}));return u(te,Q,[tt($,Z)])})(M,A,L))(g,S,v)));return{asSpecs:()=>F(w,S=>S.asSpec()),findPrimary:S=>qe(h,(M,A)=>M.primary?D.from(w[A]).bind(L=>L.getOpt(S)).filter(Lo(nr.isDisabled)):D.none())}})(l,e.commands,r);return[{title:D.none(),items:[l.asSpec()]},{title:D.none(),items:m.asSpecs()}]},Bo=(e,r,s)=>r.bottom-e.y>=s&&e.bottom-r.y>=s,So=e=>{const r=(s=>{const l=s.getBoundingClientRect();if(l.height<=0&&l.width<=0){const m=oa(gt(s.startContainer),s.startOffset).element;return(At(m)?Xo(m):D.some(m)).filter(Se).map(g=>g.dom.getBoundingClientRect()).getOr(l)}return l})(e.selection.getRng());if(e.inline){const s=Zr();return Pr(s.left+r.left,s.top+r.top,r.width,r.height)}{const s=Ls(gt(e.getBody()));return Pr(s.x+r.left,s.y+r.top,r.width,r.height)}},yn=(e,r,s,l=0)=>{const m=zi(window),g=Ka(gt(e.getContentAreaContainer())),h=sw(e)||iw(e)||cy(e),{x:v,width:w}=((S,M,A)=>{const L=Math.max(S.x+A,M.x);return{x:L,width:Math.min(S.right-A,M.right)-L}})(g,m,l);if(e.inline&&!h)return Pr(v,m.y,w,m.height);{const S=r.header.isPositionedAtTop(),{y:M,bottom:A}=((L,$,Z,Q,se,ge)=>{const te=gt(L.getContainer()),ee=is(te,".tox-editor-header").getOr(te),ce=Ka(ee),pe=ce.y>=$.bottom,ye=Q&&!pe;if(L.inline&&ye)return{y:Math.max(ce.bottom+ge,Z.y),bottom:Z.bottom};if(L.inline&&!ye)return{y:Z.y,bottom:Math.min(ce.y-ge,Z.bottom)};const Ge=se==="line"?Ka(te):$;return ye?{y:Math.max(ce.bottom+ge,Z.y),bottom:Math.min(Ge.bottom-ge,Z.bottom)}:{y:Math.max(Ge.y+ge,Z.y),bottom:Math.min(ce.y-ge,Z.bottom)}})(e,g,m,S,s,l);return Pr(v,M,w,A-M)}},Nn={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},Rn={maxHeightFunction:Lg(),maxWidthFunction:Av()},wn=e=>e==="node",en=(e,r,s,l,m)=>{const g=So(e),h=l.lastElement().exists(v=>mn(s,v));return((v,w)=>{const S=v.selection.getRng(),M=oa(gt(S.startContainer),S.startOffset);return S.startContainer===S.endContainer&&S.startOffset===S.endOffset-1&&mn(M.element,w)})(e,s)?h?ZS:hu:h?((v,w,S)=>{const M=no(v,"position");$n(v,"position",w);const A=Bo(g,Ka(r),-20)&&!l.isReposition()?qS:ZS;return M.each(L=>$n(v,"position",L)),A})(r,l.getMode()):(l.getMode()==="fixed"?m.y+Zr().top:m.y)+(ka(r)+12)<=g.y?hu:Cv},An=(e,r,s,l)=>{const m=h=>(v,w,S,M,A)=>({...en(e,M,h,s,A)({...v,y:A.y,height:A.height},w,S,M,A),alwaysFit:!0}),g=h=>wn(l)?[m(h)]:[];return r?{onLtr:h=>[di,oi,bi,Bi,Ua,Hs].concat(g(h)),onRtl:h=>[di,bi,oi,Ua,Bi,Hs].concat(g(h))}:{onLtr:h=>[Hs,di,Bi,oi,Ua,bi].concat(g(h)),onRtl:h=>[Hs,di,Ua,bi,Bi,oi].concat(g(h))}},Ye=(e,r)=>{const s=Qt(r,g=>g.predicate(e.dom)),{pass:l,fail:m}=_t(s,g=>g.type==="contexttoolbar");return{contextToolbars:l,contextForms:m}},rt=(e,r)=>{const s={},l=[],m=[],g={},h={},v=it(e);return Tt(v,w=>{const S=e[w];S.type==="contextform"?((M,A)=>{const L=Oi(Va("ContextForm",SE,A));s[M]=L,L.launch.map($=>{g["form:"+M]={...A.launch,type:$.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{r(L)}}}),L.scope==="editor"?m.push(L):l.push(L),h[M]=L})(w,S):S.type==="contexttoolbar"&&((M,A)=>{var L;(L=A,Va("ContextToolbar",x5,L)).each($=>{A.scope==="editor"?m.push($):l.push($),h[M]=$})})(w,S)}),{forms:s,inNodeScope:l,inEditorScope:m,lookupTable:h,formNavigators:g}},It=hn("forward-slide"),oo=hn("backward-slide"),Jo=hn("change-slide-event"),Po="tox-pop--resizing",jn="tox-pop--transition",rr=(e,r,s,l)=>{const m=l.backstage,g=m.shared,h=As().deviceType.isTouch,v=Vr(),w=Vr(),S=Vr(),M=Xi((ye=>{const Ge=xn([]);return ps.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:vt=>{Ge.set([]),ps.getContent(vt).each(Xt=>{sr(Xt.element,"visibility")}),kn(vt.element,Po),sr(vt.element,"width")},inlineBehaviours:Eo([cr("context-toolbar-events",[Jc(Am(),(vt,Xt)=>{Xt.event.raw.propertyName==="width"&&(kn(vt.element,Po),sr(vt.element,"width"))}),Jt(Jo,(vt,Xt)=>{const Wt=vt.element;sr(Wt,"width");const jt=Qn(Wt);ps.setContent(vt,Xt.event.contents),Ro(Wt,Po);const No=Qn(Wt);$n(Wt,"width",jt+"px"),ps.getContent(vt).each(sn=>{Xt.event.focus.bind(On=>(bc(On),Fi(Wt))).orThunk(()=>(Sn.focusIn(sn),Td(da(Wt))))}),setTimeout(()=>{$n(vt.element,"width",No+"px")},0)}),Jt(It,(vt,Xt)=>{ps.getContent(vt).each(Wt=>{Ge.set(Ge.get().concat([{bar:Wt,focus:Td(da(vt.element))}]))}),Mn(vt,Jo,{contents:Xt.event.forwardContents,focus:D.none()})}),Jt(oo,(vt,Xt)=>{at(Ge.get()).each(Wt=>{Ge.set(Ge.get().slice(0,Ge.get().length-1)),Mn(vt,Jo,{contents:_l(Wt.bar),focus:Wt.focus})})})]),Sn.config({mode:"special",onEscape:vt=>at(Ge.get()).fold(()=>ye.onEscape(),Xt=>(Lr(vt,oo),D.some(!0)))})]),lazySink:()=>Hr.value(ye.sink)})})({sink:s,onEscape:()=>(e.focus(),D.some(!0))})),A=()=>{const ye=S.get().getOr("node"),Ge=wn(ye)?1:0;return yn(e,g,ye,Ge)},L=()=>!(e.removed||h()&&m.isContextMenuOpen()),$=()=>{if(L()){const ye=A(),Ge=lr(S.get(),"node")?((vt,Xt)=>Xt.filter(Wt=>Ra(Wt)&&ze(Wt)).map(Ls).getOrThunk(()=>So(vt)))(e,v.get()):So(e);return ye.height<=0||!Bo(Ge,ye,.01)}return!0},Z=()=>{v.clear(),w.clear(),S.clear(),ps.hide(M)},Q=()=>{if(ps.isOpen(M)){const ye=M.element;sr(ye,"display"),$()?$n(ye,"display","none"):(w.set(0),ps.reposition(M))}},se=ye=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[ye],behaviours:Eo([Sn.config({mode:"acyclic"}),cr("pop-dialog-wrap-events",[Na(Ge=>{e.shortcuts.add("ctrl+F9","focus statusbar",()=>Sn.focusIn(Ge))}),Ul(Ge=>{e.shortcuts.remove("ctrl+F9")})])])}),ge=zr(()=>rt(r,ye=>{const Ge=te([ye]);Mn(M,It,{forwardContents:se(Ge)})})),te=ye=>{const{buttons:Ge}=e.ui.registry.getAll(),vt={...Ge,...ge().formNavigators},Xt=ch(e)===ad.scrolling?ad.scrolling:ad.default,Wt=we(F(ye,jt=>jt.type==="contexttoolbar"?((No,sn)=>O(e,{buttons:No,toolbar:sn.items,allowToolbarGroups:!1},l.backstage,D.some(["form:"])))(vt,jt):((No,sn)=>Yt(No,sn))(jt,g.providers)));return T4({type:Xt,uid:hn("context-toolbar"),initGroups:Wt,onEscape:D.none,cyclicKeying:!0,providers:g.providers})},ee=(ye,Ge)=>{if(pe.cancel(),!L())return;const vt=te(ye),Xt=ye[0].position,Wt=((No,sn)=>{const On=No==="node"?g.anchors.node(sn):g.anchors.cursor(),Vn=((pr,Wr,bs,Ss)=>Wr==="line"?{bubble:Zl(12,0,Nn),layouts:{onLtr:()=>[T0],onRtl:()=>[Cb]},overrides:Rn}:{bubble:Zl(0,12,Nn,1/12),layouts:An(pr,bs,Ss,Wr),overrides:Rn})(e,No,h(),{lastElement:v.get,isReposition:()=>lr(w.get(),0),getMode:()=>dl.getMode(s)});return as(On,Vn)})(Xt,Ge);S.set(Xt),w.set(1);const jt=M.element;sr(jt,"display"),(No=>lr(Pt(No,v.get(),mn),!0))(Ge)||(kn(jt,jn),dl.reset(s,M)),ps.showWithinBounds(M,se(vt),{anchor:Wt,transition:{classes:[jn],mode:"placement"}},()=>D.some(A())),Ge.fold(v.clear,v.set),$()&&$n(jt,"display","none")};let ce=!1;const pe=Ly(()=>{!e.hasFocus()||e.removed||ce||(Fr(M.element,jn)?pe.throttle():((ye,Ge)=>{const vt=gt(Ge.getBody()),Xt=jt=>mn(jt,vt),Wt=gt(Ge.selection.getNode());return(jt=>!Xt(jt)&&!Ee(vt,jt))(Wt)?D.none():((jt,No,sn)=>{const On=Ye(jt,No);if(On.contextForms.length>0)return D.some({elem:jt,toolbars:[On.contextForms[0]]});{const Vn=Ye(jt,sn);if(Vn.contextForms.length>0)return D.some({elem:jt,toolbars:[Vn.contextForms[0]]});if(On.contextToolbars.length>0||Vn.contextToolbars.length>0){const pr=(Wr=>{if(Wr.length<=1)return Wr;{const bs=Yn=>$t(Wr,Es=>Es.position===Yn),Ss=Yn=>Qt(Wr,Es=>Es.position===Yn),Br=bs("selection"),ca=bs("node");if(Br||ca){if(ca&&Br){const Yn=Ss("node"),Es=F(Ss("selection"),La=>({...La,position:"node"}));return Yn.concat(Es)}return Ss(Br?"selection":"node")}return Ss("line")}})(On.contextToolbars.concat(Vn.contextToolbars));return D.some({elem:jt,toolbars:pr})}return D.none()}})(Wt,ye.inNodeScope,ye.inEditorScope).orThunk(()=>((jt,No,sn)=>jt(No)?D.none():xl(No,On=>{if(Se(On)){const{contextToolbars:Vn,contextForms:pr}=Ye(On,sn.inNodeScope),Wr=pr.length>0?pr:(bs=>{if(bs.length<=1)return bs;{const Ss=Br=>vo(bs,ca=>ca.position===Br);return Ss("selection").orThunk(()=>Ss("node")).orThunk(()=>Ss("line")).map(Br=>Br.position).fold(()=>[],Br=>Qt(bs,ca=>ca.position===Br))}})(Vn);return Wr.length>0?D.some({elem:On,toolbars:Wr}):D.none()}return D.none()},jt))(Xt,Wt,ye))})(ge(),e).fold(Z,ye=>{ee(ye.toolbars,D.some(ye.elem))}))},17);e.on("init",()=>{e.on("remove",Z),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Q),e.on("click keyup focus SetContent",pe.throttle),e.on(Ke,Z),e.on("contexttoolbar-show",ye=>{const Ge=ge();Et(Ge.lookupTable,ye.toolbarKey).each(vt=>{ee([vt],Ir(ye.target!==e,ye.target)),ps.getContent(M).each(Sn.focusIn)})}),e.on("focusout",ye=>{y1.setEditorTimeout(e,()=>{Fi(s.element).isNone()&&Fi(M.element).isNone()&&Z()},0)}),e.on("SwitchMode",()=>{e.mode.isReadOnly()&&Z()}),e.on("ExecCommand",({command:ye})=>{ye.toLowerCase()==="toggleview"&&Z()}),e.on("AfterProgressState",ye=>{ye.state?Z():e.hasFocus()&&pe.throttle()}),e.on("dragstart",()=>{ce=!0}),e.on("dragend drop",()=>{ce=!1}),e.on("NodeChange",ye=>{Fi(M.element).fold(pe.throttle,Te)})})},vr=(e,r)=>{const s=()=>{const l=r.getOptions(e),m=r.getCurrent(e).map(r.hash),g=Vr();return F(l,h=>({type:"togglemenuitem",text:r.display(h),onSetup:v=>{const w=M=>{M&&(g.on(A=>A.setActive(!1)),g.set(v)),v.setActive(M)};w(lr(m,r.hash(h)));const S=r.watcher(e,h,w);return()=>{g.clear(),S()}},onAction:()=>r.setCurrent(e,h)}))};e.ui.registry.addMenuButton(r.name,{tooltip:r.text,icon:r.icon,fetch:l=>l(s()),onSetup:r.onToolbarSetup}),e.ui.registry.addNestedMenuItem(r.name,{type:"nestedmenuitem",text:r.text,getSubmenuItems:s,onSetup:r.onMenuSetup})},Fa=e=>{vr(e,(r=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:U3,hash:s=>((l,m)=>Pv(l,["fixed","relative","empty"]).map(({value:g,unit:h})=>g+h))(s).getOr(s),display:Ve,watcher:(s,l,m)=>s.formatter.formatChanged("lineheight",m,!1,{value:l}).unbind,getCurrent:s=>D.from(s.queryCommandValue("LineHeight")),setCurrent:(s,l)=>s.execCommand("LineHeight",!1,l),onToolbarSetup:Kl(r),onMenuSetup:Kl(r)}))(e)),(r=>D.from(w1(r)).map(s=>({name:"language",text:"Language",icon:"language",getOptions:de(s),hash:l=>pn(l.customCode)?l.code:`${l.code}/${l.customCode}`,display:l=>l.title,watcher:(l,m,g)=>{var h;return l.formatter.formatChanged("lang",g,!1,{value:m.code,customValue:(h=m.customCode)!==null&&h!==void 0?h:null}).unbind},getCurrent:l=>{const m=gt(l.selection.getNode());return Mc(m,g=>D.some(g).filter(Se).bind(h=>Sa(h,"lang").map(v=>({code:v,customCode:Sa(h,"data-mce-lang").getOrUndefined(),title:""}))))},setCurrent:(l,m)=>l.execCommand("Lang",!1,m),onToolbarSetup:l=>{const m=bl();return l.setActive(r.formatter.match("lang",{},void 0,!0)),m.set(r.formatter.formatChanged("lang",l.setActive,!0)),Zw(m.clear,Kl(r)(l))},onMenuSetup:Kl(r)})))(e).each(r=>vr(e,r))},Ks=e=>Th(e,"NodeChange",r=>{r.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())}),Sm=(e,r)=>s=>{s.setActive(r.get());const l=m=>{r.set(m.state),s.setActive(m.state)};return e.on("PastePlainTextToggle",l),Zw(()=>e.off("PastePlainTextToggle",l),Kl(e)(s))},gn=(e,r)=>()=>{e.execCommand("mceToggleFormat",!1,r)},Or=e=>{(r=>{(s=>{lp.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(l,m)=>{s.ui.registry.addToggleButton(l.name,{tooltip:l.text,icon:l.icon,onSetup:Y1(s,l.name),onAction:gn(s,l.name),shortcut:l.shortcut})});for(let l=1;l<=6;l++){const m="h"+l,g=`Access+${l}`;s.ui.registry.addToggleButton(m,{text:m.toUpperCase(),tooltip:"Heading "+l,onSetup:Y1(s,m),onAction:gn(s,m),shortcut:g})}})(r),(s=>{lp.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],l=>{s.ui.registry.addButton(l.name,{tooltip:l.text,icon:l.icon,onAction:Ll(s,l.action),shortcut:l.shortcut})}),lp.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],l=>{s.ui.registry.addButton(l.name,{tooltip:l.text,icon:l.icon,onSetup:Kl(s),onAction:Ll(s,l.action)})})})(r),(s=>{lp.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],l=>{s.ui.registry.addToggleButton(l.name,{tooltip:l.text,icon:l.icon,onAction:Ll(s,l.action),onSetup:Y1(s,l.name)})})})(r)})(e),(r=>{lp.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],s=>{r.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onAction:Ll(r,s.action)})}),lp.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{r.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onSetup:Kl(r),onAction:Ll(r,s.action)})}),r.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Kl(r),onAction:gn(r,"code")})})(e)},$r=(e,r)=>Th(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",s=>{s.setEnabled(!e.mode.isReadOnly()&&e.undoManager[r]())}),Nr=e=>Th(e,"VisualAid",r=>{r.setActive(e.hasVisual)}),Ta=(e,r)=>{(s=>{Tt([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],l=>{s.ui.registry.addToggleButton(l.name,{tooltip:l.text,icon:l.icon,onAction:Ll(s,l.cmd),onSetup:Y1(s,l.name)})}),s.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Kl(s),onAction:Ll(s,"JustifyNone")})})(e),Or(e),((s,l)=>{((m,g)=>{const h=hf(g,xA(m));m.ui.registry.addNestedMenuItem("align",{text:g.shared.providers.translate("Align"),onSetup:Kl(m),getSubmenuItems:()=>h.items.validateItems(h.getStyleItems())})})(s,l),((m,g)=>{const h=hf(g,B4(m));m.ui.registry.addNestedMenuItem("fontfamily",{text:g.shared.providers.translate("Fonts"),onSetup:Kl(m),getSubmenuItems:()=>h.items.validateItems(h.getStyleItems())})})(s,l),((m,g)=>{const h={type:"advanced",...g.styles},v=hf(g,SA(m,h));m.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:Kl(m),getSubmenuItems:()=>v.items.validateItems(v.getStyleItems())})})(s,l),((m,g)=>{const h=hf(g,R4(m));m.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:Kl(m),getSubmenuItems:()=>h.items.validateItems(h.getStyleItems())})})(s,l),((m,g)=>{const h=hf(g,L4(m));m.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:Kl(m),getSubmenuItems:()=>h.items.validateItems(h.getStyleItems())})})(s,l)})(e,r),(s=>{(l=>{l.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:$r(l,"hasUndo"),onAction:Ll(l,"undo")}),l.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:$r(l,"hasRedo"),onAction:Ll(l,"redo")})})(s),(l=>{l.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:$r(l,"hasUndo"),onAction:Ll(l,"undo"),shortcut:"Meta+Z"}),l.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:$r(l,"hasRedo"),onAction:Ll(l,"redo"),shortcut:"Meta+Y"})})(s)})(e),(s=>{(v=>{v.addCommand("mceApplyTextcolor",(w,S)=>{((M,A,L)=>{M.undoManager.transact(()=>{M.focus(),M.formatter.apply(A,{value:L}),M.nodeChanged()})})(v,w,S)}),v.addCommand("mceRemoveTextcolor",w=>{((S,M)=>{S.undoManager.transact(()=>{S.focus(),S.formatter.remove(M,{value:null},void 0,!0),S.nodeChanged()})})(v,w)})})(s);const l=KE(s),m=YE(s),g=xn(l),h=xn(m);cg(s,"forecolor","forecolor",g),cg(s,"backcolor","hilitecolor",h),_y(s,"forecolor","forecolor","Text color",g),_y(s,"backcolor","hilitecolor","Background color",h)})(e),(s=>{(l=>{l.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Ll(l,"mceToggleVisualAid")})})(s),(l=>{l.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:Nr(l),onAction:Ll(l,"mceToggleVisualAid")})})(s)})(e),(s=>{(l=>{l.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:Ks(l),onAction:Ll(l,"outdent")}),l.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Kl(l),onAction:Ll(l,"indent")})})(s)})(e),Fa(e),(s=>{const l=xn(nw(s)),m=()=>s.execCommand("mceTogglePlainTextPaste");s.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:m,onSetup:Sm(s,l)}),s.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:m,onSetup:Sm(s,l)})})(e)},fs=e=>mo(e)?e.split(/[ ,]/):e,tn=e=>r=>r.options.get(e),Kn=tn("contextmenu_never_use_native"),ja=tn("contextmenu_avoid_overlap"),hs=e=>{const r=e.ui.registry.getAll().contextMenus,s=e.options.get("contextmenu");return e.options.isSet("contextmenu")?s:Qt(s,l=>Qo(r,l))},ui=(e,r)=>({type:"makeshift",x:e,y:r}),Cc=e=>e.type==="longpress"||e.type.indexOf("touch")===0,ju=(e,r)=>r.type==="contextmenu"||r.type==="longpress"?e.inline?(s=>{if(Cc(s)){const l=s.touches[0];return ui(l.pageX,l.pageY)}return ui(s.pageX,s.pageY)})(r):((s,l)=>{const m=ih.DOM.getPos(s);return((g,h,v)=>ui(g.x+h,g.y+v))(l,m.x,m.y)})(e.getContentAreaContainer(),(s=>{if(Cc(s)){const l=s.touches[0];return ui(l.clientX,l.clientY)}return ui(s.clientX,s.clientY)})(r)):Yl(e),Yl=e=>({type:"selection",root:gt(e.selection.getNode())}),$c=(e,r,s)=>{switch(s){case"node":return(l=>({type:"node",node:D.some(gt(l.selection.getNode())),root:gt(l.getBody())}))(e);case"point":return ju(e,r);case"selection":return Yl(e)}},nl=(e,r,s,l,m,g)=>{const h=s(),v=$c(e,r,g);jy(h,Fu.CLOSE_ON_EXECUTE,l,{isHorizontalMenu:!1,search:D.none()}).map(w=>{r.preventDefault(),ps.showMenuAt(m,{anchor:v},{menu:{markers:hh("normal")},data:w})})},jd={onLtr:()=>[di,oi,bi,Bi,Ua,Hs,hu,Cv,bg,Xk,Ky,Gy],onRtl:()=>[di,bi,oi,Ua,Bi,Hs,hu,Cv,Ky,Gy,bg,Xk]},vg={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},mp=(e,r,s,l,m,g)=>{const h=As(),v=h.os.isiOS(),w=h.os.isMacOS(),S=h.os.isAndroid(),M=h.deviceType.isTouch(),A=()=>{const L=s();(($,Z,Q,se,ge,te,ee)=>{const ce=((pe,ye,Ge)=>{const vt=$c(pe,ye,Ge);return{bubble:Zl(0,Ge==="point"?12:0,vg),layouts:jd,overrides:{maxWidthFunction:Av(),maxHeightFunction:Lg()},...vt}})($,Z,te);jy(Q,Fu.CLOSE_ON_EXECUTE,se,{isHorizontalMenu:!0,search:D.none()}).map(pe=>{Z.preventDefault();const ye=ee?wc.HighlightMenuAndItem:wc.HighlightNone;ps.showMenuWithinBounds(ge,{anchor:ce},{menu:{markers:hh("normal"),highlightOnOpen:ye},data:pe,type:"horizontal"},()=>D.some(yn($,se.shared,te==="node"?"node":"selection"))),$.dispatch(Ke)})})(e,r,L,l,m,g,!(S||v||w&&M))};if((w||v)&&g!=="node"){const L=()=>{($=>{const Z=$.selection.getRng(),Q=()=>{y1.setEditorTimeout($,()=>{$.selection.setRng(Z)},10),te()};$.once("touchend",Q);const se=ee=>{ee.preventDefault(),ee.stopImmediatePropagation()};$.on("mousedown",se,!0);const ge=()=>te();$.once("longpresscancel",ge);const te=()=>{$.off("touchend",Q),$.off("longpresscancel",ge),$.off("mousedown",se)}})(e),A()};(($,Z)=>{const Q=$.selection;if(Q.isCollapsed()||Z.touches.length<1)return!1;{const se=Z.touches[0],ge=Q.getRng();return U0($.getWin(),dm.domRange(ge)).exists(te=>te.left<=se.clientX&&te.right>=se.clientX&&te.top<=se.clientY&&te.bottom>=se.clientY)}})(e,r)?L():(e.once("selectionchange",L),e.once("touchend",()=>e.off("selectionchange",L)))}else A()},bf=e=>mo(e)?e==="|":e.type==="separator",jv={type:"separator"},bu=e=>{const r=s=>({text:s.text,icon:s.icon,enabled:s.enabled,shortcut:s.shortcut});if(mo(e))return e;switch(e.type){case"separator":return jv;case"submenu":return{type:"nestedmenuitem",...r(e),getSubmenuItems:()=>{const l=e.getSubmenuItems();return mo(l)?l:F(l,bu)}};default:const s=e;return{type:"menuitem",...r(s),onAction:pt(s.onAction)}}},gp=(e,r)=>{if(r.length===0)return e;const s=at(e).filter(l=>!bf(l)).fold(()=>[],l=>[jv]);return e.concat(s).concat(r).concat([jv])},gl=(e,r)=>!(s=>s.type==="longpress"||Qo(s,"touches"))(r)&&(r.button!==2||r.target===e.getBody()&&r.pointerType===""),uc=(e,r)=>gl(e,r)?e.selection.getStart(!0):r.target,s0=(e,r,s)=>{const l=As().deviceType.isTouch,m=Xi(ps.sketch({dom:{tag:"div"},lazySink:r,onEscape:()=>e.focus(),onShow:()=>s.setContextMenuState(!0),onHide:()=>s.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Eo([cr("dismissContextMenu",[Jt(Ju(),(v,w)=>{_.close(v),e.focus()})])])})),g=()=>ps.hide(m),h=v=>{if(Kn(e)&&v.preventDefault(),((S,M)=>M.ctrlKey&&!Kn(S))(e,v)||(S=>hs(S).length===0)(e))return;const w=((S,M)=>{const A=ja(S),L=gl(S,M)?"selection":"point";if(Pa(A)){const $=uc(S,M);return rv(gt($),A)?"node":L}return L})(e,v);(l()?mp:nl)(e,v,()=>{const S=uc(e,v),M=e.ui.registry.getAll(),A=hs(e);return((L,$,Z)=>{const Q=to($,(se,ge)=>Et(L,ge.toLowerCase()).map(te=>{const ee=te.update(Z);if(mo(ee)&&Pa(cs(ee)))return gp(se,ee.split(" "));if(_o(ee)&&ee.length>0){const ce=F(ee,bu);return gp(se,ce)}return se}).getOrThunk(()=>se.concat([ge])),[]);return Q.length>0&&bf(Q[Q.length-1])&&Q.pop(),Q})(M.contextMenus,A,S)},s,m,w)};e.on("init",()=>{const v="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(l()?"":" ResizeWindow");e.on(v,g),e.on("longpress contextmenu",h)})},xg=Oa([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),pp=e=>r=>r.translate(-e.left,-e.top),Vv=e=>r=>r.translate(e.left,e.top),wg=e=>(r,s)=>to(e,(l,m)=>m(l),ke(r,s)),w_=(e,r,s)=>e.fold(wg([Vv(s),pp(r)]),wg([pp(r)]),wg([])),fp=(e,r,s)=>e.fold(wg([Vv(s)]),wg([]),wg([Vv(r)])),k_=(e,r,s)=>e.fold(wg([]),wg([pp(s)]),wg([Vv(r),pp(s)])),yf=(e,r,s)=>{const l=e.fold((m,g)=>({position:D.some("absolute"),left:D.some(m+"px"),top:D.some(g+"px")}),(m,g)=>({position:D.some("absolute"),left:D.some(m-s.left+"px"),top:D.some(g-s.top+"px")}),(m,g)=>({position:D.some("fixed"),left:D.some(m+"px"),top:D.some(g+"px")}));return{right:D.none(),bottom:D.none(),...l}},Xh=(e,r,s,l)=>{const m=(g,h)=>(v,w)=>{const S=g(r,s,l);return h(v.getOr(S.left),w.getOr(S.top))};return e.fold(m(k_,$v),m(fp,hp),m(w_,kg))},$v=xg.offset,hp=xg.absolute,kg=xg.fixed,_g=(e,r)=>{const s=fa(e,r);return pn(s)?NaN:parseInt(s,10)},zA=(e,r,s,l,m,g)=>{const h=((S,M,A,L)=>(($,Z)=>{const Q=$.element,se=_g(Q,Z.leftAttr),ge=_g(Q,Z.topAttr);return isNaN(se)||isNaN(ge)?D.none():D.some(ke(se,ge))})(S,M).fold(()=>A,$=>kg($.left+L.left,$.top+L.top)))(e,r,s,l),v=r.mustSnap?TA(e,r,h,m,g):AA(e,r,h,m,g),w=w_(h,m,g);return((S,M,A)=>{const L=S.element;Dn(L,M.leftAttr,A.left+"px"),Dn(L,M.topAttr,A.top+"px")})(e,r,w),v.fold(()=>({coord:kg(w.left,w.top),extra:D.none()}),S=>({coord:S.output,extra:S.extra}))},I4=(e,r,s,l)=>qe(e,m=>{const g=m.sensor;return((v,w,S,M,A,L)=>{const $=fp(v,A,L),Z=fp(w,A,L);return Math.abs($.left-Z.left)<=S&&Math.abs($.top-Z.top)<=M})(r,g,m.range.left,m.range.top,s,l)?D.some({output:Xh(m.output,r,s,l),extra:m.extra}):D.none()}),TA=(e,r,s,l,m)=>{const g=r.getSnapPoints(e);return I4(g,s,l,m).orThunk(()=>to(g,(v,w)=>{const S=w.sensor,M=((A,L,$,Z,Q,se)=>{const ge=fp(A,Q,se),te=fp(L,Q,se),ee=Math.abs(ge.left-te.left),ce=Math.abs(ge.top-te.top);return ke(ee,ce)})(s,S,w.range.left,w.range.top,l,m);return v.deltas.fold(()=>({deltas:D.some(M),snap:D.some(w)}),A=>(M.left+M.top)/2<=(A.left+A.top)/2?{deltas:D.some(M),snap:D.some(w)}:v)},{deltas:D.none(),snap:D.none()}).snap.map(v=>({output:Xh(v.output,s,l,m),extra:v.extra})))},AA=(e,r,s,l,m)=>{const g=r.getSnapPoints(e);return I4(g,s,l,m)};var DO=Object.freeze({__proto__:null,snapTo:(e,r,s,l)=>{const m=r.getTarget(e.element);if(r.repositionTarget){const g=Be(e.element),h=Zr(g),v=Hm(m),w=((M,A,L)=>({coord:Xh(M.output,M.output,A,L),extra:M.extra}))(l,h,v),S=yf(w.coord,0,v);Xs(m,S)}}});const Nt="data-initial-z-index",Ln=(e,r)=>{e.getSystem().addToGui(r),(s=>{Xo(s.element).filter(Se).each(l=>{no(l,"z-index").each(m=>{Dn(l,Nt,m)}),$n(l,"z-index",wa(s.element,"z-index"))})})(r)},hr=e=>{(r=>{Xo(r.element).filter(Se).each(s=>{Sa(s,Nt).fold(()=>sr(s,"z-index"),l=>$n(s,"z-index",l)),ar(s,Nt)})})(e),e.getSystem().removeFromGui(e)},Wa=(e,r,s)=>e.getSystem().build(Ld.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[r]},events:s}));var Us=yl("snaps",[Kt("getSnapPoints"),Ur("onSensor"),Kt("leftAttr"),Kt("topAttr"),wt("lazyViewport",Is),wt("mustSnap",!1)]);const Zs=[wt("useFixed",qo),Kt("blockerClass"),wt("getTarget",Ve),wt("onDrag",Te),wt("repositionTarget",!0),wt("onDrop",Te),za("getBounds",Is),Us],Ys=e=>{return(r=no(e,"left"),s=no(e,"top"),l=no(e,"position"),r.isSome()&&s.isSome()&&l.isSome()?D.some(((m,g,h)=>(h==="fixed"?kg:$v)(parseInt(m,10),parseInt(g,10)))(r.getOrDie(),s.getOrDie(),l.getOrDie())):D.none()).getOrThunk(()=>{const m=Ft(e);return hp(m.left,m.top)});var r,s,l},mi=(e,r)=>({bounds:e.getBounds(),height:Bs(r.element),width:ya(r.element)}),vf=(e,r,s,l,m)=>{const g=s.update(l,m),h=s.getStartData().getOrThunk(()=>mi(r,e));g.each(v=>{((w,S,M,A)=>{const L=S.getTarget(w.element);if(S.repositionTarget){const $=Be(w.element),Z=Zr($),Q=Hm(L),se=Ys(L),ge=((ee,ce,pe,ye,Ge,vt,Xt)=>((Wt,jt,No,sn,On)=>{const Vn=On.bounds,pr=fp(jt,No,sn),Wr=Ic(pr.left,Vn.x,Vn.x+Vn.width-On.width),bs=Ic(pr.top,Vn.y,Vn.y+Vn.height-On.height),Ss=hp(Wr,bs);return jt.fold(()=>{const Br=k_(Ss,No,sn);return $v(Br.left,Br.top)},de(Ss),()=>{const Br=w_(Ss,No,sn);return kg(Br.left,Br.top)})})(0,ce.fold(()=>{const Wt=(jt=pe,No=vt.left,sn=vt.top,jt.fold((Vn,pr)=>$v(Vn+No,pr+sn),(Vn,pr)=>hp(Vn+No,pr+sn),(Vn,pr)=>kg(Vn+No,pr+sn)));var jt,No,sn;const On=w_(Wt,ye,Ge);return kg(On.left,On.top)},Wt=>{const jt=zA(ee,Wt,pe,vt,ye,Ge);return jt.extra.each(No=>{Wt.onSensor(ee,No)}),jt.coord}),ye,Ge,Xt))(w,S.snaps,se,Z,Q,A,M),te=yf(ge,0,Q);Xs(L,te)}S.onDrag(w,L,A)})(e,r,h,v)})},OA=(e,r,s,l)=>{r.each(hr),s.snaps.each(g=>{((h,v)=>{((w,S)=>{const M=w.element;ar(M,S.leftAttr),ar(M,S.topAttr)})(h,v)})(e,g)});const m=s.getTarget(e.element);l.reset(),s.onDrop(e,m)},__=e=>(r,s)=>{const l=m=>{s.setStartData(mi(r,m))};return Ca([Jt(Xu(),m=>{s.getStartData().each(()=>l(m))}),...e(r,s,l)])};var o6=Object.freeze({__proto__:null,getData:e=>D.from(ke(e.x,e.y)),getDelta:(e,r)=>ke(r.left-e.left,r.top-e.top)});const n6=(e,r,s)=>[Jt(io(),(l,m)=>{if(m.event.raw.button!==0)return;m.stop();const g=()=>OA(l,D.some(w),e,r),h=sz(g,200),v={drop:g,delayDrop:h.schedule,forceDrop:g,move:S=>{h.cancel(),vf(l,e,r,o6,S)}},w=Wa(l,e.blockerClass,(S=>Ca([Jt(io(),S.forceDrop),Jt(or(),S.drop),Jt(Fn(),(M,A)=>{S.move(A.event)}),Jt(ur(),S.delayDrop)]))(v));s(l),Ln(l,w)})],bN=[...Zs,ha("dragger",{handlers:__(n6)})];var r6=Object.freeze({__proto__:null,getData:e=>{const r=e.raw.touches;return r.length===1?(s=>{const l=s[0];return D.some(ke(l.clientX,l.clientY))})(r):D.none()},getDelta:(e,r)=>ke(r.left-e.left,r.top-e.top)});const a6=(e,r,s)=>{const l=Vr(),m=g=>{OA(g,l.get(),e,r),l.clear()};return[Jt(j(),(g,h)=>{h.stop();const v=()=>m(g),w={drop:v,delayDrop:Te,forceDrop:v,move:M=>{vf(g,e,r,r6,M)}},S=Wa(g,e.blockerClass,(M=>Ca([Jt(j(),M.forceDrop),Jt(Oe(),M.drop),Jt(Ue(),M.drop),Jt(Y(),(A,L)=>{M.move(L.event)})]))(w));l.set(S),s(g),Ln(g,S)}),Jt(Y(),(g,h)=>{h.stop(),vf(g,e,r,r6,h.event)}),Jt(Oe(),(g,h)=>{h.stop(),m(g)}),Jt(Ue(),m)]},yN=bN,vN=[...Zs,ha("dragger",{handlers:__(a6)})],xN=[...Zs,ha("dragger",{handlers:__((e,r,s)=>[...n6(e,r,s),...a6(e,r,s)])})];var wN=Object.freeze({__proto__:null,mouse:yN,touch:vN,mouseOrTouch:xN}),kN=Object.freeze({__proto__:null,init:()=>{let e=D.none(),r=D.none();const s=de({});return Fl({readState:s,reset:()=>{e=D.none(),r=D.none()},update:(l,m)=>l.getData(m).bind(g=>((h,v)=>{const w=e.map(S=>h.getDelta(S,v));return e=D.some(v),w})(l,g)),getStartData:()=>r,setStartData:l=>{r=D.some(l)}})}});const Uv=C({branchKey:"mode",branches:wN,name:"dragging",active:{events:(e,r)=>e.dragger.handlers(e,r)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:D.from(e.extra)})},state:kN,apis:DO}),s6=(e,r,s,l,m,g)=>e.fold(()=>Uv.snap({sensor:hp(s-20,l-20),range:ke(m,g),output:hp(D.some(s),D.some(l)),extra:{td:r}}),h=>{const v=s-20,w=l-20,S=h.element.dom.getBoundingClientRect();return Uv.snap({sensor:hp(v,w),range:ke(40,40),output:hp(D.some(s-S.width/2),D.some(l-S.height/2)),extra:{td:r}})}),i6=(e,r,s)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(l,m)=>{const g=m.td;((h,v)=>h.exists(w=>mn(w,v)))(r.get(),g)||(r.set(g),s(g))},mustSnap:!0}),l6=e=>ga(ml.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Eo([Uv.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),Ty.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),_N=(e,r)=>{const s=xn([]),l=xn([]),m=xn(!1),g=Vr(),h=Vr(),v=te=>{const ee=Ls(te);return s6(A.getOpt(r),te,ee.x,ee.y,ee.width,ee.height)},w=te=>{const ee=Ls(te);return s6(L.getOpt(r),te,ee.right,ee.bottom,ee.width,ee.height)},S=i6(()=>F(s.get(),te=>v(te)),g,te=>{h.get().each(ee=>{e.dispatch("TableSelectorChange",{start:te,finish:ee})})}),M=i6(()=>F(l.get(),te=>w(te)),h,te=>{g.get().each(ee=>{e.dispatch("TableSelectorChange",{start:ee,finish:te})})}),A=l6(S),L=l6(M),$=Xi(A.asSpec()),Z=Xi(L.asSpec()),Q=(te,ee,ce,pe)=>{const ye=ce(ee);Uv.snapTo(te,ye),((Ge,vt,Xt,Wt)=>{const jt=vt.dom.getBoundingClientRect();sr(Ge.element,"display");const No=$o(gt(e.getBody())).dom.innerHeight,sn=jt[pe]<0,On=((Vn,pr)=>Vn[pe]>pr)(jt,No);(sn||On)&&$n(Ge.element,"display","none")})(te,ee)},se=te=>Q($,te,v,"top"),ge=te=>Q(Z,te,w,"bottom");if(As().deviceType.isTouch()){const te=ee=>F(ee,gt);e.on("TableSelectionChange",ee=>{m.get()||(Ad(r,$),Ad(r,Z),m.set(!0));const ce=gt(ee.start),pe=gt(ee.finish);g.set(ce),h.set(pe),D.from(ee.otherCells).each(ye=>{s.set(te(ye.upOrLeftCells)),l.set(te(ye.downOrRightCells)),se(ce),ge(pe)})}),e.on("ResizeEditor ResizeWindow ScrollContent",()=>{g.get().each(se),h.get().each(ge)}),e.on("TableSelectionClear",()=>{m.get()&&(ul($),ul(Z),m.set(!1)),g.clear(),h.clear()})}},CN=(e,r,s)=>{var l;const m=(l=r.delimiter)!==null&&l!==void 0?l:"›";return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Eo([Sn.config({mode:"flow",selector:"div[role=button]"}),nr.config({disabled:s.isDisabled}),Cs(),qa.config({}),gr.config({}),cr("elementPathEvents",[Na((g,h)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Sn.focusIn(g)),e.on("NodeChange",v=>{const w=(M=>{const A=[];let L=M.length;for(;L-- >0;){const Z=M[L];if(Z.nodeType===1&&($=Z).nodeName!=="BR"&&!$.getAttribute("data-mce-bogus")&&$.getAttribute("data-mce-type")!=="bookmark"){const Q=S5(e,Z);if(Q.isDefaultPrevented()||A.push({name:Q.name,element:Z}),Q.isPropagationStopped())break}}var $;return A})(v.parents),S=w.length>0?to(w,(M,A,L)=>{const $=((Z,Q,se)=>ml.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":se}},components:[gs(Z)],action:ge=>{e.focus(),e.selection.select(Q),e.nodeChanged()},buttonBehaviours:Eo([_s.config({...s.tooltips.getConfig({tooltipText:s.translate(["Select the {0} element",Q.nodeName.toLowerCase()]),onShow:(ge,te)=>{((ee,ce)=>{const pe=D.from(fa(ee,"id")).getOrThunk(()=>{const ye=hn("aria");return Dn(ce,"id",ye),ye});Dn(ee,"aria-describedby",pe)})(ge.element,te.element)},onHide:ge=>{var te;te=ge.element,ar(te,"aria-describedby")}})}),Qp(s.isDisabled),Cs()])}))(A.name,A.element,L);return L===0?M.concat([$]):M.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[gs(` ${m} `)]},$])},[]):[];gr.set(g,S)})})])]),components:[]}};var i0;(function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"})(i0||(i0={}));const c6=(e,r,s)=>{const l=gt(e.getContainer()),m=((g,h,v,w,S)=>{const M={height:ne(w+h.top,Gx(g),Kx(g))};return v===i0.Both&&(M.width=ne(S+h.left,sd(g),v1(g))),M})(e,r,s,ka(l),Qn(l));To(m,(g,h)=>{bo(g)&&$n(l,h,oe(g))}),(g=>{g.dispatch("ResizeEditor")})(e)},NA=(e,r,s,l)=>{const m=ke(20*s,20*l);return c6(e,m,r),D.some(!0)},SN=(e,r)=>{const s=()=>{const l=[],m=rw(e),g=A2(e),h=ow(e)||e.hasPlugin("wordcount");return g&&l.push(CN(e,{},r)),m&&l.push((()=>{const v=$1("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[gs(Md.translate(["Press {0} for help",v]))]}})()),h&&l.push((()=>{const v=[];return e.hasPlugin("wordcount")&&v.push(((w,S)=>{const M=(A,L,$)=>gr.set(A,[gs(S.translate(["{0} "+$,L[$]]))]);return ml.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Eo([Qp(S.isDisabled),Cs(),qa.config({}),gr.config({}),St.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),cr("wordcount-events",[Gi(A=>{const L=St.getValue(A),$=L.mode==="words"?"characters":"words";St.setValue(A,{mode:$,count:L.count}),M(A,L.count,$)}),Na(A=>{w.on("wordCountUpdate",L=>{const{mode:$}=St.getValue(A);St.setValue(A,{mode:$,count:L.wordCount}),M(A,L.wordCount,$)})})])]),eventOrder:{[ei()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,r)),ow(e)&&v.push({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":e.translate(["Build with {0}","TinyMCE"])},innerHtml:e.translate(["Build with {0}",` +`.trim()])},behaviours:Eo([Gn.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:v}})()),l.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...(()=>{const v="tox-statusbar__text-container--flex-start",w="tox-statusbar__text-container--flex-end";if(m){const S="tox-statusbar__text-container-3-cols";return h||g?h&&!g?[S,w]:[S,v]:[S,"tox-statusbar__text-container--space-around"]}return[h&&!g?w:v]})()]},components:l}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const l=s(),m=((g,h)=>{const v=(S=>{const M=V3(S);return M===!1?i0.None:M==="both"?i0.Both:i0.Vertical})(g);if(v===i0.None)return D.none();const w=v===i0.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return D.some(Dd("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{"aria-label":h.translate(w),"data-mce-name":"resize-handle"},behaviours:[Uv.config({mode:"mouse",repositionTarget:!1,onDrag:(S,M,A)=>c6(g,A,v),blockerClass:"tox-blocker"}),Sn.config({mode:"special",onLeft:()=>NA(g,v,-1,0),onRight:()=>NA(g,v,1,0),onUp:()=>NA(g,v,0,-1),onDown:()=>NA(g,v,0,1)}),qa.config({}),Gn.config({}),_s.config(h.tooltips.getConfig({tooltipText:h.translate("Resize")}))]},h.icons))})(e,r);return l.concat(m.toArray())})()}},d6=(e,r)=>r.get().getOrDie(`UI for ${e} has not been rendered`),EN=(e,r)=>{const s=e.inline,l=s?Me:G,m=ag(e)?gO:qT,g=(()=>{const ye=Vr(),Ge=Vr(),vt=Vr();return{dialogUi:ye,popupUi:Ge,mainUi:vt,getUiMotherships:()=>{const Xt=ye.get().map(jt=>jt.mothership),Wt=Ge.get().map(jt=>jt.mothership);return Xt.fold(()=>Wt.toArray(),jt=>Wt.fold(()=>[jt],No=>mn(jt.element,No.element)?[jt]:[jt,No]))},lazyGetInOuterOrDie:(Xt,Wt)=>()=>vt.get().bind(jt=>Wt(jt.outerContainer)).getOrDie(`Could not find ${Xt} element in OuterContainer`)}})(),h=Vr(),v=Vr(),w=Vr(),S=As().deviceType.isTouch()?["tox-platform-touch"]:[],M=lw(e),A=ch(e),L=ga({dom:{tag:"div",classes:["tox-anchorbar"]}}),$=ga({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),Z=()=>g.mainUi.get().map(ye=>ye.outerContainer).bind(Ya.getHeader),Q=g.lazyGetInOuterOrDie("anchor bar",L.getOpt),se=g.lazyGetInOuterOrDie("bottom anchor bar",$.getOpt),ge=g.lazyGetInOuterOrDie("toolbar",Ya.getToolbar),te=g.lazyGetInOuterOrDie("throbber",Ya.getThrobber),ee=((ye,Ge,vt,Xt)=>{const Wt=xn(!1),jt=(ca=>{const Yn=xn(lw(ca)?"bottom":"top");return{isPositionedAtTop:()=>Yn.get()==="top",getDockingMode:Yn.get,setDockingMode:Yn.set}})(Ge),No={icons:()=>Ge.ui.registry.getAll().icons,menuItems:()=>Ge.ui.registry.getAll().menuItems,translate:Md.translate,isDisabled:()=>Ge.mode.isReadOnly()||!Ge.ui.isEnabled(),getOption:Ge.options.get,tooltips:ff(ye.dialog)},sn=uO(Ge),On=(ca=>{const Yn=zl=>()=>ca.formatter.match(zl),Es=zl=>()=>{const rl=ca.formatter.get(zl);return rl!==void 0?D.some({tag:rl.length>0&&(rl[0].inline||rl[0].block)||"div",styles:ca.dom.parseStyle(ca.formatter.getCssText(zl))}):D.none()},La=xn([]),Sc=xn([]),Xl=xn(!1);return ca.on("PreInit",zl=>{const rl=Ev(ca),l0=XS(ca,rl,Yn,Es);La.set(l0)}),ca.on("addStyleModifications",zl=>{const rl=XS(ca,zl.items,Yn,Es);Sc.set(rl),Xl.set(zl.replace)}),{getData:()=>{const zl=Xl.get()?[]:La.get(),rl=Sc.get();return zl.concat(rl)}}})(Ge),Vn=(ca=>({colorPicker:zT(ca),hasCustomColors:TT(ca),getColors:GS(ca),getColorCols:KS(ca)}))(Ge),pr=(ca=>({isDraggableModal:sO(ca)}))(Ge),Wr={shared:{providers:No,anchors:ET(Ge,vt,Xt,jt.isPositionedAtTop),header:jt},urlinput:sn,styles:On,colorinput:Vn,dialog:pr,isContextMenuOpen:()=>Wt.get(),setContextMenuState:ca=>Wt.set(ca)},bs=ca=>D.none(),Ss={...Wr,shared:{...Wr.shared,interpreter:ca=>VS(ca,{},Ss,bs),getSink:ye.popup}},Br={...Wr,shared:{...Wr.shared,interpreter:ca=>VS(ca,{},Br,bs),getSink:ye.dialog}};return{popup:Ss,dialog:Br}})({popup:()=>Hr.fromOption(g.popupUi.get().map(ye=>ye.sink),"(popup) UI has not been rendered"),dialog:()=>Hr.fromOption(g.dialogUi.get().map(ye=>ye.sink),"UI has not been rendered")},e,Q,se),ce=()=>{const ye=(()=>{const Wr={attributes:{[$f]:M?nu.BottomToTop:nu.TopToBottom}},bs=Ya.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:ee.popup,onEscape:()=>{e.focus()}}),Ss=Ya.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:ee.popup.shared.getSink,providers:ee.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:rl=>{((l0,E_)=>{l0.dispatch("ToggleToolbarDrawer",{state:E_})})(e,rl)},type:A,lazyToolbar:ge,lazyHeader:()=>Z().getOrDie("Could not find header element"),...Wr}),Br=Ya.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:ee.popup.shared.providers,onEscape:()=>{e.focus()},type:A}),ca=cy(e),Yn=iw(e),Es=sw(e),La=O2(e),Sc=Ya.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),Xl=ca||Yn||Es,zl=La?[Sc,bs]:[bs];return Ya.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Xl?[]:["tox-editor-header--empty"]),...Wr},components:we([Es?zl:[],ca?[Br]:Yn?[Ss]:[],dh(e)?[]:[L.asSpec()]]),sticky:ag(e),editor:e,sharedBackstage:ee.popup.shared})})(),Ge={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Ya.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Ya.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},vt=Ya.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:ee.popup}),Xt=Ya.parts.viewWrapper({backstage:ee.popup}),Wt=tw(e)&&!s?D.some(SN(e,ee.popup.shared.providers)):D.none(),jt=we([M?[]:[ye],s?[]:[Ge],M?[ye]:[]]),No=Ya.parts.editorContainer({components:we([jt,s?[]:[$.asSpec()]])}),sn=cw(e),On={role:"application",...Md.isRtl()?{dir:"rtl"}:{},...sn?{"aria-hidden":"true"}:{}},Vn=Xi(Ya.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(s?["tox-tinymce-inline"]:[]).concat(M?["tox-tinymce--toolbar-bottom"]:[]).concat(S),styles:{visibility:"hidden",...sn?{opacity:"0",border:"0"}:{}},attributes:On},components:[No,...s?[]:[Xt,...Wt.toArray()],vt],behaviours:Eo([Cs(),nr.config({disableClass:"tox-tinymce--disabled"}),Sn.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),pr=Nh(Vn);return h.set(pr),{mothership:pr,outerContainer:Vn}},pe=ye=>{const Ge=oe((Xt=>(jt=>{const No=Wx(jt),sn=Gx(jt),On=Kx(jt);return K(No).map(Vn=>ne(Vn,sn,On))})(Xt).getOr(Wx(Xt)))(e)),vt=oe((Xt=>xe(Xt).getOr(ng(Xt)))(e));return e.inline||(es("div","width",vt)&&$n(ye.element,"width",vt),es("div","height",Ge)?$n(ye.element,"height",Ge):$n(ye.element,"height","400px")),Ge};return{popups:{backstage:ee.popup,getMothership:()=>d6("popups",w)},dialogs:{backstage:ee.dialog,getMothership:()=>d6("dialogs",v)},renderUI:()=>{const ye=ce(),Ge=(()=>{const Xt=z1(e),Wt=mn(Qa(),Xt)&&wa(Xt,"display")==="grid",jt={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(S),attributes:{...Md.isRtl()?{dir:"rtl"}:{}}},behaviours:Eo([dl.config({useFixed:()=>m.isDocked(Z)})])},No={dom:{styles:{width:document.body.clientWidth+"px"}},events:Ca([Jt(Dm(),Vn=>{$n(Vn.element,"width",document.body.clientWidth+"px")})])},sn=Xi(as(jt,Wt?No:{})),On=Nh(sn);return v.set(On),{sink:sn,mothership:On}})(),vt=Xp(e)?(()=>{const Xt={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(S),attributes:{...Md.isRtl()?{dir:"rtl"}:{}}},behaviours:Eo([dl.config({useFixed:()=>m.isDocked(Z),getBounds:()=>r.getPopupSinkBounds()})])},Wt=Xi(Xt),jt=Nh(Wt);return w.set(jt),{sink:Wt,mothership:jt}})():(Xt=>(w.set(Xt.mothership),Xt))(Ge);return g.dialogUi.set(Ge),g.popupUi.set(vt),g.mainUi.set(ye),(Xt=>{const{mainUi:Wt,popupUi:jt,uiMotherships:No}=Xt;Qe(k2(e),(Yn,Es)=>{e.ui.registry.addGroupToolbarButton(Es,Yn)});const{buttons:sn,menuItems:On,contextToolbars:Vn,sidebars:pr,views:Wr}=e.ui.registry.getAll(),bs=E1(e),Ss={menuItems:On,menus:dw(e),menubar:k1(e),toolbar:bs.getOrThunk(()=>_1(e)),allowToolbarGroups:A===ad.floating,buttons:sn,sidebar:pr,views:Wr};var Br;Br=Wt.outerContainer,e.addShortcut("alt+F9","focus menubar",()=>{Ya.focusMenubar(Br)}),e.addShortcut("alt+F10","focus toolbar",()=>{Ya.focusToolbar(Br)}),e.addCommand("ToggleToolbarDrawer",(Yn,Es)=>{Es!=null&&Es.skipFocus?Ya.toggleToolbarDrawerWithoutFocusing(Br):Ya.toggleToolbarDrawer(Br)}),e.addQueryStateHandler("ToggleToolbarDrawer",()=>Ya.isToolbarDrawerToggled(Br)),((Yn,Es,La)=>{const Sc=(ba,ob)=>{Tt([Es,...La],yp=>{yp.broadcastEvent(ba,ob)})},Xl=(ba,ob)=>{Tt([Es,...La],yp=>{yp.broadcastOn([ba],ob)})},zl=ba=>Xl(T(),{target:ba.target}),rl=Ti(),l0=Cl(rl,"touchstart",zl),E_=Cl(rl,"touchmove",ba=>Sc(Kd(),ba)),c0=Cl(rl,"touchend",ba=>Sc(hi(),ba)),Jh=Cl(rl,"mousedown",zl),P4=Cl(rl,"mouseup",ba=>{ba.raw.button===0&&Xl(H(),{target:ba.target})}),d0=ba=>Xl(T(),{target:gt(ba.target)}),Qh=ba=>{ba.button===0&&Xl(H(),{target:gt(ba.target)})},qv=()=>{Tt(Yn.editorManager.get(),ba=>{Yn!==ba&&ba.dispatch("DismissPopups",{relatedTarget:Yn})})},Wv=ba=>Sc(Xu(),Fg(ba)),H4=ba=>{Xl(I(),{}),Sc(Dm(),Fg(ba))},BA=da(gt(Yn.getElement())),j4=M0(BA,"scroll",ba=>{requestAnimationFrame(()=>{if(Yn.getContainer()!=null){const ob=Jp(Yn,Es.element).map(yp=>[yp.element,...yp.others]).getOr([]);$t(ob,yp=>mn(yp,ba.target))&&(Yn.dispatch("ElementScroll",{target:ba.target.dom}),Sc(Yd(),ba))}})}),u0=()=>Xl(I(),{}),eb=ba=>{ba.state&&Xl(T(),{target:gt(Yn.getContainer())})},tb=ba=>{Xl(T(),{target:gt(ba.relatedTarget.getContainer())})},V4=ba=>Yn.dispatch("focusin",ba),$4=ba=>Yn.dispatch("focusout",ba);Yn.on("PostRender",()=>{Yn.on("click",d0),Yn.on("tap",d0),Yn.on("mouseup",Qh),Yn.on("mousedown",qv),Yn.on("ScrollWindow",Wv),Yn.on("ResizeWindow",H4),Yn.on("ResizeEditor",u0),Yn.on("AfterProgressState",eb),Yn.on("DismissPopups",tb),Tt([Es,...La],ba=>{ba.element.dom.addEventListener("focusin",V4),ba.element.dom.addEventListener("focusout",$4)})}),Yn.on("remove",()=>{Yn.off("click",d0),Yn.off("tap",d0),Yn.off("mouseup",Qh),Yn.off("mousedown",qv),Yn.off("ScrollWindow",Wv),Yn.off("ResizeWindow",H4),Yn.off("ResizeEditor",u0),Yn.off("AfterProgressState",eb),Yn.off("DismissPopups",tb),Tt([Es,...La],ba=>{ba.element.dom.removeEventListener("focusin",V4),ba.element.dom.removeEventListener("focusout",$4)}),Jh.unbind(),l0.unbind(),E_.unbind(),c0.unbind(),P4.unbind(),j4.unbind()}),Yn.on("detach",()=>{Tt([Es,...La],eh),Tt([Es,...La],ba=>ba.destroy())})})(e,Wt.mothership,No),m.setup(e,ee.popup.shared,Z),Ta(e,ee.popup),s0(e,ee.popup.shared.getSink,ee.popup),(Yn=>{const{sidebars:Es}=Yn.ui.registry.getAll();Tt(it(Es),La=>{const Sc=Es[La],Xl=()=>lr(D.from(Yn.queryCommandValue("ToggleSidebar")),La);Yn.ui.registry.addToggleButton(La,{icon:Sc.icon,tooltip:Sc.tooltip,onAction:zl=>{Yn.execCommand("ToggleSidebar",!1,La),zl.setActive(Xl())},onSetup:zl=>{zl.setActive(Xl());const rl=()=>zl.setActive(Xl());return Yn.on("ToggleSidebar",rl),()=>{Yn.off("ToggleSidebar",rl)}}})})})(e),fO(e,te,ee.popup.shared),rr(e,Vn,jt.sink,{backstage:ee.popup}),_N(e,jt.sink);const ca={targetNode:e.getElement(),height:pe(Wt.outerContainer)};return l.render(e,Xt,Ss,ee.popup,ca)})({popupUi:vt,dialogUi:Ge,mainUi:ye,uiMotherships:g.getUiMotherships()})}}},zN=de([Kt("lazySink"),Wn("dragBlockClass"),za("getBounds",Is),wt("useTabstopAt",Rt),wt("firstTabstop",0),wt("eventOrder",{}),Ko("modalBehaviours",[Sn]),cl("onExecute"),Yi("onEscape")]),RO={sketch:Ve},TN=de([vc({name:"draghandle",overrides:(e,r)=>({behaviours:Eo([Uv.config({mode:"mouse",getTarget:s=>Si(s,'[role="dialog"]').getOr(s),blockerClass:e.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: +`+JSON.stringify(r,null,2)).message),getBounds:e.getDragBounds})])})}),El({schema:[Kt("dom")],name:"title"}),El({factory:RO,schema:[Kt("dom")],name:"close"}),El({factory:RO,schema:[Kt("dom")],name:"body"}),vc({factory:RO,schema:[Kt("dom")],name:"footer"}),iu({factory:{sketch:(e,r)=>({...e,dom:r.dom,components:r.components})},schema:[wt("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),wt("components",[])],name:"blocker"})]),pl=Wl({name:"ModalDialog",configFields:zN(),partFields:TN(),factory:(e,r,s,l)=>{const m=Vr(),g=hn("modal-events"),h={...e.eventOrder,[Rc()]:[g].concat(e.eventOrder["alloy.system.attached"]||[])},v=As();return{uid:e.uid,dom:e.dom,components:r,apis:{show:w=>{m.set(w);const S=e.lazySink(w).getOrDie(),M=l.blocker(),A=S.getSystem().build({...M,components:M.components.concat([_l(w)]),behaviours:Eo([Gn.config({}),cr("dialog-blocker-events",[Jc(qr(),()=>{Hu.isBlocked(w)||Sn.focusIn(w)})])])});Ad(S,A),Sn.focusIn(w)},hide:w=>{m.clear(),Xo(w.element).each(S=>{w.getSystem().getByDom(S).each(M=>{ul(M)})})},getBody:w=>qg(w,e,"body"),getFooter:w=>Ba(w,e,"footer"),setIdle:w=>{Hu.unblock(w)},setBusy:(w,S)=>{Hu.block(w,S)}},eventOrder:h,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:wr(e.modalBehaviours,[gr.config({}),Sn.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),Hu.config({getRoot:m.get}),cr(g,[Na(w=>{const S=qg(w,e,"title").element,M=(A=>A.dom.textContent)(S);v.os.isMacOS()&&je(M)?Dn(w.element,"aria-label",M):((A,L)=>{const $=Sa(A,"id").fold(()=>{const Z=hn("dialog-label");return Dn(L,"id",Z),Z},Ve);Dn(A,"aria-labelledby",$)})(w.element,S)})])])}},apis:{show:(e,r)=>{e.show(r)},hide:(e,r)=>{e.hide(r)},getBody:(e,r)=>e.getBody(r),getFooter:(e,r)=>e.getFooter(r),setBusy:(e,r,s)=>{e.setBusy(r,s)},setIdle:(e,r)=>{e.setIdle(r)}}}),AN=In([Vs,aC].concat(hy)),ON=ts,BO=[uC("button"),du,fc("align","end",["start","end"]),H1,uu,_u("buttonType",["primary","secondary"])],u6=[...BO,ep],FO=[pc("type",["submit","cancel","custom"]),...u6],NN=[pc("type",["menu"]),tp,P1,du,Wi("items",AN),...BO],MN=[...BO,pc("type",["togglebutton"]),P1,du,tp,ci("active",!1)],DN=xs("type",{submit:FO,cancel:FO,custom:FO,menu:NN,togglebutton:MN}),RN=[Vs,ep,pc("level",["info","warn","error","success"]),yE,wt("url","")],BN=In(RN),FN=[Vs,ep,uu,uC("button"),du,cC,_u("buttonType",["primary","secondary","toolbar"]),H1],LN=In(FN),C_=[Vs,aC],bp=C_.concat([lC]),IN=C_.concat([sC,uu]),PN=In(IN),HN=ts,jN=bp.concat([dC("auto")]),VN=In(jN),$N=Wu([py,ep,yE]),UN=bp.concat([Rl("storageKey","default")]),ZN=In(UN),qN=Ws,WN=In(bp),GN=Ws,KN=C_.concat([Rl("tag","textarea"),lo("scriptId"),lo("scriptUrl"),Gc("onFocus"),vl("settings",void 0,zm)]),YN=C_.concat([Rl("tag","textarea"),Vl("init")]),XN=Jl(e=>Va("customeditor.old",Ui(YN),e).orThunk(()=>Va("customeditor.new",Ui(KN),e))),JN=Ws,QN=In(bp),e8=qc(qu),t8=e=>[Vs,yd("columns"),e],o8=[Vs,lo("html"),fc("presets","presentation",["presentation","document"]),za("onInit",Te),ci("stretched",!1)],n8=In(o8),r8=bp.concat([ci("border",!1),ci("sandboxed",!0),ci("streamContent",!1),ci("transparent",!0)]),a8=In(r8),s8=Ws,i8=In(C_.concat([Ar("height")])),l8=In([lo("url"),_i("zoom"),_i("cachedWidth"),_i("cachedHeight")]),c8=bp.concat([Ar("inputMode"),Ar("placeholder"),ci("maximized",!1),uu]),d8=In(c8),u8=Ws,m8=e=>[Vs,sC,e,fc("align","start",["start","center","end"]),Ar("for")],g8=[ep,py],p8=[ep,Wi("items",bd(0,()=>m6))],m6=wu([In(g8),In(p8)]),f8=bp.concat([Wi("items",m6),uu]),h8=In(f8),b8=Ws,y8=bp.concat([Nc("items",[ep,py]),Ku("size",1),uu]),v8=In(y8),x8=Ws,w8=bp.concat([ci("constrain",!0),uu]),k8=In(w8),g6=In([lo("width"),lo("height")]),_8=C_.concat([sC,Ku("min",0),Ku("max",0)]),C8=In(_8),S8=ku,E8=[Vs,Wi("header",Ws),Wi("cells",qc(Ws))],z8=In(E8),T8=bp.concat([Ar("placeholder"),ci("maximized",!1),uu]),A8=In(T8),O8=Ws,p6=[pc("type",["directory","leaf"]),bE,lo("id"),Ni("menu",g4)],f6=In(p6),N8=p6.concat([Wi("children",bd(0,()=>Wc("type",{directory:h6,leaf:f6})))]),h6=In(N8),M8=Wc("type",{directory:h6,leaf:f6}),D8=[Vs,Wi("items",M8),Gc("onLeafAction"),Gc("onToggleExpand"),us("defaultExpandedIds",[],Ws),Ar("defaultSelectedId")],R8=In(D8),B8=bp.concat([fc("filetype","file",["image","media","file"]),uu,Ar("picker_text")]),F8=In(B8),L8=In([py,Rw]),LO=e=>Ea("items","items",{tag:"required",process:{}},qc(Jl(r=>Va(`Checking item of ${e}`,IO,r).fold(s=>Hr.error(fn(s)),s=>Hr.value(s))))),IO=Ud(()=>{return Wc("type",{alertbanner:BN,bar:In((e=LO("bar"),[Vs,e])),button:LN,checkbox:PN,colorinput:ZN,colorpicker:WN,dropzone:QN,grid:In(t8(LO("grid"))),iframe:a8,input:d8,listbox:h8,selectbox:v8,sizeinput:k8,slider:C8,textarea:A8,urlinput:F8,customeditor:XN,htmlpanel:n8,imagepreview:i8,collection:VN,label:In(m8(LO("label"))),table:z8,tree:R8,panel:b6});var e}),I8=[Vs,wt("classes",[]),Wi("items",IO)],b6=In(I8),P8=[uC("tab"),bE,Wi("items",IO)],H8=[Vs,Nc("tabs",P8)],j8=In(H8),V8=u6,$8=DN,U8=In([lo("title"),Zi("body",Wc("type",{panel:b6,tabpanel:j8})),Rl("size","normal"),us("buttons",[],$8),wt("initialData",{}),za("onAction",Te),za("onChange",Te),za("onSubmit",Te),za("onClose",Te),za("onCancel",Te),za("onTabChange",Te)]),Z8=In([pc("type",["cancel","custom"]),...V8]),q8=In([lo("title"),lo("url"),_i("height"),_i("width"),Ql("buttons",Z8),za("onAction",Te),za("onCancel",Te),za("onClose",Te),za("onMessage",Te)]),PO=e=>Go(e)?[e].concat(Ut(tr(e),PO)):_o(e)?Ut(e,PO):[],W8=e=>mo(e.type)&&mo(e.name),G8={checkbox:HN,colorinput:qN,colorpicker:GN,dropzone:e8,input:u8,iframe:s8,imagepreview:l8,selectbox:x8,sizeinput:g6,slider:S8,listbox:b8,size:g6,textarea:O8,urlinput:L8,customeditor:JN,collection:$N,togglemenuitem:ON},K8=e=>{const r=(l=>Qt(PO(l),W8))(e),s=Ut(r,l=>(m=>D.from(G8[m.type]))(l).fold(()=>[],m=>[Zi(l.name,m)]));return In(s)},y6=e=>{var r;return{internalDialog:Oi(Va("dialog",U8,e)),dataValidator:K8(e),initialData:(r=e.initialData)!==null&&r!==void 0?r:{}}},Zv={open:(e,r)=>{const s=y6(r);return e(s.internalDialog,s.initialData,s.dataValidator)},openUrl:(e,r)=>e(Oi(Va("dialog",q8,r))),redial:e=>y6(e)};var Y8=Object.freeze({__proto__:null,events:(e,r)=>{const s=(l,m)=>{e.updateState.each(g=>{const h=g(l,m);r.set(h)}),e.renderComponents.each(g=>{const h=g(m,r.get());(e.reuseDom?l2:i2)(l,h)})};return Ca([Jt(Yc(),(l,m)=>{const g=m;if(!g.universal){const h=e.channel;lt(g.channels,h)&&s(l,g.data)}}),Na((l,m)=>{e.initialData.each(g=>{s(l,g)})})])}}),X8=Object.freeze({__proto__:null,getState:(e,r,s)=>s}),J8=[Kt("channel"),Wn("renderComponents"),Wn("updateState"),Wn("initialData"),ci("reuseDom",!0)];const yu=Ci({fields:J8,name:"reflecting",active:Y8,apis:X8,state:Object.freeze({__proto__:null,init:()=>{const e=xn(D.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(D.none())}}})}),v6=e=>{const r=[],s={};return To(e,(l,m)=>{l.fold(()=>{r.push(m)},g=>{s[m]=g})}),r.length>0?Hr.error(r):Hr.value(s)},Q8=(e,r,s,l)=>{const m=ga(By.sketch(h=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:F(e.items,v=>Kk(h,v,r,s,l))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[m.asSpec()]}],behaviours:Eo([Sn.config({mode:"acyclic",useTabstopAt:Lo(Hy)}),(g=m,Xr.config({find:g.getOpt})),Z5(m,{postprocess:h=>v6(h).fold(v=>(console.error(v),{}),Ve)}),cr("dialog-body-panel",[Jt(qr(),(h,v)=>{h.getSystem().broadcastOn([hv],{newFocus:D.some(v.event.target)})})])])};var g},e7=rd({name:"TabButton",configFields:[wt("uid",void 0),Kt("value"),Ea("dom","dom",$i(()=>({attributes:{role:"tab",id:hn("aria"),"aria-selected":"false"}})),ss()),Wn("action"),wt("domModification",{}),Ko("tabButtonBehaviours",[Gn,Sn,St]),Kt("view")],factory:(e,r)=>({uid:e.uid,dom:e.dom,components:e.components,events:h1(e.action),behaviours:wr(e.tabButtonBehaviours,[Gn.config({}),Sn.config({mode:"execution",useSpace:!0,useEnter:!0}),St.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),t7=de([Kt("tabs"),Kt("dom"),wt("clickToDismiss",!1),Ko("tabbarBehaviours",[la,Sn]),Zm(["tabClass","selectedClass"])]),o7=Yb({factory:e7,name:"tabs",unit:"tab",overrides:e=>{const r=(l,m)=>{la.dehighlight(l,m),Mn(l,zg(),{tabbar:l,button:m})},s=(l,m)=>{la.highlight(l,m),Mn(l,tc(),{tabbar:l,button:m})};return{action:l=>{const m=l.getSystem().getByUid(e.uid).getOrDie(),g=la.isHighlighted(m,l);(g&&e.clickToDismiss?r:g?Te:s)(m,l)},domModification:{classes:[e.markers.tabClass]}}}}),n7=de([o7]),x6=Wl({name:"Tabbar",configFields:t7(),partFields:n7(),factory:(e,r,s,l)=>({uid:e.uid,dom:e.dom,components:r,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:wr(e.tabbarBehaviours,[la.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(m,g)=>{Dn(g.element,"aria-selected","true")},onDehighlight:(m,g)=>{Dn(g.element,"aria-selected","false")}}),Sn.config({mode:"flow",getInitial:m=>la.getHighlighted(m).map(g=>g.element),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),r7=rd({name:"Tabview",configFields:[Ko("tabviewBehaviours",[gr])],factory:(e,r)=>({uid:e.uid,dom:e.dom,behaviours:wr(e.tabviewBehaviours,[gr.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),a7=de([wt("selectFirst",!0),Ur("onChangeTab"),Ur("onDismissTab"),wt("tabs",[]),Ko("tabSectionBehaviours",[])]),s7=El({factory:x6,schema:[Kt("dom"),qi("markers",[Kt("tabClass"),Kt("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),i7=El({factory:r7,name:"tabview"}),l7=de([s7,i7]),S_=Wl({name:"TabSection",configFields:a7(),partFields:l7(),factory:(e,r,s,l)=>{const m=(g,h)=>{Ba(g,e,"tabbar").each(v=>{h(v).each(oc)})};return{uid:e.uid,dom:e.dom,components:r,behaviours:Pn(e.tabSectionBehaviours),events:Ca(we([e.selectFirst?[Na((g,h)=>{m(g,la.getFirst)})]:[],[Jt(tc(),(g,h)=>{(v=>{const w=St.getValue(v);Ba(v,e,"tabview").each(S=>{vo(e.tabs,M=>M.value===w).each(M=>{const A=M.view();Sa(v.element,"id").each(L=>{Dn(S.element,"aria-labelledby",L)}),gr.set(S,A),e.onChangeTab(S,v,A)})})})(h.event.button)}),Jt(zg(),(g,h)=>{const v=h.event.button;e.onDismissTab(g,v)})]])),apis:{getViewItems:g=>Ba(g,e,"tabview").map(h=>gr.contents(h)).getOr([]),showTab:(g,h)=>{m(g,v=>{const w=la.getCandidates(v);return vo(w,S=>St.getValue(S)===h).filter(S=>!la.isHighlighted(v,S))})}}}},apis:{getViewItems:(e,r)=>e.getViewItems(r),showTab:(e,r,s)=>{e.showTab(r,s)}}}),w6=(e,r)=>{$n(e,"height",r+"px"),$n(e,"flex-basis",r+"px")},MA=(e,r,s)=>{Si(e,'[role="dialog"]').each(l=>{is(l,'[role="tablist"]').each(m=>{s.get().map(g=>($n(r,"height","0"),$n(r,"flex-basis","0"),Math.min(g,((h,v,w)=>{const S=Fo(h).dom,M=Si(h,".tox-dialog-wrap").getOr(h);let A;A=wa(M,"position")==="fixed"?Math.max(S.clientHeight,window.innerHeight):Math.max(S.offsetHeight,S.scrollHeight);const L=ka(v),$=v.dom.offsetLeft>=w.dom.offsetLeft+Qn(w)?Math.max(ka(w),L):L,Z=parseInt(wa(h,"margin-top"),10)||0,Q=parseInt(wa(h,"margin-bottom"),10)||0;return A-(ka(h)+Z+Q-$)})(l,r,m)))).each(g=>{w6(r,g)})})})},HO=e=>is(e,'[role="tabpanel"]'),k6="send-data-to-section",_6="send-data-to-view",c7=(e,r,s,l)=>{const m=xn({}),g=M=>{const A=St.getValue(M),L=v6(A).getOr({}),$=m.get(),Z=as($,L);m.set(Z)},h=M=>{const A=m.get();St.setValue(M,A)},v=xn(null),w=F(e.tabs,M=>({value:M.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[gs(s.shared.providers.translate(M.title))],view:()=>[By.sketch(A=>({dom:{tag:"div",classes:["tox-form"]},components:F(M.items,L=>Kk(A,L,r,s,l)),formBehaviours:Eo([Sn.config({mode:"acyclic",useTabstopAt:Lo(Hy)}),cr("TabView.form.events",[Na(h),Ul(g)]),ic.config({channels:fi([{key:k6,value:{onReceive:g}},{key:_6,value:{onReceive:h}}])})])}))]})),S=(M=>{const A=Vr();return{extraEvents:[Na($=>{const Z=$.element;HO(Z).each(Q=>{$n(Q,"visibility","hidden"),$.getSystem().getByDom(Q).toOptional().each(se=>{const ge=((ee,ce,pe)=>F(ee,(ye,Ge)=>{gr.set(pe,ee[Ge].view());const vt=ce.dom.getBoundingClientRect();return gr.set(pe,[]),vt.height}))(M,Q,se);(ee=>De(Ce(ee,(ce,pe)=>ce>pe?-1:ce{De(se).each(te=>S_.showTab(ge,te.value))})(M,$),requestAnimationFrame(()=>{MA(Z,Q,A)})})}),Jt(Dm(),$=>{const Z=$.element;HO(Z).each(Q=>{MA(Z,Q,A)})}),Jt(mz,($,Z)=>{const Q=$.element;HO(Q).each(se=>{const ge=Td(da(se));$n(se,"visibility","hidden");const te=no(se,"height").map(ce=>parseInt(ce,10));sr(se,"height"),sr(se,"flex-basis");const ee=se.dom.getBoundingClientRect().height;te.forall(ce=>ee>ce)?(A.set(ee),MA(Q,se,A)):te.each(ce=>{w6(se,ce)}),sr(se,"visibility"),ge.each(bc)})})],selectFirst:!1}})(w);return S_.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(M,A,L)=>{const $=St.getValue(A);Mn(M,uz,{name:$,oldName:v.get()}),v.set($)},tabs:w,components:[S_.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[x6.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Eo([qa.config({})])}),S_.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:S.selectFirst,tabSectionBehaviours:Eo([cr("tabpanel",S.extraEvents),Sn.config({mode:"acyclic"}),Xr.config({find:M=>De(S_.getViewItems(M))}),cf(D.none(),M=>(M.getSystem().broadcastOn([k6],{}),m.get()),(M,A)=>{m.set(A),M.getSystem().broadcastOn([_6],{})})])})},C6=(e,r,s,l,m,g)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...s.map(h=>({id:h})).getOr({}),...m?{"aria-live":"polite"}:{}}},components:[],behaviours:Eo([Ak(0),yu.config({channel:`${Nk}-${r}`,updateState:(h,v)=>D.some({isTabPanel:()=>v.body.type==="tabpanel"}),renderComponents:h=>{const v=h.body;return v.type==="tabpanel"?[c7(v,h.initialData,l,g)]:[Q8(v,h.initialData,l,g)]},initialData:e})])}),d7=lh.deviceType.isTouch(),S6=(e,r)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,r]}),E6=(e,r)=>pl.parts.close(ml.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":r.translate("Close")}},action:e,buttonBehaviours:Eo([qa.config({})])})),z6=()=>pl.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),T6=(e,r)=>pl.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Xg(`

    ${U2(r.translate(e))}

    `)}]}]}),A6=e=>pl.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),O6=(e,r)=>[Ld.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),Ld.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:r})],jO=e=>{const r="tox-dialog",s=r+"-wrap",l=s+"__backdrop",m=r+"__disable-scroll";return pl.sketch({lazySink:e.lazySink,onEscape:g=>(e.onEscape(g),D.some(!0)),useTabstopAt:g=>!Hy(g),firstTabstop:e.firstTabstop,dom:{tag:"div",classes:[r].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:Xg(`
    `),components:[{dom:{tag:"div",classes:d7?[l,l+"--opaque"]:[l]}}]}},dragBlockClass:s,modalBehaviours:Eo([Gn.config({}),cr("dialog-events",e.dialogEvents.concat([Jc(qr(),(g,h)=>{Hu.isBlocked(g)||Sn.focusIn(g)}),Jt(Rm(),(g,h)=>{g.getSystem().broadcastOn([hv],{newFocus:h.event.newFocus})})])),cr("scroll-lock",[Na(()=>{Ro(Qa(),m)}),Ul(()=>{kn(Qa(),m)})]),...e.extraBehaviours]),eventOrder:{[ei()]:["dialog-events"],[Rc()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Bc()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},N6=e=>ml.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:Eo([qa.config({}),_s.config(e.tooltips.getConfig({tooltipText:e.translate("Close")}))]),components:[Dd("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:r=>{Lr(r,ap)}}),M6=(e,r,s,l)=>({dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...s.map(m=>({id:m})).getOr({})}},components:[],behaviours:Eo([yu.config({channel:`${zS}-${r}`,initialData:e,renderComponents:m=>[gs(l.translate(m.title))]})])}),D6=()=>({dom:Xg('
    ')}),R6=(e,r,s)=>((l,m,g)=>{const h=pl.parts.title(M6(l,m,D.none(),g)),v=pl.parts.draghandle(D6()),w=pl.parts.close(N6(g)),S=[h].concat(l.draggable?[v]:[]).concat([w]);return Ld.sketch({dom:Xg('
    '),components:S})})({title:s.shared.providers.translate(e),draggable:s.dialog.isDraggableModal()},r,s.shared.providers),B6=(e,r,s,l)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":s.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${l.getOr(0)}px`,position:"absolute"}},behaviours:r,components:[{dom:Xg('
    ')}]}),F6=(e,r,s)=>({onClose:()=>s.closeWindow(),onBlock:l=>{const m=is(e().element,".tox-dialog__header").map(g=>ka(g));pl.setBusy(e(),(g,h)=>B6(l.message,h,r,m))},onUnblock:()=>{pl.setIdle(e())}}),L6="tox-dialog--fullscreen",VO="tox-dialog--width-lg",$O="tox-dialog--width-md",DA=e=>{switch(e){case"large":return D.some(VO);case"medium":return D.some($O);default:return D.none()}},I6=(e,r)=>{const s=gt(r.element.dom);Fr(s,L6)||(Qr(s,[VO,$O]),DA(e).each(l=>Ro(s,l)))},P6=(e,r)=>{const s=gt(e.element.dom),l=ti(s),m=vo(l,g=>g===VO||g===$O).or(DA(r));((g,h)=>{Tt(h,v=>{((w,S)=>{ie(w)?w.dom.classList.toggle(S):((M,A)=>lt(Ie(M),A)?Do(M,A):qt(M,A))(w,S),Un(w)})(g,v)})})(s,[L6,...m.toArray()])},H6=(e,r,s)=>Xi(jO({...e,firstTabstop:1,lazySink:s.shared.getSink,extraBehaviours:[Fy({}),...e.extraBehaviours],onEscape:l=>{Lr(l,ap)},dialogEvents:r,eventOrder:{[Yc()]:[yu.name(),ic.name()],[Rc()]:["scroll-lock",yu.name(),"messages","dialog-events","alloy.base.behaviour"],[Bc()]:["alloy.base.behaviour","dialog-events","messages",yu.name(),"scroll-lock"]}})),UO=(e,r={})=>F(e,s=>s.type==="menu"?(l=>{const m=F(l.items,g=>{const h=Et(r,g.name).getOr(xn(!1));return{...g,storage:h}});return{...l,items:m}})(s):s),j6=e=>to(e,(r,s)=>s.type==="menu"?to(s.items,(l,m)=>(l[m.name]=m.storage,l),r):r,{}),V6=(e,r)=>[em(qr(),Vz),e(Ey,(s,l,m,g)=>{Td(da(g.element)).fold(Te,If),r.onClose(),l.onClose()}),e(ap,(s,l,m,g)=>{l.onCancel(s),Lr(g,Ey)}),Jt(ck,(s,l)=>r.onUnblock()),Jt(Mh,(s,l)=>r.onBlock(l.event))],$6=(e,r,s)=>{const l=(g,h)=>Jt(g,(v,w)=>{m(v,(S,M)=>{h(e(),S,w.event,v)})}),m=(g,h)=>{yu.getState(g).get().each(v=>{h(v.internalDialog,g)})};return[...V6(l,r),l(zy,(g,h)=>h.onSubmit(g)),l(kc,(g,h,v)=>{h.onChange(g,{name:v.name})}),l(gg,(g,h,v,w)=>{const S=()=>w.getSystem().isConnected()?Sn.focusIn(w):void 0,M=$=>al($,"disabled")||Sa($,"aria-disabled").exists(Z=>Z==="true"),A=da(w.element),L=Td(A);h.onAction(g,{name:v.name,value:v.value}),Td(A).fold(S,$=>{M($)||L.exists(Z=>Ee($,Z)&&M(Z))?S():s().toOptional().filter(Z=>!Ee(Z.element,$)).each(S)})}),l(uz,(g,h,v)=>{h.onTabChange(g,{newTabName:v.name,oldTabName:v.oldName})}),Ul(g=>{const h=e();St.setValue(g,h.getData())})]},u7=(e,r)=>{const s=r.map(g=>g.footerButtons).getOr([]),l=_t(s,g=>g.align==="start"),m=(g,h)=>Ld.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${g}`]},components:F(h,v=>v.memento.asSpec())});return[m("start",l.pass),m("end",l.fail)]},U6=(e,r,s)=>({dom:Xg(''),components:[],behaviours:Eo([yu.config({channel:`${fv}-${r}`,initialData:e,updateState:(l,m)=>{const g=F(m.buttons,h=>{const v=ga(((w,S)=>qk(w,w.type,S))(h,s));return{name:h.name,align:h.align,memento:v}});return D.some({lookupByName:h=>((v,w,S)=>vo(w,M=>M.name===S).bind(M=>M.memento.getOpt(v)))(l,g,h),footerButtons:g})},renderComponents:u7})])}),Z6=(e,r,s)=>pl.parts.footer(U6(e,r,s)),RA=(e,r)=>{if(e.getRoot().getSystem().isConnected()){const s=Xr.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return By.getField(s,r).orThunk(()=>e.getFooter().bind(m=>yu.getState(m).get()).bind(m=>m.lookupByName(r)))}return D.none()},q6=(e,r,s)=>{const l=g=>{const h=e.getRoot();h.getSystem().isConnected()&&g(h)},m={getData:()=>{const g=e.getRoot(),h=g.getSystem().isConnected()?e.getFormWrapper():g;return{...St.getValue(h),...Qe(s,v=>v.get())}},setData:g=>{l(h=>{const v=m.getData(),w=as(v,g),S=((A,L)=>{const $=A.getRoot();return yu.getState($).get().map(Z=>Oi(Va("data",Z.dataValidator,L))).getOr(L)})(e,w),M=e.getFormWrapper();St.setValue(M,S),To(s,(A,L)=>{Qo(w,L)&&A.set(w[L])})})},setEnabled:(g,h)=>{RA(e,g).each(h?nr.enable:nr.disable)},focus:g=>{RA(e,g).each(Gn.focus)},block:g=>{if(!mo(g))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");l(h=>{Mn(h,Mh,{message:g})})},unblock:()=>{l(g=>{Lr(g,ck)})},showTab:g=>{l(h=>{const v=e.getBody();yu.getState(v).get().exists(w=>w.isTabPanel())&&Xr.getCurrent(v).each(w=>{S_.showTab(w,g)})})},redial:g=>{l(h=>{const v=e.getId(),w=r(g),S=UO(w.internalDialog.buttons,s);h.getSystem().broadcastOn([`${pv}-${v}`],w),h.getSystem().broadcastOn([`${zS}-${v}`],w.internalDialog),h.getSystem().broadcastOn([`${Nk}-${v}`],w.internalDialog),h.getSystem().broadcastOn([`${fv}-${v}`],{...w.internalDialog,buttons:S}),m.setData(w.initialData)})},close:()=>{l(g=>{Lr(g,Ey)})},toggleFullscreen:e.toggleFullscreen};return m},W6=(e,r,s,l=!1,m)=>{const g=hn("dialog"),h=hn("dialog-label"),v=hn("dialog-content"),w=e.internalDialog,S=xn(w.size),M=DA(S.get()).toArray(),A=ga(((pe,ye,Ge,vt)=>Ld.sketch({dom:Xg('
    '),components:[M6(pe,ye,D.some(Ge),vt),D6(),N6(vt)],containerBehaviours:Eo([Uv.config({mode:"mouse",blockerClass:"blocker",getTarget:Xt=>tu(Xt,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))({title:w.title,draggable:!0},g,h,s.shared.providers)),L=ga(((pe,ye,Ge,vt,Xt,Wt)=>C6(pe,ye,D.some(Ge),vt,Xt,Wt))({body:w.body,initialData:w.initialData},g,v,s,l,pe=>RA(ee,pe))),$=UO(w.buttons),Z=j6($),Q=Ir($.length!==0,ga(((pe,ye,Ge)=>U6(pe,ye,Ge))({buttons:$},g,s))),se=$6(()=>ce,{onBlock:pe=>{Hu.block(te,(ye,Ge)=>{const vt=A.getOpt(te).map(Xt=>ka(Xt.element));return B6(pe.message,Ge,s.shared.providers,vt)})},onUnblock:()=>{Hu.unblock(te)},onClose:()=>r.closeWindow()},s.shared.getSink),ge=As().os,te=Xi({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...M],attributes:{role:"dialog",...ge.isMacOS()?{"aria-label":w.title}:{"aria-labelledby":h}}},eventOrder:{[Yc()]:[yu.name(),ic.name()],[ei()]:["execute-on-form"],[Rc()]:["reflecting","execute-on-form"]},behaviours:Eo([Sn.config({mode:"cyclic",onEscape:pe=>(Lr(pe,Ey),D.some(!0)),useTabstopAt:pe=>!Hy(pe)&&(ma(pe)!=="button"||fa(pe,"disabled")!=="disabled"),firstTabstop:1}),yu.config({channel:`${pv}-${g}`,updateState:(pe,ye)=>(S.set(ye.internalDialog.size),I6(ye.internalDialog.size,pe),m(),D.some(ye)),initialData:e}),Gn.config({}),cr("execute-on-form",se.concat([Jc(qr(),(pe,ye)=>{Sn.focusIn(pe)}),Jt(Rm(),(pe,ye)=>{pe.getSystem().broadcastOn([hv],{newFocus:ye.event.newFocus})})])),Hu.config({getRoot:()=>D.some(te)}),gr.config({}),Fy({})]),components:[A.asSpec(),L.asSpec(),...Q.map(pe=>pe.asSpec()).toArray()]}),ee={getId:de(g),getRoot:de(te),getFooter:()=>Q.map(pe=>pe.get(te)),getBody:()=>L.get(te),getFormWrapper:()=>{const pe=L.get(te);return Xr.getCurrent(pe).getOr(pe)},toggleFullscreen:()=>{P6(te,S.get())}},ce=q6(ee,r.redial,Z);return{dialog:te,instanceApi:ce}};var ZO=tinymce.util.Tools.resolve("tinymce.util.URI");const m7=["insertContent","setContent","execCommand","close","block","unblock"],G6=e=>Go(e)&&m7.indexOf(e.mceAction)!==-1,g7=(e,r,s,l)=>{const m=hn("dialog"),g=R6(e.title,m,l),h=(ge=>{const te={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[Ok(D.none(),{dom:{tag:"iframe",attributes:{src:ge.url}},behaviours:Eo([qa.config({}),Gn.config({})])})]}],behaviours:Eo([Sn.config({mode:"acyclic",useTabstopAt:Lo(Hy)})])};return pl.parts.body(te)})(e),v=e.buttons.bind(ge=>ge.length===0?D.none():D.some(Z6({buttons:ge},m,l))),w=((ge,te)=>{const ee=(pe,ye)=>Jt(pe,(Ge,vt)=>{ce(Ge,(Xt,Wt)=>{ye(se,Xt,vt.event,Ge)})}),ce=(pe,ye)=>{yu.getState(pe).get().each(Ge=>{ye(Ge,pe)})};return[...V6(ee,te),ee(gg,(pe,ye,Ge)=>{ye.onAction(pe,{name:Ge.name})})]})(0,F6(()=>Q,l.shared.providers,r)),S={...e.height.fold(()=>({}),ge=>({height:ge+"px","max-height":ge+"px"})),...e.width.fold(()=>({}),ge=>({width:ge+"px","max-width":ge+"px"}))},M=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],A=new ZO(e.url,{base_uri:new ZO(window.location.href)}),L=`${A.protocol}://${A.host}${A.port?":"+A.port:""}`,$=bl(),Z=[yu.config({channel:`${pv}-${m}`,updateState:(ge,te)=>D.some(te),initialData:e}),cr("messages",[Na(()=>{const ge=Cl(gt(window),"message",te=>{if(A.isSameOrigin(new ZO(te.raw.origin))){const ee=te.raw.data;G6(ee)?((ce,pe,ye)=>{switch(ye.mceAction){case"insertContent":ce.insertContent(ye.content);break;case"setContent":ce.setContent(ye.content);break;case"execCommand":const Ge=!!Yo(ye.ui)&&ye.ui;ce.execCommand(ye.cmd,Ge,ye.value);break;case"close":pe.close();break;case"block":pe.block(ye.message);break;case"unblock":pe.unblock()}})(s,se,ee):(ce=>!G6(ce)&&Go(ce)&&Qo(ce,"mceAction"))(ee)&&e.onMessage(se,ee)}});$.set(ge)}),Ul($.clear)]),ic.config({channels:{[Lh]:{onReceive:(ge,te)=>{is(ge.element,"iframe").each(ee=>{const ce=ee.dom.contentWindow;je(ce)&&ce.postMessage(te,L)})}}}})],Q=H6({id:m,header:g,body:h,footer:v,extraClasses:M,extraBehaviours:Z,extraStyles:S},w,l),se=(ge=>{const te=ee=>{ge.getSystem().isConnected()&&ee(ge)};return{block:ee=>{if(!mo(ee))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");te(ce=>{Mn(ce,Mh,{message:ee})})},unblock:()=>{te(ee=>{Lr(ee,ck)})},close:()=>{te(ee=>{Lr(ee,Ey)})},sendMessage:ee=>{te(ce=>{ce.getSystem().broadcastOn([Lh],ee)})}}})(Q);return{dialog:Q,instanceApi:se}},K6=(e,r)=>Oi(Va("data",r,e)),Y6=e=>rv(e,".tox-alert-dialog")||rv(e,".tox-confirm-dialog"),p7=(e,r,s)=>r&&s?[]:[ks.config({contextual:{lazyContext:()=>D.some(Ka(gt(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:l=>Jp(e,l.element).map(m=>({bounds:Yg(m),optScrollEnv:D.some({currentScrollTop:m.element.dom.scrollTop,scrollElmTop:Ft(m.element).top})})).getOrThunk(()=>({bounds:Is(),optScrollEnv:D.none()}))})],f7=e=>{const r=e.editor,s=ag(r),l=(w=>{const S=w.shared;return{open:(M,A)=>{const L=()=>{pl.hide(se),A()},$=ga(qk({name:"close-alert",text:"OK",primary:!0,buttonType:D.some("primary"),align:"end",enabled:!0,icon:D.none()},"cancel",w)),Z=z6(),Q=E6(L,S.providers),se=Xi(jO({lazySink:()=>S.getSink(),header:S6(Z,Q),body:T6(M,S.providers),footer:D.some(A6(O6([],[$.asSpec()]))),onEscape:L,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Jt(ap,L)],eventOrder:{}}));pl.show(se);const ge=$.get(se);Gn.focus(ge)}}})(e.backstages.dialog),m=(w=>{const S=w.shared;return{open:(M,A)=>{const L=ee=>{pl.hide(ge),A(ee)},$=ga(qk({name:"yes",text:"Yes",primary:!0,buttonType:D.some("primary"),align:"end",enabled:!0,icon:D.none()},"submit",w)),Z=qk({name:"no",text:"No",primary:!1,buttonType:D.some("secondary"),align:"end",enabled:!0,icon:D.none()},"cancel",w),Q=z6(),se=E6(()=>L(!1),S.providers),ge=Xi(jO({lazySink:()=>S.getSink(),header:S6(Q,se),body:T6(M,S.providers),footer:D.some(A6(O6([],[Z,$.asSpec()]))),onEscape:()=>L(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Jt(ap,()=>L(!1)),Jt(zy,()=>L(!0))],eventOrder:{}}));pl.show(ge);const te=$.get(ge);Gn.focus(te)}}})(e.backstages.dialog),g=(w,S)=>Zv.open((M,A,L)=>{const $=A,Z=((Q,se,ge)=>{const te=hn("dialog"),ee=Q.internalDialog,ce=R6(ee.title,te,ge),pe=xn(ee.size),ye=DA(pe.get()).toArray(),Ge=((pr,Wr,bs,Ss)=>{const Br=C6(pr,Wr,D.none(),bs,!1,Ss);return pl.parts.body(Br)})({body:ee.body,initialData:ee.initialData},te,ge,pr=>RA(On,pr)),vt=UO(ee.buttons),Xt=j6(vt),Wt=Ir(vt.length!==0,Z6({buttons:vt},te,ge)),jt=$6(()=>Vn,F6(()=>sn,ge.shared.providers,se),ge.shared.getSink),No={id:te,header:ce,body:Ge,footer:Wt,extraClasses:ye,extraBehaviours:[yu.config({channel:`${pv}-${te}`,updateState:(pr,Wr)=>(pe.set(Wr.internalDialog.size),I6(Wr.internalDialog.size,pr),D.some(Wr)),initialData:Q})],extraStyles:{}},sn=H6(No,jt,ge),On={getId:de(te),getRoot:de(sn),getBody:()=>pl.getBody(sn),getFooter:()=>pl.getFooter(sn),getFormWrapper:()=>{const pr=pl.getBody(sn);return Xr.getCurrent(pr).getOr(pr)},toggleFullscreen:()=>{P6(sn,pe.get())}},Vn=q6(On,se.redial,Xt);return{dialog:sn,instanceApi:Vn}})({dataValidator:L,initialData:$,internalDialog:M},{redial:Zv.redial,closeWindow:()=>{pl.hide(Z.dialog),S(Z.instanceApi)}},e.backstages.dialog);return pl.show(Z.dialog),Z.instanceApi.setData($),Z.instanceApi},w),h=(w,S,M,A)=>Zv.open((L,$,Z)=>{const Q=K6($,Z),se=Vr(),ge=e.backstages.popup.shared.header.isPositionedAtTop(),te=()=>se.on(pe=>{ps.reposition(pe),s&&ge||ks.refresh(pe)}),ee=W6({dataValidator:Z,initialData:Q,internalDialog:L},{redial:Zv.redial,closeWindow:()=>{se.on(ps.hide),r.off("ResizeEditor",te),se.clear(),M(ee.instanceApi)}},e.backstages.popup,A.ariaAttrs,te),ce=Xi(ps.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:A.persistent?{event:"doNotDismissYet"}:{},...ge?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Eo([cr("window-manager-inline-events",[Jt(Ju(),(pe,ye)=>{Lr(ee.dialog,ap)})]),...p7(r,s,ge)]),isExtraPart:(pe,ye)=>Y6(ye)}));return se.set(ce),ps.showWithinBounds(ce,_l(ee.dialog),{anchor:S},()=>{const pe=r.inline?Qa():gt(r.getContainer()),ye=Ka(pe);return D.some(ye)}),s&&ge||(ks.refresh(ce),r.on("ResizeEditor",te)),ee.instanceApi.setData(Q),Sn.focusIn(ee.dialog),ee.instanceApi},w),v=(w,S,M,A)=>Zv.open((L,$,Z)=>{const Q=K6($,Z),se=Vr(),ge=e.backstages.popup.shared.header.isPositionedAtTop(),te=()=>se.on(pe=>{ps.reposition(pe),ks.refresh(pe)}),ee=W6({dataValidator:Z,initialData:Q,internalDialog:L},{redial:Zv.redial,closeWindow:()=>{se.on(ps.hide),r.off("ResizeEditor ScrollWindow ElementScroll",te),se.clear(),M(ee.instanceApi)}},e.backstages.popup,A.ariaAttrs,te),ce=Xi(ps.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:A.persistent?{event:"doNotDismissYet"}:{},...ge?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Eo([cr("window-manager-inline-events",[Jt(Ju(),(pe,ye)=>{Lr(ee.dialog,ap)})]),ks.config({contextual:{lazyContext:()=>D.some(Ka(gt(r.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:pe=>Jp(r,pe.element).map(ye=>({bounds:Yg(ye),optScrollEnv:D.some({currentScrollTop:ye.element.dom.scrollTop,scrollElmTop:Ft(ye.element).top})})).getOrThunk(()=>({bounds:Is(),optScrollEnv:D.none()}))})]),isExtraPart:(pe,ye)=>Y6(ye)}));return se.set(ce),ps.showWithinBounds(ce,_l(ee.dialog),{anchor:S},()=>e.backstages.popup.shared.getSink().toOptional().bind(pe=>{const ye=Jp(r,pe.element).map(Xt=>Yg(Xt)).getOr(Is()),Ge=Ka(gt(r.getContentAreaContainer())),vt=Ml(Ge,ye);return D.some(Pr(vt.x,vt.y,vt.width,vt.height-15))})),ks.refresh(ce),r.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",te),ee.instanceApi.setData(Q),Sn.focusIn(ee.dialog),ee.instanceApi},w);return{open:(w,S,M)=>{if(!pn(S)){if(S.inline==="toolbar")return h(w,e.backstages.popup.shared.anchors.inlineDialog(),M,S);if(S.inline==="bottom")return v(w,e.backstages.popup.shared.anchors.inlineBottomDialog(),M,S);if(S.inline==="cursor")return h(w,e.backstages.popup.shared.anchors.cursor(),M,S)}return g(w,M)},openUrl:(w,S)=>((M,A)=>Zv.openUrl(L=>{const $=g7(L,{closeWindow:()=>{pl.hide($.dialog),A($.instanceApi)}},r,e.backstages.dialog);return pl.show($.dialog),$.instanceApi},M))(w,S),alert:(w,S)=>{l.open(w,S)},close:w=>{w.close()},confirm:(w,S)=>{m.open(w,S)}}};Uu.add("silver",e=>{(v=>{I3(v),(w=>{const S=w.options.register,M=L=>go(L,mo)?{value:WE(L),valid:!0}:{valid:!1,message:"Must be an array of strings."},A=L=>bo(L)&&L>0?{value:L,valid:!0}:{valid:!1,message:"Must be a positive number."};S("color_map",{processor:M,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),S("color_map_background",{processor:M}),S("color_map_foreground",{processor:M}),S("color_cols",{processor:A,default:Yw(w)}),S("color_cols_foreground",{processor:A,default:GE(w,Ww)}),S("color_cols_background",{processor:A,default:GE(w,Gw)}),S("custom_colors",{processor:"boolean",default:!0}),S("color_default_foreground",{processor:"string",default:Kw}),S("color_default_background",{processor:"string",default:Kw})})(v),(w=>{const S=w.options.register;S("contextmenu_avoid_overlap",{processor:"string",default:""}),S("contextmenu_never_use_native",{processor:"boolean",default:!1}),S("contextmenu",{processor:M=>M===!1?{value:[],valid:!0}:mo(M)||go(M,mo)?{value:fs(M),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(v)})(e);let r=()=>Is();const{dialogs:s,popups:l,renderUI:m}=EN(e,{getPopupSinkBounds:()=>r()});D5(e,l.backstage.shared);const g=f7({editor:e,backstages:{popup:l.backstage,dialog:s.backstage}}),h=Vr();return{renderUI:()=>{const v=m();return Jp(e,l.getMothership().element).each(w=>{r=()=>Yg(w)}),v},getWindowManagerImpl:de(g),getNotificationManagerImpl:()=>dE(e,{backstage:l.backstage},l.getMothership(),h)}})})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.ModelManager");const on=p=>b=>(_=>{const T=typeof _;return _===null?"null":T==="object"&&Array.isArray(_)?"array":T==="object"&&(I=H=_,(q=String).prototype.isPrototypeOf(I)||((X=H.constructor)===null||X===void 0?void 0:X.name)===q.name)?"string":T;var I,H,q,X})(b)===p,Uo=p=>b=>typeof b===p,un=p=>b=>p===b,rn=on("string"),mo=on("object"),Go=on("array"),Vt=un(null),_o=Uo("boolean"),Ho=un(void 0),Yo=p=>!(b=>b==null)(p),pn=Uo("function"),Mo=Uo("number"),je=()=>{},dt=p=>()=>p,bo=p=>p,go=(p,b)=>p===b;function Te(p,...b){return(..._)=>{const T=b.concat(_);return p.apply(null,T)}}const pt=p=>b=>!p(b),yo=p=>p(),de=dt(!1),Ve=dt(!0);class ue{constructor(b,_){this.tag=b,this.value=_}static some(b){return new ue(!0,b)}static none(){return ue.singletonNone}fold(b,_){return this.tag?_(this.value):b()}isSome(){return this.tag}isNone(){return!this.tag}map(b){return this.tag?ue.some(b(this.value)):ue.none()}bind(b){return this.tag?b(this.value):ue.none()}exists(b){return this.tag&&b(this.value)}forall(b){return!this.tag||b(this.value)}filter(b){return!this.tag||b(this.value)?this:ue.none()}getOr(b){return this.tag?this.value:b}or(b){return this.tag?this:b}getOrThunk(b){return this.tag?this.value:b()}orThunk(b){return this.tag?this:b()}getOrDie(b){if(this.tag)return this.value;throw new Error(b??"Called getOrDie on None")}static from(b){return Yo(b)?ue.some(b):ue.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(b){this.tag&&b(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ue.singletonNone=new ue(!1);const ut=Array.prototype.slice,Lo=Array.prototype.indexOf,po=Array.prototype.push,jo=(p,b)=>{return _=p,T=b,Lo.call(_,T)>-1;var _,T},qo=(p,b)=>{for(let _=0,T=p.length;_{const _=[];for(let T=0;T{const _=p.length,T=new Array(_);for(let I=0;I<_;I++){const H=p[I];T[I]=b(H,I)}return T},Ze=(p,b)=>{for(let _=0,T=p.length;_{const _=[],T=[];for(let I=0,H=p.length;I{const _=[];for(let T=0,I=p.length;T(((T,I)=>{for(let H=T.length-1;H>=0;H--)I(T[H],H)})(p,(T,I)=>{_=b(_,T,I)}),_),lt=(p,b,_)=>(Ze(p,(T,I)=>{_=b(_,T,I)}),_),$t=(p,b)=>((_,T,I)=>{for(let H=0,q=_.length;H{for(let _=0,T=p.length;_{const b=[];for(let _=0,T=p.length;_Dt(D(p,b)),Tt=(p,b)=>{for(let _=0,T=p.length;_{const _={};for(let T=0,I=p.length;Tb>=0&&bQt(p,0),to=p=>Qt(p,p.length-1),vo=(p,b)=>{for(let _=0;_{const _=Ao(p);for(let T=0,I=_.length;TJe(p,(_,T)=>({k:T,v:b(_,T)})),Je=(p,b)=>{const _={};return Ut(p,(T,I)=>{const H=b(T,I);_[H.k]=H.v}),_},be=(p,b)=>{const _=[];return Ut(p,(T,I)=>{_.push(b(T,I))}),_},fe=p=>be(p,bo),st=(p,b)=>we.call(p,b),Ce=typeof window<"u"?window:Function("return this;")(),he=(p,b)=>((_,T)=>{let I=T??Ce;for(let H=0;H<_.length&&I!=null;++H)I=I[_[H]];return I})(p.split("."),b),De=Object.getPrototypeOf,at=p=>{const b=he("ownerDocument.defaultView",p);return mo(p)&&((_=>((T,I)=>{const H=((q,X)=>he(q,X))(T,I);if(H==null)throw new Error(T+" not available on this browser");return H})("HTMLElement",_))(b).prototype.isPrototypeOf(p)||/^HTML\w*Element$/.test(De(p).constructor.name))},kt=p=>p.dom.nodeName.toLowerCase(),qe=p=>p.dom.nodeType,it=p=>b=>qe(b)===p,co=p=>qe(p)===8||kt(p)==="#comment",To=p=>Qe(p)&&at(p.dom),Qe=it(1),ht=it(3),ko=it(9),Io=it(11),ln=p=>b=>Qe(b)&&kt(b)===p,_n=(p,b,_)=>{if(!(rn(_)||_o(_)||Mo(_)))throw console.error("Invalid call to Attribute.set. Key ",b,":: Value ",_,":: Element ",p),new Error("Attribute value was not simple");p.setAttribute(b,_+"")},Zo=(p,b,_)=>{_n(p.dom,b,_)},tr=(p,b)=>{const _=p.dom;Ut(b,(T,I)=>{_n(_,I,T)})},Et=(p,b)=>{const _=p.dom.getAttribute(b);return _===null?void 0:_},Qo=(p,b)=>ue.from(Et(p,b)),Xn=(p,b)=>{p.dom.removeAttribute(b)},lr=p=>lt(p.dom.attributes,(b,_)=>(b[_.name]=_.value,b),{}),Gr=p=>{if(p==null)throw new Error("Node cannot be null or undefined");return{dom:p}},Pt={fromHtml:(p,b)=>{const _=(b||document).createElement("div");if(_.innerHTML=p,!_.hasChildNodes()||_.childNodes.length>1){const T="HTML does not have a single root node";throw console.error(T,p),new Error(T)}return Gr(_.childNodes[0])},fromTag:(p,b)=>{const _=(b||document).createElement(p);return Gr(_)},fromText:(p,b)=>{const _=(b||document).createTextNode(p);return Gr(_)},fromDom:Gr,fromPoint:(p,b,_)=>ue.from(p.dom.elementFromPoint(b,_)).map(Gr)},ta=(p,b)=>{const _=p.dom;if(_.nodeType!==1)return!1;{const T=_;if(T.matches!==void 0)return T.matches(b);if(T.msMatchesSelector!==void 0)return T.msMatchesSelector(b);if(T.webkitMatchesSelector!==void 0)return T.webkitMatchesSelector(b);if(T.mozMatchesSelector!==void 0)return T.mozMatchesSelector(b);throw new Error("Browser lacks native selectors")}},Ir=p=>p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11||p.childElementCount===0,Cr=(p,b)=>{const _=b===void 0?document:b.dom;return Ir(_)?ue.none():ue.from(_.querySelector(p)).map(Pt.fromDom)},Vo=(p,b)=>p.dom===b.dom,Kr=(p,b)=>{const _=p.dom,T=b.dom;return _!==T&&_.contains(T)},ns=ta,Ia=p=>Pt.fromDom(p.dom.ownerDocument),cs=p=>ko(p)?p:Ia(p),Pa=p=>ue.from(p.dom.parentNode).map(Pt.fromDom),Xa=p=>ue.from(p.dom.parentElement).map(Pt.fromDom),Ja=(p,b)=>{const _=pn(b)?b:de;let T=p.dom;const I=[];for(;T.parentNode!==null&&T.parentNode!==void 0;){const H=T.parentNode,q=Pt.fromDom(H);if(I.push(q),_(q)===!0)break;T=H}return I},Os=p=>ue.from(p.dom.previousSibling).map(Pt.fromDom),Aa=p=>ue.from(p.dom.nextSibling).map(Pt.fromDom),et=p=>D(p.dom.childNodes,Pt.fromDom),zt=(p,b)=>{const _=p.dom.childNodes;return ue.from(_[b]).map(Pt.fromDom)},gt=(p,b)=>{Pa(p).each(_=>{_.dom.insertBefore(b.dom,p.dom)})},cn=(p,b)=>{Aa(p).fold(()=>{Pa(p).each(_=>{_r(_,b)})},_=>{gt(_,b)})},Sr=(p,b)=>{(T=>zt(T,0))(p).fold(()=>{_r(p,b)},T=>{p.dom.insertBefore(b.dom,T.dom)})},_r=(p,b)=>{p.dom.appendChild(b.dom)},zs=(p,b)=>{gt(p,b),_r(b,p)},ma=(p,b)=>{Ze(b,(_,T)=>{const I=T===0?p:b[T-1];cn(I,_)})},Mr=(p,b)=>{Ze(b,_=>{_r(p,_)})},ze=p=>{p.dom.textContent="",Ze(et(p),b=>{Se(b)})},Se=p=>{const b=p.dom;b.parentNode!==null&&b.parentNode.removeChild(b)},At=p=>{const b=et(p);b.length>0&&ma(p,b),Se(p)},Ht=(p,b)=>Pt.fromDom(p.dom.cloneNode(b)),vn=p=>Ht(p,!1),En=p=>Ht(p,!0),Bn=(p,b)=>{const _=Pt.fromTag(b),T=lr(p);return tr(_,T),_},aa=["tfoot","thead","tbody","colgroup"],Er=(p,b,_)=>({element:p,rowspan:b,colspan:_}),mn=(p,b,_)=>({element:p,cells:b,section:_}),Ee=(p,b,_)=>({element:p,isNew:b,isLocked:_}),Be=(p,b,_,T)=>({element:p,cells:b,section:_,isNew:T}),ao=p=>Pt.fromDom(p.dom.host),Fo=p=>{const b=ht(p)?p.dom.parentNode:p.dom;if(b==null||b.ownerDocument===null)return!1;const _=b.ownerDocument;return(H=>{const q=(me=>Pt.fromDom(me.dom.getRootNode()))(H);return Io(X=q)&&Yo(X.dom.host)?ue.some(q):ue.none();var X})(Pt.fromDom(b)).fold(()=>_.body.contains(b),(T=Fo,I=ao,H=>T(I(H))));var T,I},$o=p=>{const b=p.dom.body;if(b==null)throw new Error("Body is not available yet");return Pt.fromDom(b)},Xo=(p,b)=>{let _=[];return Ze(et(p),T=>{b(T)&&(_=_.concat([T])),_=_.concat(Xo(T,b))}),_},nn=(p,b,_)=>((T,I,H)=>mt(Ja(T,H),q=>ta(q,b)))(p,0,_),dn=(p,b)=>((_,T)=>mt(et(_),I=>ta(I,b)))(p),zn=(p,b)=>((_,T)=>{const I=T===void 0?document:T.dom;return Ir(I)?[]:D(I.querySelectorAll(_),Pt.fromDom)})(b,p);var dr=(p,b,_,T,I)=>p(_,T)?ue.some(_):pn(I)&&I(_)?ue.none():b(_,T,I);const jr=(p,b,_)=>{let T=p.dom;const I=pn(_)?_:de;for(;T.parentNode;){T=T.parentNode;const H=Pt.fromDom(T);if(b(H))return ue.some(H);if(I(H))break}return ue.none()},pa=(p,b,_)=>dr((T,I)=>I(T),jr,p,b,_),oa=(p,b,_)=>jr(p,T=>ta(T,b),_),Rs=(p,b)=>((_,T)=>$t(_.dom.childNodes,I=>{return H=Pt.fromDom(I),ta(H,b);var H}).map(Pt.fromDom))(p),da=(p,b)=>Cr(b,p),Jn=(p,b,_)=>dr((T,I)=>ta(T,I),oa,p,b,_),Yr=(p,b,_=go)=>p.exists(T=>_(T,b)),Dr=p=>{const b=[],_=T=>{b.push(T)};for(let T=0;Tp?ue.some(b):ue.none(),Qa=(p,b,_)=>b===""||p.length>=b.length&&p.substr(_,_+b.length)===b,rs=(p,b,_=0,T)=>{const I=p.indexOf(b,_);return I!==-1&&(!!Ho(T)||I+b.length<=T)},fl=(p,b)=>Qa(p,b,0),Dn=(p,b)=>Qa(p,b,p.length-b.length),xi=(p=>b=>b.replace(p,""))(/^\s+|\s+$/g),fa=p=>p.length>0,Sa=p=>p.style!==void 0&&pn(p.style.getPropertyValue),al=(p,b,_)=>{if(!rn(_))throw console.error("Invalid call to CSS.set. Property ",b,":: Value ",_,":: Element ",p),new Error("CSS value must be a string: "+_);Sa(p)&&p.style.setProperty(b,_)},ar=(p,b,_)=>{const T=p.dom;al(T,b,_)},Ts=(p,b)=>{const _=p.dom;Ut(b,(T,I)=>{al(_,I,T)})},Ga=(p,b)=>{const _=p.dom,T=window.getComputedStyle(_).getPropertyValue(b);return T!==""||Fo(p)?T:$n(_,b)},$n=(p,b)=>Sa(p)?p.style.getPropertyValue(b):"",fr=(p,b)=>{const _=p.dom,T=$n(_,b);return ue.from(T).filter(I=>I.length>0)},Xs=(p,b)=>{((_,T)=>{Sa(_)&&_.style.removeProperty(T)})(p.dom,b),Yr(Qo(p,"style").map(xi),"")&&Xn(p,"style")},wa=(p,b,_=0)=>Qo(p,b).map(T=>parseInt(T,10)).getOr(_),ji=(p,b)=>wa(p,b,1),no=p=>ln("col")(p)?wa(p,"span",1)>1:ji(p,"colspan")>1,ri=(p,b)=>parseInt(Ga(p,b),10),es=dt(10),sr=dt(10),ai=(p,b)=>Tl(p,b,Ve),Tl=(p,b,_)=>F(et(p),T=>ta(T,b)?_(T)?[T]:[]:Tl(T,b,_)),hl=(p,b)=>((_,T,I=de)=>I(T)?ue.none():jo(_,kt(T))?ue.some(T):oa(T,_.join(","),H=>ta(H,"table")||I(H)))(["td","th"],p,b),ka=p=>ai(p,"th,td"),Bs=p=>ta(p,"colgroup")?dn(p,"col"):F(ot(p),b=>dn(b,"col")),J=(p,b)=>Jn(p,"table",b),ke=p=>ai(p,"tr"),ot=p=>J(p).fold(dt([]),b=>dn(b,"colgroup")),Ft=(p,b)=>D(p,_=>{if(kt(_)==="colgroup"){const T=D(Bs(_),I=>{const H=wa(I,"span",1);return Er(I,1,H)});return mn(_,T,"colgroup")}{const T=D(ka(_),I=>{const H=wa(I,"rowspan",1),q=wa(I,"colspan",1);return Er(I,H,q)});return mn(_,T,b(_))}}),ho=p=>Pa(p).map(b=>{const _=kt(b);return(T=>jo(aa,T))(_)?_:"tbody"}).getOr("tbody"),Wo=p=>{const b=ke(p),_=[...ot(p),...b];return Ft(_,ho)},Qn=p=>{let b,_=!1;return(...T)=>(_||(_=!0,b=p.apply(null,T)),b)},ya=()=>zr(0,0),zr=(p,b)=>({major:p,minor:b}),ae={nu:zr,detect:(p,b)=>{const _=String(b).toLowerCase();return p.length===0?ya():((T,I)=>{const H=((X,me)=>{for(let Ne=0;NeNumber(I.replace(H,"$"+X));return zr(q(1),q(2))})(p,_)},unknown:ya},_e=(p,b)=>{const _=String(b).toLowerCase();return $t(p,T=>T.search(_))},xt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,fo=p=>b=>rs(b,p),qn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:p=>rs(p,"edge/")&&rs(p,"chrome")&&rs(p,"safari")&&rs(p,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,xt],search:p=>rs(p,"chrome")&&!rs(p,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:p=>rs(p,"msie")||rs(p,"trident")},{name:"Opera",versionRegexes:[xt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:fo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:fo("firefox")},{name:"Safari",versionRegexes:[xt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:p=>(rs(p,"safari")||rs(p,"mobile/"))&&rs(p,"applewebkit")}],U=[{name:"Windows",search:fo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:p=>rs(p,"iphone")||rs(p,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:fo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:fo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:fo("linux"),versionRegexes:[]},{name:"Solaris",search:fo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:fo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:fo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],re={browsers:dt(qn),oses:dt(U)},Re="Edge",yt="Chromium",zo="Opera",ir="Firefox",sa="Safari",ds=p=>{const b=p.current,_=p.version,T=I=>()=>b===I;return{current:b,version:_,isEdge:T(Re),isChromium:T(yt),isIE:T("IE"),isOpera:T(zo),isFirefox:T(ir),isSafari:T(sa)}},Ns=()=>ds({current:void 0,version:ae.unknown()}),si=ds,ys="Windows",Al="Android",Ec="Linux",Ol="macOS",Ms="Solaris",zc="FreeBSD",$e="ChromeOS",Vu=p=>{const b=p.current,_=p.version,T=I=>()=>b===I;return{current:b,version:_,isWindows:T(ys),isiOS:T("iOS"),isAndroid:T(Al),isMacOS:T(Ol),isLinux:T(Ec),isSolaris:T(Ms),isFreeBSD:T(zc),isChromeOS:T($e)}},$u=()=>Vu({current:void 0,version:ae.unknown()}),Nl=Vu,Em=p=>window.matchMedia(p).matches;let Jr=Qn(()=>((p,b,_)=>{const T=re.browsers(),I=re.oses(),H=b.bind(me=>((Ne,We)=>vo(We.brands,ve=>{const Fe=ve.brand.toLowerCase();return $t(Ne,Pe=>{var ct;return Fe===((ct=Pe.brand)===null||ct===void 0?void 0:ct.toLowerCase())}).map(Pe=>({current:Pe.name,version:ae.nu(parseInt(ve.version,10),0)}))}))(T,me)).orThunk(()=>((me,Ne)=>_e(me,Ne).map(We=>{const ve=ae.detect(We.versionRegexes,Ne);return{current:We.name,version:ve}}))(T,p)).fold(Ns,si),q=((me,Ne)=>_e(me,Ne).map(We=>{const ve=ae.detect(We.versionRegexes,Ne);return{current:We.name,version:ve}}))(I,p).fold($u,Nl),X=((me,Ne,We,ve)=>{const Fe=me.isiOS()&&/ipad/i.test(We)===!0,Pe=me.isiOS()&&!Fe,ct=me.isiOS()||me.isAndroid(),bt=ct||ve("(pointer:coarse)"),so=Fe||!Pe&&ct&&ve("(min-device-width:768px)"),ro=Pe||ct&&!so,Zt=Ne.isSafari()&&me.isiOS()&&/safari/i.test(We)===!1,Gt=!ro&&!so&&!Zt;return{isiPad:dt(Fe),isiPhone:dt(Pe),isTablet:dt(so),isPhone:dt(ro),isTouch:dt(bt),isAndroid:me.isAndroid,isiOS:me.isiOS,isWebView:dt(Zt),isDesktop:dt(Gt)}})(q,H,p,_);return{browser:H,os:q,deviceType:X}})(window.navigator.userAgent,ue.from(window.navigator.userAgentData),Em));const Js=()=>Jr(),ud=(p,b)=>{const _=I=>{const H=b(I);if(H<=0||H===null){const q=Ga(I,p);return parseFloat(q)||0}return H},T=(I,H)=>lt(H,(q,X)=>{const me=Ga(I,X),Ne=me===void 0?0:parseInt(me,10);return isNaN(Ne)?q:q+Ne},0);return{set:(I,H)=>{if(!Mo(H)&&!H.match(/^[0-9]+$/))throw new Error(p+".set accepts only positive integer values. Value was "+H);const q=I.dom;Sa(q)&&(q.style[p]=H+"px")},get:_,getOuter:_,aggregate:T,max:(I,H,q)=>{const X=T(I,q);return H>X?H-X:0}}},wi=(p,b,_)=>((T,I)=>(H=>{const q=parseFloat(H);return isNaN(q)?ue.none():ue.some(q)})(T).getOr(I))(Ga(p,b),_),As=ud("width",p=>p.dom.offsetWidth),qs=p=>As.get(p),le=p=>As.getOuter(p),Ae=p=>((b,_)=>{const T=b.dom,I=T.getBoundingClientRect().width||T.offsetWidth;return _==="border-box"?I:((H,q,X,me)=>q-wi(H,`padding-${X}`,0)-wi(H,`padding-${me}`,0)-wi(H,`border-${X}-width`,0)-wi(H,`border-${me}-width`,0))(b,I,"left","right")})(p,"content-box"),ft=(p,b,_)=>{const T=p.cells,I=T.slice(0,b),H=T.slice(b),q=I.concat(_).concat(H);return yr(p,q)},eo=(p,b,_)=>ft(p,b,[_]),Tn=(p,b,_)=>{p.cells[b]=_},yr=(p,b)=>Be(p.element,b,p.section,p.isNew),Tr=(p,b)=>p.cells[b],_a=(p,b)=>Tr(p,b).element,ua=p=>p.cells.length,Zr=p=>{const b=Xe(p,_=>_.section==="colgroup");return{rows:b.fail,cols:b.pass}},sl=(p,b,_)=>{const T=D(p.cells,_);return Be(b(p.element),T,p.section,!0)},Fs="data-snooker-locked-cols",zi=p=>Qo(p,Fs).bind(b=>ue.from(b.match(/\d+/g))).map(b=>_t(b,Ve)),Ti=p=>{const b=lt(Zr(p).rows,(T,I)=>(Ze(I.cells,(H,q)=>{H.isLocked&&(T[q]=!0)}),T),{}),_=be(b,(T,I)=>parseInt(I,10));return((T,I)=>{const H=ut.call(T,0);return H.sort(void 0),H})(_)},md=(p,b)=>p+","+b,ii=(p,b)=>{const _=F(p.all,T=>T.cells);return mt(_,b)},ki=p=>{const b={},_=[],T=uo(p).map(Fe=>Fe.element).bind(J).bind(zi).getOr({});let I=0,H=0,q=0;const{pass:X,fail:me}=Xe(p,Fe=>Fe.section==="colgroup");Ze(me,Fe=>{const Pe=[];Ze(Fe.cells,ct=>{let bt=0;for(;b[md(q,bt)]!==void 0;)bt++;const so=((Zt,Gt)=>st(Zt,Gt)&&Zt[Gt]!==void 0&&Zt[Gt]!==null)(T,bt.toString()),ro=((Zt,Gt,xo,Oo,St,Ko)=>({element:Zt,rowspan:Gt,colspan:xo,row:Oo,column:St,isLocked:Ko}))(ct.element,ct.rowspan,ct.colspan,q,bt,so);for(let Zt=0;Zt{const Pe=(bt=>{const so={};let ro=0;return Ze(bt.cells,Zt=>{const Gt=Zt.colspan;Rt(Gt,xo=>{const Oo=ro+xo;so[Oo]=((St,Ko,Pn)=>({element:St,colspan:Ko,column:Pn}))(Zt.element,Gt,Oo)}),ro+=Gt}),so})(Fe);return{colgroups:[((bt,so)=>({element:bt,columns:so}))(Fe.element,fe(Pe))],columns:Pe}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:((Fe,Pe)=>({rows:Fe,columns:Pe}))(I,H),access:b,all:_,columns:Ne,colgroups:We}},Pr=p=>{const b=Wo(p);return ki(b)},Ka=ki,Ls=(p,b,_)=>ue.from(p.access[md(b,_)]),Ml=(p,b,_)=>{const T=ii(p,I=>_(b,I.element));return T.length>0?ue.some(T[0]):ue.none()},Is=ii,xn=p=>F(p.all,b=>b.cells),Tc=p=>fe(p.columns),bl=p=>Ao(p.columns).length>0,Vr=(p,b)=>ue.from(p.columns[b]),Uu=(p,b=Ve)=>{const _=p.grid,T=Rt(_.columns,bo),I=Rt(_.rows,bo);return D(T,H=>Vd(()=>F(I,q=>Ls(p,q,H).filter(X=>X.column===H).toArray()),q=>q.colspan===1&&b(q.element),()=>Ls(p,0,H)))},Vd=(p,b,_)=>{const T=p();return $t(T,b).orThunk(()=>ue.from(T[0]).orThunk(_)).map(I=>I.element)},vu=p=>{const b=p.grid,_=Rt(b.rows,bo),T=Rt(b.columns,bo);return D(_,I=>Vd(()=>F(T,H=>Ls(p,I,H).filter(q=>q.row===I).fold(dt([]),q=>[q])),H=>H.rowspan===1,()=>Ls(p,I,0)))},Hr=(p,b)=>_=>Vi(_)==="rtl"?b:p,Vi=p=>Ga(p,"direction")==="rtl"?"rtl":"ltr",Dl=ud("height",p=>{const b=p.dom;return Fo(p)?b.getBoundingClientRect().height:b.offsetHeight}),gd=p=>Dl.get(p),$d=p=>Dl.getOuter(p),Pl=(p,b)=>({left:p,top:b,translate:(_,T)=>Pl(p+_,b+T)}),Ai=Pl,pi=(p,b)=>p!==void 0?p:b!==void 0?b:0,il=p=>{const b=p.dom.ownerDocument,_=b.body,T=b.defaultView,I=b.documentElement;if(_===p.dom)return Ai(_.offsetLeft,_.offsetTop);const H=pi(T==null?void 0:T.pageYOffset,I.scrollTop),q=pi(T==null?void 0:T.pageXOffset,I.scrollLeft),X=pi(I.clientTop,_.clientTop),me=pi(I.clientLeft,_.clientLeft);return Zu(p).translate(q-me,H-X)},Zu=p=>{const b=p.dom,_=b.ownerDocument.body;return _===b?Ai(_.offsetLeft,_.offsetTop):Fo(p)?(T=>{const I=T.getBoundingClientRect();return Ai(I.left,I.top)})(b):Ai(0,0)},vs=(p,b)=>({row:p,y:b}),as=(p,b)=>({col:p,x:b}),pd=p=>il(p).left+le(p),Ac=p=>il(p).left,ia=(p,b)=>as(p,Ac(b)),$i=(p,b)=>as(p,pd(b)),mc=p=>il(p).top,Hl=(p,b)=>vs(p,mc(b)),fd=(p,b)=>vs(p,mc(b)+$d(b)),Oc=(p,b,_)=>{if(_.length===0)return[];const T=D(_.slice(1),(H,q)=>H.map(X=>p(q,X))),I=_[_.length-1].map(H=>b(_.length-1,H));return T.concat([I])},qu={delta:bo,positions:p=>Oc(Hl,fd,p),edge:mc},gc=Hr({delta:bo,edge:Ac,positions:p=>Oc(ia,$i,p)},{delta:p=>-p,edge:pd,positions:p=>Oc($i,ia,p)}),Zc={delta:(p,b)=>gc(b).delta(p,b),positions:(p,b)=>gc(b).positions(p,b),edge:p=>gc(p).edge(p)},Ud={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},xu=(()=>{const p="[0-9]+",b="[eE][+-]?"+p,_=I=>`(?:${I})?`,T=["Infinity",p+"\\."+_(p)+_(b),"\\."+p+_(b),p+_(b)].join("|");return new RegExp(`^([+-]?(?:${T}))(.*)$`)})(),Ui=/(\d+(\.\d+)?)%/,In=/(\d+(\.\d+)?)px|em/,qc=ln("col"),wu=ln("tr"),Cg=(p,b,_)=>{const T=Xa(p).getOrThunk(()=>$o(Ia(p)));return b(p)/_(T)*100},Wu=(p,b)=>{ar(p,"width",b+"px")},ss=(p,b)=>{ar(p,"width",b+"%")},hd=(p,b)=>{ar(p,"height",b+"px")},ku=p=>{const b=(_=>{return wi(T=_,"height",T.dom.offsetHeight)+"px";var T})(p);return b?((_,T,I,H)=>{const q=parseFloat(_);return Dn(_,"%")&&kt(T)!=="table"?((X,me,Ne,We)=>{const ve=J(X).map(Fe=>{const Pe=Ne(Fe);return Math.floor(me/100*Pe)}).getOr(me);return We(X,ve),ve})(T,q,I,H):q})(b,p,gd,hd):gd(p)},Ws=(p,b)=>fr(p,b).orThunk(()=>Qo(p,b).map(_=>_+"px")),ts=p=>Ws(p,"width"),Zd=p=>Cg(p,qs,Ae),Ds=p=>{return qc(p)?qs(p):wi(b=p,"width",b.dom.offsetWidth);var b},zm=p=>wu(p)?gd(p):((b,_,T)=>T(b)/ji(b,"rowspan"))(p,0,ku),Wc=(p,b,_)=>{ar(p,"width",b+_)},Jl=p=>Cg(p,qs,Ae)+"%",Gu=dt(Ui),Va=ln("col"),Oi=p=>ts(p).getOrThunk(()=>Ds(p)+"px"),Qs=p=>{return(b=p,Ws(b,"height")).getOrThunk(()=>zm(p)+"px");var b},fn=(p,b,_,T,I,H)=>p.filter(T).fold(()=>H(((q,X)=>{if(X<0||X>=q.length-1)return ue.none();const me=q[X].fold(()=>{const We=(ve=>{const Fe=ut.call(ve,0);return Fe.reverse(),Fe})(q.slice(0,X));return vo(We,(ve,Fe)=>ve.map(Pe=>({value:Pe,delta:Fe+1})))},We=>ue.some({value:We,delta:0})),Ne=q[X+1].fold(()=>{const We=q.slice(X+1);return vo(We,(ve,Fe)=>ve.map(Pe=>({value:Pe,delta:Fe+1})))},We=>ue.some({value:We,delta:1}));return me.bind(We=>Ne.map(ve=>{const Fe=ve.delta+We.delta;return Math.abs(ve.value-We.value)/Fe}))})(_,b)),q=>I(q)),xs=(p,b,_,T)=>{const I=Uu(p),H=bl(p)?(me=>D(Tc(me),Ne=>ue.from(Ne.element)))(p):I,q=[ue.some(Zc.edge(b))].concat(D(Zc.positions(I,b),me=>me.map(Ne=>Ne.x))),X=pt(no);return D(H,(me,Ne)=>fn(me,Ne,q,X,We=>{if((Fe=>{const Pe=Js().browser,ct=Pe.isChromium()||Pe.isFirefox();return!Va(Fe)||ct})(We))return _(We);{const Fe=(ve=I[Ne])!=null?bo(ve):ue.none();return fn(Fe,Ne,q,X,Pe=>T(ue.some(qs(Pe))),T)}var ve},T))},bd=p=>p.map(b=>b+"px").getOr(""),Ea=(p,b,_)=>xs(p,b,Ds,T=>T.getOrThunk(_.minCellWidth)),li=(p,b,_,T)=>{const I=vu(p),H=D(p.all,X=>ue.some(X.element)),q=[ue.some(qu.edge(b))].concat(D(qu.positions(I,b),X=>X.map(me=>me.y)));return D(H,(X,me)=>fn(X,me,q,Ve,_,T))},jl=(p,b)=>()=>Fo(p)?b(p):parseFloat(fr(p,"width").getOr("0")),Kt=p=>{const b=jl(p,T=>parseFloat(Jl(T))),_=jl(p,qs);return{width:b,pixelWidth:_,getWidths:(T,I)=>((H,q,X)=>xs(H,q,Zd,me=>me.fold(()=>X.minCellWidth(),Ne=>Ne/X.pixelWidth()*100)))(T,p,I),getCellDelta:T=>T/_()*100,singleColumnWidth:(T,I)=>[100-T],minCellWidth:()=>es()/_()*100,setElementWidth:ss,adjustTableWidth:T=>{const I=b();ss(p,I+T/100*I)},isRelative:!0,label:"percent"}},Zi=p=>{const b=jl(p,qs);return{width:b,pixelWidth:b,getWidths:(_,T)=>Ea(_,p,T),getCellDelta:bo,singleColumnWidth:(_,T)=>[Math.max(es(),_+T)-_],minCellWidth:es,setElementWidth:Wu,adjustTableWidth:_=>{const T=b()+_;Wu(p,T)},isRelative:!1,label:"pixel"}},yd=p=>ts(p).fold(()=>(b=>{const _=jl(b,qs),T=dt(0);return{width:_,pixelWidth:_,getWidths:(I,H)=>Ea(I,b,H),getCellDelta:T,singleColumnWidth:dt([0]),minCellWidth:T,setElementWidth:je,adjustTableWidth:je,isRelative:!0,label:"none"}})(p),b=>((_,T)=>Gu().exec(T)!==null?Kt(_):Zi(_))(p,b)),lo=Zi,pc=Kt,Vl=(p,b,_)=>{const T=p[_].element,I=Pt.fromTag("td");_r(I,Pt.fromTag("br")),(b?_r:Sr)(T,I)},qi=((p,b)=>{const _=T=>p(T)?ue.from(T.dom.nodeValue):ue.none();return{get:T=>{if(!p(T))throw new Error("Can only get text value of a text node");return _(T).getOr("")},getOption:_,set:(T,I)=>{if(!p(T))throw new Error("Can only set raw text value of a text node");T.dom.nodeValue=I}}})(ht),Nc=p=>qi.get(p),Wi=p=>qi.getOption(p),Wn=(p,b)=>qi.set(p,b),Ni=p=>kt(p)==="img"?1:Wi(p).fold(()=>et(p).length,b=>b.length),_i=["img","br"],Ar=p=>Wi(p).filter(b=>b.trim().length!==0||b.indexOf(" ")>-1).isSome()||jo(_i,kt(p))||(b=>To(b)&&Et(b,"contenteditable")==="false")(p),_u=p=>((b,_)=>{const T=I=>{for(let H=0;HQl(p,Ar),Ql=(p,b)=>{const _=T=>{const I=et(T);for(let H=I.length-1;H>=0;H--){const q=I[H];if(b(q))return ue.some(q);const X=_(q);if(X.isSome())return X}return ue.none()};return _(p)},yl={scope:["row","col"]},wt=p=>()=>{const b=Pt.fromTag("td",p.dom);return _r(b,Pt.fromTag("br",p.dom)),b},vl=p=>()=>Pt.fromTag("col",p.dom),Ku=p=>()=>Pt.fromTag("colgroup",p.dom),Rl=p=>()=>Pt.fromTag("tr",p.dom),fc=(p,b,_)=>{const T=((I,H)=>{const q=Bn(I,H),X=et(En(I));return Mr(q,X),q})(p,b);return Ut(_,(I,H)=>{I===null?Xn(T,H):Zo(T,H,I)}),T},ci=p=>p,za=(p,b,_)=>{const T=(I,H)=>{((q,X)=>{const me=q.dom,Ne=X.dom;Sa(me)&&Sa(Ne)&&(Ne.style.cssText=me.style.cssText)})(I.element,H),Xs(H,"height"),I.colspan!==1&&Xs(H,"width")};return{col:I=>{const H=Pt.fromTag(kt(I.element),b.dom);return T(I,H),p(I.element,H),H},colgroup:Ku(b),row:Rl(b),cell:I=>{const H=Pt.fromTag(kt(I.element),b.dom),q=_.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),X=q.length>0?((me,Ne,We)=>_u(me).map(ve=>{const Fe=We.join(","),Pe=nn(ve,Fe,ct=>Vo(ct,me));return Bt(Pe,(ct,bt)=>{const so=vn(bt);return _r(ct,so),so},Ne)}).getOr(Ne))(I.element,H,q):H;return _r(X,Pt.fromTag("br")),T(I,H),((me,Ne)=>{Ut(yl,(We,ve)=>Qo(me,ve).filter(Fe=>jo(We,Fe)).each(Fe=>Zo(Ne,ve,Fe)))})(I.element,H),p(I.element,H),H},replace:fc,colGap:vl(b),gap:wt(b)}},us=p=>({col:vl(p),colgroup:Ku(p),row:Rl(p),cell:wt(p),replace:ci,colGap:vl(p),gap:wt(p)}),$l=p=>b=>b.options.get(p),Oa="100%",Bl=p=>{var b;const _=p.dom,T=(b=_.getParent(p.selection.getStart(),_.isBlock))!==null&&b!==void 0?b:p.getBody();return Ae(Pt.fromDom(T))+"px"},fi=p=>ue.from(p.options.get("table_clone_elements")),vd=$l("table_header_type"),xl=$l("table_column_resizing"),Mc=p=>xl(p)==="preservetable",Yu=p=>xl(p)==="resizetable",Tm=$l("table_sizing_mode"),ec=p=>Tm(p)==="relative",E=p=>Tm(p)==="fixed",j=p=>Tm(p)==="responsive",Y=$l("table_resize_bars"),Oe=$l("table_style_by_css"),Ue=$l("table_merge_content_on_paste"),io=p=>{const b=p.options,_=b.get("table_default_attributes");return b.isSet("table_default_attributes")?_:((T,I)=>j(T)||Oe(T)?I:E(T)?{...I,width:Bl(T)}:{...I,width:Oa})(p,_)},Fn=$l("table_use_colgroups"),ur=p=>Jn(p,"[contenteditable]"),or=(p,b=!1)=>Fo(p)?p.dom.isContentEditable:ur(p).fold(dt(b),_=>Cn(_)==="true"),Cn=p=>p.dom.contentEditable,qr=p=>Pt.fromDom(p.getBody()),ws=p=>b=>Vo(b,qr(p)),os=p=>{Xn(p,"data-mce-style");const b=_=>Xn(_,"data-mce-style");Ze(ka(p),b),Ze(Bs(p),b),Ze(ke(p),b)},Dc=p=>Pt.fromDom(p.selection.getStart()),qd=p=>p.getBoundingClientRect().width,Wd=p=>p.getBoundingClientRect().height,Gd=p=>(b,_)=>{const T=b.dom.getStyle(_,p)||b.dom.getAttrib(_,p);return ue.from(T).filter(fa)},wf=Gd("width"),Am=Gd("height"),vp=p=>pa(p,ln("table")).exists(or),ab=(p,b)=>{const _=b.column,T=b.column+b.colspan-1,I=b.row,H=b.row+b.rowspan-1;return _<=p.finishCol&&T>=p.startCol&&I<=p.finishRow&&H>=p.startRow},Gs=(p,b)=>b.column>=p.startCol&&b.column+b.colspan-1<=p.finishCol&&b.row>=p.startRow&&b.row+b.rowspan-1<=p.finishRow,xp=(p,b,_)=>{const T=Ml(p,b,Vo),I=Ml(p,_,Vo);return T.bind(H=>I.map(q=>{return X=H,me=q,{startRow:Math.min(X.row,me.row),startCol:Math.min(X.column,me.column),finishRow:Math.max(X.row+X.rowspan-1,me.row+me.rowspan-1),finishCol:Math.max(X.column+X.colspan-1,me.column+me.colspan-1)};var X,me}))},Kc=(p,b,_)=>xp(p,b,_).map(T=>{const I=Is(p,Te(ab,T));return D(I,H=>H.element)}),Om=(p,b)=>Ml(p,b,(_,T)=>Kr(T,_)).map(_=>_.element),Nm=(p,b,_)=>{const T=ei(p);return Kc(T,b,_)},Yc=(p,b,_,T,I)=>{const H=ei(p),q=Vo(p,_)?ue.some(b):Om(H,b),X=Vo(p,I)?ue.some(T):Om(H,T);return q.bind(me=>X.bind(Ne=>Kc(H,me,Ne)))},ei=Pr;var Mm=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Xc=()=>({up:dt({selector:oa,closest:Jn,predicate:jr,all:Ja}),down:dt({selector:zn,predicate:Xo}),styles:dt({get:Ga,getRaw:fr,set:ar,remove:Xs}),attrs:dt({get:Et,set:Zo,remove:Xn,copyTo:(p,b)=>{const _=lr(p);tr(b,_)}}),insert:dt({before:gt,after:cn,afterAll:ma,append:_r,appendAll:Mr,prepend:Sr,wrap:zs}),remove:dt({unwrap:At,remove:Se}),create:dt({nu:Pt.fromTag,clone:p=>Pt.fromDom(p.dom.cloneNode(!1)),text:Pt.fromText}),query:dt({comparePosition:(p,b)=>p.dom.compareDocumentPosition(b.dom),prevSibling:Os,nextSibling:Aa}),property:dt({children:et,name:kt,parent:Pa,document:p=>cs(p).dom,isText:ht,isComment:co,isElement:Qe,isSpecial:p=>{const b=kt(p);return jo(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],b)},getLanguage:p=>Qe(p)?Qo(p,"lang"):ue.none(),getText:Nc,setText:Wn,isBoundary:p=>!!Qe(p)&&(kt(p)==="body"||jo(Mm,kt(p))),isEmptyTag:p=>!!Qe(p)&&jo(["br","img","hr","input"],kt(p)),isNonEditable:p=>Qe(p)&&Et(p,"contenteditable")==="false"}),eq:Vo,is:ns});const kf=(p,b,_,T)=>{const I=b(p,_);return Bt(T,(H,q)=>{const X=b(p,q);return Sg(p,H,X)},I)},Sg=(p,b,_)=>b.bind(T=>_.filter(Te(p.eq,T))),Eg=Xc(),Cu=(p,b)=>((_,T,I)=>I.length>0?((H,q,X,me)=>me(H,q,X[0],X.slice(1)))(_,T,I,kf):ue.none())(Eg,(_,T)=>p(T),b),Kd=p=>oa(p,"table"),hi=(p,b,_)=>{const T=I=>H=>_!==void 0&&_(H)||Vo(H,I);return Vo(p,b)?ue.some({boxes:ue.some([p]),start:p,finish:b}):Kd(p).bind(I=>Kd(b).bind(H=>{if(Vo(I,H))return ue.some({boxes:Nm(I,p,b),start:p,finish:b});if(Kr(I,H)){const q=nn(b,"td,th",T(I)),X=q.length>0?q[q.length-1]:b;return ue.some({boxes:Yc(I,p,I,b,H),start:p,finish:X})}if(Kr(H,I)){const q=nn(p,"td,th",T(H)),X=q.length>0?q[q.length-1]:p;return ue.some({boxes:Yc(H,p,I,b,H),start:p,finish:X})}return((q,X,me)=>((Ne,We,ve,Fe=de)=>{const Pe=[We].concat(Ne.up().all(We)),ct=[ve].concat(Ne.up().all(ve)),bt=Gt=>Co(Gt,Fe).fold(()=>Gt,xo=>Gt.slice(0,xo+1)),so=bt(Pe),ro=bt(ct),Zt=$t(so,Gt=>qo(ro,((xo,Oo)=>Te(xo.eq,Oo))(Ne,Gt)));return{firstpath:so,secondpath:ro,shared:Zt}})(Eg,q,X,void 0))(p,b).shared.bind(q=>Jn(q,"table",_).bind(X=>{const me=nn(b,"td,th",T(X)),Ne=me.length>0?me[me.length-1]:b,We=nn(p,"td,th",T(X)),ve=We.length>0?We[We.length-1]:p;return ue.some({boxes:Yc(X,p,I,b,H),start:ve,finish:Ne})}))}))},Xu=(p,b)=>{const _=zn(p,b);return _.length>0?ue.some(_):ue.none()},Dm=(p,b,_)=>da(p,b).bind(T=>da(p,_).bind(I=>Cu(Kd,[T,I]).map(H=>({first:T,last:I,table:H})))),Rc=(p,b,_,T,I)=>((H,q)=>$t(H,X=>ta(X,q)))(p,I).bind(H=>((q,X,me)=>J(q).bind(Ne=>((We,ve,Fe,Pe)=>Ml(We,ve,Vo).bind(ct=>{const bt=Fe>0?ct.row+ct.rowspan-1:ct.row,so=Pe>0?ct.column+ct.colspan-1:ct.column;return Ls(We,bt+Fe,so+Pe).map(ro=>ro.element)}))(ei(Ne),q,X,me)))(H,b,_).bind(q=>((X,me)=>oa(X,"table").bind(Ne=>da(Ne,me).bind(We=>hi(We,X).bind(ve=>ve.boxes.map(Fe=>({boxes:Fe,start:ve.start,finish:ve.finish}))))))(q,T))),Bc=(p,b)=>Xu(p,b),Ju=(p,b,_)=>Dm(p,b,_).bind(T=>{const I=me=>Vo(p,me),H="thead,tfoot,tbody,table",q=oa(T.first,H,I),X=oa(T.last,H,I);return q.bind(me=>X.bind(Ne=>Vo(me,Ne)?((We,ve,Fe)=>((Pe,ct,bt)=>xp(Pe,ct,bt).bind(so=>((ro,Zt)=>{let Gt=!0;const xo=Te(Gs,Zt);for(let Oo=Zt.startRow;Oo<=Zt.finishRow;Oo++)for(let St=Zt.startCol;St<=Zt.finishCol;St++)Gt=Gt&&Ls(ro,Oo,St).exists(xo);return Gt?ue.some(Zt):ue.none()})(Pe,so)))(ei(We),ve,Fe))(T.table,T.first,T.last):ue.none()))}),wp=bo,Rm=p=>{const b=(_,T)=>Qo(_,T).exists(I=>parseInt(I,10)>1);return p.length>0&&Tt(p,_=>b(_,"rowspan")||b(_,"colspan"))?ue.some(p):ue.none()},Bm=(p,b,_)=>b.length<=1?ue.none():Ju(p,_.firstSelectedSelector,_.lastSelectedSelector).map(T=>({bounds:T,cells:b})),Yd="data-mce-selected",tc="data-mce-first-selected",zg="data-mce-last-selected",Tg="["+Yd+"]",xd={selected:Yd,selectedSelector:"td["+Yd+"],th["+Yd+"]",firstSelected:tc,firstSelectedSelector:"td["+tc+"],th["+tc+"]",lastSelected:zg,lastSelectedSelector:"td["+zg+"],th["+zg+"]"},Lr=(p,b,_)=>({element:_,mergable:Bm(b,p,xd),unmergable:Rm(p),selection:wp(p)}),Mn=p=>(b,_)=>{const T=kt(b),I=T==="col"||T==="colgroup"?J(H=b).bind(q=>Bc(q,xd.firstSelectedSelector)).fold(dt(H),q=>q[0]):b;var H;return Jn(I,p,_)},oc=Mn("th,td,caption"),Qu=Mn("th,td"),Fc=p=>{return b=p.model.table.getSelectedCells(),D(b,Pt.fromDom);var b},_f=(p,b)=>{p.on("BeforeGetContent",_=>{const T=I=>{_.preventDefault(),(H=>J(H[0]).map(q=>{const X=((me,Ne)=>{const We=Gt=>ta(Gt.element,Ne),ve=En(me),Fe=Wo(ve),Pe=yd(me),ct=Ka(Fe),bt=((Gt,xo)=>{const Oo=Gt.grid.columns;let St=Gt.grid.rows,Ko=Oo,Pn=0,wr=0;const er=[],kr=[];return Ut(Gt.access,br=>{if(er.push(br),xo(br)){kr.push(br);const va=br.row,js=va+br.rowspan-1,el=br.column,yi=el+br.colspan-1;vaPn&&(Pn=js),elwr&&(wr=yi)}}),((br,va,js,el,yi,yc)=>({minRow:br,minCol:va,maxRow:js,maxCol:el,allCells:yi,selectedCells:yc}))(St,Ko,Pn,wr,er,kr)})(ct,We),so="th:not("+Ne+"),td:not("+Ne+")",ro=Tl(ve,"th,td",Gt=>ta(Gt,so));Ze(ro,Se),((Gt,xo,Oo,St)=>{const Ko=mt(Gt,er=>er.section!=="colgroup"),Pn=xo.grid.columns,wr=xo.grid.rows;for(let er=0;erOo.maxRow||brOo.maxCol||(Ls(xo,er,br).filter(St).isNone()?Vl(Ko,kr,er):kr=!0)}})(Fe,ct,bt,We);const Zt=((Gt,xo,Oo,St)=>{if(St.minCol===0&&xo.grid.columns===St.maxCol+1)return 0;const Ko=Ea(xo,Gt,Oo),Pn=lt(Ko,(kr,br)=>kr+br,0),wr=lt(Ko.slice(St.minCol,St.maxCol+1),(kr,br)=>kr+br,0),er=wr/Pn*Oo.pixelWidth()-Oo.pixelWidth();return Oo.getCellDelta(er)})(me,Pr(me),Pe,bt);return((Gt,xo,Oo,St)=>{Ut(Oo.columns,Pn=>{(Pn.columnxo.maxCol)&&Se(Pn.element)});const Ko=mt(ai(Gt,"tr"),Pn=>Pn.dom.childElementCount===0);Ze(Ko,Se),xo.minCol!==xo.maxCol&&xo.minRow!==xo.maxRow||Ze(ai(Gt,"th,td"),Pn=>{Xn(Pn,"rowspan"),Xn(Pn,"colspan")}),Xn(Gt,Fs),Xn(Gt,"data-snooker-col-series"),yd(Gt).adjustTableWidth(St)})(ve,bt,ct,Zt),ve})(q,Tg);return os(X),[X]}))(I).each(H=>{_.content=_.format==="text"?(q=>D(q,X=>X.dom.innerText).join(""))(H):((q,X)=>D(X,me=>q.selection.serializer.serialize(me.dom,{})).join(""))(p,H)})};if(_.selection===!0){const I=(H=>mt(Fc(H),q=>ta(q,xd.selectedSelector)))(p);I.length>=1&&T(I)}}),p.on("BeforeSetContent",_=>{if(_.selection===!0&&_.paste===!0){const T=Fc(p);uo(T).each(I=>{J(I).each(H=>{const q=mt(((me,Ne)=>{const We=document.createElement("div");return We.innerHTML=me,et(Pt.fromDom(We))})(_.content),me=>kt(me)!=="meta"),X=ln("table");if(Ue(p)&&q.length===1&&X(q[0])){_.preventDefault();const me=Pt.fromDom(p.getDoc()),Ne=us(me),We=((ve,Fe,Pe)=>({element:ve,clipboard:Fe,generators:Pe}))(I,q[0],Ne);b.pasteCells(H,We).each(()=>{p.focus()})}})})}})},Ca=(p,b)=>({element:p,offset:b}),Ag=(p,b,_)=>p.property().isText(b)&&p.property().getText(b).trim().length===0||p.property().isComment(b)?_(b).bind(T=>Ag(p,T,_).orThunk(()=>ue.some(T))):ue.none(),Cf=(p,b)=>p.property().isText(b)?p.property().getText(b).length:p.property().children(b).length,Jt=(p,b)=>{const _=Ag(p,b,p.query().prevSibling).getOr(b);if(p.property().isText(_))return Ca(_,Cf(p,_));const T=p.property().children(_);return T.length>0?Jt(p,T[T.length-1]):Ca(_,Cf(p,_))},Su=Jt,Fm=Xc(),Lm=(p,b)=>{no(p)||(T=>ts(T).bind(I=>{return H=I,q=["fixed","relative","empty"],ue.from(xu.exec(H)).bind(X=>{const me=Number(X[1]),Ne=X[2];return((We,ve)=>qo(ve,Fe=>qo(Ud[Fe],Pe=>We===Pe)))(Ne,q)?ue.some({value:me,unit:Ne}):ue.none()});var H,q}))(p).each(T=>{const I=T.value/2;Wc(p,I,T.unit),Wc(b,I,T.unit)})},em=p=>D(p,dt(0)),wd=(p,b,_,T,I)=>I(p.slice(0,b)).concat(T).concat(I(p.slice(_))),sb=p=>(b,_,T,I)=>{if(p(T)){const H=Math.max(I,b[_]-Math.abs(T)),q=Math.abs(H-b[_]);return T>=0?q:-q}return T},Jc=sb(p=>p<0),Na=sb(Ve),Ul=()=>{const p=(_,T,I,H)=>{const q=(100+I)/100,X=Math.max(H,(_[T]+I)/q);return D(_,(me,Ne)=>(Ne===T?X:me/q)-me)},b=(_,T,I,H,q,X)=>X?p(_,T,H,q):((me,Ne,We,ve,Fe)=>{const Pe=Jc(me,Ne,ve,Fe);return wd(me,Ne,We+1,[Pe,0],em)})(_,T,I,H,q);return{resizeTable:(_,T)=>_(T),clampTableDelta:Jc,calcLeftEdgeDeltas:b,calcMiddleDeltas:(_,T,I,H,q,X,me)=>b(_,I,H,q,X,me),calcRightEdgeDeltas:(_,T,I,H,q,X)=>{if(X)return p(_,I,H,q);{const me=Jc(_,I,H,q);return em(_.slice(0,I)).concat([me])}},calcRedestributedWidths:(_,T,I,H)=>{if(H){const q=(T+I)/T,X=D(_,me=>me/q);return{delta:100*q-100,newSizes:X}}return{delta:I,newSizes:_}}}},kp=()=>{const p=(b,_,T,I,H)=>{const q=Na(b,I>=0?T:_,I,H);return wd(b,_,T+1,[q,-q],em)};return{resizeTable:(b,_,T)=>{T&&b(_)},clampTableDelta:(b,_,T,I,H)=>{if(H){if(T>=0)return T;{const q=lt(b,(X,me)=>X+me-I,0);return Math.max(-q,T)}}return Jc(b,_,T,I)},calcLeftEdgeDeltas:p,calcMiddleDeltas:(b,_,T,I,H,q)=>p(b,T,I,H,q),calcRightEdgeDeltas:(b,_,T,I,H,q)=>{if(q)return em(b);{const X=I/b.length;return D(b,dt(X))}},calcRedestributedWidths:(b,_,T,I)=>({delta:0,newSizes:b})}},Gi=p=>Pr(p).grid,Eu=ln("th"),Im=p=>Tt(p,b=>Eu(b.element)),nc=(p,b)=>p&&b?"sectionCells":p?"section":"cells",tm=p=>{const b=p.section==="thead",_=Yr(kd(p.cells),"th");return p.section==="tfoot"?{type:"footer"}:b||_?{type:"header",subType:nc(b,_)}:{type:"body"}},kd=p=>{const b=mt(p,_=>Eu(_.element));return b.length===0?ue.some("td"):b.length===p.length?ue.some("th"):ue.none()},Pm=(p,b,_)=>Ee(_(p.element,b),!0,p.isLocked),ll=(p,b)=>p.section!==b?Be(p.element,p.cells,b,p.isNew):p,Fl=()=>({transformRow:ll,transformCell:(p,b,_)=>{const T=_(p.element,b),I=kt(T)!=="td"?((H,q)=>{const X=Bn(H,"td");cn(H,X);const me=et(H);return Mr(X,me),Se(H),X})(T):T;return Ee(I,p.isNew,p.isLocked)}}),Eo=()=>({transformRow:ll,transformCell:Pm}),Ha=()=>({transformRow:(p,b)=>ll(p,b==="thead"?"tbody":b),transformCell:Pm}),Ci=Fl,Xd=Eo,C=Ha,R=()=>({transformRow:bo,transformCell:Pm}),W=(p,b,_,T)=>{_===T?Xn(p,b):Zo(p,b,_)},ie=(p,b,_)=>{to(dn(p,b)).fold(()=>Sr(p,_),T=>cn(T,_))},Ie=(p,b)=>{const _=[],T=[],I=Fe=>D(Fe,Pe=>{Pe.isNew&&_.push(Pe.element);const ct=Pe.element;return ze(ct),Ze(Pe.cells,bt=>{bt.isNew&&T.push(bt.element),W(bt.element,"colspan",bt.colspan,1),W(bt.element,"rowspan",bt.rowspan,1),_r(ct,bt.element)}),ct}),H=Fe=>F(Fe,Pe=>D(Pe.cells,ct=>(W(ct.element,"span",ct.colspan,1),ct.element))),q=(Fe,Pe)=>{const ct=((so,ro)=>{const Zt=Rs(so,ro).getOrThunk(()=>{const Gt=Pt.fromTag(ro,Ia(so).dom);return ro==="thead"?ie(so,"caption,colgroup",Gt):ro==="colgroup"?ie(so,"caption",Gt):_r(so,Gt),Gt});return ze(Zt),Zt})(p,Pe),bt=(Pe==="colgroup"?H:I)(Fe);Mr(ct,bt)},X=(Fe,Pe)=>{Fe.length>0?q(Fe,Pe):(ct=>{Rs(p,ct).each(Se)})(Pe)},me=[],Ne=[],We=[],ve=[];return Ze(b,Fe=>{switch(Fe.section){case"thead":me.push(Fe);break;case"tbody":Ne.push(Fe);break;case"tfoot":We.push(Fe);break;case"colgroup":ve.push(Fe)}}),X(ve,"colgroup"),X(me,"thead"),X(Ne,"tbody"),X(We,"tfoot"),{newRows:_,newCells:T}},qt=(p,b)=>{if(p.length===0)return 0;const _=p[0];return Co(p,T=>!b(_.element,T.element)).getOr(p.length)},Do=(p,b)=>{const _=D(p,T=>D(T.cells,de));return D(p,(T,I)=>{const H=F(T.cells,(q,X)=>{if(_[I][X]===!1){const Fe=((Pe,ct,bt,so)=>{const ro=((Oo,St)=>Oo[St])(Pe,ct),Zt=ro.section==="colgroup",Gt=qt(ro.cells.slice(bt),so),xo=Zt?1:qt(((Oo,St)=>D(Oo,Ko=>Tr(Ko,St)))(Pe.slice(ct),bt),so);return{colspan:Gt,rowspan:xo}})(p,I,X,b);return((Pe,ct,bt,so)=>{for(let ro=Pe;ro({element:q,cells:X,section:me,isNew:Ne}))(T.element,H,T.section,T.isNew)})},Ro=(p,b,_)=>{const T=[];Ze(p.colgroups,I=>{const H=[];for(let q=0;qEe(me.element,_,!1)).getOrThunk(()=>Ee(b.colGap(),!0,!1));H.push(X)}T.push(Be(I.element,H,"colgroup",_))});for(let I=0;IEe(We.element,_,We.isLocked)).getOrThunk(()=>Ee(b.gap(),!0,!1));H.push(Ne)}const q=p.all[I],X=Be(q.element,H,q.section,_);T.push(X)}return T},Un=p=>Do(p,Vo),kn=(p,b)=>vo(p.all,_=>$t(_.cells,T=>Vo(b,T.element))),Fr=(p,b,_)=>{const T=D(b.selection,H=>hl(H).bind(q=>kn(p,q)).filter(_)),I=Dr(T);return Ra(I.length>0,I)},mr=(p,b,_,T,I)=>(H,q,X,me)=>{const Ne=Pr(H),We=ue.from(me==null?void 0:me.section).getOrThunk(R);return b(Ne,q).map(ve=>{const Fe=((bt,so)=>Ro(bt,so,!1))(Ne,X),Pe=p(Fe,ve,Vo,I(X),We),ct=Ti(Pe.grid);return{info:ve,grid:Un(Pe.grid),cursor:Pe.cursor,lockedColumns:ct}}).bind(ve=>{const Fe=Ie(H,ve.grid),Pe=ue.from(me==null?void 0:me.sizing).getOrThunk(()=>yd(H)),ct=ue.from(me==null?void 0:me.resize).getOrThunk(kp);return _(H,ve.grid,ve.info,{sizing:Pe,resize:ct,section:We}),T(H),Xn(H,Fs),ve.lockedColumns.length>0&&Zo(H,Fs,ve.lockedColumns.join(",")),ue.some({cursor:ve.cursor,newRows:Fe.newRows,newCells:Fe.newCells})})},Qr=(p,b)=>Fr(p,b,Ve).map(_=>({cells:_,generators:b.generators,clipboard:b.clipboard})),ti=(p,b)=>Fr(p,b,Ve),ms=(p,b)=>Fr(p,b,_=>!_.isLocked),Qc=(p,b)=>Tt(b,_=>((T,I)=>kn(T,I).exists(H=>!H.isLocked))(p,_)),ed=(p,b,_,T)=>{const I=Zr(p).rows;let H=!0;for(let q=0;q{const b=H=>H(p),_=dt(p),T=()=>I,I={tag:!0,inner:p,fold:(H,q)=>q(p),isValue:Ve,isError:de,map:H=>Jd.value(H(p)),mapError:T,bind:b,exists:b,forall:b,getOr:_,or:T,getOrThunk:_,orThunk:T,getOrDie:_,each:H=>{H(p)},toOptional:()=>ue.some(p)};return I},jm=p=>{const b=()=>_,_={tag:!1,inner:p,fold:(I,H)=>I(p),isValue:de,isError:Ve,map:b,mapError:I=>Jd.error(I(p)),bind:b,exists:de,forall:Ve,getOr:bo,or:bo,getOrThunk:yo,orThunk:yo,getOrDie:(T=String(p),()=>{throw new Error(T)}),each:je,toOptional:ue.none};var T;return _},Jd={value:Hm,error:jm,fromOption:(p,b)=>p.fold(()=>jm(b),Hm)},td=(p,b)=>({rowDelta:0,colDelta:ua(p[0])-ua(b[0])}),Vm=(p,b)=>({rowDelta:p.length-b.length,colDelta:0}),rc=(p,b,_,T)=>{const I=b.section==="colgroup"?_.col:_.cell;return Rt(p,H=>Ee(I(),!0,T(H)))},om=(p,b,_,T)=>{const I=p[p.length-1];return p.concat(Rt(b,()=>{const H=I.section==="colgroup"?_.colgroup:_.row,q=sl(I,H,bo),X=rc(q.cells.length,q,_,me=>st(T,me.toString()));return yr(q,X)}))},_p=(p,b,_,T)=>D(p,I=>{const H=rc(b,I,_,de);return ft(I,T,H)}),hc=(p,b,_)=>{const T=b.colDelta<0?_p:bo,I=b.rowDelta<0?om:bo,H=Ti(p),q=ua(p[0]),X=qo(H,We=>We===q-1),me=T(p,Math.abs(b.colDelta),_,X?q-1:q),Ne=Ti(me);return I(me,Math.abs(b.rowDelta),_,_t(Ne,Ve))},na=(p,b,_,T)=>{const I=Te(T,Tr(p[b],_).element),H=p[b];return p.length>1&&ua(H)>1&&(_>0&&I(_a(H,_-1))||_0&&I(_a(p[b-1],_))||bmt(_,T=>T>=p.column&&T<=ua(b[0])+p.column),Mi=(p,b,_,T,I)=>{((Ne,We,ve,Fe)=>{We>0&&We{const ct=Pe.cells[We-1];let bt=0;const so=Fe();for(;Pe.cells.length>We+bt&&ve(ct.element,Pe.cells[We+bt].element);)Tn(Pe,We+bt,Ee(so,!0,Pe.cells[We+bt].isLocked)),bt++})})(b,p,I,T.cell);const H=Vm(_,b),q=hc(_,H,T),X=Vm(b,q),me=hc(b,X,T);return D(me,(Ne,We)=>ft(Ne,p,q[We].cells))},Ki=(p,b,_,T,I)=>{((Zt,Gt,xo,Oo)=>{const St=Zr(Zt).rows;if(Gt>0&&Gtlt(Pn,(er,kr)=>qo(er,br=>wr(br.element,kr.element))?er:er.concat([kr]),[]))(St[Gt-1].cells,xo);Ze(Ko,Pn=>{let wr=ue.none();for(let er=Gt;er{Tn(br,kr,Ee(js,!0,va.isLocked))}))}})}})(b,p,I,T.cell);const H=Ti(b),q=td(b,_),X={...q,colDelta:q.colDelta-H.length},me=hc(b,X,T),{cols:Ne,rows:We}=Zr(me),ve=Ti(me),Fe=td(_,b),Pe={...Fe,colDelta:Fe.colDelta+ve.length},ct=(so=T,ro=ve,D(_,Zt=>lt(ro,(Gt,xo)=>{const Oo=rc(1,Zt,so,Ve)[0];return eo(Gt,xo,Oo)},Zt))),bt=hc(ct,Pe,T);var so,ro;return[...Ne,...We.slice(0,p),...bt,...We.slice(p,We.length)]},Qd=(p,b,_,T,I)=>{const{rows:H,cols:q}=Zr(p),X=H.slice(0,b),me=H.slice(b);return[...q,...X,((Ne,We,ve,Fe)=>sl(Ne,Pe=>Fe(Pe,ve),We))(H[_],(Ne,We)=>b>0&&bD(p,H=>{const q=b>0&&b{if(We!=="colgroup"&&ve)return Tr(me,Ne);{const bt=Tr(me,Fe);return Ee(ct(bt.element,Pe),!0,!1)}})(H,b,H.section,q,_,T,I);return eo(H,b,X)}),zu=(p,b,_,T)=>((I,H,q,X)=>_a(I[H],q)!==void 0&&H>0&&X(_a(I[H-1],q),_a(I[H],q)))(p,b,_,T)||((I,H,q)=>H>0&&q(_a(I,H-1),_a(I,H)))(p[b],_,T),od=(p,b,_,T)=>{const I=H=>(q=>q==="row"?(X=>ji(X,"rowspan")>1)(b):no(b))(H)?`${H}group`:H;return p?Eu(b)?I(_):null:T&&Eu(b)?I(_==="row"?"col":"row"):null},Sf=(p,b,_)=>Ee(_(p.element,b),!0,p.isLocked),$m=(p,b,_,T,I,H,q)=>D(p,(X,me)=>((Ne,We)=>{const ve=Ne.cells,Fe=D(ve,(Pe,ct)=>{if((bt=>qo(b,so=>_(bt.element,so.element)))(Pe)){const bt=q(Pe,me,ct)?I(Pe,_,T):Pe;return H(bt,me,ct).each(so=>{var ro,Zt;ro=bt.element,Zt={scope:ue.from(so)},Ut(Zt,(Gt,xo)=>{Gt.fold(()=>{Xn(ro,xo)},Oo=>{_n(ro.dom,xo,Oo)})})}),bt}return Pe});return Be(Ne.element,Fe,Ne.section,Ne.isNew)})(X)),Cp=(p,b,_)=>F(p,(T,I)=>zu(p,I,b,_)?[]:[Tr(T,b)]),Ng=(p,b,_,T,I)=>{const H=Zr(p).rows,q=F(b,We=>Cp(H,We,T)),X=D(H,We=>Im(We.cells)),me=((We,ve)=>Tt(ve,bo)&&Im(We)?Ve:(Fe,Pe,ct)=>!(kt(Fe.element)==="th"&&ve[Pe]))(q,X);return $m(p,q,T,I,Sf,((We,ve)=>(Fe,Pe)=>ue.some(od(We,Fe.element,"row",ve[Pe])))(_,X),me)},nm=(p,b,_,T)=>{const I=Zr(p).rows,H=D(b,q=>Tr(I[q.row],q.column));return $m(p,H,_,T,Sf,ue.none,Ve)},Ps=p=>{if(!Go(p))throw new Error("cases must be an array");if(p.length===0)throw new Error("there must be at least one case");const b=[],_={};return Ze(p,(T,I)=>{const H=Ao(T);if(H.length!==1)throw new Error("one and only one name per case");const q=H[0],X=T[q];if(_[q]!==void 0)throw new Error("duplicate key detected:"+q);if(q==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Go(X))throw new Error("case arguments must be an array");b.push(q),_[q]=(...me)=>{const Ne=me.length;if(Ne!==X.length)throw new Error("Wrong number of arguments to case "+q+". Expected "+X.length+" ("+X+"), got "+Ne);return{fold:(...We)=>{if(We.length!==p.length)throw new Error("Wrong number of arguments to fold. Expected "+p.length+", got "+We.length);return We[I].apply(null,me)},match:We=>{const ve=Ao(We);if(b.length!==ve.length)throw new Error("Wrong number of arguments to match. Expected: "+b.join(",")+` +Actual: `+ve.join(","));if(!Tt(b,Fe=>jo(ve,Fe)))throw new Error("Not all branches were specified when using match. Specified: "+ve.join(", ")+` +Required: `+b.join(", "));return We[q].apply(null,me)},log:We=>{}}}}),_},rm={...Ps([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},ac=(p,b,_)=>{const T=((I,H)=>bl(I)?((q,X)=>{const me=Tc(q);return D(me,(Ne,We)=>({element:Ne.element,width:X[We],colspan:Ne.colspan}))})(I,H):((q,X)=>{const me=xn(q);return D(me,Ne=>{const We=((ve,Fe,Pe)=>{let ct=0;for(let bt=ve;bt{_.setElementWidth(I.element,I.width)})},ib=(p,b,_,T,I)=>{const H=Pr(p),q=I.getCellDelta(b),X=I.getWidths(H,I),me=_===H.grid.columns-1,Ne=T.clampTableDelta(X,_,q,I.minCellWidth(),me),We=((Fe,Pe,ct,bt,so)=>{const ro=Fe.slice(0),Zt=((xo,Oo)=>xo.length===0?rm.none():xo.length===1?rm.only(0):Oo===0?rm.left(0,1):Oo===xo.length-1?rm.right(Oo-1,Oo):Oo>0&&Oobt.singleColumnWidth(ro[xo],ct),(xo,Oo)=>so.calcLeftEdgeDeltas(ro,xo,Oo,ct,bt.minCellWidth(),bt.isRelative),(xo,Oo,St)=>so.calcMiddleDeltas(ro,xo,Oo,St,ct,bt.minCellWidth(),bt.isRelative),(xo,Oo)=>so.calcRightEdgeDeltas(ro,xo,Oo,ct,bt.minCellWidth(),bt.isRelative))})(X,_,Ne,I,T),ve=D(We,(Fe,Pe)=>Fe+X[Pe]);ac(H,ve,I),T.resizeTable(I.adjustTableWidth,Ne,me)},_d=(p,b,_)=>{const T=Pr(p),I=((me,Ne)=>li(me,Ne,zm,We=>We.getOrThunk(sr)))(T,p),H=D(I,(me,Ne)=>_===Ne?Math.max(b+me,sr()):me),q=((me,Ne)=>D(me.all,(We,ve)=>({element:We.element,height:Ne[ve]})))(T,H);Ze(q,me=>{hd(me.element,me.height)}),Ze(xn(T),me=>{(Ne=>{Xs(Ne,"height")})(me.element)});const X=Bt(H,(me,Ne)=>me+Ne,0);hd(p,X)},Cd=p=>lt(p,(b,_)=>qo(b,T=>T.column===_.column)?b:b.concat([_]),[]).sort((b,_)=>b.column-_.column),sc=ln("col"),wl=ln("colgroup"),Ef=p=>kt(p)==="tr"||wl(p),m0=p=>({element:p,colspan:wa(p,"colspan",1),rowspan:wa(p,"rowspan",1)}),Sp=p=>Qo(p,"scope").map(b=>b.substr(0,3)),Lc=(p,b=m0)=>{const _=I=>{if(Ef(I))return wl((H={element:I}).element)?p.colgroup(H):p.row(H);{const q=I,X=(me=>sc(me.element)?p.col(me):p.cell(me))(b(q));return T=ue.some({item:q,replacement:X}),X}var H};let T=ue.none();return{getOrInit:(I,H)=>T.fold(()=>_(I),q=>H(I,q.item)?q.replacement:_(I))}},Ep=p=>b=>{const _=[],T=I=>{const H=p==="td"?{scope:null}:{},q=b.replace(I,p,H);return _.push({item:I,sub:q}),q};return{replaceOrInit:(I,H)=>{if(Ef(I)||sc(I))return I;{const q=I;return((X,me)=>$t(_,Ne=>me(Ne.item,X)))(q,H).fold(()=>T(q),X=>H(I,X.item)?X.sub:T(q))}}}},zp=p=>({unmerge:b=>{const _=Sp(b);return _.each(T=>Zo(b,"scope",T)),()=>{const T=p.cell({element:b,colspan:1,rowspan:1});return Xs(T,"width"),Xs(b,"width"),_.each(I=>Zo(T,"scope",I)),T}},merge:b=>(Xs(b[0],"width"),(()=>{const _=Dr(D(b,Sp));if(_.length===0)return ue.none();{const T=_[0],I=["row","col"];return qo(_,H=>H!==T&&jo(I,H))?ue.none():ue.from(T)}})().fold(()=>Xn(b[0],"scope"),_=>Zo(b[0],"scope",_+"group")),dt(b[0]))}),Yv=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Um=Xc(),Sd=p=>((b,_)=>{const T=b.property().name(_);return jo(Yv,T)})(Um,p),Zm=p=>((b,_)=>{const T=b.property().name(_);return jo(["ol","ul"],T)})(Um,p),zf=p=>{const b=ln("br"),_=I=>Gc(I).bind(H=>{const q=Aa(H).map(X=>!!Sd(X)||!!((me,Ne)=>jo(["br","img","hr","input"],me.property().name(Ne)))(Um,X)&&kt(X)!=="img").getOr(!1);return Pa(H).map(X=>{return q===!0||kt(me=X)==="li"||jr(me,Zm).isSome()||b(H)||Sd(X)&&!Vo(I,X)?[]:[Pt.fromTag("br")];var me})}).getOr([]),T=(()=>{const I=F(p,H=>{const q=et(H);return(X=>Tt(X,me=>b(me)||ht(me)&&Nc(me).trim().length===0))(q)?[]:q.concat(_(H))});return I.length===0?[Pt.fromTag("br")]:I})();ze(p[0]),Mr(p[0],T)},Ur=p=>or(p,!0),cl=p=>{ka(p).length===0&&Se(p)},eu=(p,b)=>({grid:p,cursor:b}),Yi=(p,b,_)=>{const T=((I,H,q)=>{var X,me;const Ne=Zr(I).rows;return ue.from((me=(X=Ne[H])===null||X===void 0?void 0:X.cells[q])===null||me===void 0?void 0:me.element).filter(Ur).orThunk(()=>(We=>vo(We,ve=>vo(ve.cells,Fe=>{const Pe=Fe.element;return Ra(Ur(Pe),Pe)})))(Ne))})(p,b,_);return eu(p,T)},ha=p=>lt(p,(b,_)=>qo(b,T=>T.row===_.row)?b:b.concat([_]),[]).sort((b,_)=>b.row-_.row),lb=(p,b)=>(_,T,I,H,q)=>{const X=ha(T),me=D(X,We=>We.row),Ne=((We,ve,Fe,Pe,ct,bt,so)=>{const{cols:ro,rows:Zt}=Zr(We),Gt=Zt[ve[0]],xo=F(ve,er=>((kr,br,va)=>{const js=kr[br];return F(js.cells,(el,yi)=>zu(kr,br,yi,va)?[]:[el])})(Zt,er,ct)),Oo=D(Gt.cells,(er,kr)=>Im(Cp(Zt,kr,ct))),St=[...Zt];Ze(ve,er=>{St[er]=so.transformRow(Zt[er],Fe)});const Ko=[...ro,...St],Pn=((er,kr)=>Tt(kr,bo)&&Im(er.cells)?Ve:(br,va,js)=>!(kt(br.element)==="th"&&kr[js]))(Gt,Oo),wr=((er,kr)=>(br,va,js)=>ue.some(od(er,br.element,"col",kr[js])))(Pe,Oo);return $m(Ko,xo,ct,bt,so.transformCell,wr,Pn)})(_,me,p,b,I,H.replaceOrInit,q);return Yi(Ne,T[0].row,T[0].column)},g0=lb("thead",!0),Xv=lb("tbody",!1),ks=lb("tfoot",!1),cb=(p,b,_)=>{const T=((H,q)=>Ft(H,()=>q))(p,_.section),I=Ka(T);return Ro(I,b,!0)},p0=(p,b,_,T)=>((I,H,q,X)=>{const me=Ka(H),Ne=X.getWidths(me,X);ac(me,Ne,X)})(0,b,0,T.sizing),qm=(p,b,_,T)=>((I,H,q,X,me)=>{const Ne=Ka(H),We=X.getWidths(Ne,X),ve=X.pixelWidth(),{newSizes:Fe,delta:Pe}=me.calcRedestributedWidths(We,ve,q.pixelDelta,X.isRelative);ac(Ne,Fe,X),X.adjustTableWidth(Pe)})(0,b,_,T.sizing,T.resize),Ic=(p,b)=>qo(b,_=>_.column===0&&_.isLocked),f0=(p,b)=>qo(b,_=>_.column+_.colspan>=p.grid.columns&&_.isLocked),hn=(p,b)=>{const _=Uu(p),T=Cd(b);return lt(T,(I,H)=>I+_[H.column].map(le).getOr(0),0)},Ed=p=>(b,_)=>ti(b,_).filter(T=>!(p?Ic:f0)(b,T)).map(T=>({details:T,pixelDelta:hn(b,T)})),db=p=>(b,_)=>Qr(b,_).filter(T=>!(p?Ic:f0)(b,T.cells)),ub=Ep("th"),Tp=Ep("td"),h0=mr((p,b,_,T)=>{const I=b[0].row,H=ha(b),q=Bt(H,(X,me)=>({grid:Qd(X.grid,I,me.row+X.delta,_,T.getOrInit),delta:X.delta+1}),{grid:p,delta:0}).grid;return Yi(q,I,b[0].column)},ti,je,je,Lc),Ap=mr((p,b,_,T)=>{const I=ha(b),H=I[I.length-1],q=H.row+H.rowspan,X=Bt(I,(me,Ne)=>Qd(me,q,Ne.row,_,T.getOrInit),p);return Yi(X,q,b[0].column)},ti,je,je,Lc),Op=mr((p,b,_,T)=>{const I=b.details,H=Cd(I),q=H[0].column,X=Bt(H,(me,Ne)=>({grid:Og(me.grid,q,Ne.column+me.delta,_,T.getOrInit),delta:me.delta+1}),{grid:p,delta:0}).grid;return Yi(X,I[0].row,q)},Ed(!0),qm,je,Lc),Tf=mr((p,b,_,T)=>{const I=b.details,H=I[I.length-1],q=H.column+H.colspan,X=Cd(I),me=Bt(X,(Ne,We)=>Og(Ne,q,We.column,_,T.getOrInit),p);return Yi(me,I[0].row,q)},Ed(!1),qm,je,Lc),mb=mr((p,b,_,T)=>{const I=Cd(b.details),H=((X,me)=>F(X,Ne=>{const We=Ne.cells,ve=Bt(me,(Fe,Pe)=>Pe>=0&&Pe0?[Be(Ne.element,ve,Ne.section,Ne.isNew)]:[]}))(p,D(I,X=>X.column)),q=H.length>0?H[0].cells.length-1:0;return Yi(H,I[0].row,Math.min(I[0].column,q))},(p,b)=>ms(p,b).map(_=>({details:_,pixelDelta:-hn(p,_)})),qm,cl,Lc),Af=mr((p,b,_,T)=>{const I=ha(b),H=((X,me,Ne)=>{const{rows:We,cols:ve}=Zr(X);return[...ve,...We.slice(0,me),...We.slice(Ne+1)]})(p,I[0].row,I[I.length-1].row),q=Math.max(Zr(H).rows.length-1,0);return Yi(H,Math.min(b[0].row,q),b[0].column)},ti,je,cl,Lc),Np=mr((p,b,_,T)=>{const I=Cd(b),H=D(I,X=>X.column),q=Ng(p,H,!0,_,T.replaceOrInit);return Yi(q,b[0].row,b[0].column)},ms,je,je,ub),b0=mr((p,b,_,T)=>{const I=Cd(b),H=D(I,X=>X.column),q=Ng(p,H,!1,_,T.replaceOrInit);return Yi(q,b[0].row,b[0].column)},ms,je,je,Tp),Of=mr(g0,ms,je,je,ub),Mp=mr(Xv,ms,je,je,Tp),gb=mr(ks,ms,je,je,Tp),pb=mr((p,b,_,T)=>{const I=nm(p,b,_,T.replaceOrInit);return Yi(I,b[0].row,b[0].column)},ms,je,je,ub),y0=mr((p,b,_,T)=>{const I=nm(p,b,_,T.replaceOrInit);return Yi(I,b[0].row,b[0].column)},ms,je,je,Tp),Jv=mr((p,b,_,T)=>{const I=b.cells;zf(I);const H=((q,X,me,Ne)=>{const We=Zr(q).rows;if(We.length===0)return q;for(let ve=X.startRow;ve<=X.finishRow;ve++)for(let Fe=X.startCol;Fe<=X.finishCol;Fe++){const Pe=We[ve],ct=Tr(Pe,Fe).isLocked;Tn(Pe,Fe,Ee(Ne(),!1,ct))}return q})(p,b.bounds,0,T.merge(I));return eu(H,ue.from(I[0]))},(p,b)=>((_,T)=>T.mergable)(0,b).filter(_=>Qc(p,_.cells)),p0,je,zp),Wm=mr((p,b,_,T)=>{const I=Bt(b,(H,q)=>ed(H,q,_,T.unmerge(q)),p);return eu(I,ue.from(b[0]))},(p,b)=>((_,T)=>T.unmergable)(0,b).filter(_=>Qc(p,_)),p0,je,zp),Mg=mr((p,b,_,T)=>{const I=((X,me)=>{const Ne=Pr(X);return Ro(Ne,me,!0)})(b.clipboard,b.generators);var H,q;return((X,me,Ne,We,ve)=>{const Fe=Ti(me),Pe=((ro,Zt,Gt)=>{const xo=ua(Zt[0]),Oo=Zr(Zt).cols.length+ro.row,St=Rt(xo-ro.column,Ko=>Ko+ro.column);return{row:Oo,column:$t(St,Ko=>Tt(Gt,Pn=>Pn!==Ko)).getOr(xo-1)}})(X,me,Fe),ct=Zr(Ne).rows,bt=$a(Pe,ct,Fe);return((ro,Zt,Gt)=>{if(ro.row>=Zt.length||ro.column>ua(Zt[0]))return Jd.error("invalid start address out of table bounds, row: "+ro.row+", column: "+ro.column);const xo=Zt.slice(ro.row),Oo=xo[0].cells.slice(ro.column),St=ua(Gt[0]),Ko=Gt.length;return Jd.value({rowDelta:xo.length-Ko,colDelta:Oo.length-St})})(Pe,me,ct).map(ro=>{const Zt={...ro,colDelta:ro.colDelta-bt.length},Gt=hc(me,Zt,We),xo=Ti(Gt),Oo=$a(Pe,ct,xo);return((St,Ko,Pn,wr,er,kr)=>{const br=St.row,va=St.column,js=br+Pn.length,el=va+ua(Pn[0])+kr.length,yi=_t(kr,Ve);for(let yc=br;yceu(p,ue.some(b.element)),X=>Yi(X,b.row,b.column))},(p,b)=>hl(b.element).bind(_=>kn(p,_).map(T=>({...T,generators:b.generators,clipboard:b.clipboard}))),p0,je,Lc),Lt=mr((p,b,_,T)=>{const I=Zr(p).rows,H=b.cells[0].column,q=I[b.cells[0].row],X=cb(b.clipboard,b.generators,q),me=Mi(H,p,X,b.generators,_);return Yi(me,b.cells[0].row,b.cells[0].column)},db(!0),je,je,Lc),fb=mr((p,b,_,T)=>{const I=Zr(p).rows,H=b.cells[b.cells.length-1].column+b.cells[b.cells.length-1].colspan,q=I[b.cells[0].row],X=cb(b.clipboard,b.generators,q),me=Mi(H,p,X,b.generators,_);return Yi(me,b.cells[0].row,H)},db(!1),je,je,Lc),v0=mr((p,b,_,T)=>{const I=Zr(p).rows,H=b.cells[0].row,q=I[H],X=cb(b.clipboard,b.generators,q),me=Ki(H,p,X,b.generators,_);return Yi(me,b.cells[0].row,b.cells[0].column)},Qr,je,je,Lc),kl=mr((p,b,_,T)=>{const I=Zr(p).rows,H=b.cells[b.cells.length-1].row+b.cells[b.cells.length-1].rowspan,q=I[b.cells[0].row],X=cb(b.clipboard,b.generators,q),me=Ki(H,p,X,b.generators,_);return Yi(me,H,b.cells[0].column)},Qr,je,je,Lc),Gm=(p,b)=>{const _=Pr(p);return ti(_,b).bind(T=>{const I=T[T.length-1],H=T[0].column,q=I.column+I.colspan,X=Dt(D(_.all,me=>mt(me.cells,Ne=>Ne.column>=H&&Ne.column{const _=Pr(p);return ti(_,b).bind(kd).getOr("")},w0=(p,b)=>{const _=Pr(p);return ti(_,b).bind(T=>{const I=T[T.length-1],H=T[0].row,q=I.row+I.rowspan;return(X=>{const me=D(X,ve=>tm(ve).type),Ne=jo(me,"header"),We=jo(me,"footer");if(Ne||We){const ve=jo(me,"body");return!Ne||ve||We?Ne||ve||!We?ue.none():ue.some("footer"):ue.some("header")}return ue.some("body")})(_.all.slice(H,q))}).getOr("")},Nf=(p,b)=>p.dispatch("NewRow",{node:b}),hb=(p,b)=>p.dispatch("NewCell",{node:b}),Km=(p,b,_)=>{p.dispatch("TableModified",{..._,table:b})},Mf={structure:!1,style:!0},Di={structure:!0,style:!1},gs={structure:!0,style:!0},bb=(p,b)=>ec(p)?pc(b):E(p)?lo(b):yd(b),k0=(p,b,_)=>{const T=We=>kt(qr(We))==="table",I=fi(p),H=Yu(p)?je:Lm,q=We=>{switch(vd(p)){case"section":return Ci();case"sectionCells":return Xd();case"cells":return C();default:return((ve,Fe)=>{var Pe;switch((Pe=Pr(ve),vo(Pe.all,ct=>{const bt=tm(ct);return bt.type==="header"?ue.from(bt.subType):ue.none()})).getOr(Fe)){case"section":return Fl();case"sectionCells":return Eo();case"cells":return Ha()}})(We,"section")}},X=(We,ve,Fe,Pe)=>(ct,bt,so=!1)=>{os(ct);const ro=Pt.fromDom(p.getDoc()),Zt=za(Fe,ro,I),Gt={sizing:bb(p,ct),resize:Yu(p)?Ul():kp(),section:q(ct)};return ve(ct)?We(ct,bt,Zt,Gt).bind(xo=>{b.refresh(ct.dom),Ze(xo.newRows,St=>{Nf(p,St.dom)}),Ze(xo.newCells,St=>{hb(p,St.dom)});const Oo=((St,Ko)=>Ko.cursor.fold(()=>{const Pn=ka(St);return uo(Pn).filter(Fo).map(wr=>{_.clearSelectedCells(St.dom);const er=p.dom.createRng();return er.selectNode(wr.dom),p.selection.setRng(er),Zo(wr,"data-mce-selected","1"),er})},Pn=>{const wr=Su(Fm,Pn),er=p.dom.createRng();return er.setStart(wr.element.dom,wr.offset),er.setEnd(wr.element.dom,wr.offset),p.selection.setRng(er),_.clearSelectedCells(St.dom),ue.some(er)}))(ct,xo);return Fo(ct)&&(os(ct),so||Km(p,ct.dom,Pe)),Oo.map(St=>({rng:St,effect:Pe}))}):ue.none()},me=X(Af,We=>!T(p)||Gi(We).rows>1,je,Di),Ne=X(mb,We=>!T(p)||Gi(We).columns>1,je,Di);return{deleteRow:me,deleteColumn:Ne,insertRowsBefore:X(h0,Ve,je,Di),insertRowsAfter:X(Ap,Ve,je,Di),insertColumnsBefore:X(Op,Ve,H,Di),insertColumnsAfter:X(Tf,Ve,H,Di),mergeCells:X(Jv,Ve,je,Di),unmergeCells:X(Wm,Ve,je,Di),pasteColsBefore:X(Lt,Ve,je,Di),pasteColsAfter:X(fb,Ve,je,Di),pasteRowsBefore:X(v0,Ve,je,Di),pasteRowsAfter:X(kl,Ve,je,Di),pasteCells:X(Mg,Ve,je,gs),makeCellsHeader:X(pb,Ve,je,Di),unmakeCellsHeader:X(y0,Ve,je,Di),makeColumnsHeader:X(Np,Ve,je,Di),unmakeColumnsHeader:X(b0,Ve,je,Di),makeRowsHeader:X(Of,Ve,je,Di),makeRowsBody:X(Mp,Ve,je,Di),makeRowsFooter:X(gb,Ve,je,Di),getTableRowType:w0,getTableCellType:x0,getTableColType:Gm}},Df=(p,b,_)=>{const T=wa(p,b,1);_===1||T<=1?Xn(p,b):Zo(p,b,Math.min(_,T))},Xi=(p,b)=>_=>{const T=_.column+_.colspan-1,I=_.column;return T>=p&&I{const T=_.substring(0,_.length-p.length),I=parseFloat(T);return T===I.toString()?b(I):_l.invalid(_)},am={..._l,from:p=>Dn(p,"%")?yb("%",_l.percent,p):Dn(p,"px")?yb("px",_l.pixels,p):_l.invalid(p)},vb=(p,b,_)=>{const T=am.from(_),I=Tt(p,H=>H==="0px")?((H,q)=>{const X=H.fold(()=>dt(""),me=>dt(me/q+"px"),()=>dt(100/q+"%"));return Rt(q,X)})(T,p.length):((H,q,X)=>H.fold(()=>q,me=>((Ne,We,ve)=>{const Fe=ve/We;return D(Ne,Pe=>am.from(Pe).fold(()=>Pe,ct=>ct*Fe+"px",ct=>ct/100*ve+"px"))})(q,X,me),me=>((Ne,We)=>D(Ne,ve=>am.from(ve).fold(()=>ve,Fe=>Fe/We*100+"%",Fe=>Fe+"%")))(q,X)))(T,p,b);return C0(I)},Rf=(p,b)=>p.length===0?b:Bt(p,(_,T)=>am.from(T).fold(dt(0),bo,bo)+_,0),_0=(p,b)=>am.from(p).fold(dt(p),_=>_+b+"px",_=>_+b+"%"),C0=p=>{if(p.length===0)return p;const b=Bt(p,(T,I)=>{const H=am.from(I).fold(()=>({value:I,remainder:0}),q=>((X,me)=>{const Ne=Math.floor(X);return{value:Ne+"px",remainder:X-Ne}})(q),q=>({value:q+"%",remainder:0}));return{output:[H.value].concat(T.output),remainder:T.remainder+H.remainder}},{output:[],remainder:0}),_=b.output;return _.slice(0,_.length-1).concat([_0(_[_.length-1],Math.round(b.remainder))])},Si=am.from,zd=(p,b,_)=>{const T=Pr(p),I=T.all,H=xn(T),q=Tc(T);b.each(X=>{const me=Si(X).fold(dt("px"),dt("px"),dt("%")),Ne=qs(p),We=((Fe,Pe)=>xs(Fe,Pe,Oi,bd))(T,p),ve=vb(We,Ne,X);bl(T)?((Fe,Pe,ct)=>{Ze(Pe,(bt,so)=>{const ro=Rf([Fe[so]],es());ar(bt.element,"width",ro+ct)})})(ve,q,me):((Fe,Pe,ct)=>{Ze(Pe,bt=>{const so=Fe.slice(bt.column,bt.colspan+bt.column),ro=Rf(so,es());ar(bt.element,"width",ro+ct)})})(ve,H,me),ar(p,"width",X)}),_.each(X=>{const me=gd(p),Ne=((We,ve)=>li(We,ve,Qs,bd))(T,p);((We,ve,Fe)=>{Ze(Fe,Pe=>{Xs(Pe.element,"height")}),Ze(ve,(Pe,ct)=>{ar(Pe.element,"height",We[ct])})})(vb(Ne,me,X),I,H),ar(p,"height",X)})},xb=p=>ts(p).exists(b=>Ui.test(b)),is=p=>ts(p).exists(b=>In.test(b)),tu=p=>ts(p).isNone(),Tu=p=>{Xn(p,"width"),Xn(p,"height")},Dg=p=>{const b=Jl(p);zd(p,ue.some(b),ue.none()),Tu(p)},ou=p=>{const b=(_=>qs(_)+"px")(p);zd(p,ue.some(b),ue.none()),Tu(p)},Ri=p=>{Xs(p,"width");const b=Bs(p),_=b.length>0?b:ka(p);Ze(_,T=>{Xs(T,"width"),Tu(T)}),Tu(p)},Au={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Bf=(p,b,_,T)=>Rt(p,I=>((H,q,X,me)=>{const Ne=Pt.fromTag("tr");for(let We=0;We{p.selection.select(b.dom,!0),p.selection.collapse(!0)},wb=(p,b,_,T,I)=>{const H=(X=>{const me=X.options,Ne=me.get("table_default_styles");return me.isSet("table_default_styles")?Ne:((We,ve)=>j(We)||!Oe(We)?ve:E(We)?{...ve,width:Bl(We)}:{...ve,width:Oa})(X,Ne)})(p),q={styles:H,attributes:io(p),colGroups:Fn(p)};return p.undoManager.ignore(()=>{const X=((Ne,We,ve,Fe,Pe,ct=Au)=>{const bt=Pt.fromTag("table"),so=Pe!=="cells";Ts(bt,ct.styles),tr(bt,ct.attributes),ct.colGroups&&_r(bt,(xo=>{const Oo=Pt.fromTag("colgroup");return Rt(xo,()=>_r(Oo,Pt.fromTag("col"))),Oo})(We));const ro=Math.min(Ne,ve);if(so&&ve>0){const xo=Pt.fromTag("thead");_r(bt,xo);const Oo=Bf(ve,We,Pe==="sectionCells"?ro:0,Fe);Mr(xo,Oo)}const Zt=Pt.fromTag("tbody");_r(bt,Zt);const Gt=Bf(so?Ne-ro:Ne,We,so?0:ve,Fe);return Mr(Zt,Gt),bt})(_,b,I,T,vd(p),q);Zo(X,"data-mce-id","__mce");const me=(Ne=>{const We=Pt.fromTag("div"),ve=Pt.fromDom(Ne.dom.cloneNode(!0));return _r(We,ve),(Fe=>Fe.dom.innerHTML)(We)})(X);p.insertContent(me),p.addVisual()}),da(qr(p),'table[data-mce-id="__mce"]').map(X=>(E(p)?ou(X):j(p)?Ri(X):(ec(p)||(me=>rn(me)&&me.indexOf("%")!==-1)(H.width))&&Dg(X),os(X),Xn(X,"data-mce-id"),((me,Ne)=>{Ze(zn(Ne,"tr"),We=>{Nf(me,We.dom),Ze(zn(We,"th,td"),ve=>{hb(me,ve.dom)})})})(p,X),((me,Ne)=>{da(Ne,"td,th").each(Te(S0,me))})(p,X),X.dom)).getOrNull()};var an=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Dp="x-tinymce/dom-table-",Ff=Dp+"rows",kb=Dp+"columns",E0=p=>{const b=an.FakeClipboardItem(p);an.write([b])},Ei=p=>{var b;const _=(b=an.read())!==null&&b!==void 0?b:[];return vo(_,T=>ue.from(T.getType(p)))},sm=p=>{Ei(p).isSome()&&an.clear()},z0=p=>{p.fold(Qv,b=>E0({[Ff]:b}))},_b=()=>Ei(Ff),Qv=()=>sm(Ff),Ji=p=>{p.fold(ex,b=>E0({[kb]:b}))},Ym=()=>Ei(kb),ex=()=>sm(kb),oi=p=>oc(Dc(p),ws(p)).filter(vp),bi=(p,b)=>{const _=ws(p),T=ve=>J(ve,_),I=ve=>(Fe=>Qu(Dc(Fe),ws(Fe)).filter(vp))(p).bind(Fe=>T(Fe).map(Pe=>ve(Pe,Fe))),H=ve=>{p.focus()},q=(ve,Fe=!1)=>I((Pe,ct)=>{const bt=Lr(Fc(p),Pe,ct);ve(Pe,bt,Fe).each(H)}),X=()=>I((ve,Fe)=>((Pe,ct,bt)=>{const so=Pr(Pe);return ti(so,ct).bind(ro=>{const Zt=Ro(so,bt,!1),Gt=Zr(Zt).rows.slice(ro[0].row,ro[ro.length-1].row+ro[ro.length-1].rowspan),xo=F(Gt,St=>{const Ko=mt(St.cells,Pn=>!Pn.isLocked);return Ko.length>0?[{...St,cells:Ko}]:[]}),Oo=Un(xo);return Ra(Oo.length>0,Oo)}).map(ro=>D(ro,Zt=>{const Gt=vn(Zt.element);return Ze(Zt.cells,xo=>{const Oo=En(xo.element);W(Oo,"colspan",xo.colspan,1),W(Oo,"rowspan",xo.rowspan,1),_r(Gt,Oo)}),Gt}))})(ve,Lr(Fc(p),ve,Fe),za(je,Pt.fromDom(p.getDoc()),ue.none()))),me=()=>I((ve,Fe)=>((Pe,ct)=>{const bt=Pr(Pe);return ms(bt,ct).map(so=>{const ro=so[so.length-1],Zt=so[0].column,Gt=ro.column+ro.colspan,xo=((St,Ko,Pn)=>{if(bl(St)){const wr=mt(Tc(St),Xi(Ko,Pn)),er=D(wr,br=>{const va=En(br.element);return Df(va,"span",Pn-Ko),va}),kr=Pt.fromTag("colgroup");return Mr(kr,er),[kr]}return[]})(bt,Zt,Gt),Oo=((St,Ko,Pn)=>D(St.all,wr=>{const er=mt(wr.cells,Xi(Ko,Pn)),kr=D(er,va=>{const js=En(va.element);return Df(js,"colspan",Pn-Ko),js}),br=Pt.fromTag("tr");return Mr(br,kr),br}))(bt,Zt,Gt);return[...xo,...Oo]})})(ve,Lr(Fc(p),ve,Fe))),Ne=(ve,Fe)=>Fe().each(Pe=>{const ct=D(Pe,bt=>En(bt));I((bt,so)=>{const ro=us(Pt.fromDom(p.getDoc())),Zt=((Gt,xo,Oo,St)=>({selection:wp(Gt),clipboard:Oo,generators:St}))(Fc(p),0,ct,ro);ve(bt,Zt).each(H)})}),We=ve=>(Fe,Pe)=>((ct,bt)=>st(ct,bt)?ue.from(ct[bt]):ue.none())(Pe,"type").each(ct=>{q(ve(ct),Pe.no_events)});Ut({mceTableSplitCells:()=>q(b.unmergeCells),mceTableMergeCells:()=>q(b.mergeCells),mceTableInsertRowBefore:()=>q(b.insertRowsBefore),mceTableInsertRowAfter:()=>q(b.insertRowsAfter),mceTableInsertColBefore:()=>q(b.insertColumnsBefore),mceTableInsertColAfter:()=>q(b.insertColumnsAfter),mceTableDeleteCol:()=>q(b.deleteColumn),mceTableDeleteRow:()=>q(b.deleteRow),mceTableCutCol:()=>me().each(ve=>{Ji(ve),q(b.deleteColumn)}),mceTableCutRow:()=>X().each(ve=>{z0(ve),q(b.deleteRow)}),mceTableCopyCol:()=>me().each(ve=>Ji(ve)),mceTableCopyRow:()=>X().each(ve=>z0(ve)),mceTablePasteColBefore:()=>Ne(b.pasteColsBefore,Ym),mceTablePasteColAfter:()=>Ne(b.pasteColsAfter,Ym),mceTablePasteRowBefore:()=>Ne(b.pasteRowsBefore,_b),mceTablePasteRowAfter:()=>Ne(b.pasteRowsAfter,_b),mceTableDelete:()=>oi(p).each(ve=>{J(ve,_).filter(pt(_)).each(Fe=>{const Pe=Pt.fromText("");if(cn(Fe,Pe),Se(Fe),p.dom.isEmpty(p.getBody()))p.setContent(""),p.selection.setCursorLocation();else{const ct=p.dom.createRng();ct.setStart(Pe.dom,0),ct.setEnd(Pe.dom,0),p.selection.setRng(ct),p.nodeChanged()}})}),mceTableCellToggleClass:(ve,Fe)=>{I(Pe=>{const ct=Fc(p),bt=Tt(ct,ro=>p.formatter.match("tablecellclass",{value:Fe},ro.dom)),so=bt?p.formatter.remove:p.formatter.apply;Ze(ct,ro=>so("tablecellclass",{value:Fe},ro.dom)),Km(p,Pe.dom,Mf)})},mceTableToggleClass:(ve,Fe)=>{I(Pe=>{p.formatter.toggle("tableclass",{value:Fe},Pe.dom),Km(p,Pe.dom,Mf)})},mceTableToggleCaption:()=>{oi(p).each(ve=>{J(ve,_).each(Fe=>{Rs(Fe,"caption").fold(()=>{const Pe=Pt.fromTag("caption");_r(Pe,Pt.fromText("Caption")),((ct,bt,so)=>{zt(ct,0).fold(()=>{_r(ct,bt)},ro=>{gt(ro,bt)})})(Fe,Pe),p.selection.setCursorLocation(Pe.dom,0)},Pe=>{ln("caption")(ve)&&Cr("td",Fe).each(ct=>p.selection.setCursorLocation(ct.dom,0)),Se(Pe)}),Km(p,Fe.dom,Di)})})},mceTableSizingMode:(ve,Fe)=>(Pe=>oi(p).each(ct=>{j(p)||E(p)||ec(p)||J(ct,_).each(bt=>{Pe!=="relative"||xb(bt)?Pe!=="fixed"||is(bt)?Pe!=="responsive"||tu(bt)||Ri(bt):ou(bt):Dg(bt),os(bt),Km(p,bt.dom,Di)})}))(Fe),mceTableCellType:We(ve=>ve==="th"?b.makeCellsHeader:b.unmakeCellsHeader),mceTableColType:We(ve=>ve==="th"?b.makeColumnsHeader:b.unmakeColumnsHeader),mceTableRowType:We(ve=>{switch(ve){case"header":return b.makeRowsHeader;case"footer":return b.makeRowsFooter;default:return b.makeRowsBody}})},(ve,Fe)=>p.addCommand(Fe,ve)),p.addCommand("mceInsertTable",(ve,Fe)=>{((Pe,ct,bt,so={})=>{const ro=Zt=>Mo(Zt)&&Zt>0;if(ro(ct)&&ro(bt)){const Zt=so.headerRows||0,Gt=so.headerColumns||0;return wb(Pe,bt,ct,Gt,Zt)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(p,Fe.rows,Fe.columns,Fe.options)}),p.addCommand("mceTableApplyCellStyle",(ve,Fe)=>{const Pe=so=>"tablecell"+so.toLowerCase().replace("-","");if(!mo(Fe))return;const ct=mt(Fc(p),vp);if(ct.length===0)return;const bt=((so,ro)=>{const Zt={};return((Gt,xo,Oo,St)=>{Ut(Gt,(Ko,Pn)=>{(xo(Ko,Pn)?Oo:St)(Ko,Pn)})})(so,ro,(Gt=>(xo,Oo)=>{Gt[Oo]=xo})(Zt),je),Zt})(Fe,(so,ro)=>p.formatter.has(Pe(ro))&&rn(so));(so=>{for(const ro in so)if(we.call(so,ro))return!1;return!0})(bt)||(Ut(bt,(so,ro)=>{const Zt=Pe(ro);Ze(ct,Gt=>{so===""?p.formatter.remove(Zt,{value:null},Gt.dom,!0):p.formatter.apply(Zt,{value:so},Gt.dom)})}),T(ct[0]).each(so=>Km(p,so.dom,Mf)))})},Bi=Ps([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Ua={before:Bi.before,on:Bi.on,after:Bi.after,cata:(p,b,_,T)=>p.fold(b,_,T),getStart:p=>p.fold(bo,bo,bo)},Hs=(p,b)=>({selection:p,kill:b}),di=(p,b)=>{const _=p.document.createRange();return _.selectNode(b.dom),_},T0=(p,b)=>{const _=p.document.createRange();return Cb(_,b),_},Cb=(p,b)=>p.selectNodeContents(b.dom),A0=(p,b,_)=>{const T=p.document.createRange();var I;return I=T,b.fold(H=>{I.setStartBefore(H.dom)},(H,q)=>{I.setStart(H.dom,q)},H=>{I.setStartAfter(H.dom)}),((H,q)=>{q.fold(X=>{H.setEndBefore(X.dom)},(X,me)=>{H.setEnd(X.dom,me)},X=>{H.setEndAfter(X.dom)})})(T,_),T},Sb=(p,b,_,T,I)=>{const H=p.document.createRange();return H.setStart(b.dom,_),H.setEnd(T.dom,I),H},tx=p=>({left:p.left,top:p.top,right:p.right,bottom:p.bottom,width:p.width,height:p.height}),Rp=Ps([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Eb=(p,b,_)=>b(Pt.fromDom(_.startContainer),_.startOffset,Pt.fromDom(_.endContainer),_.endOffset),zb=(p,b)=>{const _=((T,I)=>I.match({domRange:H=>({ltr:dt(H),rtl:ue.none}),relative:(H,q)=>({ltr:Qn(()=>A0(T,H,q)),rtl:Qn(()=>ue.some(A0(T,q,H)))}),exact:(H,q,X,me)=>({ltr:Qn(()=>Sb(T,H,q,X,me)),rtl:Qn(()=>ue.some(Sb(T,X,me,H,q)))})}))(p,b);return((T,I)=>{const H=I.ltr();return H.collapsed?I.rtl().filter(q=>q.collapsed===!1).map(q=>Rp.rtl(Pt.fromDom(q.endContainer),q.endOffset,Pt.fromDom(q.startContainer),q.startOffset)).getOrThunk(()=>Eb(0,Rp.ltr,H)):Eb(0,Rp.ltr,H)})(0,_)},Lf=(p,b)=>zb(p,b).match({ltr:(_,T,I,H)=>{const q=p.document.createRange();return q.setStart(_.dom,T),q.setEnd(I.dom,H),q},rtl:(_,T,I,H)=>{const q=p.document.createRange();return q.setStart(I.dom,H),q.setEnd(_.dom,T),q}});Rp.ltr,Rp.rtl;const Bp=(p,b,_,T)=>({start:p,soffset:b,finish:_,foffset:T}),ic=(p,b,_,T)=>({start:Ua.on(p,b),finish:Ua.on(_,T)}),O0=(p,b)=>{const _=Lf(p,b);return Bp(Pt.fromDom(_.startContainer),_.startOffset,Pt.fromDom(_.endContainer),_.endOffset)},bc=ic,If=(p,b,_,T,I)=>Vo(_,T)?ue.none():hi(_,T,b).bind(H=>{const q=H.boxes.getOr([]);return q.length>1?(I(p,q,H.start,H.finish),ue.some(Hs(ue.some(bc(_,0,_,Ni(_))),!0))):ue.none()}),Rg=(p,b)=>({item:p,mode:b}),Td=(p,b,_,T=Fi)=>p.property().parent(b).map(I=>Rg(I,T)),Fi=(p,b,_,T=Bg)=>_.sibling(p,b).map(I=>Rg(I,T)),Bg=(p,b,_,T=Bg)=>{const I=p.property().children(b);return _.first(I).map(H=>Rg(H,T))},Tb=[{current:Td,next:Fi,fallback:ue.none()},{current:Fi,next:Bg,fallback:ue.some(Td)},{current:Bg,next:Bg,fallback:ue.some(Fi)}],N0=(p,b,_,T,I=Tb)=>$t(I,H=>H.current===_).bind(H=>H.current(p,b,T,H.next).orThunk(()=>H.fallback.bind(q=>N0(p,b,q,T)))),Ab=(p,b,_,T,I,H)=>N0(p,b,T,I).bind(q=>H(q.item)?ue.none():_(q.item)?ue.some(q.item):Ab(p,q.item,_,q.mode,I,H)),Pf=p=>b=>p.property().children(b).length===0,ox=(p,b,_,T)=>Ab(p,b,_,Fi,{sibling:(I,H)=>I.query().prevSibling(H),first:I=>I.length>0?ue.some(I[I.length-1]):ue.none()},T),Xm=(p,b,_,T)=>Ab(p,b,_,Fi,{sibling:(I,H)=>I.query().nextSibling(H),first:I=>I.length>0?ue.some(I[0]):ue.none()},T),Ob=Xc(),Nb=(p,b)=>((_,T,I)=>ox(_,T,Pf(_),I))(Ob,p,b),Mb=(p,b)=>((_,T,I)=>Xm(_,T,Pf(_),I))(Ob,p,b),im=Ps([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Db=p=>Jn(p,"tr"),Fp={...im,verify:(p,b,_,T,I,H,q)=>Jn(T,"td,th",q).bind(X=>Jn(b,"td,th",q).map(me=>Vo(X,me)?Vo(T,X)&&Ni(X)===I?H(me):im.none("in same cell"):Cu(Db,[X,me]).fold(()=>((Ne,We,ve)=>{const Fe=Ne.getRect(We),Pe=Ne.getRect(ve);return Pe.right>Fe.left&&Pe.leftH(me)))).getOr(im.none("default")),cata:(p,b,_,T,I)=>p.fold(b,_,T,I)},Rb=ln("br"),Cl=(p,b,_)=>b(p,_).bind(T=>ht(T)&&Nc(T).trim().length===0?Cl(T,b,_):ue.some(T)),M0=(p,b,_,T)=>((I,H)=>zt(I,H).filter(Rb).orThunk(()=>zt(I,H-1).filter(Rb)))(b,_).bind(I=>T.traverse(I).fold(()=>Cl(I,T.gather,p).map(T.relative),H=>(q=>Pa(q).bind(X=>{const me=et(X);return((Ne,We)=>Co(Ne,Te(Vo,We)))(me,q).map(Ne=>((We,ve,Fe,Pe)=>({parent:We,children:ve,element:Fe,index:Pe}))(X,me,q,Ne))}))(H).map(q=>Ua.on(q.parent,q.index)))),Fg=(p,b)=>({left:p.left,top:p.top+b,right:p.right,bottom:p.bottom+b}),Hf=(p,b)=>({left:p.left,top:p.top-b,right:p.right,bottom:p.bottom-b}),jf=(p,b,_)=>({left:p.left+b,top:p.top+_,right:p.right+b,bottom:p.bottom+_}),Bb=p=>({left:p.left,top:p.top,right:p.right,bottom:p.bottom}),D0=(p,b)=>ue.some(p.getRect(b)),R0=(p,b,_)=>Qe(b)?D0(p,b).map(Bb):ht(b)?((T,I,H)=>H>=0&&H0?T.getRangedRect(I,H-1,I,H):ue.none())(p,b,_).map(Bb):ue.none(),Lg=(p,b)=>Qe(b)?D0(p,b).map(Bb):ht(b)?p.getRangedRect(b,0,b,Ni(b)).map(Bb):ue.none(),Ou=Ps([{none:[]},{retry:["caret"]}]),nx=(p,b,_)=>pa(b,Sd).fold(de,T=>Lg(p,T).exists(I=>((H,q)=>H.leftq.right)(_,I))),rx={point:p=>p.bottom,adjuster:(p,b,_,T,I)=>{const H=Fg(I,5);return Math.abs(_.bottom-T.bottom)<1||_.top>I.bottom?Ou.retry(H):_.top===I.bottom?Ou.retry(Fg(I,1)):nx(p,b,I)?Ou.retry(jf(H,5,0)):Ou.none()},move:Fg,gather:Mb},Zl=(p,b,_,T,I)=>I===0?ue.some(T):((H,q,X)=>H.elementFromPoint(q,X).filter(me=>kt(me)==="table").isSome())(p,T.left,b.point(T))?((H,q,X,me,Ne)=>Zl(H,q,X,q.move(me,5),Ne))(p,b,_,T,I-1):p.situsFromPoint(T.left,b.point(T)).bind(H=>H.start.fold(ue.none,q=>Lg(p,q).bind(X=>b.adjuster(p,q,X,_,T).fold(ue.none,me=>Zl(p,b,_,me,I-1))).orThunk(()=>ue.some(T)),ue.none)),Vf=(p,b,_)=>{const T=p.move(_,5),I=Zl(b,p,_,T,100).getOr(T);return((H,q,X)=>H.point(q)>X.getInnerHeight()?ue.some(H.point(q)-X.getInnerHeight()):H.point(q)<0?ue.some(-H.point(q)):ue.none())(p,I,b).fold(()=>b.situsFromPoint(I.left,p.point(I)),H=>(b.scrollBy(0,H),b.situsFromPoint(I.left,p.point(I)-H)))},Lp={tryUp:Te(Vf,{point:p=>p.top,adjuster:(p,b,_,T,I)=>{const H=Hf(I,5);return Math.abs(_.top-T.top)<1||_.bottomp.getSelection().bind(T=>((I,H,q,X)=>(Rb(H)?((Ne,We,ve)=>ve.traverse(We).orThunk(()=>Cl(We,ve.gather,Ne)).map(ve.relative))(I,H,X):M0(I,H,q,X)).map(Ne=>({start:Ne,finish:Ne})))(b,T.finish,T.foffset,_).fold(()=>ue.some(Ca(T.finish,T.foffset)),I=>{const H=p.fromSitus(I);return q=Fp.verify(p,T.finish,T.foffset,H.finish,H.foffset,_.failure,b),Fp.cata(q,X=>ue.none(),()=>ue.none(),X=>ue.some(Ca(X,0)),X=>ue.some(Ca(X,Ni(X))));var q})),F0=(p,b,_,T,I,H)=>H===0?ue.none():N_(p,b,_,T,I).bind(q=>{const X=p.fromSitus(q),me=Fp.verify(p,_,T,X.finish,X.foffset,I.failure,b);return Fp.cata(me,()=>ue.none(),()=>ue.some(q),Ne=>Vo(_,Ne)&&T===0?nu(p,_,T,Hf,I):F0(p,b,Ne,0,I,H-1),Ne=>Vo(_,Ne)&&T===Ni(Ne)?nu(p,_,T,Fg,I):F0(p,b,Ne,Ni(Ne),I,H-1))}),nu=(p,b,_,T,I)=>R0(p,b,_).bind(H=>$f(p,I,T(H,Lp.getJumpSize()))),$f=(p,b,_)=>{const T=Js().browser;return T.isChromium()||T.isSafari()||T.isFirefox()?b.retry(p,_):ue.none()},N_=(p,b,_,T,I)=>R0(p,_,T).bind(H=>$f(p,I,H)),lm=(p,b,_,T,I)=>Jn(T,"td,th",b).bind(H=>Jn(H,"table",b).bind(q=>((X,me)=>jr(X,Ne=>Pa(Ne).exists(We=>Vo(We,me)),void 0).isSome())(I,q)?((X,me,Ne)=>B0(X,me,Ne).bind(We=>F0(X,me,We.element,We.offset,Ne,20).map(X.fromSitus)))(p,b,_).bind(X=>Jn(X.finish,"td,th",b).map(me=>({start:H,finish:me,range:X}))):ue.none())),Uf=(p,b,_,T,I,H)=>H(T,b).orThunk(()=>lm(p,b,_,T,I).map(q=>{const X=q.range;return Hs(ue.some(bc(X.start,X.soffset,X.finish,X.foffset)),!0)})),M_=(p,b)=>Jn(p,"tr",b).bind(_=>Jn(_,"table",b).bind(T=>{const I=zn(T,"tr");return Vo(_,I[0])?((H,q,X)=>ox(Ob,H,me=>Gc(me).isSome(),X))(T,0,b).map(H=>{const q=Ni(H);return Hs(ue.some(bc(H,q,H,q)),!0)}):ue.none()})),D_=(p,b)=>Jn(p,"tr",b).bind(_=>Jn(_,"table",b).bind(T=>{const I=zn(T,"tr");return Vo(_,I[I.length-1])?((H,q,X)=>Xm(Ob,H,me=>_u(me).isSome(),X))(T,0,b).map(H=>Hs(ue.some(bc(H,0,H,0)),!0)):ue.none()})),L0=(p,b,_,T,I,H,q)=>lm(p,_,T,I,H).bind(X=>If(b,_,X.start,X.finish,q)),I0=p=>{let b=p;return{get:()=>b,set:_=>{b=_}}},Ig=()=>{const p=(b=>{const _=I0(ue.none()),T=()=>_.get().each(b);return{clear:()=>{T(),_.set(ue.none())},isSet:()=>_.get().isSome(),get:()=>_.get(),set:I=>{T(),_.set(ue.some(I))}}})(je);return{...p,on:b=>p.get().each(b)}},P0=(p,b)=>Jn(p,"td,th",b),ax=p=>Xa(p).exists(or),sx={traverse:Aa,gather:Mb,relative:Ua.before,retry:Lp.tryDown,failure:Fp.failedDown},ix={traverse:Os,gather:Nb,relative:Ua.before,retry:Lp.tryUp,failure:Fp.failedUp},Pg=p=>b=>b===p,Zf=Pg(38),qf=Pg(40),Ip=p=>p>=37&&p<=40,Fb={isBackward:Pg(37),isForward:Pg(39)},H0={isBackward:Pg(39),isForward:Pg(37)},Lb=Ps([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),cm={domRange:Lb.domRange,relative:Lb.relative,exact:Lb.exact,exactFromRange:p=>Lb.exact(p.start,p.soffset,p.finish,p.foffset),getWin:p=>{const b=(_=>_.match({domRange:T=>Pt.fromDom(T.startContainer),relative:(T,I)=>Ua.getStart(T),exact:(T,I,H,q)=>T}))(p);return Pt.fromDom(cs(b).dom.defaultView)},range:Bp},dm=(p,b)=>{const _=kt(p);return _==="input"?Ua.after(p):jo(["br","img"],_)?b===0?Ua.before(p):Ua.after(p):Ua.on(p,b)},Wf=p=>ue.from(p.getSelection()),j0=(p,b)=>{Wf(p).each(_=>{_.removeAllRanges(),_.addRange(b)})},Ib=(p,b,_,T,I)=>{const H=Sb(p,b,_,T,I);j0(p,H)},Pp=(p,b)=>zb(p,b).match({ltr:(_,T,I,H)=>{Ib(p,_,T,I,H)},rtl:(_,T,I,H)=>{Wf(p).each(q=>{if(q.setBaseAndExtent)q.setBaseAndExtent(_.dom,T,I.dom,H);else if(q.extend)try{((X,me,Ne,We,ve,Fe)=>{me.collapse(Ne.dom,We),me.extend(ve.dom,Fe)})(0,q,_,T,I,H)}catch{Ib(p,I,H,_,T)}else Ib(p,I,H,_,T)})}}),Pb=(p,b,_,T,I)=>{const H=((q,X,me,Ne)=>{const We=dm(q,X),ve=dm(me,Ne);return cm.relative(We,ve)})(b,_,T,I);Pp(p,H)},V0=(p,b,_)=>{const T=((I,H)=>{const q=I.fold(Ua.before,dm,Ua.after),X=H.fold(Ua.before,dm,Ua.after);return cm.relative(q,X)})(b,_);Pp(p,T)},Hb=p=>{if(p.rangeCount>0){const b=p.getRangeAt(0),_=p.getRangeAt(p.rangeCount-1);return ue.some(Bp(Pt.fromDom(b.startContainer),b.startOffset,Pt.fromDom(_.endContainer),_.endOffset))}return ue.none()},ql=p=>{if(p.anchorNode===null||p.focusNode===null)return Hb(p);{const b=Pt.fromDom(p.anchorNode),_=Pt.fromDom(p.focusNode);return((T,I,H,q)=>{const X=((Ne,We,ve,Fe)=>{const Pe=Ia(Ne).dom.createRange();return Pe.setStart(Ne.dom,We),Pe.setEnd(ve.dom,Fe),Pe})(T,I,H,q),me=Vo(T,H)&&I===q;return X.collapsed&&!me})(b,p.anchorOffset,_,p.focusOffset)?ue.some(Bp(b,p.anchorOffset,_,p.focusOffset)):Hb(p)}},$0=(p,b,_=!0)=>{const T=(_?T0:di)(p,b);j0(p,T)},lx=p=>(b=>Wf(b).filter(_=>_.rangeCount>0).bind(ql))(p).map(b=>cm.exact(b.start,b.soffset,b.finish,b.foffset)),U0=(p,b,_)=>((T,I,H)=>((q,X,me)=>q.caretPositionFromPoint?((Ne,We,ve)=>{var Fe;return ue.from((Fe=Ne.caretPositionFromPoint)===null||Fe===void 0?void 0:Fe.call(Ne,We,ve)).bind(Pe=>{if(Pe.offsetNode===null)return ue.none();const ct=Ne.createRange();return ct.setStart(Pe.offsetNode,Pe.offset),ct.collapse(),ue.some(ct)})})(q,X,me):q.caretRangeFromPoint?((Ne,We,ve)=>{var Fe;return ue.from((Fe=Ne.caretRangeFromPoint)===null||Fe===void 0?void 0:Fe.call(Ne,We,ve))})(q,X,me):ue.none())(T.document,I,H).map(q=>Bp(Pt.fromDom(q.startContainer),q.startOffset,Pt.fromDom(q.endContainer),q.endOffset)))(p,b,_),Gf=p=>({elementFromPoint:(b,_)=>Pt.fromPoint(Pt.fromDom(p.document),b,_),getRect:b=>b.dom.getBoundingClientRect(),getRangedRect:(b,_,T,I)=>{const H=cm.exact(b,_,T,I);return((q,X)=>(me=>{const Ne=me.getClientRects(),We=Ne.length>0?Ne[0]:me.getBoundingClientRect();return We.width>0||We.height>0?ue.some(We).map(tx):ue.none()})(Lf(q,X)))(p,H)},getSelection:()=>lx(p).map(b=>O0(p,b)),fromSitus:b=>{const _=cm.relative(b.start,b.finish);return O0(p,_)},situsFromPoint:(b,_)=>U0(p,b,_).map(T=>ic(T.start,T.soffset,T.finish,T.foffset)),clearSelection:()=>{(b=>{Wf(b).each(_=>_.removeAllRanges())})(p)},collapseSelection:(b=!1)=>{lx(p).each(_=>_.fold(T=>T.collapse(b),(T,I)=>{const H=b?T:I;V0(p,H,H)},(T,I,H,q)=>{const X=b?T:H,me=b?I:q;Pb(p,X,me,X,me)}))},setSelection:b=>{Pb(p,b.start,b.soffset,b.finish,b.foffset)},setRelativeSelection:(b,_)=>{V0(p,b,_)},selectNode:b=>{$0(p,b,!1)},selectContents:b=>{$0(p,b)},getInnerHeight:()=>p.innerHeight,getScrollY:()=>(b=>{const _=b!==void 0?b.dom:document,T=_.body.scrollLeft||_.documentElement.scrollLeft,I=_.body.scrollTop||_.documentElement.scrollTop;return Ai(T,I)})(Pt.fromDom(p.document)).top,scrollBy:(b,_)=>{((T,I,H)=>{const q=(H!==void 0?H.dom:document).defaultView;q&&q.scrollBy(T,I)})(b,_,Pt.fromDom(p.document))}}),um=(p,b)=>({rows:p,cols:b}),Z0=p=>pa(p,To).exists(or),Kf=(p,b)=>Z0(p)||Z0(b),q0=p=>p.dom.classList!==void 0,cx=(p,b)=>((_,T,I)=>{const H=((q,X)=>{const me=Et(q,X);return me===void 0||me===""?[]:me.split(" ")})(_,T).concat([I]);return Zo(_,T,H.join(" ")),!0})(p,"class",b),Nu=(p,b)=>{q0(p)?p.dom.classList.add(b):cx(p,b)},Yf=(p,b)=>q0(p)&&p.dom.classList.contains(b),W0=()=>({tag:"none"}),G0=p=>({tag:"multiple",elements:p}),dx=p=>({tag:"single",element:p}),mm=p=>{const b=Pt.fromDom((X=>{if(Yo(X.target)){const me=Pt.fromDom(X.target);if(Qe(me)&&Yo(me.dom.shadowRoot)&&X.composed&&X.composedPath){const Ne=X.composedPath();if(Ne)return uo(Ne)}}return ue.from(X.target)})(p).getOr(p.target)),_=()=>p.stopPropagation(),T=()=>p.preventDefault(),I=(H=T,q=_,(...X)=>H(q.apply(null,X)));var H,q;return((X,me,Ne,We,ve,Fe,Pe)=>({target:X,x:me,y:Ne,stop:We,prevent:ve,kill:Fe,raw:Pe}))(b,p.clientX,p.clientY,_,T,I,p)},ux=(p,b,_,T)=>{p.dom.removeEventListener(b,_,T)},mx=Ve,Hg=(p,b,_)=>((T,I,H,q)=>((X,me,Ne,We,ve)=>{const Fe=((Pe,ct)=>bt=>{Pe(bt)&&ct(mm(bt))})(Ne,We);return X.dom.addEventListener(me,Fe,ve),{unbind:Te(ux,X,me,Fe,ve)}})(T,I,H,q,!1))(p,b,mx,_),jg=mm,jb=p=>!Yf(Pt.fromDom(p.target),"ephox-snooker-resizer-bar"),gx=(p,b)=>{const _=(I=xd.selectedSelector,{get:()=>Bc(Pt.fromDom(p.getBody()),I).fold(()=>Qu(Dc(p),ws(p)).fold(W0,dx),G0)}),T=((H,q,X)=>{const me=Fe=>{Xn(Fe,H.selected),Xn(Fe,H.firstSelected),Xn(Fe,H.lastSelected)},Ne=Fe=>{Zo(Fe,H.selected,"1")},We=Fe=>{ve(Fe),X()},ve=Fe=>{const Pe=zn(Fe,`${H.selectedSelector},${H.firstSelectedSelector},${H.lastSelectedSelector}`);Ze(Pe,me)};return{clearBeforeUpdate:ve,clear:We,selectRange:(Fe,Pe,ct,bt)=>{We(Fe),Ze(Pe,Ne),Zo(ct,H.firstSelected,"1"),Zo(bt,H.lastSelected,"1"),q(Pe,ct,bt)},selectedSelector:H.selectedSelector,firstSelectedSelector:H.firstSelectedSelector,lastSelectedSelector:H.lastSelectedSelector}})(xd,(H,q,X)=>{J(q).each(me=>{const Ne=D(H,Pe=>Pe.dom),We=fi(p),ve=za(je,Pt.fromDom(p.getDoc()),We),Fe=((Pe,ct,bt)=>{const so=Pr(Pe);return ti(so,ct).map(ro=>{const Zt=Ro(so,bt,!1),{rows:Gt}=Zr(Zt),xo=((St,Ko)=>{const Pn=St.slice(0,Ko[Ko.length-1].row+1),wr=Un(Pn);return F(wr,er=>{const kr=er.cells.slice(0,Ko[Ko.length-1].column+1);return D(kr,br=>br.element)})})(Gt,ro),Oo=((St,Ko)=>{const Pn=St.slice(Ko[0].row+Ko[0].rowspan-1,St.length),wr=Un(Pn);return F(wr,er=>{const kr=er.cells.slice(Ko[0].column+Ko[0].colspan-1,er.cells.length);return D(kr,br=>br.element)})})(Gt,ro);return{upOrLeftCells:xo,downOrRightCells:Oo}})})(me,{selection:Fc(p)},ve).map(Pe=>Ct(Pe,ct=>D(ct,bt=>bt.dom))).getOrUndefined();((Pe,ct,bt,so,ro)=>{Pe.dispatch("TableSelectionChange",{cells:ct,start:bt,finish:so,otherCells:ro})})(p,Ne,q.dom,X.dom,Fe)})},()=>(H=>{H.dispatch("TableSelectionClear")})(p));var I;return p.on("init",H=>{const q=p.getWin(),X=qr(p),me=ws(p),Ne=((bt,so,ro,Zt)=>{const Gt=((xo,Oo,St,Ko)=>{const Pn=Ig(),wr=Pn.clear,er=kr=>{Pn.on(br=>{Ko.clearBeforeUpdate(Oo),P0(kr.target,St).each(va=>{hi(br,va,St).each(js=>{const el=js.boxes.getOr([]);if(el.length===1){const yi=el[0],yc=Cn(yi)==="false",Qm=Yr(ur(kr.target),yi,Vo);yc&&Qm&&Ko.selectRange(Oo,el,yi,yi)}else el.length>1&&(Ko.selectRange(Oo,el,js.start,js.finish),xo.selectContents(va))})})})};return{clearstate:wr,mousedown:kr=>{Ko.clear(Oo),P0(kr.target,St).filter(ax).each(Pn.set)},mouseover:kr=>{er(kr)},mouseup:kr=>{er(kr),wr()}}})(Gf(bt),so,ro,Zt);return{clearstate:Gt.clearstate,mousedown:Gt.mousedown,mouseover:Gt.mouseover,mouseup:Gt.mouseup}})(q,X,me,T),We=((bt,so,ro,Zt)=>{const Gt=Gf(bt),xo=()=>(Zt.clear(so),ue.none());return{keydown:(Oo,St,Ko,Pn,wr,er)=>{const kr=Oo.raw,br=kr.which,va=kr.shiftKey===!0;return Xu(so,Zt.selectedSelector).fold(()=>(Ip(br)&&!va&&Zt.clearBeforeUpdate(so),Ip(br)&&va&&!Kf(St,Pn)?ue.none:qf(br)&&va?Te(L0,Gt,so,ro,sx,Pn,St,Zt.selectRange):Zf(br)&&va?Te(L0,Gt,so,ro,ix,Pn,St,Zt.selectRange):qf(br)?Te(Uf,Gt,ro,sx,Pn,St,D_):Zf(br)?Te(Uf,Gt,ro,ix,Pn,St,M_):ue.none),el=>{const yi=yc=>()=>vo(yc,Sl=>((Li,gm,eg,su,$p)=>Rc(su,Li,gm,$p.firstSelectedSelector,$p.lastSelectedSelector).map(pm=>($p.clearBeforeUpdate(eg),$p.selectRange(eg,pm.boxes,pm.start,pm.finish),pm.boxes)))(Sl.rows,Sl.cols,so,el,Zt)).fold(()=>Dm(so,Zt.firstSelectedSelector,Zt.lastSelectedSelector).map(Sl=>{const Li=qf(br)||er.isForward(br)?Ua.after:Ua.before;return Gt.setRelativeSelection(Ua.on(Sl.first,0),Li(Sl.table)),Zt.clear(so),Hs(ue.none(),!0)}),Sl=>ue.some(Hs(ue.none(),!0)));return Ip(br)&&va&&!Kf(St,Pn)?ue.none:qf(br)&&va?yi([um(1,0)]):Zf(br)&&va?yi([um(-1,0)]):er.isBackward(br)&&va?yi([um(0,-1),um(-1,0)]):er.isForward(br)&&va?yi([um(0,1),um(1,0)]):Ip(br)&&!va?xo:ue.none})()},keyup:(Oo,St,Ko,Pn,wr)=>Xu(so,Zt.selectedSelector).fold(()=>{const er=Oo.raw,kr=er.which;return er.shiftKey===!0&&Ip(kr)&&Kf(St,Pn)?((br,va,js,el,yi,yc,Qm)=>Vo(js,yi)&&el===yc?ue.none():Jn(js,"td,th",va).bind(Sl=>Jn(yi,"td,th",va).bind(Li=>If(br,va,Sl,Li,Qm))))(so,ro,St,Ko,Pn,wr,Zt.selectRange):ue.none()},ue.none)}})(q,X,me,T),ve=((bt,so,ro,Zt)=>{const Gt=Gf(bt);return(xo,Oo)=>{Zt.clearBeforeUpdate(so),hi(xo,Oo,ro).each(St=>{const Ko=St.boxes.getOr([]);Zt.selectRange(so,Ko,St.start,St.finish),Gt.selectContents(Oo),Gt.collapseSelection()})}})(q,X,me,T);p.on("TableSelectorChange",bt=>ve(bt.start,bt.finish));const Fe=(bt,so)=>{(ro=>ro.raw.shiftKey===!0)(bt)&&(so.kill&&bt.kill(),so.selection.each(ro=>{const Zt=cm.relative(ro.start,ro.finish),Gt=Lf(q,Zt);p.selection.setRng(Gt)}))},Pe=bt=>bt.button===0,ct=(()=>{const bt=I0(Pt.fromDom(X)),so=I0(0);return{touchEnd:ro=>{const Zt=Pt.fromDom(ro.target);if(ln("td")(Zt)||ln("th")(Zt)){const Gt=bt.get(),xo=so.get();Vo(Gt,Zt)&&ro.timeStamp-xo<300&&(ro.preventDefault(),ve(Zt,Zt))}bt.set(Zt),so.set(ro.timeStamp)}}})();p.on("dragstart",bt=>{Ne.clearstate()}),p.on("mousedown",bt=>{Pe(bt)&&jb(bt)&&Ne.mousedown(jg(bt))}),p.on("mouseover",bt=>{var so;(so=bt).buttons!==void 0&&!(1&so.buttons)||!jb(bt)||Ne.mouseover(jg(bt))}),p.on("mouseup",bt=>{Pe(bt)&&jb(bt)&&Ne.mouseup(jg(bt))}),p.on("touchend",ct.touchEnd),p.on("keyup",bt=>{const so=jg(bt);if(so.raw.shiftKey&&Ip(so.raw.which)){const ro=p.selection.getRng(),Zt=Pt.fromDom(ro.startContainer),Gt=Pt.fromDom(ro.endContainer);We.keyup(so,Zt,ro.startOffset,Gt,ro.endOffset).each(xo=>{Fe(so,xo)})}}),p.on("keydown",bt=>{const so=jg(bt);b.hide();const ro=p.selection.getRng(),Zt=Pt.fromDom(ro.startContainer),Gt=Pt.fromDom(ro.endContainer),xo=Hr(Fb,H0)(Pt.fromDom(p.selection.getStart()));We.keydown(so,Zt,ro.startOffset,Gt,ro.endOffset,xo).each(Oo=>{Fe(so,Oo)}),b.show()}),p.on("NodeChange",()=>{const bt=p.selection,so=Pt.fromDom(bt.getStart()),ro=Pt.fromDom(bt.getEnd());Cu(J,[so,ro]).fold(()=>T.clear(X),je)})}),p.on("PreInit",()=>{p.serializer.addTempAttr(xd.firstSelected),p.serializer.addTempAttr(xd.lastSelected)}),{getSelectedCells:()=>((H,q,X,me)=>{switch(H.tag){case"none":return q();case"single":return(Ne=>[Ne.dom])(H.element);case"multiple":return(Ne=>D(Ne,We=>We.dom))(H.elements)}})(_.get(),dt([])),clearSelectedCells:H=>T.clear(Pt.fromDom(H))}},lc=p=>{let b=[];return{bind:_=>{if(_===void 0)throw new Error("Event bind error: undefined handler");b.push(_)},unbind:_=>{b=mt(b,T=>T!==_)},trigger:(..._)=>{const T={};Ze(p,(I,H)=>{T[I]=_[H]}),Ze(b,I=>{I(T)})}}},ru=p=>({registry:Ct(p,b=>({bind:b.bind,unbind:b.unbind})),trigger:Ct(p,b=>b.trigger)}),Xf=p=>p.slice(0).sort(),K0=(p,b)=>{const _=mt(b,T=>!jo(p,T));_.length>0&&(T=>{throw new Error("Unsupported keys for object: "+Xf(T).join(", "))})(_)},Vb=p=>((b,_)=>((T,I,H)=>{if(I.length===0)throw new Error("You must specify at least one required field.");return((q,X)=>{if(!Go(X))throw new Error("The "+q+" fields must be an array. Was: "+X+".");Ze(X,me=>{if(!rn(me))throw new Error("The value "+me+" in the "+q+" fields was not a string.")})})("required",I),(q=>{const X=Xf(q);$t(X,(me,Ne)=>Ne{throw new Error("The field: "+me+" occurs more than once in the combined fields: ["+X.join(", ")+"].")})})(I),q=>{const X=Ao(q);Tt(I,Ne=>jo(X,Ne))||((Ne,We)=>{throw new Error("All required keys ("+Xf(Ne).join(", ")+") were not specified. Specified keys were: "+Xf(We).join(", ")+".")})(I,X),T(I,X);const me=mt(I,Ne=>!H.validate(q[Ne],Ne));return me.length>0&&((Ne,We)=>{throw new Error("All values need to be of type: "+We+". Keys ("+Xf(Ne).join(", ")+") were not.")})(me,H.label),q}})(b,_,{validate:pn,label:"function"}))(K0,p),px=Vb(["compare","extract","mutate","sink"]),dl=Vb(["element","start","stop","destroy"]),$b=Vb(["forceDrop","drop","move","delayDrop"]),Jf=()=>{const p=(()=>{const T=ru({move:lc(["info"])});return{onEvent:je,reset:je,events:T.registry}})(),b=(()=>{let T=ue.none();const I=ru({move:lc(["info"])});return{onEvent:(H,q)=>{q.extract(H).each(X=>{((Ne,We)=>{const ve=T.map(Fe=>Ne.compare(Fe,We));return T=ue.some(We),ve})(q,X).each(Ne=>{I.trigger.move(Ne)})})},reset:()=>{T=ue.none()},events:I.registry}})();let _=p;return{on:()=>{_.reset(),_=b},off:()=>{_.reset(),_=p},isOn:()=>_===b,onEvent:(T,I)=>{_.onEvent(T,I)},events:b.events}},Hp=p=>{const b=p.replace(/\./g,"-");return{resolve:_=>b+"-"+_}},Y0=Hp("ephox-dragster").resolve;var Jm=px({compare:(p,b)=>Ai(b.left-p.left,b.top-p.top),extract:p=>ue.some(Ai(p.x,p.y)),sink:(p,b)=>{const _=(X=>{const me={layerClass:Y0("blocker"),...X},Ne=Pt.fromTag("div");return Zo(Ne,"role","presentation"),Ts(Ne,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Nu(Ne,Y0("blocker")),Nu(Ne,me.layerClass),{element:dt(Ne),destroy:()=>{Se(Ne)}}})(b),T=Hg(_.element(),"mousedown",p.forceDrop),I=Hg(_.element(),"mouseup",p.drop),H=Hg(_.element(),"mousemove",p.move),q=Hg(_.element(),"mouseout",p.delayDrop);return dl({element:_.element,start:X=>{_r(X,_.element())},stop:()=>{Se(_.element())},destroy:()=>{_.destroy(),I.unbind(),H.unbind(),q.unbind(),T.unbind()}})},mutate:(p,b)=>{p.mutate(b.left,b.top)}});const au=Hp("ephox-snooker").resolve,Ad=au("resizer-bar"),Vg=au("resizer-rows"),Mu=au("resizer-cols"),ul=p=>{const b=zn(p.parent(),"."+Ad);Ze(b,Se)},Qf=(p,b,_)=>{const T=p.origin();Ze(b,I=>{I.each(H=>{const q=_(T,H);Nu(q,Ad),_r(p.parent(),q)})})},Ub=(p,b,_,T,I)=>{const H=il(_),q=b.isResizable,X=T.length>0?qu.positions(T,_):[],me=X.length>0?((ve,Fe)=>F(ve.all,(Pe,ct)=>Fe(Pe.element)?[ct]:[]))(p,q):[];((ve,Fe,Pe,ct)=>{Qf(ve,Fe,(bt,so)=>{const ro=((Zt,Gt,xo,Oo,St)=>{const Ko=Pt.fromTag("div");return Ts(Ko,{position:"absolute",left:Gt+"px",top:xo-3.5+"px",height:"7px",width:Oo+"px"}),tr(Ko,{"data-row":Zt,role:"presentation"}),Ko})(so.row,Pe.left-bt.left,so.y-bt.top,ct);return Nu(ro,Vg),ro})})(b,mt(X,(ve,Fe)=>qo(me,Pe=>Fe===Pe)),H,le(_));const Ne=I.length>0?Zc.positions(I,_):[],We=Ne.length>0?((ve,Fe)=>{const Pe=[];return Rt(ve.grid.columns,ct=>{Vr(ve,ct).map(bt=>bt.element).forall(Fe)&&Pe.push(ct)}),mt(Pe,ct=>{const bt=Is(ve,so=>so.column===ct);return Tt(bt,so=>Fe(so.element))})})(p,q):[];((ve,Fe,Pe,ct)=>{Qf(ve,Fe,(bt,so)=>{const ro=((Zt,Gt,xo,Oo,St)=>{const Ko=Pt.fromTag("div");return Ts(Ko,{position:"absolute",left:Gt-3.5+"px",top:xo+"px",height:St+"px",width:"7px"}),tr(Ko,{"data-column":Zt,role:"presentation"}),Ko})(so.col,so.x-bt.left,Pe.top-bt.top,0,ct);return Nu(ro,Mu),ro})})(b,mt(Ne,(ve,Fe)=>qo(We,Pe=>Fe===Pe)),H,$d(_))},jp=(p,b)=>{if(ul(p),p.isResizable(b)){const _=Pr(b),T=vu(_),I=Uu(_);Ub(_,p,b,T,I)}},Zb=(p,b)=>{const _=zn(p.parent(),"."+Ad);Ze(_,b)},eh=p=>{Zb(p,b=>{ar(b,"display","none")})},Vp=p=>{Zb(p,b=>{ar(b,"display","block")})},qb=au("resizer-bar-dragging"),X0=p=>{const b=(()=>{const ve=ru({drag:lc(["xDelta","yDelta","target"])});let Fe=ue.none();const Pe=(()=>{const ct=ru({drag:lc(["xDelta","yDelta"])});return{mutate:(bt,so)=>{ct.trigger.drag(bt,so)},events:ct.registry}})();return Pe.events.drag.bind(ct=>{Fe.each(bt=>{ve.trigger.drag(ct.xDelta,ct.yDelta,bt)})}),{assign:ct=>{Fe=ue.some(ct)},get:()=>Fe,mutate:Pe.mutate,events:ve.registry}})(),_=((ve,Fe={})=>{var Pe;return((ct,bt,so)=>{let ro=!1;const Zt=ru({start:lc([]),stop:lc([])}),Gt=Jf(),xo=()=>{Ko.stop(),Gt.isOn()&&(Gt.off(),Zt.trigger.stop())},Oo=((Pn,wr)=>{let er=null;const kr=()=>{Vt(er)||(clearTimeout(er),er=null)};return{cancel:kr,throttle:(...br)=>{kr(),er=setTimeout(()=>{er=null,Pn.apply(null,br)},200)}}})(xo);Gt.events.move.bind(Pn=>{bt.mutate(ct,Pn.info)});const St=Pn=>(...wr)=>{ro&&Pn.apply(null,wr)},Ko=bt.sink($b({forceDrop:xo,drop:St(xo),move:St(Pn=>{Oo.cancel(),Gt.onEvent(Pn,bt)}),delayDrop:St(Oo.throttle)}),so);return{element:Ko.element,go:Pn=>{Ko.start(Pn),Gt.on(),Zt.trigger.start()},on:()=>{ro=!0},off:()=>{ro=!1},isActive:()=>ro,destroy:()=>{Ko.destroy()},events:Zt.registry}})(ve,(Pe=Fe.mode)!==null&&Pe!==void 0?Pe:Jm,Fe)})(b,{});let T=ue.none();const I=(ve,Fe)=>ue.from(Et(ve,Fe));b.events.drag.bind(ve=>{I(ve.target,"data-row").each(Fe=>{const Pe=ri(ve.target,"top");ar(ve.target,"top",Pe+ve.yDelta+"px")}),I(ve.target,"data-column").each(Fe=>{const Pe=ri(ve.target,"left");ar(ve.target,"left",Pe+ve.xDelta+"px")})});const H=(ve,Fe)=>ri(ve,Fe)-wa(ve,"data-initial-"+Fe,0);_.events.stop.bind(()=>{b.get().each(ve=>{T.each(Fe=>{I(ve,"data-row").each(Pe=>{const ct=H(ve,"top");Xn(ve,"data-initial-top"),We.trigger.adjustHeight(Fe,ct,parseInt(Pe,10))}),I(ve,"data-column").each(Pe=>{const ct=H(ve,"left");Xn(ve,"data-initial-left"),We.trigger.adjustWidth(Fe,ct,parseInt(Pe,10))}),jp(p,Fe)})})});const q=(ve,Fe)=>{We.trigger.startAdjust(),b.assign(ve),Zo(ve,"data-initial-"+Fe,ri(ve,Fe)),Nu(ve,qb),ar(ve,"opacity","0.2"),_.go(p.parent())},X=Hg(p.parent(),"mousedown",ve=>{var Fe;Fe=ve.target,Yf(Fe,Vg)&&q(ve.target,"top"),(Pe=>Yf(Pe,Mu))(ve.target)&&q(ve.target,"left")}),me=ve=>Vo(ve,p.view()),Ne=Hg(p.view(),"mouseover",ve=>{var Fe;(Fe=ve.target,Jn(Fe,"table",me).filter(or)).fold(()=>{Fo(ve.target)&&ul(p)},Pe=>{_.isActive()&&(T=ue.some(Pe),jp(p,Pe))})}),We=ru({adjustHeight:lc(["table","delta","row"]),adjustWidth:lc(["table","delta","column"]),startAdjust:lc([])});return{destroy:()=>{X.unbind(),Ne.unbind(),_.destroy(),ul(p)},refresh:ve=>{jp(p,ve)},on:_.on,off:_.off,hideBars:Te(eh,p),showBars:Te(Vp,p),events:We.registry}},$g=p=>Yo(p)&&p.nodeName==="TABLE",Ug="bar-",Wb=p=>Et(p,"data-mce-resize")!=="false",Gb=p=>{const b=Ig(),_=Ig(),T=Ig();let I,H,q,X;const me=ve=>bb(p,ve),Ne=()=>Mc(p)?kp():Ul(),We=(ve,Fe,Pe,ct)=>{const bt=(Zt=>{return fl(Gt=Zt,"corner-")?((xo,Oo)=>xo.substring(7))(Gt):Gt;var Gt})(Fe),so=Dn(bt,"e"),ro=fl(bt,"n");if(H===""&&Dg(ve),X===""&&(Zt=>{const Gt=(xo=>gd(xo)+"px")(Zt);zd(Zt,ue.none(),ue.some(Gt)),Tu(Zt)})(ve),Pe!==I&&H!==""){ar(ve,"width",H);const Zt=Ne(),Gt=me(ve),xo=Mc(p)||so?(Oo=>Gi(Oo).columns)(ve)-1:0;ib(ve,Pe-I,xo,Zt,Gt)}else if((Zt=>/^(\d+(\.\d+)?)%$/.test(Zt))(H)){const Zt=parseFloat(H.replace("%",""));ar(ve,"width",Pe*Zt/I+"%")}if((Zt=>/^(\d+(\.\d+)?)px$/.test(Zt))(H)&&(Zt=>{const Gt=Pr(Zt);bl(Gt)||Ze(ka(Zt),xo=>{const Oo=Ga(xo,"width");ar(xo,"width",Oo),Xn(xo,"width")})})(ve),ct!==q&&X!==""){ar(ve,"height",X);const Zt=ro?0:(Gt=>Gi(Gt).rows)(ve)-1;_d(ve,ct-q,Zt)}};return p.on("init",()=>{const ve=((Fe,Pe)=>Fe.inline?((ct,bt,so)=>({parent:dt(bt),view:dt(ct),origin:dt(Ai(0,0)),isResizable:so}))(Pt.fromDom(Fe.getBody()),(()=>{const ct=Pt.fromTag("div");return Ts(ct,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),_r($o(Pt.fromDom(document)),ct),ct})(),Pe):((ct,bt)=>{const so=ko(ct)?(ro=>Pt.fromDom(cs(ro).dom.documentElement))(ct):ct;return{parent:dt(so),view:dt(ct),origin:dt(Ai(0,0)),isResizable:bt}})(Pt.fromDom(Fe.getDoc()),Pe))(p,Wb);if(T.set(ve),(Fe=>{const Pe=Fe.options.get("object_resizing");return jo(Pe.split(","),"table")})(p)&&Y(p)){const Fe=((Pe,ct,bt)=>{const so=qu,ro=Zc,Zt=X0(Pe),Gt=ru({beforeResize:lc(["table","type"]),afterResize:lc(["table","type"]),startDrag:lc([])});return Zt.events.adjustHeight.bind(xo=>{const Oo=xo.table;Gt.trigger.beforeResize(Oo,"row");const St=so.delta(xo.delta,Oo);_d(Oo,St,xo.row),Gt.trigger.afterResize(Oo,"row")}),Zt.events.startAdjust.bind(xo=>{Gt.trigger.startDrag()}),Zt.events.adjustWidth.bind(xo=>{const Oo=xo.table;Gt.trigger.beforeResize(Oo,"col");const St=ro.delta(xo.delta,Oo),Ko=bt(Oo);ib(Oo,St,xo.column,ct,Ko),Gt.trigger.afterResize(Oo,"col")}),{on:Zt.on,off:Zt.off,refreshBars:Zt.refresh,hideBars:Zt.hideBars,showBars:Zt.showBars,destroy:Zt.destroy,events:Gt.registry}})(ve,Ne(),me);Fe.on(),Fe.events.startDrag.bind(Pe=>{b.set(p.selection.getRng())}),Fe.events.beforeResize.bind(Pe=>{const ct=Pe.table.dom;((bt,so,ro,Zt,Gt)=>{bt.dispatch("ObjectResizeStart",{target:so,width:ro,height:Zt,origin:Gt})})(p,ct,qd(ct),Wd(ct),Ug+Pe.type)}),Fe.events.afterResize.bind(Pe=>{const ct=Pe.table,bt=ct.dom;os(ct),b.on(so=>{p.selection.setRng(so),p.focus()}),((so,ro,Zt,Gt,xo)=>{so.dispatch("ObjectResized",{target:ro,width:Zt,height:Gt,origin:xo})})(p,bt,qd(bt),Wd(bt),Ug+Pe.type),p.undoManager.add()}),_.set(Fe)}}),p.on("ObjectResizeStart",ve=>{const Fe=ve.target;if($g(Fe)){const Pe=Pt.fromDom(Fe);Ze(p.dom.select(".mce-clonedresizable"),ct=>{p.dom.addClass(ct,"mce-"+xl(p)+"-columns")}),!is(Pe)&&E(p)?ou(Pe):!xb(Pe)&&ec(p)&&Dg(Pe),tu(Pe)&&fl(ve.origin,Ug)&&Dg(Pe),I=ve.width,H=j(p)?"":wf(p,Fe).getOr(""),q=ve.height,X=Am(p,Fe).getOr("")}}),p.on("ObjectResized",ve=>{const Fe=ve.target;if($g(Fe)){const Pe=Pt.fromDom(Fe),ct=ve.origin;(bt=>fl(bt,"corner-"))(ct)&&We(Pe,ct,ve.width,ve.height),os(Pe),Km(p,Pe.dom,Mf)}}),p.on("SwitchMode",()=>{_.on(ve=>{p.mode.isReadOnly()?ve.hideBars():ve.showBars()})}),p.on("dragstart dragend",ve=>{_.on(Fe=>{ve.type==="dragstart"?(Fe.hideBars(),Fe.off()):(Fe.on(),Fe.showBars())})}),p.on("remove",()=>{_.on(ve=>{ve.destroy()}),T.on(ve=>{((Fe,Pe)=>{Fe.inline&&Se(Pe.parent())})(p,ve)})}),{refresh:ve=>{_.on(Fe=>Fe.refreshBars(Pt.fromDom(ve)))},hide:()=>{_.on(ve=>ve.hideBars())},show:()=>{_.on(ve=>ve.showBars())}}},Qi=p=>{(I=>{const H=I.options.register;H("table_clone_elements",{processor:"string[]"}),H("table_use_colgroups",{processor:"boolean",default:!0}),H("table_header_type",{processor:q=>{const X=jo(["section","cells","sectionCells","auto"],q);return X?{value:q,valid:X}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),H("table_sizing_mode",{processor:"string",default:"auto"}),H("table_default_attributes",{processor:"object",default:{border:"1"}}),H("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),H("table_column_resizing",{processor:q=>{const X=jo(["preservetable","resizetable"],q);return X?{value:q,valid:X}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),H("table_resize_bars",{processor:"boolean",default:!0}),H("table_style_by_css",{processor:"boolean",default:!0}),H("table_merge_content_on_paste",{processor:"boolean",default:!0})})(p);const b=Gb(p),_=gx(p,b),T=k0(p,b,_);return bi(p,T),((I,H)=>{const q=ws(I),X=me=>Qu(Dc(I)).bind(Ne=>J(Ne,q).map(We=>{const ve=Lr(Fc(I),We,Ne);return me(We,ve)})).getOr("");Ut({mceTableRowType:()=>X(H.getTableRowType),mceTableCellType:()=>X(H.getTableCellType),mceTableColType:()=>X(H.getTableColType)},(me,Ne)=>I.addQueryValueHandler(Ne,me))})(p,T),_f(p,T),{getSelectedCells:_.getSelectedCells,clearSelectedCells:_.clearSelectedCells}};wo.add("dom",p=>({table:Qi(p)}))})();tinymce.Resource.add("ui/default/skin.css",`.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(34,47,62,.18);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,0.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,0.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,0.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#f5cccc;border:1px solid #f0b3b3;border-radius:3px;color:#77181f;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,0.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#003c81;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34 47 3.1%);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:first-child{animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,0.8);height:1em;margin-left:.3em;width:auto}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,0.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #f0f0f0 inset}.tox .tox-split-button:focus{background:#fff;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-top:1px solid #f0f0f0;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#fff;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);color:#222f3e;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#f0f0f0;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#fff;border:1px solid #f0f0f0;border-radius:6px;color:#222f3e;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #006ce7;box-shadow:0 0 0 2px #006ce7!important}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#fff5cc;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #e3b82a;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #e3b82a}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#222f3e;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}`);(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let Uo=0;const un=ae=>{const xt=new Date().getTime(),fo=Math.floor(on()*1e9);return Uo++,ae+"_"+fo+Uo+String(xt)},rn=(ae,_e,xt)=>{var fo;return xt(ae,_e.prototype)?!0:((fo=ae.constructor)===null||fo===void 0?void 0:fo.name)===_e.name},mo=ae=>{const _e=typeof ae;return ae===null?"null":_e==="object"&&Array.isArray(ae)?"array":_e==="object"&&rn(ae,String,(xt,fo)=>fo.isPrototypeOf(xt))?"string":_e},Go=ae=>_e=>mo(_e)===ae,Vt=ae=>_e=>typeof _e===ae,_o=Go("string"),Ho=Vt("boolean"),Yo=ae=>ae==null,pn=ae=>!Yo(ae),Mo=Vt("function"),je=Vt("number"),dt=(ae,_e)=>xt=>ae(_e(xt)),bo=ae=>()=>ae,go=(ae,_e)=>ae===_e,Te=bo(!1);class pt{constructor(_e,xt){this.tag=_e,this.value=xt}static some(_e){return new pt(!0,_e)}static none(){return pt.singletonNone}fold(_e,xt){return this.tag?xt(this.value):_e()}isSome(){return this.tag}isNone(){return!this.tag}map(_e){return this.tag?pt.some(_e(this.value)):pt.none()}bind(_e){return this.tag?_e(this.value):pt.none()}exists(_e){return this.tag&&_e(this.value)}forall(_e){return!this.tag||_e(this.value)}filter(_e){return!this.tag||_e(this.value)?this:pt.none()}getOr(_e){return this.tag?this.value:_e}or(_e){return this.tag?this:_e}getOrThunk(_e){return this.tag?this.value:_e()}orThunk(_e){return this.tag?this:_e()}getOrDie(_e){if(this.tag)return this.value;throw new Error(_e??"Called getOrDie on None")}static from(_e){return pn(_e)?pt.some(_e):pt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(_e){this.tag&&_e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}pt.singletonNone=new pt(!1);const yo=Array.prototype.indexOf,de=(ae,_e)=>yo.call(ae,_e),Ve=(ae,_e)=>de(ae,_e)>-1,ue=(ae,_e)=>{const xt=ae.length,fo=new Array(xt);for(let qn=0;qn{for(let xt=0,fo=ae.length;xt{const xt=[];for(let fo=0,qn=ae.length;fo(ut(ae,(fo,qn)=>{xt=_e(xt,fo,qn)}),xt),jo=Object.keys,qo=(ae,_e)=>{const xt=jo(ae);for(let fo=0,qn=xt.length;foae.dom.nodeName.toLowerCase(),lt=ae=>ae.dom.nodeType,$t=ae=>_e=>lt(_e)===ae,Co=ae=>lt(ae)===Rt||Bt(ae)==="#comment",Dt=$t(Xe),F=$t(mt),Tt=$t(D),_t=$t(Ze),Qt=(ae,_e,xt)=>{if(_o(xt)||Ho(xt)||je(xt))ae.setAttribute(_e,xt+"");else throw console.error("Invalid call to Attribute.set. Key ",_e,":: Value ",xt,":: Element ",ae),new Error("Attribute value was not simple")},uo=(ae,_e,xt)=>{Qt(ae.dom,_e,xt)},to=(ae,_e)=>{const xt=ae.dom;qo(_e,(fo,qn)=>{Qt(xt,qn,fo)})},vo=(ae,_e)=>{const xt=ae.dom.getAttribute(_e);return xt===null?void 0:xt},Ao=(ae,_e)=>pt.from(vo(ae,_e)),we=(ae,_e)=>{ae.dom.removeAttribute(_e)},Ut=ae=>po(ae.dom.attributes,(_e,xt)=>(_e[xt.name]=xt.value,_e),{}),Ct=(ae,_e)=>{const fo=(_e||document).createElement("div");if(fo.innerHTML=ae,!fo.hasChildNodes()||fo.childNodes.length>1){const qn="HTML does not have a single root node";throw console.error(qn,ae),new Error(qn)}return fe(fo.childNodes[0])},Je=(ae,_e)=>{const fo=(_e||document).createElement(ae);return fe(fo)},be=(ae,_e)=>{const fo=(_e||document).createTextNode(ae);return fe(fo)},fe=ae=>{if(ae==null)throw new Error("Node cannot be null or undefined");return{dom:ae}},Ce={fromHtml:Ct,fromTag:Je,fromText:be,fromDom:fe,fromPoint:(ae,_e,xt)=>pt.from(ae.dom.elementFromPoint(_e,xt)).map(fe)},he=(ae,_e)=>{const xt=ae.dom;if(xt.nodeType!==Xe)return!1;{const fo=xt;if(fo.matches!==void 0)return fo.matches(_e);if(fo.msMatchesSelector!==void 0)return fo.msMatchesSelector(_e);if(fo.webkitMatchesSelector!==void 0)return fo.webkitMatchesSelector(_e);if(fo.mozMatchesSelector!==void 0)return fo.mozMatchesSelector(_e);throw new Error("Browser lacks native selectors")}},De=ae=>ae.nodeType!==Xe&&ae.nodeType!==D&&ae.nodeType!==Ze||ae.childElementCount===0,at=(ae,_e)=>{const xt=_e===void 0?document:_e.dom;return De(xt)?[]:ue(xt.querySelectorAll(ae),Ce.fromDom)},kt=(ae,_e)=>{const xt=_e===void 0?document:_e.dom;return De(xt)?pt.none():pt.from(xt.querySelector(ae)).map(Ce.fromDom)},qe=(ae,_e)=>ae.dom===_e.dom,it=he,co=(ae,_e,xt=go)=>ae.exists(fo=>xt(fo,_e)),Qe=(ae=>_e=>_e.replace(ae,""))(/^\s+|\s+$/g),ht=ae=>ae.style!==void 0&&Mo(ae.style.getPropertyValue),ko=ae=>Ce.fromDom(ae.dom.ownerDocument),Io=ae=>Tt(ae)?ae:ko(ae),ln=ae=>pt.from(ae.dom.parentNode).map(Ce.fromDom),_n=(ae,_e)=>{const xt=Mo(_e)?_e:Te;let fo=ae.dom;const qn=[];for(;fo.parentNode!==null&&fo.parentNode!==void 0;){const U=fo.parentNode,re=Ce.fromDom(U);if(qn.push(re),xt(re)===!0)break;fo=U}return qn},Zo=ae=>pt.from(ae.dom.previousSibling).map(Ce.fromDom),tr=ae=>pt.from(ae.dom.nextSibling).map(Ce.fromDom),Et=ae=>ue(ae.dom.childNodes,Ce.fromDom),Qo=(ae,_e)=>{const xt=ae.dom.childNodes;return pt.from(xt[_e]).map(Ce.fromDom)},Xn=ae=>Qo(ae,0),lr=ae=>_t(ae)&&pn(ae.dom.host),Gr=ae=>Ce.fromDom(ae.dom.getRootNode()),Pt=ae=>{const _e=Gr(ae);return lr(_e)?pt.some(_e):pt.none()},ta=ae=>Ce.fromDom(ae.dom.host),Ir=ae=>{const _e=F(ae)?ae.dom.parentNode:ae.dom;if(_e==null||_e.ownerDocument===null)return!1;const xt=_e.ownerDocument;return Pt(Ce.fromDom(_e)).fold(()=>xt.body.contains(_e),dt(Ir,ta))},Cr=(ae,_e,xt)=>{if(!_o(xt))throw console.error("Invalid call to CSS.set. Property ",_e,":: Value ",xt,":: Element ",ae),new Error("CSS value must be a string: "+xt);ht(ae)&&ae.style.setProperty(_e,xt)},Vo=(ae,_e)=>{ht(ae)&&ae.style.removeProperty(_e)},Kr=(ae,_e,xt)=>{const fo=ae.dom;Cr(fo,_e,xt)},ns=(ae,_e)=>{const xt=ae.dom,qn=window.getComputedStyle(xt).getPropertyValue(_e);return qn===""&&!Ir(ae)?Ia(xt,_e):qn},Ia=(ae,_e)=>ht(ae)?ae.style.getPropertyValue(_e):"",cs=(ae,_e)=>{const xt=ae.dom,fo=Ia(xt,_e);return pt.from(fo).filter(qn=>qn.length>0)},Pa=(ae,_e)=>{const xt=ae.dom;Vo(xt,_e),co(Ao(ae,"style").map(Qe),"")&&we(ae,"style")},Xa=(ae,_e)=>{ln(ae).each(fo=>{fo.dom.insertBefore(_e.dom,ae.dom)})},Ja=(ae,_e)=>{tr(ae).fold(()=>{ln(ae).each(qn=>{Aa(qn,_e)})},fo=>{Xa(fo,_e)})},Os=(ae,_e)=>{Xn(ae).fold(()=>{Aa(ae,_e)},fo=>{ae.dom.insertBefore(_e.dom,fo.dom)})},Aa=(ae,_e)=>{ae.dom.appendChild(_e.dom)},et=(ae,_e)=>{Xa(ae,_e),Aa(_e,ae)},zt=(ae,_e)=>{ut(_e,(xt,fo)=>{const qn=fo===0?ae:_e[fo-1];Ja(qn,xt)})},gt=(ae,_e)=>{ut(_e,xt=>{Aa(ae,xt)})},cn=(ae,_e)=>{let xt=[];return ut(Et(ae),fo=>{_e(fo)&&(xt=xt.concat([fo])),xt=xt.concat(cn(fo,_e))}),xt};var Sr=(ae,_e,xt,fo,qn)=>ae(xt,fo)?pt.some(xt):Mo(qn)&&qn(xt)?pt.none():_e(xt,fo,qn);const _r=(ae,_e,xt)=>{let fo=ae.dom;const qn=Mo(xt)?xt:Te;for(;fo.parentNode;){fo=fo.parentNode;const U=Ce.fromDom(fo);if(_e(U))return pt.some(U);if(qn(U))break}return pt.none()},zs=ae=>{const _e=ae.dom;_e.parentNode!==null&&_e.parentNode.removeChild(_e)},ma=ae=>{const _e=Et(ae);_e.length>0&&zt(ae,_e),zs(ae)},Mr=(ae,_e)=>at(_e,ae),ze=(ae,_e,xt)=>_r(ae,fo=>he(fo,_e),xt),Se=(ae,_e)=>kt(_e,ae),At=(ae,_e,xt)=>Sr((qn,U)=>he(qn,U),ze,ae,_e,xt),vn=((ae,_e)=>{const xt=U=>{if(!ae(U))throw new Error("Can only get "+_e+" value of a "+_e+" node");return fo(U).getOr("")},fo=U=>ae(U)?pt.from(U.dom.nodeValue):pt.none();return{get:xt,getOption:fo,set:(U,re)=>{if(!ae(U))throw new Error("Can only set raw "+_e+" value of a "+_e+" node");U.dom.nodeValue=re}}})(F,"text"),En=ae=>vn.get(ae),Bn=(ae,_e)=>vn.set(ae,_e);var aa=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Er=()=>{const ae=zo=>Ce.fromDom(zo.dom.cloneNode(!1)),_e=zo=>Io(zo).dom,xt=zo=>Dt(zo)?Bt(zo)==="body"?!0:Ve(aa,Bt(zo)):!1,fo=zo=>Dt(zo)?Ve(["br","img","hr","input"],Bt(zo)):!1,qn=zo=>Dt(zo)&&vo(zo,"contenteditable")==="false",U=(zo,ir)=>zo.dom.compareDocumentPosition(ir.dom),re=(zo,ir)=>{const sa=Ut(zo);to(ir,sa)},Re=zo=>{const ir=Bt(zo);return Ve(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],ir)},yt=zo=>Dt(zo)?Ao(zo,"lang"):pt.none();return{up:bo({selector:ze,closest:At,predicate:_r,all:_n}),down:bo({selector:Mr,predicate:cn}),styles:bo({get:ns,getRaw:cs,set:Kr,remove:Pa}),attrs:bo({get:vo,set:uo,remove:we,copyTo:re}),insert:bo({before:Xa,after:Ja,afterAll:zt,append:Aa,appendAll:gt,prepend:Os,wrap:et}),remove:bo({unwrap:ma,remove:zs}),create:bo({nu:Ce.fromTag,clone:ae,text:Ce.fromText}),query:bo({comparePosition:U,prevSibling:Zo,nextSibling:tr}),property:bo({children:Et,name:Bt,parent:ln,document:_e,isText:F,isComment:Co,isElement:Dt,isSpecial:Re,getLanguage:yt,getText:En,setText:Bn,isBoundary:xt,isEmptyTag:fo,isNonEditable:qn}),eq:qe,is:it}};const mn=(ae,_e)=>({element:ae,offset:_e}),Ee=(ae,_e,xt)=>ae.property().isText(_e)&&ae.property().getText(_e).trim().length===0||ae.property().isComment(_e)?xt(_e).bind(fo=>Ee(ae,fo,xt).orThunk(()=>pt.some(fo))):pt.none(),Be=(ae,_e)=>ae.property().isText(_e)?ae.property().getText(_e).length:ae.property().children(_e).length,ao=(ae,_e)=>{const xt=Ee(ae,_e,ae.query().prevSibling).getOr(_e);if(ae.property().isText(xt))return mn(xt,Be(ae,xt));const fo=ae.property().children(xt);return fo.length>0?ao(ae,fo[fo.length-1]):mn(xt,Be(ae,xt))},Fo=ao,$o=Er(),Xo=ae=>Fo($o,ae),nn=(ae,_e,xt)=>ae.dispatch("ToggledAccordion",{element:_e,state:xt}),dn=(ae,_e,xt)=>ae.dispatch("ToggledAllAccordions",{elements:_e,state:xt}),zn="details",dr="mce-accordion",jr="mce-accordion-summary",pa="mce-accordion-body",oa="div";var Rs=tinymce.util.Tools.resolve("tinymce.util.Tools");const da=ae=>(ae==null?void 0:ae.nodeName)==="SUMMARY",Jn=ae=>(ae==null?void 0:ae.nodeName)==="DETAILS",Yr=ae=>ae.hasAttribute("open"),Dr=ae=>{const _e=ae.selection.getNode();return da(_e)||!!ae.dom.getParent(_e,da)},Ra=ae=>{const _e=ae.selection.getRng();return Jn(_e.startContainer)&&_e.collapsed&&_e.startOffset===0},Qa=ae=>!Dr(ae)&&ae.dom.isEditable(ae.selection.getNode()),rs=ae=>pt.from(ae.dom.getParent(ae.selection.getNode(),Jn)),fl=ae=>rs(ae).isSome(),Dn=ae=>(ae.innerHTML='
    ',ae),xi=ae=>Dn(ae.dom.create("p")),fa=ae=>Dn(ae.dom.create("summary")),Sa=(ae,_e)=>{const xt=xi(ae);_e.insertAdjacentElement("afterend",xt),ae.selection.setCursorLocation(xt,0)},al=(ae,_e)=>{if(da(_e==null?void 0:_e.lastChild)){const xt=xi(ae);_e.appendChild(xt),ae.selection.setCursorLocation(xt,0)}},ar=(ae,_e)=>{if(!da(_e==null?void 0:_e.firstChild)){const xt=fa(ae);_e.prepend(xt),ae.selection.setCursorLocation(xt,0)}},Ts=ae=>_e=>{al(ae,_e),ar(ae,_e)},Ga=ae=>{Rs.each(Rs.grep(ae.dom.select("details",ae.getBody())),Ts(ae))},$n=ae=>{if(!Qa(ae))return;const _e=Ce.fromDom(ae.getBody()),xt=un("acc"),fo=ae.dom.encode(ae.selection.getRng().toString()||ae.translate("Accordion summary...")),qn=ae.dom.encode(ae.translate("Accordion body...")),U=`${fo}`,re=`<${oa} class="${pa}">

    ${qn}

    `;ae.undoManager.transact(()=>{ae.insertContent([`
    `,U,re,"
    "].join("")),Se(_e,`[data-mce-id="${xt}"]`).each(Re=>{we(Re,"data-mce-id"),Se(Re,"summary").each(yt=>{const zo=ae.dom.createRng(),ir=Xo(yt);zo.setStart(ir.element.dom,ir.offset),zo.setEnd(ir.element.dom,ir.offset),ae.selection.setRng(zo)})})})},fr=(ae,_e)=>{const xt=_e??!Yr(ae);return xt?ae.setAttribute("open","open"):ae.removeAttribute("open"),xt},Xs=(ae,_e)=>{rs(ae).each(xt=>{nn(ae,xt,fr(xt,_e))})},wa=ae=>{rs(ae).each(_e=>{const{nextSibling:xt}=_e;xt?(ae.selection.select(xt,!0),ae.selection.collapse(!0)):Sa(ae,_e),_e.remove()})},ji=(ae,_e)=>{const xt=Array.from(ae.getBody().querySelectorAll("details"));xt.length!==0&&(ut(xt,fo=>fr(fo,_e??!Yr(fo))),dn(ae,xt,_e))},no=ae=>{ae.addCommand("InsertAccordion",()=>$n(ae)),ae.addCommand("ToggleAccordion",(_e,xt)=>Xs(ae,xt)),ae.addCommand("ToggleAllAccordions",(_e,xt)=>ji(ae,xt)),ae.addCommand("RemoveAccordion",()=>wa(ae))};var ri=tinymce.util.Tools.resolve("tinymce.html.Node");const es=ae=>{var _e,xt;return(xt=(_e=ae.attr("class"))===null||_e===void 0?void 0:_e.split(" "))!==null&&xt!==void 0?xt:[]},sr=(ae,_e)=>{const xt=new Set([...es(ae),..._e]),fo=Array.from(xt);fo.length>0&&ae.attr("class",fo.join(" "))},ai=(ae,_e)=>{const xt=Lo(es(ae),fo=>!_e.has(fo));ae.attr("class",xt.length>0?xt.join(" "):null)},Tl=ae=>ae.name===zn&&Ve(es(ae),dr),hl=ae=>ae.name===oa&&Ve(es(ae),pa),ka=ae=>{const _e=ae.children();let xt,fo;const qn=[];for(let U=0;U<_e.length;U++){const re=_e[U];re.name==="summary"&&Yo(xt)?xt=re:hl(re)&&Yo(fo)?fo=re:qn.push(re)}return{summaryNode:xt,wrapperNode:fo,otherNodes:qn}},Bs=ae=>{const _e=new ri("br",1);_e.attr("data-mce-bogus","1"),ae.empty(),ae.append(_e)},J=ae=>{ae.on("PreInit",()=>{const{serializer:_e,parser:xt}=ae;xt.addNodeFilter(zn,fo=>{for(let qn=0;qn0)for(let si=0;si{const qn=new Set([jr]);for(let U=0;U{ae.on("keydown",_e=>{(!_e.shiftKey&&_e.keyCode===ke.ENTER&&Dr(ae)||Ra(ae))&&(_e.preventDefault(),ae.execCommand("ToggleAccordion"))})},Ft=ae=>{ot(ae),ae.on("ExecCommand",_e=>{const xt=_e.command.toLowerCase();(xt==="delete"||xt==="forwarddelete")&&fl(ae)&&Ga(ae)})};var ho=tinymce.util.Tools.resolve("tinymce.Env");const Wo=ae=>{ho.browser.isSafari()&&ae.on("click",_e=>{if(da(_e.target)){const xt=_e.target,fo=ae.selection.getRng();fo.collapsed&&fo.startContainer===xt.parentNode&&fo.startOffset===0&&ae.selection.setCursorLocation(xt,0)}})},Qn=ae=>_e=>{const xt=()=>_e.setEnabled(Qa(ae));return ae.on("NodeChange",xt),()=>ae.off("NodeChange",xt)},ya=ae=>{const _e=()=>ae.execCommand("InsertAccordion");ae.ui.registry.addButton("accordion",{icon:"accordion",tooltip:"Insert accordion",onSetup:Qn(ae),onAction:_e}),ae.ui.registry.addMenuItem("accordion",{icon:"accordion",text:"Accordion",onSetup:Qn(ae),onAction:_e}),ae.ui.registry.addToggleButton("accordiontoggle",{icon:"accordion-toggle",tooltip:"Toggle accordion",onAction:()=>ae.execCommand("ToggleAccordion")}),ae.ui.registry.addToggleButton("accordionremove",{icon:"remove",tooltip:"Delete accordion",onAction:()=>ae.execCommand("RemoveAccordion")}),ae.ui.registry.addContextToolbar("accordion",{predicate:xt=>ae.dom.is(xt,"details")&&ae.getBody().contains(xt)&&ae.dom.isEditable(xt.parentNode),items:"accordiontoggle accordionremove",scope:"node",position:"node"})};var zr=()=>{wo.add("accordion",ae=>{ya(ae),no(ae),Ft(ae),J(ae),Wo(ae)})};zr()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(Ze,Xe,mt)=>{const Bt=Xe==="UL"?"InsertUnorderedList":"InsertOrderedList";Ze.execCommand(Bt,!1,mt===!1?null:{"list-style-type":mt})},Uo=Ze=>{Ze.addCommand("ApplyUnorderedListStyle",(Xe,mt)=>{on(Ze,"UL",mt["list-style-type"])}),Ze.addCommand("ApplyOrderedListStyle",(Xe,mt)=>{on(Ze,"OL",mt["list-style-type"])})},un=Ze=>Xe=>Xe.options.get(Ze),rn=Ze=>{const Xe=Ze.options.register;Xe("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),Xe("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},mo=un("advlist_number_styles"),Go=un("advlist_bullet_styles"),Vt=Ze=>Ze==null,_o=Ze=>!Vt(Ze);var Ho=tinymce.util.Tools.resolve("tinymce.util.Tools");class Yo{constructor(Xe,mt){this.tag=Xe,this.value=mt}static some(Xe){return new Yo(!0,Xe)}static none(){return Yo.singletonNone}fold(Xe,mt){return this.tag?mt(this.value):Xe()}isSome(){return this.tag}isNone(){return!this.tag}map(Xe){return this.tag?Yo.some(Xe(this.value)):Yo.none()}bind(Xe){return this.tag?Xe(this.value):Yo.none()}exists(Xe){return this.tag&&Xe(this.value)}forall(Xe){return!this.tag||Xe(this.value)}filter(Xe){return!this.tag||Xe(this.value)?this:Yo.none()}getOr(Xe){return this.tag?this.value:Xe}or(Xe){return this.tag?this:Xe}getOrThunk(Xe){return this.tag?this.value:Xe()}orThunk(Xe){return this.tag?this:Xe()}getOrDie(Xe){if(this.tag)return this.value;throw new Error(Xe??"Called getOrDie on None")}static from(Xe){return _o(Xe)?Yo.some(Xe):Yo.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Xe){this.tag&&Xe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Yo.singletonNone=new Yo(!1);const pn=(Ze,Xe,mt)=>{for(let Bt=0,lt=Ze.length;Bt/\btox\-/.test(Ze.className),je=(Ze,Xe)=>Ze.dom.isChildOf(Xe,Ze.getBody()),dt=Ze=>Xe=>_o(Xe)&&Ze.test(Xe.nodeName),bo=dt(/^(OL|UL|DL)$/),go=dt(/^(TH|TD)$/),Te=(Ze,Xe,mt)=>pn(Xe,Bt=>bo(Bt)&&!Mo(Bt),go).exists(Bt=>Bt.nodeName===mt&&je(Ze,Bt)),pt=Ze=>{const Xe=Ze.dom.getParent(Ze.selection.getNode(),"ol,ul"),mt=Ze.dom.getStyle(Xe,"listStyleType");return Yo.from(mt)},yo=(Ze,Xe)=>Xe!==null&&!Ze.dom.isEditable(Xe),de=(Ze,Xe)=>{const mt=Ze.dom.getParent(Xe,"ol,ul,dl");return yo(Ze,mt)&&Ze.selection.isEditable()},Ve=(Ze,Xe)=>{const mt=Ze.selection.getNode();return Xe({parents:Ze.dom.getParents(mt),element:mt}),Ze.on("NodeChange",Xe),()=>Ze.off("NodeChange",Xe)},ue=Ze=>Ze.replace(/\-/g," ").replace(/\b\w/g,Xe=>Xe.toUpperCase()),ut=Ze=>Vt(Ze)||Ze==="default"?"":Ze,Lo=(Ze,Xe)=>mt=>{const Bt=($t,Co)=>{const Dt=$t.selection.getStart(!0);mt.setActive(Te($t,Co,Xe)),mt.setEnabled(!de($t,Dt)&&$t.selection.isEditable())};return Ve(Ze,$t=>Bt(Ze,$t.parents))},po=(Ze,Xe,mt,Bt,lt,$t)=>{Ze.ui.registry.addSplitButton(Xe,{tooltip:mt,icon:lt==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:Co=>{const Dt=Ho.map($t,F=>{const Tt=lt==="OL"?"num":"bull",_t=F==="disc"||F==="decimal"?"default":F,Qt=ut(F),uo=ue(F);return{type:"choiceitem",value:Qt,icon:"list-"+Tt+"-"+_t,text:uo}});Co(Dt)},onAction:()=>Ze.execCommand(Bt),onItemAction:(Co,Dt)=>{on(Ze,lt,Dt)},select:Co=>pt(Ze).map(F=>Co===F).getOr(!1),onSetup:Lo(Ze,lt)})},jo=(Ze,Xe,mt,Bt,lt,$t)=>{Ze.ui.registry.addToggleButton(Xe,{active:!1,tooltip:mt,icon:lt==="OL"?"ordered-list":"unordered-list",onSetup:Lo(Ze,lt),onAction:()=>Ze.queryCommandState(Bt)||$t===""?Ze.execCommand(Bt):on(Ze,lt,$t)})},qo=(Ze,Xe,mt,Bt,lt,$t)=>{$t.length>1?po(Ze,Xe,mt,Bt,lt,$t):jo(Ze,Xe,mt,Bt,lt,ut($t[0]))},Rt=Ze=>{qo(Ze,"numlist","Numbered list","InsertOrderedList","OL",mo(Ze)),qo(Ze,"bullist","Bullet list","InsertUnorderedList","UL",Go(Ze))};var D=()=>{wo.add("advlist",Ze=>{Ze.hasPlugin("lists")?(rn(Ze),Rt(Ze),Uo(Ze)):console.error("Please use the Lists plugin together with the List Styles plugin.")})};D()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager"),on=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Uo=tinymce.util.Tools.resolve("tinymce.util.Tools");const un=Ze=>Xe=>Xe.options.get(Ze),rn=Ze=>{const Xe=Ze.options.register;Xe("allow_html_in_named_anchor",{processor:"boolean",default:!1})},mo=un("allow_html_in_named_anchor"),Go="a:not([href])",Vt=Ze=>!Ze,_o=Ze=>Ze.getAttribute("id")||Ze.getAttribute("name")||"",Ho=Ze=>Ze.nodeName.toLowerCase()==="a",Yo=Ze=>Ho(Ze)&&!Ze.getAttribute("href")&&_o(Ze)!=="",pn=Ze=>Yo(Ze)&&!Ze.firstChild,Mo=Ze=>{const Xe=Ze.dom;on(Xe).walk(Ze.selection.getRng(),mt=>{Uo.each(mt,Bt=>{pn(Bt)&&Xe.remove(Bt,!1)})})},je=Ze=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(Ze),dt=Ze=>Ze.dom.getParent(Ze.selection.getStart(),Go),bo=Ze=>{const Xe=dt(Ze);return Xe?_o(Xe):""},go=(Ze,Xe)=>{Ze.undoManager.transact(()=>{mo(Ze)||Ze.selection.collapse(!0),Ze.selection.isCollapsed()?Ze.insertContent(Ze.dom.createHTML("a",{id:Xe})):(Mo(Ze),Ze.formatter.remove("namedAnchor",void 0,void 0,!0),Ze.formatter.apply("namedAnchor",{value:Xe}),Ze.addVisual())})},Te=(Ze,Xe,mt)=>{mt.removeAttribute("name"),mt.id=Xe,Ze.addVisual(),Ze.undoManager.add()},pt=(Ze,Xe)=>{const mt=dt(Ze);mt?Te(Ze,Xe,mt):go(Ze,Xe),Ze.focus()},yo=(Ze,Xe)=>je(Xe)?(pt(Ze,Xe),!0):(Ze.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1),de=Ze=>{const Xe=bo(Ze);Ze.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:Xe},onSubmit:mt=>{yo(Ze,mt.getData().id)&&mt.close()}})},Ve=Ze=>{Ze.addCommand("mceAnchor",()=>{de(Ze)})},ue=Ze=>Vt(Ze.attr("href"))&&!Vt(Ze.attr("id")||Ze.attr("name")),ut=Ze=>ue(Ze)&&!Ze.firstChild,Lo=Ze=>Xe=>{for(let mt=0;mt{Ze.on("PreInit",()=>{Ze.parser.addNodeFilter("a",Lo("false")),Ze.serializer.addNodeFilter("a",Lo(null))})},jo=Ze=>{Ze.formatter.register("namedAnchor",{inline:"a",selector:Go,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(Xe,mt,Bt)=>Yo(Xe)})},qo=Ze=>Xe=>{const mt=()=>{Xe.setEnabled(Ze.selection.isEditable())};return Ze.on("NodeChange",mt),mt(),()=>{Ze.off("NodeChange",mt)}},Rt=Ze=>{const Xe=()=>Ze.execCommand("mceAnchor");Ze.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:Xe,onSetup:mt=>{const Bt=Ze.selection.selectorChangedWithUnbind("a:not([href])",mt.setActive).unbind,lt=qo(Ze)(mt);return()=>{Bt(),lt()}}}),Ze.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:Xe,onSetup:qo(Ze)})};var D=()=>{wo.add("anchor",Ze=>{rn(Ze),po(Ze),Ve(Ze),Rt(Ze),Ze.on("PreInit",()=>{jo(Ze)})})};D()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=()=>/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g,Uo=_t=>Qt=>Qt.options.get(_t),un=_t=>{const Qt=_t.options.register;Qt("autolink_pattern",{processor:"regexp",default:new RegExp("^"+on().source+"$","i")}),Qt("link_default_target",{processor:"string"}),Qt("link_default_protocol",{processor:"string",default:"https"})},rn=Uo("autolink_pattern"),mo=Uo("link_default_target"),Go=Uo("link_default_protocol"),Vt=Uo("allow_unsafe_link_target"),_o=(_t,Qt,uo)=>{var to;return uo(_t,Qt.prototype)?!0:((to=_t.constructor)===null||to===void 0?void 0:to.name)===Qt.name},Ho=_t=>{const Qt=typeof _t;return _t===null?"null":Qt==="object"&&Array.isArray(_t)?"array":Qt==="object"&&_o(_t,String,(uo,to)=>to.isPrototypeOf(uo))?"string":Qt},Yo=_t=>Qt=>Ho(Qt)===_t,pn=_t=>Qt=>_t===Qt,Mo=Yo("string"),je=pn(void 0),dt=_t=>_t==null,bo=_t=>!dt(_t),go=_t=>Qt=>!_t(Qt),Te=Object.hasOwnProperty,pt=(_t,Qt)=>Te.call(_t,Qt),yo=(_t,Qt,uo)=>_t.length>=Qt.length&&_t.substr(uo,uo+Qt.length)===Qt,de=(_t,Qt,uo=0,to)=>{const vo=_t.indexOf(Qt,uo);return vo!==-1?je(to)?!0:vo+Qt.length<=to:!1},Ve=(_t,Qt)=>yo(_t,Qt,0),ue="\uFEFF",ut=_t=>_t===ue,Lo=_t=>_t.replace(/\uFEFF/g,"");var po=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const jo=_t=>_t.nodeType===3,qo=_t=>_t.nodeType===1,Rt=_t=>/^[(\[{ \u00a0]$/.test(_t),D=_t=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(_t),Ze=_t=>/[?!,.;:]/.test(_t),Xe=(_t,Qt,uo)=>{for(let to=Qt-1;to>=0;to--){const vo=_t.charAt(to);if(!ut(vo)&&uo(vo))return to}return-1},mt=(_t,Qt)=>{let uo=_t,to=Qt;for(;qo(uo)&&uo.childNodes[to];)uo=uo.childNodes[to],to=jo(uo)?uo.data.length:uo.childNodes.length;return{container:uo,offset:to}},Bt=(_t,Qt)=>{var uo;const to=_t.schema.getVoidElements(),vo=rn(_t),{dom:Ao,selection:we}=_t;if(Ao.getParent(we.getNode(),"a[href]")!==null)return null;const Ut=we.getRng(),Ct=po(Ao,qe=>Ao.isBlock(qe)||pt(to,qe.nodeName.toLowerCase())||Ao.getContentEditable(qe)==="false"),{container:Je,offset:be}=mt(Ut.endContainer,Ut.endOffset),fe=(uo=Ao.getParent(Je,Ao.isBlock))!==null&&uo!==void 0?uo:Ao.getRoot(),st=Ct.backwards(Je,be+Qt,(qe,it)=>{const co=qe.data,To=Xe(co,it,go(Rt));return To===-1||Ze(co[To])?To:To+1},fe);if(!st)return null;let Ce=st.container;const he=Ct.backwards(st.container,st.offset,(qe,it)=>{Ce=qe;const co=Xe(qe.data,it,Rt);return co===-1?co:co+1},fe),De=Ao.createRng();he?De.setStart(he.container,he.offset):De.setStart(Ce,0),De.setEnd(st.container,st.offset);const kt=Lo(De.toString()).match(vo);if(kt){let qe=kt[0];return Ve(qe,"www.")?qe=Go(_t)+"://"+qe:de(qe,"@")&&!D(qe)&&(qe="mailto:"+qe),{rng:De,url:qe}}else return null},lt=(_t,Qt)=>{const{dom:uo,selection:to}=_t,{rng:vo,url:Ao}=Qt,we=to.getBookmark();to.setRng(vo);const Ut="createlink",Ct={command:Ut,ui:!1,value:Ao};if(!_t.dispatch("BeforeExecCommand",Ct).isDefaultPrevented()){_t.getDoc().execCommand(Ut,!1,Ao),_t.dispatch("ExecCommand",Ct);const be=mo(_t);if(Mo(be)){const fe=to.getNode();uo.setAttrib(fe,"target",be),be==="_blank"&&!Vt(_t)&&uo.setAttrib(fe,"rel","noopener")}}to.moveToBookmark(we),_t.nodeChanged()},$t=_t=>{const Qt=Bt(_t,-1);bo(Qt)&<(_t,Qt)},Co=$t,Dt=_t=>{const Qt=Bt(_t,0);bo(Qt)&<(_t,Qt)},F=_t=>{_t.on("keydown",Qt=>{Qt.keyCode===13&&!Qt.isDefaultPrevented()&&Dt(_t)}),_t.on("keyup",Qt=>{Qt.keyCode===32?$t(_t):(Qt.keyCode===48&&Qt.shiftKey||Qt.keyCode===221)&&Co(_t)})};var Tt=()=>{wo.add("autolink",_t=>{un(_t),F(_t)})};Tt()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(lt,$t,Co)=>{var Dt;return Co(lt,$t.prototype)?!0:((Dt=lt.constructor)===null||Dt===void 0?void 0:Dt.name)===$t.name},Uo=lt=>{const $t=typeof lt;return lt===null?"null":$t==="object"&&Array.isArray(lt)?"array":$t==="object"&&on(lt,String,(Co,Dt)=>Dt.isPrototypeOf(Co))?"string":$t},un=lt=>$t=>Uo($t)===lt,rn=lt=>$t=>lt===$t,mo=un("string"),Go=rn(void 0);var Vt=tinymce.util.Tools.resolve("tinymce.util.Delay"),_o=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),Ho=tinymce.util.Tools.resolve("tinymce.util.Tools");const Yo=lt=>lt.dispatch("RestoreDraft"),pn=lt=>lt.dispatch("StoreDraft"),Mo=lt=>lt.dispatch("RemoveDraft"),je=lt=>{const $t={s:1e3,m:6e4},Co=/^(\d+)([ms]?)$/.exec(lt);return(Co&&Co[2]?$t[Co[2]]:1)*parseInt(lt,10)},dt=lt=>$t=>$t.options.get(lt),bo=lt=>{const $t=lt.options.register,Co=Dt=>{const F=mo(Dt);return F?{value:je(Dt),valid:F}:{valid:!1,message:"Must be a string."}};$t("autosave_ask_before_unload",{processor:"boolean",default:!0}),$t("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),$t("autosave_restore_when_empty",{processor:"boolean",default:!1}),$t("autosave_interval",{processor:Co,default:"30s"}),$t("autosave_retention",{processor:Co,default:"20m"})},go=dt("autosave_ask_before_unload"),Te=dt("autosave_restore_when_empty"),pt=dt("autosave_interval"),yo=dt("autosave_retention"),de=lt=>{const $t=document.location;return lt.options.get("autosave_prefix").replace(/{path}/g,$t.pathname).replace(/{query}/g,$t.search).replace(/{hash}/g,$t.hash).replace(/{id}/g,lt.id)},Ve=(lt,$t)=>{if(Go($t))return lt.dom.isEmpty(lt.getBody());{const Co=Ho.trim($t);if(Co==="")return!0;{const Dt=new DOMParser().parseFromString(Co,"text/html");return lt.dom.isEmpty(Dt)}}},ue=lt=>{var $t;const Co=parseInt(($t=_o.getItem(de(lt)+"time"))!==null&&$t!==void 0?$t:"0",10)||0;return new Date().getTime()-Co>yo(lt)?(ut(lt,!1),!1):!0},ut=(lt,$t)=>{const Co=de(lt);_o.removeItem(Co+"draft"),_o.removeItem(Co+"time"),$t!==!1&&Mo(lt)},Lo=lt=>{const $t=de(lt);!Ve(lt)&<.isDirty()&&(_o.setItem($t+"draft",lt.getContent({format:"raw",no_events:!0})),_o.setItem($t+"time",new Date().getTime().toString()),pn(lt))},po=lt=>{var $t;const Co=de(lt);ue(lt)&&(lt.setContent(($t=_o.getItem(Co+"draft"))!==null&&$t!==void 0?$t:"",{format:"raw"}),Yo(lt))},jo=lt=>{const $t=pt(lt);Vt.setEditorInterval(lt,()=>{Lo(lt)},$t)},qo=lt=>{lt.undoManager.transact(()=>{po(lt),ut(lt)}),lt.focus()},Rt=lt=>({hasDraft:()=>ue(lt),storeDraft:()=>Lo(lt),restoreDraft:()=>po(lt),removeDraft:$t=>ut(lt,$t),isEmpty:$t=>Ve(lt,$t)});var D=tinymce.util.Tools.resolve("tinymce.EditorManager");const Ze=lt=>{lt.editorManager.on("BeforeUnload",$t=>{let Co;Ho.each(D.get(),Dt=>{Dt.plugins.autosave&&Dt.plugins.autosave.storeDraft(),!Co&&Dt.isDirty()&&go(Dt)&&(Co=Dt.translate("You have unsaved changes are you sure you want to navigate away?"))}),Co&&($t.preventDefault(),$t.returnValue=Co)})},Xe=lt=>$t=>{$t.setEnabled(ue(lt));const Co=()=>$t.setEnabled(ue(lt));return lt.on("StoreDraft RestoreDraft RemoveDraft",Co),()=>lt.off("StoreDraft RestoreDraft RemoveDraft",Co)},mt=lt=>{jo(lt);const $t=()=>{qo(lt)};lt.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:$t,onSetup:Xe(lt)}),lt.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:$t,onSetup:Xe(lt)})};var Bt=()=>{wo.add("autosave",lt=>(bo(lt),Ze(lt),mt(lt),lt.on("init",()=>{Te(lt)&<.dom.isEmpty(lt.getBody())&&po(lt)}),Rt(lt)))};Bt()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(be,fe)=>be.dispatch("insertCustomChar",{chr:fe}),Uo=(be,fe)=>{const st=on(be,fe).chr;be.execCommand("mceInsertContent",!1,st)},un=(be,fe,st)=>{var Ce;return st(be,fe.prototype)?!0:((Ce=be.constructor)===null||Ce===void 0?void 0:Ce.name)===fe.name},rn=be=>{const fe=typeof be;return be===null?"null":fe==="object"&&Array.isArray(be)?"array":fe==="object"&&un(be,String,(st,Ce)=>Ce.isPrototypeOf(st))?"string":fe},mo=be=>fe=>rn(fe)===be,Go=be=>fe=>typeof fe===be,Vt=be=>fe=>be===fe,_o=mo("array"),Ho=Vt(null),Yo=Vt(void 0),pn=be=>be==null,Mo=be=>!pn(be),je=Go("function"),bo=(be=>()=>be)(!1);class go{constructor(fe,st){this.tag=fe,this.value=st}static some(fe){return new go(!0,fe)}static none(){return go.singletonNone}fold(fe,st){return this.tag?st(this.value):fe()}isSome(){return this.tag}isNone(){return!this.tag}map(fe){return this.tag?go.some(fe(this.value)):go.none()}bind(fe){return this.tag?fe(this.value):go.none()}exists(fe){return this.tag&&fe(this.value)}forall(fe){return!this.tag||fe(this.value)}filter(fe){return!this.tag||fe(this.value)?this:go.none()}getOr(fe){return this.tag?this.value:fe}or(fe){return this.tag?this:fe}getOrThunk(fe){return this.tag?this.value:fe()}orThunk(fe){return this.tag?this:fe()}getOrDie(fe){if(this.tag)return this.value;throw new Error(fe??"Called getOrDie on None")}static from(fe){return Mo(fe)?go.some(fe):go.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(fe){this.tag&&fe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}go.singletonNone=new go(!1);const Te=Array.prototype.push,pt=(be,fe)=>{const st=be.length,Ce=new Array(st);for(let he=0;he{for(let st=0,Ce=be.length;st{for(let Ce=0,he=be.length;Cede(be,fe,bo),ue=be=>{const fe=[];for(let st=0,Ce=be.length;stue(pt(be,fe));var Lo=tinymce.util.Tools.resolve("tinymce.util.Tools");const po=be=>fe=>fe.options.get(be),jo=be=>{const fe=be.options.register,st=Ce=>je(Ce)||_o(Ce);fe("charmap",{processor:st}),fe("charmap_append",{processor:st})},qo=po("charmap"),Rt=po("charmap_append"),D=Lo.isArray,Ze="User Defined",Xe=()=>[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}],mt=be=>Lo.grep(be,fe=>D(fe)&&fe.length===2),Bt=be=>D(be)?mt(be):typeof be=="function"?be():[],lt=(be,fe)=>{const st=qo(be);st&&(fe=[{name:Ze,characters:Bt(st)}]);const Ce=Rt(be);if(Ce){const he=Lo.grep(fe,De=>De.name===Ze);return he.length?(he[0].characters=[...he[0].characters,...Bt(Ce)],fe):fe.concat({name:Ze,characters:Bt(Ce)})}return fe},$t=be=>{const fe=lt(be,Xe());return fe.length>1?[{name:"All",characters:ut(fe,st=>st.characters)}].concat(fe):fe},Co=be=>({getCharMap:()=>$t(be),insertChar:Ce=>{Uo(be,Ce)}}),Dt=be=>{let fe=be;return{get:()=>fe,set:he=>{fe=he}}},F=(be,fe)=>{let st=null;const Ce=()=>{Ho(st)||(clearTimeout(st),st=null)};return{cancel:Ce,throttle:(...De)=>{Ce(),st=setTimeout(()=>{st=null,be.apply(null,De)},fe)}}},Tt=(be,fe,st=0,Ce)=>{const he=be.indexOf(fe,st);return he!==-1?Yo(Ce)?!0:he+fe.length<=Ce:!1},_t=String.fromCodePoint,Qt=(be,fe,st)=>Tt(_t(be).toLowerCase(),st)?!0:Tt(fe.toLowerCase(),st)||Tt(fe.toLowerCase().replace(/\s+/g,""),st),uo=(be,fe)=>{const st=[],Ce=fe.toLowerCase();return yo(be.characters,he=>{Qt(he[0],he[1],Ce)&&st.push(he)}),pt(st,he=>({text:he[1],value:_t(he[0]),icon:_t(he[0])}))},to="pattern",vo=(be,fe)=>{const st=()=>[{label:"Search",type:"input",name:to},{type:"collection",name:"results"}],Ce=()=>pt(fe,ko=>({title:ko.name,name:ko.name,items:st()})),he=()=>({type:"panel",items:st()}),De=()=>({type:"tabpanel",tabs:Ce()}),at=fe.length===1?Dt(Ze):Dt("All"),kt=(ko,Io)=>{Ve(fe,ln=>ln.name===at.get()).each(ln=>{const _n=uo(ln,Io);ko.setData({results:_n})})},it=F(ko=>{const Io=ko.getData().pattern;kt(ko,Io)},40),co=fe.length===1?he():De(),To={pattern:"",results:uo(fe[0],"")},Qe={title:"Special Character",size:"normal",body:co,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:To,onAction:(ko,Io)=>{Io.name==="results"&&(Uo(be,Io.value),ko.close())},onTabChange:(ko,Io)=>{at.set(Io.newTabName),it.throttle(ko)},onChange:(ko,Io)=>{Io.name===to&&it.throttle(ko)}};be.windowManager.open(Qe).focus(to)},Ao=(be,fe)=>{be.addCommand("mceShowCharmap",()=>{vo(be,fe)})},we=(be,fe)=>{be.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(st,Ce)=>new Promise((he,De)=>{he(uo(fe,st))}),onAction:(st,Ce,he)=>{be.selection.setRng(Ce),be.insertContent(he),st.hide()}})},Ut=be=>fe=>{const st=()=>{fe.setEnabled(be.selection.isEditable())};return be.on("NodeChange",st),st(),()=>{be.off("NodeChange",st)}},Ct=be=>{const fe=()=>be.execCommand("mceShowCharmap");be.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:fe,onSetup:Ut(be)}),be.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:fe,onSetup:Ut(be)})};var Je=()=>{wo.add("charmap",be=>{jo(be);const fe=$t(be);return Ao(be,fe),Ct(be),we(be,fe[0]),Co(be)})};Je()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(Vt,_o)=>{Vt.focus(),Vt.undoManager.transact(()=>{Vt.setContent(_o)}),Vt.selection.setCursorLocation(),Vt.nodeChanged()},Uo=Vt=>Vt.getContent({source_view:!0}),un=Vt=>{const _o=Uo(Vt);Vt.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:_o},onSubmit:Ho=>{on(Vt,Ho.getData().code),Ho.close()}})},rn=Vt=>{Vt.addCommand("mceCodeEditor",()=>{un(Vt)})},mo=Vt=>{const _o=()=>Vt.execCommand("mceCodeEditor");Vt.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:_o}),Vt.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:_o})};var Go=()=>{wo.add("code",Vt=>(rn(Vt),mo(Vt),{}))};Go()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=he=>De=>he===De,Uo=on(null),un=on(void 0),rn=he=>he==null,mo=he=>!rn(he),Go=()=>{},_o=(he=>()=>he)(!1);class Ho{constructor(De,at){this.tag=De,this.value=at}static some(De){return new Ho(!0,De)}static none(){return Ho.singletonNone}fold(De,at){return this.tag?at(this.value):De()}isSome(){return this.tag}isNone(){return!this.tag}map(De){return this.tag?Ho.some(De(this.value)):Ho.none()}bind(De){return this.tag?De(this.value):Ho.none()}exists(De){return this.tag&&De(this.value)}forall(De){return!this.tag||De(this.value)}filter(De){return!this.tag||De(this.value)?this:Ho.none()}getOr(De){return this.tag?this.value:De}or(De){return this.tag?this:De}getOrThunk(De){return this.tag?this.value:De()}orThunk(De){return this.tag?this:De()}getOrDie(De){if(this.tag)return this.value;throw new Error(De??"Called getOrDie on None")}static from(De){return mo(De)?Ho.some(De):Ho.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(De){this.tag&&De(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Ho.singletonNone=new Ho(!1);const Yo=(he,De)=>{for(let at=0,kt=he.length;at{const at=he.length,kt=new Array(at);for(let qe=0;qe{for(let at=0,kt=he.length;at{let De=he;return{get:()=>De,set:qe=>{De=qe}}},dt=(he,De)=>{let at=null;const kt=()=>{Uo(at)||(clearTimeout(at),at=null)};return{cancel:kt,throttle:(...it)=>{kt(),at=setTimeout(()=>{at=null,he.apply(null,it)},De)}}},bo=(he,De)=>{he.insertContent(De)},go=Object.keys,Te=Object.hasOwnProperty,pt=(he,De)=>{const at=go(he);for(let kt=0,qe=at.length;ktde(he,(at,kt)=>({k:kt,v:De(at,kt)})),de=(he,De)=>{const at={};return pt(he,(kt,qe)=>{const it=De(kt,qe);at[it.k]=it.v}),at},Ve=(he,De)=>Te.call(he,De),Lo=(he=>(...De)=>{if(De.length===0)throw new Error("Can't merge zero objects");const at={};for(let kt=0;ktDe),po=he=>{const De=je(Ho.none()),at=()=>De.get().each(he);return{clear:()=>{at(),De.set(Ho.none())},isSet:()=>De.get().isSome(),get:()=>De.get(),set:To=>{at(),De.set(Ho.some(To))}}},jo=()=>{const he=po(Go);return{...he,on:at=>he.get().each(at)}},qo=(he,De,at)=>De===""||he.length>=De.length&&he.substr(at,at+De.length)===De,Rt=(he,De,at=0,kt)=>{const qe=he.indexOf(De,at);return qe!==-1?un(kt)?!0:qe+De.length<=kt:!1},D=(he,De)=>qo(he,De,0);var Ze=tinymce.util.Tools.resolve("tinymce.Resource");const Xe="tinymce.plugins.emoticons",mt=he=>De=>De.options.get(he),Bt=(he,De)=>{const at=he.options.register;at("emoticons_database",{processor:"string",default:"emojis"}),at("emoticons_database_url",{processor:"string",default:`${De}/js/${lt(he)}${he.suffix}.js`}),at("emoticons_database_id",{processor:"string",default:Xe}),at("emoticons_append",{processor:"object",default:{}}),at("emoticons_images_url",{processor:"string",default:"https://cdnjs.cloudflare.com/ajax/libs/twemoji/15.1.0/72x72/"})},lt=mt("emoticons_database"),$t=mt("emoticons_database_url"),Co=mt("emoticons_database_id"),Dt=mt("emoticons_append"),F=mt("emoticons_images_url"),Tt="All",_t={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},Qt=(he,De)=>Ve(he,De)?he[De]:De,uo=he=>{const De=Dt(he);return yo(De,at=>({keywords:[],category:"user",...at}))},to=(he,De,at)=>{const kt=jo(),qe=jo(),it=F(he),co=_n=>D(_n.char,"`src="${it}${tr}"`):_n.char,To=_n=>{const Zo={},tr=[];pt(_n,(Et,Qo)=>{const Xn={title:Qo,keywords:Et.keywords,char:co(Et),category:Qt(_t,Et.category)},lr=Zo[Xn.category]!==void 0?Zo[Xn.category]:[];Zo[Xn.category]=lr.concat([Xn]),tr.push(Xn)}),kt.set(Zo),qe.set(tr)};he.on("init",()=>{Ze.load(at,De).then(_n=>{const Zo=uo(he);To(Lo(_n,Zo))},_n=>{`${_n}`,kt.set({}),qe.set([])})});const Qe=_n=>_n===Tt?ht():kt.get().bind(Zo=>Ho.from(Zo[_n])).getOr([]),ht=()=>qe.get().getOr([]),ko=()=>[Tt].concat(go(kt.get().getOr({}))),Io=()=>ln()?Promise.resolve(!0):new Promise((_n,Zo)=>{let tr=15;const Et=setInterval(()=>{ln()?(clearInterval(Et),_n(!0)):(tr--,tr<0&&(""+De,clearInterval(Et),Zo(!1)))},100)}),ln=()=>kt.isSet()&&qe.isSet();return{listCategories:ko,hasLoaded:ln,waitForLoad:Io,listAll:ht,listCategory:Qe}},vo=(he,De)=>Rt(he.title.toLowerCase(),De)||Yo(he.keywords,at=>Rt(at.toLowerCase(),De)),Ao=(he,De,at)=>{const kt=[],qe=De.toLowerCase(),it=at.fold(()=>_o,co=>To=>To>=co);for(let co=0;co{const at={pattern:"",results:Ao(De.listAll(),"",Ho.some(300))},kt=je(Tt),qe=ko=>{const Io=ko.getData(),ln=kt.get(),_n=De.listCategory(ln),Zo=Ao(_n,Io[we],ln===Tt?Ho.some(300):Ho.none());ko.setData({results:Zo})},it=dt(ko=>{qe(ko)},200),co={label:"Search",type:"input",name:we},To={type:"collection",name:"results"},Qe=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:pn(De.listCategories(),Io=>({title:Io,name:Io,items:[co,To]}))},initialData:at,onTabChange:(Io,ln)=>{kt.set(ln.newTabName),it.throttle(Io)},onChange:it.throttle,onAction:(Io,ln)=>{ln.name==="results"&&(bo(he,ln.value),Io.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),ht=he.windowManager.open(Qe());ht.focus(we),De.hasLoaded()||(ht.block("Loading emojis..."),De.waitForLoad().then(()=>{ht.redial(Qe()),it.throttle(ht),ht.focus(we),ht.unblock()}).catch(ko=>{ht.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),ht.focus(we),ht.unblock()}))},Ct=(he,De)=>{he.addCommand("mceEmoticons",()=>Ut(he,De))},Je=he=>{he.on("PreInit",()=>{he.parser.addAttributeFilter("data-emoticon",De=>{Mo(De,at=>{at.attr("data-mce-resize","false"),at.attr("data-mce-placeholder","1")})})})},be=(he,De)=>{he.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(at,kt)=>De.waitForLoad().then(()=>{const qe=De.listAll();return Ao(qe,at,Ho.some(kt))}),onAction:(at,kt,qe)=>{he.selection.setRng(kt),he.insertContent(qe),at.hide()}})},fe=he=>De=>{const at=()=>{De.setEnabled(he.selection.isEditable())};return he.on("NodeChange",at),at(),()=>{he.off("NodeChange",at)}},st=he=>{const De=()=>he.execCommand("mceEmoticons");he.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:De,onSetup:fe(he)}),he.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:De,onSetup:fe(he)})};var Ce=()=>{wo.add("emoticons",(he,De)=>{Bt(he,De);const at=$t(he),kt=Co(he),qe=to(he,at,kt);return Ct(he,qe),st(he),be(he,qe),Je(he),{getAllEmojis:()=>qe.waitForLoad().then(()=>qe.listAll())}})};Ce()})();window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"🙂",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:"🤡",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:"🤤",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:"🤮",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"😈",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"😾",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"👤",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"👱‍♀️",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"👳‍♀️",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮‍♀️",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷‍♀️",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"💂‍♀️",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"🕵️‍♀️",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩‍⚕️",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨‍⚕️",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"👩‍🌾",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"👨‍🌾",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"👩‍🍳",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:"👨‍🍳",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"👩‍🎓",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:"👨‍🎓",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"👩‍🎤",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"👨‍🎤",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"👩‍🏫",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"👨‍🏫",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"👩‍🏭",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"👨‍🏭",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩‍💻",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨‍💻",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"👩‍💼",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"👨‍💼",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"👩‍🔧",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"👨‍🔧",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"👩‍🔬",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨‍🔬",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"👩‍🎨",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:"👨‍🎨",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"👩‍🚒",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"👨‍🚒",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"👩‍✈️",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"👨‍✈️",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"👩‍🚀",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"👨‍🚀",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"👩‍⚖️",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"👨‍⚖️",fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"🦸‍♀️",fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"🦸‍♂️",fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹‍♀️",fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹‍♂️",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"🧙‍♀️",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"🧙‍♂️",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:"🧝‍♀️",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:"🧝‍♂️",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:"🧛‍♀️",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"🧛‍♂️",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"🧟‍♀️",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"🧟‍♂️",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:"🧞‍♀️",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:"🧞‍♂️",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"🧜‍♀️",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:"🧜‍♂️",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:"🧚‍♀️",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:"🧚‍♂️",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:"🤰",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"🏃‍♀️",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"🚶‍♀️",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"👯‍♂️",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"🙇‍♀️",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"🤦‍♂️",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"🤦‍♀️",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷‍♂️",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"💁‍♂️",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"🙅‍♂️",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"🙆‍♂️",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"🙋‍♂️",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"🙎‍♂️",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍‍♂️",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"💇‍♂️",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"💆‍♂️",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"🧖‍♀️",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"🧖‍♂️",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩‍❤️‍👩",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨‍❤️‍👨",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👩‍❤️‍💋‍👩",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👨‍❤️‍💋‍👨",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"👨‍👩‍👧",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"👩‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"👩‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"👨‍👦",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"👨‍👧",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:"🧥",fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"👞",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"⛑",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:"☄",fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"🌤",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"🌥",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"🌦",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"🌧",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"🌨",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"🌬",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:"🌫",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"☂",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"🍠",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"🥜",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"🦴",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"🍕",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"🥫",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"🥢",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"⚽",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:"🏉",fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"🏌️‍♀️",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:"🏌",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:"🏸",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:"🥅",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:"🏒",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:"🏑",fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:"🏏",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♀️",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♂️",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♀️",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♂️",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"🤾‍♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:"🤾‍♂️",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:"⛸",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:"🥌",fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:"🛹",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:"🏹",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"🚣‍♀️",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"🧗‍♀️",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"🧗‍♂️",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊‍♀️",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♂️",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♀️",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♂️",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄‍♀️",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"⛹️‍♀️",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:"⛹",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"🏋️‍♀️",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴‍♀️",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵‍♀️",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:"🏅",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♀️",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♂️",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:"🎺",fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"🛩",fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"🛥",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"🚥",fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"🌠",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"🏯",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:"🏠",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"🏤",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:"🖱",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:"🕹",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:"🗜",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:"📹",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:"🎥",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:"🎞",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:"📠",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:"🎚",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:"🎛",fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:"⏲",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"⏰",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"🕰",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:"🔌",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"🧯",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:"🛢",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:"⚙",fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:"🧱",fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:"🗡",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:"⚔",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:"🛡",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:"🧺",fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:"🧻",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"🛋",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:"🛎",fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:"🖼",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:"🗺",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:"🛒",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:"🧧",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"📩",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"📨",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"📭",fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"📯",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"📥",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"📤",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:"📇",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:"🗳",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"📂",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:"🗞",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:"📰",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:"📒",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:"🧷",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:"🔗",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:"🧮",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:"🏴",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️‍🌈",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"🔏",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:"🖤",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"❣",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"💝",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"☮",fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:"✝",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"☪",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:"✡",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:"☯",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:"☣",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:"⭕",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:"🛑",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:"💢",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"🔆",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:"⏹",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:"⏺",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:"⏮",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:"🔁",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:"🎶",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:"♾",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:"⚪",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"🔳",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"📢",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:"🏴󠁧󠁢󠁥󠁮󠁧󠁿",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:"🏴󠁧󠁢󠁳󠁣󠁴󠁿",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:"🏴󠁧󠁢󠁷󠁬󠁳󠁿",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"🏴‍☠️",fitzpatrick_scale:!1,category:"flags"}});(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=mt=>mt==null,Uo=mt=>!on(mt),un=()=>{},rn=mt=>()=>mt;class mo{constructor(Bt,lt){this.tag=Bt,this.value=lt}static some(Bt){return new mo(!0,Bt)}static none(){return mo.singletonNone}fold(Bt,lt){return this.tag?lt(this.value):Bt()}isSome(){return this.tag}isNone(){return!this.tag}map(Bt){return this.tag?mo.some(Bt(this.value)):mo.none()}bind(Bt){return this.tag?Bt(this.value):mo.none()}exists(Bt){return this.tag&&Bt(this.value)}forall(Bt){return!this.tag||Bt(this.value)}filter(Bt){return!this.tag||Bt(this.value)?this:mo.none()}getOr(Bt){return this.tag?this.value:Bt}or(Bt){return this.tag?this:Bt}getOrThunk(Bt){return this.tag?this.value:Bt()}orThunk(Bt){return this.tag?this:Bt()}getOrDie(Bt){if(this.tag)return this.value;throw new Error(Bt??"Called getOrDie on None")}static from(Bt){return Uo(Bt)?mo.some(Bt):mo.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Bt){this.tag&&Bt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}mo.singletonNone=new mo(!1);const Go=(mt,Bt)=>Bt>=0&&BtGo(mt,0);var _o=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const Ho=typeof window<"u"?window:Function("return this;")(),Yo=function(mt,Bt,lt){const $t=window.Prism;window.Prism={manual:!0};var Co=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},Dt=function(F){var Tt=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,_t=0,Qt={},uo={manual:F.Prism&&F.Prism.manual,disableWorkerMessageHandler:F.Prism&&F.Prism.disableWorkerMessageHandler,util:{encode:function Ce(he){return he instanceof to?new to(he.type,Ce(he.content),he.alias):Array.isArray(he)?he.map(Ce):he.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(at){var Ce=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(at.stack)||[])[1];if(Ce){var he=document.getElementsByTagName("script");for(var De in he)if(he[De].src==Ce)return he[De]}return null}},isActive:function(Ce,he,De){for(var at="no-"+he;Ce;){var kt=Ce.classList;if(kt.contains(he))return!0;if(kt.contains(at))return!1;Ce=Ce.parentElement}return!!De}},languages:{plain:Qt,plaintext:Qt,text:Qt,txt:Qt,extend:function(Ce,he){var De=uo.util.clone(uo.languages[Ce]);for(var at in he)De[at]=he[at];return De},insertBefore:function(Ce,he,De,at){at=at||uo.languages;var kt=at[Ce],qe={};for(var it in kt)if(kt.hasOwnProperty(it)){if(it==he)for(var co in De)De.hasOwnProperty(co)&&(qe[co]=De[co]);De.hasOwnProperty(it)||(qe[it]=kt[it])}var To=at[Ce];return at[Ce]=qe,uo.languages.DFS(uo.languages,function(Qe,ht){ht===To&&Qe!=Ce&&(this[Qe]=qe)}),qe},DFS:function Ce(he,De,at,kt){kt=kt||{};var qe=uo.util.objId;for(var it in he)if(he.hasOwnProperty(it)){De.call(he,it,he[it],at||it);var co=he[it],To=uo.util.type(co);To==="Object"&&!kt[qe(co)]?(kt[qe(co)]=!0,Ce(co,De,null,kt)):To==="Array"&&!kt[qe(co)]&&(kt[qe(co)]=!0,Ce(co,De,it,kt))}}},plugins:{},highlightAll:function(Ce,he){uo.highlightAllUnder(document,Ce,he)},highlightAllUnder:function(Ce,he,De){var at={callback:De,container:Ce,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};uo.hooks.run("before-highlightall",at),at.elements=Array.prototype.slice.apply(at.container.querySelectorAll(at.selector)),uo.hooks.run("before-all-elements-highlight",at);for(var kt=0,qe;qe=at.elements[kt++];)uo.highlightElement(qe,he===!0,at.callback)},highlightElement:function(Ce,he,De){var at=uo.util.getLanguage(Ce),kt=uo.languages[at];uo.util.setLanguage(Ce,at);var qe=Ce.parentElement;qe&&qe.nodeName.toLowerCase()==="pre"&&uo.util.setLanguage(qe,at);var it=Ce.textContent,co={element:Ce,language:at,grammar:kt,code:it};function To(ht){co.highlightedCode=ht,uo.hooks.run("before-insert",co),co.element.innerHTML=co.highlightedCode,uo.hooks.run("after-highlight",co),uo.hooks.run("complete",co),De&&De.call(co.element)}if(uo.hooks.run("before-sanity-check",co),qe=co.element.parentElement,qe&&qe.nodeName.toLowerCase()==="pre"&&!qe.hasAttribute("tabindex")&&qe.setAttribute("tabindex","0"),!co.code){uo.hooks.run("complete",co),De&&De.call(co.element);return}if(uo.hooks.run("before-highlight",co),!co.grammar){To(uo.util.encode(co.code));return}if(he&&F.Worker){var Qe=new Worker(uo.filename);Qe.onmessage=function(ht){To(ht.data)},Qe.postMessage(JSON.stringify({language:co.language,code:co.code,immediateClose:!0}))}else To(uo.highlight(co.code,co.grammar,co.language))},highlight:function(Ce,he,De){var at={code:Ce,grammar:he,language:De};if(uo.hooks.run("before-tokenize",at),!at.grammar)throw new Error('The language "'+at.language+'" has no grammar.');return at.tokens=uo.tokenize(at.code,at.grammar),uo.hooks.run("after-tokenize",at),to.stringify(uo.util.encode(at.tokens),at.language)},tokenize:function(Ce,he){var De=he.rest;if(De){for(var at in De)he[at]=De[at];delete he.rest}var kt=new we;return Ut(kt,kt.head,Ce),Ao(Ce,kt,he,kt.head,0),Je(kt)},hooks:{all:{},add:function(Ce,he){var De=uo.hooks.all;De[Ce]=De[Ce]||[],De[Ce].push(he)},run:function(Ce,he){var De=uo.hooks.all[Ce];if(!(!De||!De.length))for(var at=0,kt;kt=De[at++];)kt(he)}},Token:to};F.Prism=uo;function to(Ce,he,De,at){this.type=Ce,this.content=he,this.alias=De,this.length=(at||"").length|0}to.stringify=function Ce(he,De){if(typeof he=="string")return he;if(Array.isArray(he)){var at="";return he.forEach(function(To){at+=Ce(To,De)}),at}var kt={type:he.type,content:Ce(he.content,De),tag:"span",classes:["token",he.type],attributes:{},language:De},qe=he.alias;qe&&(Array.isArray(qe)?Array.prototype.push.apply(kt.classes,qe):kt.classes.push(qe)),uo.hooks.run("wrap",kt);var it="";for(var co in kt.attributes)it+=" "+co+'="'+(kt.attributes[co]||"").replace(/"/g,""")+'"';return"<"+kt.tag+' class="'+kt.classes.join(" ")+'"'+it+">"+kt.content+""};function vo(Ce,he,De,at){Ce.lastIndex=he;var kt=Ce.exec(De);if(kt&&at&&kt[1]){var qe=kt[1].length;kt.index+=qe,kt[0]=kt[0].slice(qe)}return kt}function Ao(Ce,he,De,at,kt,qe){for(var it in De)if(!(!De.hasOwnProperty(it)||!De[it])){var co=De[it];co=Array.isArray(co)?co:[co];for(var To=0;To=qe.reach);Et+=tr.value.length,tr=tr.next){var Qo=tr.value;if(he.length>Ce.length)return;if(!(Qo instanceof to)){var Xn=1,lr;if(Io){if(lr=vo(Zo,Et,Ce,ko),!lr||lr.index>=Ce.length)break;var Ir=lr.index,Gr=lr.index+lr[0].length,Pt=Et;for(Pt+=tr.value.length;Ir>=Pt;)tr=tr.next,Pt+=tr.value.length;if(Pt-=tr.value.length,Et=Pt,tr.value instanceof to)continue;for(var ta=tr;ta!==he.tail&&(Ptqe.reach&&(qe.reach=ns);var Ia=tr.prev;Vo&&(Ia=Ut(he,Ia,Vo),Et+=Vo.length),Ct(he,Ia,Xn);var cs=new to(it,ht?uo.tokenize(Cr,ht):Cr,ln,Cr);if(tr=Ut(he,Ia,cs),Kr&&Ut(he,tr,Kr),Xn>1){var Pa={cause:it+","+To,reach:ns};Ao(Ce,he,De,tr.prev,Et,Pa),qe&&Pa.reach>qe.reach&&(qe.reach=Pa.reach)}}}}}}function we(){var Ce={value:null,prev:null,next:null},he={value:null,prev:Ce,next:null};Ce.next=he,this.head=Ce,this.tail=he,this.length=0}function Ut(Ce,he,De){var at=he.next,kt={value:De,prev:he,next:at};return he.next=kt,at.prev=kt,Ce.length++,kt}function Ct(Ce,he,De){for(var at=he.next,kt=0;kt]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(F){function Tt(_t,Qt){return"___"+_t.toUpperCase()+Qt+"___"}Object.defineProperties(F.languages["markup-templating"]={},{buildPlaceholders:{value:function(_t,Qt,uo,to){if(_t.language===Qt){var vo=_t.tokenStack=[];_t.code=_t.code.replace(uo,function(Ao){if(typeof to=="function"&&!to(Ao))return Ao;for(var we=vo.length,Ut;_t.code.indexOf(Ut=Tt(Qt,we))!==-1;)++we;return vo[we]=Ao,Ut}),_t.grammar=F.languages.markup}}},tokenizePlaceholders:{value:function(_t,Qt){if(_t.language!==Qt||!_t.tokenStack)return;_t.grammar=F.languages[Qt];var uo=0,to=Object.keys(_t.tokenStack);function vo(Ao){for(var we=0;we=to.length);we++){var Ut=Ao[we];if(typeof Ut=="string"||Ut.content&&typeof Ut.content=="string"){var Ct=to[uo],Je=_t.tokenStack[Ct],be=typeof Ut=="string"?Ut:Ut.content,fe=Tt(Qt,Ct),st=be.indexOf(fe);if(st>-1){++uo;var Ce=be.substring(0,st),he=new F.Token(Qt,F.tokenize(Je,_t.grammar),"language-"+Qt,Je),De=be.substring(st+fe.length),at=[];Ce&&at.push.apply(at,vo([Ce])),at.push(he),De&&at.push.apply(at,vo([De])),typeof Ut=="string"?Ao.splice.apply(Ao,[we,1].concat(at)):Ut.content=at}}else Ut.content&&vo(Ut.content)}return Ao}vo(_t.tokens)}}})}(Dt),Dt.languages.c=Dt.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Dt.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Dt.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Dt.languages.c.string],char:Dt.languages.c.char,comment:Dt.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Dt.languages.c}}}}),Dt.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Dt.languages.c.boolean,function(F){var Tt=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,_t=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return Tt.source});F.languages.cpp=F.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return Tt.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:Tt,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),F.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return _t})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),F.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:F.languages.cpp}}}}),F.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),F.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:F.languages.extend("cpp",{})}}),F.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},F.languages.cpp["base-clause"])}(Dt),function(F){function Tt(lr,Gr){return lr.replace(/<<(\d+)>>/g,function(Pt,ta){return"(?:"+Gr[+ta]+")"})}function _t(lr,Gr,Pt){return RegExp(Tt(lr,Gr),"")}function Qt(lr,Gr){for(var Pt=0;Pt>/g,function(){return"(?:"+lr+")"});return lr.replace(/<>/g,"[^\\s\\S]")}var uo={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function to(lr){return"\\b(?:"+lr.trim().replace(/ /g,"|")+")\\b"}var vo=to(uo.typeDeclaration),Ao=RegExp(to(uo.type+" "+uo.typeDeclaration+" "+uo.contextual+" "+uo.other)),we=to(uo.typeDeclaration+" "+uo.contextual+" "+uo.other),Ut=to(uo.type+" "+uo.typeDeclaration+" "+uo.other),Ct=Qt(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),Je=Qt(/\((?:[^()]|<>)*\)/.source,2),be=/@?\b[A-Za-z_]\w*\b/.source,fe=Tt(/<<0>>(?:\s*<<1>>)?/.source,[be,Ct]),st=Tt(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[we,fe]),Ce=/\[\s*(?:,\s*)*\]/.source,he=Tt(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[st,Ce]),De=Tt(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[Ct,Je,Ce]),at=Tt(/\(<<0>>+(?:,<<0>>+)+\)/.source,[De]),kt=Tt(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[at,st,Ce]),qe={keyword:Ao,punctuation:/[<>()?,.:[\]]/},it=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,co=/"(?:\\.|[^\\"\r\n])*"/.source,To=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;F.languages.csharp=F.languages.extend("clike",{string:[{pattern:_t(/(^|[^$\\])<<0>>/.source,[To]),lookbehind:!0,greedy:!0},{pattern:_t(/(^|[^@$\\])<<0>>/.source,[co]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:_t(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[st]),lookbehind:!0,inside:qe},{pattern:_t(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[be,kt]),lookbehind:!0,inside:qe},{pattern:_t(/(\busing\s+)<<0>>(?=\s*=)/.source,[be]),lookbehind:!0},{pattern:_t(/(\b<<0>>\s+)<<1>>/.source,[vo,fe]),lookbehind:!0,inside:qe},{pattern:_t(/(\bcatch\s*\(\s*)<<0>>/.source,[st]),lookbehind:!0,inside:qe},{pattern:_t(/(\bwhere\s+)<<0>>/.source,[be]),lookbehind:!0},{pattern:_t(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[he]),lookbehind:!0,inside:qe},{pattern:_t(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[kt,Ut,be]),inside:qe}],keyword:Ao,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),F.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),F.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:_t(/([(,]\s*)<<0>>(?=\s*:)/.source,[be]),lookbehind:!0,alias:"punctuation"}}),F.languages.insertBefore("csharp","class-name",{namespace:{pattern:_t(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[be]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:_t(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[Je]),lookbehind:!0,alias:"class-name",inside:qe},"return-type":{pattern:_t(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[kt,st]),inside:qe,alias:"class-name"},"constructor-invocation":{pattern:_t(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[kt]),lookbehind:!0,inside:qe,alias:"class-name"},"generic-method":{pattern:_t(/<<0>>\s*<<1>>(?=\s*\()/.source,[be,Ct]),inside:{function:_t(/^<<0>>/.source,[be]),generic:{pattern:RegExp(Ct),alias:"class-name",inside:qe}}},"type-list":{pattern:_t(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[vo,fe,be,kt,Ao.source,Je,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:_t(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[fe,Je]),lookbehind:!0,greedy:!0,inside:F.languages.csharp},keyword:Ao,"class-name":{pattern:RegExp(kt),greedy:!0,inside:qe},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var Qe=co+"|"+it,ht=Tt(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Qe]),ko=Qt(Tt(/[^"'/()]|<<0>>|\(<>*\)/.source,[ht]),2),Io=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,ln=Tt(/<<0>>(?:\s*\(<<1>>*\))?/.source,[st,ko]);F.languages.insertBefore("csharp","class-name",{attribute:{pattern:_t(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[Io,ln]),lookbehind:!0,greedy:!0,inside:{target:{pattern:_t(/^<<0>>(?=\s*:)/.source,[Io]),alias:"keyword"},"attribute-arguments":{pattern:_t(/\(<<0>>*\)/.source,[ko]),inside:F.languages.csharp},"class-name":{pattern:RegExp(st),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var _n=/:[^}\r\n]+/.source,Zo=Qt(Tt(/[^"'/()]|<<0>>|\(<>*\)/.source,[ht]),2),tr=Tt(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Zo,_n]),Et=Qt(Tt(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[Qe]),2),Qo=Tt(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Et,_n]);function Xn(lr,Gr){return{interpolation:{pattern:_t(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[lr]),lookbehind:!0,inside:{"format-string":{pattern:_t(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[Gr,_n]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:F.languages.csharp}}},string:/[\s\S]+/}}F.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:_t(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[tr]),lookbehind:!0,greedy:!0,inside:Xn(tr,Zo)},{pattern:_t(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Qo]),lookbehind:!0,greedy:!0,inside:Xn(Qo,Et)}],char:{pattern:RegExp(it),greedy:!0}}),F.languages.dotnet=F.languages.cs=F.languages.csharp}(Dt),function(F){var Tt=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;F.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+Tt.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+Tt.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+Tt.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+Tt.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:Tt,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},F.languages.css.atrule.inside.rest=F.languages.css;var _t=F.languages.markup;_t&&(_t.tag.addInlined("style","css"),_t.tag.addAttribute("style","css"))}(Dt),function(F){var Tt=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,_t=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,Qt={pattern:RegExp(/(^|[^\w.])/.source+_t+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};F.languages.java=F.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[Qt,{pattern:RegExp(/(^|[^\w.])/.source+_t+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:Qt.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+_t+/[A-Z]\w*\b/.source),lookbehind:!0,inside:Qt.inside}],keyword:Tt,function:[F.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),F.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),F.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":Qt,keyword:Tt,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+_t+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:Qt.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+_t+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:Qt.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return Tt.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Dt),Dt.languages.javascript=Dt.languages.extend("clike",{"class-name":[Dt.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Dt.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Dt.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Dt.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Dt.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Dt.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Dt.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Dt.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Dt.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Dt.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Dt.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Dt.languages.markup&&(Dt.languages.markup.tag.addInlined("script","javascript"),Dt.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Dt.languages.js=Dt.languages.javascript,Dt.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Dt.languages.markup.tag.inside["attr-value"].inside.entity=Dt.languages.markup.entity,Dt.languages.markup.doctype.inside["internal-subset"].inside=Dt.languages.markup,Dt.hooks.add("wrap",function(F){F.type==="entity"&&(F.attributes.title=F.content.replace(/&/,"&"))}),Object.defineProperty(Dt.languages.markup.tag,"addInlined",{value:function(Tt,_t){var Qt={};Qt["language-"+_t]={pattern:/(^$)/i,lookbehind:!0,inside:Dt.languages[_t]},Qt.cdata=/^$/i;var uo={"included-cdata":{pattern://i,inside:Qt}};uo["language-"+_t]={pattern:/[\s\S]+/,inside:Dt.languages[_t]};var to={};to[Tt]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return Tt}),"i"),lookbehind:!0,greedy:!0,inside:uo},Dt.languages.insertBefore("markup","cdata",to)}}),Object.defineProperty(Dt.languages.markup.tag,"addAttribute",{value:function(F,Tt){Dt.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+F+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[Tt,"language-"+Tt],inside:Dt.languages[Tt]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Dt.languages.html=Dt.languages.markup,Dt.languages.mathml=Dt.languages.markup,Dt.languages.svg=Dt.languages.markup,Dt.languages.xml=Dt.languages.extend("markup",{}),Dt.languages.ssml=Dt.languages.xml,Dt.languages.atom=Dt.languages.xml,Dt.languages.rss=Dt.languages.xml,function(F){var Tt=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,_t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],Qt=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,uo=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,to=/[{}\[\](),:;]/;F.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:Tt,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:_t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:Qt,operator:uo,punctuation:to};var vo={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:F.languages.php},Ao=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:vo}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:vo}}];F.languages.insertBefore("php","variable",{string:Ao,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:Tt,string:Ao,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:_t,number:Qt,operator:uo,punctuation:to}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),F.hooks.add("before-tokenize",function(we){if(/<\?/.test(we.code)){var Ut=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;F.languages["markup-templating"].buildPlaceholders(we,"php",Ut)}}),F.hooks.add("after-tokenize",function(we){F.languages["markup-templating"].tokenizePlaceholders(we,"php")})}(Dt),Dt.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Dt.languages.python["string-interpolation"].inside.interpolation.inside.rest=Dt.languages.python,Dt.languages.py=Dt.languages.python,function(F){F.languages.ruby=F.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),F.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var Tt={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:F.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete F.languages.ruby.function;var _t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",Qt=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;F.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+_t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:Tt,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:Tt,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+Qt),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+Qt+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),F.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+_t),greedy:!0,inside:{interpolation:Tt,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:Tt,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:Tt,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+_t),greedy:!0,inside:{interpolation:Tt,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:Tt,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete F.languages.ruby.string,F.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),F.languages.rb=F.languages.ruby}(Dt),window.Prism=$t,Dt}(),pn=mt=>Bt=>Bt.options.get(mt),Mo=mt=>{const Bt=mt.options.register;Bt("codesample_languages",{processor:"object[]"}),Bt("codesample_global_prismjs",{processor:"boolean",default:!1})},je=pn("codesample_languages"),dt=pn("codesample_global_prismjs"),bo=mt=>Ho.Prism&&dt(mt)?Ho.Prism:Yo,go=mt=>Uo(mt)&&mt.nodeName==="PRE"&&mt.className.indexOf("language-")!==-1,Te=mt=>{const Bt=mt.selection?mt.selection.getNode():null;return go(Bt)?mo.some(Bt):mo.none()},pt=(mt,Bt,lt)=>{const $t=mt.dom;mt.undoManager.transact(()=>{const Co=Te(mt);return lt=_o.DOM.encode(lt),Co.fold(()=>{mt.insertContent('
    '+lt+"
    ");const Dt=$t.select("#__new")[0];$t.setAttrib(Dt,"id",null),mt.selection.select(Dt)},Dt=>{$t.setAttrib(Dt,"class","language-"+Bt),Dt.innerHTML=lt,bo(mt).highlightElement(Dt),mt.selection.select(Dt)})})},yo=mt=>Te(mt).bind(lt=>mo.from(lt.textContent)).getOr(""),de=mt=>{const Bt=[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],lt=je(mt);return lt||Bt},Ve=(mt,Bt)=>Te(mt).fold(()=>Bt,$t=>{const Co=$t.className.match(/language-(\w+)/);return Co?Co[1]:Bt}),ue=mt=>{const Bt=de(mt),lt=Vt(Bt).fold(rn(""),Dt=>Dt.value),$t=Ve(mt,lt),Co=yo(mt);mt.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:Bt},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:$t,code:Co},onSubmit:Dt=>{const F=Dt.getData();pt(mt,F.language,F.code),Dt.close()}})},ut=mt=>{mt.addCommand("codesample",()=>{const Bt=mt.selection.getNode();mt.selection.isCollapsed()||go(Bt)?ue(mt):mt.formatter.toggle("code")})},po=(mt=>Bt=>Bt.replace(mt,""))(/^\s+|\s+$/g);var jo=tinymce.util.Tools.resolve("tinymce.util.Tools");const qo=mt=>{mt.on("PreProcess",Bt=>{const lt=mt.dom,$t=lt.select("pre[contenteditable=false]",Bt.node);jo.each(jo.grep($t,go),Co=>{const Dt=Co.textContent;lt.setAttrib(Co,"class",po(lt.getAttrib(Co,"class"))),lt.setAttrib(Co,"contentEditable",null),lt.setAttrib(Co,"data-mce-highlighted",null);let F;for(;F=Co.firstChild;)Co.removeChild(F);const Tt=lt.add(Co,"code");Tt.textContent=Dt})}),mt.on("SetContent",()=>{const Bt=mt.dom,lt=jo.grep(Bt.select("pre"),$t=>go($t)&&Bt.getAttrib($t,"data-mce-highlighted")!=="true");lt.length&&mt.undoManager.transact(()=>{jo.each(lt,$t=>{var Co;jo.each(Bt.select("br",$t),Dt=>{Bt.replace(mt.getDoc().createTextNode(` +`),Dt)}),$t.innerHTML=Bt.encode((Co=$t.textContent)!==null&&Co!==void 0?Co:""),bo(mt).highlightElement($t),Bt.setAttrib($t,"data-mce-highlighted",!0),$t.className=po($t.className)})})}),mt.on("PreInit",()=>{mt.parser.addNodeFilter("pre",Bt=>{var lt;for(let $t=0,Co=Bt.length;$tlt=>{const $t=()=>{lt.setEnabled(mt.selection.isEditable()),Bt(lt)};return mt.on("NodeChange",$t),$t(),()=>{mt.off("NodeChange",$t)}},D=mt=>{const Bt=mt.selection.getStart();return mt.dom.is(Bt,'pre[class*="language-"]')},Ze=mt=>{const Bt=()=>mt.execCommand("codesample");mt.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:Bt,onSetup:Rt(mt,lt=>{lt.setActive(D(mt))})}),mt.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:Bt,onSetup:Rt(mt)})};var Xe=()=>{wo.add("codesample",mt=>{Mo(mt),qo(mt),Ze(mt),ut(mt),mt.on("dblclick",Bt=>{go(Bt.target)&&ue(mt)})})};Xe()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(Qe,ht,ko)=>{var Io;return ko(Qe,ht.prototype)?!0:((Io=Qe.constructor)===null||Io===void 0?void 0:Io.name)===ht.name},Uo=Qe=>{const ht=typeof Qe;return Qe===null?"null":ht==="object"&&Array.isArray(Qe)?"array":ht==="object"&&on(Qe,String,(ko,Io)=>Io.isPrototypeOf(ko))?"string":ht},un=Qe=>ht=>Uo(ht)===Qe,rn=Qe=>ht=>typeof ht===Qe,mo=un("string"),Go=rn("boolean"),Vt=Qe=>Qe==null,_o=Qe=>!Vt(Qe),Ho=rn("function"),Yo=rn("number"),pn=(Qe,ht)=>ko=>Qe(ht(ko)),je=(Qe=>()=>Qe)(!1);class dt{constructor(ht,ko){this.tag=ht,this.value=ko}static some(ht){return new dt(!0,ht)}static none(){return dt.singletonNone}fold(ht,ko){return this.tag?ko(this.value):ht()}isSome(){return this.tag}isNone(){return!this.tag}map(ht){return this.tag?dt.some(ht(this.value)):dt.none()}bind(ht){return this.tag?ht(this.value):dt.none()}exists(ht){return this.tag&&ht(this.value)}forall(ht){return!this.tag||ht(this.value)}filter(ht){return!this.tag||ht(this.value)?this:dt.none()}getOr(ht){return this.tag?this.value:ht}or(ht){return this.tag?this:ht}getOrThunk(ht){return this.tag?this.value:ht()}orThunk(ht){return this.tag?this:ht()}getOrDie(ht){if(this.tag)return this.value;throw new Error(ht??"Called getOrDie on None")}static from(ht){return _o(ht)?dt.some(ht):dt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ht){this.tag&&ht(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}dt.singletonNone=new dt(!1);const bo=(Qe,ht)=>{const ko=Qe.length,Io=new Array(ko);for(let ln=0;ln{for(let ko=0,Io=Qe.length;ko{const ko=[];for(let Io=0,ln=Qe.length;Io{const Io=(ht||document).createElement("div");if(Io.innerHTML=Qe,!Io.hasChildNodes()||Io.childNodes.length>1){const ln="HTML does not have a single root node";throw console.error(ln,Qe),new Error(ln)}return Lo(Io.childNodes[0])},ue=(Qe,ht)=>{const Io=(ht||document).createElement(Qe);return Lo(Io)},ut=(Qe,ht)=>{const Io=(ht||document).createTextNode(Qe);return Lo(Io)},Lo=Qe=>{if(Qe==null)throw new Error("Node cannot be null or undefined");return{dom:Qe}},jo={fromHtml:Ve,fromTag:ue,fromText:ut,fromDom:Lo,fromPoint:(Qe,ht,ko)=>dt.from(Qe.dom.elementFromPoint(ht,ko)).map(Lo)},qo=(Qe,ht)=>{const ko=Qe.dom;if(ko.nodeType!==yo)return!1;{const Io=ko;if(Io.matches!==void 0)return Io.matches(ht);if(Io.msMatchesSelector!==void 0)return Io.msMatchesSelector(ht);if(Io.webkitMatchesSelector!==void 0)return Io.webkitMatchesSelector(ht);if(Io.mozMatchesSelector!==void 0)return Io.mozMatchesSelector(ht);throw new Error("Browser lacks native selectors")}};typeof window<"u"||Function("return this;")();const Rt=Qe=>Qe.dom.nodeName.toLowerCase(),D=Qe=>Qe.dom.nodeType,Ze=Qe=>ht=>D(ht)===Qe,Xe=Ze(yo),mt=Ze(de),Bt=Ze(pt),lt=Qe=>ht=>Xe(ht)&&Rt(ht)===Qe,$t=Qe=>dt.from(Qe.dom.parentNode).map(jo.fromDom),Co=Qe=>bo(Qe.dom.childNodes,jo.fromDom),Dt=(Qe,ht,ko)=>{if(mo(ko)||Go(ko)||Yo(ko))Qe.setAttribute(ht,ko+"");else throw console.error("Invalid call to Attribute.set. Key ",ht,":: Value ",ko,":: Element ",Qe),new Error("Attribute value was not simple")},F=(Qe,ht,ko)=>{Dt(Qe.dom,ht,ko)},Tt=(Qe,ht)=>{Qe.dom.removeAttribute(ht)},_t=Qe=>Bt(Qe)&&_o(Qe.dom.host),Qt=Qe=>jo.fromDom(Qe.dom.getRootNode()),uo=Qe=>{const ht=Qt(Qe);return _t(ht)?dt.some(ht):dt.none()},to=Qe=>jo.fromDom(Qe.dom.host),vo=Qe=>{const ht=mt(Qe)?Qe.dom.parentNode:Qe.dom;if(ht==null||ht.ownerDocument===null)return!1;const ko=ht.ownerDocument;return uo(jo.fromDom(ht)).fold(()=>ko.body.contains(ht),pn(vo,to))},Ao=(Qe,ht,ko)=>{let Io=Qe.dom;const ln=Ho(ko)?ko:je;for(;Io.parentNode;){Io=Io.parentNode;const _n=jo.fromDom(Io);if(ht(_n))return dt.some(_n);if(ln(_n))break}return dt.none()},we=(Qe,ht,ko)=>Ao(Qe,Io=>qo(Io,ht),ko),Ut=Qe=>Qe.style!==void 0&&Ho(Qe.style.getPropertyValue),Ct=(Qe,ht)=>{const ko=Qe.dom,ln=window.getComputedStyle(ko).getPropertyValue(ht);return ln===""&&!vo(Qe)?Je(ko,ht):ln},Je=(Qe,ht)=>Ut(Qe)?Qe.style.getPropertyValue(ht):"",be=Qe=>Ct(Qe,"direction")==="rtl"?"rtl":"ltr",fe=(Qe,ht)=>Te(Co(Qe),ht),st=(Qe,ht)=>fe(Qe,ko=>qo(ko,ht)),Ce=Qe=>$t(Qe).filter(Xe),he=(Qe,ht)=>(ht?we(Qe,"ol,ul"):dt.some(Qe)).getOr(Qe),De=lt("li"),at=(Qe,ht,ko)=>{go(ht,Io=>{const ln=jo.fromDom(Io),_n=De(ln),Zo=he(ln,_n);Ce(Zo).each(Et=>{if(Qe.setStyle(Zo.dom,"direction",null),be(Et)===ko?Tt(Zo,"dir"):F(Zo,"dir",ko),be(Zo)!==ko&&Qe.setStyle(Zo.dom,"direction",ko),_n){const Xn=st(Zo,"li[dir],li[style]");go(Xn,lr=>{Tt(lr,"dir"),Qe.setStyle(lr.dom,"direction",null)})}})})},kt=(Qe,ht)=>{Qe.selection.isEditable()&&(at(Qe.dom,Qe.selection.getSelectedBlocks(),ht),Qe.nodeChanged())},qe=Qe=>{Qe.addCommand("mceDirectionLTR",()=>{kt(Qe,"ltr")}),Qe.addCommand("mceDirectionRTL",()=>{kt(Qe,"rtl")})},it=(Qe,ht)=>ko=>{const Io=ln=>{const _n=jo.fromDom(ln.element);ko.setActive(be(_n)===ht),ko.setEnabled(Qe.selection.isEditable())};return Qe.on("NodeChange",Io),ko.setEnabled(Qe.selection.isEditable()),()=>Qe.off("NodeChange",Io)},co=Qe=>{Qe.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>Qe.execCommand("mceDirectionLTR"),onSetup:it(Qe,"ltr")}),Qe.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>Qe.execCommand("mceDirectionRTL"),onSetup:it(Qe,"rtl")})};var To=()=>{wo.add("directionality",Qe=>{qe(Qe),co(Qe)})};To()})();(function(){const wo=le=>{let Ae=le;return{get:()=>Ae,set:Tn=>{Ae=Tn}}};var on=tinymce.util.Tools.resolve("tinymce.PluginManager");const Uo=le=>({isFullscreen:()=>le.get()!==null}),un=(le,Ae,ft)=>{var eo;return ft(le,Ae.prototype)?!0:((eo=le.constructor)===null||eo===void 0?void 0:eo.name)===Ae.name},rn=le=>{const Ae=typeof le;return le===null?"null":Ae==="object"&&Array.isArray(le)?"array":Ae==="object"&&un(le,String,(ft,eo)=>eo.isPrototypeOf(ft))?"string":Ae},mo=le=>Ae=>rn(Ae)===le,Go=le=>Ae=>typeof Ae===le,Vt=le=>Ae=>le===Ae,_o=mo("string"),Ho=mo("object"),Yo=mo("array"),pn=Vt(null),Mo=Go("boolean"),je=Vt(void 0),dt=le=>le==null,bo=le=>!dt(le),go=Go("function"),Te=Go("number"),pt=()=>{},yo=(le,Ae)=>(...ft)=>le(Ae.apply(null,ft)),de=(le,Ae)=>ft=>le(Ae(ft)),Ve=le=>()=>le;function ue(le,...Ae){return(...ft)=>{const eo=Ae.concat(ft);return le.apply(null,eo)}}const ut=Ve(!1),Lo=Ve(!0);class po{constructor(Ae,ft){this.tag=Ae,this.value=ft}static some(Ae){return new po(!0,Ae)}static none(){return po.singletonNone}fold(Ae,ft){return this.tag?ft(this.value):Ae()}isSome(){return this.tag}isNone(){return!this.tag}map(Ae){return this.tag?po.some(Ae(this.value)):po.none()}bind(Ae){return this.tag?Ae(this.value):po.none()}exists(Ae){return this.tag&&Ae(this.value)}forall(Ae){return!this.tag||Ae(this.value)}filter(Ae){return!this.tag||Ae(this.value)?this:po.none()}getOr(Ae){return this.tag?this.value:Ae}or(Ae){return this.tag?this:Ae}getOrThunk(Ae){return this.tag?this.value:Ae()}orThunk(Ae){return this.tag?this:Ae()}getOrDie(Ae){if(this.tag)return this.value;throw new Error(Ae??"Called getOrDie on None")}static from(Ae){return bo(Ae)?po.some(Ae):po.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ae){this.tag&&Ae(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}po.singletonNone=new po(!1);const jo=Array.prototype.push,qo=(le,Ae)=>{const ft=le.length,eo=new Array(ft);for(let Tn=0;Tn{for(let ft=0,eo=le.length;ft{const ft=[];for(let eo=0,Tn=le.length;eo{for(let eo=0,Tn=le.length;eoZe(le,Ae,ut),mt=le=>{const Ae=[];for(let ft=0,eo=le.length;ftmt(qo(le,Ae)),lt=(le,Ae)=>Ae>=0&&Aelt(le,0),Co=(le,Ae)=>{for(let ft=0;ftle.isSome()&&Ae.isSome()?po.some(ft(le.getOrDie(),Ae.getOrDie())):po.none(),F=le=>{const Ae=wo(po.none()),ft=()=>Ae.get().each(le);return{clear:()=>{ft(),Ae.set(po.none())},isSet:()=>Ae.get().isSome(),get:()=>Ae.get(),set:_a=>{ft(),Ae.set(po.some(_a))}}},Tt=()=>F(le=>le.unbind()),_t=()=>{const le=F(pt);return{...le,on:ft=>le.get().each(ft)}},Qt=(le,Ae)=>{let ft=null;return{cancel:()=>{pn(ft)||(clearTimeout(ft),ft=null)},throttle:(...yr)=>{pn(ft)&&(ft=setTimeout(()=>{ft=null,le.apply(null,yr)},Ae))}}},uo=Object.keys,to=(le,Ae)=>{const ft=uo(le);for(let eo=0,Tn=ft.length;eo{let ft=Ae??vo;for(let eo=0;eo{const ft=le.split(".");return Ao(ft,Ae)},Ut=(le,Ae)=>we(le,Ae),Ct=(le,Ae)=>{const ft=Ut(le,Ae);if(ft==null)throw new Error(le+" not available on this browser");return ft},Je=Object.getPrototypeOf,be=le=>Ct("HTMLElement",le),fe=le=>{const Ae=we("ownerDocument.defaultView",le);return Ho(le)&&(be(Ae).prototype.isPrototypeOf(le)||/^HTML\w*Element$/.test(Je(le).constructor.name))},st=9,Ce=11,he=1,De=3,at=le=>le.dom.nodeType,kt=le=>Ae=>at(Ae)===le,qe=le=>it(le)&&fe(le.dom),it=kt(he),co=kt(De),To=kt(Ce),Qe=(le,Ae,ft)=>{if(_o(ft)||Mo(ft)||Te(ft))le.setAttribute(Ae,ft+"");else throw console.error("Invalid call to Attribute.set. Key ",Ae,":: Value ",ft,":: Element ",le),new Error("Attribute value was not simple")},ht=(le,Ae,ft)=>{Qe(le.dom,Ae,ft)},ko=(le,Ae)=>{const ft=le.dom.getAttribute(Ae);return ft===null?void 0:ft},Io=(le,Ae)=>{le.dom.removeAttribute(Ae)},ln=le=>le.dom.classList!==void 0,_n=(le,Ae)=>ln(le)&&le.dom.classList.contains(Ae),Zo=(le,Ae,ft=0,eo)=>{const Tn=le.indexOf(Ae,ft);return Tn!==-1?je(eo)?!0:Tn+Ae.length<=eo:!1},tr=le=>le.style!==void 0&&go(le.style.getPropertyValue),Et=(le,Ae)=>{const eo=(Ae||document).createElement("div");if(eo.innerHTML=le,!eo.hasChildNodes()||eo.childNodes.length>1){const Tn="HTML does not have a single root node";throw console.error(Tn,le),new Error(Tn)}return lr(eo.childNodes[0])},Qo=(le,Ae)=>{const eo=(Ae||document).createElement(le);return lr(eo)},Xn=(le,Ae)=>{const eo=(Ae||document).createTextNode(le);return lr(eo)},lr=le=>{if(le==null)throw new Error("Node cannot be null or undefined");return{dom:le}},Pt={fromHtml:Et,fromTag:Qo,fromText:Xn,fromDom:lr,fromPoint:(le,Ae,ft)=>po.from(le.dom.elementFromPoint(Ae,ft)).map(lr)},ta=(le,Ae)=>{const ft=le.dom;if(ft.nodeType!==he)return!1;{const eo=ft;if(eo.matches!==void 0)return eo.matches(Ae);if(eo.msMatchesSelector!==void 0)return eo.msMatchesSelector(Ae);if(eo.webkitMatchesSelector!==void 0)return eo.webkitMatchesSelector(Ae);if(eo.mozMatchesSelector!==void 0)return eo.mozMatchesSelector(Ae);throw new Error("Browser lacks native selectors")}},Ir=le=>le.nodeType!==he&&le.nodeType!==st&&le.nodeType!==Ce||le.childElementCount===0,Cr=(le,Ae)=>{const ft=document;return Ir(ft)?[]:qo(ft.querySelectorAll(le),Pt.fromDom)},Vo=(le,Ae)=>le.dom===Ae.dom,Kr=le=>Pt.fromDom(le.dom.ownerDocument),ns=le=>po.from(le.dom.parentNode).map(Pt.fromDom),Ia=(le,Ae)=>{const ft=go(Ae)?Ae:ut;let eo=le.dom;const Tn=[];for(;eo.parentNode!==null&&eo.parentNode!==void 0;){const yr=eo.parentNode,Tr=Pt.fromDom(yr);if(Tn.push(Tr),ft(Tr)===!0)break;eo=yr}return Tn},cs=le=>{const Ae=ft=>D(ft,eo=>!Vo(le,eo));return ns(le).map(Xa).map(Ae).getOr([])},Pa=le=>po.from(le.dom.nextSibling).map(Pt.fromDom),Xa=le=>qo(le.dom.childNodes,Pt.fromDom),Ja=le=>To(le)&&bo(le.dom.host),Os=le=>Pt.fromDom(le.dom.getRootNode()),Aa=le=>{const Ae=Os(le);return Ja(Ae)?po.some(Ae):po.none()},et=le=>Pt.fromDom(le.dom.host),zt=le=>{if(bo(le.target)){const Ae=Pt.fromDom(le.target);if(it(Ae)&>(Ae)&&le.composed&&le.composedPath){const ft=le.composedPath();if(ft)return $t(ft)}}return po.from(le.target)},gt=le=>bo(le.dom.shadowRoot),cn=le=>{const Ae=co(le)?le.dom.parentNode:le.dom;if(Ae==null||Ae.ownerDocument===null)return!1;const ft=Ae.ownerDocument;return Aa(Pt.fromDom(Ae)).fold(()=>ft.body.contains(Ae),de(cn,et))},Sr=le=>{const Ae=le.dom.body;if(Ae==null)throw new Error("Body is not available yet");return Pt.fromDom(Ae)},_r=(le,Ae,ft)=>{if(!_o(ft))throw console.error("Invalid call to CSS.set. Property ",Ae,":: Value ",ft,":: Element ",le),new Error("CSS value must be a string: "+ft);tr(le)&&le.style.setProperty(Ae,ft)},zs=(le,Ae,ft)=>{const eo=le.dom;_r(eo,Ae,ft)},ma=(le,Ae)=>{const ft=le.dom;to(Ae,(eo,Tn)=>{_r(ft,Tn,eo)})},Mr=(le,Ae)=>{const ft=le.dom,Tn=window.getComputedStyle(ft).getPropertyValue(Ae);return Tn===""&&!cn(le)?ze(ft,Ae):Tn},ze=(le,Ae)=>tr(le)?le.style.getPropertyValue(Ae):"",Se=(le,Ae,ft,eo,Tn,yr,Tr)=>({target:le,x:Ae,y:ft,stop:eo,prevent:Tn,kill:yr,raw:Tr}),At=le=>{const Ae=Pt.fromDom(zt(le).getOr(le.target)),ft=()=>le.stopPropagation(),eo=()=>le.preventDefault(),Tn=yo(eo,ft);return Se(Ae,le.clientX,le.clientY,ft,eo,Tn,le)},Ht=(le,Ae)=>ft=>{le(ft)&&Ae(At(ft))},vn=(le,Ae,ft,eo,Tn)=>{const yr=Ht(ft,eo);return le.dom.addEventListener(Ae,yr,Tn),{unbind:ue(Bn,le,Ae,yr,Tn)}},En=(le,Ae,ft,eo)=>vn(le,Ae,ft,eo,!1),Bn=(le,Ae,ft,eo)=>{le.dom.removeEventListener(Ae,ft,eo)},aa=Lo,Er=(le,Ae,ft)=>En(le,Ae,aa,ft),mn=le=>{let Ae=!1,ft;return(...eo)=>(Ae||(Ae=!0,ft=le.apply(null,eo)),ft)},Ee=(le,Ae,ft,eo)=>{const Tn=le.isiOS()&&/ipad/i.test(ft)===!0,yr=le.isiOS()&&!Tn,Tr=le.isiOS()||le.isAndroid(),_a=Tr||eo("(pointer:coarse)"),ua=Tn||!yr&&Tr&&eo("(min-device-width:768px)"),Zr=yr||Tr&&!ua,sl=Ae.isSafari()&&le.isiOS()&&/safari/i.test(ft)===!1,Fs=!Zr&&!ua&&!sl;return{isiPad:Ve(Tn),isiPhone:Ve(yr),isTablet:Ve(ua),isPhone:Ve(Zr),isTouch:Ve(_a),isAndroid:le.isAndroid,isiOS:le.isiOS,isWebView:Ve(sl),isDesktop:Ve(Fs)}},Be=(le,Ae)=>{for(let ft=0;ft{const ft=Be(le,Ae);if(!ft)return{major:0,minor:0};const eo=Tn=>Number(Ae.replace(ft,"$"+Tn));return Xo(eo(1),eo(2))},Fo=(le,Ae)=>{const ft=String(Ae).toLowerCase();return le.length===0?$o():ao(le,ft)},$o=()=>Xo(0,0),Xo=(le,Ae)=>({major:le,minor:Ae}),nn={nu:Xo,detect:Fo,unknown:$o},dn=(le,Ae)=>Co(Ae.brands,ft=>{const eo=ft.brand.toLowerCase();return Xe(le,Tn=>{var yr;return eo===((yr=Tn.brand)===null||yr===void 0?void 0:yr.toLowerCase())}).map(Tn=>({current:Tn.name,version:nn.nu(parseInt(ft.version,10),0)}))}),zn=(le,Ae)=>{const ft=String(Ae).toLowerCase();return Xe(le,eo=>eo.search(ft))},dr=(le,Ae)=>zn(le,Ae).map(ft=>{const eo=nn.detect(ft.versionRegexes,Ae);return{current:ft.name,version:eo}}),jr=(le,Ae)=>zn(le,Ae).map(ft=>{const eo=nn.detect(ft.versionRegexes,Ae);return{current:ft.name,version:eo}}),pa=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,oa=le=>Ae=>Zo(Ae,le),Rs=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:le=>Zo(le,"edge/")&&Zo(le,"chrome")&&Zo(le,"safari")&&Zo(le,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,pa],search:le=>Zo(le,"chrome")&&!Zo(le,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:le=>Zo(le,"msie")||Zo(le,"trident")},{name:"Opera",versionRegexes:[pa,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:oa("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:oa("firefox")},{name:"Safari",versionRegexes:[pa,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:le=>(Zo(le,"safari")||Zo(le,"mobile/"))&&Zo(le,"applewebkit")}],da=[{name:"Windows",search:oa("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:le=>Zo(le,"iphone")||Zo(le,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:oa("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:oa("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:oa("linux"),versionRegexes:[]},{name:"Solaris",search:oa("sunos"),versionRegexes:[]},{name:"FreeBSD",search:oa("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:oa("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Jn={browsers:Ve(Rs),oses:Ve(da)},Yr="Edge",Dr="Chromium",Ra="IE",Qa="Opera",rs="Firefox",fl="Safari",Dn=()=>xi({current:void 0,version:nn.unknown()}),xi=le=>{const Ae=le.current,ft=le.version,eo=Tn=>()=>Ae===Tn;return{current:Ae,version:ft,isEdge:eo(Yr),isChromium:eo(Dr),isIE:eo(Ra),isOpera:eo(Qa),isFirefox:eo(rs),isSafari:eo(fl)}},fa={unknown:Dn,nu:xi,edge:Ve(Yr),chromium:Ve(Dr),ie:Ve(Ra),opera:Ve(Qa),firefox:Ve(rs),safari:Ve(fl)},Sa="Windows",al="iOS",ar="Android",Ts="Linux",Ga="macOS",$n="Solaris",fr="FreeBSD",Xs="ChromeOS",wa=()=>ji({current:void 0,version:nn.unknown()}),ji=le=>{const Ae=le.current,ft=le.version,eo=Tn=>()=>Ae===Tn;return{current:Ae,version:ft,isWindows:eo(Sa),isiOS:eo(al),isAndroid:eo(ar),isMacOS:eo(Ga),isLinux:eo(Ts),isSolaris:eo($n),isFreeBSD:eo(fr),isChromeOS:eo(Xs)}},no={unknown:wa,nu:ji,windows:Ve(Sa),ios:Ve(al),android:Ve(ar),linux:Ve(Ts),macos:Ve(Ga),solaris:Ve($n),freebsd:Ve(fr),chromeos:Ve(Xs)},es={detect:(le,Ae,ft)=>{const eo=Jn.browsers(),Tn=Jn.oses(),yr=Ae.bind(ua=>dn(eo,ua)).orThunk(()=>dr(eo,le)).fold(fa.unknown,fa.nu),Tr=jr(Tn,le).fold(no.unknown,no.nu),_a=Ee(Tr,yr,le,ft);return{browser:yr,os:Tr,deviceType:_a}}},sr=le=>window.matchMedia(le).matches;let ai=mn(()=>es.detect(window.navigator.userAgent,po.from(window.navigator.userAgentData),sr));const Tl=()=>ai(),hl=(le,Ae)=>({left:le,top:Ae,translate:(eo,Tn)=>hl(le+eo,Ae+Tn)}),ka=hl,Bs=le=>{const Ae=le!==void 0?le.dom:document,ft=Ae.body.scrollLeft||Ae.documentElement.scrollLeft,eo=Ae.body.scrollTop||Ae.documentElement.scrollTop;return ka(ft,eo)},J=le=>{const Ae=le===void 0?window:le;return Tl().browser.isFirefox()?po.none():po.from(Ae.visualViewport)},ke=(le,Ae,ft,eo)=>({x:le,y:Ae,width:ft,height:eo,right:le+ft,bottom:Ae+eo}),ot=le=>{const Ae=le===void 0?window:le,ft=Ae.document,eo=Bs(Pt.fromDom(ft));return J(Ae).fold(()=>{const Tn=Ae.document.documentElement,yr=Tn.clientWidth,Tr=Tn.clientHeight;return ke(eo.left,eo.top,yr,Tr)},Tn=>ke(Math.max(Tn.pageLeft,eo.left),Math.max(Tn.pageTop,eo.top),Tn.width,Tn.height))},Ft=(le,Ae,ft)=>J(ft).map(eo=>{const Tn=yr=>Ae(At(yr));return eo.addEventListener(le,Tn),{unbind:()=>eo.removeEventListener(le,Tn)}}).getOrThunk(()=>({unbind:pt}));var ho=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Wo=tinymce.util.Tools.resolve("tinymce.Env");const Qn=(le,Ae)=>{le.dispatch("FullscreenStateChanged",{state:Ae}),le.dispatch("ResizeEditor")},ya=le=>Ae=>Ae.options.get(le),zr=le=>{const Ae=le.options.register;Ae("fullscreen_native",{processor:"boolean",default:!1})},ae=ya("fullscreen_native"),_e=le=>{const Ae=Pt.fromDom(le.getElement());return Aa(Ae).map(et).getOrThunk(()=>Sr(Kr(Ae)))},xt=le=>le.fullscreenElement!==void 0?le.fullscreenElement:le.msFullscreenElement!==void 0?le.msFullscreenElement:le.webkitFullscreenElement!==void 0?le.webkitFullscreenElement:null,fo=()=>document.fullscreenElement!==void 0?"fullscreenchange":document.msFullscreenElement!==void 0?"MSFullscreenChange":document.webkitFullscreenElement!==void 0?"webkitfullscreenchange":"fullscreenchange",qn=le=>{const Ae=le.dom;Ae.requestFullscreen?Ae.requestFullscreen():Ae.msRequestFullscreen?Ae.msRequestFullscreen():Ae.webkitRequestFullScreen&&Ae.webkitRequestFullScreen()},U=le=>{const Ae=le.dom;Ae.exitFullscreen?Ae.exitFullscreen():Ae.msExitFullscreen?Ae.msExitFullscreen():Ae.webkitCancelFullScreen&&Ae.webkitCancelFullScreen()},re=le=>le.dom===xt(Kr(le).dom),Re=(le,Ae,ft)=>D(Ia(le,ft),Ae),yt=(le,Ae)=>D(cs(le),Ae),zo=le=>Cr(le),ir=(le,Ae,ft)=>Re(le,eo=>ta(eo,Ae),ft),sa=(le,Ae)=>yt(le,ft=>ta(ft,Ae)),ds="data-ephox-mobile-fullscreen-style",Ns="display:none!important;",si="position:absolute!important;",ys="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Al="background-color:rgb(255,255,255)!important;",Ec=Wo.os.isAndroid(),Ol=le=>{const Ae=Mr(le,"background-color");return Ae!==void 0&&Ae!==""?"background-color:"+Ae+"!important":Al},Ms=(le,Ae,ft)=>{const eo=Zr=>sa(Zr,"*:not(.tox-silver-sink)"),Tn=Zr=>sl=>{const Fs=ko(sl,"style"),zi=Fs===void 0?"no-styles":Fs.trim();zi!==Zr&&(ht(sl,ds,zi),ma(sl,le.parseStyle(Zr)))},yr=ir(Ae,"*"),Tr=Bt(yr,eo),_a=Ol(ft);Rt(Tr,Tn(Ns)),Rt(yr,Tn(si+ys+_a)),Tn((Ec===!0?"":si)+ys+_a)(Ae)},zc=le=>{const Ae=zo("["+ds+"]");Rt(Ae,ft=>{const eo=ko(ft,ds);eo&&eo!=="no-styles"?ma(ft,le.parseStyle(eo)):Io(ft,"style"),Io(ft,ds)})},$e=ho.DOM,Vu=()=>ot(window),$u=le=>window.scrollTo(le.x,le.y),Nl=J().fold(()=>({bind:pt,unbind:pt}),le=>{const Ae=_t(),ft=Tt(),eo=Tt(),Tn=()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0},yr=()=>{window.requestAnimationFrame(()=>{Ae.on(Zr=>ma(Zr,{top:le.offsetTop+"px",left:le.offsetLeft+"px",height:le.height+"px",width:le.width+"px"}))})},Tr=Qt(()=>{Tn(),yr()},50);return{bind:Zr=>{Ae.set(Zr),Tr.throttle(),ft.set(Ft("resize",Tr.throttle)),eo.set(Ft("scroll",Tr.throttle))},unbind:()=>{Ae.on(()=>{ft.clear(),eo.clear()}),Ae.clear()}}}),Em=(le,Ae)=>{const ft=document.body,eo=document.documentElement,Tn=le.getContainer(),yr=Pt.fromDom(Tn),Tr=Pa(yr).filter(ki=>qe(ki)&&_n(ki,"tox-silver-sink")),_a=_e(le),ua=Ae.get(),Zr=Pt.fromDom(le.getBody()),sl=Wo.deviceType.isTouch(),Fs=Tn.style,zi=le.iframeElement,Ti=zi==null?void 0:zi.style,md=ki=>{ki(ft,"tox-fullscreen"),ki(eo,"tox-fullscreen"),ki(Tn,"tox-fullscreen"),Aa(yr).map(Pr=>et(Pr).dom).each(Pr=>{ki(Pr,"tox-fullscreen"),ki(Pr,"tox-shadowhost")})},ii=()=>{sl&&zc(le.dom),md($e.removeClass),Nl.unbind(),po.from(Ae.get()).each(ki=>ki.fullscreenChangeHandler.unbind())};if(ua)ua.fullscreenChangeHandler.unbind(),ae(le)&&re(_a)&&U(Kr(_a)),Ti.width=ua.iframeWidth,Ti.height=ua.iframeHeight,Fs.width=ua.containerWidth,Fs.height=ua.containerHeight,Fs.top=ua.containerTop,Fs.left=ua.containerLeft,Dt(Tr,ua.sinkCssPosition,(ki,Pr)=>{zs(ki,"position",Pr)}),ii(),$u(ua.scrollPos),Ae.set(null),Qn(le,!1),le.off("remove",ii);else{const ki=Er(Kr(_a),fo(),Ka=>{ae(le)&&!re(_a)&&Ae.get()!==null&&Em(le,Ae)}),Pr={scrollPos:Vu(),containerWidth:Fs.width,containerHeight:Fs.height,containerTop:Fs.top,containerLeft:Fs.left,iframeWidth:Ti.width,iframeHeight:Ti.height,fullscreenChangeHandler:ki,sinkCssPosition:Tr.map(Ka=>Mr(Ka,"position"))};sl&&Ms(le.dom,yr,Zr),Ti.width=Ti.height="100%",Fs.width=Fs.height="",md($e.addClass),Tr.each(Ka=>{zs(Ka,"position","fixed")}),Nl.bind(yr),le.on("remove",ii),Ae.set(Pr),ae(le)&&qn(_a),Qn(le,!0)}},Jr=(le,Ae)=>{le.addCommand("mceFullScreen",()=>{Em(le,Ae)})};var Js=tinymce.util.Tools.resolve("tinymce.util.VK");const ud=(le,Ae)=>{le.on("init",()=>{le.on("keydown",ft=>{ft.keyCode===Js.TAB&&!(ft.metaKey||ft.ctrlKey)&&Ae.get()&&ft.preventDefault()})})},wi=(le,Ae)=>ft=>{ft.setActive(Ae.get()!==null);const eo=Tn=>ft.setActive(Tn.state);return le.on("FullscreenStateChanged",eo),()=>le.off("FullscreenStateChanged",eo)},As=(le,Ae)=>{const ft=()=>le.execCommand("mceFullScreen");le.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:ft,onSetup:wi(le,Ae)}),le.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:ft,onSetup:wi(le,Ae),shortcut:"Meta+Shift+F"})};var qs=()=>{on.add("fullscreen",le=>{const Ae=wo(null);return le.inline||(zr(le),Jr(le,Ae),As(le,Ae),ud(le,Ae),le.addShortcut("Meta+Shift+F","","mceFullScreen")),Uo(Ae)})};qs()})();(function(){const wo=qe=>{let it=qe;return{get:()=>it,set:Qe=>{it=Qe}}};var on=tinymce.util.Tools.resolve("tinymce.PluginManager");const Uo=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let un=0;const rn=qe=>{const co=new Date().getTime(),To=Math.floor(Uo()*1e9);return un++,qe+"_"+To+un+String(co)},mo=qe=>({addTab:co=>{var To;const Qe=(To=co.name)!==null&&To!==void 0?To:rn("tab-name"),ht=qe.get();ht[Qe]=co,qe.set(ht)}}),Go=(qe,it)=>{qe.addCommand("mceHelp",it)},Vt=qe=>it=>it.options.get(qe),_o=qe=>{const it=qe.options.register;it("help_tabs",{processor:"array"})},Ho=Vt("help_tabs"),Yo=Vt("forced_plugins"),pn=(qe,it)=>{qe.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:it}),qe.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:it})},Mo=(qe,it,co)=>{var To;return co(qe,it.prototype)?!0:((To=qe.constructor)===null||To===void 0?void 0:To.name)===it.name},je=qe=>{const it=typeof qe;return qe===null?"null":it==="object"&&Array.isArray(qe)?"array":it==="object"&&Mo(qe,String,(co,To)=>To.isPrototypeOf(co))?"string":it},dt=qe=>it=>je(it)===qe,bo=qe=>it=>typeof it===qe,go=qe=>it=>qe===it,Te=dt("string"),pt=go(void 0),yo=qe=>qe==null,de=qe=>!yo(qe),Ve=bo("function"),ut=(qe=>()=>qe)(!1);class Lo{constructor(it,co){this.tag=it,this.value=co}static some(it){return new Lo(!0,it)}static none(){return Lo.singletonNone}fold(it,co){return this.tag?co(this.value):it()}isSome(){return this.tag}isNone(){return!this.tag}map(it){return this.tag?Lo.some(it(this.value)):Lo.none()}bind(it){return this.tag?it(this.value):Lo.none()}exists(it){return this.tag&&it(this.value)}forall(it){return!this.tag||it(this.value)}filter(it){return!this.tag||it(this.value)?this:Lo.none()}getOr(it){return this.tag?this.value:it}or(it){return this.tag?this:it}getOrThunk(it){return this.tag?this.value:it()}orThunk(it){return this.tag?this:it()}getOrDie(it){if(this.tag)return this.value;throw new Error(it??"Called getOrDie on None")}static from(it){return de(it)?Lo.some(it):Lo.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(it){this.tag&&it(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Lo.singletonNone=new Lo(!1);const po=Array.prototype.slice,jo=Array.prototype.indexOf,qo=(qe,it)=>jo.call(qe,it),Rt=(qe,it)=>qo(qe,it)>-1,D=(qe,it)=>{const co=qe.length,To=new Array(co);for(let Qe=0;Qe{const co=[];for(let To=0,Qe=qe.length;To{for(let To=0,Qe=qe.length;ToXe(qe,it,ut),Bt=(qe,it)=>{const co=po.call(qe,0);return co.sort(it),co},lt=Object.keys,$t=Object.hasOwnProperty,Co=(qe,it)=>Dt(qe,it)?Lo.from(qe[it]):Lo.none(),Dt=(qe,it)=>$t.call(qe,it),F=qe=>{const it=[],co=To=>{it.push(To)};for(let To=0;ToTt.load(`tinymce.html-i18n.help-keynav.${it}`,`${qe}/js/i18n/keynav/${it}.js`),uo=qe=>Qt(qe,_t.getCode()).catch(()=>Qt(qe,"en")),to=(qe,it)=>{qe.on("init",()=>{uo(it)})},vo=async qe=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await uo(qe)}]});var Ao=tinymce.util.Tools.resolve("tinymce.Env");const we=qe=>{const it=Ao.os.isMacOS()||Ao.os.isiOS(),Qe=it?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},ht=qe.split("+"),ko=D(ht,Io=>{const ln=Io.toLowerCase().trim();return Dt(Qe,ln)?Qe[ln]:Io});return it?ko.join("").replace(/\s/,""):ko.join("+")},Ut=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Alt + F12"],action:"Focus to notification"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],Ct=()=>{const qe=D(Ut,co=>{const To=D(co.shortcuts,we).join(" or ");return[co.action,To]});return{name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:qe}]}},Je=D([{key:"accordion",name:"Accordion"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"advlist",name:"List Styles"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"advcode",name:"Enhanced Code Editor",type:"premium"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"advtable",name:"Enhanced Tables",type:"premium"},{key:"exportpdf",name:"Export to PDF",type:"premium"},{key:"exportword",name:"Export to Word",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"editimage",name:"Image Editing",type:"premium"},{key:"importword",name:"Import from Word",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"math",name:"Math",type:"premium"},{key:"markdown",name:"Markdown",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"revisionhistory",name:"Revision History",type:"premium"},{key:"tinymcespellchecker",name:"Spell Checker",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"advtemplate",name:"Templates",type:"premium",slug:"advanced-templates"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],qe=>({...qe,type:qe.type||"opensource",slug:qe.slug||qe.key})),be=qe=>{const it=()=>{const _n=Ze(Je,({type:Et})=>Et==="premium"),Zo=Bt(D(_n,Et=>Et.name),(Et,Qo)=>Et.localeCompare(Qo)),tr=D(Zo,Et=>`
  • ${Et}
  • `).join("");return"

    "+_t.translate("Premium plugins:")+"

    "},co=_n=>`${_n.name}`,To=(_n,Zo)=>{const tr=_n.plugins[Zo].getMetadata;if(Ve(tr)){const Et=tr();return{name:Et.name,html:co(Et)}}else return{name:Zo,html:Zo}},Qe=(_n,Zo)=>mt(Je,tr=>tr.key===Zo).fold(()=>To(_n,Zo),tr=>{const Et=tr.type==="premium"?`${tr.name}*`:tr.name,Qo=co({name:Et,url:`https://www.tiny.cloud/docs/tinymce/7/${tr.slug}/`});return{name:Et,html:Qo}}),ht=_n=>{const Zo=lt(_n.plugins),tr=Yo(_n);return pt(tr)?Zo:Ze(Zo,Et=>!Rt(tr,Et))},ko=_n=>{const Zo=ht(_n),tr=Bt(D(Zo,Gr=>Qe(_n,Gr)),(Gr,Pt)=>Gr.name.localeCompare(Pt.name)),Et=D(tr,Gr=>"
  • "+Gr.html+"
  • "),Qo=Et.length,Xn=Et.join("");return"

    "+_t.translate(["Plugins installed ({0}):",Qo])+"

      "+Xn+"
    "};return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[(_n=>_n==null?"":"
    "+ko(_n)+"
    ")(qe),it()].join("")}]}};var fe=tinymce.util.Tools.resolve("tinymce.EditorManager");const st=()=>{const co='TinyMCE '+((Qe,ht)=>Qe.indexOf("@")===0?"X.X.X":Qe+"."+ht)(fe.majorVersion,fe.minorVersion)+"";return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+_t.translate(["You are using {0}",co])+"

    ",presets:"document"}]}},Ce=(qe,it)=>{const co={},To=D(qe,Qe=>{var ht;if(Te(Qe))return Dt(it,Qe)&&(co[Qe]=it[Qe]),Qe;{const ko=(ht=Qe.name)!==null&&ht!==void 0?ht:rn("tab-name");return co[ko]=Qe,ko}});return{tabs:co,names:To}},he=qe=>{const it=lt(qe),co=it.indexOf("versions");return co!==-1&&(it.splice(co,1),it.push("versions")),{tabs:qe,names:it}},De=async(qe,it,co)=>{const To=Ct(),Qe=await vo(co),ht=be(qe),ko=st(),Io={[To.name]:To,[Qe.name]:Qe,[ht.name]:ht,[ko.name]:ko,...it.get()};return Lo.from(Ho(qe)).fold(()=>he(Io),ln=>Ce(ln,Io))},at=(qe,it,co)=>()=>{De(qe,it,co).then(({tabs:To,names:Qe})=>{const ht=D(Qe,ln=>Co(To,ln)),Io={type:"tabpanel",tabs:F(ht)};qe.windowManager.open({title:"Help",size:"medium",body:Io,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})})};var kt=()=>{on.add("help",(qe,it)=>{const co=wo({}),To=mo(co);_o(qe);const Qe=at(qe,co,it);return pn(qe,Qe),Go(qe,Qe),qe.shortcuts.add("Alt+0","Open help dialog","mceHelp"),to(qe,it),To})};kt()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=Object.getPrototypeOf,Uo=(U,re,Re)=>{var yt;return Re(U,re.prototype)?!0:((yt=U.constructor)===null||yt===void 0?void 0:yt.name)===re.name},un=U=>{const re=typeof U;return U===null?"null":re==="object"&&Array.isArray(U)?"array":re==="object"&&Uo(U,String,(Re,yt)=>yt.isPrototypeOf(Re))?"string":re},rn=U=>re=>un(re)===U,mo=U=>re=>typeof re===U,Go=U=>re=>U===re,Vt=(U,re)=>Ho(U)&&Uo(U,re,(Re,yt)=>on(Re)===yt),_o=rn("string"),Ho=rn("object"),Yo=U=>Vt(U,Object),pn=rn("array"),Mo=Go(null),je=mo("boolean"),dt=U=>U==null,bo=U=>!dt(U),go=mo("function"),Te=mo("number"),pt=(U,re)=>{if(pn(U)){for(let Re=0,yt=U.length;Re{};class de{constructor(re,Re){this.tag=re,this.value=Re}static some(re){return new de(!0,re)}static none(){return de.singletonNone}fold(re,Re){return this.tag?Re(this.value):re()}isSome(){return this.tag}isNone(){return!this.tag}map(re){return this.tag?de.some(re(this.value)):de.none()}bind(re){return this.tag?re(this.value):de.none()}exists(re){return this.tag&&re(this.value)}forall(re){return!this.tag||re(this.value)}filter(re){return!this.tag||re(this.value)?this:de.none()}getOr(re){return this.tag?this.value:re}or(re){return this.tag?this:re}getOrThunk(re){return this.tag?this.value:re()}orThunk(re){return this.tag?this:re()}getOrDie(re){if(this.tag)return this.value;throw new Error(re??"Called getOrDie on None")}static from(re){return bo(re)?de.some(re):de.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(re){this.tag&&re(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}de.singletonNone=new de(!1);const Ve=Object.keys,ue=Object.hasOwnProperty,ut=(U,re)=>{const Re=Ve(U);for(let yt=0,zo=Re.length;yt(re,Re)=>{U[Re]=re},po=(U,re,Re,yt)=>{ut(U,(zo,ir)=>{(re(zo,ir)?Re:yt)(zo,ir)})},jo=(U,re)=>{const Re={};return po(U,re,Lo(Re),yo),Re},qo=(U,re)=>ue.call(U,re),Rt=(U,re)=>qo(U,re)&&U[re]!==void 0&&U[re]!==null,D=Array.prototype.push,Ze=U=>{const re=[];for(let Re=0,yt=U.length;Rere>=0&&reXe(U,0),Bt=(U,re)=>{for(let Re=0;Re{if(_o(Re)||je(Re)||Te(Re))U.setAttribute(re,Re+"");else throw console.error("Invalid call to Attribute.set. Key ",re,":: Value ",Re,":: Element ",U),new Error("Attribute value was not simple")},$t=(U,re,Re)=>{lt(U.dom,re,Re)},Co=(U,re)=>{U.dom.removeAttribute(re)},Dt=(U,re)=>{const yt=(re||document).createElement("div");if(yt.innerHTML=U,!yt.hasChildNodes()||yt.childNodes.length>1){const zo="HTML does not have a single root node";throw console.error(zo,U),new Error(zo)}return _t(yt.childNodes[0])},F=(U,re)=>{const yt=(re||document).createElement(U);return _t(yt)},Tt=(U,re)=>{const yt=(re||document).createTextNode(U);return _t(yt)},_t=U=>{if(U==null)throw new Error("Node cannot be null or undefined");return{dom:U}},uo={fromHtml:Dt,fromTag:F,fromText:Tt,fromDom:_t,fromPoint:(U,re,Re)=>de.from(U.dom.elementFromPoint(re,Re)).map(_t)};var to=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),vo=tinymce.util.Tools.resolve("tinymce.util.URI");const Ao=U=>U.length>0,we=U=>re=>re.options.get(U),Ut=U=>{const re=U.options.register;re("image_dimensions",{processor:"boolean",default:!0}),re("image_advtab",{processor:"boolean",default:!1}),re("image_uploadtab",{processor:"boolean",default:!0}),re("image_prepend_url",{processor:"string",default:""}),re("image_class_list",{processor:"object[]"}),re("image_description",{processor:"boolean",default:!0}),re("image_title",{processor:"boolean",default:!1}),re("image_caption",{processor:"boolean",default:!1}),re("image_list",{processor:Re=>{const yt=Re===!1||_o(Re)||pt(Re,Ho)||go(Re);return yt?{value:Re,valid:yt}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},Ct=we("image_dimensions"),Je=we("image_advtab"),be=we("image_uploadtab"),fe=we("image_prepend_url"),st=we("image_class_list"),Ce=we("image_description"),he=we("image_title"),De=we("image_caption"),at=we("image_list"),kt=we("a11y_advanced_options"),qe=we("automatic_uploads"),it=U=>Ao(U.options.get("images_upload_url")),co=U=>bo(U.options.get("images_upload_handler")),To=(U,re)=>Math.max(parseInt(U,10),parseInt(re,10)),Qe=U=>new Promise(re=>{const Re=document.createElement("img"),yt=ir=>{Re.onload=Re.onerror=null,Re.parentNode&&Re.parentNode.removeChild(Re),re(ir)};Re.onload=()=>{const ir=To(Re.width,Re.clientWidth),sa=To(Re.height,Re.clientHeight),ds={width:ir,height:sa};yt(Promise.resolve(ds))},Re.onerror=()=>{yt(Promise.reject(`Failed to get image dimensions for: ${U}`))};const zo=Re.style;zo.visibility="hidden",zo.position="fixed",zo.bottom=zo.left="0px",zo.width=zo.height="auto",document.body.appendChild(Re),Re.src=U}),ht=U=>(U&&(U=U.replace(/px$/,"")),U),ko=U=>(U.length>0&&/^[0-9]+$/.test(U)&&(U+="px"),U),Io=U=>{if(U.margin){const re=String(U.margin).split(" ");switch(re.length){case 1:U["margin-top"]=U["margin-top"]||re[0],U["margin-right"]=U["margin-right"]||re[0],U["margin-bottom"]=U["margin-bottom"]||re[0],U["margin-left"]=U["margin-left"]||re[0];break;case 2:U["margin-top"]=U["margin-top"]||re[0],U["margin-right"]=U["margin-right"]||re[1],U["margin-bottom"]=U["margin-bottom"]||re[0],U["margin-left"]=U["margin-left"]||re[1];break;case 3:U["margin-top"]=U["margin-top"]||re[0],U["margin-right"]=U["margin-right"]||re[1],U["margin-bottom"]=U["margin-bottom"]||re[2],U["margin-left"]=U["margin-left"]||re[1];break;case 4:U["margin-top"]=U["margin-top"]||re[0],U["margin-right"]=U["margin-right"]||re[1],U["margin-bottom"]=U["margin-bottom"]||re[2],U["margin-left"]=U["margin-left"]||re[3]}delete U.margin}return U},ln=(U,re)=>{const Re=at(U);_o(Re)?fetch(Re).then(yt=>{yt.ok&&yt.json().then(re)}):go(Re)?Re(re):re(Re)},_n=(U,re,Re)=>{const yt=()=>{Re.onload=Re.onerror=null,U.selection&&(U.selection.select(Re),U.nodeChanged())};Re.onload=()=>{!re.width&&!re.height&&Ct(U)&&U.dom.setAttribs(Re,{width:String(Re.clientWidth),height:String(Re.clientHeight)}),yt()},Re.onerror=yt},Zo=U=>new Promise((re,Re)=>{const yt=new FileReader;yt.onload=()=>{re(yt.result)},yt.onerror=()=>{var zo;Re((zo=yt.error)===null||zo===void 0?void 0:zo.message)},yt.readAsDataURL(U)}),tr=U=>U.nodeName==="IMG"&&(U.hasAttribute("data-mce-object")||U.hasAttribute("data-mce-placeholder")),Et=(U,re)=>{const Re=U.options.get;return vo.isDomSafe(re,"img",{allow_html_data_urls:Re("allow_html_data_urls"),allow_script_urls:Re("allow_script_urls"),allow_svg_data_urls:Re("allow_svg_data_urls")})},Qo=to.DOM,Xn=U=>U.style.marginLeft&&U.style.marginRight&&U.style.marginLeft===U.style.marginRight?ht(U.style.marginLeft):"",lr=U=>U.style.marginTop&&U.style.marginBottom&&U.style.marginTop===U.style.marginBottom?ht(U.style.marginTop):"",Gr=U=>U.style.borderWidth?ht(U.style.borderWidth):"",Pt=(U,re)=>{var Re;return U.hasAttribute(re)&&(Re=U.getAttribute(re))!==null&&Re!==void 0?Re:""},ta=U=>U.parentNode!==null&&U.parentNode.nodeName==="FIGURE",Ir=(U,re,Re)=>{Re===""||Re===null?U.removeAttribute(re):U.setAttribute(re,Re)},Cr=U=>{const re=Qo.create("figure",{class:"image"});Qo.insertAfter(re,U),re.appendChild(U),re.appendChild(Qo.create("figcaption",{contentEditable:"true"},"Caption")),re.contentEditable="false"},Vo=U=>{const re=U.parentNode;bo(re)&&(Qo.insertAfter(U,re),Qo.remove(re))},Kr=U=>{ta(U)?Vo(U):Cr(U)},ns=(U,re)=>{const Re=U.getAttribute("style"),yt=re(Re!==null?Re:"");yt.length>0?(U.setAttribute("style",yt),U.setAttribute("data-mce-style",yt)):U.removeAttribute("style")},Ia=(U,re)=>(Re,yt,zo)=>{const ir=Re.style;ir[yt]?(ir[yt]=ko(zo),ns(Re,re)):Ir(Re,yt,zo)},cs=(U,re)=>U.style[re]?ht(U.style[re]):Pt(U,re),Pa=(U,re)=>{const Re=ko(re);U.style.marginLeft=Re,U.style.marginRight=Re},Xa=(U,re)=>{const Re=ko(re);U.style.marginTop=Re,U.style.marginBottom=Re},Ja=(U,re)=>{const Re=ko(re);U.style.borderWidth=Re},Os=(U,re)=>{U.style.borderStyle=re},Aa=U=>{var re;return(re=U.style.borderStyle)!==null&&re!==void 0?re:""},et=U=>bo(U)&&U.nodeName==="FIGURE",zt=U=>U.nodeName==="IMG",gt=U=>Qo.getAttrib(U,"alt").length===0&&Qo.getAttrib(U,"role")==="presentation",cn=U=>gt(U)?"":Pt(U,"alt"),Sr=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),_r=(U,re)=>{var Re;const yt=document.createElement("img");return Ir(yt,"style",re.style),(Xn(yt)||re.hspace!=="")&&Pa(yt,re.hspace),(lr(yt)||re.vspace!=="")&&Xa(yt,re.vspace),(Gr(yt)||re.border!=="")&&Ja(yt,re.border),(Aa(yt)||re.borderStyle!=="")&&Os(yt,re.borderStyle),U((Re=yt.getAttribute("style"))!==null&&Re!==void 0?Re:"")},zs=(U,re)=>{const Re=document.createElement("img");if(Ht(U,{...re,caption:!1},Re),ze(Re,re.alt,re.isDecorative),re.caption){const yt=Qo.create("figure",{class:"image"});return yt.appendChild(Re),yt.appendChild(Qo.create("figcaption",{contentEditable:"true"},"Caption")),yt.contentEditable="false",yt}else return Re},ma=(U,re)=>({src:Pt(re,"src"),alt:cn(re),title:Pt(re,"title"),width:cs(re,"width"),height:cs(re,"height"),class:Pt(re,"class"),style:U(Pt(re,"style")),caption:ta(re),hspace:Xn(re),vspace:lr(re),border:Gr(re),borderStyle:Aa(re),isDecorative:gt(re)}),Mr=(U,re,Re,yt,zo)=>{Re[yt]!==re[yt]&&zo(U,yt,String(Re[yt]))},ze=(U,re,Re)=>{if(Re){Qo.setAttrib(U,"role","presentation");const yt=uo.fromDom(U);$t(yt,"alt","")}else{if(Mo(re)){const yt=uo.fromDom(U);Co(yt,"alt")}else{const yt=uo.fromDom(U);$t(yt,"alt",re)}Qo.getAttrib(U,"role")==="presentation"&&Qo.setAttrib(U,"role","")}},Se=(U,re,Re)=>{(Re.alt!==re.alt||Re.isDecorative!==re.isDecorative)&&ze(U,Re.alt,Re.isDecorative)},At=(U,re)=>(Re,yt,zo)=>{U(Re,zo),ns(Re,re)},Ht=(U,re,Re)=>{const yt=ma(U,Re);Mr(Re,yt,re,"caption",(zo,ir,sa)=>Kr(zo)),Mr(Re,yt,re,"src",Ir),Mr(Re,yt,re,"title",Ir),Mr(Re,yt,re,"width",Ia("width",U)),Mr(Re,yt,re,"height",Ia("height",U)),Mr(Re,yt,re,"class",Ir),Mr(Re,yt,re,"style",At((zo,ir)=>Ir(zo,"style",ir),U)),Mr(Re,yt,re,"hspace",At(Pa,U)),Mr(Re,yt,re,"vspace",At(Xa,U)),Mr(Re,yt,re,"border",At(Ja,U)),Mr(Re,yt,re,"borderStyle",At(Os,U)),Se(Re,yt,re)},vn=(U,re)=>{const Re=U.dom.styles.parse(re),yt=Io(Re),zo=U.dom.styles.parse(U.dom.styles.serialize(yt));return U.dom.styles.serialize(zo)},En=U=>{const re=U.selection.getNode(),Re=U.dom.getParent(re,"figure.image");return Re?U.dom.select("img",Re)[0]:re&&(re.nodeName!=="IMG"||tr(re))?null:re},Bn=(U,re)=>{var Re;const yt=U.dom,zo=jo(U.schema.getTextBlockElements(),(sa,ds)=>!U.schema.isValidChild(ds,"figure")),ir=yt.getParent(re.parentNode,sa=>Rt(zo,sa.nodeName),U.getBody());return ir&&(Re=yt.split(ir,re))!==null&&Re!==void 0?Re:re},aa=U=>{const re=En(U);return re?ma(Re=>vn(U,Re),re):Sr()},Er=(U,re)=>{const Re=zs(zo=>vn(U,zo),re);U.dom.setAttrib(Re,"data-mce-id","__mcenew"),U.focus(),U.selection.setContent(Re.outerHTML);const yt=U.dom.select('*[data-mce-id="__mcenew"]')[0];if(U.dom.setAttrib(yt,"data-mce-id",null),et(yt)){const zo=Bn(U,yt);U.selection.select(zo)}else U.selection.select(yt)},mn=(U,re)=>{U.dom.setAttrib(re,"src",re.getAttribute("src"))},Ee=(U,re)=>{if(re){const Re=U.dom.is(re.parentNode,"figure.image")?re.parentNode:re;U.dom.remove(Re),U.focus(),U.nodeChanged(),U.dom.isEmpty(U.getBody())&&(U.setContent(""),U.selection.setCursorLocation())}},Be=(U,re)=>{const Re=En(U);if(Re)if(Ht(yt=>vn(U,yt),re,Re),mn(U,Re),et(Re.parentNode)){const yt=Re.parentNode;Bn(U,yt),U.selection.select(Re.parentNode)}else U.selection.select(Re),_n(U,re,Re)},ao=(U,re)=>{const Re=re.src;return{...re,src:Et(U,Re)?Re:""}},Fo=(U,re)=>{const Re=En(U);if(Re){const zo={...ma(sa=>vn(U,sa),Re),...re},ir=ao(U,zo);zo.src?Be(U,ir):Ee(U,Re)}else re.src&&Er(U,{...Sr(),...re})},nn=(U=>(...re)=>{if(re.length===0)throw new Error("Can't merge zero objects");const Re={};for(let yt=0;ytYo(U)&&Yo(re)?nn(U,re):re);var dn=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),zn=tinymce.util.Tools.resolve("tinymce.util.Tools");const dr=U=>_o(U.value)?U.value:"",jr=U=>_o(U.text)?U.text:_o(U.title)?U.title:"",pa=(U,re)=>{const Re=[];return zn.each(U,yt=>{const zo=jr(yt);if(yt.menu!==void 0){const ir=pa(yt.menu,re);Re.push({text:zo,items:ir})}else{const ir=re(yt);Re.push({text:zo,value:ir})}}),Re},oa=(U=dr)=>re=>re?de.from(re).map(Re=>pa(Re,U)):de.none(),Rs=U=>oa(dr)(U),da=U=>qo(U,"items"),Jn=(U,re)=>Bt(U,Re=>da(Re)?Jn(Re.items,re):Re.value===re?de.some(Re):de.none()),Dr={sanitizer:oa,sanitize:Rs,findEntry:(U,re)=>U.bind(Re=>Jn(Re,re))},Qa={makeTab:U=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},rs=U=>{const re=Dr.sanitizer($e=>U.convertURL($e.value||$e.url||"","src")),Re=new Promise($e=>{ln(U,Vu=>{$e(re(Vu).map($u=>Ze([[{text:"None",value:""}],$u])))})}),yt=Dr.sanitize(st(U)),zo=Je(U),ir=be(U),sa=it(U),ds=co(U),Ns=aa(U),si=Ce(U),ys=he(U),Al=Ct(U),Ec=De(U),Ol=kt(U),Ms=qe(U),zc=de.some(fe(U)).filter($e=>_o($e)&&$e.length>0);return Re.then($e=>({image:Ns,imageList:$e,classList:yt,hasAdvTab:zo,hasUploadTab:ir,hasUploadUrl:sa,hasUploadHandler:ds,hasDescription:si,hasImageTitle:ys,hasDimensions:Al,hasImageCaption:Ec,prependURL:zc,hasAccessibilityOptions:Ol,automaticUploads:Ms}))},fl=U=>{const re={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},Re=U.imageList.map(ys=>({name:"images",type:"listbox",label:"Image list",items:ys})),yt={name:"alt",type:"input",label:"Alternative description",enabled:!(U.hasAccessibilityOptions&&U.image.isDecorative)},zo={name:"title",type:"input",label:"Image title"},ir={name:"dimensions",type:"sizeinput"},sa={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},ds=U.classList.map(ys=>({name:"classes",type:"listbox",label:"Class",items:ys})),Ns={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},si=ys=>ys?{type:"grid",columns:2}:{type:"panel"};return Ze([[re],Re.toArray(),U.hasAccessibilityOptions&&U.hasDescription?[sa]:[],U.hasDescription?[yt]:[],U.hasImageTitle?[zo]:[],U.hasDimensions?[ir]:[],[{...si(U.classList.isSome()&&U.hasImageCaption),items:Ze([ds.toArray(),U.hasImageCaption?[Ns]:[]])}]])},xi={makeTab:U=>({title:"General",name:"general",items:fl(U)}),makeItems:fl},Sa={makeTab:U=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},al=U=>({prevImage:Dr.findEntry(U.imageList,U.image.src),prevAlt:U.image.alt,open:!0}),ar=U=>({src:{value:U.src,meta:{}},images:U.src,alt:U.alt,title:U.title,dimensions:{width:U.width,height:U.height},classes:U.class,caption:U.caption,style:U.style,vspace:U.vspace,border:U.border,hspace:U.hspace,borderstyle:U.borderStyle,fileinput:[],isDecorative:U.isDecorative}),Ts=(U,re)=>({src:U.src.value,alt:(U.alt===null||U.alt.length===0)&&re?null:U.alt,title:U.title,width:U.dimensions.width,height:U.dimensions.height,class:U.classes,style:U.style,caption:U.caption,hspace:U.hspace,vspace:U.vspace,border:U.border,borderStyle:U.borderstyle,isDecorative:U.isDecorative}),Ga=(U,re)=>/^(?:[a-zA-Z]+:)?\/\//.test(re)?de.none():U.prependURL.bind(Re=>re.substring(0,Re.length)!==Re?de.some(Re+re):de.none()),$n=(U,re)=>{const Re=re.getData();Ga(U,Re.src.value).each(yt=>{re.setData({src:{value:yt,meta:Re.src.meta}})})},fr=(U,re,Re)=>{U.hasDescription&&_o(Re.alt)&&(re.alt=Re.alt),U.hasAccessibilityOptions&&(re.isDecorative=Re.isDecorative||re.isDecorative||!1),U.hasImageTitle&&_o(Re.title)&&(re.title=Re.title),U.hasDimensions&&(_o(Re.width)&&(re.dimensions.width=Re.width),_o(Re.height)&&(re.dimensions.height=Re.height)),_o(Re.class)&&Dr.findEntry(U.classList,Re.class).each(yt=>{re.classes=yt.value}),U.hasImageCaption&&je(Re.caption)&&(re.caption=Re.caption),U.hasAdvTab&&(_o(Re.style)&&(re.style=Re.style),_o(Re.vspace)&&(re.vspace=Re.vspace),_o(Re.border)&&(re.border=Re.border),_o(Re.hspace)&&(re.hspace=Re.hspace),_o(Re.borderstyle)&&(re.borderstyle=Re.borderstyle))},Xs=(U,re)=>{const Re=re.getData(),yt=Re.src.meta;if(yt!==void 0){const zo=nn({},Re);fr(U,zo,yt),re.setData(zo)}},wa=(U,re,Re,yt)=>{const zo=yt.getData(),ir=zo.src.value,sa=zo.src.meta||{};!sa.width&&!sa.height&&re.hasDimensions&&(Ao(ir)?U.imageSize(ir).then(ds=>{Re.open&&yt.setData({dimensions:ds})}).catch(ds=>console.error(ds)):yt.setData({dimensions:{width:"",height:""}}))},ji=(U,re,Re)=>{const yt=Re.getData(),zo=Dr.findEntry(U.imageList,yt.src.value);re.prevImage=zo,Re.setData({images:zo.map(ir=>ir.value).getOr("")})},no=(U,re,Re,yt)=>{$n(re,yt),Xs(re,yt),wa(U,re,Re,yt),ji(re,Re,yt)},ri=(U,re,Re,yt)=>{const zo=yt.getData(),ir=Dr.findEntry(re.imageList,zo.images);ir.each(sa=>{zo.alt===""||Re.prevImage.map(Ns=>Ns.text===zo.alt).getOr(!1)?sa.value===""?yt.setData({src:sa,alt:Re.prevAlt}):yt.setData({src:sa,alt:sa.text}):yt.setData({src:sa})}),Re.prevImage=ir,no(U,re,Re,yt)},es=(U,re,Re,yt)=>{const zo=yt.getData();yt.block("Uploading image"),mt(zo.fileinput).fold(()=>{yt.unblock()},ir=>{const sa=URL.createObjectURL(ir),ds=()=>{yt.unblock(),URL.revokeObjectURL(sa)},Ns=si=>{yt.setData({src:{value:si,meta:{}}}),yt.showTab("general"),no(U,re,Re,yt),yt.focus("src")};Zo(ir).then(si=>{const ys=U.createBlobCache(ir,sa,si);re.automaticUploads?U.uploadImage(ys).then(Al=>{Ns(Al.url),ds()}).catch(Al=>{ds(),U.alertErr(Al)}):(U.addToBlobCache(ys),Ns(ys.blobUri()),yt.unblock())})})},sr=(U,re,Re)=>(yt,zo)=>{zo.name==="src"?no(U,re,Re,yt):zo.name==="images"?ri(U,re,Re,yt):zo.name==="alt"?Re.prevAlt=yt.getData().alt:zo.name==="fileinput"?es(U,re,Re,yt):zo.name==="isDecorative"&&yt.setEnabled("alt",!yt.getData().isDecorative)},ai=U=>()=>{U.open=!1},Tl=U=>U.hasAdvTab||U.hasUploadUrl||U.hasUploadHandler?{type:"tabpanel",tabs:Ze([[xi.makeTab(U)],U.hasAdvTab?[Qa.makeTab(U)]:[],U.hasUploadTab&&(U.hasUploadUrl||U.hasUploadHandler)?[Sa.makeTab(U)]:[]])}:{type:"panel",items:xi.makeItems(U)},hl=(U,re,Re)=>yt=>{const zo=nn(ar(re.image),yt.getData()),ir={...zo,style:_r(Re.normalizeCss,Ts(zo,!1))};U.execCommand("mceUpdateImage",!1,Ts(ir,re.hasAccessibilityOptions)),U.editorUpload.uploadImagesAuto(),yt.close()},ka=U=>re=>Et(U,re)?Qe(U.documentBaseURI.toAbsolute(re)).then(Re=>({width:String(Re.width),height:String(Re.height)})):Promise.resolve({width:"",height:""}),Bs=U=>(re,Re,yt)=>{var zo;return U.editorUpload.blobCache.create({blob:re,blobUri:Re,name:(zo=re.name)===null||zo===void 0?void 0:zo.replace(/\.[^\.]+$/,""),filename:re.name,base64:yt.split(",")[1]})},J=U=>re=>{U.editorUpload.blobCache.add(re)},ke=U=>re=>{U.windowManager.alert(re)},ot=U=>re=>vn(U,re),Ft=U=>re=>U.dom.parseStyle(re),ho=U=>(re,Re)=>U.dom.serializeStyle(re,Re),Wo=U=>re=>dn(U).upload([re],!1).then(Re=>{var yt;return Re.length===0?Promise.reject("Failed to upload image"):Re[0].status===!1?Promise.reject((yt=Re[0].error)===null||yt===void 0?void 0:yt.message):Re[0]}),Qn=U=>{const re={imageSize:ka(U),addToBlobCache:J(U),createBlobCache:Bs(U),alertErr:ke(U),normalizeCss:ot(U),parseStyle:Ft(U),serializeStyle:ho(U),uploadImage:Wo(U)};return{open:()=>{rs(U).then(yt=>{const zo=al(yt);return{title:"Insert/Edit Image",size:"normal",body:Tl(yt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ar(yt.image),onSubmit:hl(U,yt,re),onChange:sr(re,yt,zo),onClose:ai(zo)}}).then(U.windowManager.open)}}},ya=U=>{U.addCommand("mceImage",Qn(U).open),U.addCommand("mceUpdateImage",(re,Re)=>{U.undoManager.transact(()=>Fo(U,Re))})},zr=U=>{const re=U.attr("class");return bo(re)&&/\bimage\b/.test(re)},ae=U=>re=>{let Re=re.length;const yt=zo=>{zo.attr("contenteditable",U?"true":null)};for(;Re--;){const zo=re[Re];zr(zo)&&(zo.attr("contenteditable",U?"false":null),zn.each(zo.getAll("figcaption"),yt))}},_e=U=>{U.on("PreInit",()=>{U.parser.addNodeFilter("figure",ae(!0)),U.serializer.addNodeFilter("figure",ae(!1))})},xt=U=>re=>{const Re=()=>{re.setEnabled(U.selection.isEditable())};return U.on("NodeChange",Re),Re(),()=>{U.off("NodeChange",Re)}},fo=U=>{U.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Qn(U).open,onSetup:re=>{re.setActive(bo(En(U)));const Re=U.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",re.setActive).unbind,yt=xt(U)(re);return()=>{Re(),yt()}}}),U.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Qn(U).open,onSetup:xt(U)}),U.ui.registry.addContextMenu("image",{update:re=>U.selection.isEditable()&&(et(re)||zt(re)&&!tr(re))?["image"]:[]})};var qn=()=>{wo.add("image",U=>{Ut(U),_e(U),fo(U),ya(U)})};qn()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(we,Ut,Ct)=>{var Je;return Ct(we,Ut.prototype)?!0:((Je=we.constructor)===null||Je===void 0?void 0:Je.name)===Ut.name},Uo=we=>{const Ut=typeof we;return we===null?"null":Ut==="object"&&Array.isArray(we)?"array":Ut==="object"&&on(we,String,(Ct,Je)=>Je.isPrototypeOf(Ct))?"string":Ut},un=we=>Ut=>Uo(Ut)===we,rn=we=>Ut=>typeof Ut===we,mo=un("string"),Go=un("object"),Vt=un("array"),_o=rn("function");var Ho=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Yo=tinymce.util.Tools.resolve("tinymce.EditorManager"),pn=tinymce.util.Tools.resolve("tinymce.Env"),Mo=tinymce.util.Tools.resolve("tinymce.util.Tools");const je=we=>Ut=>Ut.options.get(we),dt=we=>{const Ut=we.options.register,Ct=Je=>mo(Je)||_o(Je)||Go(Je);Ut("importcss_merge_classes",{processor:"boolean",default:!0}),Ut("importcss_exclusive",{processor:"boolean",default:!0}),Ut("importcss_selector_converter",{processor:"function"}),Ut("importcss_selector_filter",{processor:Ct}),Ut("importcss_file_filter",{processor:Ct}),Ut("importcss_groups",{processor:"object[]"}),Ut("importcss_append",{processor:"boolean",default:!1})},bo=je("importcss_merge_classes"),go=je("importcss_exclusive"),Te=je("importcss_selector_converter"),pt=je("importcss_selector_filter"),yo=je("importcss_groups"),de=je("importcss_append"),Ve=je("importcss_file_filter"),ue=je("skin"),ut=je("skin_url"),Lo=Array.prototype.push,po=(we,Ut)=>{const Ct=we.length,Je=new Array(Ct);for(let be=0;be{const Ut=[];for(let Ct=0,Je=we.length;Ctjo(po(we,Ut)),Rt=()=>{const we=[],Ut=[],Ct={};return{addItemToGroup:(st,Ce)=>{Ct[st]?Ct[st].push(Ce):(Ut.push(st),Ct[st]=[Ce])},addItem:st=>{we.push(st)},toFormats:()=>qo(Ut,Ce=>{const he=Ct[Ce];return he.length===0?[]:[{title:Ce,items:he}]}).concat(we)}},D=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/,Ze=we=>{const Ut=pn.cacheSuffix;return mo(we)&&(we=we.replace("?"+Ut,"").replace("&"+Ut,"")),we},Xe=(we,Ut)=>{const Ct=ue(we);if(Ct){const Je=ut(we),be=Je?we.documentBaseURI.toAbsolute(Je):Yo.baseURL+"/skins/ui/"+Ct,fe=Yo.baseURL+"/skins/content/",st=we.editorManager.suffix;return Ut===be+"/content"+(we.inline?".inline":"")+`${st}.css`||Ut.indexOf(fe)!==-1}return!1},mt=we=>mo(we)?Ut=>Ut.indexOf(we)!==-1:we instanceof RegExp?Ut=>we.test(Ut):we,Bt=we=>we.styleSheet,lt=we=>we.selectorText,$t=(we,Ut,Ct)=>{const Je=[],be={},fe=(st,Ce)=>{let he=st.href,De;if(he=Ze(he),!(!he||Ct&&!Ct(he,Ce)||Xe(we,he))){Mo.each(st.imports,at=>{fe(at,!0)});try{De=st.cssRules||st.rules}catch{}Mo.each(De,at=>{Bt(at)&&at.styleSheet?fe(at.styleSheet,!0):lt(at)&&Mo.each(at.selectorText.split(","),kt=>{Je.push(Mo.trim(kt))})})}};Mo.each(we.contentCSS,st=>{be[st]=!0}),Ct||(Ct=(st,Ce)=>Ce||be[st]);try{Mo.each(Ut.styleSheets,st=>{fe(st)})}catch{}return Je},Co=(we,Ut)=>{let Ct={};const Je=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(Ut);if(!Je)return;const be=Je[1],fe=Je[2].substr(1).split(".").join(" "),st=Mo.makeMap("a,img");return Je[1]?(Ct={title:Ut},we.schema.getTextBlockElements()[be]?Ct.block=be:we.schema.getBlockElements()[be]||st[be.toLowerCase()]?Ct.selector=be:Ct.inline=be):Je[2]&&(Ct={inline:"span",title:Ut.substr(1),classes:fe}),bo(we)?Ct.classes=fe:Ct.attributes={class:fe},Ct},Dt=(we,Ut)=>Mo.grep(we,Ct=>!Ct.filter||Ct.filter(Ut)),F=we=>Mo.map(we,Ut=>Mo.extend({},Ut,{original:Ut,selectors:{},filter:mt(Ut.filter)})),Tt=(we,Ut)=>Ut===null||go(we),_t=(we,Ut,Ct,Je)=>!(Tt(we,Ct)?Ut in Je:Ut in Ct.selectors),Qt=(we,Ut,Ct,Je)=>{Tt(we,Ct)?Je[Ut]=!0:Ct.selectors[Ut]=!0},uo=(we,Ut,Ct,Je)=>{let be;const fe=Te(we);return Je&&Je.selector_converter?be=Je.selector_converter:fe?be=fe:be=()=>Co(we,Ct),be.call(Ut,Ct,Je)},to=we=>{we.on("init",()=>{const Ut=Rt(),Ct={},Je=mt(pt(we)),be=F(yo(we)),fe=(Ce,he)=>{if(_t(we,Ce,he,Ct)){Qt(we,Ce,he,Ct);const De=uo(we,we.plugins.importcss,Ce,he);if(De){const at=De.name||Ho.DOM.uniqueId();return we.formatter.register(at,De),{title:De.title,format:at}}}return null};Mo.each($t(we,we.getDoc(),mt(Ve(we))),Ce=>{if(!D.test(Ce)&&(!Je||Je(Ce))){const he=Dt(be,Ce);if(he.length>0)Mo.each(he,De=>{const at=fe(Ce,De);at&&Ut.addItemToGroup(De.title,at)});else{const De=fe(Ce,null);De&&Ut.addItem(De)}}});const st=Ut.toFormats();we.dispatch("addStyleModifications",{items:st,replace:!de(we)})})},vo=we=>({convertSelectorToFormat:Ct=>Co(we,Ct)});var Ao=()=>{wo.add("importcss",we=>(dt(we),to(we),vo(we)))};Ao()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=ue=>ut=>ut.options.get(ue),Uo=ue=>{const ut=ue.options.register;ut("insertdatetime_dateformat",{processor:"string",default:ue.translate("%Y-%m-%d")}),ut("insertdatetime_timeformat",{processor:"string",default:ue.translate("%H:%M:%S")}),ut("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),ut("insertdatetime_element",{processor:"boolean",default:!1})},un=on("insertdatetime_dateformat"),rn=on("insertdatetime_timeformat"),mo=on("insertdatetime_formats"),Go=on("insertdatetime_element"),Vt=ue=>{const ut=mo(ue);return ut.length>0?ut[0]:rn(ue)},_o="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),Ho="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),Yo="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),pn="January February March April May June July August September October November December".split(" "),Mo=(ue,ut)=>{if(ue=""+ue,ue.length(ut=ut.replace("%D","%m/%d/%Y"),ut=ut.replace("%r","%I:%M:%S %p"),ut=ut.replace("%Y",""+Lo.getFullYear()),ut=ut.replace("%y",""+Lo.getYear()),ut=ut.replace("%m",Mo(Lo.getMonth()+1,2)),ut=ut.replace("%d",Mo(Lo.getDate(),2)),ut=ut.replace("%H",""+Mo(Lo.getHours(),2)),ut=ut.replace("%M",""+Mo(Lo.getMinutes(),2)),ut=ut.replace("%S",""+Mo(Lo.getSeconds(),2)),ut=ut.replace("%I",""+((Lo.getHours()+11)%12+1)),ut=ut.replace("%p",Lo.getHours()<12?"AM":"PM"),ut=ut.replace("%B",""+ue.translate(pn[Lo.getMonth()])),ut=ut.replace("%b",""+ue.translate(Yo[Lo.getMonth()])),ut=ut.replace("%A",""+ue.translate(Ho[Lo.getDay()])),ut=ut.replace("%a",""+ue.translate(_o[Lo.getDay()])),ut=ut.replace("%%","%"),ut),dt=(ue,ut,Lo,po)=>{const jo=ue.dom.create("time",{datetime:Lo},po);ue.dom.replace(jo,ut),ue.selection.select(jo,!0),ue.selection.collapse(!1)},bo=(ue,ut)=>{if(Go(ue)){const Lo=je(ue,ut);let po;/%[HMSIp]/.test(ut)?po=je(ue,"%Y-%m-%dT%H:%M"):po=je(ue,"%Y-%m-%d");const jo=ue.dom.getParent(ue.selection.getStart(),"time");jo?dt(ue,jo,po,Lo):ue.insertContent('")}else ue.insertContent(je(ue,ut))},go=ue=>{ue.addCommand("mceInsertDate",(ut,Lo)=>{bo(ue,Lo??un(ue))}),ue.addCommand("mceInsertTime",(ut,Lo)=>{bo(ue,Lo??rn(ue))})},Te=ue=>{let ut=ue;return{get:()=>ut,set:jo=>{ut=jo}}};var pt=tinymce.util.Tools.resolve("tinymce.util.Tools");const yo=ue=>ut=>{const Lo=()=>{ut.setEnabled(ue.selection.isEditable())};return ue.on("NodeChange",Lo),Lo(),()=>{ue.off("NodeChange",Lo)}},de=ue=>{const ut=mo(ue),Lo=Te(Vt(ue)),po=qo=>ue.execCommand("mceInsertDate",!1,qo);ue.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:qo=>qo===Lo.get(),fetch:qo=>{qo(pt.map(ut,Rt=>({type:"choiceitem",text:je(ue,Rt),value:Rt})))},onAction:qo=>{po(Lo.get())},onItemAction:(qo,Rt)=>{Lo.set(Rt),po(Rt)},onSetup:yo(ue)});const jo=qo=>()=>{Lo.set(qo),po(qo)};ue.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>pt.map(ut,qo=>({type:"menuitem",text:je(ue,qo),onAction:jo(qo)})),onSetup:yo(ue)})};var Ve=()=>{wo.add("insertdatetime",ue=>{Uo(ue),go(ue),de(ue)})};Ve()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(J,ke,ot)=>{var Ft;return ot(J,ke.prototype)?!0:((Ft=J.constructor)===null||Ft===void 0?void 0:Ft.name)===ke.name},Uo=J=>{const ke=typeof J;return J===null?"null":ke==="object"&&Array.isArray(J)?"array":ke==="object"&&on(J,String,(ot,Ft)=>Ft.isPrototypeOf(ot))?"string":ke},un=J=>ke=>Uo(ke)===J,rn=J=>ke=>typeof ke===J,mo=J=>ke=>J===ke,Go=un("string"),Vt=un("object"),_o=un("array"),Ho=mo(null),Yo=rn("boolean"),pn=J=>J==null,Mo=J=>!pn(J),je=rn("function"),dt=(J,ke)=>{if(_o(J)){for(let ot=0,Ft=J.length;ot{},go=J=>()=>J,Te=(J,ke)=>J===ke;class pt{constructor(ke,ot){this.tag=ke,this.value=ot}static some(ke){return new pt(!0,ke)}static none(){return pt.singletonNone}fold(ke,ot){return this.tag?ot(this.value):ke()}isSome(){return this.tag}isNone(){return!this.tag}map(ke){return this.tag?pt.some(ke(this.value)):pt.none()}bind(ke){return this.tag?ke(this.value):pt.none()}exists(ke){return this.tag&&ke(this.value)}forall(ke){return!this.tag||ke(this.value)}filter(ke){return!this.tag||ke(this.value)?this:pt.none()}getOr(ke){return this.tag?this.value:ke}or(ke){return this.tag?this:ke}getOrThunk(ke){return this.tag?this.value:ke()}orThunk(ke){return this.tag?this:ke()}getOrDie(ke){if(this.tag)return this.value;throw new Error(ke??"Called getOrDie on None")}static from(ke){return Mo(ke)?pt.some(ke):pt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ke){this.tag&&ke(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}pt.singletonNone=new pt(!1);const yo=Array.prototype.indexOf,de=Array.prototype.push,Ve=(J,ke)=>yo.call(J,ke),ue=(J,ke)=>Ve(J,ke)>-1,ut=(J,ke)=>{const ot=J.length,Ft=new Array(ot);for(let ho=0;ho{for(let ot=0,Ft=J.length;ot(Lo(J,(Ft,ho)=>{ot=ke(ot,Ft,ho)}),ot),jo=J=>{const ke=[];for(let ot=0,Ft=J.length;otjo(ut(J,ke)),Rt=(J,ke)=>{for(let ot=0;otJ.exists(Ft=>ot(Ft,ke)),Ze=J=>{const ke=[],ot=Ft=>{ke.push(Ft)};for(let Ft=0;FtJ?pt.some(ke):pt.none(),mt=J=>ke=>ke.options.get(J),Bt=J=>{const ke=J.options.register;ke("link_assume_external_targets",{processor:ot=>{const Ft=Go(ot)||Yo(ot);return Ft?ot===!0?{value:1,valid:Ft}:ot==="http"||ot==="https"?{value:ot,valid:Ft}:{value:0,valid:Ft}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),ke("link_context_toolbar",{processor:"boolean",default:!1}),ke("link_list",{processor:ot=>Go(ot)||je(ot)||dt(ot,Vt)}),ke("link_default_target",{processor:"string"}),ke("link_default_protocol",{processor:"string",default:"https"}),ke("link_target_list",{processor:ot=>Yo(ot)||dt(ot,Vt),default:!0}),ke("link_rel_list",{processor:"object[]",default:[]}),ke("link_class_list",{processor:"object[]",default:[]}),ke("link_title",{processor:"boolean",default:!0}),ke("allow_unsafe_link_target",{processor:"boolean",default:!1}),ke("link_quicklink",{processor:"boolean",default:!1})},lt=mt("link_assume_external_targets"),$t=mt("link_context_toolbar"),Co=mt("link_list"),Dt=mt("link_default_target"),F=mt("link_default_protocol"),Tt=mt("link_target_list"),_t=mt("link_rel_list"),Qt=mt("link_class_list"),uo=mt("link_title"),to=mt("allow_unsafe_link_target"),vo=mt("link_quicklink"),Ao=Object.keys,we=Object.hasOwnProperty,Ut=(J,ke)=>{const ot=Ao(J);for(let Ft=0,ho=ot.length;Ft(ke,ot)=>{J[ot]=ke},Je=(J,ke,ot,Ft)=>{Ut(J,(ho,Wo)=>{(ke(ho,Wo)?ot:Ft)(ho,Wo)})},be=(J,ke)=>{const ot={};return Je(J,ke,Ct(ot),bo),ot},fe=(J,ke)=>we.call(J,ke),st=(J,ke)=>fe(J,ke)&&J[ke]!==void 0&&J[ke]!==null;var Ce=tinymce.util.Tools.resolve("tinymce.util.URI"),he=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),De=tinymce.util.Tools.resolve("tinymce.util.Tools");const at=J=>Mo(J)&&J.nodeName.toLowerCase()==="a",kt=J=>at(J)&&!!co(J),qe=(J,ke)=>{if(J.collapsed)return[];{const ot=J.cloneContents(),Ft=ot.firstChild,ho=new he(Ft,ot),Wo=[];let Qn=Ft;do ke(Qn)&&Wo.push(Qn);while(Qn=ho.next());return Wo}},it=J=>/^\w+:/i.test(J),co=J=>{var ke,ot;return(ot=(ke=J.getAttribute("data-mce-href"))!==null&&ke!==void 0?ke:J.getAttribute("href"))!==null&&ot!==void 0?ot:""},To=(J,ke)=>{const ot=["noopener"],Ft=J?J.split(/\s+/):[],ho=zr=>De.trim(zr.sort().join(" ")),Wo=zr=>(zr=Qn(zr),zr.length>0?zr.concat(ot):ot),Qn=zr=>zr.filter(ae=>De.inArray(ot,ae)===-1),ya=ke?Wo(Ft):Qn(Ft);return ya.length>0?ho(ya):""},Qe=J=>J.replace(/\uFEFF/g,""),ht=(J,ke)=>(ke=ke||ln(J.selection.getRng())[0]||J.selection.getNode(),Qo(ke)?pt.from(J.dom.select("a[href]",ke)[0]):pt.from(J.dom.getParent(ke,"a[href]"))),ko=(J,ke)=>ht(J,ke).isSome(),Io=(J,ke)=>{const ot=ke.fold(()=>J.getContent({format:"text"}),Ft=>Ft.innerText||Ft.textContent||"");return Qe(ot)},ln=J=>qe(J,kt),_n=J=>De.grep(J,kt),Zo=J=>_n(J).length>0,tr=J=>ln(J).length>0,Et=J=>{const ke=J.schema.getTextInlineElements(),ot=Wo=>Wo.nodeType===1&&!at(Wo)&&!fe(ke,Wo.nodeName.toLowerCase());if(ht(J).exists(Wo=>Wo.hasAttribute("data-mce-block")))return!1;const ho=J.selection.getRng();return ho.collapsed?!0:qe(ho,ot).length===0},Qo=J=>Mo(J)&&J.nodeName==="FIGURE"&&/\bimage\b/i.test(J.className),Xn=J=>po(["title","rel","class","target"],(ot,Ft)=>(J[Ft].each(ho=>{ot[Ft]=ho.length>0?ho:null}),ot),{href:J.href}),lr=(J,ke)=>(ke==="http"||ke==="https")&&!it(J)?ke+"://"+J:J,Gr=(J,ke)=>{const ot={...ke};if(_t(J).length===0&&!to(J)){const Ft=To(ot.rel,ot.target==="_blank");ot.rel=Ft||null}return pt.from(ot.target).isNone()&&Tt(J)===!1&&(ot.target=Dt(J)),ot.href=lr(ot.href,lt(J)),ot},Pt=(J,ke,ot,Ft)=>{ot.each(ho=>{fe(ke,"innerText")?ke.innerText=ho:ke.textContent=ho}),J.dom.setAttribs(ke,Ft),J.selection.select(ke)},ta=(J,ke,ot,Ft)=>{const ho=J.dom;Qo(ke)?Xa(ho,ke,Ft):ot.fold(()=>{J.execCommand("mceInsertLink",!1,Ft)},Wo=>{J.insertContent(ho.createHTML("a",Ft,ho.encode(Wo)))})},Ir=(J,ke,ot)=>{const Ft=J.selection.getNode(),ho=ht(J,Ft),Wo=Gr(J,Xn(ot));J.undoManager.transact(()=>{ot.href===ke.href&&ke.attach(),ho.fold(()=>{ta(J,Ft,ot.text,Wo)},Qn=>{J.focus(),Pt(J,Qn,ot.text,Wo)})})},Cr=J=>{const ke=J.dom,ot=J.selection,Ft=ot.getBookmark(),ho=ot.getRng().cloneRange(),Wo=ke.getParent(ho.startContainer,"a[href]",J.getBody()),Qn=ke.getParent(ho.endContainer,"a[href]",J.getBody());Wo&&ho.setStartBefore(Wo),Qn&&ho.setEndAfter(Qn),ot.setRng(ho),J.execCommand("unlink"),ot.moveToBookmark(Ft)},Vo=J=>{J.undoManager.transact(()=>{const ke=J.selection.getNode();Qo(ke)?Pa(J,ke):Cr(J),J.focus()})},Kr=J=>{const{class:ke,href:ot,rel:Ft,target:ho,text:Wo,title:Qn}=J;return be({class:ke.getOrNull(),href:ot,rel:Ft.getOrNull(),target:ho.getOrNull(),text:Wo.getOrNull(),title:Qn.getOrNull()},(ya,zr)=>Ho(ya)===!1)},ns=(J,ke)=>{const ot=J.options.get,Ft={allow_html_data_urls:ot("allow_html_data_urls"),allow_script_urls:ot("allow_script_urls"),allow_svg_data_urls:ot("allow_svg_data_urls")},ho=ke.href;return{...ke,href:Ce.isDomSafe(ho,"a",Ft)?ho:""}},Ia=(J,ke,ot)=>{const Ft=ns(J,ot);J.hasPlugin("rtc",!0)?J.execCommand("createlink",!1,Kr(Ft)):Ir(J,ke,Ft)},cs=J=>{J.hasPlugin("rtc",!0)?J.execCommand("unlink"):Vo(J)},Pa=(J,ke)=>{var ot;const Ft=J.dom.select("img",ke)[0];if(Ft){const ho=J.dom.getParents(Ft,"a[href]",ke)[0];ho&&((ot=ho.parentNode)===null||ot===void 0||ot.insertBefore(Ft,ho),J.dom.remove(ho))}},Xa=(J,ke,ot)=>{var Ft;const ho=J.select("img",ke)[0];if(ho){const Wo=J.create("a",ot);(Ft=ho.parentNode)===null||Ft===void 0||Ft.insertBefore(Wo,ho),Wo.appendChild(ho)}},Ja=J=>Go(J.value)?J.value:"",Os=J=>Go(J.text)?J.text:Go(J.title)?J.title:"",Aa=(J,ke)=>{const ot=[];return De.each(J,Ft=>{const ho=Os(Ft);if(Ft.menu!==void 0){const Wo=Aa(Ft.menu,ke);ot.push({text:ho,items:Wo})}else{const Wo=ke(Ft);ot.push({text:ho,value:Wo})}}),ot},et=(J=Ja)=>ke=>pt.from(ke).map(ot=>Aa(ot,J)),cn={sanitize:J=>et(Ja)(J),sanitizeWith:et,createUi:(J,ke)=>ot=>({name:J,type:"listbox",label:ke,items:ot}),getValue:Ja},Sr=J=>st(J,"items"),_r=(J,ke)=>Rt(ke,ot=>Sr(ot)?_r(J,ot.items):Xe(ot.value===J,ot)),zs=(J,ke,ot,Ft)=>{const ho=Ft[ke],Wo=J.length>0;return ho!==void 0?_r(ho,ot).map(Qn=>({url:{value:Qn.value,meta:{text:Wo?J:Qn.text,attach:bo}},text:Wo?J:Qn.text})):pt.none()},ma=(J,ke)=>ke==="link"?J.link:ke==="anchor"?J.anchor:pt.none(),ze={init:(J,ke)=>{const ot={text:J.text,title:J.title},Ft=zr=>{var ae;return Xe(ot.title.length<=0,pt.from((ae=zr.meta)===null||ae===void 0?void 0:ae.title).getOr(""))},ho=zr=>{var ae;return Xe(ot.text.length<=0,pt.from((ae=zr.meta)===null||ae===void 0?void 0:ae.text).getOr(zr.value))},Wo=zr=>{const ae=ho(zr.url),_e=Ft(zr.url);return ae.isSome()||_e.isSome()?pt.some({...ae.map(xt=>({text:xt})).getOr({}),..._e.map(xt=>({title:xt})).getOr({})}):pt.none()},Qn=(zr,ae)=>{const _e=ma(ke,ae).getOr([]);return zs(ot.text,ae,_e,zr)};return{onChange:(zr,ae)=>{const _e=ae.name;return _e==="url"?Wo(zr()):ue(["anchor","link"],_e)?Qn(zr(),_e):((_e==="text"||_e==="title")&&(ot[_e]=zr()[_e]),pt.none())}}},getDelta:zs};var Se=tinymce.util.Tools.resolve("tinymce.util.Delay");const At=(J,ke,ot)=>{const Ft=J.selection.getRng();Se.setEditorTimeout(J,()=>{J.windowManager.confirm(ke,ho=>{J.selection.setRng(Ft),ot(ho)})})},Ht=J=>{const ke=J.href;return ke.indexOf("@")>0&&ke.indexOf("/")===-1&&ke.indexOf("mailto:")===-1?pt.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:Ft=>({...Ft,href:"mailto:"+ke})}):pt.none()},vn=(J,ke)=>ot=>{const Ft=ot.href;return J===1&&!it(Ft)||J===0&&/^\s*www(\.|\d\.)/i.test(Ft)?pt.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${ke}:// prefix?`,preprocess:Wo=>({...Wo,href:ke+"://"+Ft})}):pt.none()},Bn={preprocess:(J,ke)=>Rt([Ht,vn(lt(J),F(J))],ot=>ot(ke)).fold(()=>Promise.resolve(ke),ot=>new Promise(Ft=>{At(J,ot.message,ho=>{Ft(ho?ot.preprocess(ke):ke)})}))},Er={getAnchors:J=>{const ke=J.dom.select("a:not([href])"),ot=qo(ke,Ft=>{const ho=Ft.name||Ft.id;return ho?[{text:ho,value:"#"+ho}]:[]});return ot.length>0?pt.some([{text:"None",value:""}].concat(ot)):pt.none()}},Ee={getClasses:J=>{const ke=Qt(J);return ke.length>0?cn.sanitize(ke):pt.none()}},Be=J=>{try{return pt.some(JSON.parse(J))}catch{return pt.none()}},Fo={getLinks:J=>{const ke=Ft=>J.convertURL(Ft.value||Ft.url||"","href"),ot=Co(J);return new Promise(Ft=>{Go(ot)?fetch(ot).then(ho=>ho.ok?ho.text().then(Be):Promise.reject()).then(Ft,()=>Ft(pt.none())):je(ot)?ot(ho=>Ft(pt.some(ho))):Ft(pt.from(ot))}).then(Ft=>Ft.bind(cn.sanitizeWith(ke)).map(ho=>ho.length>0?[{text:"None",value:""}].concat(ho):ho))}},Xo={getRels:(J,ke)=>{const ot=_t(J);if(ot.length>0){const Ft=D(ke,"_blank"),ho=to(J)===!1,Wo=ya=>To(cn.getValue(ya),Ft);return(ho?cn.sanitizeWith(Wo):cn.sanitize)(ot)}return pt.none()}},nn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],zn={getTargets:J=>{const ke=Tt(J);return _o(ke)?cn.sanitize(ke).orThunk(()=>pt.some(nn)):ke===!1?pt.none():pt.some(nn)}},dr=(J,ke,ot)=>{const Ft=J.getAttrib(ke,ot);return Ft!==null&&Ft.length>0?pt.some(Ft):pt.none()},jr=(J,ke)=>{const ot=J.dom,ho=Et(J)?pt.some(Io(J.selection,ke)):pt.none(),Wo=ke.bind(_e=>pt.from(ot.getAttrib(_e,"href"))),Qn=ke.bind(_e=>pt.from(ot.getAttrib(_e,"target"))),ya=ke.bind(_e=>dr(ot,_e,"rel")),zr=ke.bind(_e=>dr(ot,_e,"class")),ae=ke.bind(_e=>dr(ot,_e,"title"));return{url:Wo,text:ho,title:ae,target:Qn,rel:ya,linkClass:zr}},oa={collect:(J,ke)=>Fo.getLinks(J).then(ot=>{const Ft=jr(J,ke);return{anchor:Ft,catalogs:{targets:zn.getTargets(J),rels:Xo.getRels(J,Ft.target),classes:Ee.getClasses(J),anchor:Er.getAnchors(J),link:ot},optNode:ke,flags:{titleEnabled:uo(J)}}})},Rs=(J,ke)=>ot=>{const Ft=ot.getData();if(!Ft.url.value){cs(J),ot.close();return}const ho=ya=>pt.from(Ft[ya]).filter(zr=>!D(ke.anchor[ya],zr)),Wo={href:Ft.url.value,text:ho("text"),target:ho("target"),rel:ho("rel"),class:ho("linkClass"),title:ho("title")},Qn={href:Ft.url.value,attach:Ft.url.meta!==void 0&&Ft.url.meta.attach?Ft.url.meta.attach:bo};Bn.preprocess(J,Wo).then(ya=>{Ia(J,Qn,ya)}),ot.close()},da=J=>{const ke=ht(J);return oa.collect(J,ke)},Jn=(J,ke)=>{const ot=J.anchor,Ft=ot.url.getOr("");return{url:{value:Ft,meta:{original:{value:Ft}}},text:ot.text.getOr(""),title:ot.title.getOr(""),anchor:Ft,link:Ft,rel:ot.rel.getOr(""),target:ot.target.or(ke).getOr(""),linkClass:ot.linkClass.getOr("")}},Yr=(J,ke,ot)=>{const Ft=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],ho=J.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Wo=J.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Qn=pt.from(Dt(ot)),ya=Jn(J,Qn),zr=J.catalogs,ae=ze.init(ya,zr);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:jo([Ft,ho,Wo,Ze([zr.anchor.map(cn.createUi("anchor","Anchors")),zr.rels.map(cn.createUi("rel","Rel")),zr.targets.map(cn.createUi("target","Open link in...")),zr.link.map(cn.createUi("link","Link list")),zr.classes.map(cn.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ya,onChange:(xt,{name:fo})=>{ae.onChange(xt.getData,{name:fo}).each(qn=>{xt.setData(qn)})},onSubmit:ke}},Dr=J=>{da(J).then(ot=>{const Ft=Rs(J,ot);return Yr(ot,Ft,J)}).then(ot=>{J.windowManager.open(ot)})},Ra=J=>{J.addCommand("mceLink",(ke,ot)=>{(ot==null?void 0:ot.dialog)===!0||!vo(J)?Dr(J):J.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})},Qa=J=>{J.addShortcut("Meta+K","",()=>{J.execCommand("mceLink")})},rs=J=>{let ke=J;return{get:()=>ke,set:ho=>{ke=ho}}},fl=J=>{const ke=rs(pt.none()),ot=()=>ke.get().each(J);return{clear:()=>{ot(),ke.set(pt.none())},isSet:()=>ke.get().isSome(),get:()=>ke.get(),set:ya=>{ot(),ke.set(pt.some(ya))}}},Dn=()=>{const J=fl(bo);return{...J,on:ot=>J.get().each(ot)}};var xi=tinymce.util.Tools.resolve("tinymce.util.VK");const fa=(J,ke)=>{document.body.appendChild(J),J.dispatchEvent(ke),document.body.removeChild(J)},Sa=J=>{const ke=document.createElement("a");ke.target="_blank",ke.href=J,ke.rel="noreferrer noopener";const ot=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(ot),fa(ke,ot)},al=J=>J.altKey===!0&&J.shiftKey===!1&&J.ctrlKey===!1&&J.metaKey===!1,ar=(J,ke)=>{if(ke){const ot=co(ke);if(/^#/.test(ot)){const Ft=J.dom.select(ot);Ft.length&&J.selection.scrollIntoView(Ft[0],!0)}else Sa(ke.href)}},Ts=J=>{const ke=J.selection.getRng(),ot=ke.startContainer;return kt(ot)&&ke.startContainer===ke.endContainer&&J.dom.select("img",ot).length===1},Ga=(J,ke)=>{const ot=_n(J.dom.getParents(ke));return Xe(ot.length===1,ot[0])},$n=J=>{const ke=ln(J.selection.getRng());return Xe(ke.length>0,ke[0]).or(Ga(J,J.selection.getNode()))},fr=J=>J.selection.isCollapsed()||Ts(J)?Ga(J,J.selection.getStart()):$n(J),Xs=J=>{const ke=Dn(),ot=()=>ke.get().or(fr(J)),Ft=()=>ot().each(ho=>ar(J,ho));return J.on("contextmenu",ho=>{Ga(J,ho.target).each(ke.set)}),J.on("SelectionChange",()=>{ke.isSet()||fr(J).each(ke.set)}),J.on("click",ho=>{ke.clear();const Wo=_n(J.dom.getParents(ho.target));Wo.length===1&&xi.metaKeyPressed(ho)&&(ho.preventDefault(),ar(J,Wo[0]))}),J.on("keydown",ho=>{ke.clear(),!ho.isDefaultPrevented()&&ho.keyCode===13&&al(ho)&&ot().each(Wo=>{ho.preventDefault(),ar(J,Wo)})}),{gotoSelectedLink:Ft}},wa=J=>()=>{J.execCommand("mceLink",!1,{dialog:!0})},ji=(J,ke)=>(J.on("NodeChange",ke),()=>J.off("NodeChange",ke)),no=J=>ke=>{const ot=()=>{ke.setActive(!J.mode.isReadOnly()&&ko(J,J.selection.getNode())),ke.setEnabled(J.selection.isEditable())};return ot(),ji(J,ot)},ri=J=>ke=>{const ot=()=>{ke.setEnabled(J.selection.isEditable())};return ot(),ji(J,ot)},es=J=>ke=>{const ot=Wo=>Zo(Wo)||tr(J.selection.getRng()),Ft=J.dom.getParents(J.selection.getStart()),ho=Wo=>{ke.setEnabled(ot(Wo)&&J.selection.isEditable())};return ho(Ft),ji(J,Wo=>ho(Wo.parents))},sr=(J,ke)=>{J.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:wa(J),onSetup:no(J)}),J.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:ke.gotoSelectedLink,onSetup:es(J)}),J.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>cs(J),onSetup:es(J)})},ai=(J,ke)=>{J.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:ke.gotoSelectedLink,onSetup:es(J)}),J.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:wa(J),onSetup:ri(J)}),J.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>cs(J),onSetup:es(J)})},Tl=J=>{const ke="link unlink openlink",ot="link";J.ui.registry.addContextMenu("link",{update:Ft=>J.dom.isEditable(Ft)?Zo(J.dom.getParents(Ft,"a"))?ke:ot:""})},hl=(J,ke)=>{const ot=Wo=>{Wo.selection.collapse(!1)},Ft=Wo=>{const Qn=J.selection.getNode();return Wo.setEnabled(ko(J,Qn)),bo},ho=Wo=>{const Qn=ht(J),ya=Et(J);if(Qn.isNone()&&ya){const zr=Io(J.selection,Qn);return Xe(zr.length===0,Wo)}else return pt.none()};J.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:no(J)},label:"Link",predicate:Wo=>$t(J)&&ko(J,Wo),initValue:()=>ht(J).fold(go(""),co),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Wo=>{const Qn=J.selection.getNode();return Wo.setActive(ko(J,Qn)),no(J)(Wo)},onAction:Wo=>{const Qn=Wo.getValue(),ya=ho(Qn);Ia(J,{href:Qn,attach:bo},{href:Qn,text:ya,title:pt.none(),rel:pt.none(),target:pt.from(Dt(J)),class:pt.none()}),ot(J),Wo.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Ft,onAction:Wo=>{cs(J),Wo.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Ft,onAction:Wo=>{ke.gotoSelectedLink(),Wo.hide()}}]})},ka=J=>{const ke=Xs(J);sr(J,ke),ai(J,ke),Tl(J),hl(J,ke)};var Bs=()=>{wo.add("link",J=>{Bt(J),Ra(J),ka(J),Qa(J)})};Bs()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(E,j,Y)=>{var Oe;return Y(E,j.prototype)?!0:((Oe=E.constructor)===null||Oe===void 0?void 0:Oe.name)===j.name},Uo=E=>{const j=typeof E;return E===null?"null":j==="object"&&Array.isArray(E)?"array":j==="object"&&on(E,String,(Y,Oe)=>Oe.isPrototypeOf(Y))?"string":j},un=E=>j=>Uo(j)===E,rn=E=>j=>typeof j===E,mo=un("string"),Go=un("object"),Vt=un("array"),_o=rn("boolean"),Ho=E=>E==null,Yo=E=>!Ho(E),pn=rn("function"),Mo=rn("number"),je=()=>{},dt=(E,j)=>Y=>E(j(Y)),bo=E=>()=>E,go=(E,j)=>E===j;function Te(E,...j){return(...Y)=>{const Oe=j.concat(Y);return E.apply(null,Oe)}}const pt=E=>j=>!E(j),yo=bo(!1);class de{constructor(j,Y){this.tag=j,this.value=Y}static some(j){return new de(!0,j)}static none(){return de.singletonNone}fold(j,Y){return this.tag?Y(this.value):j()}isSome(){return this.tag}isNone(){return!this.tag}map(j){return this.tag?de.some(j(this.value)):de.none()}bind(j){return this.tag?j(this.value):de.none()}exists(j){return this.tag&&j(this.value)}forall(j){return!this.tag||j(this.value)}filter(j){return!this.tag||j(this.value)?this:de.none()}getOr(j){return this.tag?this.value:j}or(j){return this.tag?this:j}getOrThunk(j){return this.tag?this.value:j()}orThunk(j){return this.tag?this:j()}getOrDie(j){if(this.tag)return this.value;throw new Error(j??"Called getOrDie on None")}static from(j){return Yo(j)?de.some(j):de.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(j){this.tag&&j(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}de.singletonNone=new de(!1);const Ve=Array.prototype.slice,ue=Array.prototype.indexOf,ut=Array.prototype.push,Lo=(E,j)=>ue.call(E,j),po=(E,j)=>Lo(E,j)>-1,jo=(E,j)=>{for(let Y=0,Oe=E.length;Y{const Y=E.length,Oe=new Array(Y);for(let Ue=0;Ue{for(let Y=0,Oe=E.length;Y{const Y=[];for(let Oe=0,Ue=E.length;Oe{if(E.length===0)return[];{let Y=j(E[0]);const Oe=[];let Ue=[];for(let io=0,Fn=E.length;io(Rt(E,(Oe,Ue)=>{Y=j(Y,Oe,Ue)}),Y),mt=(E,j,Y)=>{for(let Oe=0,Ue=E.length;Oemt(E,j,yo),lt=E=>{const j=[];for(let Y=0,Oe=E.length;Ylt(qo(E,j)),Co=E=>{const j=Ve.call(E,0);return j.reverse(),j},Dt=(E,j)=>j>=0&&jDt(E,0),Tt=E=>Dt(E,E.length-1),_t=(E,j)=>{const Y=[],Oe=pn(j)?Ue=>jo(Y,io=>j(io,Ue)):Ue=>po(Y,Ue);for(let Ue=0,io=E.length;UeE.exists(Oe=>Y(Oe,j)),uo=(E,j,Y=go)=>to(E,j,Y).getOr(E.isNone()&&j.isNone()),to=(E,j,Y)=>E.isSome()&&j.isSome()?de.some(Y(E.getOrDie(),j.getOrDie())):de.none(),vo=8,Ao=11,we=1,Ut=3,Ct=(E,j)=>{const Oe=(j||document).createElement("div");if(Oe.innerHTML=E,!Oe.hasChildNodes()||Oe.childNodes.length>1){const Ue="HTML does not have a single root node";throw console.error(Ue,E),new Error(Ue)}return fe(Oe.childNodes[0])},Je=(E,j)=>{const Oe=(j||document).createElement(E);return fe(Oe)},be=(E,j)=>{const Oe=(j||document).createTextNode(E);return fe(Oe)},fe=E=>{if(E==null)throw new Error("Node cannot be null or undefined");return{dom:E}},Ce={fromHtml:Ct,fromTag:Je,fromText:be,fromDom:fe,fromPoint:(E,j,Y)=>de.from(E.dom.elementFromPoint(j,Y)).map(fe)},he=(E,j)=>{const Y=E.dom;if(Y.nodeType!==we)return!1;{const Oe=Y;if(Oe.matches!==void 0)return Oe.matches(j);if(Oe.msMatchesSelector!==void 0)return Oe.msMatchesSelector(j);if(Oe.webkitMatchesSelector!==void 0)return Oe.webkitMatchesSelector(j);if(Oe.mozMatchesSelector!==void 0)return Oe.mozMatchesSelector(j);throw new Error("Browser lacks native selectors")}},De=(E,j)=>E.dom===j.dom,at=(E,j)=>{const Y=E.dom,Oe=j.dom;return Y===Oe?!1:Y.contains(Oe)},kt=he,qe=typeof window<"u"?window:Function("return this;")(),it=(E,j)=>{let Y=j??qe;for(let Oe=0;Oe{const Y=E.split(".");return it(Y,j)},To=(E,j)=>co(E,j),Qe=(E,j)=>{const Y=To(E,j);if(Y==null)throw new Error(E+" not available on this browser");return Y},ht=Object.getPrototypeOf,ko=E=>Qe("HTMLElement",E),Io=E=>{const j=co("ownerDocument.defaultView",E);return Go(E)&&(ko(j).prototype.isPrototypeOf(E)||/^HTML\w*Element$/.test(ht(E).constructor.name))},ln=E=>E.dom.nodeName.toLowerCase(),_n=E=>E.dom.nodeType,Zo=E=>j=>_n(j)===E,tr=E=>_n(E)===vo||ln(E)==="#comment",Et=E=>Qo(E)&&Io(E.dom),Qo=Zo(we),Xn=Zo(Ut),lr=Zo(Ao),Gr=E=>j=>Qo(j)&&ln(j)===E,Pt=E=>de.from(E.dom.parentNode).map(Ce.fromDom),ta=E=>de.from(E.dom.parentElement).map(Ce.fromDom),Ir=E=>de.from(E.dom.nextSibling).map(Ce.fromDom),Cr=E=>qo(E.dom.childNodes,Ce.fromDom),Vo=(E,j)=>{const Y=E.dom.childNodes;return de.from(Y[j]).map(Ce.fromDom)},Kr=E=>Vo(E,0),ns=E=>Vo(E,E.dom.childNodes.length-1),Ia=E=>lr(E)&&Yo(E.dom.host),cs=E=>Ce.fromDom(E.dom.getRootNode()),Pa=E=>{const j=cs(E);return Ia(j)?de.some(j):de.none()},Xa=E=>Ce.fromDom(E.dom.host),Ja=E=>{const j=Xn(E)?E.dom.parentNode:E.dom;if(j==null||j.ownerDocument===null)return!1;const Y=j.ownerDocument;return Pa(Ce.fromDom(j)).fold(()=>Y.body.contains(j),dt(Ja,Xa))};var Os=(E,j,Y,Oe,Ue)=>E(Y,Oe)?de.some(Y):pn(Ue)&&Ue(Y)?de.none():j(Y,Oe,Ue);const Aa=(E,j,Y)=>{let Oe=E.dom;const Ue=pn(Y)?Y:yo;for(;Oe.parentNode;){Oe=Oe.parentNode;const io=Ce.fromDom(Oe);if(j(io))return de.some(io);if(Ue(io))break}return de.none()},et=(E,j,Y)=>Os((Ue,io)=>io(Ue),Aa,E,j,Y),zt=(E,j,Y)=>Aa(E,Oe=>he(Oe,j),Y),gt=(E,j,Y)=>Os((Ue,io)=>he(Ue,io),zt,E,j,Y),cn=E=>gt(E,"[contenteditable]"),Sr=(E,j=!1)=>Ja(E)?E.dom.isContentEditable:cn(E).fold(bo(j),Y=>_r(Y)==="true"),_r=E=>E.dom.contentEditable,zs=(E,j)=>{Pt(E).each(Oe=>{Oe.dom.insertBefore(j.dom,E.dom)})},ma=(E,j)=>{Ir(E).fold(()=>{Pt(E).each(Ue=>{ze(Ue,j)})},Oe=>{zs(Oe,j)})},Mr=(E,j)=>{Kr(E).fold(()=>{ze(E,j)},Oe=>{E.dom.insertBefore(j.dom,Oe.dom)})},ze=(E,j)=>{E.dom.appendChild(j.dom)},Se=(E,j)=>{Rt(j,Y=>{zs(E,Y)})},At=(E,j)=>{Rt(j,Y=>{ze(E,Y)})},Ht=E=>{E.dom.textContent="",Rt(Cr(E),j=>{vn(j)})},vn=E=>{const j=E.dom;j.parentNode!==null&&j.parentNode.removeChild(j)};var En=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Bn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),aa=tinymce.util.Tools.resolve("tinymce.util.VK");const Er=E=>qo(E,Ce.fromDom),mn=Object.keys,Ee=(E,j)=>{const Y=mn(E);for(let Oe=0,Ue=Y.length;Oe(j,Y)=>{E[Y]=j},ao=(E,j,Y,Oe)=>{Ee(E,(Ue,io)=>{(j(Ue,io)?Y:Oe)(Ue,io)})},Fo=(E,j)=>{const Y={};return ao(E,j,Be(Y),je),Y},$o=(E,j,Y)=>{if(mo(Y)||_o(Y)||Mo(Y))E.setAttribute(j,Y+"");else throw console.error("Invalid call to Attribute.set. Key ",j,":: Value ",Y,":: Element ",E),new Error("Attribute value was not simple")},Xo=(E,j)=>{const Y=E.dom;Ee(j,(Oe,Ue)=>{$o(Y,Ue,Oe)})},nn=E=>Xe(E.dom.attributes,(j,Y)=>(j[Y.name]=Y.value,j),{}),dn=(E,j)=>Ce.fromDom(E.dom.cloneNode(j)),zn=E=>dn(E,!0),dr=(E,j)=>{const Y=Ce.fromTag(j),Oe=nn(E);return Xo(Y,Oe),Y},jr=(E,j)=>{const Y=dr(E,j);ma(E,Y);const Oe=Cr(E);return At(Y,Oe),vn(E),Y};var pa=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),oa=tinymce.util.Tools.resolve("tinymce.util.Tools");const Rs=E=>j=>Yo(j)&&j.nodeName.toLowerCase()===E,da=E=>j=>Yo(j)&&E.test(j.nodeName),Jn=E=>Yo(E)&&E.nodeType===3,Yr=E=>Yo(E)&&E.nodeType===1,Dr=da(/^(OL|UL|DL)$/),Ra=da(/^(OL|UL)$/),Qa=Rs("ol"),rs=da(/^(LI|DT|DD)$/),fl=da(/^(DT|DD)$/),Dn=da(/^(TH|TD)$/),xi=Rs("br"),fa=E=>{var j;return((j=E.parentNode)===null||j===void 0?void 0:j.firstChild)===E},Sa=(E,j)=>Yo(j)&&j.nodeName in E.schema.getTextBlockElements(),al=(E,j)=>Yo(E)&&E.nodeName in j,ar=(E,j)=>Yo(j)&&j.nodeName in E.schema.getVoidElements(),Ts=(E,j)=>xi(j)?E.isBlock(j.nextSibling)&&!xi(j.previousSibling):!1,Ga=(E,j,Y)=>{const Oe=E.isEmpty(j);return Y&&E.select("span[data-mce-type=bookmark]",j).length>0?!1:Oe},$n=(E,j)=>E.isChildOf(j,E.getRoot()),fr=E=>j=>j.options.get(E),Xs=E=>{const j=E.options.register;j("lists_indent_on_tab",{processor:"boolean",default:!0})},wa=fr("lists_indent_on_tab"),ji=fr("forced_root_block"),no=fr("forced_root_block_attrs"),ri=(E,j,Y={})=>{const Oe=E.dom,Ue=E.schema.getBlockElements(),io=Oe.createFragment(),Fn=ji(E),ur=no(E);let or,Cn,qr=!1;for(Cn=Oe.create(Fn,{...ur,...Y.style?{style:Y.style}:{}}),al(j.firstChild,Ue)||io.appendChild(Cn);or=j.firstChild;){const ws=or.nodeName;!qr&&(ws!=="SPAN"||or.getAttribute("data-mce-type")!=="bookmark")&&(qr=!0),al(or,Ue)?(io.appendChild(or),Cn=null):(Cn||(Cn=Oe.create(Fn,ur),io.appendChild(Cn)),Cn.appendChild(or))}return!qr&&Cn&&Cn.appendChild(Oe.create("br",{"data-mce-bogus":"1"})),io},es=pa.DOM,sr=(E,j,Y)=>{const Oe=Cn=>{const qr=Cn.parentNode;qr&&oa.each(Ue,ws=>{qr.insertBefore(ws,Y.parentNode)}),es.remove(Cn)},Ue=es.select('span[data-mce-type="bookmark"]',j),io=ri(E,Y),Fn=es.createRng();Fn.setStartAfter(Y),Fn.setEndAfter(j);const ur=Fn.extractContents();for(let Cn=ur.firstChild;Cn;Cn=Cn.firstChild)if(Cn.nodeName==="LI"&&E.dom.isEmpty(Cn)){es.remove(Cn);break}E.dom.isEmpty(ur)||es.insertAfter(ur,j),es.insertAfter(io,j);const or=Y.parentElement;or&&Ga(E.dom,or)&&Oe(or),es.remove(Y),Ga(E.dom,j)&&es.remove(j)},ai=Gr("dd"),Tl=Gr("dt"),hl=(E,j)=>{ai(j)?jr(j,"dt"):Tl(j)&&ta(j).each(Y=>sr(E,Y.dom,j.dom))},ka=E=>{Tl(E)&&jr(E,"dd")},Bs=(E,j,Y)=>{j==="Indent"?Rt(Y,ka):Rt(Y,Oe=>hl(E,Oe))},J=(E,j)=>{if(Jn(E))return{container:E,offset:j};const Y=En.getNode(E,j);return Jn(Y)?{container:Y,offset:j>=E.childNodes.length?Y.data.length:0}:Y.previousSibling&&Jn(Y.previousSibling)?{container:Y.previousSibling,offset:Y.previousSibling.data.length}:Y.nextSibling&&Jn(Y.nextSibling)?{container:Y.nextSibling,offset:0}:{container:E,offset:j}},ke=E=>{const j=E.cloneRange(),Y=J(E.startContainer,E.startOffset);j.setStart(Y.container,Y.offset);const Oe=J(E.endContainer,E.endOffset);return j.setEnd(Oe.container,Oe.offset),j},ot=["OL","UL","DL"],Ft=ot.join(","),ho=(E,j)=>{const Y=j||E.selection.getStart(!0);return E.dom.getParent(Y,Ft,qn(E,Y))},Wo=(E,j)=>Yo(E)&&j.length===1&&j[0]===E,Qn=E=>D(E.querySelectorAll(Ft),Dr),ya=E=>{const j=ho(E),Y=E.selection.getSelectedBlocks();return Wo(j,Y)?Qn(j):D(Y,Oe=>Dr(Oe)&&j!==Oe)},zr=(E,j)=>{const Y=oa.map(j,Oe=>{const Ue=E.dom.getParent(Oe,"li,dd,dt",qn(E,Oe));return Ue||Oe});return _t(Y)},ae=E=>{const j=E.selection.getSelectedBlocks();return D(zr(E,j),rs)},_e=E=>D(ae(E),fl),xt=(E,j)=>{const Y=E.dom.getParents(j,"TD,TH");return Y.length>0?Y[0]:E.getBody()},fo=(E,j)=>!Dr(j)&&!rs(j)&&jo(ot,Y=>E.isValidChild(j.nodeName,Y)),qn=(E,j)=>{const Y=E.dom.getParents(j,E.dom.isBlock),Oe=io=>io.nodeName.toLowerCase()!==ji(E);return Bt(Y,io=>Oe(io)&&fo(E.schema,io)).getOr(E.getBody())},U=E=>Pt(E).exists(j=>rs(j.dom)&&Kr(j).exists(Y=>!Dr(Y.dom))&&ns(j).exists(Y=>!Dr(Y.dom))),re=(E,j)=>{const Y=E.dom.getParents(j,"ol,ul",qn(E,j));return Tt(Y)},Re=E=>{const j=re(E,E.selection.getStart()),Y=D(E.selection.getSelectedBlocks(),Ra);return j.toArray().concat(Y)},yt=E=>{const j=E.selection.getStart();return E.dom.getParents(j,"ol,ul",qn(E,j))},zo=E=>{const j=Re(E),Y=yt(E);return Bt(Y,Oe=>U(Ce.fromDom(Oe))).fold(()=>ir(E,j),Oe=>[Oe])},ir=(E,j)=>{const Y=qo(j,Oe=>re(E,Oe).getOr(Oe));return _t(Y)},sa=E=>/\btox\-/.test(E.className),ds=(E,j)=>mt(E,Dr,Dn).exists(Y=>Y.nodeName===j&&!sa(Y)),Ns=(E,j)=>j!==null&&!E.dom.isEditable(j),si=E=>{const j=ho(E);return Ns(E,j)},ys=(E,j)=>{const Y=E.dom.getParent(j,"ol,ul,dl");return Ns(E,Y)},Al=(E,j)=>{const Y=E.selection.getNode();return j({parents:E.dom.getParents(Y),element:Y}),E.on("NodeChange",j),()=>E.off("NodeChange",j)},Ec=(E,j)=>{const Oe=document.createDocumentFragment();return Rt(E,Ue=>{Oe.appendChild(Ue.dom)}),Ce.fromDom(Oe)},Ol=(E,j,Y)=>E.dispatch("ListMutation",{action:j,element:Y}),zc=(E=>j=>j.replace(E,""))(/^\s+|\s+$/g),$e=E=>E.length>0,Vu=E=>!$e(E),$u=E=>E.style!==void 0&&pn(E.style.getPropertyValue),Nl=(E,j,Y)=>{if(!mo(Y))throw console.error("Invalid call to CSS.set. Property ",j,":: Value ",Y,":: Element ",E),new Error("CSS value must be a string: "+Y);$u(E)&&E.style.setProperty(j,Y)},Em=(E,j,Y)=>{const Oe=E.dom;Nl(Oe,j,Y)},Jr=E=>kt(E,"OL,UL"),Js=E=>kt(E,"LI"),ud=E=>Kr(E).exists(Jr),wi=E=>ns(E).exists(Jr),As=E=>"listAttributes"in E,qs=E=>"isComment"in E,le=E=>"isFragment"in E,Ae=E=>E.depth>0,ft=E=>E.isSelected,eo=E=>{const j=Cr(E),Y=wi(E)?j.slice(0,-1):j;return qo(Y,zn)},Tn=(E,j,Y)=>Pt(E).filter(Qo).map(Oe=>({depth:j,dirty:!1,isSelected:Y,content:eo(E),itemAttributes:nn(E),listAttributes:nn(Oe),listType:ln(Oe),isInPreviousLi:!1})),yr=(E,j)=>{ze(E.item,j.list)},Tr=E=>{for(let j=1;j{to(Tt(E),F(j),yr)},ua=(E,j)=>{const Y={list:Ce.fromTag(j,E),item:Ce.fromTag("li",E)};return ze(Y.list,Y.item),Y},Zr=(E,j,Y)=>{const Oe=[];for(let Ue=0;Ue{for(let Y=0;Y{As(j)&&(Xo(Y.list,j.listAttributes),Xo(Y.item,j.itemAttributes)),At(Y.item,j.content)})},Fs=(E,j)=>{ln(E.list)!==j.listType&&(E.list=jr(E.list,j.listType)),Xo(E.list,j.listAttributes)},zi=(E,j,Y)=>{const Oe=Ce.fromTag("li",E);return Xo(Oe,j),At(Oe,Y),Oe},Ti=(E,j)=>{ze(E.list,j),E.item=j},md=(E,j,Y)=>{const Oe=j.slice(0,Y.depth);return Tt(Oe).each(Ue=>{if(As(Y)){const io=zi(E,Y.itemAttributes,Y.content);Ti(Ue,io),Fs(Ue,Y)}else if(le(Y))At(Ue.item,Y.content);else{const io=Ce.fromHtml(``);ze(Ue.list,io)}}),Oe},ii=(E,j,Y)=>{const Oe=Zr(E,Y,Y.depth-j.length);return Tr(Oe),sl(Oe,Y),_a(j,Oe),j.concat(Oe)},ki=(E,j)=>{let Y=de.none();const Oe=Xe(j,(Ue,io,Fn)=>qs(io)?Fn===0?(Y=de.some(io),Ue):md(E,Ue,io):io.depth>Ue.length?ii(E,Ue,io):md(E,Ue,io),[]);return Y.each(Ue=>{const io=Ce.fromHtml(``);F(Oe).each(Fn=>{Mr(Fn.list,io)})}),F(Oe).map(Ue=>Ue.list)},Pr=(E,j)=>{switch(E){case"Indent":j.depth++;break;case"Outdent":j.depth--;break;case"Flatten":j.depth=0}j.dirty=!0},Ka=(E,j)=>{As(E)&&As(j)&&(E.listType=j.listType,E.listAttributes={...j.listAttributes})},Ls=E=>{E.listAttributes=Fo(E.listAttributes,(j,Y)=>Y!=="start")},Ml=(E,j)=>{const Y=E[j].depth,Oe=io=>io.depth===Y&&!io.dirty,Ue=io=>io.depthmt(E.slice(j+1),Oe,Ue))},Is=E=>(Rt(E,(j,Y)=>{Ml(E,Y).fold(()=>{j.dirty&&As(j)&&Ls(j)},Oe=>Ka(j,Oe))}),E),xn=E=>{let j=E;return{get:()=>j,set:Ue=>{j=Ue}}},Tc=(E,j,Y,Oe)=>{var Ue;if(tr(Oe))return[{depth:E+1,content:(Ue=Oe.dom.nodeValue)!==null&&Ue!==void 0?Ue:"",dirty:!1,isSelected:!1,isComment:!0}];j.each(ur=>{De(ur.start,Oe)&&Y.set(!0)});const io=Tn(Oe,E,Y.get());j.each(ur=>{De(ur.end,Oe)&&Y.set(!1)});const Fn=ns(Oe).filter(Jr).map(ur=>Vr(E,j,Y,ur)).getOr([]);return io.toArray().concat(Fn)},bl=(E,j,Y,Oe)=>Kr(Oe).filter(Jr).fold(()=>Tc(E,j,Y,Oe),Ue=>{const io=Xe(Cr(Oe),(Fn,ur,or)=>{if(or===0)return Fn;if(Js(ur))return Fn.concat(Tc(E,j,Y,ur));{const Cn={isFragment:!0,depth:E,content:[ur],isSelected:!1,dirty:!1,parentListType:ln(Ue)};return Fn.concat(Cn)}},[]);return Vr(E,j,Y,Ue).concat(io)}),Vr=(E,j,Y,Oe)=>$t(Cr(Oe),Ue=>{const io=Jr(Ue)?Vr:bl,Fn=E+1;return io(Fn,j,Y,Ue)}),Uu=(E,j)=>{const Y=xn(!1),Oe=0;return qo(E,Ue=>({sourceList:Ue,entries:Vr(Oe,j,Y,Ue)}))},Vd=(E,j)=>{const Y=Is(j);return qo(Y,Oe=>{const Ue=qs(Oe)?Ec([Ce.fromHtml(``)]):Ec(Oe.content),io=As(Oe)?Oe.itemAttributes:{};return Ce.fromDom(ri(E,Ue.dom,io))})},vu=(E,j)=>{const Y=Is(j);return ki(E.contentDocument,Y).toArray()},Hr=(E,j)=>$t(Ze(j,Ae),Y=>F(Y).exists(Ae)?vu(E,Y):Vd(E,Y)),Vi=(E,j)=>{Rt(D(E,ft),Y=>Pr(j,Y))},Dl=E=>{const j=qo(ae(E),Ce.fromDom);return to(Bt(j,pt(ud)),Bt(Co(j),pt(ud)),(Y,Oe)=>({start:Y,end:Oe}))},gd=(E,j,Y)=>{const Oe=Uu(j,Dl(E));Rt(Oe,Ue=>{Vi(Ue.entries,Y);const io=Hr(E,Ue.entries);Rt(io,Fn=>{Ol(E,Y==="Indent"?"IndentList":"OutdentList",Fn.dom)}),Se(Ue.sourceList,io),vn(Ue.sourceList)})},$d=(E,j)=>{const Y=Er(zo(E)),Oe=Er(_e(E));let Ue=!1;if(Y.length||Oe.length){const io=E.selection.getBookmark();gd(E,Y,j),Bs(E,j,Oe),E.selection.moveToBookmark(io),E.selection.setRng(ke(E.selection.getRng())),E.nodeChanged(),Ue=!0}return Ue},Pl=(E,j)=>!si(E)&&$d(E,j),Ai=E=>Pl(E,"Indent"),pi=E=>Pl(E,"Outdent"),il=E=>Pl(E,"Flatten"),Zu="\uFEFF",vs=E=>E===Zu,as=(E,j,Y)=>Aa(E,j,Y).isSome(),pd=(E,j)=>as(E,Te(De,j));var Ac=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const ia=pa.DOM,$i=E=>{const j={},Y=Oe=>{let Ue=E[Oe?"startContainer":"endContainer"],io=E[Oe?"startOffset":"endOffset"];if(Yr(Ue)){const Fn=ia.create("span",{"data-mce-type":"bookmark"});Ue.hasChildNodes()?(io=Math.min(io,Ue.childNodes.length-1),Oe?Ue.insertBefore(Fn,Ue.childNodes[io]):ia.insertAfter(Fn,Ue.childNodes[io])):Ue.appendChild(Fn),Ue=Fn,io=0}j[Oe?"startContainer":"endContainer"]=Ue,j[Oe?"startOffset":"endOffset"]=io};return Y(!0),E.collapsed||Y(),j},mc=E=>{const j=Oe=>{const Ue=ur=>{var or;let Cn=(or=ur.parentNode)===null||or===void 0?void 0:or.firstChild,qr=0;for(;Cn;){if(Cn===ur)return qr;(!Yr(Cn)||Cn.getAttribute("data-mce-type")!=="bookmark")&&qr++,Cn=Cn.nextSibling}return-1};let io=E[Oe?"startContainer":"endContainer"],Fn=E[Oe?"startOffset":"endOffset"];if(io){if(Yr(io)&&io.parentNode){const ur=io;Fn=Ue(io),io=io.parentNode,ia.remove(ur),!io.hasChildNodes()&&ia.isBlock(io)&&io.appendChild(ia.create("br"))}E[Oe?"startContainer":"endContainer"]=io,E[Oe?"startOffset":"endOffset"]=Fn}};j(!0),j();const Y=ia.createRng();return Y.setStart(E.startContainer,E.startOffset),E.endContainer&&Y.setEnd(E.endContainer,E.endOffset),ke(Y)},Hl=E=>{switch(E){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},fd=(E,j,Y)=>{const Oe=Y["list-style-type"]?Y["list-style-type"]:null;E.setStyle(j,"list-style-type",Oe)},Oc=(E,j)=>{oa.each(j,(Y,Oe)=>{E.setAttribute(Oe,Y)})},qu=(E,j,Y)=>{Oc(j,Y["list-attributes"]),oa.each(E.select("li",j),Oe=>{Oc(Oe,Y["list-item-attributes"])})},gc=(E,j,Y)=>{fd(E,j,Y),qu(E,j,Y)},Zc=(E,j,Y)=>{oa.each(Y,Oe=>E.setStyle(j,Oe,""))},Ud=(E,j)=>Yo(j)&&!al(j,E.schema.getBlockElements()),xu=(E,j,Y,Oe)=>{let Ue=j[Y?"startContainer":"endContainer"];const io=j[Y?"startOffset":"endOffset"];Yr(Ue)&&(Ue=Ue.childNodes[Math.min(io,Ue.childNodes.length-1)]||Ue),!Y&&xi(Ue.nextSibling)&&(Ue=Ue.nextSibling);const Fn=or=>{for(;!E.dom.isBlock(or)&&or.parentNode&&Oe!==or;)or=or.parentNode;return or},ur=(or,Cn)=>{var qr;const ws=new Bn(or,Fn(or)),os=Cn?"next":"prev";let Dc;for(;Dc=ws[os]();)if(!(ar(E,Dc)||vs(Dc.textContent)||((qr=Dc.textContent)===null||qr===void 0?void 0:qr.length)===0))return de.some(Dc);return de.none()};if(Y&&Jn(Ue))if(vs(Ue.textContent))Ue=ur(Ue,!1).getOr(Ue);else for(Ue.parentNode!==null&&Ud(E,Ue.parentNode)&&(Ue=Ue.parentNode);Ue.previousSibling!==null&&(Ud(E,Ue.previousSibling)||Jn(Ue.previousSibling));)Ue=Ue.previousSibling;if(!Y&&Jn(Ue))if(vs(Ue.textContent))Ue=ur(Ue,!0).getOr(Ue);else for(Ue.parentNode!==null&&Ud(E,Ue.parentNode)&&(Ue=Ue.parentNode);Ue.nextSibling!==null&&(Ud(E,Ue.nextSibling)||Jn(Ue.nextSibling));)Ue=Ue.nextSibling;for(;Ue.parentNode!==Oe;){const or=Ue.parentNode;if(Sa(E,Ue)||/^(TD|TH)$/.test(or.nodeName))return Ue;Ue=or}return Ue},Ui=(E,j,Y)=>{const Oe=[],Ue=E.dom,io=xu(E,j,!0,Y),Fn=xu(E,j,!1,Y);let ur;const or=[];for(let Cn=io;Cn&&(or.push(Cn),Cn!==Fn);Cn=Cn.nextSibling);return oa.each(or,Cn=>{var qr;if(Sa(E,Cn)){Oe.push(Cn),ur=null;return}if(Ue.isBlock(Cn)||xi(Cn)){xi(Cn)&&Ue.remove(Cn),ur=null;return}const ws=Cn.nextSibling;if(Ac.isBookmarkNode(Cn)&&(Dr(ws)||Sa(E,ws)||!ws&&Cn.parentNode===Y)){ur=null;return}ur||(ur=Ue.create("p"),(qr=Cn.parentNode)===null||qr===void 0||qr.insertBefore(ur,Cn),Oe.push(ur)),ur.appendChild(Cn)}),Oe},In=(E,j,Y)=>{const Oe=E.getStyle(j,"list-style-type");let Ue=Y?Y["list-style-type"]:"";return Ue=Ue===null?"":Ue,Oe===Ue},qc=(E,j)=>{const Y=E.selection.getStart(!0),Oe=xu(E,j,!0,E.getBody());return pd(Ce.fromDom(Oe),Ce.fromDom(j.commonAncestorContainer))?j.commonAncestorContainer:Y},wu=(E,j,Y)=>{const Oe=E.selection.getRng();let Ue="LI";const io=qn(E,qc(E,Oe)),Fn=E.dom;if(Fn.getContentEditable(E.selection.getNode())==="false")return;j=j.toUpperCase(),j==="DL"&&(Ue="DT");const ur=$i(Oe),or=D(Ui(E,Oe,io),E.dom.isEditable);oa.each(or,Cn=>{let qr;const ws=Cn.previousSibling,os=Cn.parentNode;rs(os)||(ws&&Dr(ws)&&ws.nodeName===j&&In(Fn,ws,Y)?(qr=ws,Cn=Fn.rename(Cn,Ue),ws.appendChild(Cn)):(qr=Fn.create(j),os.insertBefore(qr,Cn),qr.appendChild(Cn),Cn=Fn.rename(Cn,Ue)),Zc(Fn,Cn,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),gc(Fn,qr,Y),ku(E.dom,qr))}),E.selection.setRng(mc(ur))},Cg=(E,j)=>Dr(E)&&E.nodeName===(j==null?void 0:j.nodeName),Wu=(E,j,Y)=>{const Oe=E.getStyle(j,"list-style-type",!0),Ue=E.getStyle(Y,"list-style-type",!0);return Oe===Ue},ss=(E,j)=>E.className===j.className,hd=(E,j,Y)=>Cg(j,Y)&&Wu(E,j,Y)&&ss(j,Y),ku=(E,j)=>{let Y,Oe=j.nextSibling;if(hd(E,j,Oe)){const Ue=Oe;for(;Y=Ue.firstChild;)j.appendChild(Y);E.remove(Ue)}if(Oe=j.previousSibling,hd(E,j,Oe)){const Ue=Oe;for(;Y=Ue.lastChild;)j.insertBefore(Y,j.firstChild);E.remove(Ue)}},Ws=(E,j,Y,Oe)=>{if(j.nodeName!==Y){const Ue=E.dom.rename(j,Y);gc(E.dom,Ue,Oe),Ol(E,Hl(Y),Ue)}else gc(E.dom,j,Oe),Ol(E,Hl(Y),j)},ts=(E,j,Y,Oe)=>{if(j.classList.forEach((Ue,io,Fn)=>{Ue.startsWith("tox-")&&(Fn.remove(Ue),Fn.length===0&&j.removeAttribute("class"))}),j.nodeName!==Y){const Ue=E.dom.rename(j,Y);gc(E.dom,Ue,Oe),Ol(E,Hl(Y),Ue)}else gc(E.dom,j,Oe),Ol(E,Hl(Y),j)},Zd=(E,j,Y,Oe,Ue)=>{const io=Dr(j);if(io&&j.nodeName===Oe&&!Ds(Ue)&&!sa(j))il(E);else{wu(E,Oe,Ue);const Fn=$i(E.selection.getRng()),ur=io?[j,...Y]:Y,or=io&&sa(j)?ts:Ws;oa.each(ur,Cn=>{or(E,Cn,Oe,Ue)}),E.selection.setRng(mc(Fn))}},Ds=E=>"list-style-type"in E,zm=(E,j,Y,Oe)=>{if(j!==E.getBody())if(j)if(j.nodeName===Y&&!Ds(Oe)&&!sa(j))il(E);else{const Ue=$i(E.selection.getRng());sa(j)&&j.classList.forEach((Fn,ur,or)=>{Fn.startsWith("tox-")&&(or.remove(Fn),or.length===0&&j.removeAttribute("class"))}),gc(E.dom,j,Oe);const io=E.dom.rename(j,Y);ku(E.dom,io),E.selection.setRng(mc(Ue)),wu(E,Y,Oe),Ol(E,Hl(Y),io)}else wu(E,Y,Oe),Ol(E,Hl(Y),j)},Wc=(E,j,Y)=>{const Oe=ho(E);if(ys(E,Oe))return;const Ue=ya(E),io=Go(Y)?Y:{};Ue.length>0?Zd(E,Oe,Ue,j,io):zm(E,Oe,j,io)},Jl=pa.DOM,Gu=(E,j)=>{const Y=j.parentElement;if(Y&&Y.nodeName==="LI"&&Y.firstChild===j){const Oe=Y.previousSibling;Oe&&Oe.nodeName==="LI"?(Oe.appendChild(j),Ga(E,Y)&&Jl.remove(Y)):Jl.setStyle(Y,"listStyleType","none")}if(Dr(Y)){const Oe=Y.previousSibling;Oe&&Oe.nodeName==="LI"&&Oe.appendChild(j)}},Va=(E,j)=>{const Y=oa.grep(E.select("ol,ul",j));oa.each(Y,Oe=>{Gu(E,Oe)})},Oi=(E,j,Y,Oe)=>{let Ue=j.startContainer;const io=j.startOffset;if(Jn(Ue)&&(Y?io0))return Ue;const Fn=E.schema.getNonEmptyElements();Yr(Ue)&&(Ue=En.getNode(Ue,io));const ur=new Bn(Ue,Oe);Y&&Ts(E.dom,Ue)&&ur.next();const or=Y?ur.next.bind(ur):ur.prev2.bind(ur);for(;Ue=or();)if(Ue.nodeName==="LI"&&!Ue.hasChildNodes()||Fn[Ue.nodeName]||Jn(Ue)&&Ue.data.length>0)return Ue;return null},Qs=(E,j)=>{const Y=j.childNodes;return Y.length===1&&!Dr(Y[0])&&E.isBlock(Y[0])},fn=E=>de.from(E).map(Ce.fromDom).filter(Et).exists(j=>Sr(j)&&!po(["details"],ln(j))),xs=(E,j)=>{Qs(E,j)&&fn(j.firstChild)&&E.remove(j.firstChild,!0)},bd=(E,j,Y)=>{let Oe;const Ue=Qs(E,Y)?Y.firstChild:Y;if(xs(E,j),!Ga(E,j,!0))for(;Oe=j.firstChild;)Ue.appendChild(Oe)},Ea=(E,j,Y)=>{let Oe;const Ue=j.parentNode;if(!$n(E,j)||!$n(E,Y))return;Dr(Y.lastChild)&&(Oe=Y.lastChild),Ue===Y.lastChild&&xi(Ue.previousSibling)&&E.remove(Ue.previousSibling);const io=Y.lastChild;io&&xi(io)&&j.hasChildNodes()&&E.remove(io),Ga(E,Y,!0)&&Ht(Ce.fromDom(Y)),bd(E,j,Y),Oe&&Y.appendChild(Oe);const ur=at(Ce.fromDom(Y),Ce.fromDom(j))?E.getParents(j,Dr,Y):[];E.remove(j),Rt(ur,or=>{Ga(E,or)&&or!==E.getRoot()&&E.remove(or)})},li=(E,j,Y)=>{Ht(Ce.fromDom(Y)),Ea(E.dom,j,Y),E.selection.setCursorLocation(Y,0)},jl=(E,j,Y,Oe)=>{const Ue=E.dom;if(Ue.isEmpty(Oe))li(E,Y,Oe);else{const io=$i(j);Ea(Ue,Y,Oe),E.selection.setRng(mc(io))}},Kt=(E,j,Y,Oe)=>{const Ue=$i(j);Ea(E.dom,Y,Oe);const io=mc(Ue);E.selection.setRng(io)},Zi=(E,j)=>{const Y=E.dom,Oe=E.selection,Ue=Oe.getStart(),io=xt(E,Ue),Fn=Y.getParent(Oe.getStart(),"LI",io);if(Fn){const ur=Fn.parentElement;if(ur===E.getBody()&&Ga(Y,ur))return!0;const or=ke(Oe.getRng()),Cn=Y.getParent(Oi(E,or,j,io),"LI",io),qr=Cn&&(j?Y.isChildOf(Fn,Cn):Y.isChildOf(Cn,Fn));if(Cn&&Cn!==Fn&&!qr)return E.undoManager.transact(()=>{j?jl(E,or,Cn,Fn):fa(Fn)?pi(E):Kt(E,or,Fn,Cn)}),!0;if(qr&&!j&&Cn!==Fn)return E.undoManager.transact(()=>{if(or.commonAncestorContainer.parentElement){const ws=$i(or),os=or.commonAncestorContainer.parentElement;bd(Y,or.commonAncestorContainer.parentElement,Cn),os.remove();const Dc=mc(ws);E.selection.setRng(Dc)}}),!0;if(!Cn&&!j&&or.startOffset===0&&or.endOffset===0)return E.undoManager.transact(()=>{il(E)}),!0}return!1},yd=(E,j,Y)=>{const Oe=E.getParent(j.parentNode,E.isBlock,Y);E.remove(j),Oe&&E.isEmpty(Oe)&&E.remove(Oe)},lo=(E,j)=>{const Y=E.dom,Oe=E.selection.getStart(),Ue=xt(E,Oe),io=Y.getParent(Oe,Y.isBlock,Ue);if(io&&Y.isEmpty(io,void 0,{checkRootAsContent:!0})){const Fn=ke(E.selection.getRng()),ur=Y.getParent(Oi(E,Fn,j,Ue),"LI",Ue);if(ur){const or=os=>po(["td","th","caption"],ln(os)),Cn=os=>os.dom===Ue,qr=et(Ce.fromDom(ur),or,Cn),ws=et(Ce.fromDom(Fn.startContainer),or,Cn);return uo(qr,ws,De)?(E.undoManager.transact(()=>{const os=ur.parentNode;yd(Y,io,Ue),ku(Y,os),E.selection.select(ur,!0),E.selection.collapse(j)}),!0):!1}}return!1},pc=(E,j)=>Zi(E,j)||lo(E,j),Vl=E=>{const j=E.selection.getStart(),Y=xt(E,j);return E.dom.getParent(j,"LI,DT,DD",Y)||ae(E).length>0},qi=E=>Vl(E)?(E.undoManager.transact(()=>{E.execCommand("Delete"),Va(E.dom,E.getBody())}),!0):!1,Nc=(E,j)=>{const Y=E.selection;return!ys(E,Y.getNode())&&(Y.isCollapsed()?pc(E,j):qi(E))},Wi=E=>{E.on("ExecCommand",j=>{const Y=j.command.toLowerCase();(Y==="delete"||Y==="forwarddelete")&&Vl(E)&&Va(E.dom,E.getBody())}),E.on("keydown",j=>{j.keyCode===aa.BACKSPACE?Nc(E,!1)&&j.preventDefault():j.keyCode===aa.DELETE&&Nc(E,!0)&&j.preventDefault()})},Wn=E=>({backspaceDelete:j=>{Nc(E,j)}}),Ni=(E,j)=>{const Y=ho(E);Y===null||ys(E,Y)||E.undoManager.transact(()=>{Go(j.styles)&&E.dom.setStyles(Y,j.styles),Go(j.attrs)&&Ee(j.attrs,(Oe,Ue)=>E.dom.setAttrib(Y,Ue,Oe))})},_i=E=>{const j=Co(zc(E).split("")),Y=qo(j,(Oe,Ue)=>{const io=Oe.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,Ue)*io});return Xe(Y,(Oe,Ue)=>Oe+Ue,0)},Ar=E=>{if(E--,E<0)return"";{const j=E%26,Y=Math.floor(E/26),Oe=Ar(Y),Ue=String.fromCharCode(65+j);return Oe+Ue}},_u=E=>/^[A-Z]+$/.test(E),Gc=E=>/^[a-z]+$/.test(E),Ql=E=>/^[0-9]+$/.test(E),yl=E=>Ql(E)?2:_u(E)?0:Gc(E)?1:Vu(E)?3:4,wt=E=>{switch(yl(E)){case 2:return de.some({listStyleType:de.none(),start:E});case 0:return de.some({listStyleType:de.some("upper-alpha"),start:_i(E).toString()});case 1:return de.some({listStyleType:de.some("lower-alpha"),start:_i(E).toString()});case 3:return de.some({listStyleType:de.none(),start:""});case 4:return de.none()}},vl=E=>{const j=parseInt(E.start,10);return Qt(E.listStyleType,"upper-alpha")?Ar(j):Qt(E.listStyleType,"lower-alpha")?Ar(j).toLowerCase():E.start},Ku=E=>{const j=ho(E);!Qa(j)||ys(E,j)||E.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:vl({start:E.dom.getAttrib(j,"start","1"),listStyleType:de.from(E.dom.getStyle(j,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Y=>{const Oe=Y.getData();wt(Oe.start).each(Ue=>{E.execCommand("mceListUpdate",!1,{attrs:{start:Ue.start==="1"?"":Ue.start},styles:{"list-style-type":Ue.listStyleType.getOr("")}})}),Y.close()}})},Rl=(E,j)=>()=>{const Y=ho(E);return Yo(Y)&&Y.nodeName===j},fc=E=>{E.addCommand("mceListProps",()=>{Ku(E)})},ci=E=>{E.on("BeforeExecCommand",j=>{const Y=j.command.toLowerCase();Y==="indent"?Ai(E):Y==="outdent"&&pi(E)}),E.addCommand("InsertUnorderedList",(j,Y)=>{Wc(E,"UL",Y)}),E.addCommand("InsertOrderedList",(j,Y)=>{Wc(E,"OL",Y)}),E.addCommand("InsertDefinitionList",(j,Y)=>{Wc(E,"DL",Y)}),E.addCommand("RemoveList",()=>{il(E)}),fc(E),E.addCommand("mceListUpdate",(j,Y)=>{Go(Y)&&Ni(E,Y)}),E.addQueryStateHandler("InsertUnorderedList",Rl(E,"UL")),E.addQueryStateHandler("InsertOrderedList",Rl(E,"OL")),E.addQueryStateHandler("InsertDefinitionList",Rl(E,"DL"))};var za=tinymce.util.Tools.resolve("tinymce.html.Node");const us=E=>E.type===3,$l=E=>E.length===0,Oa=E=>{const j=(Ue,io)=>{const Fn=za.create("li");Rt(Ue,ur=>Fn.append(ur)),io?E.insert(Fn,io,!0):E.append(Fn)},Y=(Ue,io)=>us(io)?[...Ue,io]:!$l(Ue)&&!us(io)?(j(Ue,io),[]):Ue,Oe=Xe(E.children(),Y,[]);$l(Oe)||j(Oe)},Bl=E=>{E.on("PreInit",()=>{const{parser:j}=E;j.addNodeFilter("ul,ol",Y=>Rt(Y,Oa))})},fi=E=>{E.on("keydown",j=>{j.keyCode!==aa.TAB||aa.metaKeyPressed(j)||E.undoManager.transact(()=>{(j.shiftKey?pi(E):Ai(E))&&j.preventDefault()})})},vd=E=>{wa(E)&&fi(E),Wi(E)},xl=(E,j)=>Y=>{const Oe=Ue=>{Y.setActive(ds(Ue.parents,j)),Y.setEnabled(!ys(E,Ue.element)&&E.selection.isEditable())};return Y.setEnabled(E.selection.isEditable()),Al(E,Oe)},Mc=E=>{const j=Y=>()=>E.execCommand(Y);E.hasPlugin("advlist")||(E.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:j("InsertOrderedList"),onSetup:xl(E,"OL")}),E.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:j("InsertUnorderedList"),onSetup:xl(E,"UL")}))},Yu=(E,j)=>Y=>Al(E,Ue=>Y.setEnabled(ds(Ue.parents,j)&&!ys(E,Ue.element))),Tm=E=>{const j={text:"List properties...",icon:"ordered-list",onAction:()=>E.execCommand("mceListProps"),onSetup:Yu(E,"OL")};E.ui.registry.addMenuItem("listprops",j),E.ui.registry.addContextMenu("lists",{update:Y=>{const Oe=ho(E,Y);return Qa(Oe)?["listprops"]:[]}})};var ec=()=>{wo.add("lists",E=>(Xs(E),Bl(E),E.hasPlugin("rtc",!0)?fc(E):(vd(E),ci(E)),Mc(E),Tm(E),Wn(E)))};ec()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=(ze,Se,At)=>{var Ht;return At(ze,Se.prototype)?!0:((Ht=ze.constructor)===null||Ht===void 0?void 0:Ht.name)===Se.name},Uo=ze=>{const Se=typeof ze;return ze===null?"null":Se==="object"&&Array.isArray(ze)?"array":Se==="object"&&on(ze,String,(At,Ht)=>Ht.isPrototypeOf(At))?"string":Se},un=ze=>Se=>Uo(Se)===ze,rn=un("string"),mo=un("object"),Go=un("array"),Vt=ze=>ze==null,_o=ze=>!Vt(ze);class Ho{constructor(Se,At){this.tag=Se,this.value=At}static some(Se){return new Ho(!0,Se)}static none(){return Ho.singletonNone}fold(Se,At){return this.tag?At(this.value):Se()}isSome(){return this.tag}isNone(){return!this.tag}map(Se){return this.tag?Ho.some(Se(this.value)):Ho.none()}bind(Se){return this.tag?Se(this.value):Ho.none()}exists(Se){return this.tag&&Se(this.value)}forall(Se){return!this.tag||Se(this.value)}filter(Se){return!this.tag||Se(this.value)?this:Ho.none()}getOr(Se){return this.tag?this.value:Se}or(Se){return this.tag?this:Se}getOrThunk(Se){return this.tag?this.value:Se()}orThunk(Se){return this.tag?this:Se()}getOrDie(Se){if(this.tag)return this.value;throw new Error(Se??"Called getOrDie on None")}static from(Se){return _o(Se)?Ho.some(Se):Ho.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Se){this.tag&&Se(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Ho.singletonNone=new Ho(!1);const Yo=Array.prototype.push,pn=(ze,Se)=>{for(let At=0,Ht=ze.length;At{const Se=[];for(let At=0,Ht=ze.length;At{let Se=ze;return{get:()=>Se,set:vn=>{Se=vn}}},dt=Object.keys,bo=Object.hasOwnProperty,go=(ze,Se)=>{const At=dt(ze);for(let Ht=0,vn=At.length;Htpt(ze,Se)?Ho.from(ze[Se]):Ho.none(),pt=(ze,Se)=>bo.call(ze,Se),yo=ze=>Se=>Se.options.get(ze),de=ze=>{const Se=ze.options.register;Se("audio_template_callback",{processor:"function"}),Se("video_template_callback",{processor:"function"}),Se("iframe_template_callback",{processor:"function"}),Se("media_live_embeds",{processor:"boolean",default:!0}),Se("media_filter_html",{processor:"boolean",default:!0}),Se("media_url_resolver",{processor:"function"}),Se("media_alt_source",{processor:"boolean",default:!0}),Se("media_poster",{processor:"boolean",default:!0}),Se("media_dimensions",{processor:"boolean",default:!0})},Ve=yo("audio_template_callback"),ue=yo("video_template_callback"),ut=yo("iframe_template_callback"),Lo=yo("media_live_embeds"),po=yo("media_filter_html"),jo=yo("media_url_resolver"),qo=yo("media_alt_source"),Rt=yo("media_poster"),D=yo("media_dimensions");var Ze=tinymce.util.Tools.resolve("tinymce.util.Tools"),Xe=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),mt=tinymce.util.Tools.resolve("tinymce.html.DomParser");const Bt=Xe.DOM,lt=ze=>ze.replace(/px$/,""),$t=ze=>{const Se=ze.attr("style"),At=Se?Bt.parseStyle(Se):{};return{type:"ephox-embed-iri",source:ze.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:Te(At,"max-width").map(lt).getOr(""),height:Te(At,"max-height").map(lt).getOr("")}},Co=(ze,Se)=>{let At={};const vn=mt({validate:!1,forced_root_block:!1},Se).parse(ze);for(let En=vn;En;En=En.walk())if(En.type===1){const Bn=En.name;if(En.attr("data-ephox-embed-iri")){At=$t(En);break}else!At.source&&Bn==="param"&&(At.source=En.attr("movie")),(Bn==="iframe"||Bn==="object"||Bn==="embed"||Bn==="video"||Bn==="audio")&&(At.type||(At.type=Bn),At=Ze.extend(En.attributes.map,At)),Bn==="source"&&(At.source?At.altsource||(At.altsource=En.attr("src")):At.source=En.attr("src")),Bn==="img"&&!At.poster&&(At.poster=En.attr("src"))}return At.source=At.source||At.src||"",At.altsource=At.altsource||"",At.poster=At.poster||"",At},Dt=ze=>{var Se;const At={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},Ht=(Se=ze.toLowerCase().split(".").pop())!==null&&Se!==void 0?Se:"";return Te(At,Ht).getOr("")};var F=tinymce.util.Tools.resolve("tinymce.html.Node"),Tt=tinymce.util.Tools.resolve("tinymce.html.Serializer");const _t=(ze,Se={})=>mt({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...Se},ze),Qt=Xe.DOM,uo=ze=>/^[0-9.]+$/.test(ze)?ze+"px":ze,to=(ze,Se)=>{const At=Se.attr("style"),Ht=At?Qt.parseStyle(At):{};_o(ze.width)&&(Ht["max-width"]=uo(ze.width)),_o(ze.height)&&(Ht["max-height"]=uo(ze.height)),Se.attr("style",Qt.serializeStyle(Ht))},vo=["source","altsource"],Ao=(ze,Se,At,Ht)=>{let vn=0,En=0;const Bn=_t(Ht);Bn.addNodeFilter("source",Er=>vn=Er.length);const aa=Bn.parse(ze);for(let Er=aa;Er;Er=Er.walk())if(Er.type===1){const mn=Er.name;if(Er.attr("data-ephox-embed-iri")){to(Se,Er);break}else{switch(mn){case"video":case"object":case"embed":case"img":case"iframe":Se.height!==void 0&&Se.width!==void 0&&(Er.attr("width",Se.width),Er.attr("height",Se.height));break}if(At)switch(mn){case"video":Er.attr("poster",Se.poster),Er.attr("src",null);for(let Be=vn;Be<2;Be++)if(Se[vo[Be]]){const ao=new F("source",1);ao.attr("src",Se[vo[Be]]),ao.attr("type",Se[vo[Be]+"mime"]||null),Er.append(ao)}break;case"iframe":Er.attr("src",Se.source);break;case"object":const Ee=Er.getAll("img").length>0;if(Se.poster&&!Ee){Er.attr("src",Se.poster);const Be=new F("img",1);Be.attr("src",Se.poster),Be.attr("width",Se.width),Be.attr("height",Se.height),Er.append(Be)}break;case"source":if(En<2&&(Er.attr("src",Se[vo[En]]),Er.attr("type",Se[vo[En]+"mime"]||null),!Se[vo[En]])){Er.remove();continue}En++;break;case"img":Se.poster||Er.remove();break}}}return Tt({},Ht).serialize(aa)},we=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],Ut=ze=>{const Se=ze.match(/^(https?:\/\/|www\.)(.+)$/i);return Se&&Se.length>1?Se[1]==="www."?"https://":Se[1]:"https://"},Ct=(ze,Se)=>{const At=Ut(Se),Ht=ze.regex.exec(Se);let vn=At+ze.url;if(_o(Ht))for(let En=0;EnHt[En]?Ht[En]:"");return vn.replace(/\?$/,"")},Je=ze=>{const Se=we.filter(At=>At.regex.test(ze));return Se.length>0?Ze.extend({},Se[0],{url:Ct(Se[0],ze)}):null},be=(ze,Se)=>{if(Se)return Se(ze);{const At=ze.allowfullscreen?' allowFullscreen="1"':"";return'"}},fe=ze=>{let Se='';return ze.poster&&(Se+=''),Se+="",Se},st=(ze,Se)=>Se?Se(ze):'",Ce=(ze,Se)=>Se?Se(ze):'",he=(ze,Se)=>{var At;const Ht=Ze.extend({},Se);if(!Ht.source&&(Ze.extend(Ht,Co((At=Ht.embed)!==null&&At!==void 0?At:"",ze.schema)),!Ht.source))return"";Ht.altsource||(Ht.altsource=""),Ht.poster||(Ht.poster=""),Ht.source=ze.convertURL(Ht.source,"source"),Ht.altsource=ze.convertURL(Ht.altsource,"source"),Ht.sourcemime=Dt(Ht.source),Ht.altsourcemime=Dt(Ht.altsource),Ht.poster=ze.convertURL(Ht.poster,"poster");const vn=Je(Ht.source);if(vn&&(Ht.source=vn.url,Ht.type=vn.type,Ht.allowfullscreen=vn.allowFullscreen,Ht.width=Ht.width||String(vn.w),Ht.height=Ht.height||String(vn.h)),Ht.embed)return Ao(Ht.embed,Ht,!0,ze.schema);{const En=Ve(ze),Bn=ue(ze),aa=ut(ze);return Ht.width=Ht.width||"300",Ht.height=Ht.height||"150",Ze.each(Ht,(Er,mn)=>{Ht[mn]=ze.dom.encode(""+Er)}),Ht.type==="iframe"?be(Ht,aa):Ht.sourcemime==="application/x-shockwave-flash"?fe(Ht):Ht.sourcemime.indexOf("audio")!==-1?st(Ht,En):Ce(Ht,Bn)}},De=ze=>ze.hasAttribute("data-mce-object")||ze.hasAttribute("data-ephox-embed-iri"),at=ze=>{ze.on("mousedown",Se=>{const At=ze.dom.getParent(Se.target,".mce-preview-object");At&&ze.dom.getAttrib(At,"data-mce-selected")==="2"&&Se.stopImmediatePropagation()}),ze.on("click keyup touchend",()=>{const Se=ze.selection.getNode();Se&&ze.dom.hasClass(Se,"mce-preview-object")&&ze.dom.getAttrib(Se,"data-mce-selected")&&Se.setAttribute("data-mce-selected","2")}),ze.on("ObjectResized",Se=>{const At=Se.target;if(At.getAttribute("data-mce-object")){let Ht=At.getAttribute("data-mce-html");Ht&&(Ht=unescape(Ht),At.setAttribute("data-mce-html",escape(Ao(Ht,{width:String(Se.width),height:String(Se.height)},!1,ze.schema))))}})},kt={},qe=(ze,Se,At)=>new Promise((Ht,vn)=>{const En=Bn=>(Bn.html&&(kt[ze.source]=Bn),Ht({url:ze.source,html:Bn.html?Bn.html:Se(ze)}));kt[ze.source]?En(kt[ze.source]):At({url:ze.source}).then(En).catch(vn)}),it=(ze,Se)=>Promise.resolve({html:Se(ze),url:ze.source}),co=ze=>Se=>he(ze,Se),To=(ze,Se)=>{const At=jo(ze);return At?qe(Se,co(ze),At):it(Se,co(ze))},Qe=ze=>pt(kt,ze),ht=(ze,Se)=>Te(Se,ze).bind(At=>Te(At,"meta")),ko=(ze,Se,At)=>Ht=>{const vn=()=>Te(ze,Ht),En=()=>Te(Se,Ht),Bn=mn=>Te(mn,"value").bind(Ee=>Ee.length>0?Ho.some(Ee):Ho.none()),aa=()=>vn().bind(mn=>mo(mn)?Bn(mn).orThunk(En):En().orThunk(()=>Ho.from(mn))),Er=()=>En().orThunk(()=>vn().bind(mn=>mo(mn)?Bn(mn):Ho.from(mn)));return{[Ht]:(Ht===At?aa():Er()).getOr("")}},Io=(ze,Se)=>{const At={};return Te(ze,"dimensions").each(Ht=>{pn(["width","height"],vn=>{Te(Se,vn).orThunk(()=>Te(Ht,vn)).each(En=>At[vn]=En)})}),At},ln=(ze,Se)=>{const At=Se&&Se!=="dimensions"?ht(Se,ze).getOr({}):{},Ht=ko(ze,At,Se);return{...Ht("source"),...Ht("altsource"),...Ht("poster"),...Ht("embed"),...Io(ze,At)}},_n=ze=>{const Se={...ze,source:{value:Te(ze,"source").getOr("")},altsource:{value:Te(ze,"altsource").getOr("")},poster:{value:Te(ze,"poster").getOr("")}};return pn(["width","height"],At=>{Te(ze,At).each(Ht=>{const vn=Se.dimensions||{};vn[At]=Ht,Se.dimensions=vn})}),Se},Zo=ze=>Se=>{const At=Se&&Se.msg?"Media embed handler error: "+Se.msg:"Media embed handler threw unknown error.";ze.notificationManager.open({type:"error",text:At})},tr=ze=>{const Se=ze.selection.getNode(),At=De(Se)?ze.serializer.serialize(Se,{selection:!0}):"",Ht=Co(At,ze.schema),En=(()=>{if(lr(Ht.source,Ht.type)){const Bn=ze.dom.getRect(Se);return{width:Bn.w.toString().replace(/px$/,""),height:Bn.h.toString().replace(/px$/,"")}}else return{}})();return{embed:At,...Ht,...En}},Et=(ze,Se)=>At=>{if(rn(At.url)&&At.url.trim().length>0){const Ht=At.html,En={...Co(Ht,Se.schema),source:At.url,embed:Ht};ze.setData(_n(En))}},Qo=(ze,Se)=>{const At=ze.dom.select("*[data-mce-object]");for(let Ht=0;Ht=0;vn--)Se[Ht]===At[vn]&&At.splice(vn,1);ze.selection.select(At[0])},Xn=(ze,Se)=>{const At=ze.dom.select("*[data-mce-object]");ze.insertContent(Se),Qo(ze,At),ze.nodeChanged()},lr=(ze,Se)=>_o(Se)&&Se==="ephox-embed-iri"&&_o(Je(ze)),Gr=(ze,Se)=>((Ht,vn)=>Ht.width!==vn.width||Ht.height!==vn.height)(ze,Se)&&lr(Se.source,ze.type),Pt=(ze,Se,At)=>{var Ht;Se.embed=Gr(ze,Se)&&D(At)?he(At,{...Se,embed:""}):Ao((Ht=Se.embed)!==null&&Ht!==void 0?Ht:"",Se,!1,At.schema),Se.embed&&(ze.source===Se.source||Qe(Se.source))?Xn(At,Se.embed):To(At,Se).then(vn=>{Xn(At,vn.html)}).catch(Zo(At))},ta=ze=>{const Se=tr(ze),At=je(Se),Ht=_n(Se),vn=(dn,zn)=>{const dr=ln(zn.getData(),"source");dn.source!==dr.source&&(Et(nn,ze)({url:dr.source,html:""}),To(ze,dr).then(Et(nn,ze)).catch(Zo(ze)))},En=dn=>{var zn;const dr=ln(dn.getData()),jr=Co((zn=dr.embed)!==null&&zn!==void 0?zn:"",ze.schema);dn.setData(_n(jr))},Bn=(dn,zn,dr)=>{const jr=ln(dn.getData(),zn),pa=Gr(dr,jr)&&D(ze)?{...jr,embed:""}:jr,oa=he(ze,pa);dn.setData(_n({...pa,embed:oa}))},aa=[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],Er=D(ze)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],mn={title:"General",name:"general",items:Mo([aa,Er])},Be={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},ao=[];qo(ze)&&ao.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),Rt(ze)&&ao.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const Fo={title:"Advanced",name:"advanced",items:ao},$o=[mn,Be];ao.length>0&&$o.push(Fo);const Xo={type:"tabpanel",tabs:$o},nn=ze.windowManager.open({title:"Insert/Edit Media",size:"normal",body:Xo,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:dn=>{const zn=ln(dn.getData());Pt(At.get(),zn,ze),dn.close()},onChange:(dn,zn)=>{switch(zn.name){case"source":vn(At.get(),dn);break;case"embed":En(dn);break;case"dimensions":case"altsource":case"poster":Bn(dn,zn.name,At.get());break}At.set(ln(dn.getData()))},initialData:Ht})},Ir=ze=>({showDialog:()=>{ta(ze)}}),Cr=ze=>{const Se=()=>{ta(ze)};ze.addCommand("mceMedia",Se)},Vo=(ze,Se,At)=>ze.length>=Se.length&&ze.substr(At,At+Se.length)===Se,Kr=(ze,Se)=>Vo(ze,Se,0);var ns=tinymce.util.Tools.resolve("tinymce.Env");const Ia=ze=>{const Se=ze.name;return Se==="iframe"||Se==="video"||Se==="audio"},cs=(ze,Se,At,Ht=null)=>{const vn=ze.attr(At);return _o(vn)?vn:pt(Se,At)?null:Ht},Pa=(ze,Se,At)=>{const Ht=Se.name==="img"||ze.name==="video",vn=Ht?"300":null,En=ze.name==="audio"?"30":"150",Bn=Ht?En:null;Se.attr({width:cs(ze,At,"width",vn),height:cs(ze,At,"height",Bn)})},Xa=(ze,Se,At,Ht)=>{const vn=_t(ze.schema).parse(Ht,{context:Se});for(;vn.firstChild;)At.append(vn.firstChild)},Ja=(ze,Se)=>{const At=Se.name,Ht=new F("img",1);return Aa(ze,Se,Ht),Pa(Se,Ht,{}),Ht.attr({style:Se.attr("style"),src:ns.transparentSrc,"data-mce-object":At,class:"mce-object mce-object-"+At}),Ht},Os=(ze,Se)=>{var At;const Ht=Se.name,vn=new F("span",1);vn.attr({contentEditable:"false",style:Se.attr("style"),"data-mce-object":Ht,class:"mce-preview-object mce-object-"+Ht}),Aa(ze,Se,vn);const En=ze.dom.parseStyle((At=Se.attr("style"))!==null&&At!==void 0?At:""),Bn=new F(Ht,1);if(Pa(Se,Bn,En),Bn.attr({src:Se.attr("src"),style:Se.attr("style"),class:Se.attr("class")}),Ht==="iframe")Bn.attr({allowfullscreen:Se.attr("allowfullscreen"),frameborder:"0",sandbox:Se.attr("sandbox"),referrerpolicy:Se.attr("referrerpolicy")});else{pn(["controls","crossorigin","currentTime","loop","muted","poster","preload"],Ee=>{Bn.attr(Ee,Se.attr(Ee))});const mn=vn.attr("data-mce-html");_o(mn)&&Xa(ze,Ht,Bn,unescape(mn))}const aa=new F("span",1);return aa.attr("class","mce-shim"),vn.append(Bn),vn.append(aa),vn},Aa=(ze,Se,At)=>{var Ht;const vn=(Ht=Se.attributes)!==null&&Ht!==void 0?Ht:[];let En=vn.length;for(;En--;){const mn=vn[En].name;let Ee=vn[En].value;mn!=="width"&&mn!=="height"&&mn!=="style"&&!Kr(mn,"data-mce-")&&((mn==="data"||mn==="src")&&(Ee=ze.convertURL(Ee,mn)),At.attr("data-mce-p-"+mn,Ee))}const Bn=Tt({inner:!0},ze.schema),aa=new F("div",1);pn(Se.children(),mn=>aa.append(mn));const Er=Bn.serialize(aa);Er&&(At.attr("data-mce-html",escape(Er)),At.empty())},et=ze=>{const Se=ze.attr("class");return rn(Se)&&/\btiny-pageembed\b/.test(Se)},zt=ze=>{let Se=ze;for(;Se=Se.parent;)if(Se.attr("data-ephox-embed-iri")||et(Se))return!0;return!1},gt=ze=>Se=>{let At=Se.length,Ht;for(;At--;)Ht=Se[At],Ht.parent&&(Ht.parent.attr("data-mce-object")||(Ia(Ht)&&Lo(ze)?zt(Ht)||Ht.replace(Os(ze,Ht)):zt(Ht)||Ht.replace(Ja(ze,Ht))))},cn=(ze,Se,At)=>{const Ht=ze.options.get,vn=Ht("xss_sanitization"),En=po(ze);return _t(ze.schema,{sanitize:vn,validate:En}).parse(At,{context:Se})},Sr=ze=>{ze.on("PreInit",()=>{const{schema:Se,serializer:At,parser:Ht}=ze,vn=Se.getBoolAttrs();pn("webkitallowfullscreen mozallowfullscreen".split(" "),En=>{vn[En]={}}),go({embed:["wmode"]},(En,Bn)=>{const aa=Se.getElementRule(Bn);aa&&pn(En,Er=>{aa.attributes[Er]={},aa.attributesOrder.push(Er)})}),Ht.addNodeFilter("iframe,video,audio,object,embed",gt(ze)),At.addAttributeFilter("data-mce-object",(En,Bn)=>{var aa;let Er=En.length;for(;Er--;){const mn=En[Er];if(!mn.parent)continue;const Ee=mn.attr(Bn),Be=new F(Ee,1);if(Ee!=="audio"){const Xo=mn.attr("class");Xo&&Xo.indexOf("mce-preview-object")!==-1&&mn.firstChild?Be.attr({width:mn.firstChild.attr("width"),height:mn.firstChild.attr("height")}):Be.attr({width:mn.attr("width"),height:mn.attr("height")})}Be.attr({style:mn.attr("style")});const ao=(aa=mn.attributes)!==null&&aa!==void 0?aa:[];let Fo=ao.length;for(;Fo--;){const Xo=ao[Fo].name;Xo.indexOf("data-mce-p-")===0&&Be.attr(Xo.substr(11),ao[Fo].value)}const $o=mn.attr("data-mce-html");if($o){const Xo=cn(ze,Ee,unescape($o));pn(Xo.children(),nn=>Be.append(nn))}mn.replace(Be)}})}),ze.on("SetContent",()=>{const Se=ze.dom;pn(Se.select("span.mce-preview-object"),At=>{Se.select("span.mce-shim",At).length===0&&Se.add(At,"span",{class:"mce-shim"})})})},_r=ze=>{ze.on("ResolveName",Se=>{let At;Se.target.nodeType===1&&(At=Se.target.getAttribute("data-mce-object"))&&(Se.name=At)})},zs=ze=>Se=>{const At=()=>{Se.setEnabled(ze.selection.isEditable())};return ze.on("NodeChange",At),At(),()=>{ze.off("NodeChange",At)}},ma=ze=>{const Se=()=>ze.execCommand("mceMedia");ze.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:Se,onSetup:At=>{const Ht=ze.selection;At.setActive(De(Ht.getNode()));const vn=Ht.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",At.setActive).unbind,En=zs(ze)(At);return()=>{vn(),En()}}}),ze.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:Se,onSetup:zs(ze)})};var Mr=()=>{wo.add("media",ze=>(de(ze),Cr(ze),ma(ze),_r(ze),Sr(ze),at(ze),Ir(ze)))};Mr()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager");const on=Te=>pt=>typeof pt===Te,Uo=on("boolean"),un=on("number"),rn=Te=>pt=>pt.options.get(Te),mo=Te=>{const pt=Te.options.register;pt("nonbreaking_force_tab",{processor:yo=>Uo(yo)?{value:yo?3:0,valid:!0}:un(yo)?{value:yo,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),pt("nonbreaking_wrap",{processor:"boolean",default:!0})},Go=rn("nonbreaking_force_tab"),Vt=rn("nonbreaking_wrap"),_o=(Te,pt)=>{let yo="";for(let de=0;deTe.plugins.visualchars?Te.plugins.visualchars.isEnabled():!1,Yo=(Te,pt)=>{const yo=()=>Ho(Te)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap",de=()=>`${_o(" ",pt)}`,ue=Vt(Te)||Te.plugins.visualchars?de():_o(" ",pt);Te.undoManager.transact(()=>Te.insertContent(ue))},pn=Te=>{Te.addCommand("mceNonBreaking",()=>{Yo(Te,1)})};var Mo=tinymce.util.Tools.resolve("tinymce.util.VK");const je=Te=>{const pt=Go(Te);pt>0&&Te.on("keydown",yo=>{if(yo.keyCode===Mo.TAB&&!yo.isDefaultPrevented()){if(yo.shiftKey)return;yo.preventDefault(),yo.stopImmediatePropagation(),Yo(Te,pt)}})},dt=Te=>pt=>{const yo=()=>{pt.setEnabled(Te.selection.isEditable())};return Te.on("NodeChange",yo),yo(),()=>{Te.off("NodeChange",yo)}},bo=Te=>{const pt=()=>Te.execCommand("mceNonBreaking");Te.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:pt,onSetup:dt(Te)}),Te.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:pt,onSetup:dt(Te)})};var go=()=>{wo.add("nonbreaking",Te=>{mo(Te),pn(Te),bo(Te),je(Te)})};go()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager"),on=tinymce.util.Tools.resolve("tinymce.Env");const Uo=dt=>bo=>bo.options.get(dt),un=dt=>{const bo=dt.options.register;bo("pagebreak_separator",{processor:"string",default:""}),bo("pagebreak_split_block",{processor:"boolean",default:!1})},rn=Uo("pagebreak_separator"),mo=Uo("pagebreak_split_block"),Go="mce-pagebreak",Vt=dt=>{const bo=``;return dt?`

    ${bo}

    `:bo},_o=dt=>{const bo=rn(dt),go=()=>mo(dt),Te=new RegExp(bo.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,pt=>"\\"+pt),"gi");dt.on("BeforeSetContent",pt=>{pt.content=pt.content.replace(Te,Vt(go()))}),dt.on("PreInit",()=>{dt.serializer.addNodeFilter("img",pt=>{let yo=pt.length,de,Ve;for(;yo--;)if(de=pt[yo],Ve=de.attr("class"),Ve&&Ve.indexOf(Go)!==-1){const ue=de.parent;if(ue&&dt.schema.getBlockElements()[ue.name]&&go()){ue.type=3,ue.value=bo,ue.raw=!0,de.remove();continue}de.type=3,de.value=bo,de.raw=!0}})})},Ho=dt=>{dt.addCommand("mcePageBreak",()=>{dt.insertContent(Vt(mo(dt)))})},Yo=dt=>{dt.on("ResolveName",bo=>{bo.target.nodeName==="IMG"&&dt.dom.hasClass(bo.target,Go)&&(bo.name="pagebreak")})},pn=dt=>bo=>{const go=()=>{bo.setEnabled(dt.selection.isEditable())};return dt.on("NodeChange",go),go(),()=>{dt.off("NodeChange",go)}},Mo=dt=>{const bo=()=>dt.execCommand("mcePageBreak");dt.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:bo,onSetup:pn(dt)}),dt.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:bo,onSetup:pn(dt)})};var je=()=>{wo.add("pagebreak",dt=>{un(dt),Ho(dt),Mo(dt),_o(dt),Yo(dt)})};je()})();(function(){var wo=tinymce.util.Tools.resolve("tinymce.PluginManager"),on=tinymce.util.Tools.resolve("tinymce.Env"),Uo=tinymce.util.Tools.resolve("tinymce.util.Tools");const un=je=>dt=>dt.options.get(je),rn=un("content_style"),mo=un("content_css_cors"),Go=un("body_class"),Vt=un("body_id"),_o=je=>{var dt;let bo="";const go=je.dom.encode,Te=(dt=rn(je))!==null&&dt!==void 0?dt:"";bo+='';const pt=mo(je)?' crossorigin="anonymous"':"";Uo.each(je.contentCSS,jo=>{bo+='"}),Te&&(bo+='");const yo=Vt(je),de=Go(je),ue=' + + + +
    + + diff --git a/mockServiceWorker.js b/mockServiceWorker.js new file mode 100644 index 000000000..e38515795 --- /dev/null +++ b/mockServiceWorker.js @@ -0,0 +1,933 @@ +// ../../node_modules/.pnpm/outvariant@1.4.3/node_modules/outvariant/lib/index.mjs +var POSITIONALS_EXP = /(%?)(%([sdijo]))/g; +function serializePositional(positional, flag) { + switch (flag) { + case "s": + return positional; + case "d": + case "i": + return Number(positional); + case "j": + return JSON.stringify(positional); + case "o": { + if (typeof positional === "string") { + return positional; + } + const json = JSON.stringify(positional); + if (json === "{}" || json === "[]" || /^\[object .+?\]$/.test(json)) { + return positional; + } + return json; + } + } +} +function format(message, ...positionals) { + if (positionals.length === 0) { + return message; + } + let positionalIndex = 0; + let formattedMessage = message.replace( + POSITIONALS_EXP, + (match2, isEscaped, _, flag) => { + const positional = positionals[positionalIndex]; + const value = serializePositional(positional, flag); + if (!isEscaped) { + positionalIndex++; + return value; + } + return match2; + } + ); + if (positionalIndex < positionals.length) { + formattedMessage += ` ${positionals.slice(positionalIndex).join(" ")}`; + } + formattedMessage = formattedMessage.replace(/%{2,2}/g, "%"); + return formattedMessage; +} +var STACK_FRAMES_TO_IGNORE = 2; +function cleanErrorStack(error2) { + if (!error2.stack) { + return; + } + const nextStack = error2.stack.split("\n"); + nextStack.splice(1, STACK_FRAMES_TO_IGNORE); + error2.stack = nextStack.join("\n"); +} +var InvariantError = class extends Error { + constructor(message, ...positionals) { + super(message); + this.message = message; + this.name = "Invariant Violation"; + this.message = format(message, ...positionals); + cleanErrorStack(this); + } +}; +var invariant = (predicate, message, ...positionals) => { + if (!predicate) { + throw new InvariantError(message, ...positionals); + } +}; +invariant.as = (ErrorConstructor, predicate, message, ...positionals) => { + if (!predicate) { + const formatMessage2 = positionals.length === 0 ? message : format(message, ...positionals); + let error2; + try { + error2 = Reflect.construct(ErrorConstructor, [ + formatMessage2 + ]); + } catch (err) { + error2 = ErrorConstructor(formatMessage2); + } + throw error2; + } +}; + +// ../../node_modules/.pnpm/msw@2.4.9_typescript@5.6.2/node_modules/msw/lib/core/utils/internal/devUtils.mjs +var LIBRARY_PREFIX = "[MSW]"; +function formatMessage(message, ...positionals) { + const interpolatedMessage = format(message, ...positionals); + return `${LIBRARY_PREFIX} ${interpolatedMessage}`; +} +function warn(message, ...positionals) { + console.warn(formatMessage(message, ...positionals)); +} +function error(message, ...positionals) { + console.error(formatMessage(message, ...positionals)); +} +var devUtils = { + formatMessage, + warn, + error +}; + +// ../../node_modules/.pnpm/msw@2.4.9_typescript@5.6.2/node_modules/msw/lib/core/utils/internal/checkGlobals.mjs +function checkGlobals() { + invariant( + typeof URL !== "undefined", + devUtils.formatMessage( + `Global "URL" class is not defined. This likely means that you're running MSW in an environment that doesn't support all Node.js standard API (e.g. React Native). If that's the case, please use an appropriate polyfill for the "URL" class, like "react-native-url-polyfill".` + ) + ); +} + +// ../../node_modules/.pnpm/strict-event-emitter@0.5.1/node_modules/strict-event-emitter/lib/index.mjs +var MemoryLeakError = class extends Error { + constructor(emitter, type, count) { + super( + `Possible EventEmitter memory leak detected. ${count} ${type.toString()} listeners added. Use emitter.setMaxListeners() to increase limit` + ); + this.emitter = emitter; + this.type = type; + this.count = count; + this.name = "MaxListenersExceededWarning"; + } +}; +var _Emitter = class { + static listenerCount(emitter, eventName) { + return emitter.listenerCount(eventName); + } + constructor() { + this.events = /* @__PURE__ */ new Map(); + this.maxListeners = _Emitter.defaultMaxListeners; + this.hasWarnedAboutPotentialMemoryLeak = false; + } + _emitInternalEvent(internalEventName, eventName, listener) { + this.emit( + internalEventName, + ...[eventName, listener] + ); + } + _getListeners(eventName) { + return Array.prototype.concat.apply([], this.events.get(eventName)) || []; + } + _removeListener(listeners, listener) { + const index = listeners.indexOf(listener); + if (index > -1) { + listeners.splice(index, 1); + } + return []; + } + _wrapOnceListener(eventName, listener) { + const onceListener = (...data) => { + this.removeListener(eventName, onceListener); + return listener.apply(this, data); + }; + Object.defineProperty(onceListener, "name", { value: listener.name }); + return onceListener; + } + setMaxListeners(maxListeners) { + this.maxListeners = maxListeners; + return this; + } + /** + * Returns the current max listener value for the `Emitter` which is + * either set by `emitter.setMaxListeners(n)` or defaults to + * `Emitter.defaultMaxListeners`. + */ + getMaxListeners() { + return this.maxListeners; + } + /** + * Returns an array listing the events for which the emitter has registered listeners. + * The values in the array will be strings or Symbols. + */ + eventNames() { + return Array.from(this.events.keys()); + } + /** + * Synchronously calls each of the listeners registered for the event named `eventName`, + * in the order they were registered, passing the supplied arguments to each. + * Returns `true` if the event has listeners, `false` otherwise. + * + * @example + * const emitter = new Emitter<{ hello: [string] }>() + * emitter.emit('hello', 'John') + */ + emit(eventName, ...data) { + const listeners = this._getListeners(eventName); + listeners.forEach((listener) => { + listener.apply(this, data); + }); + return listeners.length > 0; + } + addListener(eventName, listener) { + this._emitInternalEvent("newListener", eventName, listener); + const nextListeners = this._getListeners(eventName).concat(listener); + this.events.set(eventName, nextListeners); + if (this.maxListeners > 0 && this.listenerCount(eventName) > this.maxListeners && !this.hasWarnedAboutPotentialMemoryLeak) { + this.hasWarnedAboutPotentialMemoryLeak = true; + const memoryLeakWarning = new MemoryLeakError( + this, + eventName, + this.listenerCount(eventName) + ); + console.warn(memoryLeakWarning); + } + return this; + } + on(eventName, listener) { + return this.addListener(eventName, listener); + } + once(eventName, listener) { + return this.addListener( + eventName, + this._wrapOnceListener(eventName, listener) + ); + } + prependListener(eventName, listener) { + const listeners = this._getListeners(eventName); + if (listeners.length > 0) { + const nextListeners = [listener].concat(listeners); + this.events.set(eventName, nextListeners); + } else { + this.events.set(eventName, listeners.concat(listener)); + } + return this; + } + prependOnceListener(eventName, listener) { + return this.prependListener( + eventName, + this._wrapOnceListener(eventName, listener) + ); + } + removeListener(eventName, listener) { + const listeners = this._getListeners(eventName); + if (listeners.length > 0) { + this._removeListener(listeners, listener); + this.events.set(eventName, listeners); + this._emitInternalEvent("removeListener", eventName, listener); + } + return this; + } + /** + * Alias for `emitter.removeListener()`. + * + * @example + * emitter.off('hello', listener) + */ + off(eventName, listener) { + return this.removeListener(eventName, listener); + } + removeAllListeners(eventName) { + if (eventName) { + this.events.delete(eventName); + } else { + this.events.clear(); + } + return this; + } + /** + * Returns a copy of the array of listeners for the event named `eventName`. + */ + listeners(eventName) { + return Array.from(this._getListeners(eventName)); + } + /** + * Returns the number of listeners listening to the event named `eventName`. + */ + listenerCount(eventName) { + return this._getListeners(eventName).length; + } + rawListeners(eventName) { + return this.listeners(eventName); + } +}; +var Emitter = _Emitter; +Emitter.defaultMaxListeners = 10; + +// ../../node_modules/.pnpm/path-to-regexp@6.3.0/node_modules/path-to-regexp/dist.es2015/index.js +function lexer(str) { + var tokens = []; + var i = 0; + while (i < str.length) { + var char = str[i]; + if (char === "*" || char === "+" || char === "?") { + tokens.push({ type: "MODIFIER", index: i, value: str[i++] }); + continue; + } + if (char === "\\") { + tokens.push({ type: "ESCAPED_CHAR", index: i++, value: str[i++] }); + continue; + } + if (char === "{") { + tokens.push({ type: "OPEN", index: i, value: str[i++] }); + continue; + } + if (char === "}") { + tokens.push({ type: "CLOSE", index: i, value: str[i++] }); + continue; + } + if (char === ":") { + var name = ""; + var j = i + 1; + while (j < str.length) { + var code = str.charCodeAt(j); + if ( + // `0-9` + code >= 48 && code <= 57 || // `A-Z` + code >= 65 && code <= 90 || // `a-z` + code >= 97 && code <= 122 || // `_` + code === 95 + ) { + name += str[j++]; + continue; + } + break; + } + if (!name) + throw new TypeError("Missing parameter name at ".concat(i)); + tokens.push({ type: "NAME", index: i, value: name }); + i = j; + continue; + } + if (char === "(") { + var count = 1; + var pattern = ""; + var j = i + 1; + if (str[j] === "?") { + throw new TypeError('Pattern cannot start with "?" at '.concat(j)); + } + while (j < str.length) { + if (str[j] === "\\") { + pattern += str[j++] + str[j++]; + continue; + } + if (str[j] === ")") { + count--; + if (count === 0) { + j++; + break; + } + } else if (str[j] === "(") { + count++; + if (str[j + 1] !== "?") { + throw new TypeError("Capturing groups are not allowed at ".concat(j)); + } + } + pattern += str[j++]; + } + if (count) + throw new TypeError("Unbalanced pattern at ".concat(i)); + if (!pattern) + throw new TypeError("Missing pattern at ".concat(i)); + tokens.push({ type: "PATTERN", index: i, value: pattern }); + i = j; + continue; + } + tokens.push({ type: "CHAR", index: i, value: str[i++] }); + } + tokens.push({ type: "END", index: i, value: "" }); + return tokens; +} +function parse(str, options) { + if (options === void 0) { + options = {}; + } + var tokens = lexer(str); + var _a = options.prefixes, prefixes = _a === void 0 ? "./" : _a, _b = options.delimiter, delimiter = _b === void 0 ? "/#?" : _b; + var result = []; + var key = 0; + var i = 0; + var path = ""; + var tryConsume = function(type) { + if (i < tokens.length && tokens[i].type === type) + return tokens[i++].value; + }; + var mustConsume = function(type) { + var value2 = tryConsume(type); + if (value2 !== void 0) + return value2; + var _a2 = tokens[i], nextType = _a2.type, index = _a2.index; + throw new TypeError("Unexpected ".concat(nextType, " at ").concat(index, ", expected ").concat(type)); + }; + var consumeText = function() { + var result2 = ""; + var value2; + while (value2 = tryConsume("CHAR") || tryConsume("ESCAPED_CHAR")) { + result2 += value2; + } + return result2; + }; + var isSafe = function(value2) { + for (var _i = 0, delimiter_1 = delimiter; _i < delimiter_1.length; _i++) { + var char2 = delimiter_1[_i]; + if (value2.indexOf(char2) > -1) + return true; + } + return false; + }; + var safePattern = function(prefix2) { + var prev = result[result.length - 1]; + var prevText = prefix2 || (prev && typeof prev === "string" ? prev : ""); + if (prev && !prevText) { + throw new TypeError('Must have text between two parameters, missing text after "'.concat(prev.name, '"')); + } + if (!prevText || isSafe(prevText)) + return "[^".concat(escapeString(delimiter), "]+?"); + return "(?:(?!".concat(escapeString(prevText), ")[^").concat(escapeString(delimiter), "])+?"); + }; + while (i < tokens.length) { + var char = tryConsume("CHAR"); + var name = tryConsume("NAME"); + var pattern = tryConsume("PATTERN"); + if (name || pattern) { + var prefix = char || ""; + if (prefixes.indexOf(prefix) === -1) { + path += prefix; + prefix = ""; + } + if (path) { + result.push(path); + path = ""; + } + result.push({ + name: name || key++, + prefix, + suffix: "", + pattern: pattern || safePattern(prefix), + modifier: tryConsume("MODIFIER") || "" + }); + continue; + } + var value = char || tryConsume("ESCAPED_CHAR"); + if (value) { + path += value; + continue; + } + if (path) { + result.push(path); + path = ""; + } + var open = tryConsume("OPEN"); + if (open) { + var prefix = consumeText(); + var name_1 = tryConsume("NAME") || ""; + var pattern_1 = tryConsume("PATTERN") || ""; + var suffix = consumeText(); + mustConsume("CLOSE"); + result.push({ + name: name_1 || (pattern_1 ? key++ : ""), + pattern: name_1 && !pattern_1 ? safePattern(prefix) : pattern_1, + prefix, + suffix, + modifier: tryConsume("MODIFIER") || "" + }); + continue; + } + mustConsume("END"); + } + return result; +} +function match(str, options) { + var keys = []; + var re = pathToRegexp(str, keys, options); + return regexpToFunction(re, keys, options); +} +function regexpToFunction(re, keys, options) { + if (options === void 0) { + options = {}; + } + var _a = options.decode, decode = _a === void 0 ? function(x) { + return x; + } : _a; + return function(pathname) { + var m = re.exec(pathname); + if (!m) + return false; + var path = m[0], index = m.index; + var params = /* @__PURE__ */ Object.create(null); + var _loop_1 = function(i2) { + if (m[i2] === void 0) + return "continue"; + var key = keys[i2 - 1]; + if (key.modifier === "*" || key.modifier === "+") { + params[key.name] = m[i2].split(key.prefix + key.suffix).map(function(value) { + return decode(value, key); + }); + } else { + params[key.name] = decode(m[i2], key); + } + }; + for (var i = 1; i < m.length; i++) { + _loop_1(i); + } + return { path, index, params }; + }; +} +function escapeString(str) { + return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1"); +} +function flags(options) { + return options && options.sensitive ? "" : "i"; +} +function regexpToRegexp(path, keys) { + if (!keys) + return path; + var groupsRegex = /\((?:\?<(.*?)>)?(?!\?)/g; + var index = 0; + var execResult = groupsRegex.exec(path.source); + while (execResult) { + keys.push({ + // Use parenthesized substring match if available, index otherwise + name: execResult[1] || index++, + prefix: "", + suffix: "", + modifier: "", + pattern: "" + }); + execResult = groupsRegex.exec(path.source); + } + return path; +} +function arrayToRegexp(paths, keys, options) { + var parts = paths.map(function(path) { + return pathToRegexp(path, keys, options).source; + }); + return new RegExp("(?:".concat(parts.join("|"), ")"), flags(options)); +} +function stringToRegexp(path, keys, options) { + return tokensToRegexp(parse(path, options), keys, options); +} +function tokensToRegexp(tokens, keys, options) { + if (options === void 0) { + options = {}; + } + var _a = options.strict, strict = _a === void 0 ? false : _a, _b = options.start, start = _b === void 0 ? true : _b, _c = options.end, end = _c === void 0 ? true : _c, _d = options.encode, encode = _d === void 0 ? function(x) { + return x; + } : _d, _e = options.delimiter, delimiter = _e === void 0 ? "/#?" : _e, _f = options.endsWith, endsWith = _f === void 0 ? "" : _f; + var endsWithRe = "[".concat(escapeString(endsWith), "]|$"); + var delimiterRe = "[".concat(escapeString(delimiter), "]"); + var route = start ? "^" : ""; + for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) { + var token = tokens_1[_i]; + if (typeof token === "string") { + route += escapeString(encode(token)); + } else { + var prefix = escapeString(encode(token.prefix)); + var suffix = escapeString(encode(token.suffix)); + if (token.pattern) { + if (keys) + keys.push(token); + if (prefix || suffix) { + if (token.modifier === "+" || token.modifier === "*") { + var mod = token.modifier === "*" ? "?" : ""; + route += "(?:".concat(prefix, "((?:").concat(token.pattern, ")(?:").concat(suffix).concat(prefix, "(?:").concat(token.pattern, "))*)").concat(suffix, ")").concat(mod); + } else { + route += "(?:".concat(prefix, "(").concat(token.pattern, ")").concat(suffix, ")").concat(token.modifier); + } + } else { + if (token.modifier === "+" || token.modifier === "*") { + throw new TypeError('Can not repeat "'.concat(token.name, '" without a prefix and suffix')); + } + route += "(".concat(token.pattern, ")").concat(token.modifier); + } + } else { + route += "(?:".concat(prefix).concat(suffix, ")").concat(token.modifier); + } + } + } + if (end) { + if (!strict) + route += "".concat(delimiterRe, "?"); + route += !options.endsWith ? "$" : "(?=".concat(endsWithRe, ")"); + } else { + var endToken = tokens[tokens.length - 1]; + var isEndDelimited = typeof endToken === "string" ? delimiterRe.indexOf(endToken[endToken.length - 1]) > -1 : endToken === void 0; + if (!strict) { + route += "(?:".concat(delimiterRe, "(?=").concat(endsWithRe, "))?"); + } + if (!isEndDelimited) { + route += "(?=".concat(delimiterRe, "|").concat(endsWithRe, ")"); + } + } + return new RegExp(route, flags(options)); +} +function pathToRegexp(path, keys, options) { + if (path instanceof RegExp) + return regexpToRegexp(path, keys); + if (Array.isArray(path)) + return arrayToRegexp(path, keys, options); + return stringToRegexp(path, keys, options); +} + +// ../../node_modules/.pnpm/@mswjs+interceptors@0.35.9/node_modules/@mswjs/interceptors/lib/browser/chunk-6HYIRFX2.mjs +var encoder = new TextEncoder(); + +// ../../node_modules/.pnpm/@mswjs+interceptors@0.35.9/node_modules/@mswjs/interceptors/lib/browser/chunk-XVPRNJO7.mjs +var IS_PATCHED_MODULE = Symbol("isPatchedModule"); + +// ../../node_modules/.pnpm/is-node-process@1.2.0/node_modules/is-node-process/lib/index.mjs +function isNodeProcess() { + if (typeof navigator !== "undefined" && navigator.product === "ReactNative") { + return true; + } + if (typeof process !== "undefined") { + const type = process.type; + if (type === "renderer" || type === "worker") { + return false; + } + return !!(process.versions && process.versions.node); + } + return false; +} + +// ../../node_modules/.pnpm/@open-draft+logger@0.3.0/node_modules/@open-draft/logger/lib/index.mjs +var __defProp = Object.defineProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var colors_exports = {}; +__export(colors_exports, { + blue: () => blue, + gray: () => gray, + green: () => green, + red: () => red, + yellow: () => yellow +}); +function yellow(text) { + return `\x1B[33m${text}\x1B[0m`; +} +function blue(text) { + return `\x1B[34m${text}\x1B[0m`; +} +function gray(text) { + return `\x1B[90m${text}\x1B[0m`; +} +function red(text) { + return `\x1B[31m${text}\x1B[0m`; +} +function green(text) { + return `\x1B[32m${text}\x1B[0m`; +} +var IS_NODE = isNodeProcess(); + +// ../../node_modules/.pnpm/@mswjs+interceptors@0.35.9/node_modules/@mswjs/interceptors/lib/browser/index.mjs +function getCleanUrl(url, isAbsolute = true) { + return [isAbsolute && url.origin, url.pathname].filter(Boolean).join(""); +} + +// ../../node_modules/.pnpm/msw@2.4.9_typescript@5.6.2/node_modules/msw/lib/core/utils/url/cleanUrl.mjs +var REDUNDANT_CHARACTERS_EXP = /[\?|#].*$/g; +function cleanUrl(path) { + if (path.endsWith("?")) { + return path; + } + return path.replace(REDUNDANT_CHARACTERS_EXP, ""); +} + +// ../../node_modules/.pnpm/msw@2.4.9_typescript@5.6.2/node_modules/msw/lib/core/utils/url/isAbsoluteUrl.mjs +function isAbsoluteUrl(url) { + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +} + +// ../../node_modules/.pnpm/msw@2.4.9_typescript@5.6.2/node_modules/msw/lib/core/utils/url/getAbsoluteUrl.mjs +function getAbsoluteUrl(path, baseUrl) { + if (isAbsoluteUrl(path)) { + return path; + } + if (path.startsWith("*")) { + return path; + } + const origin = baseUrl || typeof document !== "undefined" && document.baseURI; + return origin ? ( + // Encode and decode the path to preserve escaped characters. + decodeURI(new URL(encodeURI(path), origin).href) + ) : path; +} + +// ../../node_modules/.pnpm/msw@2.4.9_typescript@5.6.2/node_modules/msw/lib/core/utils/matching/normalizePath.mjs +function normalizePath(path, baseUrl) { + if (path instanceof RegExp) { + return path; + } + const maybeAbsoluteUrl = getAbsoluteUrl(path, baseUrl); + return cleanUrl(maybeAbsoluteUrl); +} + +// ../../node_modules/.pnpm/msw@2.4.9_typescript@5.6.2/node_modules/msw/lib/core/utils/matching/matchRequestUrl.mjs +function coercePath(path) { + return path.replace( + /([:a-zA-Z_-]*)(\*{1,2})+/g, + (_, parameterName, wildcard) => { + const expression = "(.*)"; + if (!parameterName) { + return expression; + } + return parameterName.startsWith(":") ? `${parameterName}${wildcard}` : `${parameterName}${expression}`; + } + ).replace(/([^\/])(:)(?=\d+)/, "$1\\$2").replace(/^([^\/]+)(:)(?=\/\/)/, "$1\\$2"); +} +function matchRequestUrl(url, path, baseUrl) { + const normalizedPath = normalizePath(path, baseUrl); + const cleanPath = typeof normalizedPath === "string" ? coercePath(normalizedPath) : normalizedPath; + const cleanUrl2 = getCleanUrl(url); + const result = match(cleanPath, { decode: decodeURIComponent })(cleanUrl2); + const params = result && result.params || {}; + return { + matches: result !== false, + params + }; +} + +// ../../node_modules/.pnpm/msw@2.4.9_typescript@5.6.2/node_modules/msw/lib/core/index.mjs +checkGlobals(); + +// src/utils/isMatchHandler.ts +var isStringEqual = (actual, expected) => { + return actual.toLowerCase() === expected.toLowerCase(); +}; +var matchMethod = (method, actualMethod) => { + return method instanceof RegExp ? method.test(actualMethod) : isStringEqual(method, actualMethod); +}; +var isMatchHandler = (request) => { + const url = new URL(request.url); + const mockHeaders = globalThis.mockHeaders || []; + return mockHeaders.some((n) => { + const [method, path] = n.split(" "); + const hasMatchingMethod = matchMethod(method, request.method); + const hasMatchingUrl = matchRequestUrl(url, path, url.origin).matches; + return hasMatchingMethod && hasMatchingUrl; + }); +}; + +// src/mockServiceWorker.js +var PACKAGE_VERSION = "2.4.9"; +var INTEGRITY_CHECKSUM = "26357c79639bfa20d64c0efca2a87423"; +var IS_MOCKED_RESPONSE = Symbol("isMockedResponse"); +var activeClientIds = /* @__PURE__ */ new Set(); +self.addEventListener("install", function() { + self.skipWaiting(); +}); +self.addEventListener("activate", function(event) { + event.waitUntil(self.clients.claim()); +}); +self.addEventListener("message", async function(event) { + if (event.data?.type === "updateMockHeaders") { + globalThis.mockHeaders = event.data.mockHeaders || []; + } + const clientId = event.source.id; + if (!clientId || !self.clients) { + return; + } + const client = await self.clients.get(clientId); + if (!client) { + return; + } + const allClients = await self.clients.matchAll({ + type: "window" + }); + switch (event.data) { + case "KEEPALIVE_REQUEST": { + sendToClient(client, { + type: "KEEPALIVE_RESPONSE" + }); + break; + } + case "INTEGRITY_CHECK_REQUEST": { + sendToClient(client, { + type: "INTEGRITY_CHECK_RESPONSE", + payload: { + packageVersion: PACKAGE_VERSION, + checksum: INTEGRITY_CHECKSUM + } + }); + break; + } + case "MOCK_ACTIVATE": { + activeClientIds.add(clientId); + sendToClient(client, { + type: "MOCKING_ENABLED", + payload: true + }); + break; + } + case "MOCK_DEACTIVATE": { + activeClientIds.delete(clientId); + break; + } + case "CLIENT_CLOSED": { + activeClientIds.delete(clientId); + const remainingClients = allClients.filter((client2) => { + return client2.id !== clientId; + }); + if (remainingClients.length === 0) { + self.registration.unregister(); + } + break; + } + } +}); +self.addEventListener("fetch", function(event) { + const { request } = event; + const isMockRequest = isMatchHandler(request); + if (isMockRequest === false) { + return; + } + if (request.mode === "navigate") { + return; + } + if (request.cache === "only-if-cached" && request.mode !== "same-origin") { + return; + } + if (activeClientIds.size === 0) { + return; + } + const requestId = crypto.randomUUID(); + event.respondWith(handleRequest(event, requestId)); +}); +async function handleRequest(event, requestId) { + const client = await resolveMainClient(event); + const response = await getResponse(event, client, requestId); + if (client && activeClientIds.has(client.id)) { + ; + (async function() { + const responseClone = response.clone(); + sendToClient( + client, + { + type: "RESPONSE", + payload: { + requestId, + isMockedResponse: IS_MOCKED_RESPONSE in response, + type: responseClone.type, + status: responseClone.status, + statusText: responseClone.statusText, + body: responseClone.body, + headers: Object.fromEntries(responseClone.headers.entries()) + } + }, + [responseClone.body] + ); + })(); + } + return response; +} +async function resolveMainClient(event) { + const client = await self.clients.get(event.clientId); + if (client?.frameType === "top-level") { + return client; + } + const allClients = await self.clients.matchAll({ + type: "window" + }); + return allClients.filter((client2) => { + return client2.visibilityState === "visible"; + }).find((client2) => { + return activeClientIds.has(client2.id); + }); +} +async function getResponse(event, client, requestId) { + const { request } = event; + const requestClone = request.clone(); + function passthrough() { + const headers = Object.fromEntries(requestClone.headers.entries()); + delete headers["x-msw-intention"]; + return fetch(requestClone, { headers }); + } + if (!client) { + return passthrough(); + } + if (!activeClientIds.has(client.id)) { + return passthrough(); + } + const requestBuffer = await request.arrayBuffer(); + const clientMessage = await sendToClient( + client, + { + type: "REQUEST", + payload: { + id: requestId, + url: request.url, + mode: request.mode, + method: request.method, + headers: Object.fromEntries(request.headers.entries()), + cache: request.cache, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body: requestBuffer, + keepalive: request.keepalive + } + }, + [requestBuffer] + ); + switch (clientMessage.type) { + case "MOCK_RESPONSE": { + return respondWithMock(clientMessage.data); + } + case "PASSTHROUGH": { + return passthrough(); + } + } + return passthrough(); +} +function sendToClient(client, message, transferrables = []) { + return new Promise((resolve, reject) => { + const channel = new MessageChannel(); + channel.port1.onmessage = (event) => { + if (event.data && event.data.error) { + return reject(event.data.error); + } + resolve(event.data); + }; + client.postMessage( + message, + [channel.port2].concat(transferrables.filter(Boolean)) + ); + }); +} +async function respondWithMock(response) { + if (response.status === 0) { + return Response.error(); + } + const mockedResponse = new Response(response.body, response); + Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, { + value: true, + enumerable: true + }); + return mockedResponse; +} diff --git a/tinymce-resource/skins/content/default/content.css b/tinymce-resource/skins/content/default/content.css new file mode 100644 index 000000000..751778739 --- /dev/null +++ b/tinymce-resource/skins/content/default/content.css @@ -0,0 +1,61 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/tinymce-resource/skins/content/default/content.js b/tinymce-resource/skins/content/default/content.js new file mode 100644 index 000000000..17809e148 --- /dev/null +++ b/tinymce-resource/skins/content/default/content.js @@ -0,0 +1 @@ +tinymce.Resource.add('content/default/content.css', `body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}`) \ No newline at end of file diff --git a/tinymce-resource/skins/content/default/content.min.css b/tinymce-resource/skins/content/default/content.min.css new file mode 100644 index 000000000..54bb28d43 --- /dev/null +++ b/tinymce-resource/skins/content/default/content.min.css @@ -0,0 +1 @@ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/tinymce-resource/skins/ui/oxide-dark/content.css b/tinymce-resource/skins/ui/oxide-dark/content.css new file mode 100644 index 000000000..c535a5f12 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/content.css @@ -0,0 +1,769 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * Dracula Theme originally by Zeno Rocha [@zenorocha] + * https://draculatheme.com/ + * + * Ported for PrismJS by Albert Vallverdu [@byverdu] + */ +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #282a36; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #6272a4; +} +.token.punctuation { + color: #f8f8f2; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #ff79c6; +} +.token.boolean, +.token.number { + color: #bd93f9; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #50fa7b; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #f1fa8c; +} +.token.keyword { + color: #8be9fd; +} +.token.regex, +.token.important { + color: #ffb86c; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline: 0 auto; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + -webkit-text-decoration: none; + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + -webkit-text-decoration: none; + text-decoration: none; + } + div.mce-footnotes { + page-break-inside: avoid; + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.3); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.3); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0 0 0%); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #4099ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #4099ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #4099ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #4099ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #4099ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid transparent; + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: lighten; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #4099ff; + opacity: 0; + -webkit-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/tinymce-resource/skins/ui/oxide-dark/content.inline.css b/tinymce-resource/skins/ui/oxide-dark/content.inline.css new file mode 100644 index 000000000..013a702fc --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/content.inline.css @@ -0,0 +1,775 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline: 0 auto; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + -webkit-text-decoration: none; + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + -webkit-text-decoration: none; + text-decoration: none; + } + div.mce-footnotes { + page-break-inside: avoid; + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0 0 0%); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/tinymce-resource/skins/ui/oxide-dark/content.inline.js b/tinymce-resource/skins/ui/oxide-dark/content.inline.js new file mode 100644 index 000000000..4aefefeae --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/content.inline.js @@ -0,0 +1 @@ +tinymce.Resource.add('ui/dark/content.inline.css', `.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}`) \ No newline at end of file diff --git a/tinymce-resource/skins/ui/oxide-dark/content.inline.min.css b/tinymce-resource/skins/ui/oxide-dark/content.inline.min.css new file mode 100644 index 000000000..29a378675 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/content.inline.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/tinymce-resource/skins/ui/oxide-dark/content.js b/tinymce-resource/skins/ui/oxide-dark/content.js new file mode 100644 index 000000000..b38a2b1c6 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/content.js @@ -0,0 +1 @@ +tinymce.Resource.add('ui/dark/content.css', `.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}`) \ No newline at end of file diff --git a/tinymce-resource/skins/ui/oxide-dark/content.min.css b/tinymce-resource/skins/ui/oxide-dark/content.min.css new file mode 100644 index 000000000..11adb68b4 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/content.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/tinymce-resource/skins/ui/oxide-dark/skin.css b/tinymce-resource/skins/ui/oxide-dark/skin.css new file mode 100644 index 000000000..c51188c3d --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/skin.css @@ -0,0 +1,4532 @@ +.tox { + box-shadow: none; + box-sizing: content-box; + color: #222f3e; + cursor: auto; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: normal; + -webkit-tap-highlight-color: transparent; + -webkit-text-decoration: none; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; +} +.tox *:not(svg):not(rect) { + box-sizing: inherit; + color: inherit; + cursor: inherit; + direction: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-tap-highlight-color: inherit; + text-align: inherit; + text-decoration: inherit; + text-shadow: inherit; + text-transform: inherit; + vertical-align: inherit; + white-space: inherit; +} +.tox *:not(svg):not(rect) { + /* stylelint-disable-line no-duplicate-selectors */ + background: transparent; + border: 0; + box-shadow: none; + float: none; + height: auto; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + width: auto; +} +.tox:not([dir=rtl]) { + direction: ltr; + text-align: left; +} +.tox[dir=rtl] { + direction: rtl; + text-align: right; +} +.tox-tinymce { + border: 2px solid #161f29; + border-radius: 10px; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + position: relative; + visibility: inherit !important; +} +.tox.tox-tinymce-inline { + border: none; + box-shadow: none; + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-container { + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-header { + background-color: #222F3E; + border: 2px solid #161f29; + border-radius: 10px; + box-shadow: none; + overflow: hidden; +} +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + z-index: 1300; +} +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} +button::-moz-focus-inner { + border: 0; +} +.tox[dir=rtl] .tox-icon--flip svg { + transform: rotateY(180deg); +} +.tox .accessibility-issue__header { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description { + align-items: stretch; + border-radius: 6px; + display: flex; + justify-content: space-between; +} +.tox .accessibility-issue__description > div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > div > div .tox-icon svg { + display: block; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(0, 101, 216, 0.4); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon { + background-color: #006ce7; + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus { + background-color: #0060ce; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active { + background-color: #0054b4; +} +.tox .tox-dialog__body-content .accessibility-issue--warn { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon { + background-color: #FFE89D; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus { + background-color: #F2D574; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active { + background-color: #E8C657; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon { + background-color: #F2BFBF; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus { + background-color: #E9A4A4; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active { + background-color: #EE9494; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + display: none; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + font-size: 14px; + margin-top: 0; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox .mce-codemirror { + background: #fff; + bottom: 0; + font-size: 13px; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .mce-codemirror.tox-inline-codemirror { + margin: 8px; + position: absolute; +} +.tox .tox-advtemplate .tox-form__grid { + flex: 1; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child { + display: flex; + flex-direction: column; + width: 30%; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) { + flex-basis: 0; + flex-grow: 1; + overflow: auto; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child { + width: 100%; + } +} +.tox .tox-advtemplate iframe { + border-color: #161f29; + border-radius: 10px; + border-style: solid; + border-width: 1px; + margin: 0 10px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bottom-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #006ce7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #006ce7; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + position: relative; + text-align: center; + -webkit-text-decoration: none; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button::before { + border-radius: 6px; + bottom: -1px; + box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7; + content: ''; + left: -1px; + opacity: 0; + pointer-events: none; + position: absolute; + right: -1px; + top: -1px; +} +.tox .tox-button[disabled] { + background-color: #006ce7; + background-image: none; + border-color: #006ce7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #0060ce; + background-image: none; + border-color: #0060ce; + box-shadow: none; + color: #fff; +} +.tox .tox-button:focus:not(:disabled)::before { + opacity: 1; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #0060ce; + background-image: none; + border-color: #0060ce; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled[disabled] { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button.tox-button--enabled:focus:not(:disabled) { + background-color: #00489b; + background-image: none; + border-color: #00489b; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:hover:not(:disabled) { + background-color: #00489b; + background-image: none; + border-color: #00489b; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:active:not(:disabled) { + background-color: #003c81; + background-image: none; + border-color: #003c81; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon-and-text, +.tox .tox-button.tox-button--icon-and-text, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text { + display: flex; + padding: 5px 4px; +} +.tox .tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button--secondary { + background-color: #3d546f; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #3d546f; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + -webkit-text-decoration: none; + text-decoration: none; + text-transform: none; +} +.tox .tox-button--secondary[disabled] { + background-color: #3d546f; + background-image: none; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #2b3b4e; + background-image: none; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled { + background-color: #2b5c93; + background-image: none; + border-color: #2b5c93; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled[disabled] { + background-color: #2b5c93; + background-image: none; + border-color: #2b5c93; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) { + background-color: #254f80; + background-image: none; + border-color: #254f80; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) { + background-color: #254f80; + background-image: none; + border-color: #254f80; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) { + background-color: #1f436c; + background-image: none; + border-color: #1f436c; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked[disabled] { + background-color: rgba(255, 255, 255, 0.2); + border-color: transparent; + box-shadow: unset; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: rgba(255, 255, 255, 0.2); + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: rgba(255, 255, 255, 0.2); + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #fff; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 6px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 6px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(255, 255, 255, 0.2); +} +@media (forced-colors: active) { + .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: currentColor !important; + } +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #006ce7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #006ce7; +} +.tox .tox-checkbox--disabled { + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 6px; + box-shadow: inset 0 0 0 1px #006ce7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: rgba(255, 255, 255, 0.15); + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.5); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + border-radius: 3px; + color: #fff; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #2b3b4e; + color: #fff; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #006ce7; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: #599fef; + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--enabled, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #2b3b4e; + position: relative; +} +.tox .tox-collection--toolbar .tox-collection__item--active:hover { + background-color: #2f4055; + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus { + background-color: #2f4055; + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #599fef; + color: #fff; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #2f4055; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff inset; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + border: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + max-width: 100%; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: currentColor; + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: currentColor; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #2b3b4e; + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 28px; + margin: 6px 1px 5px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox .tox-collection__item-container { + display: flex; +} +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} +.tox .tox-collection__item-container--column { + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + align-self: center; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid transparent; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid transparent; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +@media (forced-colors: active) { + .tox .tox-hue-slider, + .tox .tox-rgb-form .tox-rgba-preview { + background-color: currentColor !important; + border: 1px solid highlight !important; + forced-color-adjust: none; + } +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-spectrum:focus, +.tox .tox-sv-palette-spectrum:focus { + outline: #08f solid; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + min-width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid #f00 !important; + box-shadow: 0 0 0 1px #f00; +} +.tox .tox-rgb-container { + position: relative; +} +.tox .tox-rgb-form .tox-invalid-icon { + align-content: center; + align-items: center; + display: none; + height: 100%; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid { + margin: 0; +} +.tox .tox-rgb-warning-note { + background-color: #442632; + border: 1px solid #55212b; + border-radius: 3px; + color: #e68080; + padding: 3px; +} +.tox input.tox-invalid + .tox-invalid-icon { + display: flex; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 5px 0 6px 11px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px -4px; +} +.tox .tox-swatches__row { + display: flex; +} +@media (forced-colors: active) { + .tox .tox-swatches__row { + forced-color-adjust: none; + } +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + fill: #fff; + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #2f4055; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg { + display: none; + fill: #fff; + height: 24px; + margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2); + width: 24px; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg path { + fill: #fff; + paint-order: stroke; + stroke: #222f3e; + stroke-width: 2px; +} +.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg { + display: block; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #2b3b4e; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #2b3b4e; + border: 1px solid #161f29; + border-radius: 6px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #fff; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: #fff; + font-size: 12px; + line-height: 18px; +} +.tox .tox-comment__body { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(255, 255, 255, 0.5); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #2b3b4e; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #2b3b4e; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #fff; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #2b3b4e; + box-shadow: 0 0 8px 8px #2b3b4e; + color: #fff; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #2b3b4e; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-user__avatar img { + border-radius: 50%; + height: 36px; + object-fit: cover; + vertical-align: middle; + width: 36px; +} +.tox .tox-user__name { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: bold; + line-height: 18px; + text-transform: none; +} +.tox:not([dir=rtl]) .tox-user__avatar svg, +.tox:not([dir=rtl]) .tox-user__avatar img { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg, +.tox[dir=rtl] .tox-user__avatar img { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox { + /* .tox-dialog-blocker-wrap { + // + } */ +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #222F3E; +} +.tox .tox-dialog { + background-color: #2b3b4e; + border-color: #161f29; + border-radius: 10px; + border-style: solid; + border-width: 0; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + max-height: calc(100vh - 8px * 2); + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #2b3b4e; + border-bottom: none; + color: #fff; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #fff; + display: flex; + flex: 1; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + flex-shrink: 0; + padding: 16px 16px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-dialog__body-nav { + max-width: 11em; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(255, 255, 255, 0.5); + display: inline-block; + flex-shrink: 0; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + max-width: 13em; + -webkit-text-decoration: none; + text-decoration: none; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(0, 108, 231, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #67aeff; + color: #67aeff; +} +@media (forced-colors: active) { + .tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid highlight; + color: highlight; + } +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + max-height: min(650px, calc(100vh - 110px)); + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #67aeff; + cursor: pointer; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #cde5ff; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:focus-visible { + border-radius: 1px; + outline: 2px solid #67aeff; + outline-offset: 2px; +} +.tox .tox-dialog__body-content a:active { + color: #ffffff; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-dialog__body-content svg { + fill: #fff; +} +.tox .tox-dialog__body-content strong { + font-weight: bold; +} +.tox .tox-dialog__body-content ul { + list-style-type: disc; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dd { + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl, +.tox .tox-dialog__body-content dd, +.tox .tox-dialog__body-content dt { + display: block; + margin-inline-end: 0; + margin-inline-start: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #fff; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #fff; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center { + text-align: center; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end { + text-align: end; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--fullscreen { + height: 100%; + max-width: 100%; +} +.tox .tox-dialog--fullscreen .tox-dialog__body-content { + max-height: 100%; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #2b3b4e; + border-top: none; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table thead th:first-child { + padding-right: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #000000; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__table td:first-child { + padding-right: 8px; +} +.tox .tox-dialog__iframe { + min-height: 200px; +} +.tox .tox-dialog__iframe.tox-dialog__iframe--opaque { + background: #fff; +} +.tox .tox-navobj-bordered { + position: relative; +} +.tox .tox-navobj-bordered::before { + border: 1px solid #161f29; + border-radius: 6px; + content: ''; + inset: 0; + opacity: 1; + pointer-events: none; + position: absolute; + z-index: 1; +} +.tox .tox-navobj-bordered iframe { + border-radius: 6px; +} +.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before { + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #161f29; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(255, 255, 255, 0.5); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area::before { + border: 2px solid #FFFFFF; + border-radius: 4px; + content: ''; + inset: 0; + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 0.15s; + z-index: 1; +} +@media (forced-colors: active) { + .tox .tox-edit-area::before { + border: 2px solid highlight; + } +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-edit-focus .tox-edit-area::before { + opacity: 1; +} +.tox.tox-inline-edit-area { + border: 1px dotted #161f29; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + display: grid; + grid-template-columns: 1fr min-content; + z-index: 2; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + background-color: #222F3E; + border-bottom: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: none; + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) { + transition: box-shadow 0.5s; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header { + border-top: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: none; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: #222F3E; + box-shadow: none; + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header { + box-shadow: none; +} +.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty { + background: none; + border: none; + box-shadow: none; + padding: 0; +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-custom-preview { + border-color: #161f29; + border-radius: 6px; + border-style: solid; + border-width: 1px; + flex: 1; + padding: 8px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + box-sizing: border-box; + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(34 47 3.1%); + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-color-input span { + border-color: currentColor; + border-width: 2px !important; + forced-color-adjust: none; + } +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #006ce7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #2b3b4e; + border-radius: 6px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +@media (forced-colors: active) { + .tox .tox-color-input span::before { + border: none; + } +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(255, 255, 255, 0.5); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea, +.tox .tox-textarea-wrap .tox-textarea:focus { + appearance: none; + background-color: #2b3b4e; + border-color: #161f29; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 5.5px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #222f3e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea-wrap:focus-within, +.tox .tox-textarea:focus, +.tox .tox-custom-editor:focus-within { + background-color: #2b3b4e; + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #006ce7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #fff; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-listbox__select-chevron svg { + fill: #fff; +} +@media (forced-colors: active) { + .tox .tox-listbox__select-chevron svg { + fill: currentColor !important; + } +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + appearance: none; + background-color: #2b3b4e; + border-color: #161f29; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 5.5px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #2b3b4e; + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea-wrap { + border-color: #161f29; + border-radius: 6px; + border-style: solid; + border-width: 1px; + display: flex; + flex: 1; + overflow: hidden; +} +.tox .tox-textarea { + appearance: textarea; + white-space: pre-wrap; +} +.tox .tox-textarea-wrap .tox-textarea { + border: none; +} +.tox .tox-textarea-wrap .tox-textarea:focus { + border: none; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-imagepreview { + background-color: #666; + height: 380px; + overflow: hidden; + position: relative; + width: 100%; +} +.tox .tox-imagepreview.tox-imagepreview__loaded { + overflow: auto; +} +.tox .tox-imagepreview__container { + display: flex; + left: 100vw; + position: absolute; + top: 100vw; +} +.tox .tox-imagepreview__image { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools .tox-spacer { + flex: 1; +} +.tox .tox-image-tools .tox-bar { + align-items: center; + display: flex; + height: 60px; + justify-content: center; +} +.tox .tox-image-tools .tox-imagepreview, +.tox .tox-image-tools .tox-imagepreview + .tox-bar { + margin-top: 8px; +} +.tox .tox-image-tools .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-image-tools .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-image-tools .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-image-tools .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-image-tools .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox .tox-insert-table-picker { + background-color: #222F3E; + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: rgba(255, 255, 255, 0.15); + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px -4px; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: #006ce7; + border-color: rgba(255, 255, 255, 0.15); +} +@media (forced-colors: active) { + .tox .tox-insert-table-picker .tox-insert-table-picker__selected { + border-color: Highlight; + filter: contrast(50%); + } +} +.tox .tox-insert-table-picker__label { + color: #fff; + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #2b3b4e; + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 6px; + box-shadow: none; + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0 4px; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 8px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 8px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-menu .tox-collection__item-label { + overflow-wrap: break-word; + word-break: normal; + } + .tox .tox-dialog__popups .tox-menu .tox-collection__item-label { + word-break: break-all; + } +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: repeating-linear-gradient(transparent 0 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat; + background-color: #222F3E; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + grid-column: 1 / -1; + grid-row: 1; + padding: 0 11px 0 12px; +} +.tox .tox-promotion + .tox-menubar { + grid-column: 1; +} +.tox .tox-promotion { + background: repeating-linear-gradient(transparent 0 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat; + background-color: #222F3E; + grid-column: 2; + grid-row: 1; + padding-inline-end: 8px; + padding-inline-start: 4px; + padding-top: 5px; +} +.tox .tox-promotion-link { + align-items: unsafe center; + background-color: #E8F1F8; + border-radius: 5px; + color: #086BE6; + cursor: pointer; + display: flex; + font-size: 14px; + height: 26.6px; + padding: 4px 8px; + white-space: nowrap; +} +.tox .tox-promotion-link:hover { + background-color: #B4D7FF; +} +.tox .tox-promotion-link:focus { + background-color: #D9EDF7; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: #222F3E; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + justify-content: center; + margin: 5px 1px 6px 0; + outline: none; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: #222F3E; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #222F3E; + border: 0; + box-shadow: none; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-mbtn:focus:not(:disabled)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-mbtn:focus:not(:disabled)::after { + border: 2px solid highlight; + } +} +.tox .tox-mbtn--active, +.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #2f4055; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: grid; + font-size: 14px; + font-weight: normal; + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-left: auto; + margin-right: auto; + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; + width: max-content; +} +.tox .tox-notification a { + cursor: pointer; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification:focus { + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #334840; + border-color: #3c5440; + color: #fff; +} +.tox .tox-notification--success p { + color: #fff; +} +.tox .tox-notification--success a { + color: #b5d199; +} +.tox .tox-notification--success a:hover, +.tox .tox-notification--success a:focus { + color: #82b153; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--success a:focus-visible { + border-radius: 1px; + outline: 2px solid #b5d199; + outline-offset: 2px; +} +.tox .tox-notification--success a:active { + color: #689041; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--success svg { + fill: #fff; +} +.tox .tox-notification--error { + background-color: #442632; + border-color: #55212b; + color: #fff; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--error p { + color: #fff; +} +.tox .tox-notification--error a { + color: #e68080; +} +.tox .tox-notification--error a:hover, +.tox .tox-notification--error a:focus { + color: #d42b2b; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--error a:focus-visible { + border-radius: 1px; + outline: 2px solid #e68080; + outline-offset: 2px; +} +.tox .tox-notification--error a:active { + color: #aa2222; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--error svg { + fill: #fff; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #222F3E; + border-color: rgba(255, 255, 255, 0.15); + color: #fff0b3; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #fff0b3; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #ffcc00; +} +.tox .tox-notification--warn a:hover, +.tox .tox-notification--warning a:hover, +.tox .tox-notification--warn a:focus, +.tox .tox-notification--warning a:focus { + color: #997a00; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--warn a:focus-visible, +.tox .tox-notification--warning a:focus-visible { + border-radius: 1px; + outline: 2px solid #ffcc00; + outline-offset: 2px; +} +.tox .tox-notification--warn a:active, +.tox .tox-notification--warning a:active { + color: #665200; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #fff0b3; +} +.tox .tox-notification--info { + background-color: #254161; + border-color: #264972; + color: #fff; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--info p { + color: #fff; +} +.tox .tox-notification--info a { + color: #83b7f3; +} +.tox .tox-notification--info a:hover, +.tox .tox-notification--info a:focus { + color: #2681ea; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--info a:focus-visible { + border-radius: 1px; + outline: 2px solid #83b7f3; + outline-offset: 2px; +} +.tox .tox-notification--info a:active { + color: #1368c9; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--info svg { + fill: #fff; +} +.tox .tox-notification__body { + align-self: center; + color: #fff; + font-size: 14px; + grid-column-end: 3; + grid-column-start: 2; + grid-row-end: 2; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + align-self: center; + grid-column-end: 2; + grid-column-start: 1; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + align-self: start; + grid-column-end: 4; + grid-column-start: 3; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + grid-column-end: 4; + grid-column-start: 1; + grid-row-end: 3; + grid-row-start: 2; + justify-self: center; +} +.tox .tox-notification-container-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-notification-container-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-notification-container-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein { + transition-delay: 0s; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar, +.tox .tox-pop--resizing .tox-toolbar__group { + flex-wrap: nowrap; +} +.tox .tox-pop--transition { + transition: 0.15s ease; + transition-property: left, right, top, bottom; +} +.tox .tox-pop--transition::before, +.tox .tox-pop--transition::after { + transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s; +} +.tox .tox-pop__dialog { + background-color: #222F3E; + border: 1px solid #161f29; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + opacity: 1; + position: absolute; + width: 0; +} +@media (forced-colors: active) { + .tox .tox-pop::before, + .tox .tox-pop::after { + content: none; + } +} +.tox .tox-pop.tox-pop--inset::before, +.tox .tox-pop.tox-pop--inset::after { + opacity: 0; + transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #222F3E transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #161f29 transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #222F3E transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #161f29 transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #222F3E transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #161f29 transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #222F3E; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #161f29; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #222F3E; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #161f29; + border-radius: 6px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #006ce7; + border: 2px solid #0054b4; + border-radius: 6px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) { + margin-inline-start: 8px; +} +.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider { + margin-inline-start: 32px; +} +.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group { + margin-inline-start: 32px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(255, 255, 255, 0.5); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #222F3E; + border-top: 1px solid rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.75); + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-weight: normal; + height: 25px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: none; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__right-container { + display: flex; + justify-content: flex-end; + white-space: nowrap; +} +.tox .tox-statusbar__help-text { + text-align: center; +} +.tox .tox-statusbar__text-container { + align-items: flex-start; + display: flex; + flex: 1 1 auto; + height: 16px; + justify-content: space-between; + overflow: hidden; +} +@media only screen and (min-width: 768px ) { + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path { + flex: 0 0 calc(100% / 3); + } +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end { + justify-content: flex-end; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start { + justify-content: flex-start; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around { + justify-content: space-around; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +@media only screen and (max-width: 767px ) { + .tox .tox-statusbar__text-container .tox-statusbar__help-text { + display: none; + } + .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child { + display: block; + } +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: rgba(255, 255, 255, 0.75); + position: relative; + -webkit-text-decoration: none; + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + color: #fff; + cursor: pointer; +} +.tox .tox-statusbar a:focus-visible::after, +.tox .tox-statusbar__path-item:focus-visible::after, +.tox .tox-statusbar__wordcount:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar a:focus-visible::after, + .tox .tox-statusbar__path-item:focus-visible::after, + .tox .tox-statusbar__wordcount:focus-visible::after { + border: 2px solid highlight; + } +} +.tox .tox-statusbar__branding svg { + fill: rgba(255, 255, 255, 0.8); + height: 1em; + margin-left: 0.3em; + width: auto; +} +@media (forced-colors: active) { + .tox .tox-statusbar__branding svg { + fill: currentColor; + } +} +.tox .tox-statusbar__branding a { + /* stylelint-disable-line no-descending-specificity */ + align-items: center; + display: inline-flex; +} +.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg, +.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg { + fill: #fff; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-bottom: 3px; + margin-left: 4px; + margin-right: calc(3px - 8px); + margin-top: 3px; + padding-bottom: 0; + padding-left: 0; + padding-right: 0; + position: relative; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-statusbar__resize-handle:hover svg, +.tox .tox-statusbar__resize-handle:focus svg { + fill: #fff; +} +.tox .tox-statusbar__resize-handle:focus-visible { + background-color: transparent; + border-radius: 1px 1px 5px 1px; + box-shadow: 0 0 0 2px transparent; +} +.tox .tox-statusbar__resize-handle:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar__resize-handle:focus-visible::after { + border: 2px solid highlight; + } +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 2ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-statusbar__branding svg { + margin-left: 0; + margin-right: 0.3em; +} +.tox .tox-throbber { + z-index: 1299; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: #222F3E; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + justify-content: center; + margin: 6px 1px 5px 0; + outline: none; + padding: 0; + text-transform: none; + width: 34px; +} +@media (forced-colors: active) { + .tox .tox-tbtn:hover, + .tox .tox-tbtn.tox-tbtn:hover { + outline: 1px dashed currentColor; + } + .tox .tox-tbtn.tox-tbtn--active, + .tox .tox-tbtn.tox-tbtn--enabled, + .tox .tox-tbtn.tox-tbtn--enabled:hover, + .tox .tox-tbtn.tox-tbtn--enabled:focus, + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + outline: 1px solid currentColor; + position: relative; + } +} +.tox .tox-tbtn svg { + display: block; + fill: #fff; +} +@media (forced-colors: active) { + .tox .tox-tbtn svg { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--enabled, + .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--disabled, + .tox .tox-tbtn svg.tox-tbtn--disabled:hover, + .tox .tox-tbtn svg .tox-tbtn:disabled, + .tox .tox-tbtn svg .tox-tbtn:disabled:hover { + filter: contrast(0%); + } +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #222F3E; + border: 0; + box-shadow: none; + position: relative; + z-index: 1; +} +.tox .tox-tbtn:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:hover { + background: #2f4055; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:hover svg { + fill: #fff; +} +.tox .tox-tbtn:active { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:active svg { + fill: #fff; +} +.tox .tox-tbtn--disabled .tox-tbtn--enabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: #222F3E; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--active, +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover, +.tox .tox-tbtn--enabled:focus { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; + position: relative; +} +.tox .tox-tbtn--active > *, +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > *, +.tox .tox-tbtn--enabled:focus > * { + transform: none; +} +.tox .tox-tbtn--active svg, +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg, +.tox .tox-tbtn--enabled:focus svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} +.tox .tox-tbtn--active.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--enabled:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn--enabled:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #fff; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #fff; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 42px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 56px; + width: 68px; +} +.tox .tox-tbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-number-input { + background: #2f4055; + border-radius: 3px; + display: flex; + margin: 6px 1px 5px 0; + position: relative; + width: auto; +} +.tox .tox-number-input:focus { + background: #2f4055; +} +.tox .tox-number-input:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper { + display: flex; + pointer-events: none; + position: relative; + text-align: center; +} +.tox .tox-number-input .tox-input-wrapper:focus { + background-color: #2f4055; + z-index: 1; +} +.tox .tox-number-input .tox-input-wrapper:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input input { + border-radius: 3px; + color: #fff; + font-size: 14px; + margin: 2px 0; + pointer-events: all; + position: relative; + width: 60px; +} +.tox .tox-number-input input:hover { + background: #2f4055; + color: #fff; +} +.tox .tox-number-input input:focus { + background-color: #2f4055; +} +.tox .tox-number-input input:disabled { + background: #222F3E; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button { + color: #fff; + height: 28px; + position: relative; + text-align: center; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-number-input button:hover, + .tox .tox-number-input button:focus, + .tox .tox-number-input button:active { + outline: 1px solid currentColor !important; + } +} +.tox .tox-number-input button svg { + display: block; + fill: #fff; + margin: 0 auto; + transform: scale(0.67); +} +@media (forced-colors: active) { + .tox .tox-number-input button svg, + .tox .tox-number-input button svg:active, + .tox .tox-number-input button svg:hover { + fill: currentColor !important; + } + .tox .tox-number-input button svg:disabled { + filter: contrast(0); + } +} +.tox .tox-number-input button:focus { + background: #2f4055; + z-index: 1; +} +.tox .tox-number-input button:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input button:hover { + background: #2f4055; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-number-input button:hover svg { + fill: #fff; +} +.tox .tox-number-input button:active { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-number-input button:active svg { + fill: #fff; +} +.tox .tox-number-input button:disabled { + background: #222F3E; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button:disabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-number-input button.minus { + border-radius: 3px 0 0 3px; +} +.tox .tox-number-input button.plus { + border-radius: 0 3px 3px 0; +} +.tox .tox-number-input:focus:not(:active) > button, +.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper { + background: #2f4055; +} +.tox .tox-tbtn--select { + margin: 6px 1px 5px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + height: initial; + margin: 0 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +@media (forced-colors: active) { + .tox .tox-tbtn__select-chevron svg { + fill: currentColor; + } +} +.tox .tox-tbtn--bespoke { + background: #2f4055; +} +.tox .tox-tbtn--bespoke:focus { + background: #2f4055; +} +.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke { + margin-inline-start: 4px; +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-tbtn--disabled .tox-tbtn__select-label, +.tox .tox-tbtn--select:disabled .tox-tbtn__select-label { + cursor: not-allowed; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 6px 1px 5px 0; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #2f4055 inset; +} +.tox .tox-split-button:focus { + background: #222F3E; + box-shadow: none; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-split-button:focus::after { + pointer-events: none; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-split-button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button > *:nth-child(1) { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.tox .tox-split-button > *:nth-child(2) { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +@media (forced-colors: active) { + .tox .tox-split-button__chevron svg { + fill: currentColor; + } +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox .tox-split-button:focus .tox-tbtn { + background-color: transparent; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: #222F3E; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn--select { + padding: 0 0px; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color, +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color { + opacity: 0.6; +} +.tox .tox-toolbar-overlord { + background-color: #222F3E; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background-attachment: local; + background-color: #222F3E; + background-image: repeating-linear-gradient(rgba(255, 255, 255, 0.15) 0 1px, transparent 1px 39px); + background-position: center top 40px; + background-repeat: no-repeat; + background-size: calc(100% - 11px * 2) calc(100% - 41px); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0px; + transform: perspective(1px); +} +.tox .tox-toolbar-overlord > .tox-toolbar, +.tox .tox-toolbar-overlord > .tox-toolbar__primary, +.tox .tox-toolbar-overlord > .tox-toolbar__overflow { + background-position: center top 0; + background-size: calc(100% - 11px * 2) calc(100% - 0); +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-toolbar-overlord, +.tox .tox-anchorbar { + grid-column: 1 / -1; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord { + border-top: 1px solid transparent; + margin-top: -1px; + padding-bottom: 1px; + padding-top: 1px; +} +@media (forced-colors: active) { + .tox .tox-menubar + .tox-toolbar, + .tox .tox-menubar + .tox-toolbar-overlord { + outline: 1px solid currentColor; + } +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child, +.tox .tox-toolbar-overlord .tox-toolbar__primary { + background-position: center top 39px; +} +.tox .tox-editor-header > .tox-toolbar--scrolling, +.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child { + background-image: none; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #222F3E; + background-position: center top 43px; + background-size: calc(100% - 8px * 2) calc(100% - 51px); + border: none; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + overscroll-behavior: none; + padding: 4px 0; +} +@media (forced-colors: active) { + .tox.tox-tinymce-aux .tox-toolbar__overflow { + border: solid; + } +} +.tox-pop .tox-pop__dialog { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox-pop .tox-pop__dialog .tox-toolbar { + background-position: center top 43px; + background-size: calc(100% - 11px * 2) calc(100% - 51px); + padding: 4px 0; +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 11px 0 12px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid transparent; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid transparent; +} +.tox .tox-tooltip { + display: inline-block; + max-width: 15em; + padding: 8px; + /* + * The pointer-events: none is designed to make mouse events bleed through the tooltip + * to the underlying items. For example, a mouse hovering over a tooltip that hovers over + * another item should trigger the hover of the item obscured by the tooltip, even though + * the tooltip is on top + */ + pointer-events: none; + position: relative; + width: max-content; + z-index: 1150; +} +.tox .tox-tooltip__body { + background-color: #324053; + border-radius: 6px; + box-shadow: none; + color: #fff; + font-size: 12px; + font-style: normal; + font-weight: 600; + overflow-wrap: break-word; + padding: 4px 6px; + text-transform: none; +} +@media (forced-colors: active) { + .tox .tox-tooltip__body { + outline: outset 1px; + } +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #324053; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #324053; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #324053; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #324053; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tree { + display: flex; + flex-direction: column; +} +.tox .tox-tree .tox-trbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 4px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + margin-bottom: 4px; + margin-top: 4px; + outline: none; + overflow: hidden; + padding: 0; + padding-left: 8px; + text-transform: none; +} +.tox .tox-tree .tox-trbtn .tox-tree__label { + cursor: default; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tree .tox-trbtn svg { + display: block; + fill: #fff; +} +.tox .tox-tree .tox-trbtn:focus { + background: #2f4055; + border: 0; + box-shadow: none; +} +.tox .tox-tree .tox-trbtn:hover { + background: #2f4055; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn:hover svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn:active { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn:active svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn--disabled, +.tox .tox-tree .tox-trbtn--disabled:hover, +.tox .tox-tree .tox-trbtn:disabled, +.tox .tox-tree .tox-trbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-tree .tox-trbtn--disabled svg, +.tox .tox-tree .tox-trbtn--disabled:hover svg, +.tox .tox-tree .tox-trbtn:disabled svg, +.tox .tox-tree .tox-trbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tree .tox-trbtn--enabled, +.tox .tox-tree .tox-trbtn--enabled:hover { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn--enabled > *, +.tox .tox-tree .tox-trbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--enabled svg, +.tox .tox-tree .tox-trbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) { + color: #fff; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn:active > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tree .tox-trbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tree .tox-trbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tree .tox-tree--directory { + display: flex; + flex-direction: column; + /* stylelint-disable no-descending-specificity */ +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label { + font-weight: bold; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron { + margin-right: 6px; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron { + transition: transform 0.5s ease-in-out; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron { + transform: rotate(90deg); +} +.tox .tox-tree .tox-tree--leaf__label { + font-weight: normal; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory__children { + overflow: hidden; + padding-left: 16px; +} +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing, +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking { + transition: height 0.5s ease-in-out; +} +.tox .tox-tree .tox-trbtn.tox-tree--leaf__label { + display: flex; + justify-content: space-between; +} +.tox .tox-revisionhistory__pane { + padding: 0 !important; + /* Override the default padding of tox-view__pane */ +} +.tox .tox-revisionhistory__container { + display: flex; + flex-direction: column; + height: 100%; +} +.tox .tox-revisionhistory { + background-color: #222F3E; + border-top: 1px solid rgba(255, 255, 255, 0.15); + display: flex; + flex: 1; + height: 100%; + margin-top: 8px; + overflow-x: auto; + overflow-y: hidden; + position: relative; + width: 100%; +} +.tox .tox-revisionhistory--align-right { + margin-left: auto; +} +.tox .tox-revisionhistory__iframe { + flex: 1; +} +.tox .tox-revisionhistory__sidebar { + display: flex; + flex-direction: column; + height: 100%; + min-width: 248px; + width: 316px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title { + background-color: #222F3E; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + color: #fff; + font-size: 20px; + font-weight: 400; + line-height: 28px; + padding: 12px; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions { + background-color: #2b3b4e; + display: flex; + flex: 1; + flex-direction: column; + gap: 12px; + overflow-y: auto; + padding: 10px 12px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus { + height: 100%; + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 6px; + bottom: 1px; + left: 1px; + right: 1px; + top: 1px; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card { + background-color: #222F3E; + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 6px; + color: #fff; + cursor: pointer; + display: flex; + flex-direction: column; + font-size: 14px; + gap: 12px; + padding: 12px; + width: 100%; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover { + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus { + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff #285ec7; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 6px; + box-shadow: 0 0 0 2px #285ec7; + box-shadow: 0 0 0 2px #285ec7 !important; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected { + background-color: #62430b; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + position: relative; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff #cea215; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 6px; + box-shadow: 0 0 0 2px #cea215; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date { + display: flex; + gap: 12px; + justify-content: space-between; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label { + font-size: 16px; + line-height: 24px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label { + font-size: 12px; + font-weight: 600; + line-height: 24px; + padding: 0; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author { + align-items: center; + display: flex; + flex: 1 0 0; + gap: 8px; + height: 36px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 700; + line-height: 18px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar { + border-radius: 50%; + height: 36px; + object-fit: cover; + vertical-align: middle; + width: 36px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision { + color: rgba(255, 255, 255, 0.5); + font-size: 16px; + line-height: 24px; + padding: 5px 5.5px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon { + color: #fff; + height: 24px; +} +.tox .tox-view-wrap, +.tox .tox-view-wrap__slot-container { + background-color: #222F3E; + display: flex; + flex: 1; + flex-direction: column; + height: 100%; +} +.tox .tox-view { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-view__header { + align-items: center; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 10px 10px 2px 10px; + position: relative; +} +.tox .tox-view__label { + color: #fff; + font-weight: bold; + line-height: 24px; + padding: 4px 16px; + text-align: center; + white-space: nowrap; +} +.tox .tox-view__label--normal { + font-size: 16px; +} +.tox .tox-view__label--large { + font-size: 20px; +} +.tox .tox-view--mobile.tox-view__header, +.tox .tox-view--mobile.tox-view__toolbar { + padding: 8px; +} +.tox .tox-view--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-view__toolbar { + display: flex; + flex-direction: row; + gap: 8px; + justify-content: space-between; + overflow-x: auto; + padding: 10px 10px 2px 10px; +} +.tox .tox-view__toolbar__group { + display: flex; + flex-direction: row; + gap: 12px; +} +.tox .tox-view__header-start, +.tox .tox-view__header-end { + display: flex; +} +.tox .tox-view__pane { + height: 100%; + padding: 8px; + position: relative; + width: 100%; +} +.tox .tox-view__pane_panel { + border: 1px solid #161f29; + border-radius: 6px; +} +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *, +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-view__header .tox-view__header-start > *, +.tox[dir=rtl] .tox-view__header .tox-view__header-end > * { + margin-right: 8px; +} +.tox .tox-well { + border: 1px solid #161f29; + border-radius: 6px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #161f29; + border-radius: 6px; + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); +} diff --git a/tinymce-resource/skins/ui/oxide-dark/skin.js b/tinymce-resource/skins/ui/oxide-dark/skin.js new file mode 100644 index 000000000..aaf02a35c --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/skin.js @@ -0,0 +1 @@ +tinymce.Resource.add('ui/dark/skin.css', `.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #161f29;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:2px solid #161f29;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#161f29;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#1f436c;background-image:none;border-color:#1f436c;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(255,255,255,.3);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,0.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,0.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:rgba(255,255,255,.15);border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.5);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#599fef;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#599fef;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#2f4055;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,0.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#442632;border:1px solid #55212b;border-radius:3px;color:#e68080;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#2f4055}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #161f29;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,0.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#161f29;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #67aeff;color:#67aeff}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#67aeff;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#cde5ff;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #67aeff;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#fff;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #161f29;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #161f29;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #fff;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #161f29}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid rgba(255,255,255,.15);box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:none}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34 47 3.1%);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:rgba(255,255,255,.15);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:rgba(255,255,255,.15)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:none;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#222f3e;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:rgba(255,255,255,.15);color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #ffcc00;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #161f29;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#161f29 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #161f29 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #161f29 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #161f29;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #161f29;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:first-child{animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(255,255,255,.75);position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,0.8);height:1em;margin-left:.3em;width:auto}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,0.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#222f3e;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,0.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,0.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,0.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#2f4055;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#2f4055}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#2f4055;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#2f4055;color:#fff}.tox .tox-number-input input:focus{background-color:#2f4055}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#2f4055;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,0.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#2f4055}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,0.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#2f4055}.tox .tox-tbtn--bespoke:focus{background:#2f4055}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #2f4055 inset}.tox .tox-split-button:focus{background:#222f3e;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,0.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(rgba(255,255,255,.15) 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#324053;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #324053;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #324053;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #324053;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #324053;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#2f4055;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,0.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#222f3e;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);color:#fff;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#2b3b4e;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#222f3e;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff #285ec7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #285ec7;box-shadow:0 0 0 2px #285ec7!important}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#62430b;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff #cea215;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #cea215}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#fff;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #161f29;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #161f29;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #161f29;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox.tox-tinymce-aux .tox-toolbar__overflow{box-shadow:0 0 0 1px rgba(255,255,255,.15)}`) \ No newline at end of file diff --git a/tinymce-resource/skins/ui/oxide-dark/skin.min.css b/tinymce-resource/skins/ui/oxide-dark/skin.min.css new file mode 100644 index 000000000..b8d4319df --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/skin.min.css @@ -0,0 +1 @@ +.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #161f29;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:2px solid #161f29;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#161f29;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#1f436c;background-image:none;border-color:#1f436c;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(255,255,255,.3);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,0.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,0.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:rgba(255,255,255,.15);border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.5);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#599fef;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#599fef;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#2f4055;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,0.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#442632;border:1px solid #55212b;border-radius:3px;color:#e68080;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#2f4055}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #161f29;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,0.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#161f29;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #67aeff;color:#67aeff}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#67aeff;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#cde5ff;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #67aeff;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#fff;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #161f29;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #161f29;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #fff;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #161f29}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid rgba(255,255,255,.15);box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:none}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34 47 3.1%);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:rgba(255,255,255,.15);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:rgba(255,255,255,.15)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:none;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#222f3e;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:rgba(255,255,255,.15);color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #ffcc00;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #161f29;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#161f29 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #161f29 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #161f29 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #161f29;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #161f29;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:first-child{animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(255,255,255,.75);position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,0.8);height:1em;margin-left:.3em;width:auto}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,0.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#222f3e;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,0.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,0.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,0.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#2f4055;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#2f4055}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#2f4055;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#2f4055;color:#fff}.tox .tox-number-input input:focus{background-color:#2f4055}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#2f4055;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,0.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#2f4055}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,0.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#2f4055}.tox .tox-tbtn--bespoke:focus{background:#2f4055}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #2f4055 inset}.tox .tox-split-button:focus{background:#222f3e;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,0.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(rgba(255,255,255,.15) 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#324053;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #324053;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #324053;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #324053;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #324053;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#2f4055;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,0.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#222f3e;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);color:#fff;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#2b3b4e;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#222f3e;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff #285ec7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #285ec7;box-shadow:0 0 0 2px #285ec7!important}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#62430b;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff #cea215;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #cea215}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#fff;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #161f29;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #161f29;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #161f29;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox.tox-tinymce-aux .tox-toolbar__overflow{box-shadow:0 0 0 1px rgba(255,255,255,.15)} diff --git a/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.css b/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.css new file mode 100644 index 000000000..25b0a3710 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.css @@ -0,0 +1,30 @@ +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.js b/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.js new file mode 100644 index 000000000..ba24aed37 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.js @@ -0,0 +1 @@ +tinymce.Resource.add('ui/dark/skin.shadowdom.css', `body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}`) \ No newline at end of file diff --git a/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.min.css b/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.min.css new file mode 100644 index 000000000..8745951a4 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide-dark/skin.shadowdom.min.css @@ -0,0 +1 @@ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/tinymce-resource/skins/ui/oxide/content.css b/tinymce-resource/skins/ui/oxide/content.css new file mode 100644 index 000000000..95a0f60e1 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/content.css @@ -0,0 +1,781 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline: 0 auto; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + -webkit-text-decoration: none; + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + -webkit-text-decoration: none; + text-decoration: none; + } + div.mce-footnotes { + page-break-inside: avoid; + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0 0 0%); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/tinymce-resource/skins/ui/oxide/content.inline.css b/tinymce-resource/skins/ui/oxide/content.inline.css new file mode 100644 index 000000000..013a702fc --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/content.inline.css @@ -0,0 +1,775 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline: 0 auto; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + -webkit-text-decoration: none; + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + -webkit-text-decoration: none; + text-decoration: none; + } + div.mce-footnotes { + page-break-inside: avoid; + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0 0 0%); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/tinymce-resource/skins/ui/oxide/content.inline.js b/tinymce-resource/skins/ui/oxide/content.inline.js new file mode 100644 index 000000000..3382c5f06 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/content.inline.js @@ -0,0 +1 @@ +tinymce.Resource.add('ui/default/content.inline.css', `.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}`) \ No newline at end of file diff --git a/tinymce-resource/skins/ui/oxide/content.inline.min.css b/tinymce-resource/skins/ui/oxide/content.inline.min.css new file mode 100644 index 000000000..29a378675 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/content.inline.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/tinymce-resource/skins/ui/oxide/content.js b/tinymce-resource/skins/ui/oxide/content.js new file mode 100644 index 000000000..6e5a77478 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/content.js @@ -0,0 +1 @@ +tinymce.Resource.add('ui/default/content.css', `.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}`) \ No newline at end of file diff --git a/tinymce-resource/skins/ui/oxide/content.min.css b/tinymce-resource/skins/ui/oxide/content.min.css new file mode 100644 index 000000000..f6f02c787 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/content.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/tinymce-resource/skins/ui/oxide/skin.css b/tinymce-resource/skins/ui/oxide/skin.css new file mode 100644 index 000000000..eddecb7ab --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/skin.css @@ -0,0 +1,4529 @@ +.tox { + box-shadow: none; + box-sizing: content-box; + color: #222f3e; + cursor: auto; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: normal; + -webkit-tap-highlight-color: transparent; + -webkit-text-decoration: none; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; +} +.tox *:not(svg):not(rect) { + box-sizing: inherit; + color: inherit; + cursor: inherit; + direction: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-tap-highlight-color: inherit; + text-align: inherit; + text-decoration: inherit; + text-shadow: inherit; + text-transform: inherit; + vertical-align: inherit; + white-space: inherit; +} +.tox *:not(svg):not(rect) { + /* stylelint-disable-line no-duplicate-selectors */ + background: transparent; + border: 0; + box-shadow: none; + float: none; + height: auto; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + width: auto; +} +.tox:not([dir=rtl]) { + direction: ltr; + text-align: left; +} +.tox[dir=rtl] { + direction: rtl; + text-align: right; +} +.tox-tinymce { + border: 2px solid #eeeeee; + border-radius: 10px; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + position: relative; + visibility: inherit !important; +} +.tox.tox-tinymce-inline { + border: none; + box-shadow: none; + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-container { + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-header { + background-color: #fff; + border: 2px solid #eeeeee; + border-radius: 10px; + box-shadow: none; + overflow: hidden; +} +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + z-index: 1300; +} +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} +button::-moz-focus-inner { + border: 0; +} +.tox[dir=rtl] .tox-icon--flip svg { + transform: rotateY(180deg); +} +.tox .accessibility-issue__header { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description { + align-items: stretch; + border-radius: 6px; + display: flex; + justify-content: space-between; +} +.tox .accessibility-issue__description > div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > div > div .tox-icon svg { + display: block; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(0, 101, 216, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #006ce7; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #006ce7; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon { + background-color: #006ce7; + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus { + background-color: #0060ce; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active { + background-color: #0054b4; +} +.tox .tox-dialog__body-content .accessibility-issue--warn { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.08); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #8f5d00; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #8f5d00; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon { + background-color: #FFE89D; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus { + background-color: #F2D574; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active { + background-color: #E8C657; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon { + background-color: #F2BFBF; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus { + background-color: #E9A4A4; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active { + background-color: #EE9494; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + display: none; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #527530; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #527530; +} +.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + font-size: 14px; + margin-top: 0; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox .mce-codemirror { + background: #fff; + bottom: 0; + font-size: 13px; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .mce-codemirror.tox-inline-codemirror { + margin: 8px; + position: absolute; +} +.tox .tox-advtemplate .tox-form__grid { + flex: 1; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child { + display: flex; + flex-direction: column; + width: 30%; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) { + flex-basis: 0; + flex-grow: 1; + overflow: auto; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child { + width: 100%; + } +} +.tox .tox-advtemplate iframe { + border-color: #eeeeee; + border-radius: 10px; + border-style: solid; + border-width: 1px; + margin: 0 10px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bottom-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #006ce7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #006ce7; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + position: relative; + text-align: center; + -webkit-text-decoration: none; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button::before { + border-radius: 6px; + bottom: -1px; + box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7; + content: ''; + left: -1px; + opacity: 0; + pointer-events: none; + position: absolute; + right: -1px; + top: -1px; +} +.tox .tox-button[disabled] { + background-color: #006ce7; + background-image: none; + border-color: #006ce7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #0060ce; + background-image: none; + border-color: #0060ce; + box-shadow: none; + color: #fff; +} +.tox .tox-button:focus:not(:disabled)::before { + opacity: 1; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #0060ce; + background-image: none; + border-color: #0060ce; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled[disabled] { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button.tox-button--enabled:focus:not(:disabled) { + background-color: #00489b; + background-image: none; + border-color: #00489b; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:hover:not(:disabled) { + background-color: #00489b; + background-image: none; + border-color: #00489b; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:active:not(:disabled) { + background-color: #003c81; + background-image: none; + border-color: #003c81; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon-and-text, +.tox .tox-button.tox-button--icon-and-text, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text { + display: flex; + padding: 5px 4px; +} +.tox .tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button--secondary { + background-color: #f0f0f0; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #f0f0f0; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + -webkit-text-decoration: none; + text-decoration: none; + text-transform: none; +} +.tox .tox-button--secondary[disabled] { + background-color: #f0f0f0; + background-image: none; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #d6d6d6; + background-image: none; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled { + background-color: #a8c8ed; + background-image: none; + border-color: #a8c8ed; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled[disabled] { + background-color: #a8c8ed; + background-image: none; + border-color: #a8c8ed; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) { + background-color: #93bbe9; + background-image: none; + border-color: #93bbe9; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) { + background-color: #93bbe9; + background-image: none; + border-color: #93bbe9; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) { + background-color: #7daee4; + background-image: none; + border-color: #7daee4; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked[disabled] { + background-color: rgba(34, 47, 62, 0.12); + border-color: transparent; + box-shadow: unset; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: rgba(34, 47, 62, 0.12); + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: rgba(34, 47, 62, 0.12); + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: rgba(34, 47, 62, 0.18); + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #222f3e; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 6px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 6px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(34, 47, 62, 0.3); +} +@media (forced-colors: active) { + .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: currentColor !important; + } +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #006ce7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #006ce7; +} +.tox .tox-checkbox--disabled { + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 6px; + box-shadow: inset 0 0 0 1px #006ce7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #e3e3e3; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #fcfcfc; + color: rgba(34, 47, 62, 0.7); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + border-radius: 3px; + color: #222f3e; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #fff; + color: #222f3e; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #006ce7; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: #a6ccf7; + color: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--enabled, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #fff; + position: relative; +} +.tox .tox-collection--toolbar .tox-collection__item--active:hover { + background-color: #f0f0f0; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus { + background-color: #f0f0f0; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #a6ccf7; + color: #222f3e; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #f0f0f0; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 inset; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + border: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + max-width: 100%; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: currentColor; + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: currentColor; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #fff; + border: 1px solid #e3e3e3; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 28px; + margin: 6px 1px 5px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox .tox-collection__item-container { + display: flex; +} +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} +.tox .tox-collection__item-container--column { + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + align-self: center; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid transparent; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid transparent; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +@media (forced-colors: active) { + .tox .tox-hue-slider, + .tox .tox-rgb-form .tox-rgba-preview { + background-color: currentColor !important; + border: 1px solid highlight !important; + forced-color-adjust: none; + } +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-spectrum:focus, +.tox .tox-sv-palette-spectrum:focus { + outline: #08f solid; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + min-width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid #f00 !important; + box-shadow: 0 0 0 1px #f00; +} +.tox .tox-rgb-container { + position: relative; +} +.tox .tox-rgb-form .tox-invalid-icon { + align-content: center; + align-items: center; + display: none; + height: 100%; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid { + margin: 0; +} +.tox .tox-rgb-warning-note { + background-color: #f5cccc; + border: 1px solid #f0b3b3; + border-radius: 3px; + color: #77181f; + padding: 3px; +} +.tox input.tox-invalid + .tox-invalid-icon { + display: flex; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 5px 0 6px 11px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px -4px; +} +.tox .tox-swatches__row { + display: flex; +} +@media (forced-colors: active) { + .tox .tox-swatches__row { + forced-color-adjust: none; + } +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + fill: #222f3e; + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #f0f0f0; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg { + display: none; + fill: #222f3e; + height: 24px; + margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2); + width: 24px; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg path { + fill: #fff; + paint-order: stroke; + stroke: #222f3e; + stroke-width: 2px; +} +.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg { + display: block; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #fff; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #fff; + border: 1px solid #eeeeee; + border-radius: 6px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #222f3e; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: #222f3e; + font-size: 12px; + line-height: 18px; +} +.tox .tox-comment__body { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(34, 47, 62, 0.7); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #fff; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(255, 255, 255, 0), #fff); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #fff; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #222f3e; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #fff; + box-shadow: 0 0 8px 8px #fff; + color: #222f3e; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #fff; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(34, 47, 62, 0.7); +} +.tox .tox-user__avatar img { + border-radius: 50%; + height: 36px; + object-fit: cover; + vertical-align: middle; + width: 36px; +} +.tox .tox-user__name { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: bold; + line-height: 18px; + text-transform: none; +} +.tox:not([dir=rtl]) .tox-user__avatar svg, +.tox:not([dir=rtl]) .tox-user__avatar img { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg, +.tox[dir=rtl] .tox-user__avatar img { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox { + /* .tox-dialog-blocker-wrap { + // + } */ +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #fff; +} +.tox .tox-dialog { + background-color: #fff; + border-color: #eeeeee; + border-radius: 10px; + border-style: solid; + border-width: 0; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + max-height: calc(100vh - 8px * 2); + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #fff; + border-bottom: none; + color: #222f3e; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #222f3e; + display: flex; + flex: 1; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + flex-shrink: 0; + padding: 16px 16px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-dialog__body-nav { + max-width: 11em; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(34, 47, 62, 0.7); + display: inline-block; + flex-shrink: 0; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + max-width: 13em; + -webkit-text-decoration: none; + text-decoration: none; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(0, 108, 231, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #006ce7; + color: #006ce7; +} +@media (forced-colors: active) { + .tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid highlight; + color: highlight; + } +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + max-height: min(650px, calc(100vh - 110px)); + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #006ce7; + cursor: pointer; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #003c81; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:focus-visible { + border-radius: 1px; + outline: 2px solid #006ce7; + outline-offset: 2px; +} +.tox .tox-dialog__body-content a:active { + color: #00244e; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-dialog__body-content svg { + fill: #222f3e; +} +.tox .tox-dialog__body-content strong { + font-weight: bold; +} +.tox .tox-dialog__body-content ul { + list-style-type: disc; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dd { + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl, +.tox .tox-dialog__body-content dd, +.tox .tox-dialog__body-content dt { + display: block; + margin-inline-end: 0; + margin-inline-start: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #222f3e; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #222f3e; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center { + text-align: center; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end { + text-align: end; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--fullscreen { + height: 100%; + max-width: 100%; +} +.tox .tox-dialog--fullscreen .tox-dialog__body-content { + max-height: 100%; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #fff; + border-top: none; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table thead th:first-child { + padding-right: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #626262; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__table td:first-child { + padding-right: 8px; +} +.tox .tox-dialog__iframe { + min-height: 200px; +} +.tox .tox-dialog__iframe.tox-dialog__iframe--opaque { + background: #fff; +} +.tox .tox-navobj-bordered { + position: relative; +} +.tox .tox-navobj-bordered::before { + border: 1px solid #eeeeee; + border-radius: 6px; + content: ''; + inset: 0; + opacity: 1; + pointer-events: none; + position: absolute; + z-index: 1; +} +.tox .tox-navobj-bordered iframe { + border-radius: 6px; +} +.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before { + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #eeeeee; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(34, 47, 62, 0.7); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area::before { + border: 2px solid #006ce7; + border-radius: 4px; + content: ''; + inset: 0; + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 0.15s; + z-index: 1; +} +@media (forced-colors: active) { + .tox .tox-edit-area::before { + border: 2px solid highlight; + } +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-edit-focus .tox-edit-area::before { + opacity: 1; +} +.tox.tox-inline-edit-area { + border: 1px dotted #eeeeee; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + display: grid; + grid-template-columns: 1fr min-content; + z-index: 2; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + background-color: #fff; + border-bottom: none; + box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.1), 0 8px 8px -4px rgba(34, 47, 62, 0.07); + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) { + transition: box-shadow 0.5s; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header { + border-top: 1px solid #e3e3e3; + box-shadow: none; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: #fff; + box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15); + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header { + box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15); +} +.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty { + background: none; + border: none; + box-shadow: none; + padding: 0; +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-custom-preview { + border-color: #eeeeee; + border-radius: 6px; + border-style: solid; + border-width: 1px; + flex: 1; + padding: 8px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + box-sizing: border-box; + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(34 47 3.1%); + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-color-input span { + border-color: currentColor; + border-width: 2px !important; + forced-color-adjust: none; + } +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #006ce7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #fff; + border-radius: 6px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +@media (forced-colors: active) { + .tox .tox-color-input span::before { + border: none; + } +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea, +.tox .tox-textarea-wrap .tox-textarea:focus { + appearance: none; + background-color: #fff; + border-color: #eeeeee; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 5.5px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea-wrap:focus-within, +.tox .tox-textarea:focus, +.tox .tox-custom-editor:focus-within { + background-color: #fff; + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #006ce7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #222f3e; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-listbox__select-chevron svg { + fill: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-listbox__select-chevron svg { + fill: currentColor !important; + } +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + appearance: none; + background-color: #fff; + border-color: #eeeeee; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 5.5px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #fff; + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea-wrap { + border-color: #eeeeee; + border-radius: 6px; + border-style: solid; + border-width: 1px; + display: flex; + flex: 1; + overflow: hidden; +} +.tox .tox-textarea { + appearance: textarea; + white-space: pre-wrap; +} +.tox .tox-textarea-wrap .tox-textarea { + border: none; +} +.tox .tox-textarea-wrap .tox-textarea:focus { + border: none; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-imagepreview { + background-color: #666; + height: 380px; + overflow: hidden; + position: relative; + width: 100%; +} +.tox .tox-imagepreview.tox-imagepreview__loaded { + overflow: auto; +} +.tox .tox-imagepreview__container { + display: flex; + left: 100vw; + position: absolute; + top: 100vw; +} +.tox .tox-imagepreview__image { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools .tox-spacer { + flex: 1; +} +.tox .tox-image-tools .tox-bar { + align-items: center; + display: flex; + height: 60px; + justify-content: center; +} +.tox .tox-image-tools .tox-imagepreview, +.tox .tox-image-tools .tox-imagepreview + .tox-bar { + margin-top: 8px; +} +.tox .tox-image-tools .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-image-tools .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-image-tools .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-image-tools .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-image-tools .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox .tox-insert-table-picker { + background-color: #fff; + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: #eeeeee; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px -4px; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: #006ce7; + border-color: #eeeeee; +} +@media (forced-colors: active) { + .tox .tox-insert-table-picker .tox-insert-table-picker__selected { + border-color: Highlight; + filter: contrast(50%); + } +} +.tox .tox-insert-table-picker__label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #fff; + border: 1px solid transparent; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0 4px; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 8px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 8px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-menu .tox-collection__item-label { + overflow-wrap: break-word; + word-break: normal; + } + .tox .tox-dialog__popups .tox-menu .tox-collection__item-label { + word-break: break-all; + } +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: repeating-linear-gradient(transparent 0 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + grid-column: 1 / -1; + grid-row: 1; + padding: 0 11px 0 12px; +} +.tox .tox-promotion + .tox-menubar { + grid-column: 1; +} +.tox .tox-promotion { + background: repeating-linear-gradient(transparent 0 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat; + background-color: #fff; + grid-column: 2; + grid-row: 1; + padding-inline-end: 8px; + padding-inline-start: 4px; + padding-top: 5px; +} +.tox .tox-promotion-link { + align-items: unsafe center; + background-color: #E8F1F8; + border-radius: 5px; + color: #086BE6; + cursor: pointer; + display: flex; + font-size: 14px; + height: 26.6px; + padding: 4px 8px; + white-space: nowrap; +} +.tox .tox-promotion-link:hover { + background-color: #B4D7FF; +} +.tox .tox-promotion-link:focus { + background-color: #D9EDF7; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: #fff; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + justify-content: center; + margin: 5px 1px 6px 0; + outline: none; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #fff; + border: 0; + box-shadow: none; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-mbtn:focus:not(:disabled)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-mbtn:focus:not(:disabled)::after { + border: 2px solid highlight; + } +} +.tox .tox-mbtn--active, +.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #f0f0f0; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: grid; + font-size: 14px; + font-weight: normal; + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-left: auto; + margin-right: auto; + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; + width: max-content; +} +.tox .tox-notification a { + cursor: pointer; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification:focus { + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #222f3e; +} +.tox .tox-notification--success p { + color: #222f3e; +} +.tox .tox-notification--success a { + color: #517342; +} +.tox .tox-notification--success a:hover, +.tox .tox-notification--success a:focus { + color: #24321d; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--success a:focus-visible { + border-radius: 1px; + outline: 2px solid #517342; + outline-offset: 2px; +} +.tox .tox-notification--success a:active { + color: #0d120a; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--success svg { + fill: #222f3e; +} +.tox .tox-notification--error { + background-color: #f5cccc; + border-color: #f0b3b3; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--error p { + color: #222f3e; +} +.tox .tox-notification--error a { + color: #77181f; +} +.tox .tox-notification--error a:hover, +.tox .tox-notification--error a:focus { + color: #220709; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--error a:focus-visible { + border-radius: 1px; + outline: 2px solid #77181f; + outline-offset: 2px; +} +.tox .tox-notification--error a:active { + color: #000000; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--error svg { + fill: #222f3e; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fff5cc; + border-color: #fff0b3; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #222f3e; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #7a6e25; +} +.tox .tox-notification--warn a:hover, +.tox .tox-notification--warning a:hover, +.tox .tox-notification--warn a:focus, +.tox .tox-notification--warning a:focus { + color: #2c280d; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--warn a:focus-visible, +.tox .tox-notification--warning a:focus-visible { + border-radius: 1px; + outline: 2px solid #7a6e25; + outline-offset: 2px; +} +.tox .tox-notification--warn a:active, +.tox .tox-notification--warning a:active { + color: #050502; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #222f3e; +} +.tox .tox-notification--info { + background-color: #d6e7fb; + border-color: #c1dbf9; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--info p { + color: #222f3e; +} +.tox .tox-notification--info a { + color: #2a64a6; +} +.tox .tox-notification--info a:hover, +.tox .tox-notification--info a:focus { + color: #163355; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--info a:focus-visible { + border-radius: 1px; + outline: 2px solid #2a64a6; + outline-offset: 2px; +} +.tox .tox-notification--info a:active { + color: #0b1a2c; + -webkit-text-decoration: underline; + text-decoration: underline; +} +.tox .tox-notification--info svg { + fill: #222f3e; +} +.tox .tox-notification__body { + align-self: center; + color: #222f3e; + font-size: 14px; + grid-column-end: 3; + grid-column-start: 2; + grid-row-end: 2; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + align-self: center; + grid-column-end: 2; + grid-column-start: 1; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + align-self: start; + grid-column-end: 4; + grid-column-start: 3; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + grid-column-end: 4; + grid-column-start: 1; + grid-row-end: 3; + grid-row-start: 2; + justify-self: center; +} +.tox .tox-notification-container-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-notification-container-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-notification-container-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein { + transition-delay: 0s; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar, +.tox .tox-pop--resizing .tox-toolbar__group { + flex-wrap: nowrap; +} +.tox .tox-pop--transition { + transition: 0.15s ease; + transition-property: left, right, top, bottom; +} +.tox .tox-pop--transition::before, +.tox .tox-pop--transition::after { + transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s; +} +.tox .tox-pop__dialog { + background-color: #fff; + border: 1px solid #eeeeee; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + opacity: 1; + position: absolute; + width: 0; +} +@media (forced-colors: active) { + .tox .tox-pop::before, + .tox .tox-pop::after { + content: none; + } +} +.tox .tox-pop.tox-pop--inset::before, +.tox .tox-pop.tox-pop--inset::after { + opacity: 0; + transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #fff transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #eeeeee transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #fff transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #eeeeee transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #fff transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #eeeeee transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #fff; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #eeeeee; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #eeeeee; + border-radius: 6px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #006ce7; + border: 2px solid #0054b4; + border-radius: 6px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) { + margin-inline-start: 8px; +} +.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider { + margin-inline-start: 32px; +} +.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group { + margin-inline-start: 32px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(34, 47, 62, 0.7); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #fff; + border-top: 1px solid #e3e3e3; + color: rgba(34, 47, 62, 0.7); + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-weight: normal; + height: 25px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: none; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__right-container { + display: flex; + justify-content: flex-end; + white-space: nowrap; +} +.tox .tox-statusbar__help-text { + text-align: center; +} +.tox .tox-statusbar__text-container { + align-items: flex-start; + display: flex; + flex: 1 1 auto; + height: 16px; + justify-content: space-between; + overflow: hidden; +} +@media only screen and (min-width: 768px ) { + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path { + flex: 0 0 calc(100% / 3); + } +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end { + justify-content: flex-end; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start { + justify-content: flex-start; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around { + justify-content: space-around; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +@media only screen and (max-width: 767px ) { + .tox .tox-statusbar__text-container .tox-statusbar__help-text { + display: none; + } + .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child { + display: block; + } +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: rgba(34, 47, 62, 0.7); + position: relative; + -webkit-text-decoration: none; + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + color: #222f3e; + cursor: pointer; +} +.tox .tox-statusbar a:focus-visible::after, +.tox .tox-statusbar__path-item:focus-visible::after, +.tox .tox-statusbar__wordcount:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar a:focus-visible::after, + .tox .tox-statusbar__path-item:focus-visible::after, + .tox .tox-statusbar__wordcount:focus-visible::after { + border: 2px solid highlight; + } +} +.tox .tox-statusbar__branding svg { + fill: rgba(34, 47, 62, 0.8); + height: 1em; + margin-left: 0.3em; + width: auto; +} +@media (forced-colors: active) { + .tox .tox-statusbar__branding svg { + fill: currentColor; + } +} +.tox .tox-statusbar__branding a { + /* stylelint-disable-line no-descending-specificity */ + align-items: center; + display: inline-flex; +} +.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg, +.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg { + fill: #222f3e; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-bottom: 3px; + margin-left: 4px; + margin-right: calc(3px - 8px); + margin-top: 3px; + padding-bottom: 0; + padding-left: 0; + padding-right: 0; + position: relative; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-statusbar__resize-handle:hover svg, +.tox .tox-statusbar__resize-handle:focus svg { + fill: #222f3e; +} +.tox .tox-statusbar__resize-handle:focus-visible { + background-color: transparent; + border-radius: 1px 1px 5px 1px; + box-shadow: 0 0 0 2px transparent; +} +.tox .tox-statusbar__resize-handle:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar__resize-handle:focus-visible::after { + border: 2px solid highlight; + } +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 2ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-statusbar__branding svg { + margin-left: 0; + margin-right: 0.3em; +} +.tox .tox-throbber { + z-index: 1299; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: #fff; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + justify-content: center; + margin: 6px 1px 5px 0; + outline: none; + padding: 0; + text-transform: none; + width: 34px; +} +@media (forced-colors: active) { + .tox .tox-tbtn:hover, + .tox .tox-tbtn.tox-tbtn:hover { + outline: 1px dashed currentColor; + } + .tox .tox-tbtn.tox-tbtn--active, + .tox .tox-tbtn.tox-tbtn--enabled, + .tox .tox-tbtn.tox-tbtn--enabled:hover, + .tox .tox-tbtn.tox-tbtn--enabled:focus, + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + outline: 1px solid currentColor; + position: relative; + } +} +.tox .tox-tbtn svg { + display: block; + fill: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-tbtn svg { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--enabled, + .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--disabled, + .tox .tox-tbtn svg.tox-tbtn--disabled:hover, + .tox .tox-tbtn svg .tox-tbtn:disabled, + .tox .tox-tbtn svg .tox-tbtn:disabled:hover { + filter: contrast(0%); + } +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #fff; + border: 0; + box-shadow: none; + position: relative; + z-index: 1; +} +.tox .tox-tbtn:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:hover { + background: #f0f0f0; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tbtn:active { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:active svg { + fill: #222f3e; +} +.tox .tox-tbtn--disabled .tox-tbtn--enabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--active, +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover, +.tox .tox-tbtn--enabled:focus { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; + position: relative; +} +.tox .tox-tbtn--active > *, +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > *, +.tox .tox-tbtn--enabled:focus > * { + transform: none; +} +.tox .tox-tbtn--active svg, +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg, +.tox .tox-tbtn--enabled:focus svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} +.tox .tox-tbtn--active.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--enabled:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn--enabled:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #222f3e; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #222f3e; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 42px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 56px; + width: 68px; +} +.tox .tox-tbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-number-input { + background: #f7f7f7; + border-radius: 3px; + display: flex; + margin: 6px 1px 5px 0; + position: relative; + width: auto; +} +.tox .tox-number-input:focus { + background: #f7f7f7; +} +.tox .tox-number-input:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper { + display: flex; + pointer-events: none; + position: relative; + text-align: center; +} +.tox .tox-number-input .tox-input-wrapper:focus { + background-color: #f7f7f7; + z-index: 1; +} +.tox .tox-number-input .tox-input-wrapper:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input input { + border-radius: 3px; + color: #222f3e; + font-size: 14px; + margin: 2px 0; + pointer-events: all; + position: relative; + width: 60px; +} +.tox .tox-number-input input:hover { + background: #f0f0f0; + color: #222f3e; +} +.tox .tox-number-input input:focus { + background-color: #f7f7f7; +} +.tox .tox-number-input input:disabled { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button { + color: #222f3e; + height: 28px; + position: relative; + text-align: center; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-number-input button:hover, + .tox .tox-number-input button:focus, + .tox .tox-number-input button:active { + outline: 1px solid currentColor !important; + } +} +.tox .tox-number-input button svg { + display: block; + fill: #222f3e; + margin: 0 auto; + transform: scale(0.67); +} +@media (forced-colors: active) { + .tox .tox-number-input button svg, + .tox .tox-number-input button svg:active, + .tox .tox-number-input button svg:hover { + fill: currentColor !important; + } + .tox .tox-number-input button svg:disabled { + filter: contrast(0); + } +} +.tox .tox-number-input button:focus { + background: #f7f7f7; + z-index: 1; +} +.tox .tox-number-input button:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input button:hover { + background: #f0f0f0; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-number-input button:hover svg { + fill: #222f3e; +} +.tox .tox-number-input button:active { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-number-input button:active svg { + fill: #222f3e; +} +.tox .tox-number-input button:disabled { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button:disabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-number-input button.minus { + border-radius: 3px 0 0 3px; +} +.tox .tox-number-input button.plus { + border-radius: 0 3px 3px 0; +} +.tox .tox-number-input:focus:not(:active) > button, +.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper { + background: #f7f7f7; +} +.tox .tox-tbtn--select { + margin: 6px 1px 5px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + height: initial; + margin: 0 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +@media (forced-colors: active) { + .tox .tox-tbtn__select-chevron svg { + fill: currentColor; + } +} +.tox .tox-tbtn--bespoke { + background: #f7f7f7; +} +.tox .tox-tbtn--bespoke:focus { + background: #f7f7f7; +} +.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke { + margin-inline-start: 4px; +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-tbtn--disabled .tox-tbtn__select-label, +.tox .tox-tbtn--select:disabled .tox-tbtn__select-label { + cursor: not-allowed; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 6px 1px 5px 0; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #f0f0f0 inset; +} +.tox .tox-split-button:focus { + background: #fff; + box-shadow: none; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-split-button:focus::after { + pointer-events: none; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-split-button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button > *:nth-child(1) { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.tox .tox-split-button > *:nth-child(2) { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +@media (forced-colors: active) { + .tox .tox-split-button__chevron svg { + fill: currentColor; + } +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox .tox-split-button:focus .tox-tbtn { + background-color: transparent; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: #fff; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn--select { + padding: 0 0px; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color, +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color { + opacity: 0.6; +} +.tox .tox-toolbar-overlord { + background-color: #fff; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background-attachment: local; + background-color: #fff; + background-image: repeating-linear-gradient(#e3e3e3 0 1px, transparent 1px 39px); + background-position: center top 40px; + background-repeat: no-repeat; + background-size: calc(100% - 11px * 2) calc(100% - 41px); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0px; + transform: perspective(1px); +} +.tox .tox-toolbar-overlord > .tox-toolbar, +.tox .tox-toolbar-overlord > .tox-toolbar__primary, +.tox .tox-toolbar-overlord > .tox-toolbar__overflow { + background-position: center top 0; + background-size: calc(100% - 11px * 2) calc(100% - 0); +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-toolbar-overlord, +.tox .tox-anchorbar { + grid-column: 1 / -1; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord { + border-top: 1px solid transparent; + margin-top: -1px; + padding-bottom: 1px; + padding-top: 1px; +} +@media (forced-colors: active) { + .tox .tox-menubar + .tox-toolbar, + .tox .tox-menubar + .tox-toolbar-overlord { + outline: 1px solid currentColor; + } +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child, +.tox .tox-toolbar-overlord .tox-toolbar__primary { + background-position: center top 39px; +} +.tox .tox-editor-header > .tox-toolbar--scrolling, +.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child { + background-image: none; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #fff; + background-position: center top 43px; + background-size: calc(100% - 8px * 2) calc(100% - 51px); + border: none; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + overscroll-behavior: none; + padding: 4px 0; +} +@media (forced-colors: active) { + .tox.tox-tinymce-aux .tox-toolbar__overflow { + border: solid; + } +} +.tox-pop .tox-pop__dialog { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox-pop .tox-pop__dialog .tox-toolbar { + background-position: center top 43px; + background-size: calc(100% - 11px * 2) calc(100% - 51px); + padding: 4px 0; +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 11px 0 12px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid transparent; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid transparent; +} +.tox .tox-tooltip { + display: inline-block; + max-width: 15em; + padding: 8px; + /* + * The pointer-events: none is designed to make mouse events bleed through the tooltip + * to the underlying items. For example, a mouse hovering over a tooltip that hovers over + * another item should trigger the hover of the item obscured by the tooltip, even though + * the tooltip is on top + */ + pointer-events: none; + position: relative; + width: max-content; + z-index: 1150; +} +.tox .tox-tooltip__body { + background-color: #222f3e; + border-radius: 6px; + box-shadow: none; + color: #fff; + font-size: 12px; + font-style: normal; + font-weight: 600; + overflow-wrap: break-word; + padding: 4px 6px; + text-transform: none; +} +@media (forced-colors: active) { + .tox .tox-tooltip__body { + outline: outset 1px; + } +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #222f3e; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #222f3e; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #222f3e; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #222f3e; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tree { + display: flex; + flex-direction: column; +} +.tox .tox-tree .tox-trbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 4px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + margin-bottom: 4px; + margin-top: 4px; + outline: none; + overflow: hidden; + padding: 0; + padding-left: 8px; + text-transform: none; +} +.tox .tox-tree .tox-trbtn .tox-tree__label { + cursor: default; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tree .tox-trbtn svg { + display: block; + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus { + background: #f0f0f0; + border: 0; + box-shadow: none; +} +.tox .tox-tree .tox-trbtn:hover { + background: #f0f0f0; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:active { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:active svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn--disabled, +.tox .tox-tree .tox-trbtn--disabled:hover, +.tox .tox-tree .tox-trbtn:disabled, +.tox .tox-tree .tox-trbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tree .tox-trbtn--disabled svg, +.tox .tox-tree .tox-trbtn--disabled:hover svg, +.tox .tox-tree .tox-trbtn:disabled svg, +.tox .tox-tree .tox-trbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tree .tox-trbtn--enabled, +.tox .tox-tree .tox-trbtn--enabled:hover { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn--enabled > *, +.tox .tox-tree .tox-trbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--enabled svg, +.tox .tox-tree .tox-trbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) { + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:active > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tree .tox-trbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tree .tox-trbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tree .tox-tree--directory { + display: flex; + flex-direction: column; + /* stylelint-disable no-descending-specificity */ +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label { + font-weight: bold; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron { + margin-right: 6px; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron { + transition: transform 0.5s ease-in-out; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron { + transform: rotate(90deg); +} +.tox .tox-tree .tox-tree--leaf__label { + font-weight: normal; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory__children { + overflow: hidden; + padding-left: 16px; +} +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing, +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking { + transition: height 0.5s ease-in-out; +} +.tox .tox-tree .tox-trbtn.tox-tree--leaf__label { + display: flex; + justify-content: space-between; +} +.tox .tox-revisionhistory__pane { + padding: 0 !important; + /* Override the default padding of tox-view__pane */ +} +.tox .tox-revisionhistory__container { + display: flex; + flex-direction: column; + height: 100%; +} +.tox .tox-revisionhistory { + background-color: #fff; + border-top: 1px solid #f0f0f0; + display: flex; + flex: 1; + height: 100%; + margin-top: 8px; + overflow-x: auto; + overflow-y: hidden; + position: relative; + width: 100%; +} +.tox .tox-revisionhistory--align-right { + margin-left: auto; +} +.tox .tox-revisionhistory__iframe { + flex: 1; +} +.tox .tox-revisionhistory__sidebar { + display: flex; + flex-direction: column; + height: 100%; + min-width: 248px; + width: 316px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title { + background-color: #fff; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + color: #222f3e; + font-size: 20px; + font-weight: 400; + line-height: 28px; + padding: 12px; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions { + background-color: #f0f0f0; + display: flex; + flex: 1; + flex-direction: column; + gap: 12px; + overflow-y: auto; + padding: 10px 12px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus { + height: 100%; + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 6px; + bottom: 1px; + left: 1px; + right: 1px; + top: 1px; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card { + background-color: #fff; + border: 1px solid #f0f0f0; + border-radius: 6px; + color: #222f3e; + cursor: pointer; + display: flex; + flex-direction: column; + font-size: 14px; + gap: 12px; + padding: 12px; + width: 100%; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover { + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus { + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 #006ce7; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 6px; + box-shadow: 0 0 0 2px #006ce7; + box-shadow: 0 0 0 2px #006ce7 !important; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected { + background-color: #fff5cc; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + position: relative; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 #e3b82a; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 6px; + box-shadow: 0 0 0 2px #e3b82a; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date { + display: flex; + gap: 12px; + justify-content: space-between; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label { + font-size: 16px; + line-height: 24px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label { + font-size: 12px; + font-weight: 600; + line-height: 24px; + padding: 0; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author { + align-items: center; + display: flex; + flex: 1 0 0; + gap: 8px; + height: 36px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 700; + line-height: 18px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar { + border-radius: 50%; + height: 36px; + object-fit: cover; + vertical-align: middle; + width: 36px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision { + color: rgba(34, 47, 62, 0.7); + font-size: 16px; + line-height: 24px; + padding: 5px 5.5px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon { + color: #222f3e; + height: 24px; +} +.tox .tox-view-wrap, +.tox .tox-view-wrap__slot-container { + background-color: #fff; + display: flex; + flex: 1; + flex-direction: column; + height: 100%; +} +.tox .tox-view { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-view__header { + align-items: center; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 10px 10px 2px 10px; + position: relative; +} +.tox .tox-view__label { + color: #222f3e; + font-weight: bold; + line-height: 24px; + padding: 4px 16px; + text-align: center; + white-space: nowrap; +} +.tox .tox-view__label--normal { + font-size: 16px; +} +.tox .tox-view__label--large { + font-size: 20px; +} +.tox .tox-view--mobile.tox-view__header, +.tox .tox-view--mobile.tox-view__toolbar { + padding: 8px; +} +.tox .tox-view--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-view__toolbar { + display: flex; + flex-direction: row; + gap: 8px; + justify-content: space-between; + overflow-x: auto; + padding: 10px 10px 2px 10px; +} +.tox .tox-view__toolbar__group { + display: flex; + flex-direction: row; + gap: 12px; +} +.tox .tox-view__header-start, +.tox .tox-view__header-end { + display: flex; +} +.tox .tox-view__pane { + height: 100%; + padding: 8px; + position: relative; + width: 100%; +} +.tox .tox-view__pane_panel { + border: 1px solid #eeeeee; + border-radius: 6px; +} +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *, +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-view__header .tox-view__header-start > *, +.tox[dir=rtl] .tox-view__header .tox-view__header-end > * { + margin-right: 8px; +} +.tox .tox-well { + border: 1px solid #eeeeee; + border-radius: 6px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #eeeeee; + border-radius: 6px; + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; +} diff --git a/tinymce-resource/skins/ui/oxide/skin.js b/tinymce-resource/skins/ui/oxide/skin.js new file mode 100644 index 000000000..dd5fcd78b --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/skin.js @@ -0,0 +1 @@ +tinymce.Resource.add('ui/default/skin.css', `.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(34,47,62,.18);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,0.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,0.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,0.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#f5cccc;border:1px solid #f0b3b3;border-radius:3px;color:#77181f;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,0.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#003c81;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34 47 3.1%);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:first-child{animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,0.8);height:1em;margin-left:.3em;width:auto}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,0.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #f0f0f0 inset}.tox .tox-split-button:focus{background:#fff;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-top:1px solid #f0f0f0;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#fff;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);color:#222f3e;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#f0f0f0;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#fff;border:1px solid #f0f0f0;border-radius:6px;color:#222f3e;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #006ce7;box-shadow:0 0 0 2px #006ce7!important}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#fff5cc;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #e3b82a;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #e3b82a}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#222f3e;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}`) \ No newline at end of file diff --git a/tinymce-resource/skins/ui/oxide/skin.min.css b/tinymce-resource/skins/ui/oxide/skin.min.css new file mode 100644 index 000000000..e0d4f37e6 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/skin.min.css @@ -0,0 +1 @@ +.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(34,47,62,.18);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,0.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,0.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,0.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#f5cccc;border:1px solid #f0b3b3;border-radius:3px;color:#77181f;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,0.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#003c81;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34 47 3.1%);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:first-child{animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,0.8);height:1em;margin-left:.3em;width:auto}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,0.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #f0f0f0 inset}.tox .tox-split-button:focus{background:#fff;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-top:1px solid #f0f0f0;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#fff;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);color:#222f3e;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#f0f0f0;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#fff;border:1px solid #f0f0f0;border-radius:6px;color:#222f3e;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #006ce7;box-shadow:0 0 0 2px #006ce7!important}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#fff5cc;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #e3b82a;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #e3b82a}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#222f3e;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1} diff --git a/tinymce-resource/skins/ui/oxide/skin.shadowdom.css b/tinymce-resource/skins/ui/oxide/skin.shadowdom.css new file mode 100644 index 000000000..25b0a3710 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/skin.shadowdom.css @@ -0,0 +1,30 @@ +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/tinymce-resource/skins/ui/oxide/skin.shadowdom.js b/tinymce-resource/skins/ui/oxide/skin.shadowdom.js new file mode 100644 index 000000000..977c167ef --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/skin.shadowdom.js @@ -0,0 +1 @@ +tinymce.Resource.add('ui/default/skin.shadowdom.css', `body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}`) \ No newline at end of file diff --git a/tinymce-resource/skins/ui/oxide/skin.shadowdom.min.css b/tinymce-resource/skins/ui/oxide/skin.shadowdom.min.css new file mode 100644 index 000000000..8745951a4 --- /dev/null +++ b/tinymce-resource/skins/ui/oxide/skin.shadowdom.min.css @@ -0,0 +1 @@ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}