From cb0924eb220a40b53d844f6a66fe0412bb5970eb Mon Sep 17 00:00:00 2001 From: Sunwuyuan Date: Sat, 1 Nov 2025 11:33:58 +0000 Subject: [PATCH] deploy: 865e09a5fa3fb4a0e72381a452e74951748a043d --- assets/{404-m8uJ9gr8.js => 404-C__oqt89.js} | 2 +- assets/CacheManagement-BHsUumxB.js | 1 + assets/CacheManagement-CPyTWPN1.js | 1 - assets/DataMigration-BGKRM8Nf.js | 1 - assets/DataMigration-ptU0PSKz.js | 1 + assets/ExamConfigEditor-D1-860ga.js | 2 + ...C_tI.css => ExamConfigEditor-PmDBXQtc.css} | 2 +- assets/TCloudNumberVF-DCoPuWtt.ttf | Bin 0 -> 13160 bytes assets/VAlert-1VL_V-I3.js | 1 + assets/VAlert-C9v2Iqgx.js | 1 - assets/VAppBarTitle-Cm6tEXEg.js | 1 - assets/VAppBarTitle-U8x4nwsf.js | 1 + assets/VBadge-B8vrlLmR.js | 1 + assets/VBadge-BGqjJnM0.css | 1 + assets/VCheckboxBtn-CpB9AX3E.js | 1 + assets/VCheckboxBtn-DObhCu1k.js | 1 - assets/VChip-DbBVIlSf.js | 1 - assets/VChip-GI8fFIy0.js | 1 + assets/VContainer-BTH5kiww.js | 1 - assets/VContainer-Cud_5Nog.js | 1 + ...e--sSenpPV.css => VDataTable-AnB_taJs.css} | 2 +- assets/VDataTable-GC9Lrr3f.js | 1 - assets/VDataTable-aQsc5XxX.js | 1 + assets/VDatePicker-Bm2qyRwO.js | 1 + assets/VDatePicker-CzJCZdhP.js | 1 - assets/VExpansionPanels-DT1b35uO.js | 1 - assets/VExpansionPanels-oQXhWdnk.js | 1 + assets/VForm-BGCFyVQN.js | 1 - assets/VForm-ML83fXrd.js | 1 + assets/VMenu-B1xIkNQj.js | 1 - assets/VMenu-C01vozXZ.js | 1 + assets/{VRow-jsXcOZkp.js => VRow-DnjL0uVS.js} | 2 +- assets/VSkeletonLoader-B9HgsRLD.js | 1 + ...FZ-Yb.css => VSkeletonLoader-C11ZEozu.css} | 2 +- assets/VSkeletonLoader-XOsVkTsF.js | 1 - assets/VSwitch-CCMkeNbE.js | 1 + assets/VSwitch-asrVm4BK.js | 1 - assets/VTabsWindowItem-Beflzx6E.js | 1 - assets/VTabsWindowItem-C_orp55d.js | 1 + assets/VTextField-Colwrv0X.css | 1 + assets/VTextField-D46uQRHv.css | 1 - assets/VTextField-DIOo4XZs.js | 1 - assets/VTextField-oA50AYxL.js | 1 + assets/VTextarea-5W1hkg8l.js | 1 - assets/VTextarea-Bl-uZLCg.js | 1 + ...ea-DZzaBsH2.css => VTextarea-CMRuw5tx.css} | 2 +- assets/VTooltip-CejuSlCT.js | 1 - assets/VTooltip-RxG67Cvr.js | 1 + assets/_id_-BZ0WJyxC.js | 1 - assets/_id_-k4S5aZi7.js | 1 + assets/_id_-tf5St8JT.js | 1 + assets/authorize-BHZUPyU8.js | 1 + assets/authorize-CVOFUGs1.js | 1 - assets/axios-Chq2UKVy.js | 6 +++ assets/cses2wakeup-4B-2OEXD.css | 1 - assets/cses2wakeup-5BIXNvDu.css | 1 + assets/cses2wakeup-BrrsJrjB.js | 7 ++++ assets/cses2wakeup-supO4Qb8.js | 7 ---- assets/dataProvider-C-f8O8mL.js | 1 + assets/debug-init-B-OVEmFK.js | 1 - assets/debug-init-BDOjUhvS.js | 1 + assets/debug-socket-Dvz3e5Gx.js | 1 + ...efault-By70wWJA.js => default-BDWGrS4M.js} | 2 +- assets/exam-player-APiz2Gn9.js | 1 + assets/exam-player-BoEDKOJp.css | 1 + assets/examschedule-DK7Wy-3k.js | 1 + assets/examschedule-DTHYJ9dU.css | 1 + assets/examschedule-GEdnw3JC.js | 2 - assets/filter-B-Iv4nOj.js | 1 + assets/filter-DPMgTMcb.css | 1 + assets/index-BsfGypId.js | 1 - assets/index-BvkH3f4i-DeI5J5cs.js | 18 ++++++++ assets/index-C2ZZ47mE.js | 11 +++++ assets/index-C7rulONW.js | 11 ----- assets/index-CJcqiZoB.css | 1 + assets/index-CNkOqZNQ.js | 38 +++++++++++++++++ ...{index-DgjC8Qa8.css => index-Cnm1EHu2.css} | 2 +- assets/index-Cz32gZ53.js | 1 + assets/index-DFgkZgUi.js | 39 ------------------ .../{index-Deo1Brah.js => index-en-MuKrt.js} | 2 +- assets/index-nGl_KDuH.css | 1 - assets/settings-MVaeupJX.js | 9 ---- assets/settings-g5rL_VDe.js | 9 ++++ assets/socketClient-CYMG9jEm.js | 1 + index.html | 5 ++- sw.js | 2 +- 86 files changed, 141 insertions(+), 105 deletions(-) rename assets/{404-m8uJ9gr8.js => 404-C__oqt89.js} (96%) create mode 100644 assets/CacheManagement-BHsUumxB.js delete mode 100644 assets/CacheManagement-CPyTWPN1.js delete mode 100644 assets/DataMigration-BGKRM8Nf.js create mode 100644 assets/DataMigration-ptU0PSKz.js create mode 100644 assets/ExamConfigEditor-D1-860ga.js rename assets/{examschedule-DU_aC_tI.css => ExamConfigEditor-PmDBXQtc.css} (83%) create mode 100644 assets/TCloudNumberVF-DCoPuWtt.ttf create mode 100644 assets/VAlert-1VL_V-I3.js delete mode 100644 assets/VAlert-C9v2Iqgx.js delete mode 100644 assets/VAppBarTitle-Cm6tEXEg.js create mode 100644 assets/VAppBarTitle-U8x4nwsf.js create mode 100644 assets/VBadge-B8vrlLmR.js create mode 100644 assets/VBadge-BGqjJnM0.css create mode 100644 assets/VCheckboxBtn-CpB9AX3E.js delete mode 100644 assets/VCheckboxBtn-DObhCu1k.js delete mode 100644 assets/VChip-DbBVIlSf.js create mode 100644 assets/VChip-GI8fFIy0.js delete mode 100644 assets/VContainer-BTH5kiww.js create mode 100644 assets/VContainer-Cud_5Nog.js rename assets/{VDataTable--sSenpPV.css => VDataTable-AnB_taJs.css} (54%) delete mode 100644 assets/VDataTable-GC9Lrr3f.js create mode 100644 assets/VDataTable-aQsc5XxX.js create mode 100644 assets/VDatePicker-Bm2qyRwO.js delete mode 100644 assets/VDatePicker-CzJCZdhP.js delete mode 100644 assets/VExpansionPanels-DT1b35uO.js create mode 100644 assets/VExpansionPanels-oQXhWdnk.js delete mode 100644 assets/VForm-BGCFyVQN.js create mode 100644 assets/VForm-ML83fXrd.js delete mode 100644 assets/VMenu-B1xIkNQj.js create mode 100644 assets/VMenu-C01vozXZ.js rename assets/{VRow-jsXcOZkp.js => VRow-DnjL0uVS.js} (61%) create mode 100644 assets/VSkeletonLoader-B9HgsRLD.js rename assets/{VSkeletonLoader-BQFFZ-Yb.css => VSkeletonLoader-C11ZEozu.css} (77%) delete mode 100644 assets/VSkeletonLoader-XOsVkTsF.js create mode 100644 assets/VSwitch-CCMkeNbE.js delete mode 100644 assets/VSwitch-asrVm4BK.js delete mode 100644 assets/VTabsWindowItem-Beflzx6E.js create mode 100644 assets/VTabsWindowItem-C_orp55d.js create mode 100644 assets/VTextField-Colwrv0X.css delete mode 100644 assets/VTextField-D46uQRHv.css delete mode 100644 assets/VTextField-DIOo4XZs.js create mode 100644 assets/VTextField-oA50AYxL.js delete mode 100644 assets/VTextarea-5W1hkg8l.js create mode 100644 assets/VTextarea-Bl-uZLCg.js rename assets/{VTextarea-DZzaBsH2.css => VTextarea-CMRuw5tx.css} (51%) delete mode 100644 assets/VTooltip-CejuSlCT.js create mode 100644 assets/VTooltip-RxG67Cvr.js delete mode 100644 assets/_id_-BZ0WJyxC.js create mode 100644 assets/_id_-k4S5aZi7.js create mode 100644 assets/_id_-tf5St8JT.js create mode 100644 assets/authorize-BHZUPyU8.js delete mode 100644 assets/authorize-CVOFUGs1.js create mode 100644 assets/axios-Chq2UKVy.js delete mode 100644 assets/cses2wakeup-4B-2OEXD.css create mode 100644 assets/cses2wakeup-5BIXNvDu.css create mode 100644 assets/cses2wakeup-BrrsJrjB.js delete mode 100644 assets/cses2wakeup-supO4Qb8.js create mode 100644 assets/dataProvider-C-f8O8mL.js delete mode 100644 assets/debug-init-B-OVEmFK.js create mode 100644 assets/debug-init-BDOjUhvS.js create mode 100644 assets/debug-socket-Dvz3e5Gx.js rename assets/{default-By70wWJA.js => default-BDWGrS4M.js} (92%) create mode 100644 assets/exam-player-APiz2Gn9.js create mode 100644 assets/exam-player-BoEDKOJp.css create mode 100644 assets/examschedule-DK7Wy-3k.js create mode 100644 assets/examschedule-DTHYJ9dU.css delete mode 100644 assets/examschedule-GEdnw3JC.js create mode 100644 assets/filter-B-Iv4nOj.js create mode 100644 assets/filter-DPMgTMcb.css delete mode 100644 assets/index-BsfGypId.js create mode 100644 assets/index-BvkH3f4i-DeI5J5cs.js create mode 100644 assets/index-C2ZZ47mE.js delete mode 100644 assets/index-C7rulONW.js create mode 100644 assets/index-CJcqiZoB.css create mode 100644 assets/index-CNkOqZNQ.js rename assets/{index-DgjC8Qa8.css => index-Cnm1EHu2.css} (92%) create mode 100644 assets/index-Cz32gZ53.js delete mode 100644 assets/index-DFgkZgUi.js rename assets/{index-Deo1Brah.js => index-en-MuKrt.js} (60%) delete mode 100644 assets/index-nGl_KDuH.css delete mode 100644 assets/settings-MVaeupJX.js create mode 100644 assets/settings-g5rL_VDe.js create mode 100644 assets/socketClient-CYMG9jEm.js diff --git a/assets/404-m8uJ9gr8.js b/assets/404-C__oqt89.js similarity index 96% rename from assets/404-m8uJ9gr8.js rename to assets/404-C__oqt89.js index b57d028..6ffb6bd 100644 --- a/assets/404-m8uJ9gr8.js +++ b/assets/404-C__oqt89.js @@ -1 +1 @@ -import{j as c,o as n,w as e,d as t,a2 as C,i as a,a3 as o,l as i,a4 as s}from"./index-DFgkZgUi.js";import{a as L,V as r}from"./VRow-jsXcOZkp.js";import{V as h}from"./VContainer-BTH5kiww.js";const f="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='256'%20height='256'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cg%20clip-path='url(%23clip-path-74_1)'%3e%3cpath%20fill='%23FFFFFF'%20d='M0%20256L256%20256L256%200L0%200L0%20256Z'%3e%3c/path%3e%3crect%20x='0'%20y='0'%20width='256'%20height='128'%20fill='%23D8C4A0'%20%3e%3c/rect%3e%3crect%20x='0'%20y='128'%20width='256'%20height='128'%20fill='%23F5E0BB'%20%3e%3c/rect%3e%3cpath%20d='M28%20228L128%20128L228%20128L128%20228L28%20228Z'%20fill-rule='evenodd'%20fill='%23241A04'%20%3e%3c/path%3e%3cpath%20d='M28%20128L128%2028L228%2028L128%20128L28%20128Z'%20fill-rule='evenodd'%20fill='%2352452A'%20%3e%3c/path%3e%3cg%20%3e%3cpath%20fill='%23000000'%20d='M-3049.01%202467.94L-3043.48%202467.94L-3043.48%202466.99L-3045.92%202466.99C-3046.36%202466.99%20-3046.9%202467.04%20-3047.36%202467.08C-3045.29%202465.12%20-3043.9%202463.33%20-3043.9%202461.57C-3043.9%202460.01%20-3044.9%202458.99%20-3046.47%202458.99C-3047.58%202458.99%20-3048.35%202459.49%20-3049.06%202460.27L-3048.43%202460.9C-3047.93%202460.31%20-3047.32%202459.88%20-3046.6%202459.88C-3045.51%202459.88%20-3044.98%202460.61%20-3044.98%202461.62C-3044.98%202463.13%20-3046.25%202464.88%20-3049.01%202467.29L-3049.01%202467.94ZM-3039.27%202468.1C-3037.9%202468.1%20-3036.74%202466.95%20-3036.74%202465.24C-3036.74%202463.39%20-3037.7%202462.48%20-3039.19%202462.48C-3039.87%202462.48%20-3040.64%202462.88%20-3041.18%202463.54C-3041.13%202460.81%20-3040.13%202459.89%20-3038.91%202459.89C-3038.38%202459.89%20-3037.85%202460.15%20-3037.52%202460.56L-3036.89%202459.89C-3037.39%202459.36%20-3038.04%202458.99%20-3038.96%202458.99C-3040.66%202458.99%20-3042.21%202460.3%20-3042.21%202463.74C-3042.21%202466.65%20-3040.95%202468.1%20-3039.27%202468.1ZM-3041.15%202464.41C-3040.58%202463.6%20-3039.91%202463.3%20-3039.36%202463.3C-3038.3%202463.3%20-3037.78%202464.05%20-3037.78%202465.24C-3037.78%202466.44%20-3038.43%202467.23%20-3039.27%202467.23C-3040.37%202467.23%20-3041.03%202466.24%20-3041.15%202464.41ZM-3035.17%202467.94L-3030.34%202467.94L-3030.34%202467.03L-3032.1%202467.03L-3032.1%202459.15L-3032.95%202459.15C-3033.43%202459.42%20-3033.99%202459.62%20-3034.77%202459.77L-3034.77%202460.47L-3033.2%202460.47L-3033.2%202467.03L-3035.17%202467.03L-3035.17%202467.94ZM-3029.51%202467.94L-3028.4%202467.94L-3027.54%202465.25L-3024.33%202465.25L-3023.49%202467.94L-3022.31%202467.94L-3025.3%202459.15L-3026.54%202459.15L-3029.51%202467.94ZM-3027.27%202464.38L-3026.84%202463.02C-3026.52%202462.02%20-3026.24%202461.08%20-3025.96%202460.04L-3025.91%202460.04C-3025.62%202461.06%20-3025.35%202462.02%20-3025.02%202463.02L-3024.6%202464.38L-3027.27%202464.38ZM-3018.93%202468.1C-3017.26%202468.1%20-3016.19%202466.58%20-3016.19%202463.51C-3016.19%202460.47%20-3017.26%202458.99%20-3018.93%202458.99C-3020.61%202458.99%20-3021.67%202460.47%20-3021.67%202463.51C-3021.67%202466.58%20-3020.61%202468.1%20-3018.93%202468.1ZM-3018.93%202467.21C-3019.93%202467.21%20-3020.61%202466.09%20-3020.61%202463.51C-3020.61%202460.95%20-3019.93%202459.85%20-3018.93%202459.85C-3017.93%202459.85%20-3017.25%202460.95%20-3017.25%202463.51C-3017.25%202466.09%20-3017.93%202467.21%20-3018.93%202467.21ZM-3012.27%202468.1C-3010.6%202468.1%20-3009.53%202466.58%20-3009.53%202463.51C-3009.53%202460.47%20-3010.6%202458.99%20-3012.27%202458.99C-3013.95%202458.99%20-3015.01%202460.47%20-3015.01%202463.51C-3015.01%202466.58%20-3013.95%202468.1%20-3012.27%202468.1ZM-3012.27%202467.21C-3013.27%202467.21%20-3013.95%202466.09%20-3013.95%202463.51C-3013.95%202460.95%20-3013.27%202459.85%20-3012.27%202459.85C-3011.27%202459.85%20-3010.59%202460.95%20-3010.59%202463.51C-3010.59%202466.09%20-3011.27%202467.21%20-3012.27%202467.21Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip-path-74_1'%3e%3cpath%20d='M0%20256L256%20256L256%200L0%200L0%20256Z'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",u={__name:"404",setup(d){return(p,l)=>(n(),c(h,{class:"fill-height"},{default:e(()=>[t(C,{class:"align-centerfill-height mx-auto","max-width":"900"},{default:e(()=>[t(o,{class:"mb-4",height:"150",src:f}),l[3]||(l[3]=a("div",{class:"text-center"},[a("div",{class:"text-body-2 font-weight-light mb-n1"},"出现了错误"),a("h1",{class:"text-h2 font-weight-bold"},"404")],-1)),l[4]||(l[4]=a("div",{class:"py-4"},null,-1)),t(L,null,{default:e(()=>[t(r,{cols:"12"},{default:e(()=>[t(i,{class:"py-4",color:"surface-variant","prepend-icon":"mdi-help",rounded:"lg",variant:"outlined"},{image:e(()=>[t(o,{position:"top right"})]),title:e(()=>[...l[1]||(l[1]=[a("h2",{class:"text-h5 font-weight-bold"},"为什么会出现此错误?",-1)])]),subtitle:e(()=>[...l[2]||(l[2]=[a("div",{class:"text-subtitle-1"},"大概是页面未找到",-1)])]),default:e(()=>[t(s,{opacity:".12",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1}),t(r,{cols:"6"},{default:e(()=>[t(i,{class:"py-4",color:"surface-variant",to:"/","prepend-icon":"mdi-home",rounded:"lg",title:"返回首页",variant:"text"},{default:e(()=>[t(s,{opacity:".06",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1}),t(r,{cols:"6"},{default:e(()=>[t(i,{class:"py-4",color:"surface-variant",onClick:l[0]||(l[0]=m=>this.$router.back()),"prepend-icon":"mdi-arrow-left-drop-circle",rounded:"lg",title:"返回上一页",variant:"text"},{default:e(()=>[t(s,{opacity:".06",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}},x={__name:"404",setup(d){return(p,l)=>(n(),c(u))}};export{x as default}; +import{j as c,o as n,w as e,d as t,aI as C,i as a,aJ as o,l as i,aK as s}from"./index-CNkOqZNQ.js";import{V as L,a as r}from"./VRow-DnjL0uVS.js";import{V as h}from"./VContainer-Cud_5Nog.js";const f="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='256'%20height='256'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cg%20clip-path='url(%23clip-path-74_1)'%3e%3cpath%20fill='%23FFFFFF'%20d='M0%20256L256%20256L256%200L0%200L0%20256Z'%3e%3c/path%3e%3crect%20x='0'%20y='0'%20width='256'%20height='128'%20fill='%23D8C4A0'%20%3e%3c/rect%3e%3crect%20x='0'%20y='128'%20width='256'%20height='128'%20fill='%23F5E0BB'%20%3e%3c/rect%3e%3cpath%20d='M28%20228L128%20128L228%20128L128%20228L28%20228Z'%20fill-rule='evenodd'%20fill='%23241A04'%20%3e%3c/path%3e%3cpath%20d='M28%20128L128%2028L228%2028L128%20128L28%20128Z'%20fill-rule='evenodd'%20fill='%2352452A'%20%3e%3c/path%3e%3cg%20%3e%3cpath%20fill='%23000000'%20d='M-3049.01%202467.94L-3043.48%202467.94L-3043.48%202466.99L-3045.92%202466.99C-3046.36%202466.99%20-3046.9%202467.04%20-3047.36%202467.08C-3045.29%202465.12%20-3043.9%202463.33%20-3043.9%202461.57C-3043.9%202460.01%20-3044.9%202458.99%20-3046.47%202458.99C-3047.58%202458.99%20-3048.35%202459.49%20-3049.06%202460.27L-3048.43%202460.9C-3047.93%202460.31%20-3047.32%202459.88%20-3046.6%202459.88C-3045.51%202459.88%20-3044.98%202460.61%20-3044.98%202461.62C-3044.98%202463.13%20-3046.25%202464.88%20-3049.01%202467.29L-3049.01%202467.94ZM-3039.27%202468.1C-3037.9%202468.1%20-3036.74%202466.95%20-3036.74%202465.24C-3036.74%202463.39%20-3037.7%202462.48%20-3039.19%202462.48C-3039.87%202462.48%20-3040.64%202462.88%20-3041.18%202463.54C-3041.13%202460.81%20-3040.13%202459.89%20-3038.91%202459.89C-3038.38%202459.89%20-3037.85%202460.15%20-3037.52%202460.56L-3036.89%202459.89C-3037.39%202459.36%20-3038.04%202458.99%20-3038.96%202458.99C-3040.66%202458.99%20-3042.21%202460.3%20-3042.21%202463.74C-3042.21%202466.65%20-3040.95%202468.1%20-3039.27%202468.1ZM-3041.15%202464.41C-3040.58%202463.6%20-3039.91%202463.3%20-3039.36%202463.3C-3038.3%202463.3%20-3037.78%202464.05%20-3037.78%202465.24C-3037.78%202466.44%20-3038.43%202467.23%20-3039.27%202467.23C-3040.37%202467.23%20-3041.03%202466.24%20-3041.15%202464.41ZM-3035.17%202467.94L-3030.34%202467.94L-3030.34%202467.03L-3032.1%202467.03L-3032.1%202459.15L-3032.95%202459.15C-3033.43%202459.42%20-3033.99%202459.62%20-3034.77%202459.77L-3034.77%202460.47L-3033.2%202460.47L-3033.2%202467.03L-3035.17%202467.03L-3035.17%202467.94ZM-3029.51%202467.94L-3028.4%202467.94L-3027.54%202465.25L-3024.33%202465.25L-3023.49%202467.94L-3022.31%202467.94L-3025.3%202459.15L-3026.54%202459.15L-3029.51%202467.94ZM-3027.27%202464.38L-3026.84%202463.02C-3026.52%202462.02%20-3026.24%202461.08%20-3025.96%202460.04L-3025.91%202460.04C-3025.62%202461.06%20-3025.35%202462.02%20-3025.02%202463.02L-3024.6%202464.38L-3027.27%202464.38ZM-3018.93%202468.1C-3017.26%202468.1%20-3016.19%202466.58%20-3016.19%202463.51C-3016.19%202460.47%20-3017.26%202458.99%20-3018.93%202458.99C-3020.61%202458.99%20-3021.67%202460.47%20-3021.67%202463.51C-3021.67%202466.58%20-3020.61%202468.1%20-3018.93%202468.1ZM-3018.93%202467.21C-3019.93%202467.21%20-3020.61%202466.09%20-3020.61%202463.51C-3020.61%202460.95%20-3019.93%202459.85%20-3018.93%202459.85C-3017.93%202459.85%20-3017.25%202460.95%20-3017.25%202463.51C-3017.25%202466.09%20-3017.93%202467.21%20-3018.93%202467.21ZM-3012.27%202468.1C-3010.6%202468.1%20-3009.53%202466.58%20-3009.53%202463.51C-3009.53%202460.47%20-3010.6%202458.99%20-3012.27%202458.99C-3013.95%202458.99%20-3015.01%202460.47%20-3015.01%202463.51C-3015.01%202466.58%20-3013.95%202468.1%20-3012.27%202468.1ZM-3012.27%202467.21C-3013.27%202467.21%20-3013.95%202466.09%20-3013.95%202463.51C-3013.95%202460.95%20-3013.27%202459.85%20-3012.27%202459.85C-3011.27%202459.85%20-3010.59%202460.95%20-3010.59%202463.51C-3010.59%202466.09%20-3011.27%202467.21%20-3012.27%202467.21Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip-path-74_1'%3e%3cpath%20d='M0%20256L256%20256L256%200L0%200L0%20256Z'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",u={__name:"404",setup(d){return(p,l)=>(n(),c(h,{class:"fill-height"},{default:e(()=>[t(C,{class:"align-centerfill-height mx-auto","max-width":"900"},{default:e(()=>[t(o,{class:"mb-4",height:"150",src:f}),l[3]||(l[3]=a("div",{class:"text-center"},[a("div",{class:"text-body-2 font-weight-light mb-n1"},"出现了错误"),a("h1",{class:"text-h2 font-weight-bold"},"404")],-1)),l[4]||(l[4]=a("div",{class:"py-4"},null,-1)),t(L,null,{default:e(()=>[t(r,{cols:"12"},{default:e(()=>[t(i,{class:"py-4",color:"surface-variant","prepend-icon":"mdi-help",rounded:"lg",variant:"outlined"},{image:e(()=>[t(o,{position:"top right"})]),title:e(()=>[...l[1]||(l[1]=[a("h2",{class:"text-h5 font-weight-bold"},"为什么会出现此错误?",-1)])]),subtitle:e(()=>[...l[2]||(l[2]=[a("div",{class:"text-subtitle-1"},"大概是页面未找到",-1)])]),default:e(()=>[t(s,{opacity:".12",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1}),t(r,{cols:"6"},{default:e(()=>[t(i,{class:"py-4",color:"surface-variant",to:"/","prepend-icon":"mdi-home",rounded:"lg",title:"返回首页",variant:"text"},{default:e(()=>[t(s,{opacity:".06",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1}),t(r,{cols:"6"},{default:e(()=>[t(i,{class:"py-4",color:"surface-variant",onClick:l[0]||(l[0]=m=>this.$router.back()),"prepend-icon":"mdi-arrow-left-drop-circle",rounded:"lg",title:"返回上一页",variant:"text"},{default:e(()=>[t(s,{opacity:".06",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}},x={__name:"404",setup(d){return(p,l)=>(n(),c(u))}};export{x as default}; diff --git a/assets/CacheManagement-BHsUumxB.js b/assets/CacheManagement-BHsUumxB.js new file mode 100644 index 0000000..6de95b5 --- /dev/null +++ b/assets/CacheManagement-BHsUumxB.js @@ -0,0 +1 @@ +import{_ as W,j as c,o,w as s,d as a,q as A,i as r,x as b,y as p,t as l,v as m,z as C,B as k,C as f,A as w,F as x,G as V,a6 as E,a7 as N,aE as L,aF as P,l as y}from"./index-CNkOqZNQ.js";import{V as _}from"./VAlert-1VL_V-I3.js";import{V as B,a as F,b as R,c as z}from"./VExpansionPanels-oQXhWdnk.js";import{V as H}from"./VChip-GI8fFIy0.js";import{V as I}from"./VSkeletonLoader-B9HgsRLD.js";import{V as M,a as v}from"./VRow-DnjL0uVS.js";import{V as U}from"./VContainer-Cud_5Nog.js";const j={name:"CacheManager",data(){return{caches:[],loading:!1,serviceWorkerActive:!1,message:"",messageType:"info"}},mounted(){this.checkServiceWorker()},methods:{checkServiceWorker(){"serviceWorker"in navigator?navigator.serviceWorker.ready.then(()=>{this.serviceWorkerActive=!0,this.refreshCaches()}).catch(()=>{this.serviceWorkerActive=!1}):this.serviceWorkerActive=!1},async refreshCaches(){if(this.serviceWorkerActive){this.loading=!0,this.message="",this.caches=[];try{const t=await this.sendMessageToSW({type:"CACHE_KEYS"});for(const e of t.cacheNames){const n=await this.sendMessageToSW({type:"CACHE_CONTENT",cacheName:e});this.caches.push({name:e,urls:n.urls||[]})}}catch(t){this.showMessage("获取缓存信息失败: "+t.message,"error")}finally{this.loading=!1}}},async clearCache(t){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_CACHE",cacheName:t})).success?(this.showMessage(`已清除缓存: ${this.formatCacheName(t)}`,"success"),await this.refreshCaches()):this.showMessage("清除缓存失败","error")}catch(e){this.showMessage("清除缓存失败: "+e.message,"error")}finally{this.loading=!1}},async clearUrl(t,e){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_URL",cacheName:t,url:e})).success?(this.showMessage(`已从缓存中删除: ${this.getFileName(e)}`,"success"),await this.refreshCaches()):this.showMessage("删除缓存项失败","error")}catch(n){this.showMessage("删除缓存项失败: "+n.message,"error")}finally{this.loading=!1}},async clearAllCaches(){if(confirm("确定要清除所有缓存吗?这可能会导致应用需要重新下载资源。")){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_ALL_CACHES"})).success?(this.showMessage("已清除所有缓存","success"),await this.refreshCaches()):this.showMessage("清除所有缓存失败","error")}catch(t){this.showMessage("清除所有缓存失败: "+t.message,"error")}finally{this.loading=!1}}},sendMessageToSW(t){return new Promise((e,n)=>{if(!navigator.serviceWorker.controller){n(new Error("Service Worker 未控制页面"));return}const g=new MessageChannel;g.port1.onmessage=i=>{e(i.data)},navigator.serviceWorker.controller.postMessage(t,[g.port2]),setTimeout(()=>{n(new Error("Service Worker 响应超时"))},5e3)})},formatCacheName(t){return t.replace("workbox-precache-","预缓存-").replace("-cache","").replace("js","JS").replace("css","CSS").replace("html","HTML").replace("images","图片").replace("external-resources","外部资源").replace("cdn-cgi","CDN")},getFileName(t){try{const e=new URL(t),n=e.pathname.split("/");return n[n.length-1]||e.hostname}catch(e){return console.error("获取文件名失败:",e),t}},showMessage(t,e="info"){this.message=t,this.messageType=e,setTimeout(()=>{this.message===t&&(this.message="")},5e3)}}},D={class:"d-flex align-center"},O={class:"d-flex justify-end mb-2"};function q(t,e,n,g,i,d){return o(),c(y,null,{default:s(()=>[a(A,{class:"d-flex align-center"},{default:s(()=>[e[2]||(e[2]=r("span",null,"缓存管理",-1)),a(b),a(p,{color:"error",onClick:d.clearAllCaches,loading:i.loading},{default:s(()=>[...e[0]||(e[0]=[l(" 清除所有缓存 ",-1)])]),_:1},8,["onClick","loading"]),a(p,{icon:"",class:"ml-2",onClick:d.refreshCaches},{default:s(()=>[a(m,null,{default:s(()=>[...e[1]||(e[1]=[l("mdi-refresh",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1}),a(C,null,{default:s(()=>[i.serviceWorkerActive?k("",!0):(o(),c(_,{key:0,type:"warning",class:"mb-4"},{default:s(()=>[...e[3]||(e[3]=[l(" Service Worker 未激活,缓存管理功能不可用。 ",-1)])]),_:1})),i.message?(o(),c(_,{key:1,type:i.messageType,class:"mb-4"},{default:s(()=>[l(f(i.message),1)]),_:1},8,["type"])):k("",!0),i.caches.length>0?(o(),c(B,{key:2},{default:s(()=>[(o(!0),w(x,null,V(i.caches,u=>(o(),c(F,{key:u.name},{default:s(()=>[a(R,null,{default:s(()=>[r("div",D,[r("span",null,f(d.formatCacheName(u.name)),1),a(H,{class:"ml-2",size:"small"},{default:s(()=>[l(f(u.urls.length)+" 个文件",1)]),_:2},1024)])]),_:2},1024),a(z,null,{default:s(()=>[r("div",O,[a(p,{color:"error",size:"small",onClick:h=>d.clearCache(u.name),loading:i.loading},{default:s(()=>[...e[4]||(e[4]=[l(" 清除此缓存 ",-1)])]),_:1},8,["onClick","loading"])]),a(E,{lines:"two"},{default:s(()=>[(o(!0),w(x,null,V(u.urls,(h,T)=>(o(),c(N,{key:T},{append:s(()=>[a(p,{icon:"",size:"small",color:"error",onClick:Q=>d.clearUrl(u.name,h)},{default:s(()=>[a(m,null,{default:s(()=>[...e[5]||(e[5]=[l("mdi-delete",-1)])]),_:1})]),_:1},8,["onClick"])]),default:s(()=>[a(L,{class:"text-truncate"},{default:s(()=>[l(f(d.getFileName(h)),1)]),_:2},1024),a(P,{class:"text-truncate"},{default:s(()=>[l(f(h),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):i.loading?(o(),c(I,{key:3,type:"article"})):(o(),c(_,{key:4,type:"info"},{default:s(()=>[...e[6]||(e[6]=[l(" 没有找到缓存数据。 ",-1)])]),_:1}))]),_:1})]),_:1})}const S=W(j,[["render",q]]),G={name:"CacheManagementPage",components:{CacheManager:S},metaInfo:{title:"缓存管理"}},J={class:"d-flex align-center mb-6"},K={class:"d-flex align-center mb-2"},Y={class:"d-flex align-center mb-2"};function $(t,e,n,g,i,d){const u=S;return o(),c(U,null,{default:s(()=>[a(M,null,{default:s(()=>[a(v,{cols:"12"},{default:s(()=>[r("div",J,[a(m,{size:"x-large",color:"primary",class:"mr-3"},{default:s(()=>[...e[0]||(e[0]=[l("mdi-database-cog-outline",-1)])]),_:1}),e[1]||(e[1]=r("div",null,[r("h1",{class:"text-h4"},"缓存管理"),r("div",{class:"text-subtitle-1 text-grey"},"管理应用的本地缓存资源")],-1))]),a(y,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:s(()=>[a(C,{class:"d-flex align-center"},{default:s(()=>[a(m,{color:"info",class:"mr-2"},{default:s(()=>[...e[2]||(e[2]=[l("mdi-information-outline",-1)])]),_:1}),e[3]||(e[3]=r("span",null,"在这里您可以查看和管理应用的缓存文件。清除缓存可能会导致应用需要重新下载资源,但有助于解决某些显示问题。",-1))]),_:1})]),_:1}),a(M,null,{default:s(()=>[a(v,{cols:"12",md:"8"},{default:s(()=>[a(y,{class:"mb-4",variant:"tonal"},{default:s(()=>[a(C,null,{default:s(()=>[r("div",K,[a(m,{color:"primary",class:"mr-2"},{default:s(()=>[...e[4]||(e[4]=[l("mdi-information",-1)])]),_:1}),e[5]||(e[5]=r("span",{class:"text-h6"},"什么是缓存?",-1))]),e[6]||(e[6]=r("p",null,"缓存是浏览器在本地存储的网站资源副本,如图片、脚本和样式表等。这些缓存可以加快页面加载速度,减少数据使用,并在离线时提供基本功能。",-1))]),_:1})]),_:1})]),_:1}),a(v,{cols:"12",md:"4"},{default:s(()=>[a(y,{class:"mb-4",variant:"tonal"},{default:s(()=>[a(C,null,{default:s(()=>[r("div",Y,[a(m,{color:"warning",class:"mr-2"},{default:s(()=>[...e[7]||(e[7]=[l("mdi-lightbulb-outline",-1)])]),_:1}),e[8]||(e[8]=r("span",{class:"text-h6"},"何时清除缓存?",-1))]),e[9]||(e[9]=r("ul",{class:"pl-4"},[r("li",null,"应用显示过时的内容"),r("li",null,"界面出现异常"),r("li",null,"应用功能不正常")],-1))]),_:1})]),_:1})]),_:1})]),_:1}),a(u)]),_:1})]),_:1})]),_:1})}const le=W(G,[["render",$]]);export{le as default}; diff --git a/assets/CacheManagement-CPyTWPN1.js b/assets/CacheManagement-CPyTWPN1.js deleted file mode 100644 index d9e2a66..0000000 --- a/assets/CacheManagement-CPyTWPN1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as W,j as c,o,w as s,d as t,q as A,i as r,x as b,y as p,t as l,v as m,z as C,B as k,C as f,A as w,F as x,G as V,O as E,P as N,X as L,Y as P,l as y}from"./index-DFgkZgUi.js";import{V as _}from"./VAlert-C9v2Iqgx.js";import{V as B,a as R,b as z,c as F}from"./VExpansionPanels-DT1b35uO.js";import{V as H}from"./VChip-DbBVIlSf.js";import{V as I}from"./VSkeletonLoader-XOsVkTsF.js";import{a as M,V as v}from"./VRow-jsXcOZkp.js";import{V as U}from"./VContainer-BTH5kiww.js";const j={name:"CacheManager",data(){return{caches:[],loading:!1,serviceWorkerActive:!1,message:"",messageType:"info"}},mounted(){this.checkServiceWorker()},methods:{checkServiceWorker(){"serviceWorker"in navigator?navigator.serviceWorker.ready.then(()=>{this.serviceWorkerActive=!0,this.refreshCaches()}).catch(()=>{this.serviceWorkerActive=!1}):this.serviceWorkerActive=!1},async refreshCaches(){if(this.serviceWorkerActive){this.loading=!0,this.message="",this.caches=[];try{const a=await this.sendMessageToSW({type:"CACHE_KEYS"});for(const e of a.cacheNames){const n=await this.sendMessageToSW({type:"CACHE_CONTENT",cacheName:e});this.caches.push({name:e,urls:n.urls||[]})}}catch(a){this.showMessage("获取缓存信息失败: "+a.message,"error")}finally{this.loading=!1}}},async clearCache(a){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_CACHE",cacheName:a})).success?(this.showMessage(`已清除缓存: ${this.formatCacheName(a)}`,"success"),await this.refreshCaches()):this.showMessage("清除缓存失败","error")}catch(e){this.showMessage("清除缓存失败: "+e.message,"error")}finally{this.loading=!1}},async clearUrl(a,e){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_URL",cacheName:a,url:e})).success?(this.showMessage(`已从缓存中删除: ${this.getFileName(e)}`,"success"),await this.refreshCaches()):this.showMessage("删除缓存项失败","error")}catch(n){this.showMessage("删除缓存项失败: "+n.message,"error")}finally{this.loading=!1}},async clearAllCaches(){if(confirm("确定要清除所有缓存吗?这可能会导致应用需要重新下载资源。")){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_ALL_CACHES"})).success?(this.showMessage("已清除所有缓存","success"),await this.refreshCaches()):this.showMessage("清除所有缓存失败","error")}catch(a){this.showMessage("清除所有缓存失败: "+a.message,"error")}finally{this.loading=!1}}},sendMessageToSW(a){return new Promise((e,n)=>{if(!navigator.serviceWorker.controller){n(new Error("Service Worker 未控制页面"));return}const g=new MessageChannel;g.port1.onmessage=i=>{e(i.data)},navigator.serviceWorker.controller.postMessage(a,[g.port2]),setTimeout(()=>{n(new Error("Service Worker 响应超时"))},5e3)})},formatCacheName(a){return a.replace("workbox-precache-","预缓存-").replace("-cache","").replace("js","JS").replace("css","CSS").replace("html","HTML").replace("images","图片").replace("external-resources","外部资源").replace("cdn-cgi","CDN")},getFileName(a){try{const e=new URL(a),n=e.pathname.split("/");return n[n.length-1]||e.hostname}catch(e){return console.error("获取文件名失败:",e),a}},showMessage(a,e="info"){this.message=a,this.messageType=e,setTimeout(()=>{this.message===a&&(this.message="")},5e3)}}},O={class:"d-flex align-center"},D={class:"d-flex justify-end mb-2"};function Y(a,e,n,g,i,d){return o(),c(y,null,{default:s(()=>[t(A,{class:"d-flex align-center"},{default:s(()=>[e[2]||(e[2]=r("span",null,"缓存管理",-1)),t(b),t(p,{color:"error",onClick:d.clearAllCaches,loading:i.loading},{default:s(()=>[...e[0]||(e[0]=[l(" 清除所有缓存 ",-1)])]),_:1},8,["onClick","loading"]),t(p,{icon:"",class:"ml-2",onClick:d.refreshCaches},{default:s(()=>[t(m,null,{default:s(()=>[...e[1]||(e[1]=[l("mdi-refresh",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1}),t(C,null,{default:s(()=>[i.serviceWorkerActive?k("",!0):(o(),c(_,{key:0,type:"warning",class:"mb-4"},{default:s(()=>[...e[3]||(e[3]=[l(" Service Worker 未激活,缓存管理功能不可用。 ",-1)])]),_:1})),i.message?(o(),c(_,{key:1,type:i.messageType,class:"mb-4"},{default:s(()=>[l(f(i.message),1)]),_:1},8,["type"])):k("",!0),i.caches.length>0?(o(),c(B,{key:2},{default:s(()=>[(o(!0),w(x,null,V(i.caches,u=>(o(),c(R,{key:u.name},{default:s(()=>[t(z,null,{default:s(()=>[r("div",O,[r("span",null,f(d.formatCacheName(u.name)),1),t(H,{class:"ml-2",size:"small"},{default:s(()=>[l(f(u.urls.length)+" 个文件",1)]),_:2},1024)])]),_:2},1024),t(F,null,{default:s(()=>[r("div",D,[t(p,{color:"error",size:"small",onClick:h=>d.clearCache(u.name),loading:i.loading},{default:s(()=>[...e[4]||(e[4]=[l(" 清除此缓存 ",-1)])]),_:1},8,["onClick","loading"])]),t(E,{lines:"two"},{default:s(()=>[(o(!0),w(x,null,V(u.urls,(h,T)=>(o(),c(N,{key:T},{append:s(()=>[t(p,{icon:"",size:"small",color:"error",onClick:$=>d.clearUrl(u.name,h)},{default:s(()=>[t(m,null,{default:s(()=>[...e[5]||(e[5]=[l("mdi-delete",-1)])]),_:1})]),_:1},8,["onClick"])]),default:s(()=>[t(L,{class:"text-truncate"},{default:s(()=>[l(f(d.getFileName(h)),1)]),_:2},1024),t(P,{class:"text-truncate"},{default:s(()=>[l(f(h),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):i.loading?(o(),c(I,{key:3,type:"article"})):(o(),c(_,{key:4,type:"info"},{default:s(()=>[...e[6]||(e[6]=[l(" 没有找到缓存数据。 ",-1)])]),_:1}))]),_:1})]),_:1})}const S=W(j,[["render",Y]]),q={name:"CacheManagementPage",components:{CacheManager:S},metaInfo:{title:"缓存管理"}},G={class:"d-flex align-center mb-6"},J={class:"d-flex align-center mb-2"},K={class:"d-flex align-center mb-2"};function X(a,e,n,g,i,d){const u=S;return o(),c(U,null,{default:s(()=>[t(M,null,{default:s(()=>[t(v,{cols:"12"},{default:s(()=>[r("div",G,[t(m,{size:"x-large",color:"primary",class:"mr-3"},{default:s(()=>[...e[0]||(e[0]=[l("mdi-database-cog-outline",-1)])]),_:1}),e[1]||(e[1]=r("div",null,[r("h1",{class:"text-h4"},"缓存管理"),r("div",{class:"text-subtitle-1 text-grey"},"管理应用的本地缓存资源")],-1))]),t(y,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:s(()=>[t(C,{class:"d-flex align-center"},{default:s(()=>[t(m,{color:"info",class:"mr-2"},{default:s(()=>[...e[2]||(e[2]=[l("mdi-information-outline",-1)])]),_:1}),e[3]||(e[3]=r("span",null,"在这里您可以查看和管理应用的缓存文件。清除缓存可能会导致应用需要重新下载资源,但有助于解决某些显示问题。",-1))]),_:1})]),_:1}),t(M,null,{default:s(()=>[t(v,{cols:"12",md:"8"},{default:s(()=>[t(y,{class:"mb-4",variant:"tonal"},{default:s(()=>[t(C,null,{default:s(()=>[r("div",J,[t(m,{color:"primary",class:"mr-2"},{default:s(()=>[...e[4]||(e[4]=[l("mdi-information",-1)])]),_:1}),e[5]||(e[5]=r("span",{class:"text-h6"},"什么是缓存?",-1))]),e[6]||(e[6]=r("p",null,"缓存是浏览器在本地存储的网站资源副本,如图片、脚本和样式表等。这些缓存可以加快页面加载速度,减少数据使用,并在离线时提供基本功能。",-1))]),_:1})]),_:1})]),_:1}),t(v,{cols:"12",md:"4"},{default:s(()=>[t(y,{class:"mb-4",variant:"tonal"},{default:s(()=>[t(C,null,{default:s(()=>[r("div",K,[t(m,{color:"warning",class:"mr-2"},{default:s(()=>[...e[7]||(e[7]=[l("mdi-lightbulb-outline",-1)])]),_:1}),e[8]||(e[8]=r("span",{class:"text-h6"},"何时清除缓存?",-1))]),e[9]||(e[9]=r("ul",{class:"pl-4"},[r("li",null,"应用显示过时的内容"),r("li",null,"界面出现异常"),r("li",null,"应用功能不正常")],-1))]),_:1})]),_:1})]),_:1})]),_:1}),t(u)]),_:1})]),_:1})]),_:1})}const le=W(q,[["render",X]]);export{le as default}; diff --git a/assets/DataMigration-BGKRM8Nf.js b/assets/DataMigration-BGKRM8Nf.js deleted file mode 100644 index 9dafb23..0000000 --- a/assets/DataMigration-BGKRM8Nf.js +++ /dev/null @@ -1 +0,0 @@ -import{g as J,p as Y,c as E,d as r,E as P,aL as se,ao as ae,ap as re,a7 as ie,av as oe,i as g,F as G,aw as le,an as F,az as ne,_ as W,s as O,aM as S,aN as $,k as b,A as K,o as v,w as o,q as M,t as d,z as I,B as w,v as T,l as x,C as f,x as z,y as _,j as D,U as ue,O as ce,aO as de,G as me,P as ge,X as fe,Y as he,W as X,H as Q}from"./index-DFgkZgUi.js";import{a as j,V as N}from"./VRow-jsXcOZkp.js";import{a as q,e as ye,d as pe,V}from"./VTextField-DIOo4XZs.js";import{V as B,m as ve,a as ke,b as Se}from"./VCheckboxBtn-DObhCu1k.js";import{V as U}from"./VAlert-C9v2Iqgx.js";import{V as we}from"./VDataTable-GC9Lrr3f.js";import{V as be}from"./VChip-DbBVIlSf.js";import{V as De}from"./VSkeletonLoader-XOsVkTsF.js";import{V as Ve}from"./VContainer-BTH5kiww.js";import"./VMenu-B1xIkNQj.js";const Ie=Y({...ve({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),L=J()({name:"VRadio",props:Ie(),setup(t,e){let{slots:l}=e;return E(()=>{const n=B.filterProps(t);return r(B,P(n,{class:["v-radio",t.class],style:t.style,type:"radio"}),l)}),{}}}),Te=Y({height:{type:[Number,String],default:"auto"},...pe(),...ne(Se(),["multiple"]),trueIcon:{type:F,default:"$radioOn"},falseIcon:{type:F,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),H=J()({name:"VRadioGroup",inheritAttrs:!1,props:Te(),emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:l,slots:n}=e;const s=se(),i=ae(()=>t.id||`radio-group-${s}`),a=re(t,"modelValue"),u=ie();return E(()=>{const[m,c]=oe(l),h=q.filterProps(t),p=B.filterProps(t),y=n.label?n.label({label:t.label,props:{for:i.value}}):t.label;return r(q,P({ref:u,class:["v-radio-group",t.class],style:t.style},m,h,{modelValue:a.value,"onUpdate:modelValue":k=>a.value=k,id:i.value}),{...n,default:k=>{let{id:R,messagesId:A,isDisabled:C,isReadonly:ee}=k;return g(G,null,[y&&r(ye,{id:R.value},{default:()=>[y]}),r(ke,P(p,{id:R.value,"aria-describedby":A.value,defaultsTarget:"VRadio",trueIcon:t.trueIcon,falseIcon:t.falseIcon,type:t.type,disabled:C.value,readonly:ee.value,"aria-labelledby":y?R.value:void 0,multiple:!1},c,{modelValue:a.value,"onUpdate:modelValue":te=>a.value=te}),n)])}})}),le({},u)}}),xe={name:"MigrationTool",data(){return{classNumber:"",machineId:"",migrationType:"server",serverUrl:"",targetStorage:"kv-server",targetServerUrl:"https://kv.wuyuan.dev",startDate:this.getDateString(new Date(Date.now()-30*24*60*60*1e3)),endDate:this.getDateString(new Date),loading:!1,scanning:!1,migrating:!1,showServerPreview:!1,showResult:!1,migrationSuccess:!1,migrationError:null,migrationStats:{total:0,success:0,failed:0},migrationResults:[],localDbItems:[],serverItems:[],selectedItems:[],headers:[{title:"类型",key:"type",sortable:!0},{title:"键名",key:"key",sortable:!0},{title:"日期",key:"date",sortable:!0},{title:"大小",key:"size",sortable:!0}]}},computed:{displayItems(){return this.migrationType==="local"?this.localDbItems:this.serverItems},canMigrate(){return this.classNumber&&this.machineId&&this.displayItems.length>0&&(this.targetStorage!=="kv-server"||this.targetServerUrl)}},async mounted(){try{await this.initMachineId(),this.classNumber=b("server.classNumber"),this.serverUrl=b("server.domain"),this.migrationType=b("server.provider")}catch(t){console.error("初始化设备ID失败:",t)}},methods:{getItemType(t){return t?t.raw?t.raw.type:t.type:""},getItemDate(t){return t?t.raw?t.raw.date:t.date:null},getDateString(t){return t.toISOString().split("T")[0]},async initMachineId(){this.machineId=b("device.uuid")},getRequestHeaders(){const t={Accept:"application/json"},e=b("server.siteKey");return e&&(t["x-site-key"]=e),t},async scanLocalDatabase(){if(!this.classNumber){this.$emit("message",{text:"请先输入班级编号",type:"error"});return}this.scanning=!0,this.localDbItems=[];try{const t=await $("ClassworksDB",2);if(t.objectStoreNames.contains("homework")&&t.objectStoreNames.contains("config")){const l=t.transaction("homework","readonly").objectStore("homework"),s=(await l.getAllKeys()).filter(u=>u.startsWith(`homework_${this.classNumber}_`));for(const u of s){const m=await l.get(u),c=u.split("_")[2];let h=null;if(c){const[p,y,k]=c.split("-");h=new Date(p,y-1,k)}this.localDbItems.push({type:"homework",key:u,originalKey:u,date:h,size:this.getDataSize(m)+" KB",value:m})}const i=`config_${this.classNumber}`,a=await t.get("config",i);a&&this.localDbItems.push({type:"config",key:i,originalKey:i,date:null,size:this.getDataSize(a)+" KB",value:a})}if(t.objectStoreNames.contains("kv")){const l=t.transaction("kv","readonly").objectStore("kv"),s=(await l.getAllKeys()).filter(i=>i.startsWith(`${this.classNumber}/`));for(const i of s){const a=await l.get(i),u=i.includes(`/${this.classNumber}/classworks-config`);let m=null;if(!u){const c=i.match(/classworks-data-(\d{4})(\d{2})(\d{2})/);if(c){const[,h,p,y]=c;m=new Date(h,parseInt(p)-1,y)}}this.localDbItems.push({type:u?"config":"homework",key:i,originalKey:i,date:m,size:this.getDataSize(a)+" KB",value:a,isKv:!0})}}}catch(t){console.error("扫描本地数据库失败:",t),this.$emit("message",{text:"扫描数据库失败: "+t.message,type:"error"})}finally{this.scanning=!1}},getDataSize(t){if(!t)return 0;const e=typeof t=="string"?t:JSON.stringify(t);return Math.round(e.length*2/1024*100)/100},formatDate(t){return t?t.toLocaleDateString():"配置 (无日期)"},async previewServerData(){var t;if(!this.serverUrl||!this.classNumber||!this.startDate||!this.endDate){this.$emit("message",{text:"请填写完整的服务器信息和时间范围",type:"error"});return}this.loading=!0,this.serverItems=[];try{try{const s=`${this.serverUrl}/${this.classNumber}/config`,i=await S.get(s,{headers:this.getRequestHeaders()});i.data&&this.serverItems.push({type:"config",key:`config_${this.classNumber}`,originalKey:s,date:null,size:this.getDataSize(i.data)+" KB",value:i.data})}catch(s){console.warn("无法获取配置:",s)}const e=new Date(this.startDate),l=new Date(this.endDate),n=this.getDateArray(e,l);for(const s of n){const i=this.formatDateForServer(s);try{const a=`${this.serverUrl}/${this.classNumber}/homework?date=${i}`,u=await S.get(a,{headers:this.getRequestHeaders()});u.data&&u.data.status!=!1&&(console.log(u.data),this.serverItems.push({type:"homework",key:`homework_${this.classNumber}_${i}`,originalKey:a,date:s,size:this.getDataSize(u.data)+" KB",value:u.data}))}catch(a){((t=a.response)==null?void 0:t.status)!==404&&console.warn(`无法获取 ${i} 的数据:`,a)}}this.showServerPreview=!0}catch(e){console.error("预览服务器数据失败:",e),this.$emit("message",{text:"预览数据失败: "+e.message,type:"error"})}finally{this.loading=!1}},getDateArray(t,e){const l=[],n=new Date(t);for(;n<=e;)l.push(new Date(n)),n.setDate(n.getDate()+1);return l},formatDateForServer(t){const e=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${e}-${l}-${n}`},formatDateForKv(t){const e=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${e}${l}${n}`},async migrateToLocalKv(t){try{const e=await $("ClassworksDB",2,{upgrade(s){s.objectStoreNames.contains("kv")||s.createObjectStore("kv")}}),l=typeof t.value=="string"?JSON.parse(t.value):t.value;if(this.getItemType(t)==="config"){if(l.studentList&&Array.isArray(l.studentList)){const s=l.studentList.map((a,u)=>({id:u+1,name:a}));await e.put("kv",JSON.stringify(s),"classworks-list-main");const i={...l};delete i.studentList,await e.put("kv",JSON.stringify(i),"classworks-config")}else await e.put("kv",JSON.stringify(l),"classworks-config");return{success:!0,message:"配置已迁移"}}else{const s=this.getItemDate(t);let i;if(s)i=this.formatDateForKv(s);else{const a=t.key.match(/(\d{4})-(\d{2})-(\d{2})/);if(a){const[,u,m,c]=a;i=`${u}${m}${c}`}else return{success:!1,message:"无法确定日期格式"}}return await e.put("kv",JSON.stringify(l),`classworks-data-${i}`),{success:!0,message:`${i} 数据已迁移`}}}catch(e){return console.error("本地KV迁移失败:",e),{success:!1,message:e.message}}},async migrateToServerKv(t){var e,l;try{const n=typeof t.value=="string"?JSON.parse(t.value):t.value;if(this.getItemType(t)==="config"){if(n.studentList&&Array.isArray(n.studentList)){const i=n.studentList.map((c,h)=>({id:h+1,name:c})),a={...n};delete a.studentList;const u={"classworks-list-main":i,"classworks-config":a},m=await S.post(`${this.targetServerUrl}/${this.machineId}/_batchimport`,u,{headers:this.getRequestHeaders()});if(m.data&&m.data.successful>0&&(this.migrationResults.push({key:"classworks-config",success:!0,message:"配置已批量迁移到服务器"}),this.migrationStats.success++,m.data.failed>0&&m.data.errors))for(const c of m.data.errors)this.migrationResults.push({key:c.key,success:!1,message:c.error||"配置迁移失败"}),this.migrationStats.failed++}else await S.post(`${this.targetServerUrl}/${this.machineId}/classworks-config`,n,{headers:this.getRequestHeaders()});return{success:!0,message:"配置已迁移到服务器"}}else{const i=this.getItemDate(t);let a;if(i)a=this.formatDateForKv(i);else{const u=t.key.match(/(\d{4})-(\d{2})-(\d{2})/);if(u){const[,m,c,h]=u;a=`${m}${c}${h}`}else return{success:!1,message:"无法确定日期格式"}}return await S.post(`${this.targetServerUrl}/${this.machineId}/classworks-data-${a}`,n,{headers:this.getRequestHeaders()}),{success:!0,message:`${a} 数据已迁移到服务器`}}}catch(n){return console.error("服务器KV迁移失败:",n),{success:!1,message:((l=(e=n.response)==null?void 0:e.data)==null?void 0:l.message)||n.message}}},async batchMigrateToServerKv(t){var e,l;try{const n=t.filter(a=>this.getItemType(a)==="config"),s=t.filter(a=>this.getItemType(a)==="homework");if(n.length>0){const a=n[0],u=typeof a.value=="string"?JSON.parse(a.value):a.value;if(u.studentList&&Array.isArray(u.studentList)){const m=u.studentList.map((y,k)=>({id:k+1,name:y})),c={...u};delete c.studentList;const h={"classworks-list-main":m,"classworks-config":c},p=await S.post(`${this.targetServerUrl}/${this.machineId}/_batchimport`,h,{headers:this.getRequestHeaders()});if(p.data&&p.data.successful>0&&(this.migrationResults.push({key:"classworks-config",success:!0,message:"配置已批量迁移到服务器"}),this.migrationStats.success++,p.data.failed>0&&p.data.errors))for(const y of p.data.errors)this.migrationResults.push({key:y.key,success:!1,message:y.error||"配置迁移失败"}),this.migrationStats.failed++}else await S.post(`${this.targetServerUrl}/${this.machineId}/classworks-config`,u,{headers:this.getRequestHeaders()});this.migrationResults.push({key:a.key,success:!0,message:"配置已迁移到服务器"}),this.migrationStats.success++}const i=100;for(let a=0;a0){const c=await S.post(`${this.targetServerUrl}/${this.machineId}/_batchimport`,m,{headers:this.getRequestHeaders()});if(c.data&&(c.data.successful>0&&(this.migrationResults.push({key:`批量数据 (${Object.keys(m).length}项)`,success:!0,message:`成功迁移 ${c.data.successful} 项数据到服务器`}),this.migrationStats.success+=c.data.successful),c.data.failed>0&&c.data.errors))for(const h of c.data.errors)this.migrationResults.push({key:h.key,success:!1,message:h.error||"迁移失败"}),this.migrationStats.failed+=c.data.failed}}return{success:!0}}catch(n){return console.error("批量迁移到服务器失败:",n),{success:!1,message:((l=(e=n.response)==null?void 0:e.data)==null?void 0:l.message)||n.message}}},async startMigration(){if(!this.canMigrate){this.$emit("message",{text:"无法开始迁移,请检查配置",type:"error"});return}this.migrating=!0,this.migrationResults=[],this.migrationStats={total:this.displayItems.length,success:0,failed:0};try{if(this.targetStorage==="kv-local"){const t=this.displayItems.filter(l=>this.getItemType(l)==="config"),e=this.displayItems.filter(l=>this.getItemType(l)==="homework");for(const l of t)await this.migrateItem(l);for(const l of e)await this.migrateItem(l)}else await this.batchMigrateToServerKv(this.displayItems);this.migrationSuccess=this.migrationStats.failed===0,this.showResult=!0,O("server.provider",this.targetStorage),this.targetStorage==="kv-server"&&O("server.domain",this.targetServerUrl)}catch(t){console.error("迁移过程出错:",t),this.migrationSuccess=!1,this.migrationError=t.message,this.showResult=!0}finally{this.migrating=!1}},async migrateItem(t){try{let e;this.targetStorage==="kv-local"?e=await this.migrateToLocalKv(t):e=await this.migrateToServerKv(t),this.migrationResults.push({key:t.key,success:e.success,message:e.message}),e.success?this.migrationStats.success++:this.migrationStats.failed++}catch(e){console.error(`迁移 ${t.key} 失败:`,e),this.migrationResults.push({key:t.key,success:!1,message:e.message}),this.migrationStats.failed++}}}},Re={key:0,class:"mt-4"},Ke={class:"d-flex align-center mt-4"},Me={key:0,class:"mt-4"},Ne={class:"d-flex justify-end mb-6"},Ue={key:1};function _e(t,e,l,n,s,i){return v(),K("div",null,[r(x,{class:"mb-6"},{default:o(()=>[r(M,null,{default:o(()=>[...e[11]||(e[11]=[d("迁移设置",-1)])]),_:1}),r(I,null,{default:o(()=>[r(j,null,{default:o(()=>[r(N,{cols:"12",md:"6"},{default:o(()=>[r(V,{modelValue:s.classNumber,"onUpdate:modelValue":e[0]||(e[0]=a=>s.classNumber=a),label:"班级编号",hint:"请输入需要迁移的班级编号","persistent-hint":"","prepend-icon":"mdi-account-group"},null,8,["modelValue"])]),_:1}),r(N,{cols:"12",md:"6"},{default:o(()=>[r(V,{modelValue:s.machineId,"onUpdate:modelValue":e[1]||(e[1]=a=>s.machineId=a),label:"设备标识 (UUID)",hint:"系统已自动填充设备标识,通常无需修改","persistent-hint":"","prepend-icon":"mdi-identifier",readonly:""},null,8,["modelValue"])]),_:1})]),_:1}),r(H,{modelValue:s.migrationType,"onUpdate:modelValue":e[2]||(e[2]=a=>s.migrationType=a),class:"mt-2"},{default:o(()=>[r(L,{value:"local",label:"本地数据迁移"}),r(L,{value:"server",label:"服务器数据迁移"})]),_:1},8,["modelValue"]),s.migrationType==="server"?(v(),K("div",Re,[r(V,{modelValue:s.serverUrl,"onUpdate:modelValue":e[3]||(e[3]=a=>s.serverUrl=a),label:"服务器地址",hint:"输入服务器域名,例如:https://example.com","persistent-hint":"","prepend-icon":"mdi-server"},null,8,["modelValue"]),r(U,{density:"compact",type:"info",variant:"outlined",class:"mt-2"},{default:o(()=>[...e[12]||(e[12]=[d(" 服务器接口格式:",-1),g("br",null,null,-1),d(" - 配置接口:域名/班号/config",-1),g("br",null,null,-1),d(" - 作业数据接口:域名/班号/homework?date=YYYY-MM-DD ",-1)])]),_:1}),g("div",Ke,[r(T,{color:"warning",class:"mr-2"},{default:o(()=>[...e[13]||(e[13]=[d("mdi-calendar-range",-1)])]),_:1}),e[14]||(e[14]=g("span",{class:"text-subtitle-1"},"选择迁移时间范围:",-1))]),r(j,{class:"mt-1"},{default:o(()=>[r(N,{cols:"12",md:"6"},{default:o(()=>[r(V,{modelValue:s.startDate,"onUpdate:modelValue":e[4]||(e[4]=a=>s.startDate=a),label:"开始日期",type:"date","prepend-icon":"mdi-calendar-start"},null,8,["modelValue"])]),_:1}),r(N,{cols:"12",md:"6"},{default:o(()=>[r(V,{modelValue:s.endDate,"onUpdate:modelValue":e[5]||(e[5]=a=>s.endDate=a),label:"结束日期",type:"date","prepend-icon":"mdi-calendar-end"},null,8,["modelValue"])]),_:1})]),_:1})])):w("",!0)]),_:1})]),_:1}),r(x,{class:"mb-6"},{default:o(()=>[r(M,{class:"d-flex align-center"},{default:o(()=>[g("span",null,f(s.migrationType==="local"?"本地数据库内容":"服务器数据内容"),1),r(z),r(_,{color:"primary",onClick:e[6]||(e[6]=a=>s.migrationType==="local"?i.scanLocalDatabase():i.previewServerData()),loading:s.loading||s.scanning},{default:o(()=>[d(f(s.migrationType==="local"?"扫描数据":"加载数据"),1)]),_:1},8,["loading"])]),_:1}),r(I,null,{default:o(()=>[i.displayItems.length===0&&!s.loading&&!s.scanning?(v(),D(U,{key:0,type:"info"},{default:o(()=>[d(f(s.migrationType==="local"?'尚未扫描本地数据或未找到可迁移的数据。点击"扫描数据"按钮开始扫描。':'尚未预览服务器数据或未找到可迁移的数据。点击"加载数据"按钮开始查询。'),1)]),_:1})):w("",!0),i.displayItems.length>0?(v(),D(we,{key:1,headers:s.headers,items:i.displayItems,"items-per-page":10,"item-value":"key",class:"elevation-1"},{"item.type":o(({item:a})=>[r(be,{color:i.getItemType(a)==="config"?"primary":"secondary",size:"small"},{default:o(()=>[d(f(i.getItemType(a)==="config"?"配置":"作业数据"),1)]),_:2},1032,["color"])]),"item.date":o(({item:a})=>[d(f(i.formatDate(i.getItemDate(a))),1)]),_:2},1032,["headers","items"])):w("",!0),i.displayItems.length>0?(v(),D(U,{key:2,type:"info",density:"compact",class:"mt-2"},{default:o(()=>[...e[15]||(e[15]=[d(" 系统将迁移表格中显示的所有数据项,迁移前请确认数据完整性。 ",-1)])]),_:1})):w("",!0),s.loading||s.scanning?(v(),D(De,{key:3,type:"table"})):w("",!0)]),_:1})]),_:1}),r(x,{class:"mb-6"},{default:o(()=>[r(M,null,{default:o(()=>[...e[16]||(e[16]=[d("迁移目标",-1)])]),_:1}),r(I,null,{default:o(()=>[r(H,{modelValue:s.targetStorage,"onUpdate:modelValue":e[7]||(e[7]=a=>s.targetStorage=a)},{default:o(()=>[r(L,{value:"kv-local",label:"本地 KV 存储"}),r(L,{value:"kv-server",label:"服务器 KV 存储"})]),_:1},8,["modelValue"]),s.targetStorage==="kv-server"?(v(),K("div",Me,[r(V,{modelValue:s.targetServerUrl,"onUpdate:modelValue":e[8]||(e[8]=a=>s.targetServerUrl=a),label:"目标服务器地址",hint:"输入KV服务器地址,例如:https://example.com/kv-api","persistent-hint":"","prepend-icon":"mdi-server-network"},null,8,["modelValue"])])):w("",!0)]),_:1})]),_:1}),g("div",Ne,[r(_,{color:"success",onClick:i.startMigration,loading:s.migrating,disabled:!i.canMigrate},{default:o(()=>[...e[17]||(e[17]=[d(" 开始迁移 ",-1)])]),_:1},8,["onClick","loading","disabled"])]),r(Q,{modelValue:s.showResult,"onUpdate:modelValue":e[10]||(e[10]=a=>s.showResult=a),"max-width":"600"},{default:o(()=>[r(x,null,{default:o(()=>[r(M,{class:"d-flex align-center"},{default:o(()=>[r(T,{color:s.migrationSuccess?"success":"error",class:"mr-2"},{default:o(()=>[d(f(s.migrationSuccess?"mdi-check-circle":"mdi-alert-circle"),1)]),_:1},8,["color"]),g("span",null,f(s.migrationSuccess?"迁移成功":"迁移失败"),1)]),_:1}),r(I,null,{default:o(()=>[s.migrationError?(v(),D(U,{key:0,type:"error",class:"mb-4"},{default:o(()=>[d(f(s.migrationError),1)]),_:1})):w("",!0),s.migrationSuccess?(v(),K("div",Ue,[g("p",null," 成功迁移 "+f(s.migrationStats.success)+" 项数据到 "+f(s.targetStorage==="kv-local"?"本地":"服务器")+" KV 存储。 ",1),r(ue,{class:"my-4"}),r(ce,null,{default:o(()=>[r(de,null,{default:o(()=>[...e[18]||(e[18]=[d("迁移详情",-1)])]),_:1}),(v(!0),K(G,null,me(s.migrationResults,(a,u)=>(v(),D(ge,{key:u},{default:o(()=>[r(fe,null,{default:o(()=>[d(f(a.key),1)]),_:2},1024),r(he,null,{default:o(()=>[d(f(a.success?"成功":"失败")+" "+f(a.message),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})])):w("",!0)]),_:1}),r(X,null,{default:o(()=>[r(z),r(_,{color:"primary",onClick:e[9]||(e[9]=a=>s.showResult=!1)},{default:o(()=>[...e[19]||(e[19]=[d(" 关闭 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}const Z=W(xe,[["render",_e]]),Le={name:"DataMigrationPage",components:{MigrationTool:Z},data(){const t=new Date,e=new Date;return e.setMonth(t.getMonth()-3),{showMigrationDialog:!1,isAutoMigrating:!1,today:t,sixMonthsAgo:e,classNumber:"",serverDomain:"",dataProvider:""}},computed:{dataSourceText(){switch(this.dataProvider){case"server":return"服务器";case"indexeddb":return"本地数据库";case"kv-local":return"本地 KV 存储";case"kv-server":return"远程 KV 存储";case"classworkscloud":return"Classworks 云";default:return"未知来源"}}},async mounted(){this.loadSettings(),this.serverDomain=="https://class.wuyuan.dev"&&(await this.startAutoMigration(),this.$router.push("/"))},methods:{loadSettings(){this.classNumber=b("server.classNumber"),this.serverDomain=b("server.domain"),this.dataProvider=b("server.provider"),this.showMigrationDialog=this.dataProvider==="server"||this.dataProvider==="indexeddb"},formatDate(t){return t.toLocaleDateString()},async startAutoMigration(){if(!this.$refs.migrationTool){console.error("MigrationTool组件引用不可用");return}this.isAutoMigrating=!0;try{const t=this.$refs.migrationTool;t.classNumber=this.classNumber,t.migrationType=this.dataProvider==="server"?"server":"local",t.serverUrl=this.serverDomain,t.targetStorage="kv-server",t.startDate=this.formatDateString(this.sixMonthsAgo),t.endDate=this.formatDateString(this.today),this.dataProvider==="server"?await t.previewServerData():await t.scanLocalDatabase(),t.displayItems.length>0?await t.startMigration():console.warn("没有找到可迁移的数据"),O("server.provider","classworkscloud")}catch(t){console.error("自动迁移失败:",t)}finally{this.isAutoMigrating=!1,this.showMigrationDialog=!1}},formatDateString(t){const e=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${e}-${l}-${n}`}},metaInfo:{title:"数据迁移工具"}},Ae={class:"d-flex align-center mb-6"},Ce={class:"ml-3 mt-1"};function Pe(t,e,l,n,s,i){const a=Z;return v(),D(Ve,null,{default:o(()=>[r(j,null,{default:o(()=>[r(N,{cols:"12"},{default:o(()=>[g("div",Ae,[r(T,{size:"x-large",color:"primary",class:"mr-3"},{default:o(()=>[...e[2]||(e[2]=[d("mdi-database-sync",-1)])]),_:1}),e[3]||(e[3]=g("div",null,[g("h1",{class:"text-h4"},"数据迁移工具"),g("div",{class:"text-subtitle-1 text-grey"}," 将现有数据迁移至 KV 存储系统 ")],-1))]),r(x,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:o(()=>[r(I,{class:"d-flex align-center"},{default:o(()=>[r(T,{color:"info",class:"mr-2"},{default:o(()=>[...e[4]||(e[4]=[d("mdi-information-outline",-1)])]),_:1}),e[5]||(e[5]=g("span",null,"使用此工具可以将数据从旧存储系统迁移到新的 KV 存储系统,选择本地或云端迁移,以确保数据不会丢失。",-1))]),_:1})]),_:1}),r(a,{ref:"migrationTool"},null,512)]),_:1})]),_:1}),r(Q,{modelValue:s.showMigrationDialog,"onUpdate:modelValue":e[1]||(e[1]=u=>s.showMigrationDialog=u),"max-width":"500",persistent:""},{default:o(()=>[r(x,null,{default:o(()=>[r(M,{class:"text-h5 d-flex align-center"},{default:o(()=>[r(T,{color:"primary",size:"large",class:"mr-3"},{default:o(()=>[...e[6]||(e[6]=[d("mdi-database-sync",-1)])]),_:1}),e[7]||(e[7]=d(" 一键数据迁移 ",-1))]),_:1}),r(I,{class:"mt-4"},{default:o(()=>[e[8]||(e[8]=g("p",null," 系统将自动读取您的配置,并将过去半年的数据迁移至Classworks KV数据库中 ",-1)),r(U,{color:"info",variant:"outlined",density:"compact",class:"mt-4",icon:"mdi-information-outline"},{default:o(()=>[g("ul",Ce,[g("li",null,"数据源: "+f(i.dataSourceText),1),g("li",null,"班级: "+f(s.classNumber),1),g("li",null,"服务器: "+f(s.serverDomain||"本地存储"),1),g("li",null," 迁移范围: "+f(i.formatDate(s.sixMonthsAgo))+" 至 "+f(i.formatDate(s.today)),1)])]),_:1})]),_:1}),r(X,null,{default:o(()=>[r(z),r(_,{color:"grey-darken-1",variant:"text",onClick:e[0]||(e[0]=u=>s.showMigrationDialog=!1)},{default:o(()=>[...e[9]||(e[9]=[d(" 稍后再说 ",-1)])]),_:1}),r(_,{color:"primary",size:"large",variant:"elevated",onClick:i.startAutoMigration,loading:s.isAutoMigrating,disabled:s.isAutoMigrating},{default:o(()=>[r(T,{left:"",class:"mr-2"},{default:o(()=>[...e[10]||(e[10]=[d("mdi-database-export",-1)])]),_:1}),e[11]||(e[11]=d(" 开始一键迁移 ",-1))]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const Ee=W(Le,[["render",Pe]]);export{Ee as default}; diff --git a/assets/DataMigration-ptU0PSKz.js b/assets/DataMigration-ptU0PSKz.js new file mode 100644 index 0000000..c09a1f8 --- /dev/null +++ b/assets/DataMigration-ptU0PSKz.js @@ -0,0 +1 @@ +import{a as S,o as F}from"./axios-Chq2UKVy.js";import{g as J,p as E,c as G,d as r,E as P,b0 as se,a1 as ae,$ as re,W as ie,aO as oe,i as g,F as Y,ab as le,aq as $,ac as ne,_ as W,s as O,k as b,A as R,o as v,w as o,q as M,t as d,z as I,B as w,v as T,l as x,C as f,x as z,y as U,j as D,K as ue,a6 as ce,a8 as de,G as me,a7 as ge,aE as fe,aF as he,M as Q,H as X}from"./index-CNkOqZNQ.js";import{V as j,a as N}from"./VRow-DnjL0uVS.js";import{b as q,g as ye,f as pe,V}from"./VTextField-oA50AYxL.js";import{a as B,m as ve,b as ke,c as Se}from"./VCheckboxBtn-CpB9AX3E.js";import{V as _}from"./VAlert-1VL_V-I3.js";import{V as we}from"./VDataTable-aQsc5XxX.js";import{V as be}from"./VChip-GI8fFIy0.js";import{V as De}from"./VSkeletonLoader-B9HgsRLD.js";import{V as Ve}from"./VContainer-Cud_5Nog.js";import"./filter-B-Iv4nOj.js";import"./VMenu-C01vozXZ.js";const Ie=E({...ve({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),L=J()({name:"VRadio",props:Ie(),setup(t,e){let{slots:l}=e;return G(()=>{const n=B.filterProps(t);return r(B,P(n,{class:["v-radio",t.class],style:t.style,type:"radio"}),l)}),{}}}),Te=E({height:{type:[Number,String],default:"auto"},...pe(),...ne(Se(),["multiple"]),trueIcon:{type:$,default:"$radioOn"},falseIcon:{type:$,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),H=J()({name:"VRadioGroup",inheritAttrs:!1,props:Te(),emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:l,slots:n}=e;const s=se(),i=ae(()=>t.id||`radio-group-${s}`),a=re(t,"modelValue"),u=ie();return G(()=>{const[m,c]=oe(l),h=q.filterProps(t),p=B.filterProps(t),y=n.label?n.label({label:t.label,props:{for:i.value}}):t.label;return r(q,P({ref:u,class:["v-radio-group",t.class],style:t.style},m,h,{modelValue:a.value,"onUpdate:modelValue":k=>a.value=k,id:i.value}),{...n,default:k=>{let{id:K,messagesId:A,isDisabled:C,isReadonly:ee}=k;return g(Y,null,[y&&r(ye,{id:K.value},{default:()=>[y]}),r(ke,P(p,{id:K.value,"aria-describedby":A.value,defaultsTarget:"VRadio",trueIcon:t.trueIcon,falseIcon:t.falseIcon,type:t.type,disabled:C.value,readonly:ee.value,"aria-labelledby":y?K.value:void 0,multiple:!1},c,{modelValue:a.value,"onUpdate:modelValue":te=>a.value=te}),n)])}})}),le({},u)}}),xe={name:"MigrationTool",data(){return{classNumber:"",machineId:"",migrationType:"server",serverUrl:"",targetStorage:"kv-server",targetServerUrl:"https://kv-service.wuyuan.dev",startDate:this.getDateString(new Date(Date.now()-30*24*60*60*1e3)),endDate:this.getDateString(new Date),loading:!1,scanning:!1,migrating:!1,showServerPreview:!1,showResult:!1,migrationSuccess:!1,migrationError:null,migrationStats:{total:0,success:0,failed:0},migrationResults:[],localDbItems:[],serverItems:[],selectedItems:[],headers:[{title:"类型",key:"type",sortable:!0},{title:"键名",key:"key",sortable:!0},{title:"日期",key:"date",sortable:!0},{title:"大小",key:"size",sortable:!0}]}},computed:{displayItems(){return this.migrationType==="local"?this.localDbItems:this.serverItems},canMigrate(){return this.classNumber&&this.machineId&&this.displayItems.length>0&&(this.targetStorage!=="kv-server"||this.targetServerUrl)}},async mounted(){try{await this.initMachineId(),this.classNumber=b("server.classNumber"),this.serverUrl=b("server.domain"),this.migrationType=b("server.provider")}catch(t){console.error("初始化设备ID失败:",t)}},methods:{getItemType(t){return t?t.raw?t.raw.type:t.type:""},getItemDate(t){return t?t.raw?t.raw.date:t.date:null},getDateString(t){return t.toISOString().split("T")[0]},async initMachineId(){this.machineId=b("device.uuid")},getRequestHeaders(){const t={Accept:"application/json"},e=b("server.siteKey");return e&&(t["x-site-key"]=e),t},async scanLocalDatabase(){if(!this.classNumber){this.$emit("message",{text:"请先输入班级编号",type:"error"});return}this.scanning=!0,this.localDbItems=[];try{const t=await F("ClassworksDB",2);if(t.objectStoreNames.contains("homework")&&t.objectStoreNames.contains("config")){const l=t.transaction("homework","readonly").objectStore("homework"),s=(await l.getAllKeys()).filter(u=>u.startsWith(`homework_${this.classNumber}_`));for(const u of s){const m=await l.get(u),c=u.split("_")[2];let h=null;if(c){const[p,y,k]=c.split("-");h=new Date(p,y-1,k)}this.localDbItems.push({type:"homework",key:u,originalKey:u,date:h,size:this.getDataSize(m)+" KB",value:m})}const i=`config_${this.classNumber}`,a=await t.get("config",i);a&&this.localDbItems.push({type:"config",key:i,originalKey:i,date:null,size:this.getDataSize(a)+" KB",value:a})}if(t.objectStoreNames.contains("kv")){const l=t.transaction("kv","readonly").objectStore("kv"),s=(await l.getAllKeys()).filter(i=>i.startsWith(`${this.classNumber}/`));for(const i of s){const a=await l.get(i),u=i.includes(`/${this.classNumber}/classworks-config`);let m=null;if(!u){const c=i.match(/classworks-data-(\d{4})(\d{2})(\d{2})/);if(c){const[,h,p,y]=c;m=new Date(h,parseInt(p)-1,y)}}this.localDbItems.push({type:u?"config":"homework",key:i,originalKey:i,date:m,size:this.getDataSize(a)+" KB",value:a,isKv:!0})}}}catch(t){console.error("扫描本地数据库失败:",t),this.$emit("message",{text:"扫描数据库失败: "+t.message,type:"error"})}finally{this.scanning=!1}},getDataSize(t){if(!t)return 0;const e=typeof t=="string"?t:JSON.stringify(t);return Math.round(e.length*2/1024*100)/100},formatDate(t){return t?t.toLocaleDateString():"配置 (无日期)"},async previewServerData(){var t;if(!this.serverUrl||!this.classNumber||!this.startDate||!this.endDate){this.$emit("message",{text:"请填写完整的服务器信息和时间范围",type:"error"});return}this.loading=!0,this.serverItems=[];try{try{const s=`${this.serverUrl}/${this.classNumber}/config`,i=await S.get(s,{headers:this.getRequestHeaders()});i.data&&this.serverItems.push({type:"config",key:`config_${this.classNumber}`,originalKey:s,date:null,size:this.getDataSize(i.data)+" KB",value:i.data})}catch(s){console.warn("无法获取配置:",s)}const e=new Date(this.startDate),l=new Date(this.endDate),n=this.getDateArray(e,l);for(const s of n){const i=this.formatDateForServer(s);try{const a=`${this.serverUrl}/${this.classNumber}/homework?date=${i}`,u=await S.get(a,{headers:this.getRequestHeaders()});u.data&&u.data.status!=!1&&(console.log(u.data),this.serverItems.push({type:"homework",key:`homework_${this.classNumber}_${i}`,originalKey:a,date:s,size:this.getDataSize(u.data)+" KB",value:u.data}))}catch(a){((t=a.response)==null?void 0:t.status)!==404&&console.warn(`无法获取 ${i} 的数据:`,a)}}this.showServerPreview=!0}catch(e){console.error("预览服务器数据失败:",e),this.$emit("message",{text:"预览数据失败: "+e.message,type:"error"})}finally{this.loading=!1}},getDateArray(t,e){const l=[],n=new Date(t);for(;n<=e;)l.push(new Date(n)),n.setDate(n.getDate()+1);return l},formatDateForServer(t){const e=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${e}-${l}-${n}`},formatDateForKv(t){const e=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${e}${l}${n}`},async migrateToLocalKv(t){try{const e=await F("ClassworksDB",2,{upgrade(s){s.objectStoreNames.contains("kv")||s.createObjectStore("kv")}}),l=typeof t.value=="string"?JSON.parse(t.value):t.value;if(this.getItemType(t)==="config"){if(l.studentList&&Array.isArray(l.studentList)){const s=l.studentList.map((a,u)=>({id:u+1,name:a}));await e.put("kv",JSON.stringify(s),"classworks-list-main");const i={...l};delete i.studentList,await e.put("kv",JSON.stringify(i),"classworks-config")}else await e.put("kv",JSON.stringify(l),"classworks-config");return{success:!0,message:"配置已迁移"}}else{const s=this.getItemDate(t);let i;if(s)i=this.formatDateForKv(s);else{const a=t.key.match(/(\d{4})-(\d{2})-(\d{2})/);if(a){const[,u,m,c]=a;i=`${u}${m}${c}`}else return{success:!1,message:"无法确定日期格式"}}return await e.put("kv",JSON.stringify(l),`classworks-data-${i}`),{success:!0,message:`${i} 数据已迁移`}}}catch(e){return console.error("本地KV迁移失败:",e),{success:!1,message:e.message}}},async migrateToServerKv(t){var e,l;try{const n=typeof t.value=="string"?JSON.parse(t.value):t.value;if(this.getItemType(t)==="config"){if(n.studentList&&Array.isArray(n.studentList)){const i=n.studentList.map((c,h)=>({id:h+1,name:c})),a={...n};delete a.studentList;const u={"classworks-list-main":i,"classworks-config":a},m=await S.post(`${this.targetServerUrl}/${this.machineId}/_batchimport`,u,{headers:this.getRequestHeaders()});if(m.data&&m.data.successful>0&&(this.migrationResults.push({key:"classworks-config",success:!0,message:"配置已批量迁移到服务器"}),this.migrationStats.success++,m.data.failed>0&&m.data.errors))for(const c of m.data.errors)this.migrationResults.push({key:c.key,success:!1,message:c.error||"配置迁移失败"}),this.migrationStats.failed++}else await S.post(`${this.targetServerUrl}/${this.machineId}/classworks-config`,n,{headers:this.getRequestHeaders()});return{success:!0,message:"配置已迁移到服务器"}}else{const i=this.getItemDate(t);let a;if(i)a=this.formatDateForKv(i);else{const u=t.key.match(/(\d{4})-(\d{2})-(\d{2})/);if(u){const[,m,c,h]=u;a=`${m}${c}${h}`}else return{success:!1,message:"无法确定日期格式"}}return await S.post(`${this.targetServerUrl}/${this.machineId}/classworks-data-${a}`,n,{headers:this.getRequestHeaders()}),{success:!0,message:`${a} 数据已迁移到服务器`}}}catch(n){return console.error("服务器KV迁移失败:",n),{success:!1,message:((l=(e=n.response)==null?void 0:e.data)==null?void 0:l.message)||n.message}}},async batchMigrateToServerKv(t){var e,l;try{const n=t.filter(a=>this.getItemType(a)==="config"),s=t.filter(a=>this.getItemType(a)==="homework");if(n.length>0){const a=n[0],u=typeof a.value=="string"?JSON.parse(a.value):a.value;if(u.studentList&&Array.isArray(u.studentList)){const m=u.studentList.map((y,k)=>({id:k+1,name:y})),c={...u};delete c.studentList;const h={"classworks-list-main":m,"classworks-config":c},p=await S.post(`${this.targetServerUrl}/${this.machineId}/_batchimport`,h,{headers:this.getRequestHeaders()});if(p.data&&p.data.successful>0&&(this.migrationResults.push({key:"classworks-config",success:!0,message:"配置已批量迁移到服务器"}),this.migrationStats.success++,p.data.failed>0&&p.data.errors))for(const y of p.data.errors)this.migrationResults.push({key:y.key,success:!1,message:y.error||"配置迁移失败"}),this.migrationStats.failed++}else await S.post(`${this.targetServerUrl}/${this.machineId}/classworks-config`,u,{headers:this.getRequestHeaders()});this.migrationResults.push({key:a.key,success:!0,message:"配置已迁移到服务器"}),this.migrationStats.success++}const i=100;for(let a=0;a0){const c=await S.post(`${this.targetServerUrl}/${this.machineId}/_batchimport`,m,{headers:this.getRequestHeaders()});if(c.data&&(c.data.successful>0&&(this.migrationResults.push({key:`批量数据 (${Object.keys(m).length}项)`,success:!0,message:`成功迁移 ${c.data.successful} 项数据到服务器`}),this.migrationStats.success+=c.data.successful),c.data.failed>0&&c.data.errors))for(const h of c.data.errors)this.migrationResults.push({key:h.key,success:!1,message:h.error||"迁移失败"}),this.migrationStats.failed+=c.data.failed}}return{success:!0}}catch(n){return console.error("批量迁移到服务器失败:",n),{success:!1,message:((l=(e=n.response)==null?void 0:e.data)==null?void 0:l.message)||n.message}}},async startMigration(){if(!this.canMigrate){this.$emit("message",{text:"无法开始迁移,请检查配置",type:"error"});return}this.migrating=!0,this.migrationResults=[],this.migrationStats={total:this.displayItems.length,success:0,failed:0};try{if(this.targetStorage==="kv-local"){const t=this.displayItems.filter(l=>this.getItemType(l)==="config"),e=this.displayItems.filter(l=>this.getItemType(l)==="homework");for(const l of t)await this.migrateItem(l);for(const l of e)await this.migrateItem(l)}else await this.batchMigrateToServerKv(this.displayItems);this.migrationSuccess=this.migrationStats.failed===0,this.showResult=!0,O("server.provider",this.targetStorage),this.targetStorage==="kv-server"&&O("server.domain",this.targetServerUrl)}catch(t){console.error("迁移过程出错:",t),this.migrationSuccess=!1,this.migrationError=t.message,this.showResult=!0}finally{this.migrating=!1}},async migrateItem(t){try{let e;this.targetStorage==="kv-local"?e=await this.migrateToLocalKv(t):e=await this.migrateToServerKv(t),this.migrationResults.push({key:t.key,success:e.success,message:e.message}),e.success?this.migrationStats.success++:this.migrationStats.failed++}catch(e){console.error(`迁移 ${t.key} 失败:`,e),this.migrationResults.push({key:t.key,success:!1,message:e.message}),this.migrationStats.failed++}}}},Ke={key:0,class:"mt-4"},Re={class:"d-flex align-center mt-4"},Me={key:0,class:"mt-4"},Ne={class:"d-flex justify-end mb-6"},_e={key:1};function Ue(t,e,l,n,s,i){return v(),R("div",null,[r(x,{class:"mb-6"},{default:o(()=>[r(M,null,{default:o(()=>[...e[11]||(e[11]=[d("迁移设置",-1)])]),_:1}),r(I,null,{default:o(()=>[r(j,null,{default:o(()=>[r(N,{cols:"12",md:"6"},{default:o(()=>[r(V,{modelValue:s.classNumber,"onUpdate:modelValue":e[0]||(e[0]=a=>s.classNumber=a),label:"班级编号",hint:"请输入需要迁移的班级编号","persistent-hint":"","prepend-icon":"mdi-account-group"},null,8,["modelValue"])]),_:1}),r(N,{cols:"12",md:"6"},{default:o(()=>[r(V,{modelValue:s.machineId,"onUpdate:modelValue":e[1]||(e[1]=a=>s.machineId=a),label:"设备标识 (UUID)",hint:"系统已自动填充设备标识,通常无需修改","persistent-hint":"","prepend-icon":"mdi-identifier",readonly:""},null,8,["modelValue"])]),_:1})]),_:1}),r(H,{modelValue:s.migrationType,"onUpdate:modelValue":e[2]||(e[2]=a=>s.migrationType=a),class:"mt-2"},{default:o(()=>[r(L,{value:"local",label:"本地数据迁移"}),r(L,{value:"server",label:"服务器数据迁移"})]),_:1},8,["modelValue"]),s.migrationType==="server"?(v(),R("div",Ke,[r(V,{modelValue:s.serverUrl,"onUpdate:modelValue":e[3]||(e[3]=a=>s.serverUrl=a),label:"服务器地址",hint:"输入服务器域名,例如:https://example.com","persistent-hint":"","prepend-icon":"mdi-server"},null,8,["modelValue"]),r(_,{density:"compact",type:"info",variant:"outlined",class:"mt-2"},{default:o(()=>[...e[12]||(e[12]=[d(" 服务器接口格式:",-1),g("br",null,null,-1),d(" - 配置接口:域名/班号/config",-1),g("br",null,null,-1),d(" - 作业数据接口:域名/班号/homework?date=YYYY-MM-DD ",-1)])]),_:1}),g("div",Re,[r(T,{color:"warning",class:"mr-2"},{default:o(()=>[...e[13]||(e[13]=[d("mdi-calendar-range",-1)])]),_:1}),e[14]||(e[14]=g("span",{class:"text-subtitle-1"},"选择迁移时间范围:",-1))]),r(j,{class:"mt-1"},{default:o(()=>[r(N,{cols:"12",md:"6"},{default:o(()=>[r(V,{modelValue:s.startDate,"onUpdate:modelValue":e[4]||(e[4]=a=>s.startDate=a),label:"开始日期",type:"date","prepend-icon":"mdi-calendar-start"},null,8,["modelValue"])]),_:1}),r(N,{cols:"12",md:"6"},{default:o(()=>[r(V,{modelValue:s.endDate,"onUpdate:modelValue":e[5]||(e[5]=a=>s.endDate=a),label:"结束日期",type:"date","prepend-icon":"mdi-calendar-end"},null,8,["modelValue"])]),_:1})]),_:1})])):w("",!0)]),_:1})]),_:1}),r(x,{class:"mb-6"},{default:o(()=>[r(M,{class:"d-flex align-center"},{default:o(()=>[g("span",null,f(s.migrationType==="local"?"本地数据库内容":"服务器数据内容"),1),r(z),r(U,{color:"primary",onClick:e[6]||(e[6]=a=>s.migrationType==="local"?i.scanLocalDatabase():i.previewServerData()),loading:s.loading||s.scanning},{default:o(()=>[d(f(s.migrationType==="local"?"扫描数据":"加载数据"),1)]),_:1},8,["loading"])]),_:1}),r(I,null,{default:o(()=>[i.displayItems.length===0&&!s.loading&&!s.scanning?(v(),D(_,{key:0,type:"info"},{default:o(()=>[d(f(s.migrationType==="local"?'尚未扫描本地数据或未找到可迁移的数据。点击"扫描数据"按钮开始扫描。':'尚未预览服务器数据或未找到可迁移的数据。点击"加载数据"按钮开始查询。'),1)]),_:1})):w("",!0),i.displayItems.length>0?(v(),D(we,{key:1,headers:s.headers,items:i.displayItems,"items-per-page":10,"item-value":"key",class:"elevation-1"},{"item.type":o(({item:a})=>[r(be,{color:i.getItemType(a)==="config"?"primary":"secondary",size:"small"},{default:o(()=>[d(f(i.getItemType(a)==="config"?"配置":"作业数据"),1)]),_:2},1032,["color"])]),"item.date":o(({item:a})=>[d(f(i.formatDate(i.getItemDate(a))),1)]),_:2},1032,["headers","items"])):w("",!0),i.displayItems.length>0?(v(),D(_,{key:2,type:"info",density:"compact",class:"mt-2"},{default:o(()=>[...e[15]||(e[15]=[d(" 系统将迁移表格中显示的所有数据项,迁移前请确认数据完整性。 ",-1)])]),_:1})):w("",!0),s.loading||s.scanning?(v(),D(De,{key:3,type:"table"})):w("",!0)]),_:1})]),_:1}),r(x,{class:"mb-6"},{default:o(()=>[r(M,null,{default:o(()=>[...e[16]||(e[16]=[d("迁移目标",-1)])]),_:1}),r(I,null,{default:o(()=>[r(H,{modelValue:s.targetStorage,"onUpdate:modelValue":e[7]||(e[7]=a=>s.targetStorage=a)},{default:o(()=>[r(L,{value:"kv-local",label:"本地 KV 存储"}),r(L,{value:"kv-server",label:"服务器 KV 存储"})]),_:1},8,["modelValue"]),s.targetStorage==="kv-server"?(v(),R("div",Me,[r(V,{modelValue:s.targetServerUrl,"onUpdate:modelValue":e[8]||(e[8]=a=>s.targetServerUrl=a),label:"目标服务器地址",hint:"输入KV服务器地址,例如:https://example.com/kv-api","persistent-hint":"","prepend-icon":"mdi-server-network"},null,8,["modelValue"])])):w("",!0)]),_:1})]),_:1}),g("div",Ne,[r(U,{color:"success",onClick:i.startMigration,loading:s.migrating,disabled:!i.canMigrate},{default:o(()=>[...e[17]||(e[17]=[d(" 开始迁移 ",-1)])]),_:1},8,["onClick","loading","disabled"])]),r(X,{modelValue:s.showResult,"onUpdate:modelValue":e[10]||(e[10]=a=>s.showResult=a),"max-width":"600"},{default:o(()=>[r(x,null,{default:o(()=>[r(M,{class:"d-flex align-center"},{default:o(()=>[r(T,{color:s.migrationSuccess?"success":"error",class:"mr-2"},{default:o(()=>[d(f(s.migrationSuccess?"mdi-check-circle":"mdi-alert-circle"),1)]),_:1},8,["color"]),g("span",null,f(s.migrationSuccess?"迁移成功":"迁移失败"),1)]),_:1}),r(I,null,{default:o(()=>[s.migrationError?(v(),D(_,{key:0,type:"error",class:"mb-4"},{default:o(()=>[d(f(s.migrationError),1)]),_:1})):w("",!0),s.migrationSuccess?(v(),R("div",_e,[g("p",null," 成功迁移 "+f(s.migrationStats.success)+" 项数据到 "+f(s.targetStorage==="kv-local"?"本地":"服务器")+" KV 存储。 ",1),r(ue,{class:"my-4"}),r(ce,null,{default:o(()=>[r(de,null,{default:o(()=>[...e[18]||(e[18]=[d("迁移详情",-1)])]),_:1}),(v(!0),R(Y,null,me(s.migrationResults,(a,u)=>(v(),D(ge,{key:u},{default:o(()=>[r(fe,null,{default:o(()=>[d(f(a.key),1)]),_:2},1024),r(he,null,{default:o(()=>[d(f(a.success?"成功":"失败")+" "+f(a.message),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})])):w("",!0)]),_:1}),r(Q,null,{default:o(()=>[r(z),r(U,{color:"primary",onClick:e[9]||(e[9]=a=>s.showResult=!1)},{default:o(()=>[...e[19]||(e[19]=[d(" 关闭 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}const Z=W(xe,[["render",Ue]]),Le={name:"DataMigrationPage",components:{MigrationTool:Z},data(){const t=new Date,e=new Date;return e.setMonth(t.getMonth()-3),{showMigrationDialog:!1,isAutoMigrating:!1,today:t,sixMonthsAgo:e,classNumber:"",serverDomain:"",dataProvider:""}},computed:{dataSourceText(){switch(this.dataProvider){case"server":return"服务器";case"indexeddb":return"本地数据库";case"kv-local":return"本地 KV 存储";case"kv-server":return"远程 KV 存储";case"classworkscloud":return"Classworks 云";default:return"未知来源"}}},async mounted(){this.loadSettings(),this.serverDomain=="https://class.wuyuan.dev"&&(await this.startAutoMigration(),this.$router.push("/"))},methods:{loadSettings(){this.classNumber=b("server.classNumber"),this.serverDomain=b("server.domain"),this.dataProvider=b("server.provider"),this.showMigrationDialog=this.dataProvider==="server"||this.dataProvider==="indexeddb"},formatDate(t){return t.toLocaleDateString()},async startAutoMigration(){if(!this.$refs.migrationTool){console.error("MigrationTool组件引用不可用");return}this.isAutoMigrating=!0;try{const t=this.$refs.migrationTool;t.classNumber=this.classNumber,t.migrationType=this.dataProvider==="server"?"server":"local",t.serverUrl=this.serverDomain,t.targetStorage="kv-server",t.startDate=this.formatDateString(this.sixMonthsAgo),t.endDate=this.formatDateString(this.today),this.dataProvider==="server"?await t.previewServerData():await t.scanLocalDatabase(),t.displayItems.length>0?await t.startMigration():console.warn("没有找到可迁移的数据"),O("server.provider","classworkscloud")}catch(t){console.error("自动迁移失败:",t)}finally{this.isAutoMigrating=!1,this.showMigrationDialog=!1}},formatDateString(t){const e=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${e}-${l}-${n}`}},metaInfo:{title:"数据迁移工具"}},Ae={class:"d-flex align-center mb-6"},Ce={class:"ml-3 mt-1"};function Pe(t,e,l,n,s,i){const a=Z;return v(),D(Ve,null,{default:o(()=>[r(j,null,{default:o(()=>[r(N,{cols:"12"},{default:o(()=>[g("div",Ae,[r(T,{size:"x-large",color:"primary",class:"mr-3"},{default:o(()=>[...e[2]||(e[2]=[d(" mdi-database-sync ",-1)])]),_:1}),e[3]||(e[3]=g("div",null,[g("h1",{class:"text-h4"}," 数据迁移工具 "),g("div",{class:"text-subtitle-1 text-grey"}," 将现有数据迁移至 KV 存储系统 ")],-1))]),r(x,{class:"mb-6",variant:"tonal",color:"info"},{default:o(()=>[r(I,{class:"d-flex align-center"},{default:o(()=>[r(T,{color:"info",class:"mr-2"},{default:o(()=>[...e[4]||(e[4]=[d(" mdi-information-outline ",-1)])]),_:1}),e[5]||(e[5]=g("span",null," 使用此工具可以将数据从旧存储系统迁移到新的 KV 存储系统,选择本地或云端迁移,以确保数据不会丢失。 ",-1))]),_:1})]),_:1}),r(a,{ref:"migrationTool"},null,512)]),_:1})]),_:1}),r(X,{modelValue:s.showMigrationDialog,"onUpdate:modelValue":e[1]||(e[1]=u=>s.showMigrationDialog=u),"max-width":"500",persistent:""},{default:o(()=>[r(x,null,{default:o(()=>[r(M,{class:"text-h5 d-flex align-center"},{default:o(()=>[r(T,{color:"primary",size:"large",class:"mr-3"},{default:o(()=>[...e[6]||(e[6]=[d(" mdi-database-sync ",-1)])]),_:1}),e[7]||(e[7]=d(" 一键数据迁移 ",-1))]),_:1}),r(I,{class:"mt-4"},{default:o(()=>[e[8]||(e[8]=g("p",null," 系统将自动读取您的配置,并将过去半年的数据迁移至Classworks KV数据库中 ",-1)),r(_,{color:"info",variant:"tonal",class:"mt-4",icon:"mdi-information-outline"},{default:o(()=>[g("ul",Ce,[g("li",null,"数据源: "+f(i.dataSourceText),1),g("li",null,"班级: "+f(s.classNumber),1),g("li",null,"服务器: "+f(s.serverDomain||"本地存储"),1),g("li",null," 迁移范围: "+f(i.formatDate(s.sixMonthsAgo))+" 至 "+f(i.formatDate(s.today)),1)])]),_:1})]),_:1}),r(Q,null,{default:o(()=>[r(z),r(U,{color:"grey-darken-1",variant:"text",onClick:e[0]||(e[0]=u=>s.showMigrationDialog=!1)},{default:o(()=>[...e[9]||(e[9]=[d(" 稍后再说 ",-1)])]),_:1}),r(U,{color:"primary",size:"large",variant:"elevated",loading:s.isAutoMigrating,disabled:s.isAutoMigrating,onClick:i.startAutoMigration},{default:o(()=>[r(T,{left:"",class:"mr-2"},{default:o(()=>[...e[10]||(e[10]=[d(" mdi-database-export ",-1)])]),_:1}),e[11]||(e[11]=d(" 开始一键迁移 ",-1))]),_:1},8,["loading","disabled","onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const We=W(Le,[["render",Pe]]);export{We as default}; diff --git a/assets/ExamConfigEditor-D1-860ga.js b/assets/ExamConfigEditor-D1-860ga.js new file mode 100644 index 0000000..02c6b78 --- /dev/null +++ b/assets/ExamConfigEditor-D1-860ga.js @@ -0,0 +1,2 @@ +import{d as X}from"./dataProvider-C-f8O8mL.js";import{g as ke,p as we,W as V,Z as je,ak as qe,a1 as z,a2 as ye,c as Ce,i as f,n as Te,e as H,b8 as Ye,U as Be,d as l,y as C,t as m,$ as Se,ah as $e,ac as Fe,E as te,b9 as _e,_ as We,A as P,o as k,j as x,B as S,w as a,v as p,C as N,a6 as Ne,F as me,G as ce,a7 as Ie,aE as Ge,z as R,l as A,D as Ke,q,x as Z,O as Xe,ba as Ze,I as Qe,J as et,M as ge,H as tt}from"./index-CNkOqZNQ.js";import{V as he}from"./VAlert-1VL_V-I3.js";import{V as lt}from"./VSkeletonLoader-B9HgsRLD.js";import{V as at}from"./VTooltip-RxG67Cvr.js";import{V as Ee,b as nt}from"./VChip-GI8fFIy0.js";import{a as U,V as Q}from"./VRow-DnjL0uVS.js";import{V as ee}from"./VTextField-oA50AYxL.js";import{V as ot}from"./VTextarea-Bl-uZLCg.js";import{V as Pe}from"./VMenu-C01vozXZ.js";import{a as Ue,m as it,V as He}from"./VDatePicker-Bm2qyRwO.js";function Y(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(e).padStart(t,"0")}const st=we({allowedValues:Function,ampm:Boolean,color:String,disabled:Boolean,displayedValue:null,double:Boolean,format:{type:Function,default:e=>e},max:{type:Number,required:!0},min:{type:Number,required:!0},scrollable:Boolean,readonly:Boolean,rotate:{type:Number,default:0},step:{type:Number,default:1},modelValue:{type:Number}},"VTimePickerClock"),ze=ke()({name:"VTimePickerClock",props:st(),emits:{change:e=>!0,input:e=>!0},setup(e,t){let{emit:i}=t;const d=V(null),o=V(null),s=V(void 0),n=V(!1),v=V(null),c=V(null),T=Ye(r=>i("change",r),750),{textColorClasses:le,textColorStyles:L}=je(()=>e.color),{backgroundColorClasses:_,backgroundColorStyles:fe}=qe(()=>e.color),O=z(()=>e.max-e.min+1),I=z(()=>e.double?O.value/2:O.value),E=z(()=>360/I.value),ae=z(()=>E.value*Math.PI/180),D=z(()=>e.modelValue==null?e.min:e.modelValue),K=z(()=>.62),ne=z(()=>{const r=[];for(let g=e.min;g<=e.max;g=g+e.step)r.push(g);return r});ye(()=>e.modelValue,r=>{s.value=r});function oe(r){s.value!==r&&(s.value=r),i("input",r)}function B(r){return!e.allowedValues||e.allowedValues(r)}function ie(r){if(!e.scrollable||e.disabled)return;r.preventDefault();const g=Math.sign(-r.deltaY||1);let y=D.value;do y=y+g,y=(y-e.min+O.value)%O.value+e.min;while(!B(y)&&y!==D.value);y!==e.displayedValue&&oe(y),T(y)}function se(r){return e.double&&r-e.min>=I.value}function $(r){return se(r)?K.value:1}function ve(r){const g=e.rotate*Math.PI/180;return{x:Math.sin((r-e.min)*ae.value+g)*$(r),y:-Math.cos((r-e.min)*ae.value+g)*$(r)}}function re(r,g){const y=(Math.round(r/E.value)+(g?I.value:0))%O.value+e.min;return r<360-E.value/2?y:g?e.max-I.value+1:e.min}function u(r){const{x:g,y}=ve(r);return{left:`${Math.round(50+g*50)}%`,top:`${Math.round(50+y*50)}%`}}function w(r,g){const y=g.x-r.x,W=g.y-r.y;return Math.sqrt(y*y+W*W)}function b(r,g){const y=2*Math.atan2(g.y-r.y-w(r,g),g.x-r.x);return Math.abs(y*180/Math.PI)}function h(r){v.value===null&&(v.value=r),c.value=r,oe(r)}function M(r){var De,Me;if(r.preventDefault(),!n.value&&r.type!=="click"||!d.value)return;const{width:g,top:y,left:W}=(De=d.value)==null?void 0:De.getBoundingClientRect(),{width:j}=((Me=o.value)==null?void 0:Me.getBoundingClientRect())??{width:0},{clientX:ue,clientY:Re}="touches"in r?r.touches[0]:r,pe={x:g/2,y:-g/2},be={x:ue-W,y:y-Re},xe=Math.round(b(pe,be)-e.rotate+360)%360,Ve=e.double&&w(pe,be)<(j+j*K.value)/4,Oe=Math.ceil(15/E.value);let G;for(let de=0;def("div",{class:H([{"v-time-picker-clock":!0,"v-time-picker-clock--indeterminate":e.modelValue==null,"v-time-picker-clock--readonly":e.readonly}]),onMousedown:F,onTouchstart:F,onWheel:ie,ref:d},[f("div",{class:"v-time-picker-clock__inner",ref:o},[f("div",{class:H([{"v-time-picker-clock__hand":!0,"v-time-picker-clock__hand--inner":se(e.modelValue)},le.value]),style:Te([{transform:`rotate(${e.rotate+E.value*(D.value-e.min)}deg) scaleY(${$(D.value)})`},L.value])},null),ne.value.map(r=>{const g=r===D.value;return f("div",{class:H([{"v-time-picker-clock__item":!0,"v-time-picker-clock__item--active":g,"v-time-picker-clock__item--disabled":e.disabled||!B(r)},g&&_.value]),style:Te([u(r),g&&fe.value])},[f("span",null,[e.format(r)])])})])]))}}),rt=we({ampm:Boolean,color:String,disabled:Boolean,hour:Number,minute:Number,second:Number,period:String,readonly:Boolean,useSeconds:Boolean,value:Number,viewMode:String},"VTimePickerControls"),Le=ke()({name:"VTimePickerControls",props:rt(),emits:{"update:period":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:i,slots:d}=t;const{t:o}=Be();return Ce(()=>{let s=e.hour;return e.ampm&&(s=s?(s-1)%12+1:12),f("div",{class:"v-time-picker-controls"},[f("div",{class:H({"v-time-picker-controls__time":!0,"v-time-picker-controls__time--with-seconds":e.useSeconds})},[l(C,{active:e.viewMode==="hour",color:e.viewMode==="hour"?e.color:void 0,disabled:e.disabled,variant:"tonal",class:H({"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time--with-ampm__btn":e.ampm,"v-time-picker-controls__time--with-seconds__btn":e.useSeconds}),text:e.hour==null?"--":Y(`${s}`),onClick:()=>i("update:viewMode","hour")},null),f("span",{class:H(["v-time-picker-controls__time__separator",{"v-time-picker-controls--with-seconds__time__separator":e.useSeconds}])},[m(":")]),l(C,{active:e.viewMode==="minute",color:e.viewMode==="minute"?e.color:void 0,class:H({"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time__btn__active":e.viewMode==="minute","v-time-picker-controls__time--with-ampm__btn":e.ampm,"v-time-picker-controls__time--with-seconds__btn":e.useSeconds}),disabled:e.disabled,variant:"tonal",text:e.minute==null?"--":Y(e.minute),onClick:()=>i("update:viewMode","minute")},null),e.useSeconds&&f("span",{class:H(["v-time-picker-controls__time__separator",{"v-time-picker-controls--with-seconds__time__separator":e.useSeconds}]),key:"secondsDivider"},[m(":")]),e.useSeconds&&l(C,{key:"secondsVal",active:e.viewMode==="second",color:e.viewMode==="second"?e.color:void 0,variant:"tonal",onClick:()=>i("update:viewMode","second"),class:H({"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time__btn__active":e.viewMode==="second","v-time-picker-controls__time--with-seconds__btn":e.useSeconds}),disabled:e.disabled,text:e.second==null?"--":Y(e.second)},null),e.ampm&&f("div",{class:"v-time-picker-controls__ampm"},[l(C,{active:e.period==="am",color:e.period==="am"?e.color:void 0,class:H({"v-time-picker-controls__ampm__am":!0,"v-time-picker-controls__ampm__btn":!0,"v-time-picker-controls__ampm__btn__active":e.period==="am"}),disabled:e.disabled,text:o("$vuetify.timePicker.am"),variant:e.disabled&&e.period==="am"?"elevated":"tonal",onClick:()=>e.period!=="am"?i("update:period","am"):null},null),l(C,{active:e.period==="pm",color:e.period==="pm"?e.color:void 0,class:H({"v-time-picker-controls__ampm__pm":!0,"v-time-picker-controls__ampm__btn":!0,"v-time-picker-controls__ampm__btn__active":e.period==="pm"}),disabled:e.disabled,text:o("$vuetify.timePicker.pm"),variant:e.disabled&&e.period==="pm"?"elevated":"tonal",onClick:()=>e.period!=="pm"?i("update:period","pm"):null},null)])])])}),{}}}),ut=_e(24),Je=_e(12),dt=Je.map(e=>e+12);_e(60);const mt=we({allowedHours:[Function,Array],allowedMinutes:[Function,Array],allowedSeconds:[Function,Array],disabled:Boolean,format:{type:String,default:"ampm"},max:String,min:String,viewMode:{type:String,default:"hour"},period:{type:String,default:"am",validator:e=>["am","pm"].includes(e)},modelValue:null,readonly:Boolean,scrollable:Boolean,useSeconds:Boolean,...Fe(it({title:"$vuetify.timePicker.title"}),["landscape"])},"VTimePicker"),Ae=ke()({name:"VTimePicker",props:mt(),emits:{"update:hour":e=>!0,"update:minute":e=>!0,"update:period":e=>!0,"update:second":e=>!0,"update:modelValue":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:i,slots:d}=t;const{t:o}=Be(),s=V(null),n=V(null),v=V(null),c=V(null),T=V(null),le=V(null),L=Se(e,"period","am"),_=Se(e,"viewMode","hour"),fe=V(null),O=V(null),I=z(()=>{let u;if(e.allowedHours instanceof Array?u=h=>e.allowedHours.includes(h):u=e.allowedHours,!e.min&&!e.max)return u;const w=e.min?Number(e.min.split(":")[0]):0,b=e.max?Number(e.max.split(":")[0]):23;return h=>h>=Number(w)&&h<=Number(b)&&(!u||u(h))}),E=z(()=>{let u;const w=!I.value||s.value===null||I.value(s.value);if(e.allowedMinutes instanceof Array?u=g=>e.allowedMinutes.includes(g):u=e.allowedMinutes,!e.min&&!e.max)return w?u:()=>!1;const[b,h]=e.min?e.min.split(":").map(Number):[0,0],[M,F]=e.max?e.max.split(":").map(Number):[23,59],J=b*60+Number(h),r=M*60+Number(F);return g=>{const y=60*s.value+g;return y>=J&&y<=r&&w&&(!u||u(g))}}),ae=z(()=>{let u;const b=(!I.value||s.value===null||I.value(s.value))&&(!E.value||n.value===null||E.value(n.value));if(e.allowedSeconds instanceof Array?u=j=>e.allowedSeconds.includes(j):u=e.allowedSeconds,!e.min&&!e.max)return b?u:()=>!1;const[h,M,F]=e.min?e.min.split(":").map(Number):[0,0,0],[J,r,g]=e.max?e.max.split(":").map(Number):[23,59,59],y=h*3600+M*60+Number(F||0),W=J*3600+r*60+Number(g||0);return j=>{const ue=3600*s.value+60*n.value+j;return ue>=y&&ue<=W&&b&&(!u||u(j))}}),D=z(()=>e.format==="ampm");ye(()=>e.period,u=>$(u)),ye(()=>e.modelValue,u=>ie(u)),$e(()=>{ie(e.modelValue)});function K(){return s.value!=null&&n.value!=null&&(!e.useSeconds||v.value!=null)?`${Y(s.value)}:${Y(n.value)}`+(e.useSeconds?`:${Y(v.value)}`:""):null}function ne(){const u=K();u!==null&&i("update:modelValue",u)}function oe(u){return u?(u-1)%12+1:12}function B(u,w){return u%12+(w==="pm"?12:0)}function ie(u){if(u==null||u==="")s.value=null,n.value=null,v.value=null;else if(u instanceof Date)s.value=u.getHours(),n.value=u.getMinutes(),v.value=u.getSeconds();else{const[w,,b,,h,M]=u.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/)||new Array(6);s.value=M?B(parseInt(w,10),M):parseInt(w,10),n.value=parseInt(b,10),v.value=parseInt(h||0,10)}L.value=s.value==null||s.value<12?"am":"pm"}function se(u,w){const b=I.value;if(!b)return w;const h=D.value?w<12?Je:dt:ut;return((h.find(F=>b((F+w)%h.length+h[0]))||0)+w)%h.length+h[0]}function $(u){if(L.value=u,s.value!=null){const w=s.value+(L.value==="am"?-12:12);s.value=se("hour",w)}return i("update:period",u),ne(),!0}function ve(u){_.value==="hour"?s.value=D.value?B(u,L.value):u:_.value==="minute"?n.value=u:v.value=u}function re(u){switch(_.value||"hour"){case"hour":i("update:hour",u);break;case"minute":i("update:minute",u);break;case"second":i("update:second",u);break}const w=s.value!==null&&n.value!==null&&(e.useSeconds?v.value!==null:!0);_.value==="hour"?_.value="minute":e.useSeconds&&_.value==="minute"&&(_.value="second"),!(s.value===c.value&&n.value===T.value&&(!e.useSeconds||v.value===le.value)||K()===null)&&(c.value=s.value,T.value=n.value,e.useSeconds&&(le.value=v.value),w&&ne())}Ce(()=>{const u=Ue.filterProps(e),w=Le.filterProps(e),b=ze.filterProps(Fe(e,["format","modelValue","min","max"]));return l(Ue,te(u,{color:void 0,class:["v-time-picker",e.class],style:e.style}),{title:()=>{var h;return((h=d.title)==null?void 0:h.call(d))??f("div",{class:"v-time-picker__title"},[o(e.title)])},header:()=>l(Le,te(w,{ampm:D.value,hour:s.value,minute:n.value,period:L.value,second:v.value,viewMode:_.value,"onUpdate:period":h=>$(h),"onUpdate:viewMode":h=>_.value=h,ref:fe}),null),default:()=>l(ze,te(b,{allowedValues:_.value==="hour"?I.value:_.value==="minute"?E.value:ae.value,double:_.value==="hour"&&!D.value,format:_.value==="hour"?D.value?oe:h=>h:h=>Y(h,2),max:_.value==="hour"?D.value&&L.value==="am"?11:23:59,min:_.value==="hour"&&D.value&&L.value==="pm"?12:0,size:20,step:_.value==="hour"?1:5,modelValue:_.value==="hour"?s.value:_.value==="minute"?n.value:v.value,onChange:re,onInput:ve,ref:O}),null),actions:d.actions})})}}),ct={name:"ExamConfigEditor",props:{configId:{type:String,required:!0},dialogMode:{type:Boolean,default:!1}},emits:["saved","error","opened","deleted"],data(){return{localConfig:{examName:"",message:"",room:"",examInfos:[]},loading:!1,saving:!1,deleting:!1,deleteDialog:!1,error:"",success:"",isEditMode:!1,showJsonPreview:!1,defaultExamTips:["请保持卷面整洁,字迹清晰,诚信应考。在听到终考铃时立刻起立,停止作答。","沉着 冷静 细心 守记","答题不守记,自己两行泪。"]}},computed:{formattedJson(){try{return JSON.stringify(this.localConfig,null,2)}catch(e){return console.error("格式化JSON时出错:",e),"无效的JSON格式"}},isValidConfig(){return this.localConfig.examName&&this.localConfig.message&&this.localConfig.examInfos&&this.localConfig.examInfos.length>0&&this.localConfig.examInfos.every(e=>e.name&&e.start&&e.end)},validationErrors(){const e=[];if((!this.localConfig.examName||this.localConfig.examName.trim()==="")&&e.push("考试名称不能为空"),(!this.localConfig.message||this.localConfig.message.trim()==="")&&e.push("考试提示不能为空"),!this.localConfig.examInfos||this.localConfig.examInfos.length===0)e.push("至少需要添加一个考试科目");else{this.localConfig.examInfos.forEach((t,i)=>{const d=`第${i+1}个科目`;if((!t.name||t.name.trim()==="")&&e.push(`${d}的名称不能为空`),t.start||e.push(`${d}的开始时间不能为空`),t.end||e.push(`${d}的结束时间不能为空`),t.start&&t.end){const o=new Date(t.start),s=new Date(t.end);isNaN(o.getTime())&&e.push(`${d}的开始时间格式不正确`),isNaN(s.getTime())&&e.push(`${d}的结束时间格式不正确`),!isNaN(o.getTime())&&!isNaN(s.getTime())&&(s<=o&&e.push(`${d}的结束时间必须晚于开始时间`),(s-o)/(1e3*60*60)>24&&e.push(`${d}的考试时长不能超过24小时`))}});for(let t=0;tv&&e.push(`第${t+1}个科目与第${i+1}个科目的时间有重叠`)}}}return e},hasValidationErrors(){return this.validationErrors.length>0}},watch:{configId:{immediate:!0,handler(e){e&&this.loadConfig()}}},methods:{async loadConfig(){var e;this.loading=!0,this.error="";try{const t=await X.loadData(`es_${this.configId}`);t?(this.localConfig={examName:"",message:"",room:"",examInfos:[],...t},Array.isArray(this.localConfig.examInfos)||(this.localConfig.examInfos=[]),this.localConfig.examInfos.forEach(i=>{if(i.start){const d=this.parseDateTime(i.start);i.start=this.formatDateTimeLocal(d),i.startDate=d,i.startTime=this.formatTimeOnly(d),i.startFormatted=this.formatDisplayDateTime(d),i.startDateMenu=!1}if(i.end){const d=this.parseDateTime(i.end);i.end=this.formatDateTimeLocal(d),i.endDate=d,i.endTime=this.formatTimeOnly(d),i.endFormatted=this.formatDisplayDateTime(d),i.endDateMenu=!1}})):(console.error("加载配置失败:",t),this.error="加载配置失败: "+(((e=t.error)==null?void 0:e.message)||"未知错误"),this.$emit("error",this.error))}catch(t){console.error(t),this.error="加载配置失败: "+t.message,this.$emit("error",this.error)}finally{this.loading=!1}},async saveConfig(){var e;if(!this.isValidConfig){const t=this.validationErrors;return t.length>0?this.error=`配置验证失败:${t.join(";")}`:this.error="请填写完整的配置信息",!1}this.saving=!0,this.error="";try{const t={...this.localConfig,examInfos:this.localConfig.examInfos.map(d=>({...d,start:this.formatDisplayDateTime(d.start),end:this.formatDisplayDateTime(d.end)}))},i=await X.saveData(`es_${this.configId}`,t);return i?(this.success="配置保存成功",this.$emit("saved",t),!0):(this.error="保存配置失败: "+(((e=i.error)==null?void 0:e.message)||"未知错误"),this.$emit("error",this.error),!1)}catch(t){return this.error="保存配置失败: "+t,this.$emit("error",this.error),!1}finally{this.saving=!1}},addExamInfo(){const e=new Date,t=new Date(e.getTime()+60*60*1e3),i=new Date(t.getTime()+2*60*60*1e3),d={name:"新科目",start:this.formatDateTimeLocal(t),end:this.formatDateTimeLocal(i),startDate:t,startTime:this.formatTimeOnly(t),startFormatted:this.formatDisplayDateTime(t),startDateMenu:!1,endDate:i,endTime:this.formatTimeOnly(i),endFormatted:this.formatDisplayDateTime(i),endDateMenu:!1};this.localConfig.examInfos.push(d)},removeExamInfo(e){this.localConfig.examInfos.splice(e,1)},moveExamInfo(e,t){const i=e+t;if(i>=0&&io.id!==this.configId);if(!await X.saveData("es_list",i))throw new Error("更新云端列表失败");this.deleteDialog=!1,this.$emit("deleted",{success:!0,message:"配置删除成功",configId:this.configId})}catch(e){console.error("删除配置失败:",e),this.$emit("deleted",{success:!1,message:"删除失败: "+e.message})}finally{this.deleting=!1}}}},ft={class:"d-flex align-center"},vt={class:"d-flex align-center"},gt={key:4,class:"d-flex justify-space-between align-center mb-4"},ht={class:"d-flex align-center gap-2"},yt={key:5},kt={class:"mb-8"},wt={class:"text-h3 font-weight-bold",style:{"line-height":"1.2"}},Ct={class:"text-subtitle-1 text-grey",style:{"white-space":"pre-wrap","line-height":"1.8"}},_t={key:0,class:"mb-8"},pt={class:"d-flex align-center"},bt={class:""},xt={class:"mb-3"},Vt={class:"d-flex align-center mb-1"},Dt={class:"text-h6 font-weight-medium text-success"},Mt={class:"d-flex align-center mb-1"},Tt={class:"text-h6 font-weight-medium text-error"},St={key:1,class:"text-center py-12"},Nt={class:"json-preview"},It={key:6},Et={class:"text-caption text-medium-emphasis ml-2"},Pt={class:"w-100"},Ut={key:1,class:"text-center py-8"};function Ht(e,t,i,d,o,s){return k(),P("div",null,[o.error?(k(),x(he,{key:0,type:"error",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":t[0]||(t[0]=n=>o.error="")},{default:a(()=>[f("div",ft,[l(p,{class:"mr-2"},{default:a(()=>[...t[9]||(t[9]=[m("mdi-alert-circle",-1)])]),_:1}),m(" "+N(o.error),1)])]),_:1})):S("",!0),o.success?(k(),x(he,{key:1,type:"success",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":t[1]||(t[1]=n=>o.success="")},{default:a(()=>[f("div",vt,[l(p,{class:"mr-2"},{default:a(()=>[...t[10]||(t[10]=[m("mdi-check-circle",-1)])]),_:1}),m(" "+N(o.success),1)])]),_:1})):S("",!0),s.hasValidationErrors&&!o.loading?(k(),x(he,{key:2,type:"warning",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start"},{default:a(()=>[t[12]||(t[12]=f("div",{class:"d-flex align-center"},[f("span",{class:"font-weight-bold"},"配置验证失败,请检查以下问题:")],-1)),l(Ne,{density:"compact",class:"bg-transparent"},{default:a(()=>[(k(!0),P(me,null,ce(s.validationErrors,(n,v)=>(k(),x(Ie,{key:v,class:"px-0 py-0"},{prepend:a(()=>[l(p,{size:"small",color:"warning"},{default:a(()=>[...t[11]||(t[11]=[m("mdi-circle-small",-1)])]),_:1})]),default:a(()=>[l(Ge,{class:"text-body-2"},{default:a(()=>[m(N(n),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):S("",!0),o.loading?(k(),x(A,{key:3,class:"my-4",outlined:""},{default:a(()=>[l(R,null,{default:a(()=>[l(lt,{type:"article",class:"mx-auto"})]),_:1})]),_:1})):S("",!0),o.loading?S("",!0):(k(),P("div",gt,[f("div",ht,[l(C,{color:"success",variant:"elevated","prepend-icon":"mdi-open-in-new",onClick:s.openConfig,class:"mr-2 text-none",disabled:!s.isValidConfig},{default:a(()=>[...t[13]||(t[13]=[m(" 打开 ExamSchedule ",-1)])]),_:1},8,["onClick","disabled"]),s.isValidConfig?S("",!0):(k(),x(at,{key:0,activator:"parent",location:"bottom"},{default:a(()=>[...t[14]||(t[14]=[f("span",null,"请先完善配置信息后再打开",-1)])]),_:1}))]),l(Ke,{modelValue:o.isEditMode,"onUpdate:modelValue":t[2]||(t[2]=n=>o.isEditMode=n),color:"primary",variant:"outlined",divided:""},{default:a(()=>[l(C,{class:"text-error","prepend-icon":"mdi-delete",onClick:s.confirmDelete},{default:a(()=>[...t[15]||(t[15]=[m(" 删除配置 ",-1)])]),_:1},8,["onClick"]),l(C,{value:!1,"prepend-icon":"mdi-eye"},{default:a(()=>[...t[16]||(t[16]=[m(" 预览 ",-1)])]),_:1}),l(C,{value:!0,"prepend-icon":"mdi-pencil"},{default:a(()=>[...t[17]||(t[17]=[m(" 编辑 ",-1)])]),_:1})]),_:1},8,["modelValue"])])),!o.loading&&!o.isEditMode?(k(),P("div",yt,[f("div",kt,[f("div",wt,N(o.localConfig.examName||"未设置考试名称"),1),f("div",Ct,N(o.localConfig.message||"未设置考试提示"),1),o.localConfig.room?(k(),x(Ee,{key:0,size:"large",class:"px-4 py-2"},{default:a(()=>[l(p,{start:""},{default:a(()=>[...t[18]||(t[18]=[m("mdi-home",-1)])]),_:1}),m(" 考场:"+N(o.localConfig.room),1)]),_:1})):S("",!0)]),o.localConfig.examInfos&&o.localConfig.examInfos.length>0?(k(),P("div",_t,[l(Q,null,{default:a(()=>[(k(!0),P(me,null,ce(o.localConfig.examInfos,(n,v)=>(k(),x(U,{key:v,cols:"12",md:"6",lg:"4"},{default:a(()=>[l(A,{variant:"tonal",class:"h-100",hover:""},{default:a(()=>[l(q,{class:"bg-primary-lighten-5 pa-4"},{default:a(()=>[f("div",pt,[l(p,{class:"mr-2"},{default:a(()=>[...t[19]||(t[19]=[m("mdi-book-open-page-variant",-1)])]),_:1}),f("span",bt,N(n.name||"未设置科目"),1)])]),_:2},1024),l(R,{class:"pa-4"},{default:a(()=>[f("div",xt,[f("div",Vt,[l(p,{size:"small",class:"mr-2",color:"success"},{default:a(()=>[...t[20]||(t[20]=[m("mdi-clock-start",-1)])]),_:1}),t[21]||(t[21]=f("span",{class:"text-body-2 text-grey-darken-1"},"开始时间",-1))]),f("div",Dt,N(n.startFormatted||n.start||"未设置"),1)]),f("div",null,[f("div",Mt,[l(p,{size:"small",class:"mr-2",color:"error"},{default:a(()=>[...t[22]||(t[22]=[m("mdi-clock-end",-1)])]),_:1}),t[23]||(t[23]=f("span",{class:"text-body-2 text-grey-darken-1"},"结束时间",-1))]),f("div",Tt,N(n.endFormatted||n.end||"未设置"),1)])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})])):(k(),P("div",St,[l(p,{size:"80",color:"grey-lighten-2",class:"mb-4"},{default:a(()=>[...t[24]||(t[24]=[m(" mdi-calendar-blank ",-1)])]),_:1}),t[27]||(t[27]=f("div",{class:"text-h5 text-grey-darken-1 mb-2"},"暂无考试科目安排",-1)),t[28]||(t[28]=f("div",{class:"text-body-1 text-grey mb-4"},' 点击上方"添加科目"按钮开始配置考试时间表 ',-1)),l(C,{color:"primary",variant:"outlined",onClick:s.quickEdit},{default:a(()=>[l(p,{start:""},{default:a(()=>[...t[25]||(t[25]=[m("mdi-plus",-1)])]),_:1}),t[26]||(t[26]=m(" 立即添加 ",-1))]),_:1},8,["onClick"])])),l(A,{class:"mb-4",elevation:"2",border:""},{default:a(()=>[l(q,{class:"d-flex align-center text-white cursor-pointer",onClick:t[3]||(t[3]=n=>o.showJsonPreview=!o.showJsonPreview)},{default:a(()=>[l(p,{class:"mr-2"},{default:a(()=>[...t[29]||(t[29]=[m("mdi-code-json",-1)])]),_:1}),t[31]||(t[31]=m(" JSON配置预览 ",-1)),l(Z),l(C,{color:"white",variant:"outlined","prepend-icon":"mdi-content-copy",size:"small",onClick:Xe(s.copyToClipboard,["stop"])},{default:a(()=>[...t[30]||(t[30]=[m(" 复制 ",-1)])]),_:1},8,["onClick"]),l(C,{color:"white",variant:"text",size:"small",icon:o.showJsonPreview?"mdi-chevron-up":"mdi-chevron-down",class:"ml-2"},null,8,["icon"])]),_:1}),l(Ze,null,{default:a(()=>[Qe(l(R,{class:"pa-4"},{default:a(()=>[l(A,{variant:"tonal",class:"pa-4"},{default:a(()=>[f("pre",Nt,[f("code",null,N(s.formattedJson),1)])]),_:1})]),_:1},512),[[et,o.showJsonPreview]])]),_:1})]),_:1})])):S("",!0),!o.loading&&o.isEditMode?(k(),P("div",It,[l(A,{class:"mb-4",elevation:"1",border:""},{default:a(()=>[l(q,{class:"d-flex align-center"},{default:a(()=>[l(p,{class:"mr-2"},{default:a(()=>[...t[32]||(t[32]=[m("mdi-information",-1)])]),_:1}),t[33]||(t[33]=m(" 基本信息 ",-1))]),_:1}),l(R,{class:"pa-4"},{default:a(()=>[l(Q,null,{default:a(()=>[l(U,{cols:"12",md:"6"},{default:a(()=>[l(ee,{modelValue:o.localConfig.examName,"onUpdate:modelValue":t[4]||(t[4]=n=>o.localConfig.examName=n),label:"考试名称","prepend-inner-icon":"mdi-calendar-text",variant:"outlined",rules:[n=>!!n||"考试名称不能为空"],required:""},null,8,["modelValue","rules"])]),_:1}),l(U,{cols:"12",md:"6"},{default:a(()=>[l(ee,{modelValue:o.localConfig.room,"onUpdate:modelValue":t[5]||(t[5]=n=>o.localConfig.room=n),label:"考场号(标准ES尚不支持此配置)","prepend-inner-icon":"mdi-home",variant:"outlined"},null,8,["modelValue"])]),_:1})]),_:1}),l(ot,{modelValue:o.localConfig.message,"onUpdate:modelValue":t[6]||(t[6]=n=>o.localConfig.message=n),label:"考试提示","prepend-inner-icon":"mdi-message-text",variant:"outlined",rows:"3",placeholder:"输入考试相关的提示信息..."},null,8,["modelValue"]),!o.localConfig.message||o.localConfig.message.trim()===""?(k(),x(nt,{key:0,class:"mt-2",column:""},{default:a(()=>[(k(!0),P(me,null,ce(o.defaultExamTips,(n,v)=>(k(),x(Ee,{key:v,color:"primary",variant:"outlined",size:"small",onClick:c=>s.selectDefaultTip(n),class:"ma-1"},{default:a(()=>[l(p,{start:"",size:"small"},{default:a(()=>[...t[34]||(t[34]=[m("mdi-plus",-1)])]),_:1}),m(" "+N(n),1)]),_:2},1032,["onClick"]))),128))]),_:1})):S("",!0),f("div",Et,[l(p,{size:"small",class:"mr-1"},{default:a(()=>[...t[35]||(t[35]=[m("mdi-lightbulb-outline",-1)])]),_:1}),t[36]||(t[36]=m(" 点击上方选项快速添加常用考试提示 ",-1))])]),_:1})]),_:1}),l(A,{class:"mb-4",elevation:"1",border:""},{default:a(()=>[l(q,{class:"d-flex align-center"},{default:a(()=>[l(p,{class:"mr-2"},{default:a(()=>[...t[37]||(t[37]=[m("mdi-format-list-bulleted",-1)])]),_:1}),t[39]||(t[39]=m(" 考试科目安排 ",-1)),l(Z),l(C,{color:"primary","prepend-icon":"mdi-plus",size:"small",onClick:s.addExamInfo},{default:a(()=>[...t[38]||(t[38]=[m(" 添加科目 ",-1)])]),_:1},8,["onClick"])]),_:1}),l(R,{class:"pa-0"},{default:a(()=>[o.localConfig.examInfos&&o.localConfig.examInfos.length>0?(k(),x(Ne,{key:0},{default:a(()=>[(k(!0),P(me,null,ce(o.localConfig.examInfos,(n,v)=>(k(),x(Ie,{key:v,class:"border-b pa-4"},{default:a(()=>[f("div",Pt,[l(Q,null,{default:a(()=>[l(U,{cols:"12",md:"4"},{default:a(()=>[l(ee,{modelValue:n.name,"onUpdate:modelValue":c=>n.name=c,label:"科目名称","prepend-inner-icon":"mdi-book",variant:"outlined",density:"comfortable",rules:[c=>!!c||"科目名称不能为空"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1024),l(U,{cols:"12",md:"3"},{default:a(()=>[l(Pe,{modelValue:n.startDateMenu,"onUpdate:modelValue":c=>n.startDateMenu=c,"close-on-content-click":!1,transition:"scale-transition","offset-y":"","min-width":"auto"},{activator:a(({props:c})=>[l(ee,te({modelValue:n.startFormatted,"onUpdate:modelValue":T=>n.startFormatted=T,label:"开始时间","prepend-inner-icon":"mdi-clock-start",variant:"outlined",density:"comfortable",readonly:""},{ref_for:!0},c,{rules:[T=>!!T||"开始时间不能为空"]}),null,16,["modelValue","onUpdate:modelValue","rules"])]),default:a(()=>[l(A,{"min-width":"600"},{default:a(()=>[l(q,{class:"text-center py-2"},{default:a(()=>[...t[40]||(t[40]=[m(" 选择开始时间 ",-1)])]),_:1}),l(R,{class:"pa-0"},{default:a(()=>[l(Q,{"no-gutters":""},{default:a(()=>[l(U,{cols:"6",class:"border-e"},{default:a(()=>[l(He,{modelValue:n.startDate,"onUpdate:modelValue":[c=>n.startDate=c,c=>s.updateStartDateTime(v)],color:"primary",locale:"zh-cn","show-adjacent-months":"",elevation:"0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(U,{cols:"6"},{default:a(()=>[l(Ae,{modelValue:n.startTime,"onUpdate:modelValue":[c=>n.startTime=c,c=>s.updateStartDateTime(v)],color:"primary",format:"24hr",scrollable:"",elevation:"0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1024),l(ge,null,{default:a(()=>[l(Z),l(C,{color:"grey",variant:"text",onClick:c=>n.startDateMenu=!1},{default:a(()=>[...t[41]||(t[41]=[m(" 取消 ",-1)])]),_:1},8,["onClick"]),l(C,{color:"primary",variant:"text",onClick:c=>n.startDateMenu=!1},{default:a(()=>[...t[42]||(t[42]=[m(" 确定 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(U,{cols:"12",md:"3"},{default:a(()=>[l(Pe,{modelValue:n.endDateMenu,"onUpdate:modelValue":c=>n.endDateMenu=c,"close-on-content-click":!1,transition:"scale-transition","offset-y":"","min-width":"auto"},{activator:a(({props:c})=>[l(ee,te({modelValue:n.endFormatted,"onUpdate:modelValue":T=>n.endFormatted=T,label:"结束时间","prepend-inner-icon":"mdi-clock-end",variant:"outlined",density:"comfortable",readonly:""},{ref_for:!0},c,{rules:[T=>!!T||"结束时间不能为空"]}),null,16,["modelValue","onUpdate:modelValue","rules"])]),default:a(()=>[l(A,{"min-width":"600"},{default:a(()=>[l(q,{class:"text-center py-2"},{default:a(()=>[...t[43]||(t[43]=[m(" 选择结束时间 ",-1)])]),_:1}),l(R,{class:"pa-0"},{default:a(()=>[l(Q,{"no-gutters":""},{default:a(()=>[l(U,{cols:"6",class:"border-e"},{default:a(()=>[l(He,{modelValue:n.endDate,"onUpdate:modelValue":[c=>n.endDate=c,c=>s.updateEndDateTime(v)],color:"primary",locale:"zh-cn","show-adjacent-months":"",elevation:"0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(U,{cols:"6"},{default:a(()=>[l(Ae,{modelValue:n.endTime,"onUpdate:modelValue":[c=>n.endTime=c,c=>s.updateEndDateTime(v)],color:"primary",format:"24hr",scrollable:"",elevation:"0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1024),l(ge,null,{default:a(()=>[l(Z),l(C,{color:"grey",variant:"text",onClick:c=>n.endDateMenu=!1},{default:a(()=>[...t[44]||(t[44]=[m(" 取消 ",-1)])]),_:1},8,["onClick"]),l(C,{color:"primary",variant:"text",onClick:c=>n.endDateMenu=!1},{default:a(()=>[...t[45]||(t[45]=[m(" 确定 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(U,{cols:"12",md:"2",class:"d-flex align-center"},{default:a(()=>[l(C,{icon:"mdi-delete",color:"error",variant:"text",size:"small",onClick:c=>s.removeExamInfo(v)},{default:a(()=>[l(p,null,{default:a(()=>[...t[46]||(t[46]=[m("mdi-delete",-1)])]),_:1})]),_:1},8,["onClick"]),v>0?(k(),x(C,{key:0,icon:"mdi-arrow-up",color:"primary",variant:"text",size:"small",onClick:c=>s.moveExamInfo(v,-1)},{default:a(()=>[l(p,null,{default:a(()=>[...t[47]||(t[47]=[m("mdi-arrow-up",-1)])]),_:1})]),_:1},8,["onClick"])):S("",!0),vs.moveExamInfo(v,1)},{default:a(()=>[l(p,null,{default:a(()=>[...t[48]||(t[48]=[m("mdi-arrow-down",-1)])]),_:1})]),_:1},8,["onClick"])):S("",!0)]),_:2},1024)]),_:2},1024)])]),_:2},1024))),128))]),_:1})):(k(),P("div",Ut,[l(p,{size:"48",color:"grey-lighten-1",class:"mb-2"},{default:a(()=>[...t[49]||(t[49]=[m(" mdi-book-plus ",-1)])]),_:1}),t[51]||(t[51]=f("p",{class:"text-body-2 text-grey-darken-1 mb-4"},' 暂无考试科目,点击"添加科目"按钮开始添加 ',-1)),l(C,{color:"primary","prepend-icon":"mdi-plus",onClick:s.addExamInfo},{default:a(()=>[...t[50]||(t[50]=[m(" 添加科目 ",-1)])]),_:1},8,["onClick"])]))]),_:1})]),_:1})])):S("",!0),l(tt,{modelValue:o.deleteDialog,"onUpdate:modelValue":t[8]||(t[8]=n=>o.deleteDialog=n),"max-width":"400"},{default:a(()=>[l(A,null,{default:a(()=>[l(q,{class:"d-flex align-center"},{default:a(()=>[l(p,{color:"error",class:"mr-2"},{default:a(()=>[...t[52]||(t[52]=[m("mdi-delete-alert",-1)])]),_:1}),t[53]||(t[53]=m(" 确认删除配置 ",-1))]),_:1}),l(R,null,{default:a(()=>[t[54]||(t[54]=m(" 确定要删除配置 ",-1)),f("strong",null,N(o.localConfig.examName||`配置 ${i.configId}`),1),t[55]||(t[55]=m(" 吗? ",-1)),t[56]||(t[56]=f("br",null,null,-1)),t[57]||(t[57]=f("small",{class:"text-grey"},"此操作不可撤销,将会删除所有相关数据",-1))]),_:1}),l(ge,null,{default:a(()=>[l(Z),l(C,{color:"grey",variant:"text",onClick:t[7]||(t[7]=n=>o.deleteDialog=!1)},{default:a(()=>[...t[58]||(t[58]=[m(" 取消 ",-1)])]),_:1}),l(C,{color:"error",variant:"outlined",onClick:s.deleteConfig,loading:o.deleting},{default:a(()=>[...t[59]||(t[59]=[m(" 删除 ",-1)])]),_:1},8,["onClick","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"])])}const $t=We(ct,[["render",Ht],["__scopeId","data-v-1be2a3fc"]]);export{$t as _}; diff --git a/assets/examschedule-DU_aC_tI.css b/assets/ExamConfigEditor-PmDBXQtc.css similarity index 83% rename from assets/examschedule-DU_aC_tI.css rename to assets/ExamConfigEditor-PmDBXQtc.css index 32f4134..7fd4e63 100644 --- a/assets/examschedule-DU_aC_tI.css +++ b/assets/ExamConfigEditor-PmDBXQtc.css @@ -1 +1 @@ -.border-b[data-v-a9cabba0]{border-bottom:1px solid rgba(0,0,0,.12)}.json-preview[data-v-a9cabba0]{border-radius:8px;font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.5;max-height:400px;overflow-y:auto;padding:16px}.json-preview code[data-v-a9cabba0]{font-weight:400}.border-b[data-v-a9cabba0]{border-bottom:1px solid rgba(0,0,0,.08)}.border-b[data-v-a9cabba0]:last-child{border-bottom:none}.border-e[data-v-a9cabba0]{border-right:1px solid rgba(0,0,0,.12)}.datetime-picker-header[data-v-a9cabba0]{background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.12)}.v-card--variant-elevated[data-v-a9cabba0]{box-shadow:0 2px 8px #0000001a!important}.v-btn-toggle[data-v-a9cabba0]{border-radius:8px;overflow:hidden}.v-btn-toggle .v-btn[data-v-a9cabba0]{border-radius:0!important}.cursor-pointer[data-v-a9cabba0]{cursor:pointer}.v-card.hover[data-v-a9cabba0]:hover{transform:translateY(-2px);transition:transform .2s ease-in-out;box-shadow:0 4px 12px #00000026!important}.bg-primary-lighten-5[data-v-a9cabba0]{background-color:rgba(var(--v-theme-primary),.08)!important}.v-btn-toggle .v-btn[data-v-a9cabba0]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.v-btn-toggle .v-btn[data-v-a9cabba0]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.v-time-picker.v-picker{min-width:328px}.v-time-picker-clock{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-time-picker-clock:after{color:rgb(var(--v-theme-primary))}.v-time-picker-clock .v-time-picker-clock__item--active{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-time-picker-clock{margin:18px 24px 24px;background:rgb(var(--v-theme-surface-light));border-radius:50%;position:relative;transition:none;-webkit-user-select:none;user-select:none;max-width:256px;aspect-ratio:1;flex:100%}.v-time-picker-clock__container{display:flex;flex-direction:column;flex-basis:290px;justify-content:center;padding:10px}.v-time-picker-clock__hand{background-color:currentColor;height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border-width:2px;border-style:solid;border-color:currentColor;border-radius:100%;width:10px;height:10px;content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{content:"";position:absolute;height:8px;width:8px;top:100%;left:50%;border-radius:100%;background-color:currentColor;transform:translate(-50%,-50%)}.v-time-picker-clock__hand--inner:after{height:14px}.v-time-picker-clock--readonly{pointer-events:none}.v-time-picker-clock .v-time-picker-clock__item--disabled{opacity:var(--v-disabled-opacity)}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;bottom:27px;left:27px;right:27px;top:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:before,.v-time-picker-clock__item:after{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%)}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{height:40px;width:40px}.v-time-picker-clock__item--active{cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-time-picker-controls{display:flex;align-items:center;justify-content:center;font-size:.875rem;padding-top:4px;padding-bottom:4px;margin-inline:24px;margin-bottom:18px}.v-time-picker-controls__text{padding-bottom:12px}.v-time-picker-controls__time{display:flex;white-space:nowrap;direction:ltr;justify-content:center}.v-time-picker-controls__time__btn.v-btn--density-default.v-btn{width:96px;height:80px;font-size:56px}.v-time-picker-controls__time__btn.v-btn--density-default.v-btn__active{background:rgb(var(--v-theme-primary))}.v-time-picker-controls__time__btn.v-btn--density-default.v-btn.v-time-picker-controls__time--with-ampm__btn{width:96px;height:80px}.v-time-picker-controls__time__btn.v-btn--density-default.v-btn.v-time-picker-controls__time--with-seconds__btn{width:64px;height:80px;font-size:40px}.v-time-picker-controls__time__separator{font-size:56px;height:80px;width:24px;text-align:center}.v-time-picker-controls__time__separator.v-time-picker-controls--with-seconds__time__separator{height:80px;font-size:56px}.v-time-picker-controls__ampm{margin-left:12px;align-self:flex-end;display:flex;flex-direction:column;font-size:18px;text-transform:uppercase}.v-time-picker-controls__ampm--readonly{pointer-events:none}.v-time-picker-controls__ampm--readonly .v-picker__title__btn.v-picker__title__btn--active{opacity:.6}.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default{font-size:18px;padding:0 8px;min-width:52px;height:40px}.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default.v-time-picker-controls__ampm__am{border-radius:4px 4px 0 0;border:1px solid}.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default.v-time-picker-controls__ampm__pm{border-radius:0 0 4px 4px;border:1px solid;border-top:none}.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default__active{background:rgb(var(--v-theme-primary))}.v-picker__title--landscape .v-time-picker-controls{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-controls__time{text-align:right}.v-picker__title--landscape .v-time-picker-controls__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-controls__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-controls__ampm{margin:16px 0 0;align-self:initial;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-controls__time{text-align:center}.border-b[data-v-ddf88918]{border-bottom:1px solid rgba(0,0,0,.12)}.border-b[data-v-ddf88918]:last-child{border-bottom:none} +.border-b[data-v-1be2a3fc]{border-bottom:1px solid rgba(0,0,0,.12)}.json-preview[data-v-1be2a3fc]{border-radius:8px;font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.5;max-height:400px;overflow-y:auto;padding:16px}.json-preview code[data-v-1be2a3fc]{font-weight:400}.border-b[data-v-1be2a3fc]{border-bottom:1px solid rgba(0,0,0,.08)}.border-b[data-v-1be2a3fc]:last-child{border-bottom:none}.border-e[data-v-1be2a3fc]{border-right:1px solid rgba(0,0,0,.12)}.datetime-picker-header[data-v-1be2a3fc]{background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.12)}.v-card--variant-elevated[data-v-1be2a3fc]{box-shadow:0 2px 8px #0000001a!important}.v-btn-toggle[data-v-1be2a3fc]{border-radius:8px;overflow:hidden}.v-btn-toggle .v-btn[data-v-1be2a3fc]{border-radius:0!important}.cursor-pointer[data-v-1be2a3fc]{cursor:pointer}.v-card.hover[data-v-1be2a3fc]:hover{transform:translateY(-2px);transition:transform .2s ease-in-out;box-shadow:0 4px 12px #00000026!important}.bg-primary-lighten-5[data-v-1be2a3fc]{background-color:rgba(var(--v-theme-primary),.08)!important}.v-btn-toggle .v-btn[data-v-1be2a3fc]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.v-btn-toggle .v-btn[data-v-1be2a3fc]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.v-time-picker.v-picker{min-width:328px}.v-time-picker-clock{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-time-picker-clock:after{color:rgb(var(--v-theme-primary))}.v-time-picker-clock .v-time-picker-clock__item--active{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-time-picker-clock{margin:18px 24px 24px;background:rgb(var(--v-theme-surface-light));border-radius:50%;position:relative;transition:none;-webkit-user-select:none;user-select:none;max-width:256px;aspect-ratio:1;flex:100%}.v-time-picker-clock__container{display:flex;flex-direction:column;flex-basis:290px;justify-content:center;padding:10px}.v-time-picker-clock__hand{background-color:currentColor;height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border-width:2px;border-style:solid;border-color:currentColor;border-radius:100%;width:10px;height:10px;content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{content:"";position:absolute;height:8px;width:8px;top:100%;left:50%;border-radius:100%;background-color:currentColor;transform:translate(-50%,-50%)}.v-time-picker-clock__hand--inner:after{height:14px}.v-time-picker-clock--readonly{pointer-events:none}.v-time-picker-clock .v-time-picker-clock__item--disabled{opacity:var(--v-disabled-opacity)}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;bottom:27px;left:27px;right:27px;top:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:before,.v-time-picker-clock__item:after{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%)}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{height:40px;width:40px}.v-time-picker-clock__item--active{cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-time-picker-controls{display:flex;align-items:center;justify-content:center;font-size:.875rem;padding-top:4px;padding-bottom:4px;margin-inline:24px;margin-bottom:18px}.v-time-picker-controls__text{padding-bottom:12px}.v-time-picker-controls__time{display:flex;white-space:nowrap;direction:ltr;justify-content:center}.v-time-picker-controls__time__btn.v-btn--density-default.v-btn{width:96px;height:80px;font-size:56px}.v-time-picker-controls__time__btn.v-btn--density-default.v-btn__active{background:rgb(var(--v-theme-primary))}.v-time-picker-controls__time__btn.v-btn--density-default.v-btn.v-time-picker-controls__time--with-ampm__btn{width:96px;height:80px}.v-time-picker-controls__time__btn.v-btn--density-default.v-btn.v-time-picker-controls__time--with-seconds__btn{width:64px;height:80px;font-size:40px}.v-time-picker-controls__time__separator{font-size:56px;height:80px;width:24px;text-align:center}.v-time-picker-controls__time__separator.v-time-picker-controls--with-seconds__time__separator{height:80px;font-size:56px}.v-time-picker-controls__ampm{margin-left:12px;align-self:flex-end;display:flex;flex-direction:column;font-size:18px;text-transform:uppercase}.v-time-picker-controls__ampm--readonly{pointer-events:none}.v-time-picker-controls__ampm--readonly .v-picker__title__btn.v-picker__title__btn--active{opacity:.6}.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default{font-size:18px;padding:0 8px;min-width:52px;height:40px}.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default.v-time-picker-controls__ampm__am{border-radius:4px 4px 0 0;border:1px solid}.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default.v-time-picker-controls__ampm__pm{border-radius:0 0 4px 4px;border:1px solid;border-top:none}.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default__active{background:rgb(var(--v-theme-primary))}.v-picker__title--landscape .v-time-picker-controls{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-controls__time{text-align:right}.v-picker__title--landscape .v-time-picker-controls__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-controls__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-controls__ampm{margin:16px 0 0;align-self:initial;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-controls__time{text-align:center} diff --git a/assets/TCloudNumberVF-DCoPuWtt.ttf b/assets/TCloudNumberVF-DCoPuWtt.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6abfb9255308f4e2fc2594e05af18dcd1cc81ce3 GIT binary patch literal 13160 zcmb_@33waVb?&({gBdI&0gwak1VMr%AX4Hg5Rxd#T4+g@ZCa6JOHmwK8)YbwB~>e( zd|y9;AT4=$wwoyaoYr}t(Xn5d(OG%oO?kMBO)uclSl`fH$Ai#Z)j=Qj;C>L^Mh;1M=DYM zAMn2Du}wAgd*@35qU<;DzJ1f?m78z=@(-&4FX8>kUC-_~xb2&ZevkffklDZI*p5S; z*S|WS$Z16Xs%Q2+w`a@1*;S}d6J-USLI2%%|M@WbA0blzG|;+ZcVSUgE0H4?FpU8; z7`Kbx1-&D9FAF?-r0vC*GS{Jh1L&9SJFsiVkN)<5M1b3g{!`EHXgf&n&~d!)#=C3( zj%QondF|^@6Xk+u>Gr_`hmWKkPk)c7XfygxlbQC%ZLC-PF=nrjg>tBfJXA$>w2Uyy zgC+J7=4kLKZeN23&jyFv=f>0H(C>KXtv*kp-;Ex<4Glig(V(E)?Qih0-q?%mSnSFf z&#_~Vc|FHGXFT6IbEc)`Sj#bwr{zq`(MNG>IkRcgnYN7;QR&U;b6s6e`R}eO@ITen z^;(Pf*ji7OXQO9bmG|r3O>cPSd+?op(X+^dFD60)EssyKu<(D#PQ^qk7gkibOJ&(% zSF^Jl>Khwa^DwuImL z7>o|!)+)SD2BJ+4zrDeJ;FW-|a{s!SYiLA&6>c}dLlOEL{f!tZCp+7rDy+ok&T8~6 ztnhHI6j}M6XtP!4l@vO1vts{?{d)5E6*X0jD;u74x(tF`n1g1mJGOEsE7jW3KYx+N zLv?(DT@<>h5VLd&4prv!^7yrBVg$F_<9GW?94yEGC0|qP(ua>_?KVH)scmkq{o>+x zhFOsP#ISt(qNS}(Pp&B_uWhcaZC>2FbE7`L3h+M!+8IPUxLUcg-C1tYQNmUP)~^qI z|N657EdRNk@4n0WXJU_P{M5xqSX4MePRzMM6Rsv{kCG6)rU?ZmQ1aNplFItEYwJA^ zr0>Z+_VDtrEXTLZ={y%Z%a-J?t*>9ZpscL<3BBF?_D;@|Ky{e!E%4-^5~39fxPbs2 zNwsPs6)JqXS}`&cvR^pzc9vqn+%d_f`i7-^?!2&{3M?=7R%KB|1@GbgMb6ky^v>F5 z=iWf4Q;o%l@iI3+orp zo41&k*e_Pq)U4t~lTkJJ=6vZg@{0{wu)b7ovKumChuR8&q?m)t$Y%a585Ibzt88~^ zxu^V|jM#=08Nu&RH?=_;bQl)0p{=bAEsXr}lk~CPzNNwM_HSF$))s~SHqbv(w@{(^ z7g&hTZBJmevH#f?djrS!~H*G)FzPyGDc$^3D483w6N1H^qn1wOAjR9j@o6sHevhd7L00}sakL5{Tv)mkR zD+g<1EwLrSFB0??gO5vC=LOu?q^$I8MQQLidhV@r2K?{xwVv<7T4(Av+75Vy#8NLY zFl$@tYJdNfZxvhscLj@LhqR%OeCN7~i_7=JreUl=b zVdRYej{R1YH9p;}f&DfRJF{1mr++=S??L8f?6lbc1#wi}(r19wjKh@v|{-7DLrqS=`9*KuPSPYLxK181kJ!m-U zd1wO1@Y6nKuCy2hNhmB!PcJJ(#h5m)%>O`9QGx6zvRH~7azRni1OD_1ckZ^Dd{3Rj zQRm68*_P|})aJQMTORUdJFNk0aklTFmQr_KEuT{gFHbc3`CPQ|VYz%#U<(Z7WXp=e zT{#ccV1ygDW6P(8Et{7%mpMyi*|NmA#TeI_9M^L{dlg^>ywpH0#gGeDKkV0z48_ih z;hsb}F!SF6B3ExJ%!5c?>?o`_3ZP{H;V?G?zi4mi7M$u$D2Zoc@VeSzG4^Kme!C4t%W?arsZ*#W&4N8h^ zAnSy`N5tWp(0cXx*Tlz!cR{0x9wJ)7qav&h_UUh|sKDA#WWFRC{bJSp)H5l~>3LySC7pk)dSd&C8dhlJ$$0?0d{=w=P@wz~zTBpE$c=-EMbI?$Pf& z{`fJU(cIMHY09%SSC)Il%$z-ow^$zL)_<%i5ygTs=2%*wR20EW zAyX81yt5-`YJzV9&)RC2!L6HN2|6*YlzfG>B$8(=jSUXI78B`}r{RZno9gf_Z7OGr z+hQ-|<_8>Qs#@mI@9gE~*IQej-|*OpmijFX4O{Bh?5WBO2+bOfcU^-e_808+yp`@* z1fa$GzWe3ndzUQ@EDw|{c9kqHU37q_U4%Ulozrwno9u4;xj>3vUrpa(XN3it#bSSv zOifpx3YVBhBVQ>Q@VKl0%Z(+}A1g>p_~rAN`j6QULS{X@r(KXmMvc4z04HM~QP ztLYVtyA(B^Z_pVaPfhQ|Rj5PSzSp+H`tlkKG zpnY^Zp9^d7mD>S63;UWt0G=7g?bEy@Df0+?4+A4y4|HgsHv`-uergUY6Ql5X%)!HG zK#ZN@w`t9nrp^U|TTjMh0_G3p5@GH>1k8&z4_Nx>u z&QFTIS7IJ@uwI>iU3Uzt5qvkXQ%tvSZWj&kaM1L}fj6}evd}-Ug|R;%$92(mAq=~) zBDbue2Z)aGka=$fyY;j{+uibIn*ASl|LjS>|H($*lZ}l}`tqyt`F8>T4t-Ah_O)$m z9z4Ew?ePcKw5<(Pt*e~3uCj97yvlV|fzR#HY+)?~_3a4f}79J z*UioDZk8K6*ez@i1g57^K5GmfUJ&z;2f)7D0&VR}14|bk(H&0gtFeD!4V*Ut@+Wo! zN`Ta?Qyi^RTbzP_t=mC&|jy3aT_(z>iDE6WA9<5EX_jT-&dr#a&8jv@eQeaPP(sO zn+W*kJ3?k$TUnX>vNM5LYoNKJqM!hU{W94O0N$WAzA+1p3ag!2#D?^qf{K_iwQpOp zne(k^eD}=Z`(fJh|Hr%ZUpX)Nzh<)AK3fDhQAED673XdIVz4bI$*A#j1^wEM`s?&p z6lOAWu?_5b_B!hka)mOXR#+uGAsiB(7yexMK$OKy(Iu`D_lQTtPVpP!e;0o%UYF)e zhonyFb?Gmq(^9u|Ub-!f8&pHRq1o_+;VXtV!)>`)-YD;pkI1jcKa&4J{z#4}g5p$` zDqEH3mA91BO1H7hxWc&2c*yvQF>G3BIt?ztsqpI0%4*(v+PZXvMDZqP_2Z7mv1W;` zgkHUi9hXh)!RaB_FoGVxgcjOQNH&FRT8?r6r3$4Qr2?fcQ65XQRkK{=#<}EAJiTal zCh8kdUyP#l;rUH=nS6Lw;pyZB_0_zv7Fv`jE+8JEd`g{5f&UwaM z`7Woc)K%fCbuB3sO0A`trTL}K(yG#RrQ1te<8e@NQ90Gp68aK-o!+9i=V0f$3KQ6i zHEeqd_HGTE;{OI3i7Wn6{HgeX_~Y>}$CvY_OT(9LU(UTWbg}v3LZXXR7u^?gE{t6G z7+u&I(JDMQ({}9G_tQZRKYQ(=ugunYWoOD8pE*O$ynu3PEjX{nIj$2Y;`Lgtkw$qq z7qvnjjkE~9w+6X&J|e>k$f+3T`a=6nC&4iWLHiVR7TA>DQtoi_?5@%0mCmw zY1*CF1+1O4M7snXWF_hbjNnPs`5D7Ht|iF?jAnW=QD@-wtwdb_f4@r9MR4<8qArn_ zNr}3FR<_mHFyBF@f;nZ zz4Qz$gPM1L#xCatg}4zU@s=kFY6Ki*c;KF~P|-`#@yv#_UD zU~I(w8NBbK9eAsQCDr0y3p;q6c+_h_?elOK+=u;naIX8{p3p|-oE-pXt~sNw1t-s8 zE&*`vf<0Diz1(KKc&kJ4VcwrN(x*A%(%6OZK1(JpoT48=-wsHFOZ5oGU4qq8gW7Ji zCuLWyLEWQM4T=YVvl&=>H9ps9GvQL-gxVg!AJ^pBiWVJWAD%iNTtmCjeiS_MQ4XPg z1e7@JCPdyx@O%uMaGqUskMbjPD9lISXUUOkkn29l+1zoH-0YxZ;BT*{^_{r$v5(`O z^Wj1dA9p2vL8~8uOk8MBmCs?!gwKYTvGe+Jb>0`Aiu|e|H%In&KB^Jv~oUU z-QGW6-}hivVf1~F=;y;GAszzPI{?cy!hM={#oy$a^JiQ*d%;T2f>(1;HhgR@ylXyo zbcOK0R?Y9ejR^ET_}9Or-_Z$pU>Uyk0r;I&$okXhDR}qg@V#f~UHppqbNU4$(_hoy z;J1d~AYz)~eNBj388m=QV%P10(n`(%KM4^&XNLA}H^NkL4h|@Y(-}pD*F!xe>oS zh#JSiOPJ-bo$MI<8H)?)LJ_jNHNr08IpI|yES88h;xh58;tS#%;$MlU#eWh9q*AFv zx+0Aj%!YhJjp0GVHso{98D2H~!0>a!yM|8;H|0N(ugP~6i;|CQZnF|lLdv(4A1c3A z&MJ458KcRVXRI=Q%lLC+x3R}KZQ5n}3)8I?NDtZt$k7FEUEuD|(!E|AMZ>tFWb=AM z-;kmgE?kHPC7avrwsrnldZHr%hJHYKZ9yq|_Uzecr%ufRYCOXg3k$v8F2Ppa^n8$o z!(Hv{!}p%o#;XGa_Oz59{-m#elCnJ@QsGd8?B9hB0ioiBG|^FB?)A>gvWj%)Tu{7p zNtA*#^HLGchaDy|NK=tW1D%I8D zn|E$qz0@JbrzWByoxf!mo$tmA!{g$}$jI0f$yUp)=*)~UFE7tHL-qx-JT?}R?~Y!- zJw6%hunt_maPIv1^LNHY3?`PB2Pros6sTfH1}uS5ywq)_C;*~CHu%pcL@~z1AjLbZ z@#&0g%uJPrFJHcF42OesEu_s~1r~lSFd3PEi!mk`hsTF=FGezy+;&m9dgp484JpRL zqQc=E!-dPk?PA=cdV(xBuFqf<@Ubf;ry)8%t#GcVC!@E`>5?!ygc%JCPe(7_8XFTr zYEF*U8@+Vt(#6Y>5lNC}CZ~hS=;&yqtW1(ZX#-Xx4MN9*l;N&;L5fjsSwWD7Luq{% zwN@(>Zx>&dj30djaE<#1UE1E8vK?3n`Xwcv0ux2iar5Ke^z?M2g2Sr#`1ttrG>zUg z=d$Rv4pAH%91ohs*!b|^VDz$JyJI#x)2|HDU2rtjktvzY<}|ZRX-=mzjfQ)AdWJih znjJKltJ3Xer8Cojeygf_v&}JBK+FvJCbXIknc&2RgrS16APt3rtgNid5c$pD4GfIq z1@_1NQ5tOo_k}LPPcBS=`1uX;7xlY{jg`pqa*alrCdS5Y+!!4l7ZsB!cjTI-;F_h- z(hkdrQEY51Xf>O${LN;HI?CcgX5_q4DaKDG{G)g&jF=iGCHjfY!;2=jH5j=W9Hz*P zL0+2ZAU4tAm{)Ljd;$_1pA^7>z?1J@Vzz>y-DELYjEX=;Yr4&5Ge(SM=F!U|&P;Cp zs-Yuu64Ho_#AzIlaWbOO*vY~l1?8(B-RO&qiX9elG}3?h+(+SXZ)CVb8jkda!wJdB zkem$RKn!fq+D<)8jkJ?j<5@u;&R0lOM@QAr39-+VKLBZ}Y691ceynu~@)HDc&^l-( zXOMbCHKImD6jh^Q#msG>k^;u8gF!`A!7izh5a1)~2@N(A6f^NhH;T44Kvm&X`KMj( zA?>4Z>ip9#dm(3hG)y}%GhEn%4n|b#;GoqS3Q-T331L_!3K~xx30Ny&tsGX3fHa5g zWKL(N#Pd`EjH?lt4BcC8tHHfG8108}%~qS;Zkw_W-W(Vl9A`nJoRML(Yc$dv8CHkO z<;uffZqSVm$!53EbcZAxvm6>DYDrm9u8BtbZ(P0Fb3LL?n=EEg2pVUmX2!<2FhcE? zvD@5%UAjIvIyN0NT<9N*3#>z$fm`$j$*ZqGzWzB!#r8}`wjhk(9U2@QQSRFFv+Q;= z2vjpcPn(SZ>{D487Z?}MJ4A@$Pvt2f8UoRwEpx}PgyqJmIGBRSA?3*-a68u!T9@BkLa!0`A`L=DNx)1&T3)DJaWu?2i5Iq5+M&IzPA!pH0tmna_ZGN|C% zCY+RG(MSX=1he8KTDWJ_ybj#t$PBR{B|X_z@V^!OJ0=tw#+hQnU3o_X2k!l_;r_+c+~AV5AJ6un*^CueQ^KlA+X(?~*s zqLX@hI$x6ib%6eTGIw4lj}Iv^g6D%-0BjeX0OSt&CAji`ovyJ{6=DfggOXTx9F|jU z7khemByombQl|5(h?5Q_Ky|C0jZBFZ>KMCj*QnjUg1LLg8oe$#ZgUDcw&wpajzyEM zF5^h(Rg2jSEts87DBl@+H6dH@gkPsPEMIE+9k4J%fI*Q!Ny3@{%g<&EI%wzxgN_h- zL8q0{&uMA>oMN({$5WdN1ZJhGYqVYHagrF}CwQ~kF#}H2XQ#z(INgZedlXc#U!nZ* zSS&U%Ix;#uWyPNd78q&#=7sQw=lVxSrI*>nYIgtzr%P6EUSy5(2r>27G zOj6A0>1kBU1)sfWPUK4SHtPE@j@KJDG+| z;?H&|q9PMBz{K#JV`B*_nvLCy>II;N-(JZwltDuoMHxesF?2O##x2>7XP)mB^(~dxtDM9OfVO`fpf?q zGz)#g0;zDxXeBh87wDNMr_MdzOS4%5oKF%w#XspVNkV{0QcS=keaowJM|;(hq{W|~ zf=$xnPdJw(P5w;4+W72KGvf|P>6=K1t)Aa5h1u3NT@TB4V$NL zY6g~zpHa{e4tMH_yY89!2|th1U3#eHh%a|(@fpV>;qc2k6hHgt5i=yf>6`?<e3*hkm_tYYs z)_4m|LB2JRjhX6XWN0dAx_%M87q0`gLjX>ws1RzB;7ItTZM^xmTdNyzG*O7r7|(i# zaSTy(XLx+tzz2j)AnvK{7K6iE?HjmuE*!o((rKO;=+AQ)2pJ5|VIb9Vm$sKsvyhca z+KB|;Rr5L?X%-tF2(>H}3r`xxBSw`M_yN5#o^_XQo#$$e+>Q?Al%&i>9jRqe*3@d!`f{C literal 0 HcmV?d00001 diff --git a/assets/VAlert-1VL_V-I3.js b/assets/VAlert-1VL_V-I3.js new file mode 100644 index 0000000..c3e3c80 --- /dev/null +++ b/assets/VAlert-1VL_V-I3.js @@ -0,0 +1 @@ +import{bh as E,p as P,a1 as F,g as M,$ as N,aw as y,as as R,ci as O,at as U,u as p,am as q,aX as X,bj as Z,al as G,Z as H,U as J,d as l,cj as K,i as s,n as f,e as b,v as Q,E as S,aa as k,y as W,bU as Y,ax as ee,m as ae,ap as te,bk as le,a$ as ne,an as se,f as oe,ay as ie,h as ce,aq as re}from"./index-CNkOqZNQ.js";const ue=E("v-alert-title"),de=P({iconSize:[Number,String],iconSizes:{type:Array,default:()=>[["x-small",10],["small",16],["default",24],["large",28],["x-large",32]]}},"iconSize");function ve(e,o){return{iconSize:F(()=>{const a=new Map(e.iconSizes),t=e.iconSize??o()??"default";return a.has(t)?a.get(t):t})}}const me=["success","info","warning","error"],ye=P({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:re,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>me.includes(e)},...ce(),...ie(),...oe(),...se(),...de(),...ne(),...le(),...te(),...ae(),...ee(),...Y({variant:"flat"})},"VAlert"),be=M()({name:"VAlert",props:ye(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{emit:r,slots:a}=o;const t=N(e,"modelValue"),i=y(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),{iconSize:V}=ve(e,()=>e.prominent?44:void 0),{themeClasses:g}=R(e),{colorClasses:z,colorStyles:C,variantClasses:x}=O(()=>({color:e.color??e.type,variant:e.variant})),{densityClasses:_}=U(e),{dimensionStyles:h}=p(e),{elevationClasses:B}=q(e),{locationStyles:I}=X(e),{positionClasses:A}=Z(e),{roundedClasses:T}=G(e),{textColorClasses:$,textColorStyles:D}=H(()=>e.borderColor),{t:L}=J(),u=y(()=>({"aria-label":L(e.closeLabel),onClick(c){t.value=!1,r("click:close",c)}}));return()=>{const c=!!(a.prepend||i.value),w=!!(a.title||e.title),j=!!(a.close||e.closable),d={density:e.density,icon:i.value,size:e.iconSize||e.prominent?V.value:void 0};return t.value&&l(e.tag,{class:b(["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},g.value,z.value,_.value,B.value,A.value,T.value,x.value,e.class]),style:f([C.value,h.value,I.value,e.style]),role:"alert"},{default:()=>{var v,m;return[K(!1,"v-alert"),e.border&&s("div",{key:"border",class:b(["v-alert__border",$.value]),style:f(D.value)},null),c&&s("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?l(k,{key:"prepend-defaults",disabled:!i.value,defaults:{VIcon:{...d}}},a.prepend):l(Q,S({key:"prepend-icon"},d),null)]),s("div",{class:"v-alert__content"},[w&&l(ue,{key:"title"},{default:()=>{var n;return[((n=a.title)==null?void 0:n.call(a))??e.title]}}),((v=a.text)==null?void 0:v.call(a))??e.text,(m=a.default)==null?void 0:m.call(a)]),a.append&&s("div",{key:"append",class:"v-alert__append"},[a.append()]),j&&s("div",{key:"close",class:"v-alert__close"},[a.close?l(k,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var n;return[(n=a.close)==null?void 0:n.call(a,{props:u.value})]}}):l(W,S({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},u.value),null)])]}})}}});export{be as V,ue as a}; diff --git a/assets/VAlert-C9v2Iqgx.js b/assets/VAlert-C9v2Iqgx.js deleted file mode 100644 index bf14187..0000000 --- a/assets/VAlert-C9v2Iqgx.js +++ /dev/null @@ -1 +0,0 @@ -import{b1 as E,p as P,ao as F,g as N,ap as R,as as y,b2 as O,ch as j,aD as p,u as H,b4 as W,af as q,b5 as G,ab as J,ad as K,ac as Q,d as l,ci as U,i as s,n as f,e as b,v as X,E as S,aW as k,y as Y,bM as Z,ak as ee,m as ae,al as te,b6 as le,am as ne,b7 as se,f as oe,aH as ie,h as ce,an as re}from"./index-DFgkZgUi.js";const ue=E("v-alert-title"),de=P({iconSize:[Number,String],iconSizes:{type:Array,default:()=>[["x-small",10],["small",16],["default",24],["large",28],["x-large",32]]}},"iconSize");function ve(e,o){return{iconSize:F(()=>{const a=new Map(e.iconSizes),t=e.iconSize??o()??"default";return a.has(t)?a.get(t):t})}}const me=["success","info","warning","error"],ye=P({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:re,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>me.includes(e)},...ce(),...ie(),...oe(),...se(),...de(),...ne(),...le(),...te(),...ae(),...ee(),...Z({variant:"flat"})},"VAlert"),be=N()({name:"VAlert",props:ye(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{emit:r,slots:a}=o;const t=R(e,"modelValue"),i=y(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),{iconSize:V}=ve(e,()=>e.prominent?44:void 0),{themeClasses:g}=O(e),{colorClasses:z,colorStyles:C,variantClasses:x}=j(()=>({color:e.color??e.type,variant:e.variant})),{densityClasses:_}=p(e),{dimensionStyles:h}=H(e),{elevationClasses:B}=W(e),{locationStyles:I}=q(e),{positionClasses:A}=G(e),{roundedClasses:T}=J(e),{textColorClasses:D,textColorStyles:L}=K(()=>e.borderColor),{t:$}=Q(),u=y(()=>({"aria-label":$(e.closeLabel),onClick(c){t.value=!1,r("click:close",c)}}));return()=>{const c=!!(a.prepend||i.value),M=!!(a.title||e.title),w=!!(a.close||e.closable),d={density:e.density,icon:i.value,size:e.iconSize||e.prominent?V.value:void 0};return t.value&&l(e.tag,{class:b(["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},g.value,z.value,_.value,B.value,A.value,T.value,x.value,e.class]),style:f([C.value,h.value,I.value,e.style]),role:"alert"},{default:()=>{var v,m;return[U(!1,"v-alert"),e.border&&s("div",{key:"border",class:b(["v-alert__border",D.value]),style:f(L.value)},null),c&&s("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?l(k,{key:"prepend-defaults",disabled:!i.value,defaults:{VIcon:{...d}}},a.prepend):l(X,S({key:"prepend-icon"},d),null)]),s("div",{class:"v-alert__content"},[M&&l(ue,{key:"title"},{default:()=>{var n;return[((n=a.title)==null?void 0:n.call(a))??e.title]}}),((v=a.text)==null?void 0:v.call(a))??e.text,(m=a.default)==null?void 0:m.call(a)]),a.append&&s("div",{key:"append",class:"v-alert__append"},[a.append()]),w&&s("div",{key:"close",class:"v-alert__close"},[a.close?l(k,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var n;return[(n=a.close)==null?void 0:n.call(a,{props:u.value})]}}):l(Y,S({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},u.value),null)])]}})}}});export{be as V,ue as a}; diff --git a/assets/VAppBarTitle-Cm6tEXEg.js b/assets/VAppBarTitle-Cm6tEXEg.js deleted file mode 100644 index 706632d..0000000 --- a/assets/VAppBarTitle-Cm6tEXEg.js +++ /dev/null @@ -1 +0,0 @@ -import{g as p,p as C,c as _,d as m,i as V,n as R,e as A,m as L,h as U,aa as W,b3 as G,b4 as O,ab as Y,b2 as $,b9 as j,at as T,ao as c,aF as J,a3 as K,aW as I,aG as H,aU as Q,ak as X,al as Z,b7 as ee,b8 as ae,a7 as z,bq as te,au as P,a8 as le,bm as oe,ap as ne,as as w,bo as se,a_ as re,b as ue,bt as ie,E as D,bv as ce}from"./index-DFgkZgUi.js";const F=C({text:String,...U(),...L()},"VToolbarTitle"),M=p()({name:"VToolbarTitle",props:F(),setup(e,g){let{slots:a}=g;return _(()=>{const d=!!(a.default||a.text||e.text);return m(e.tag,{class:A(["v-toolbar-title",e.class]),style:R(e.style)},{default:()=>{var n;return[d&&V("div",{class:"v-toolbar-title__placeholder"},[a.text?a.text():e.text,(n=a.default)==null?void 0:n.call(a)])]}})}),{}}}),de=[null,"prominent","default","comfortable","compact"],q=C({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>de.includes(e)},extended:{type:Boolean,default:null},extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...ae(),...U(),...ee(),...Z(),...L({tag:"header"}),...X()},"VToolbar"),N=p()({name:"VToolbar",props:q(),setup(e,g){var h;let{slots:a}=g;const{backgroundColorClasses:d,backgroundColorStyles:n}=W(()=>e.color),{borderClasses:t}=G(e),{elevationClasses:u}=O(e),{roundedClasses:s}=Y(e),{themeClasses:f}=$(e),{rtlClasses:x}=j(),r=T(e.extended===null?!!((h=a.extension)!=null&&h.call(a)):e.extended),i=c(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),y=c(()=>r.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return J({VBtn:{variant:"text"}}),_(()=>{var k;const o=!!(e.title||a.title),v=!!(a.image||e.image),S=(k=a.extension)==null?void 0:k.call(a);return r.value=e.extended===null?!!S:e.extended,m(e.tag,{class:A(["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},d.value,t.value,u.value,s.value,f.value,x.value,e.class]),style:R([n.value,e.style])},{default:()=>[v&&V("div",{key:"image",class:"v-toolbar__image"},[a.image?m(I,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},a.image):m(K,{key:"image-img",cover:!0,src:e.image},null)]),m(I,{defaults:{VTabs:{height:H(i.value)}}},{default:()=>{var l,b,B;return[V("div",{class:"v-toolbar__content",style:{height:H(i.value)}},[a.prepend&&V("div",{class:"v-toolbar__prepend"},[(l=a.prepend)==null?void 0:l.call(a)]),o&&m(M,{key:"title",text:e.title},{text:a.title}),(b=a.default)==null?void 0:b.call(a),a.append&&V("div",{class:"v-toolbar__append"},[(B=a.append)==null?void 0:B.call(a)])])]}}),m(I,{defaults:{VTabs:{height:H(y.value)}}},{default:()=>[m(Q,null,{default:()=>[r.value&&V("div",{class:"v-toolbar__extension",style:{height:H(y.value)}},[S])]})]})]})}),{contentHeight:i,extensionHeight:y}}}),ve=C({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function me(e){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:a}=g;let d=0,n=0;const t=z(null),u=T(0),s=T(0),f=T(0),x=T(!1),r=T(!1),i=c(()=>Number(e.scrollThreshold)),y=c(()=>te((i.value-u.value)/i.value||0)),h=()=>{const o=t.value;if(!o||a&&!a.value)return;d=u.value,u.value="window"in o?o.pageYOffset:o.scrollTop;const v=o instanceof Window?document.documentElement.scrollHeight:o.scrollHeight;if(n!==v){n=v;return}r.value=u.value{s.value=s.value||u.value}),P(x,()=>{s.value=0}),le(()=>{P(()=>e.scrollTarget,o=>{var S;const v=o?document.querySelector(o):window;v&&v!==t.value&&((S=t.value)==null||S.removeEventListener("scroll",h),t.value=v,t.value.addEventListener("scroll",h,{passive:!0}))},{immediate:!0})}),oe(()=>{var o;(o=t.value)==null||o.removeEventListener("scroll",h)}),a&&P(a,h,{immediate:!0}),{scrollThreshold:i,currentScroll:u,currentThreshold:f,isScrollActive:x,scrollRatio:y,isScrollingUp:r,savedScroll:s}}const ge=C({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...q(),...ce(),...ve(),height:{type:[Number,String],default:64}},"VAppBar"),fe=p()({name:"VAppBar",props:ge(),emits:{"update:modelValue":e=>!0},setup(e,g){let{slots:a}=g;const d=z(),n=ne(e,"modelValue"),t=c(()=>{var b;const l=new Set(((b=e.scrollBehavior)==null?void 0:b.split(" "))??[]);return{hide:l.has("hide"),fullyHide:l.has("fully-hide"),inverted:l.has("inverted"),collapse:l.has("collapse"),elevate:l.has("elevate"),fadeImage:l.has("fade-image")}}),u=c(()=>{const l=t.value;return l.hide||l.fullyHide||l.inverted||l.collapse||l.elevate||l.fadeImage||!n.value}),{currentScroll:s,scrollThreshold:f,isScrollingUp:x,scrollRatio:r}=me(e,{canScroll:u}),i=w(()=>t.value.hide||t.value.fullyHide),y=c(()=>e.collapse||t.value.collapse&&(t.value.inverted?r.value>0:r.value===0)),h=c(()=>e.flat||t.value.fullyHide&&!n.value||t.value.elevate&&(t.value.inverted?s.value>0:s.value===0)),o=c(()=>t.value.fadeImage?t.value.inverted?1-r.value:r.value:void 0),v=c(()=>{var B,E;if(t.value.hide&&t.value.inverted)return 0;const l=((B=d.value)==null?void 0:B.contentHeight)??0,b=((E=d.value)==null?void 0:E.extensionHeight)??0;return i.value?s.value!!e.scrollBehavior,()=>{re(()=>{i.value?t.value.inverted?n.value=s.value>f.value:n.value=x.value||s.valueparseInt(e.order,10)),position:w(()=>e.location),layoutSize:v,elementSize:T(void 0),active:n,absolute:w(()=>e.absolute)});return _(()=>{const l=N.filterProps(e);return m(N,D({ref:d,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...k.value,"--v-toolbar-image-opacity":o.value,height:void 0,...S.value},e.style]},l,{collapse:y.value,flat:h.value}),a)}),{}}}),be=p()({name:"VAppBarTitle",props:F(),setup(e,g){let{slots:a}=g;return _(()=>m(M,D(e,{class:"v-app-bar-title"}),a)),{}}});export{be as V,fe as a,N as b,M as c}; diff --git a/assets/VAppBarTitle-U8x4nwsf.js b/assets/VAppBarTitle-U8x4nwsf.js new file mode 100644 index 0000000..3f3345f --- /dev/null +++ b/assets/VAppBarTitle-U8x4nwsf.js @@ -0,0 +1 @@ +import{g as C,p,c as w,d as m,i as V,n as R,e as A,m as z,h as L,ak as $,bi as q,am as J,al as O,as as X,au as Y,X as T,a1 as c,av as j,aJ as G,aa as I,ar as H,ba as K,ax as Q,ap as Z,an as ee,bl as ae,W as D,bz as te,a2 as P,ah as le,b1 as oe,$ as ne,aw as _,bx as se,be as re,b as ue,bC as ie,E as U,bD as ce}from"./index-CNkOqZNQ.js";const M=p({text:String,...L(),...z()},"VToolbarTitle"),F=C()({name:"VToolbarTitle",props:M(),setup(e,g){let{slots:a}=g;return w(()=>{const d=!!(a.default||a.text||e.text);return m(e.tag,{class:A(["v-toolbar-title",e.class]),style:R(e.style)},{default:()=>{var n;return[d&&V("div",{class:"v-toolbar-title__placeholder"},[a.text?a.text():e.text,(n=a.default)==null?void 0:n.call(a)])]}})}),{}}}),de=[null,"prominent","default","comfortable","compact"],W=p({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>de.includes(e)},extended:{type:Boolean,default:null},extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...ae(),...L(),...ee(),...Z(),...z({tag:"header"}),...Q()},"VToolbar"),N=C()({name:"VToolbar",props:W(),setup(e,g){var h;let{slots:a}=g;const{backgroundColorClasses:d,backgroundColorStyles:n}=$(()=>e.color),{borderClasses:t}=q(e),{elevationClasses:u}=J(e),{roundedClasses:s}=O(e),{themeClasses:f}=X(e),{rtlClasses:x}=Y(),r=T(e.extended===null?!!((h=a.extension)!=null&&h.call(a)):e.extended),i=c(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),y=c(()=>r.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return j({VBtn:{variant:"text"}}),w(()=>{var k;const o=!!(e.title||a.title),v=!!(a.image||e.image),S=(k=a.extension)==null?void 0:k.call(a);return r.value=e.extended===null?!!S:e.extended,m(e.tag,{class:A(["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},d.value,t.value,u.value,s.value,f.value,x.value,e.class]),style:R([n.value,e.style])},{default:()=>[v&&V("div",{key:"image",class:"v-toolbar__image"},[a.image?m(I,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},a.image):m(G,{key:"image-img",cover:!0,src:e.image},null)]),m(I,{defaults:{VTabs:{height:H(i.value)}}},{default:()=>{var l,b,B;return[V("div",{class:"v-toolbar__content",style:{height:H(i.value)}},[a.prepend&&V("div",{class:"v-toolbar__prepend"},[(l=a.prepend)==null?void 0:l.call(a)]),o&&m(F,{key:"title",text:e.title},{text:a.title}),(b=a.default)==null?void 0:b.call(a),a.append&&V("div",{class:"v-toolbar__append"},[(B=a.append)==null?void 0:B.call(a)])])]}}),m(I,{defaults:{VTabs:{height:H(y.value)}}},{default:()=>[m(K,null,{default:()=>[r.value&&V("div",{class:"v-toolbar__extension",style:{height:H(y.value)}},[S])]})]})]})}),{contentHeight:i,extensionHeight:y}}}),ve=p({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function me(e){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:a}=g;let d=0,n=0;const t=D(null),u=T(0),s=T(0),f=T(0),x=T(!1),r=T(!1),i=c(()=>Number(e.scrollThreshold)),y=c(()=>te((i.value-u.value)/i.value||0)),h=()=>{const o=t.value;if(!o||a&&!a.value)return;d=u.value,u.value="window"in o?o.pageYOffset:o.scrollTop;const v=o instanceof Window?document.documentElement.scrollHeight:o.scrollHeight;if(n!==v){n=v;return}r.value=u.value{s.value=s.value||u.value}),P(x,()=>{s.value=0}),le(()=>{P(()=>e.scrollTarget,o=>{var S;const v=o?document.querySelector(o):window;v&&v!==t.value&&((S=t.value)==null||S.removeEventListener("scroll",h),t.value=v,t.value.addEventListener("scroll",h,{passive:!0}))},{immediate:!0})}),oe(()=>{var o;(o=t.value)==null||o.removeEventListener("scroll",h)}),a&&P(a,h,{immediate:!0}),{scrollThreshold:i,currentScroll:u,currentThreshold:f,isScrollActive:x,scrollRatio:y,isScrollingUp:r,savedScroll:s}}const ge=p({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...W(),...ce(),...ve(),height:{type:[Number,String],default:64}},"VAppBar"),fe=C()({name:"VAppBar",props:ge(),emits:{"update:modelValue":e=>!0},setup(e,g){let{slots:a}=g;const d=D(),n=ne(e,"modelValue"),t=c(()=>{var b;const l=new Set(((b=e.scrollBehavior)==null?void 0:b.split(" "))??[]);return{hide:l.has("hide"),fullyHide:l.has("fully-hide"),inverted:l.has("inverted"),collapse:l.has("collapse"),elevate:l.has("elevate"),fadeImage:l.has("fade-image")}}),u=c(()=>{const l=t.value;return l.hide||l.fullyHide||l.inverted||l.collapse||l.elevate||l.fadeImage||!n.value}),{currentScroll:s,scrollThreshold:f,isScrollingUp:x,scrollRatio:r}=me(e,{canScroll:u}),i=_(()=>t.value.hide||t.value.fullyHide),y=c(()=>e.collapse||t.value.collapse&&(t.value.inverted?r.value>0:r.value===0)),h=c(()=>e.flat||t.value.fullyHide&&!n.value||t.value.elevate&&(t.value.inverted?s.value>0:s.value===0)),o=c(()=>t.value.fadeImage?t.value.inverted?1-r.value:r.value:void 0),v=c(()=>{var B,E;if(t.value.hide&&t.value.inverted)return 0;const l=((B=d.value)==null?void 0:B.contentHeight)??0,b=((E=d.value)==null?void 0:E.extensionHeight)??0;return i.value?s.value!!e.scrollBehavior,()=>{re(()=>{i.value?t.value.inverted?n.value=s.value>f.value:n.value=x.value||s.valueparseInt(e.order,10)),position:_(()=>e.location),layoutSize:v,elementSize:T(void 0),active:n,absolute:_(()=>e.absolute)});return w(()=>{const l=N.filterProps(e);return m(N,U({ref:d,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...k.value,"--v-toolbar-image-opacity":o.value,height:void 0,...S.value},e.style]},l,{collapse:y.value,flat:h.value}),a)}),{}}}),be=C()({name:"VAppBarTitle",props:M(),setup(e,g){let{slots:a}=g;return w(()=>m(F,U(e,{class:"v-app-bar-title"}),a)),{}}});export{be as V,fe as a,N as b,F as c}; diff --git a/assets/VBadge-B8vrlLmR.js b/assets/VBadge-B8vrlLmR.js new file mode 100644 index 0000000..1325a60 --- /dev/null +++ b/assets/VBadge-B8vrlLmR.js @@ -0,0 +1 @@ +import{g as B,p as V,ak as h,al as P,U as x,Z as T,aW as _,aX as R,u as w,c as D,aY as I,d as o,i as d,aZ as L,I as X,J as Y,E as u,v as $,f as A,a_ as W,ax as Z,m as q,ap as E,a$ as F,h as J,aq as M}from"./index-CNkOqZNQ.js";const U=V({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:M,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...J(),...F({location:"top end"}),...E(),...q(),...Z(),...W({transition:"scale-rotate-transition"}),...A()},"VBadge"),z=B()({name:"VBadge",inheritAttrs:!1,props:U(),setup(e,t){const{backgroundColorClasses:c,backgroundColorStyles:m}=h(()=>e.color),{roundedClasses:g}=P(e),{t:b}=x(),{textColorClasses:f,textColorStyles:v}=T(()=>e.textColor),{themeClasses:C}=_(),{locationStyles:k}=R(e,!0,a=>(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(a)?Number(e.offsetY??0):["left","right"].includes(a)?Number(e.offsetX??0):0)),{dimensionStyles:y}=w(e);return D(()=>{const a=Number(e.content),n=!e.max||isNaN(a)?e.content:a<=Number(e.max)?a:`${e.max}+`,[N,S]=I(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return o(e.tag,u({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},S,{style:e.style}),{default:()=>{var s,l;return[d("div",{class:"v-badge__wrapper"},[(l=(s=t.slots).default)==null?void 0:l.call(s),o(L,{transition:e.transition},{default:()=>{var i,r;return[X(d("span",u({class:["v-badge__badge",C.value,c.value,g.value,f.value],style:[m.value,v.value,y.value,e.inline?{}:k.value],"aria-atomic":"true","aria-label":b(e.label,a),"aria-live":"polite",role:"status"},N),[e.dot?void 0:t.slots.badge?(r=(i=t.slots).badge)==null?void 0:r.call(i):e.icon?o($,{icon:e.icon},null):n]),[[Y,e.modelValue]])]}})])]}})}),{}}});export{z as V}; diff --git a/assets/VBadge-BGqjJnM0.css b/assets/VBadge-BGqjJnM0.css new file mode 100644 index 0000000..a86d16d --- /dev/null +++ b/assets/VBadge-BGqjJnM0.css @@ -0,0 +1 @@ +.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;display:inline-flex;border-radius:10px;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge{background:rgb(var(--v-theme-surface-variant));color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity))}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge img,.v-badge__badge .v-img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}@media (forced-colors: active){.v-badge__badge{forced-color-adjust:preserve-parent-color}.v-badge__badge.v-badge__badge{background:highlight!important;color:highlighttext!important}} diff --git a/assets/VCheckboxBtn-CpB9AX3E.js b/assets/VCheckboxBtn-CpB9AX3E.js new file mode 100644 index 0000000..d046a4f --- /dev/null +++ b/assets/VCheckboxBtn-CpB9AX3E.js @@ -0,0 +1 @@ +import{g as G,p as I,$ as S,b0 as N,aw as t,av as K,c as w,i as y,n as j,e as B,ax as Q,ay as Y,h as q,ae as p,aq as P,bL as ee,by as le,R as _,X as E,W as ae,aO as te,E as F,d as A,I as ne,F as oe,v as ue,bG as ie,at as re,a1 as C,a0 as x,Z as ce,ak as se,a3 as de,af as ve,ac as fe}from"./index-CNkOqZNQ.js";import{g as me}from"./VTextField-oA50AYxL.js";const z=Symbol.for("vuetify:selection-control-group"),M=I({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:P,trueIcon:P,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:p},...q(),...Y(),...Q()},"SelectionControlGroup"),be=I({...M({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),ge=G()({name:"VSelectionControlGroup",props:be(),emits:{"update:modelValue":e=>!0},setup(e,u){let{slots:r}=u;const l=S(e,"modelValue"),n=N(),s=t(()=>e.id||`v-selection-control-group-${n}`),i=t(()=>e.name||s.value),a=new Set;return ee(z,{modelValue:l,forceUpdate:()=>{a.forEach(o=>o())},onForceUpdate:o=>{a.add(o),le(()=>{a.delete(o)})}}),K({[e.defaultsTarget]:{color:t(()=>e.color),disabled:t(()=>e.disabled),density:t(()=>e.density),error:t(()=>e.error),inline:t(()=>e.inline),modelValue:l,multiple:t(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),name:i,falseIcon:t(()=>e.falseIcon),trueIcon:t(()=>e.trueIcon),readonly:t(()=>e.readonly),ripple:t(()=>e.ripple),type:t(()=>e.type),valueComparator:t(()=>e.valueComparator)}}),w(()=>{var o;return y("div",{class:B(["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class]),style:j(e.style),role:e.type==="radio"?"radiogroup":void 0},[(o=r.default)==null?void 0:o.call(r)])}),{}}}),H=I({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...q(),...M()},"VSelectionControl");function ye(e){const u=ie(z,void 0),{densityClasses:r}=re(e),l=S(e,"modelValue"),n=C(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),s=C(()=>e.falseValue!==void 0?e.falseValue:!1),i=C(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),a=C({get(){const f=u?u.modelValue.value:l.value;return i.value?x(f).some(c=>e.valueComparator(c,n.value)):e.valueComparator(f,n.value)},set(f){if(e.readonly)return;const c=f?n.value:s.value;let m=c;i.value&&(m=f?[...x(l.value),c]:x(l.value).filter(d=>!e.valueComparator(d,n.value))),u?u.modelValue.value=m:l.value=m}}),{textColorClasses:o,textColorStyles:b}=ce(()=>{if(!(e.error||e.disabled))return a.value?e.color:e.baseColor}),{backgroundColorClasses:V,backgroundColorStyles:k}=se(()=>a.value&&!e.error&&!e.disabled?e.color:e.baseColor),h=C(()=>a.value?e.trueIcon:e.falseIcon);return{group:u,densityClasses:r,trueValue:n,falseValue:s,model:a,textColorClasses:o,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:k,icon:h}}const L=G()({name:"VSelectionControl",directives:{vRipple:_},inheritAttrs:!1,props:H(),emits:{"update:modelValue":e=>!0},setup(e,u){let{attrs:r,slots:l}=u;const{group:n,densityClasses:s,icon:i,model:a,textColorClasses:o,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:k,trueValue:h}=ye(e),f=N(),c=E(!1),m=E(!1),d=ae(),g=t(()=>e.id||`input-${f}`),R=t(()=>!e.disabled&&!e.readonly);n==null||n.onForceUpdate(()=>{d.value&&(d.value.checked=a.value)});function T(v){R.value&&(c.value=!0,ve(v.target,":focus-visible")!==!1&&(m.value=!0))}function $(){c.value=!1,m.value=!1}function W(v){v.stopPropagation()}function X(v){if(!R.value){d.value&&(d.value.checked=a.value);return}e.readonly&&n&&de(()=>n.forceUpdate()),a.value=v.target.checked}return w(()=>{var U,O;const v=l.label?l.label({label:e.label,props:{for:g.value}}):e.label,[Z,J]=te(r),D=y("input",F({ref:d,checked:a.value,disabled:!!e.disabled,id:g.value,onBlur:$,onFocus:T,onInput:X,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:h.value,name:e.name,"aria-checked":e.type==="checkbox"?a.value:void 0},J),null);return y("div",F({class:["v-selection-control",{"v-selection-control--dirty":a.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":c.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},s.value,e.class]},Z,{style:e.style}),[y("div",{class:B(["v-selection-control__wrapper",o.value]),style:j(b.value)},[(U=l.default)==null?void 0:U.call(l,{backgroundColorClasses:V,backgroundColorStyles:k}),ne(y("div",{class:B(["v-selection-control__input"])},[((O=l.input)==null?void 0:O.call(l,{model:a,textColorClasses:o,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:k,inputNode:D,icon:i.value,props:{onFocus:T,onBlur:$,id:g.value}}))??y(oe,null,[i.value&&A(ue,{key:"icon",icon:i.value},null),D])]),[[_,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),v&&A(me,{for:g.value,onClick:W},{default:()=>[v]})])}),{isFocused:c,input:d}}}),Ce=I({indeterminate:Boolean,indeterminateIcon:{type:P,default:"$checkboxIndeterminate"},...H({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Se=G()({name:"VCheckboxBtn",props:Ce(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,u){let{slots:r}=u;const l=S(e,"indeterminate"),n=S(e,"modelValue");function s(o){l.value&&(l.value=!1)}const i=t(()=>l.value?e.indeterminateIcon:e.falseIcon),a=t(()=>l.value?e.indeterminateIcon:e.trueIcon);return w(()=>{const o=fe(L.filterProps(e),["modelValue"]);return A(L,F(o,{modelValue:n.value,"onUpdate:modelValue":[b=>n.value=b,s],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:i.value,trueIcon:a.value,"aria-checked":l.value?"mixed":void 0}),r)}),{}}});export{Se as V,L as a,ge as b,M as c,Ce as d,H as m}; diff --git a/assets/VCheckboxBtn-DObhCu1k.js b/assets/VCheckboxBtn-DObhCu1k.js deleted file mode 100644 index 782aaa0..0000000 --- a/assets/VCheckboxBtn-DObhCu1k.js +++ /dev/null @@ -1 +0,0 @@ -import{g as G,p as I,ap as g,aL as N,as as t,aF as X,c as w,i as y,n as O,e as B,ak as Y,aH as Z,h as j,bV as p,an as P,bE as ee,bp as le,R as z,at as E,a7 as ae,av as te,E as F,d as A,K as ne,F as oe,v as ue,bz as ie,aD as re,ao as C,aq as x,ad as ce,aa as se,ax as de,b_ as ve,az as fe}from"./index-DFgkZgUi.js";import{e as me}from"./VTextField-DIOo4XZs.js";const q=Symbol.for("vuetify:selection-control-group"),H=I({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:P,trueIcon:P,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:p},...j(),...Z(),...Y()},"SelectionControlGroup"),be=I({...H({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),Se=G()({name:"VSelectionControlGroup",props:be(),emits:{"update:modelValue":e=>!0},setup(e,u){let{slots:r}=u;const l=g(e,"modelValue"),n=N(),s=t(()=>e.id||`v-selection-control-group-${n}`),i=t(()=>e.name||s.value),a=new Set;return ee(q,{modelValue:l,forceUpdate:()=>{a.forEach(o=>o())},onForceUpdate:o=>{a.add(o),le(()=>{a.delete(o)})}}),X({[e.defaultsTarget]:{color:t(()=>e.color),disabled:t(()=>e.disabled),density:t(()=>e.density),error:t(()=>e.error),inline:t(()=>e.inline),modelValue:l,multiple:t(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),name:i,falseIcon:t(()=>e.falseIcon),trueIcon:t(()=>e.trueIcon),readonly:t(()=>e.readonly),ripple:t(()=>e.ripple),type:t(()=>e.type),valueComparator:t(()=>e.valueComparator)}}),w(()=>{var o;return y("div",{class:B(["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class]),style:O(e.style),role:e.type==="radio"?"radiogroup":void 0},[(o=r.default)==null?void 0:o.call(r)])}),{}}}),M=I({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...j(),...H()},"VSelectionControl");function ye(e){const u=ie(q,void 0),{densityClasses:r}=re(e),l=g(e,"modelValue"),n=C(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),s=C(()=>e.falseValue!==void 0?e.falseValue:!1),i=C(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),a=C({get(){const f=u?u.modelValue.value:l.value;return i.value?x(f).some(c=>e.valueComparator(c,n.value)):e.valueComparator(f,n.value)},set(f){if(e.readonly)return;const c=f?n.value:s.value;let m=c;i.value&&(m=f?[...x(l.value),c]:x(l.value).filter(d=>!e.valueComparator(d,n.value))),u?u.modelValue.value=m:l.value=m}}),{textColorClasses:o,textColorStyles:b}=ce(()=>{if(!(e.error||e.disabled))return a.value?e.color:e.baseColor}),{backgroundColorClasses:V,backgroundColorStyles:k}=se(()=>a.value&&!e.error&&!e.disabled?e.color:e.baseColor),h=C(()=>a.value?e.trueIcon:e.falseIcon);return{group:u,densityClasses:r,trueValue:n,falseValue:s,model:a,textColorClasses:o,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:k,icon:h}}const L=G()({name:"VSelectionControl",directives:{vRipple:z},inheritAttrs:!1,props:M(),emits:{"update:modelValue":e=>!0},setup(e,u){let{attrs:r,slots:l}=u;const{group:n,densityClasses:s,icon:i,model:a,textColorClasses:o,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:k,trueValue:h}=ye(e),f=N(),c=E(!1),m=E(!1),d=ae(),S=t(()=>e.id||`input-${f}`),D=t(()=>!e.disabled&&!e.readonly);n==null||n.onForceUpdate(()=>{d.value&&(d.value.checked=a.value)});function R(v){D.value&&(c.value=!0,ve(v.target,":focus-visible")!==!1&&(m.value=!0))}function T(){c.value=!1,m.value=!1}function K(v){v.stopPropagation()}function J(v){if(!D.value){d.value&&(d.value.checked=a.value);return}e.readonly&&n&&de(()=>n.forceUpdate()),a.value=v.target.checked}return w(()=>{var _,$;const v=l.label?l.label({label:e.label,props:{for:S.value}}):e.label,[Q,W]=te(r),U=y("input",F({ref:d,checked:a.value,disabled:!!e.disabled,id:S.value,onBlur:T,onFocus:R,onInput:J,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:h.value,name:e.name,"aria-checked":e.type==="checkbox"?a.value:void 0},W),null);return y("div",F({class:["v-selection-control",{"v-selection-control--dirty":a.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":c.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},s.value,e.class]},Q,{style:e.style}),[y("div",{class:B(["v-selection-control__wrapper",o.value]),style:O(b.value)},[(_=l.default)==null?void 0:_.call(l,{backgroundColorClasses:V,backgroundColorStyles:k}),ne(y("div",{class:B(["v-selection-control__input"])},[(($=l.input)==null?void 0:$.call(l,{model:a,textColorClasses:o,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:k,inputNode:U,icon:i.value,props:{onFocus:R,onBlur:T,id:S.value}}))??y(oe,null,[i.value&&A(ue,{key:"icon",icon:i.value},null),U])]),[[z,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),v&&A(me,{for:S.value,onClick:K},{default:()=>[v]})])}),{isFocused:c,input:d}}}),Ce=I({indeterminate:Boolean,indeterminateIcon:{type:P,default:"$checkboxIndeterminate"},...M({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),ge=G()({name:"VCheckboxBtn",props:Ce(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,u){let{slots:r}=u;const l=g(e,"indeterminate"),n=g(e,"modelValue");function s(o){l.value&&(l.value=!1)}const i=t(()=>l.value?e.indeterminateIcon:e.falseIcon),a=t(()=>l.value?e.indeterminateIcon:e.trueIcon);return w(()=>{const o=fe(L.filterProps(e),["modelValue"]);return A(L,F(o,{modelValue:n.value,"onUpdate:modelValue":[b=>n.value=b,s],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:i.value,trueIcon:a.value,"aria-checked":l.value?"mixed":void 0}),r)}),{}}});export{L as V,Se as a,H as b,ge as c,Ce as d,M as m}; diff --git a/assets/VChip-DbBVIlSf.js b/assets/VChip-DbBVIlSf.js deleted file mode 100644 index 75ec53c..0000000 --- a/assets/VChip-DbBVIlSf.js +++ /dev/null @@ -1 +0,0 @@ -import{g as le,p as te,b9 as Ae,a1 as we,bF as pe,at as B,ao as S,bL as se,cp as Ee,bQ as ie,au as ye,c as me,d as h,i as k,ba as oe,v as E,e as M,n as Re,bG as ke,m as ae,bw as _e,h as ne,an as R,cd as Fe,b2 as ge,aF as Te,as as z,E as ee,bM as Se,ak as Ce,bV as Be,R as ce,ac as Oe,b3 as De,aD as Ge,b4 as We,ab as Le,cq as Me,ap as He,bC as re,cr as Ne,ch as $e,K as ue,ci as qe,cs as Ke,aW as H,ai as Qe,F as de,S as ve,C as Ue,bN as Xe,ct as je,al as Je,bD as Ye,b7 as Ze,aH as el,b8 as ll,aX as fe}from"./index-DFgkZgUi.js";function tl(e){let{selectedElement:s,containerElement:n,isRtl:r,isHorizontal:i}=e;const p=O(i,n),c=xe(i,r,n),y=O(i,s),b=Ve(i,s),g=y*.4;return c>b?b-g:c+ptypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...ne(),..._e({mobile:null}),...ae(),...ke({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),be=le()({name:"VSlideGroup",props:ze(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:n}=s;const{isRtl:r}=Ae(),{displayClasses:i,mobile:p}=we(e),c=pe(e,e.symbol),y=B(!1),b=B(0),g=B(0),V=B(0),v=S(()=>e.direction==="horizontal"),{resizeRef:d,contentRect:a}=se(),{resizeRef:u,contentRect:m}=se(),D=Ee(),C=S(()=>({container:d.el,duration:200,easing:"easeOutQuart"})),N=S(()=>c.selected.value.length?c.items.value.findIndex(t=>t.id===c.selected.value[0]):-1),$=S(()=>c.selected.value.length?c.items.value.findIndex(t=>t.id===c.selected.value[c.selected.value.length-1]):-1);if(ie){let t=-1;ye(()=>[c.selected.value,a.value,m.value,v.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(a.value&&m.value){const l=v.value?"width":"height";g.value=a.value[l],V.value=m.value[l],y.value=g.value+1=0&&u.el){const l=u.el.children[$.value];G(l,e.centerActive)}})})}const P=B(!1);function G(t,l){let o=0;l?o=al({containerElement:d.el,isHorizontal:v.value,selectedElement:t}):o=tl({containerElement:d.el,isHorizontal:v.value,isRtl:r.value,selectedElement:t}),_(o)}function _(t){if(!ie||!d.el)return;const l=O(v.value,d.el),o=xe(v.value,r.value,d.el);if(!(he(v.value,d.el)<=l||Math.abs(t-o)<16)){if(v.value&&r.value&&d.el){const{scrollWidth:Y,offsetWidth:Z}=d.el;t=Y-Z-t}v.value?D.horizontal(t,C.value):D(t,C.value)}}function q(t){const{scrollTop:l,scrollLeft:o}=t.target;b.value=v.value?o:l}function f(t){if(P.value=!0,!(!y.value||!u.el)){for(const l of t.composedPath())for(const o of u.el.children)if(o===l){G(o);return}}}function I(t){P.value=!1}let F=!1;function K(t){var l;!F&&!P.value&&!(t.relatedTarget&&((l=u.el)!=null&&l.contains(t.relatedTarget)))&&x(),F=!1}function T(){F=!0}function W(t){if(!u.el)return;function l(o){t.preventDefault(),x(o)}v.value?t.key==="ArrowRight"?l(r.value?"prev":"next"):t.key==="ArrowLeft"&&l(r.value?"next":"prev"):t.key==="ArrowDown"?l("next"):t.key==="ArrowUp"&&l("prev"),t.key==="Home"?l("first"):t.key==="End"&&l("last")}function A(t,l){if(!t)return;let o=t;do o=o==null?void 0:o[l==="next"?"nextElementSibling":"previousElementSibling"];while(o!=null&&o.hasAttribute("disabled"));return o}function x(t){if(!u.el)return;let l;if(!t)l=Fe(u.el)[0];else if(t==="next"){if(l=A(u.el.querySelector(":focus"),t),!l)return x("first")}else if(t==="prev"){if(l=A(u.el.querySelector(":focus"),t),!l)return x("last")}else t==="first"?(l=u.el.firstElementChild,l!=null&&l.hasAttribute("disabled")&&(l=A(l,"next"))):t==="last"&&(l=u.el.lastElementChild,l!=null&&l.hasAttribute("disabled")&&(l=A(l,"prev")));l&&l.focus({preventScroll:!0})}function w(t){const l=v.value&&r.value?-1:1,o=(t==="prev"?-l:l)*g.value;let J=b.value+o;if(v.value&&r.value&&d.el){const{scrollWidth:Y,offsetWidth:Z}=d.el;J+=Y-Z}_(J)}const Q=S(()=>({next:c.next,prev:c.prev,select:c.select,isSelected:c.isSelected})),L=S(()=>y.value||Math.abs(b.value)>0),U=S(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!p.value;case!0:return L.value;case"mobile":return p.value||L.value;default:return!p.value&&L.value}}),X=S(()=>Math.abs(b.value)>1),j=S(()=>{if(!d.value||!L.value)return!1;const t=he(v.value,d.el),l=nl(v.value,d.el);return t-l-Math.abs(b.value)>1});return me(()=>h(e.tag,{class:M(["v-slide-group",{"v-slide-group--vertical":!v.value,"v-slide-group--has-affixes":U.value,"v-slide-group--is-overflowing":y.value},i.value,e.class]),style:Re(e.style),tabindex:P.value||c.selected.value.length?-1:0,onFocus:K},{default:()=>{var t,l,o;return[U.value&&k("div",{key:"prev",class:M(["v-slide-group__prev",{"v-slide-group__prev--disabled":!X.value}]),onMousedown:T,onClick:()=>X.value&&w("prev")},[((t=n.prev)==null?void 0:t.call(n,Q.value))??h(oe,null,{default:()=>[h(E,{icon:r.value?e.nextIcon:e.prevIcon},null)]})]),k("div",{key:"container",ref:d,class:M(["v-slide-group__container",e.contentClass]),onScroll:q},[k("div",{ref:u,class:"v-slide-group__content",onFocusin:f,onFocusout:I,onKeydown:W},[(l=n.default)==null?void 0:l.call(n,Q.value)])]),U.value&&k("div",{key:"next",class:M(["v-slide-group__next",{"v-slide-group__next--disabled":!j.value}]),onMousedown:T,onClick:()=>j.value&&w("next")},[((o=n.next)==null?void 0:o.call(n,Q.value))??h(oe,null,{default:()=>[h(E,{icon:r.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:c.selected,scrollTo:w,scrollOffset:b,focus:x,hasPrev:X,hasNext:j}}}),Pe=Symbol.for("vuetify:v-chip-group"),sl=te({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Be},...ze(),...ne(),...ke({selectedClass:"v-chip--selected"}),...ae(),...Ce(),...Se({variant:"tonal"})},"VChipGroup"),cl=le()({name:"VChipGroup",props:sl(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:n}=s;const{themeClasses:r}=ge(e),{isSelected:i,select:p,next:c,prev:y,selected:b}=pe(e,Pe);return Te({VChip:{baseColor:z(()=>e.baseColor),color:z(()=>e.color),disabled:z(()=>e.disabled),filter:z(()=>e.filter),variant:z(()=>e.variant)}}),me(()=>{const g=be.filterProps(e);return h(be,ee(g,{class:["v-chip-group",{"v-chip-group--column":e.column},r.value,e.class],style:e.style}),{default:()=>{var V;return[(V=n.default)==null?void 0:V.call(n,{isSelected:i,select:p,next:c,prev:y,selected:b.value})]}})}),{}}}),il=te({activeClass:String,appendAvatar:String,appendIcon:R,baseColor:String,closable:Boolean,closeIcon:{type:R,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:R,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:R,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:fe(),onClickOnce:fe(),...ll(),...ne(),...el(),...Ze(),...Ye(),...Je(),...je(),...Xe(),...ae({tag:"span"}),...Ce(),...Se({variant:"tonal"})},"VChip"),rl=le()({name:"VChip",directives:{vRipple:ce},props:il(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,s){let{attrs:n,emit:r,slots:i}=s;const{t:p}=Oe(),{borderClasses:c}=De(e),{densityClasses:y}=Ge(e),{elevationClasses:b}=We(e),{roundedClasses:g}=Le(e),{sizeClasses:V}=Me(e),{themeClasses:v}=ge(e),d=He(e,"modelValue"),a=re(e,Pe,!1),u=re(e,Ie,!1),m=Ne(e,n),D=z(()=>e.link!==!1&&m.isLink.value),C=S(()=>!e.disabled&&e.link!==!1&&(!!a||e.link||m.isClickable.value)),N=z(()=>({"aria-label":p(e.closeLabel),disabled:e.disabled,onClick(f){f.preventDefault(),f.stopPropagation(),d.value=!1,r("click:close",f)}}));ye(d,f=>{f?(a==null||a.register(),u==null||u.register()):(a==null||a.unregister(),u==null||u.unregister())});const{colorClasses:$,colorStyles:P,variantClasses:G}=$e(()=>({color:!a||a.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant}));function _(f){var I;r("click",f),C.value&&((I=m.navigate)==null||I.call(m,f),a==null||a.toggle())}function q(f){(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),_(f))}return()=>{var x;const f=m.isLink.value?"a":e.tag,I=!!(e.appendIcon||e.appendAvatar),F=!!(I||i.append),K=!!(i.close||e.closable),T=!!(i.filter||e.filter)&&a,W=!!(e.prependIcon||e.prependAvatar),A=!!(W||i.prepend);return d.value&&ue(h(f,ee(m.linkProps,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":C.value,"v-chip--filter":T,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((x=m.isActive)==null?void 0:x.value)},v.value,c.value,$.value,y.value,b.value,g.value,V.value,G.value,a==null?void 0:a.selectedClass.value,e.class],style:[P.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:C.value?0:void 0,onClick:_,onKeydown:C.value&&!D.value&&q}),{default:()=>{var w;return[qe(C.value,"v-chip"),T&&h(Ke,{key:"filter"},{default:()=>[ue(k("div",{class:"v-chip__filter"},[i.filter?h(H,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):h(E,{key:"filter-icon",icon:e.filterIcon},null)]),[[Qe,a.isSelected.value]])]}),A&&k("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?h(H,{key:"prepend-defaults",disabled:!W,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},i.prepend):k(de,null,[e.prependIcon&&h(E,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&h(ve,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),k("div",{class:"v-chip__content","data-no-activator":""},[((w=i.default)==null?void 0:w.call(i,{isSelected:a==null?void 0:a.isSelected.value,selectedClass:a==null?void 0:a.selectedClass.value,select:a==null?void 0:a.select,toggle:a==null?void 0:a.toggle,value:a==null?void 0:a.value.value,disabled:e.disabled}))??Ue(e.text)]),F&&k("div",{key:"append",class:"v-chip__append"},[i.append?h(H,{key:"append-defaults",disabled:!I,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):k(de,null,[e.appendIcon&&h(E,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&h(ve,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),K&&k("button",ee({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},N.value),[i.close?h(H,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},i.close):h(E,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[ce,C.value&&e.ripple,null]])}}});export{rl as V,be as a,cl as b,ze as m}; diff --git a/assets/VChip-GI8fFIy0.js b/assets/VChip-GI8fFIy0.js new file mode 100644 index 0000000..1f4ce1f --- /dev/null +++ b/assets/VChip-GI8fFIy0.js @@ -0,0 +1 @@ +import{g as le,p as te,au as Pe,aH as we,bM as be,X as F,a1 as S,bT as se,cn as Ee,a4 as ie,a2 as pe,c as me,d as h,i as g,bm as oe,v as E,e as W,n as Re,bN as ge,m as ae,bE as Te,h as ne,aq as R,cd as _e,as as ke,av as Be,aw as z,E as ee,bU as Se,ax as Ce,ae as Fe,R as ce,U as Oe,bi as De,at as Ge,am as Le,al as Me,aj as We,$ as He,bJ as re,co as $e,ci as qe,I as ue,cj as Ne,cp as Ke,aa as H,J as Ue,F as de,L as ve,C as je,ao as Je,cq as Xe,ap as Qe,bK as Ye,an as Ze,ay as el,bl as ll,bb as fe}from"./index-CNkOqZNQ.js";function tl(e){let{selectedElement:s,containerElement:n,isRtl:r,isHorizontal:i}=e;const b=O(i,n),c=xe(i,r,n),p=O(i,s),y=Ie(i,s),k=p*.4;return c>y?y-k:c+btypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...ne(),...Te({mobile:null}),...ae(),...ge({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),ye=le()({name:"VSlideGroup",props:ze(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:n}=s;const{isRtl:r}=Pe(),{displayClasses:i,mobile:b}=we(e),c=be(e,e.symbol),p=F(!1),y=F(0),k=F(0),I=F(0),v=S(()=>e.direction==="horizontal"),{resizeRef:d,contentRect:a}=se(),{resizeRef:u,contentRect:m}=se(),D=Ee(),C=S(()=>({container:d.el,duration:200,easing:"easeOutQuart"})),$=S(()=>c.selected.value.length?c.items.value.findIndex(t=>t.id===c.selected.value[0]):-1),q=S(()=>c.selected.value.length?c.items.value.findIndex(t=>t.id===c.selected.value[c.selected.value.length-1]):-1);if(ie){let t=-1;pe(()=>[c.selected.value,a.value,m.value,v.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(a.value&&m.value){const l=v.value?"width":"height";k.value=a.value[l],I.value=m.value[l],p.value=k.value+1=0&&u.el){const l=u.el.children[q.value];G(l,e.centerActive)}})})}const A=F(!1);function G(t,l){let o=0;l?o=al({containerElement:d.el,isHorizontal:v.value,selectedElement:t}):o=tl({containerElement:d.el,isHorizontal:v.value,isRtl:r.value,selectedElement:t}),T(o)}function T(t){if(!ie||!d.el)return;const l=O(v.value,d.el),o=xe(v.value,r.value,d.el);if(!(he(v.value,d.el)<=l||Math.abs(t-o)<16)){if(v.value&&r.value&&d.el){const{scrollWidth:Y,offsetWidth:Z}=d.el;t=Y-Z-t}v.value?D.horizontal(t,C.value):D(t,C.value)}}function N(t){const{scrollTop:l,scrollLeft:o}=t.target;y.value=v.value?o:l}function f(t){if(A.value=!0,!(!p.value||!u.el)){for(const l of t.composedPath())for(const o of u.el.children)if(o===l){G(o);return}}}function V(t){A.value=!1}let _=!1;function K(t){var l;!_&&!A.value&&!(t.relatedTarget&&((l=u.el)!=null&&l.contains(t.relatedTarget)))&&x(),_=!1}function B(){_=!0}function L(t){if(!u.el)return;function l(o){t.preventDefault(),x(o)}v.value?t.key==="ArrowRight"?l(r.value?"prev":"next"):t.key==="ArrowLeft"&&l(r.value?"next":"prev"):t.key==="ArrowDown"?l("next"):t.key==="ArrowUp"&&l("prev"),t.key==="Home"?l("first"):t.key==="End"&&l("last")}function P(t,l){if(!t)return;let o=t;do o=o==null?void 0:o[l==="next"?"nextElementSibling":"previousElementSibling"];while(o!=null&&o.hasAttribute("disabled"));return o}function x(t){if(!u.el)return;let l;if(!t)l=_e(u.el)[0];else if(t==="next"){if(l=P(u.el.querySelector(":focus"),t),!l)return x("first")}else if(t==="prev"){if(l=P(u.el.querySelector(":focus"),t),!l)return x("last")}else t==="first"?(l=u.el.firstElementChild,l!=null&&l.hasAttribute("disabled")&&(l=P(l,"next"))):t==="last"&&(l=u.el.lastElementChild,l!=null&&l.hasAttribute("disabled")&&(l=P(l,"prev")));l&&l.focus({preventScroll:!0})}function w(t){const l=v.value&&r.value?-1:1,o=(t==="prev"?-l:l)*k.value;let Q=y.value+o;if(v.value&&r.value&&d.el){const{scrollWidth:Y,offsetWidth:Z}=d.el;Q+=Y-Z}T(Q)}const U=S(()=>({next:c.next,prev:c.prev,select:c.select,isSelected:c.isSelected})),M=S(()=>p.value||Math.abs(y.value)>0),j=S(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!b.value;case!0:return M.value;case"mobile":return b.value||M.value;default:return!b.value&&M.value}}),J=S(()=>Math.abs(y.value)>1),X=S(()=>{if(!d.value||!M.value)return!1;const t=he(v.value,d.el),l=nl(v.value,d.el);return t-l-Math.abs(y.value)>1});return me(()=>h(e.tag,{class:W(["v-slide-group",{"v-slide-group--vertical":!v.value,"v-slide-group--has-affixes":j.value,"v-slide-group--is-overflowing":p.value},i.value,e.class]),style:Re(e.style),tabindex:A.value||c.selected.value.length?-1:0,onFocus:K},{default:()=>{var t,l,o;return[j.value&&g("div",{key:"prev",class:W(["v-slide-group__prev",{"v-slide-group__prev--disabled":!J.value}]),onMousedown:B,onClick:()=>J.value&&w("prev")},[((t=n.prev)==null?void 0:t.call(n,U.value))??h(oe,null,{default:()=>[h(E,{icon:r.value?e.nextIcon:e.prevIcon},null)]})]),g("div",{key:"container",ref:d,class:W(["v-slide-group__container",e.contentClass]),onScroll:N},[g("div",{ref:u,class:"v-slide-group__content",onFocusin:f,onFocusout:V,onKeydown:L},[(l=n.default)==null?void 0:l.call(n,U.value)])]),j.value&&g("div",{key:"next",class:W(["v-slide-group__next",{"v-slide-group__next--disabled":!X.value}]),onMousedown:B,onClick:()=>X.value&&w("next")},[((o=n.next)==null?void 0:o.call(n,U.value))??h(oe,null,{default:()=>[h(E,{icon:r.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:c.selected,scrollTo:w,scrollOffset:y,focus:x,hasPrev:J,hasNext:X}}}),Ae=Symbol.for("vuetify:v-chip-group"),sl=te({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Fe},...ze({scrollToActive:!1}),...ne(),...ge({selectedClass:"v-chip--selected"}),...ae(),...Ce(),...Se({variant:"tonal"})},"VChipGroup"),cl=le()({name:"VChipGroup",props:sl(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:n}=s;const{themeClasses:r}=ke(e),{isSelected:i,select:b,next:c,prev:p,selected:y}=be(e,Ae);return Be({VChip:{baseColor:z(()=>e.baseColor),color:z(()=>e.color),disabled:z(()=>e.disabled),filter:z(()=>e.filter),variant:z(()=>e.variant)}}),me(()=>{const k=ye.filterProps(e);return h(ye,ee(k,{class:["v-chip-group",{"v-chip-group--column":e.column},r.value,e.class],style:e.style}),{default:()=>{var I;return[(I=n.default)==null?void 0:I.call(n,{isSelected:i,select:b,next:c,prev:p,selected:y.value})]}})}),{}}}),il=te({activeClass:String,appendAvatar:String,appendIcon:R,baseColor:String,closable:Boolean,closeIcon:{type:R,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:R,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:R,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:fe(),onClickOnce:fe(),...ll(),...ne(),...el(),...Ze(),...Ye(),...Qe(),...Xe(),...Je(),...ae({tag:"span"}),...Ce(),...Se({variant:"tonal"})},"VChip"),rl=le()({name:"VChip",directives:{vRipple:ce},props:il(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,s){let{attrs:n,emit:r,slots:i}=s;const{t:b}=Oe(),{borderClasses:c}=De(e),{densityClasses:p}=Ge(e),{elevationClasses:y}=Le(e),{roundedClasses:k}=Me(e),{sizeClasses:I}=We(e),{themeClasses:v}=ke(e),d=He(e,"modelValue"),a=re(e,Ae,!1),u=re(e,Ve,!1),m=$e(e,n),D=z(()=>e.link!==!1&&m.isLink.value),C=S(()=>!e.disabled&&e.link!==!1&&(!!a||e.link||m.isClickable.value)),$=z(()=>({"aria-label":b(e.closeLabel),disabled:e.disabled,onClick(f){f.preventDefault(),f.stopPropagation(),d.value=!1,r("click:close",f)}}));pe(d,f=>{f?(a==null||a.register(),u==null||u.register()):(a==null||a.unregister(),u==null||u.unregister())});const{colorClasses:q,colorStyles:A,variantClasses:G}=qe(()=>({color:!a||a.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant}));function T(f){var V;r("click",f),C.value&&((V=m.navigate)==null||V.call(m,f),a==null||a.toggle())}function N(f){(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),T(f))}return()=>{var x;const f=m.isLink.value?"a":e.tag,V=!!(e.appendIcon||e.appendAvatar),_=!!(V||i.append),K=!!(i.close||e.closable),B=!!(i.filter||e.filter)&&a,L=!!(e.prependIcon||e.prependAvatar),P=!!(L||i.prepend);return d.value&&ue(h(f,ee(m.linkProps,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":C.value,"v-chip--filter":B,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((x=m.isActive)==null?void 0:x.value)},v.value,c.value,q.value,p.value,y.value,k.value,I.value,G.value,a==null?void 0:a.selectedClass.value,e.class],style:[A.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:C.value?0:void 0,onClick:T,onKeydown:C.value&&!D.value&&N}),{default:()=>{var w;return[Ne(C.value,"v-chip"),B&&h(Ke,{key:"filter"},{default:()=>[ue(g("div",{class:"v-chip__filter"},[i.filter?h(H,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):h(E,{key:"filter-icon",icon:e.filterIcon},null)]),[[Ue,a.isSelected.value]])]}),P&&g("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?h(H,{key:"prepend-defaults",disabled:!L,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},i.prepend):g(de,null,[e.prependIcon&&h(E,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&h(ve,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),g("div",{class:"v-chip__content","data-no-activator":""},[((w=i.default)==null?void 0:w.call(i,{isSelected:a==null?void 0:a.isSelected.value,selectedClass:a==null?void 0:a.selectedClass.value,select:a==null?void 0:a.select,toggle:a==null?void 0:a.toggle,value:a==null?void 0:a.value.value,disabled:e.disabled}))??je(e.text)]),_&&g("div",{key:"append",class:"v-chip__append"},[i.append?h(H,{key:"append-defaults",disabled:!V,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):g(de,null,[e.appendIcon&&h(E,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&h(ve,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),K&&g("button",ee({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},$.value),[i.close?h(H,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},i.close):h(E,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[ce,C.value&&e.ripple,null]])}}});export{rl as V,ye as a,cl as b,ze as m}; diff --git a/assets/VContainer-BTH5kiww.js b/assets/VContainer-BTH5kiww.js deleted file mode 100644 index 5aa7ba6..0000000 --- a/assets/VContainer-BTH5kiww.js +++ /dev/null @@ -1 +0,0 @@ -import{g as t,p as l,b9 as r,u as i,c as m,d as c,n as u,e as d,m as C,f,h as p}from"./index-DFgkZgUi.js";const y=l({fluid:{type:Boolean,default:!1},...p(),...f(),...C()},"VContainer"),g=t()({name:"VContainer",props:y(),setup(e,s){let{slots:a}=s;const{rtlClasses:n}=r(),{dimensionStyles:o}=i(e);return m(()=>c(e.tag,{class:d(["v-container",{"v-container--fluid":e.fluid},n.value,e.class]),style:u([o.value,e.style])},a)),{}}});export{g as V}; diff --git a/assets/VContainer-Cud_5Nog.js b/assets/VContainer-Cud_5Nog.js new file mode 100644 index 0000000..241c02c --- /dev/null +++ b/assets/VContainer-Cud_5Nog.js @@ -0,0 +1 @@ +import{g as t,p as l,au as r,u as i,c as m,d as u,n as c,e as d,m as C,f,h as p}from"./index-CNkOqZNQ.js";const y=l({fluid:{type:Boolean,default:!1},...p(),...f(),...C()},"VContainer"),g=t()({name:"VContainer",props:y(),setup(e,s){let{slots:a}=s;const{rtlClasses:n}=r(),{dimensionStyles:o}=i(e);return m(()=>u(e.tag,{class:d(["v-container",{"v-container--fluid":e.fluid},n.value,e.class]),style:c([o.value,e.style])},a)),{}}});export{g as V}; diff --git a/assets/VDataTable--sSenpPV.css b/assets/VDataTable-AnB_taJs.css similarity index 54% rename from assets/VDataTable--sSenpPV.css rename to assets/VDataTable-AnB_taJs.css index 587ed25..3b95ceb 100644 --- a/assets/VDataTable--sSenpPV.css +++ b/assets/VDataTable-AnB_taJs.css @@ -1 +1 @@ -.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--empty,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--empty,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--empty,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--empty{padding:0}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:focus{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table-column--fixed-end,.v-data-table__th--sticky{background-color:rgb(var(--v-theme-surface));background-image:inherit;position:sticky!important;left:0;z-index:1}.v-data-table-column--fixed-end{left:unset;right:0}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table-column--first-fixed-end{border-left:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed,.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed-end{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-inline-start:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:auto;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;left:0;right:0;width:100%;transition:none;pointer-events:none;caret-color:transparent;padding-inline:inherit}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-menu>.v-overlay__content.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--striped-even>.v-table__wrapper>table>tbody>tr:nth-child(2n){background-image:linear-gradient(0deg,rgba(var(--v-border-color),var(--v-hover-opacity)),rgba(var(--v-border-color),var(--v-hover-opacity)))}.v-table.v-table--striped-odd>.v-table__wrapper>table>tbody>tr:nth-child(odd){background-image:linear-gradient(0deg,rgba(var(--v-border-color),var(--v-hover-opacity)),rgba(var(--v-border-color),var(--v-hover-opacity)))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper{border-top-left-radius:0;border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important} +.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--empty,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--empty,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--empty,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--empty{padding:0}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:focus{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table-column--fixed-end,.v-data-table__th--sticky{background-color:rgb(var(--v-theme-surface));background-image:inherit;position:sticky!important;left:0;z-index:1}.v-data-table-column--fixed-end{left:unset;right:0}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table-column--first-fixed-end{border-left:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed,.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed-end{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-inline-start:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:auto;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--striped-even>.v-table__wrapper>table>tbody>tr:nth-child(2n){background-image:linear-gradient(0deg,rgba(var(--v-border-color),var(--v-hover-opacity)),rgba(var(--v-border-color),var(--v-hover-opacity)))}.v-table.v-table--striped-odd>.v-table__wrapper>table>tbody>tr:nth-child(odd){background-image:linear-gradient(0deg,rgba(var(--v-border-color),var(--v-hover-opacity)),rgba(var(--v-border-color),var(--v-hover-opacity)))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper{border-top-left-radius:0;border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important} diff --git a/assets/VDataTable-GC9Lrr3f.js b/assets/VDataTable-GC9Lrr3f.js deleted file mode 100644 index b4e9dbf..0000000 --- a/assets/VDataTable-GC9Lrr3f.js +++ /dev/null @@ -1 +0,0 @@ -import{bJ as Ut,ay as qt,a7 as ae,bK as Xt,g as oe,p as $,ap as de,ac as he,b9 as Qt,b2 as dt,a1 as Ie,at as ne,aF as Ke,bL as Ue,ao as D,aS as Ve,as as N,c as se,d as k,i as P,y as ge,E as M,e as ve,n as Oe,bM as Yt,ak as ft,m as vt,bN as Jt,al as Zt,b7 as ea,aH as mt,h as Ee,b8 as ta,an as J,bO as et,ax as Ce,au as ie,F as ue,a_ as _e,aR as aa,bp as gt,bq as ye,bP as be,bQ as ht,bR as qe,u as la,bo as na,a8 as ra,bS as ua,aG as Q,f as oa,aL as ia,bT as ze,bU as sa,aq as xe,bV as Pe,v as Be,O as ca,P as tt,bW as da,U as bt,aO as fa,S as va,bX as ma,aW as yt,t as je,aw as ga,aj as ha,az as ba,bY as ya,bZ as at,b_ as lt,b$ as xa,bz as pe,bE as Se,c0 as pa,c1 as Sa,c2 as wa,c3 as Ae,c4 as Te,c5 as Pa,aa as ka,c6 as Ia,c7 as Va,bw as Xe,c8 as De,aT as Fe,C as Ta,aX as Ne,aI as Ge,aD as Da,c9 as we,ca as Fa}from"./index-DFgkZgUi.js";import{f as Ca,V as nt,g as _a}from"./VTextField-DIOo4XZs.js";import{V as Ba}from"./VMenu-B1xIkNQj.js";import{c as Le}from"./VCheckboxBtn-DObhCu1k.js";import{V as xt}from"./VChip-DbBVIlSf.js";function rt(e,l,t){return Object.keys(e).filter(a=>Ut(a)&&a.endsWith(l)).reduce((a,n)=>(a[n.slice(0,-l.length)]=r=>qt(e[n],r,t(r)),a),{})}function Aa(){const e=ae([]);Xt(()=>e.value=[]);function l(t,a){e.value[a]=t}return{refs:e,updateRef:l}}const Oa=$({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:J,default:"$first"},prevIcon:{type:J,default:"$prev"},nextIcon:{type:J,default:"$next"},lastIcon:{type:J,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...ta(),...Ee(),...mt(),...ea(),...Zt(),...Jt(),...vt({tag:"nav"}),...ft(),...Yt({variant:"text"})},"VPagination"),ut=oe()({name:"VPagination",props:Oa(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:t,emit:a}=l;const n=de(e,"modelValue"),{t:r,n:i}=he(),{isRtl:u}=Qt(),{themeClasses:o}=dt(e),{width:d}=Ie(),s=ne(-1);Ke(void 0,{scoped:!0});const{resizeRef:b}=Ue(I=>{if(!I.length)return;const{target:w,contentRect:m}=I[0],V=w.querySelector(".v-pagination__list > *");if(!V)return;const B=m.width,G=V.offsetWidth+parseFloat(getComputedStyle(V).marginRight)*2;s.value=x(B,G)}),v=D(()=>parseInt(e.length,10)),y=D(()=>parseInt(e.start,10)),g=D(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):s.value>=0?s.value:x(d.value,58));function x(I,w){const m=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((I-w*m)/w).toFixed(2))))}const f=D(()=>{if(v.value<=0||isNaN(v.value)||v.value>Number.MAX_SAFE_INTEGER)return[];if(g.value<=0)return[];if(g.value===1)return[n.value];if(v.value<=g.value)return Ve(v.value,y.value);const I=g.value%2===0,w=I?g.value/2:Math.floor(g.value/2),m=I?w:w+1,V=v.value-w;if(m-n.value>=0)return[...Ve(Math.max(1,g.value-1),y.value),e.ellipsis,v.value];if(n.value-V>=(I?1:0)){const B=g.value-1,G=v.value-B+y.value;return[y.value,e.ellipsis,...Ve(B,G)]}else{const B=Math.max(1,g.value-2),G=B===1?n.value:n.value-Math.ceil(B/2)+y.value;return[y.value,e.ellipsis,...Ve(B,G),e.ellipsis,v.value]}});function p(I,w,m){I.preventDefault(),n.value=w,m&&a(m,w)}const{refs:c,updateRef:T}=Aa();Ke({VPaginationBtn:{color:N(()=>e.color),border:N(()=>e.border),density:N(()=>e.density),size:N(()=>e.size),variant:N(()=>e.variant),rounded:N(()=>e.rounded),elevation:N(()=>e.elevation)}});const _=D(()=>f.value.map((I,w)=>{const m=V=>T(V,w);if(typeof I=="string")return{isActive:!1,key:`ellipsis-${w}`,page:I,props:{ref:m,ellipsis:!0,icon:!0,disabled:!0}};{const V=I===n.value;return{isActive:V,key:I,page:i(I),props:{ref:m,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:V?e.activeColor:e.color,"aria-current":V,"aria-label":r(V?e.currentPageAriaLabel:e.pageAriaLabel,I),onClick:B=>p(B,I)}}}})),S=D(()=>{const I=!!e.disabled||n.value<=y.value,w=!!e.disabled||n.value>=y.value+v.value-1;return{first:e.showFirstLastPage?{icon:u.value?e.lastIcon:e.firstIcon,onClick:m=>p(m,y.value,"first"),disabled:I,"aria-label":r(e.firstAriaLabel),"aria-disabled":I}:void 0,prev:{icon:u.value?e.nextIcon:e.prevIcon,onClick:m=>p(m,n.value-1,"prev"),disabled:I,"aria-label":r(e.previousAriaLabel),"aria-disabled":I},next:{icon:u.value?e.prevIcon:e.nextIcon,onClick:m=>p(m,n.value+1,"next"),disabled:w,"aria-label":r(e.nextAriaLabel),"aria-disabled":w},last:e.showFirstLastPage?{icon:u.value?e.firstIcon:e.lastIcon,onClick:m=>p(m,y.value+v.value-1,"last"),disabled:w,"aria-label":r(e.lastAriaLabel),"aria-disabled":w}:void 0}});function z(){var w;const I=n.value-y.value;(w=c.value[I])==null||w.$el.focus()}function E(I){I.key===et.left&&!e.disabled&&n.value>Number(e.start)?(n.value=n.value-1,Ce(z)):I.key===et.right&&!e.disabled&&n.valuek(e.tag,{ref:b,class:ve(["v-pagination",o.value,e.class]),style:Oe(e.style),role:"navigation","aria-label":r(e.ariaLabel),onKeydown:E,"data-test":"v-pagination-root"},{default:()=>[P("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&P("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[t.first?t.first(S.value.first):k(ge,M({_as:"VPaginationBtn"},S.value.first),null)]),P("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[t.prev?t.prev(S.value.prev):k(ge,M({_as:"VPaginationBtn"},S.value.prev),null)]),_.value.map((I,w)=>P("li",{key:I.key,class:ve(["v-pagination__item",{"v-pagination__item--is-active":I.isActive}]),"data-test":"v-pagination-item"},[t.item?t.item(I):k(ge,M({_as:"VPaginationBtn"},I.props),{default:()=>[I.page]})])),P("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[t.next?t.next(S.value.next):k(ge,M({_as:"VPaginationBtn"},S.value.next),null)]),e.showFirstLastPage&&P("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[t.last?t.last(S.value.last):k(ge,M({_as:"VPaginationBtn"},S.value.last),null)])])]})),{}}}),Ea=$({renderless:Boolean,...Ee()},"VVirtualScrollItem"),La=oe()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Ea(),emits:{"update:height":e=>!0},setup(e,l){let{attrs:t,emit:a,slots:n}=l;const{resizeRef:r,contentRect:i}=Ue(void 0,"border");ie(()=>{var u;return(u=i.value)==null?void 0:u.height},u=>{u!=null&&a("update:height",u)}),se(()=>{var u,o;return e.renderless?P(ue,null,[(u=n.default)==null?void 0:u.call(n,{itemRef:r})]):P("div",M({ref:r,class:["v-virtual-scroll__item",e.class],style:e.style},t),[(o=n.default)==null?void 0:o.call(n)])})}}),Ra=-1,Ma=1,$e=100,Na=$({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function $a(e,l){const t=Ie(),a=ne(0);_e(()=>{a.value=parseFloat(e.itemHeight||0)});const n=ne(0),r=ne(Math.ceil((parseInt(e.height)||t.height.value)/(a.value||16))||1),i=ne(0),u=ne(0),o=ae(),d=ae();let s=0;const{resizeRef:b,contentRect:v}=Ue();_e(()=>{b.value=o.value});const y=D(()=>{var F;return o.value===document.documentElement?t.height.value:((F=v.value)==null?void 0:F.height)||parseInt(e.height)||0}),g=D(()=>!!(o.value&&d.value&&y.value&&a.value));let x=Array.from({length:l.value.length}),f=Array.from({length:l.value.length});const p=ne(0);let c=-1;function T(F){return x[F]||a.value}const _=aa(()=>{const F=performance.now();f[0]=0;const O=l.value.length;for(let W=1;W<=O-1;W++)f[W]=(f[W-1]||0)+T(W-1);p.value=Math.max(p.value,performance.now()-F)},p),S=ie(g,F=>{F&&(S(),s=d.value.offsetTop,_.immediate(),H(),~c&&Ce(()=>{ht&&window.requestAnimationFrame(()=>{ce(c),c=-1})}))});gt(()=>{_.clear()});function z(F,O){const W=x[F],h=a.value;a.value=h?Math.min(a.value,O):O,(W!==O||h!==a.value)&&(x[F]=O,_())}function E(F){F=ye(F,0,l.value.length-1);const O=Math.floor(F),W=F%1,h=O+1,C=f[O]||0,L=f[h]||C;return C+(L-C)*W}function I(F){return Ha(f,F)}let w=0,m=0,V=0;ie(y,(F,O)=>{O&&(H(),F{m=0,H()}))});let B=-1;function G(){if(!o.value||!d.value)return;const F=o.value.scrollTop,O=performance.now();O-V>500?(m=Math.sign(F-w),s=d.value.offsetTop):m=F-w,w=F,V=O,window.clearTimeout(B),B=window.setTimeout(le,500),H()}function le(){!o.value||!d.value||(m=0,V=0,window.clearTimeout(B),H())}let re=-1;function H(){cancelAnimationFrame(re),re=requestAnimationFrame(te)}function te(){if(!o.value||!y.value||!a.value)return;const F=w-s,O=Math.sign(m),W=Math.max(0,F-$e),h=ye(I(W),0,l.value.length),C=F+y.value+$e,L=ye(I(C)+1,h+1,l.value.length);if((O!==Ra||hr.value)){const j=E(n.value)-E(h),U=E(L)-E(r.value);Math.max(j,U)>$e?(n.value=h,r.value=L):(h<=0&&(n.value=h),L>=l.value.length&&(r.value=L))}i.value=E(n.value),u.value=E(l.value.length)-E(r.value)}function ce(F){const O=E(F);!o.value||F&&!O?c=F:o.value.scrollTop=O}const me=D(()=>l.value.slice(n.value,r.value).map((F,O)=>{const W=O+n.value;return{raw:F,index:W,key:be(F,e.itemKey,W)}}));return ie(l,()=>{x=Array.from({length:l.value.length}),f=Array.from({length:l.value.length}),_.immediate(),H()},{deep:1}),{calculateVisibleItems:H,containerRef:o,markerRef:d,computedItems:me,paddingTop:i,paddingBottom:u,scrollToIndex:ce,handleScroll:G,handleScrollend:le,handleItemResize:z}}function Ha(e,l){let t=e.length-1,a=0,n=0,r=null,i=-1;if(e[t]>1,r=e[n],r>l)t=n-1;else if(r[]},renderless:Boolean,...Na(),...Ee(),...oa()},"VVirtualScroll"),za=oe()({name:"VVirtualScroll",props:Ka(),setup(e,l){let{slots:t}=l;const a=qe("VVirtualScroll"),{dimensionStyles:n}=la(e),{calculateVisibleItems:r,containerRef:i,markerRef:u,handleScroll:o,handleScrollend:d,handleItemResize:s,scrollToIndex:b,paddingTop:v,paddingBottom:y,computedItems:g}=$a(e,N(()=>e.items));return na(()=>e.renderless,()=>{function x(){var c,T;const p=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";i.value===document.documentElement?(document[p]("scroll",o,{passive:!0}),document[p]("scrollend",d)):((c=i.value)==null||c[p]("scroll",o,{passive:!0}),(T=i.value)==null||T[p]("scrollend",d))}ra(()=>{i.value=ua(a.vnode.el,!0),x(!0)}),gt(x)}),se(()=>{const x=g.value.map(f=>k(La,{key:f.key,renderless:e.renderless,"onUpdate:height":p=>s(f.index,p)},{default:p=>{var c;return(c=t.default)==null?void 0:c.call(t,{item:f.raw,index:f.index,...p})}}));return e.renderless?P(ue,null,[P("div",{ref:u,class:"v-virtual-scroll__spacer",style:{paddingTop:Q(v.value)}},null),x,P("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Q(y.value)}},null)]):P("div",{ref:i,class:ve(["v-virtual-scroll",e.class]),onScrollPassive:o,onScrollend:d,style:Oe([n.value,e.style])},[P("div",{ref:u,class:"v-virtual-scroll__container",style:{paddingTop:Q(v.value),paddingBottom:Q(y.value)}},[x])])}),{calculateVisibleItems:r,scrollToIndex:b}}});function ja(e,l){const t=ne(!1);let a;function n(u){cancelAnimationFrame(a),t.value=!0,a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{t.value=!1})})}async function r(){await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>{if(t.value){const o=ie(t,()=>{o(),u()})}else u()})}async function i(u){var s,b;if(u.key==="Tab"&&((s=l.value)==null||s.focus()),!["PageDown","PageUp","Home","End"].includes(u.key))return;const o=(b=e.value)==null?void 0:b.$el;if(!o)return;(u.key==="Home"||u.key==="End")&&o.scrollTo({top:u.key==="Home"?0:o.scrollHeight,behavior:"smooth"}),await r();const d=o.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(u.key==="PageDown"||u.key==="Home"){const v=o.getBoundingClientRect().top;for(const y of d)if(y.getBoundingClientRect().top>=v){y.focus();break}}else{const v=o.getBoundingClientRect().bottom;for(const y of[...d].reverse())if(y.getBoundingClientRect().bottom<=v){y.focus();break}}}return{onScrollPassive:n,onKeydown:i}}const Ga=$({closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"}},"autocomplete");function Wa(e,l){const{t}=he(),a=ia(),n=D(()=>`menu-${a}`),r=N(()=>ze(l)),i=N(()=>n.value),u=N(()=>t(ze(l)?e.closeText:e.openText));return{menuId:n,ariaExpanded:r,ariaControls:i,ariaLabel:u}}const Ua=$({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:J,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...Ga(),...xa({itemChildren:!1})},"Select"),qa=$({...Ua(),...ba(_a({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ha({transition:{component:ya}})},"VSelect"),pt=oe()({name:"VSelect",props:qa(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,l){let{slots:t}=l;const{t:a}=he(),n=ae(),r=ae(),i=ae(),{items:u,transformIn:o,transformOut:d}=sa(e),s=de(e,"modelValue",[],h=>o(h===null?[null]:xe(h)),h=>{const C=d(h);return e.multiple?C:C[0]??null}),b=D(()=>typeof e.counterValue=="function"?e.counterValue(s.value):typeof e.counterValue=="number"?e.counterValue:s.value.length),v=Ca(e),y=D(()=>s.value.map(h=>h.value)),g=ne(!1);let x="",f=-1,p;const c=D(()=>e.hideSelected?u.value.filter(h=>!s.value.some(C=>(e.valueComparator||Pe)(C,h))):u.value),T=D(()=>e.hideNoData&&!c.value.length||v.isReadonly.value||v.isDisabled.value),_=de(e,"menu"),S=D({get:()=>_.value,set:h=>{var C;_.value&&!h&&((C=r.value)!=null&&C.ΨopenChildren.size)||h&&T.value||(_.value=h)}}),{menuId:z,ariaExpanded:E,ariaControls:I,ariaLabel:w}=Wa(e,S),m=D(()=>{var h;return{...e.menuProps,activatorProps:{...((h=e.menuProps)==null?void 0:h.activatorProps)||{},"aria-haspopup":"listbox"}}}),V=ae(),B=ja(V,n);function G(h){e.openOnClear&&(S.value=!0)}function le(){T.value||(S.value=!S.value)}function re(h){at(h)&&H(h)}function H(h){var R,Y,q;if(!h.key||v.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(h.key)&&h.preventDefault(),["Enter","ArrowDown"," "].includes(h.key)&&(S.value=!0),["Escape","Tab"].includes(h.key)&&(S.value=!1),h.key==="Home"?(R=V.value)==null||R.focus("first"):h.key==="End"&&((Y=V.value)==null||Y.focus("last"));const C=1e3;if(!at(h))return;const L=performance.now();L-p>C&&(x="",f=-1),x+=h.key.toLowerCase(),p=L;const j=c.value;function U(){let K=A();return K||x.at(-1)===x.at(-2)&&(x=x.slice(0,-1),K=A(),K)||(f=-1,K=A(),K)?K:(x=h.key.toLowerCase(),A())}function A(){for(let K=f+1;K1&&arguments[1]!==void 0?arguments[1]:!0;if(!h.props.disabled)if(e.multiple){const L=s.value.findIndex(U=>(e.valueComparator||Pe)(U.value,h.value)),j=C??!~L;if(~L){const U=j?[...s.value,h]:[...s.value];U.splice(L,1),s.value=U}else j&&(s.value=[...s.value,h])}else{const L=C!==!1;s.value=L?[h]:[],Ce(()=>{S.value=!1})}}function ce(h){var C;(C=V.value)!=null&&C.$el.contains(h.relatedTarget)||(S.value=!1)}function me(){var h;e.eager&&((h=i.value)==null||h.calculateVisibleItems())}function F(){var h;g.value&&((h=n.value)==null||h.focus())}function O(h){g.value=!0}function W(h){if(h==null)s.value=[];else if(lt(n.value,":autofill")||lt(n.value,":-webkit-autofill")){const C=u.value.find(L=>L.title===h);C&&te(C)}else n.value&&(n.value.value="")}return ie(S,()=>{if(!e.hideSelected&&S.value&&s.value.length){const h=c.value.findIndex(C=>s.value.some(L=>(e.valueComparator||Pe)(L.value,C.value)));ht&&!e.noAutoScroll&&window.requestAnimationFrame(()=>{var C;h>=0&&((C=i.value)==null||C.scrollToIndex(h))})}}),ie(u,(h,C)=>{S.value||g.value&&e.hideNoData&&!C.length&&h.length&&(S.value=!0)}),se(()=>{const h=!!(e.chips||t.chip),C=!!(!e.hideNoData||c.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),L=s.value.length>0,j=nt.filterProps(e),U=L||!g.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return k(nt,M({ref:n},j,{modelValue:s.value.map(A=>A.props.value).join(", "),"onUpdate:modelValue":W,focused:g.value,"onUpdate:focused":A=>g.value=A,validationValue:s.externalValue,counterValue:b.value,dirty:L,class:["v-select",{"v-select--active-menu":S.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":s.value.length,"v-select--selection-slot":!!t.selection},e.class],style:e.style,inputmode:"none",placeholder:U,"onClick:clear":G,"onMousedown:control":le,onBlur:ce,onKeydown:H,"aria-expanded":E.value,"aria-controls":I.value,"aria-label":w.value,title:w.value}),{...t,default:()=>P(ue,null,[k(Ba,M({id:z.value,ref:r,modelValue:S.value,"onUpdate:modelValue":A=>S.value=A,activator:"parent",contentClass:"v-select__content",disabled:T.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:me,onAfterLeave:F},m.value),{default:()=>[C&&k(ca,M({ref:V,selected:y.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:A=>A.preventDefault(),onKeydown:re,onFocusin:O,tabindex:"-1",selectable:!0,"aria-live":"polite","aria-label":`${e.label}-list`,color:e.itemColor??e.color},B,e.listProps),{default:()=>{var A,Z,ee;return[(A=t["prepend-item"])==null?void 0:A.call(t),!c.value.length&&!e.hideNoData&&(((Z=t["no-data"])==null?void 0:Z.call(t))??k(tt,{key:"no-data",title:a(e.noDataText)},null)),k(za,{ref:i,renderless:!0,items:c.value,itemKey:"value"},{default:X=>{var Ye,Je,Ze;let{item:R,index:Y,itemRef:q}=X;const K=da(R.props),fe=M(R.props,{ref:q,key:R.value,onClick:()=>te(R,null)});return R.type==="divider"?((Ye=t.divider)==null?void 0:Ye.call(t,{props:R.raw,index:Y}))??k(bt,M(R.props,{key:`divider-${Y}`}),null):R.type==="subheader"?((Je=t.subheader)==null?void 0:Je.call(t,{props:R.raw,index:Y}))??k(fa,M(R.props,{key:`subheader-${Y}`}),null):((Ze=t.item)==null?void 0:Ze.call(t,{item:R,index:Y,props:fe}))??k(tt,M(fe,{role:"option"}),{prepend:Gt=>{let{isSelected:Wt}=Gt;return P(ue,null,[e.multiple&&!e.hideSelected?k(Le,{key:R.value,modelValue:Wt,ripple:!1,tabindex:"-1"},null):void 0,K.prependAvatar&&k(va,{image:K.prependAvatar},null),K.prependIcon&&k(Be,{icon:K.prependIcon},null)])}})}}),(ee=t["append-item"])==null?void 0:ee.call(t)]}})]}),s.value.map((A,Z)=>{function ee(q){q.stopPropagation(),q.preventDefault(),te(A,!1)}const X={"onClick:close":ee,onKeydown(q){q.key!=="Enter"&&q.key!==" "||(q.preventDefault(),q.stopPropagation(),ee(q))},onMousedown(q){q.preventDefault(),q.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},R=h?!!t.chip:!!t.selection,Y=R?ma(h?t.chip({item:A,index:Z,props:X}):t.selection({item:A,index:Z})):void 0;if(!(R&&!Y))return P("div",{key:A.value,class:"v-select__selection"},[h?t.chip?k(yt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:A.title}}},{default:()=>[Y]}):k(xt,M({key:"chip",closable:e.closableChips,size:"small",text:A.title,disabled:A.props.disabled},X),null):Y??P("span",{class:"v-select__selection-text"},[A.title,e.multiple&&ZNumber(a??1)),t=de(e,"itemsPerPage",void 0,a=>Number(a??10));return{page:l,itemsPerPage:t}}function Ya(e){const{page:l,itemsPerPage:t,itemsLength:a}=e,n=D(()=>t.value===-1?0:t.value*(l.value-1)),r=D(()=>t.value===-1?a.value:Math.min(a.value,n.value+t.value)),i=D(()=>t.value===-1||a.value===0?1:Math.ceil(a.value/t.value));ie([l,i],()=>{l.value>i.value&&(l.value=i.value)});function u(v){t.value=v,l.value=1}function o(){l.value=ye(l.value+1,1,i.value)}function d(){l.value=ye(l.value-1,1,i.value)}function s(v){l.value=ye(v,1,i.value)}const b={page:l,itemsPerPage:t,startIndex:n,stopIndex:r,pageCount:i,itemsLength:a,nextPage:o,prevPage:d,setPage:s,setItemsPerPage:u};return Se(St,b),b}function Ja(){const e=pe(St);if(!e)throw new Error("Missing pagination!");return e}function Za(e){const l=qe("usePaginatedItems"),{items:t,startIndex:a,stopIndex:n,itemsPerPage:r}=e,i=D(()=>r.value<=0?t.value:t.value.slice(a.value,n.value));return ie(i,u=>{l.emit("update:currentItems",u)},{immediate:!0}),{paginatedItems:i}}const wt=$({prevIcon:{type:J,default:"$prev"},nextIcon:{type:J,default:"$next"},firstIcon:{type:J,default:"$first"},lastIcon:{type:J,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),ot=oe()({name:"VDataTableFooter",props:wt(),setup(e,l){let{slots:t}=l;const{t:a}=he(),{page:n,pageCount:r,startIndex:i,stopIndex:u,itemsLength:o,itemsPerPage:d,setItemsPerPage:s}=Ja(),b=D(()=>e.itemsPerPageOptions.map(v=>typeof v=="number"?{value:v,title:v===-1?a("$vuetify.dataFooter.itemsPerPageAll"):String(v)}:{...v,title:isNaN(Number(v.title))?a(v.title):v.title}));return se(()=>{var y;const v=ut.filterProps(e);return P("div",{class:"v-data-table-footer"},[(y=t.prepend)==null?void 0:y.call(t),P("div",{class:"v-data-table-footer__items-per-page"},[P("span",{"aria-label":a(e.itemsPerPageText)},[a(e.itemsPerPageText)]),k(pt,{items:b.value,modelValue:d.value,"onUpdate:modelValue":g=>s(Number(g)),density:"compact",variant:"outlined",hideDetails:!0},null)]),P("div",{class:"v-data-table-footer__info"},[P("div",null,[a(e.pageText,o.value?i.value+1:0,u.value,o.value)])]),P("div",{class:"v-data-table-footer__pagination"},[k(ut,M({modelValue:n.value,"onUpdate:modelValue":g=>n.value=g,density:"comfortable",firstAriaLabel:e.firstPageLabel,lastAriaLabel:e.lastPageLabel,length:r.value,nextAriaLabel:e.nextPageLabel,previousAriaLabel:e.prevPageLabel,rounded:!0,showFirstLastPage:!0,totalVisible:e.showCurrentPage?1:0,variant:"plain"},v),null)])])}),{}}}),ke=pa({align:{type:String,default:"start"},fixed:{type:[Boolean,String],default:!1},fixedOffset:[Number,String],fixedEndOffset:[Number,String],height:[Number,String],lastFixed:Boolean,firstFixedEnd:Boolean,noPadding:Boolean,indent:[Number,String],empty:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,l)=>{let{slots:t}=l;const a=e.tag??"td",n=typeof e.fixed=="string"?e.fixed:e.fixed?"start":"none";return k(a,{class:ve(["v-data-table__td",{"v-data-table-column--fixed":n==="start","v-data-table-column--fixed-end":n==="end","v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--first-fixed-end":e.firstFixedEnd,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap,"v-data-table-column--empty":e.empty},`v-data-table-column--align-${e.align}`]),style:{height:Q(e.height),width:Q(e.width),maxWidth:Q(e.maxWidth),left:n==="start"?Q(e.fixedOffset||null):void 0,right:n==="end"?Q(e.fixedEndOffset||null):void 0,paddingInlineStart:e.indent?Q(e.indent):void 0}},{default:()=>{var r;return[(r=t.default)==null?void 0:r.call(t)]}})}),el=$({headers:Array},"DataTable-header"),Pt=Symbol.for("vuetify:data-table-headers"),kt={title:"",sortable:!1},tl={...kt,width:48};function al(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(t=>({element:t,priority:0}));return{enqueue:(t,a)=>{let n=!1;for(let r=0;ra){l.splice(r,0,{element:t,priority:a}),n=!0;break}n||l.push({element:t,priority:a})},size:()=>l.length,count:()=>{let t=0;if(!l.length)return 0;const a=Math.floor(l[0].priority);for(let n=0;nl.shift()}}function We(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const t of e.children)We(t,l);return l}function It(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const t of e)t.key&&l.add(t.key),t.children&&It(t.children,l);return l}function ll(e){if(e.key){if(e.key==="data-table-group")return kt;if(["data-table-expand","data-table-select"].includes(e.key))return tl}}function Qe(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(t=>Qe(t,l+1))):l}function nl(e){let l=!1;function t(r,i){let u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"none";if(r)if(u!=="none"&&(r.fixed=u),r.fixed===!0&&(r.fixed="start"),r.fixed===i)if(r.children)if(i==="start")for(let o=r.children.length-1;o>=0;o--)t(r.children[o],i,i);else for(let o=0;o=0;o--)t(r.children[o],i);else for(let o=0;o=0;r--)t(e[r],"start");for(let r=0;r=0;r--)n=Tt(e[r],n)}function Vt(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return l;if(e.children){e.fixedOffset=l;for(const t of e.children)l=Vt(t,l)}else e.fixed&&e.fixed!=="end"&&(e.fixedOffset=l,l+=parseFloat(e.width||"0")||0);return l}function Tt(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return l;if(e.children){e.fixedEndOffset=l;for(const t of e.children)l=Tt(t,l)}else e.fixed==="end"&&(e.fixedEndOffset=l,l+=parseFloat(e.width||"0")||0);return l}function rl(e,l){const t=[];let a=0;const n=al(e);for(;n.size()>0;){let i=n.count();const u=[];let o=1;for(;i>0;){const{element:d,priority:s}=n.dequeue(),b=l-a-Qe(d);if(u.push({...d,rowspan:b??1,colspan:d.children?We(d).length:1}),d.children)for(const v of d.children){const y=s%1+o/Math.pow(10,a+2);n.enqueue(v,a+b+y)}o+=1,i-=1}a+=1,t.push(u)}return{columns:e.map(i=>We(i)).flat(),headers:t}}function Dt(e){const l=[];for(const t of e){const a={...ll(t),...t},n=a.key??(typeof a.value=="string"?a.value:null),r=a.value??n??null,i={...a,key:n,value:r,sortable:a.sortable??(a.key!=null||!!a.sort),children:a.children?Dt(a.children):void 0};l.push(i)}return l}function ul(e,l){const t=ae([]),a=ae([]),n=ae({}),r=ae({}),i=ae({});_e(()=>{var x,f,p;const d=(e.headers||Object.keys(e.items[0]??{}).map(c=>({key:c,title:Sa(c)}))).slice(),s=It(d);(x=l==null?void 0:l.groupBy)!=null&&x.value.length&&!s.has("data-table-group")&&d.unshift({key:"data-table-group",title:"Group"}),(f=l==null?void 0:l.showSelect)!=null&&f.value&&!s.has("data-table-select")&&d.unshift({key:"data-table-select"}),(p=l==null?void 0:l.showExpand)!=null&&p.value&&!s.has("data-table-expand")&&d.push({key:"data-table-expand"});const b=Dt(d);nl(b);const v=Math.max(...b.map(c=>Qe(c)))+1,y=rl(b,v);t.value=y.headers,a.value=y.columns;const g=y.headers.flat(1);for(const c of g)c.key&&(c.sortable&&(c.sort&&(n.value[c.key]=c.sort),c.sortRaw&&(r.value[c.key]=c.sortRaw)),c.filter&&(i.value[c.key]=c.filter))});const u={headers:t,columns:a,sortFunctions:n,sortRawFunctions:r,filterFunctions:i};return Se(Pt,u),u}function Re(){const e=pe(Pt);if(!e)throw new Error("Missing headers!");return e}const ol={showSelectAll:!1,allSelected:()=>[],select:e=>{var a;let{items:l,value:t}=e;return new Set(t?[(a=l[0])==null?void 0:a.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},Ft={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:t,selected:a}=e;for(const n of l)t?a.add(n.value):a.delete(n.value);return a},selectAll:e=>{let{value:l,currentPage:t,selected:a}=e;return Ft.select({items:t,value:l,selected:a})}},Ct={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:t,selected:a}=e;for(const n of l)t?a.add(n.value):a.delete(n.value);return a},selectAll:e=>{let{value:l,allItems:t,selected:a}=e;return Ct.select({items:t,value:l,selected:a})}},il=$({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Pe}},"DataTable-select"),_t=Symbol.for("vuetify:data-table-selection");function sl(e,l){let{allItems:t,currentPage:a}=l;const n=de(e,"modelValue",e.modelValue,c=>new Set(xe(c).map(T=>{var _;return((_=t.value.find(S=>e.valueComparator(T,S.value)))==null?void 0:_.value)??T})),c=>[...c.values()]),r=D(()=>t.value.filter(c=>c.selectable)),i=D(()=>a.value.filter(c=>c.selectable)),u=D(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return ol;case"all":return Ct;case"page":default:return Ft}}),o=ne(null);function d(c){return xe(c).every(T=>n.value.has(T.value))}function s(c){return xe(c).some(T=>n.value.has(T.value))}function b(c,T){const _=u.value.select({items:c,value:T,selected:new Set(n.value)});n.value=_}function v(c,T,_){const S=[];if(T=T??a.value.findIndex(z=>z.value===c.value),e.selectStrategy!=="single"&&(_!=null&&_.shiftKey)&&o.value!==null){const[z,E]=[o.value,T].sort((I,w)=>I-w);S.push(...a.value.slice(z,E+1).filter(I=>I.selectable))}else S.push(c),o.value=T;b(S,!d([c]))}function y(c){const T=u.value.selectAll({value:c,allItems:r.value,currentPage:i.value,selected:new Set(n.value)});n.value=T}const g=D(()=>n.value.size>0),x=D(()=>{const c=u.value.allSelected({allItems:r.value,currentPage:i.value});return!!c.length&&d(c)}),f=N(()=>u.value.showSelectAll),p={toggleSelect:v,select:b,selectAll:y,isSelected:d,isSomeSelected:s,someSelected:g,allSelected:x,showSelectAll:f,lastSelectedIndex:o,selectStrategy:u};return Se(_t,p),p}function Me(){const e=pe(_t);if(!e)throw new Error("Missing selection!");return e}const cl=$({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Bt=Symbol.for("vuetify:data-table-sort");function dl(e){const l=de(e,"sortBy"),t=N(()=>e.mustSort),a=N(()=>e.multiSort);return{sortBy:l,mustSort:t,multiSort:a}}function fl(e){const{sortBy:l,mustSort:t,multiSort:a,page:n}=e,r=o=>{if(o.key==null)return;let d=l.value.map(b=>({...b}))??[];const s=d.find(b=>b.key===o.key);s?s.order==="desc"?t.value&&d.length===1?s.order="asc":d=d.filter(b=>b.key!==o.key):s.order="desc":a.value?d.push({key:o.key,order:"asc"}):d=[{key:o.key,order:"asc"}],l.value=d,n&&(n.value=1)};function i(o){return!!l.value.find(d=>d.key===o.key)}const u={sortBy:l,toggleSort:r,isSorted:i};return Se(Bt,u),u}function At(){const e=pe(Bt);if(!e)throw new Error("Missing sort!");return e}function vl(e,l,t,a){const n=he();return{sortedItems:D(()=>{var i,u;return t.value.length?ml(l.value,t.value,n.current.value,{transform:a==null?void 0:a.transform,sortFunctions:{...e.customKeySort,...(i=a==null?void 0:a.sortFunctions)==null?void 0:i.value},sortRawFunctions:(u=a==null?void 0:a.sortRawFunctions)==null?void 0:u.value}):l.value})}}function ml(e,l,t,a){const n=new Intl.Collator(t,{sensitivity:"accent",usage:"sort"});return e.map(i=>[i,a!=null&&a.transform?a.transform(i):i]).sort((i,u)=>{var o,d;for(let s=0;sc!=null?c.toString().toLocaleLowerCase():c),g!==x))return Te(g)&&Te(x)?0:Te(g)?-1:Te(x)?1:!isNaN(g)&&!isNaN(x)?Number(g)-Number(x):n.compare(g,x)}return 0}).map(i=>{let[u]=i;return u})}const Ot=$({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:J,default:"$sortAsc"},sortDescIcon:{type:J,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...Xe(),...Va()},"VDataTableHeaders"),it=oe()({name:"VDataTableHeaders",props:Ot(),setup(e,l){let{slots:t}=l;const{t:a}=he(),{toggleSort:n,sortBy:r,isSorted:i}=At(),{someSelected:u,allSelected:o,selectAll:d,showSelectAll:s}=Me(),{columns:b,headers:v}=Re(),{loaderClasses:y}=Pa(e);function g(w,m){if(!(e.sticky||e.fixedHeader)&&!w.fixed)return;const V=typeof w.fixed=="string"?w.fixed:w.fixed?"start":"none";return{position:"sticky",left:V==="start"?Q(w.fixedOffset):void 0,right:V==="end"?Q(w.fixedEndOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${m})`:void 0}}function x(w,m){w.key==="Enter"&&!e.disableSort&&n(m)}function f(w){const m=r.value.find(V=>V.key===w.key);return m?m.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:p,backgroundColorStyles:c}=ka(()=>e.color),{displayClasses:T,mobile:_}=Ie(e),S=D(()=>({headers:v.value,columns:b.value,toggleSort:n,isSorted:i,sortBy:r.value,someSelected:u.value,allSelected:o.value,selectAll:d,getSortIcon:f})),z=D(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},T.value,y.value]),E=w=>{let{column:m,x:V,y:B}=w;const G=m.key==="data-table-select"||m.key==="data-table-expand",le=m.key==="data-table-group"&&m.width===0&&!m.title,re=M(e.headerProps??{},m.headerProps??{});return k(ke,M({tag:"th",align:m.align,class:[{"v-data-table__th--sortable":m.sortable&&!e.disableSort,"v-data-table__th--sorted":i(m),"v-data-table__th--fixed":m.fixed},...z.value],style:{width:Q(m.width),minWidth:Q(m.minWidth),maxWidth:Q(m.maxWidth),...g(m,B)},colspan:m.colspan,rowspan:m.rowspan,fixed:m.fixed,nowrap:m.nowrap,lastFixed:m.lastFixed,firstFixedEnd:m.firstFixedEnd,noPadding:G,empty:le,tabindex:m.sortable?0:void 0,onClick:m.sortable?()=>n(m):void 0,onKeydown:m.sortable?H=>x(H,m):void 0},re),{default:()=>{var ce;const H=`header.${m.key}`,te={column:m,selectAll:d,isSorted:i,toggleSort:n,sortBy:r.value,someSelected:u.value,allSelected:o.value,getSortIcon:f};return t[H]?t[H](te):le?"":m.key==="data-table-select"?((ce=t["header.data-table-select"])==null?void 0:ce.call(t,te))??(s.value&&k(Le,{modelValue:o.value,indeterminate:u.value&&!o.value,"onUpdate:modelValue":d},null)):P("div",{class:"v-data-table-header__content"},[P("span",null,[m.title]),m.sortable&&!e.disableSort&&k(Be,{key:"icon",class:"v-data-table-header__sort-icon",icon:f(m)},null),e.multiSort&&i(m)&&P("div",{key:"badge",class:ve(["v-data-table-header__sort-badge",...p.value]),style:Oe(c.value)},[r.value.findIndex(me=>me.key===m.key)+1])])}})},I=()=>{const w=D(()=>b.value.filter(V=>(V==null?void 0:V.sortable)&&!e.disableSort)),m=D(()=>{if(b.value.find(B=>B.key==="data-table-select")!=null)return o.value?"$checkboxOn":u.value?"$checkboxIndeterminate":"$checkboxOff"});return k(ke,M({tag:"th",class:[...z.value],colspan:v.value.length+1},e.headerProps),{default:()=>[P("div",{class:"v-data-table-header__content"},[k(pt,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:w.value,label:a("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>r.value=[],appendIcon:m.value,"onClick:append":()=>d(!o.value)},{chip:V=>{var B;return k(xt,{onClick:(B=V.item.raw)!=null&&B.sortable?()=>n(V.item.raw):void 0,onMousedown:G=>{G.preventDefault(),G.stopPropagation()}},{default:()=>[V.item.title,k(Be,{class:ve(["v-data-table__td-sort-icon",i(V.item.raw)&&"v-data-table__td-sort-icon-active"]),icon:f(V.item.raw),size:"small"},null)]})}})])]})};se(()=>_.value?P("tr",null,[k(I,null,null)]):P(ue,null,[t.headers?t.headers(S.value):v.value.map((w,m)=>P("tr",null,[w.map((V,B)=>k(E,{column:V,x:B,y:m},null))])),e.loading&&P("tr",{class:"v-data-table-progress"},[P("th",{colspan:b.value.length},[k(Ia,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:t.loader})])])]))}}),gl=$({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Et=Symbol.for("vuetify:data-table-group");function hl(e){return{groupBy:de(e,"groupBy")}}function bl(e){const{disableSort:l,groupBy:t,sortBy:a}=e,n=ae(new Set),r=D(()=>t.value.map(s=>({...s,order:s.order??!1})).concat(l!=null&&l.value?[]:a.value));function i(s){return n.value.has(s.id)}function u(s){const b=new Set(n.value);i(s)?b.delete(s.id):b.add(s.id),n.value=b}function o(s){function b(v){const y=[];for(const g of v.items)"type"in g&&g.type==="group"?y.push(...b(g)):y.push(g);return[...new Set(y)]}return b({items:s})}const d={sortByWithGroups:r,toggleGroup:u,opened:n,groupBy:t,extractRows:o,isGroupOpen:i};return Se(Et,d),d}function Lt(){const e=pe(Et);if(!e)throw new Error("Missing group!");return e}function yl(e,l){if(!e.length)return[];const t=new Map;for(const a of e){const n=Ae(a.raw,l);t.has(n)||t.set(n,[]),t.get(n).push(a)}return t}function Rt(e,l){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=yl(e,l[0]),r=[],i=l.slice(1);return n.forEach((u,o)=>{const d=l[0],s=`${a}_${d}_${o}`;r.push({depth:t,id:s,key:d,value:o,items:i.length?Rt(u,i,t+1,s):u,type:"group"})}),r}function Mt(e,l,t){const a=[];for(const n of e)"type"in n&&n.type==="group"?(n.value!=null&&a.push(n),(l.has(n.id)||n.value==null)&&(a.push(...Mt(n.items,l,t)),t&&a.push({...n,type:"group-summary"}))):a.push(n);return a}function xl(e,l,t,a){return{flatItems:D(()=>{if(!l.value.length)return e.value;const r=Rt(e.value,l.value.map(i=>i.key));return Mt(r,t.value,ze(a))})}}const Nt=$({item:{type:Object,required:!0},groupCollapseIcon:{type:J,default:"$tableGroupCollapse"},groupExpandIcon:{type:J,default:"$tableGroupExpand"}},"VDataTableGroupHeaderRow"),pl=oe()({name:"VDataTableGroupHeaderRow",props:Nt(),setup(e,l){let{slots:t}=l;const{isGroupOpen:a,toggleGroup:n,extractRows:r}=Lt(),{isSelected:i,isSomeSelected:u,select:o}=Me(),{columns:d}=Re(),s=D(()=>r([e.item])),b=N(()=>d.value.length-(d.value.some(v=>v.key==="data-table-select")?1:0));return()=>P("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(v=>{var y,g;if(v.key==="data-table-group"){const x=a(e.item)?e.groupCollapseIcon:e.groupExpandIcon,f=()=>n(e.item);return((y=t["data-table-group"])==null?void 0:y.call(t,{item:e.item,count:s.value.length,props:{icon:x,onClick:f}}))??k(ke,{class:"v-data-table-group-header-row__column",colspan:b.value},{default:()=>[k(ge,{size:"small",variant:"text",icon:x,onClick:f},null),P("span",null,[e.item.value]),P("span",null,[je("("),s.value.length,je(")")])]})}else if(v.key==="data-table-select"){const x=i(s.value),f=u(s.value)&&!x,p=c=>o(s.value,c);return((g=t["data-table-select"])==null?void 0:g.call(t,{props:{modelValue:x,indeterminate:f,"onUpdate:modelValue":p}}))??k(ke,{class:"v-data-table__td--select-row",noPadding:!0},{default:()=>[k(Le,{modelValue:x,indeterminate:f,"onUpdate:modelValue":p},null)]})}return""})])}}),Sl=$({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),$t=Symbol.for("vuetify:datatable:expanded");function wl(e){const l=N(()=>e.expandOnClick),t=de(e,"expanded",e.expanded,u=>new Set(u),u=>[...u.values()]);function a(u,o){const d=new Set(t.value),s=De(u.value);if(o)d.add(s);else{const b=[...t.value].find(v=>De(v)===s);d.delete(b)}t.value=d}function n(u){const o=De(u.value);return[...t.value].some(d=>De(d)===o)}function r(u){a(u,!n(u))}const i={expand:a,expanded:t,expandOnClick:l,isExpanded:n,toggleExpand:r};return Se($t,i),i}function Ht(){const e=pe($t);if(!e)throw new Error("foo");return e}const Kt=$({index:Number,item:Object,cellProps:[Object,Function],collapseIcon:{type:J,default:"$collapse"},expandIcon:{type:J,default:"$expand"},onClick:Ne(),onContextmenu:Ne(),onDblclick:Ne(),...Xe()},"VDataTableRow"),Pl=oe()({name:"VDataTableRow",props:Kt(),setup(e,l){let{slots:t}=l;const{displayClasses:a,mobile:n}=Ie(e,"v-data-table__tr"),{isSelected:r,toggleSelect:i,someSelected:u,allSelected:o,selectAll:d}=Me(),{isExpanded:s,toggleExpand:b}=Ht(),{toggleSort:v,sortBy:y,isSorted:g}=At(),{columns:x}=Re();se(()=>P("tr",{class:ve(["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},a.value]),onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&x.value.map((f,p)=>{const c=e.item,T=`item.${f.key}`,_=`header.${f.key}`,S={index:e.index,item:c.raw,internalItem:c,value:Ae(c.columns,f.key),column:f,isSelected:r,toggleSelect:i,isExpanded:s,toggleExpand:b},z={column:f,selectAll:d,isSorted:g,toggleSort:v,sortBy:y.value,someSelected:u.value,allSelected:o.value,getSortIcon:()=>""},E=typeof e.cellProps=="function"?e.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value,column:f}):e.cellProps,I=typeof f.cellProps=="function"?f.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value}):f.cellProps,w=f.key==="data-table-select"||f.key==="data-table-expand",m=f.key==="data-table-group"&&f.width===0&&!f.title;return k(ke,M({align:f.align,indent:f.intent,class:{"v-data-table__td--expanded-row":f.key==="data-table-expand","v-data-table__td--select-row":f.key==="data-table-select"},fixed:f.fixed,fixedOffset:f.fixedOffset,fixedEndOffset:f.fixedEndOffset,lastFixed:f.lastFixed,firstFixedEnd:f.firstFixedEnd,maxWidth:n.value?void 0:f.maxWidth,noPadding:w,empty:m,nowrap:f.nowrap,width:n.value?void 0:f.width},E,I),{default:()=>{var B,G,le,re;if(f.key==="data-table-select")return((B=t["item.data-table-select"])==null?void 0:B.call(t,{...S,props:{disabled:!c.selectable,modelValue:r([c]),onClick:Fe(()=>i(c),["stop"])}}))??k(Le,{disabled:!c.selectable,modelValue:r([c]),onClick:Fe(H=>i(c,e.index,H),["stop"])},null);if(f.key==="data-table-expand")return((G=t["item.data-table-expand"])==null?void 0:G.call(t,{...S,props:{icon:s(c)?e.collapseIcon:e.expandIcon,size:"small",variant:"text",onClick:Fe(()=>b(c),["stop"])}}))??k(ge,{icon:s(c)?e.collapseIcon:e.expandIcon,size:"small",variant:"text",onClick:Fe(()=>b(c),["stop"])},null);if(t[T]&&!n.value)return t[T](S);const V=Ta(S.value);return n.value?P(ue,null,[P("div",{class:"v-data-table__td-title"},[((le=t[_])==null?void 0:le.call(t,z))??f.title]),P("div",{class:"v-data-table__td-value"},[((re=t[T])==null?void 0:re.call(t,S))??V])]):V}})})]))}}),zt=$({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...Ge(Kt(),["collapseIcon","expandIcon"]),...Ge(Nt(),["groupCollapseIcon","groupExpandIcon"]),...Xe()},"VDataTableRows"),st=oe()({name:"VDataTableRows",inheritAttrs:!1,props:zt(),setup(e,l){let{attrs:t,slots:a}=l;const{columns:n}=Re(),{expandOnClick:r,toggleExpand:i,isExpanded:u}=Ht(),{isSelected:o,toggleSelect:d}=Me(),{toggleGroup:s,isGroupOpen:b}=Lt(),{t:v}=he(),{mobile:y}=Ie(e);return se(()=>{var x,f;const g=Ge(e,["groupCollapseIcon","groupExpandIcon"]);return e.loading&&(!e.items.length||a.loading)?P("tr",{class:"v-data-table-rows-loading",key:"loading"},[P("td",{colspan:n.value.length},[((x=a.loading)==null?void 0:x.call(a))??v(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?P("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[P("td",{colspan:n.value.length},[((f=a["no-data"])==null?void 0:f.call(a))??v(e.noDataText)])]):P(ue,null,[e.items.map((p,c)=>{var S,z;if(p.type==="group"){const E={index:c,item:p,columns:n.value,isExpanded:u,toggleExpand:i,isSelected:o,toggleSelect:d,toggleGroup:s,isGroupOpen:b};return a["group-header"]?a["group-header"](E):k(pl,M({key:`group-header_${p.id}`,item:p},rt(t,":groupHeader",()=>E),g),a)}if(p.type==="group-summary"){const E={index:c,item:p,columns:n.value,toggleGroup:s};return((S=a["group-summary"])==null?void 0:S.call(a,E))??""}const T={index:c,item:p.raw,internalItem:p,columns:n.value,isExpanded:u,toggleExpand:i,isSelected:o,toggleSelect:d},_={...T,props:M({key:`item_${p.key??p.index}`,onClick:r.value?()=>{i(p)}:void 0,index:c,item:p,cellProps:e.cellProps,collapseIcon:e.collapseIcon,expandIcon:e.expandIcon,mobile:y.value},rt(t,":row",()=>T),typeof e.rowProps=="function"?e.rowProps({item:T.item,index:T.index,internalItem:T.internalItem}):e.rowProps)};return P(ue,{key:_.props.key},[a.item?a.item(_):k(Pl,_.props,a),u(p)&&((z=a["expanded-row"])==null?void 0:z.call(a,T))])})])}),{}}}),jt=$({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,striped:{type:String,default:null,validator:e=>["even","odd"].includes(e)},...Ee(),...mt(),...vt(),...ft()},"VTable"),ct=oe()({name:"VTable",props:jt(),setup(e,l){let{slots:t,emit:a}=l;const{themeClasses:n}=dt(e),{densityClasses:r}=Da(e);return se(()=>{const i={VCheckboxBtn:{density:e.density}};return k(e.tag,{class:ve(["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!t.top,"v-table--has-bottom":!!t.bottom,"v-table--hover":e.hover,"v-table--striped-even":e.striped==="even","v-table--striped-odd":e.striped==="odd"},n.value,r.value,e.class]),style:Oe(e.style)},{default:()=>{var u,o;return[(u=t.top)==null?void 0:u.call(t),k(yt,{defaults:i},{default:()=>{var d;return[t.default?P("div",{class:"v-table__wrapper",style:{height:Q(e.height)}},[P("table",null,[t.default()])]):(d=t.wrapper)==null?void 0:d.call(t)]}}),(o=t.bottom)==null?void 0:o.call(t)]}})}),{}}}),kl=$({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function Il(e,l,t,a){const n=e.returnObject?l:be(l,e.itemValue),r=be(l,e.itemSelectable,!0),i=a.reduce((u,o)=>(o.key!=null&&(u[o.key]=be(l,o.value)),u),{});return{type:"item",key:e.returnObject?be(l,e.itemValue):n,index:t,value:n,selectable:r,columns:i,raw:l}}function Vl(e,l,t){return l.map((a,n)=>Il(e,a,n,t))}function Tl(e,l){return{items:D(()=>Vl(e,e.items,l.value))}}function Dl(e){let{page:l,itemsPerPage:t,sortBy:a,groupBy:n,search:r}=e;const i=qe("VDataTable"),u=()=>({page:l.value,itemsPerPage:t.value,sortBy:a.value,groupBy:n.value,search:r.value});let o=null;ie(u,d=>{Pe(o,d)||(o&&o.search!==d.search&&(l.value=1),i.emit("update:options",d),o=d)},{deep:!0,immediate:!0})}const Fl=(e,l,t)=>{if(e==null||l==null)return-1;if(!l.length)return 0;e=e.toString().toLocaleLowerCase(),l=l.toString().toLocaleLowerCase();const a=[];let n=e.indexOf(l);for(;~n;)a.push([n,n+l.length]),n=e.indexOf(l,n+l.length);return a.length?a:-1};function He(e,l){if(!(e==null||typeof e=="boolean"||e===-1))return typeof e=="number"?[[e,e+l.length]]:Array.isArray(e[0])?e:[e]}const Cl=$({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function _l(e,l,t){var o;const a=[],n=(t==null?void 0:t.default)??Fl,r=t!=null&&t.filterKeys?xe(t.filterKeys):!1,i=Object.keys((t==null?void 0:t.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return a;let u=null;e:for(let d=0;d0)&&!(t!=null&&t.noFilter)){let x=!1;if(typeof s=="object"){if(s.type==="divider"||s.type==="subheader"){(u==null?void 0:u.type)==="divider"&&s.type==="subheader"&&a.push(u),u={index:d,matches:{},type:s.type};continue}const c=r||Object.keys(b);x=c.length===i;for(const T of c){const _=be(b,T),S=(o=t==null?void 0:t.customKeyFilter)==null?void 0:o[T];if(g=S?S(_,l,s):n(_,l,s),g!==-1&&g!==!1)S?v[T]=He(g,l):y[T]=He(g,l);else if((t==null?void 0:t.filterMode)==="every")continue e}}else g=n(s,l,s),g!==-1&&g!==!1&&(y.title=He(g,l));const f=Object.keys(y).length,p=Object.keys(v).length;if(!f&&!p||(t==null?void 0:t.filterMode)==="union"&&p!==i&&!f||(t==null?void 0:t.filterMode)==="intersection"&&(p!==i||!f&&i>0&&!x))continue}u&&(a.push(u),u=null),a.push({index:d,matches:{...y,...v}})}return a}function Bl(e,l,t,a){const n=ne([]),r=ne(new Map),i=D(()=>a!=null&&a.transform?we(l).map(o=>[o,a.transform(o)]):we(l));_e(()=>{const o=typeof t=="function"?t():we(t),d=typeof o!="string"&&typeof o!="number"?"":String(o),s=_l(i.value,d,{customKeyFilter:{...e.customKeyFilter,...we(a==null?void 0:a.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),b=we(l),v=[],y=new Map;s.forEach(g=>{let{index:x,matches:f}=g;const p=b[x];v.push(p),y.set(p.value,f)}),n.value=v,r.value=y});function u(o){return r.value.get(o.value)}return{filteredItems:n,filteredMatches:r,getMatches:u}}const Al=$({...zt(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...Sl(),...gl(),...el(),...kl(),...il(),...cl(),...Ot(),...jt()},"DataTable"),Ol=$({...Xa(),...Al(),...Cl(),...wt()},"VDataTable"),$l=oe()({name:"VDataTable",props:Ol(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:t,slots:a}=l;const{groupBy:n}=hl(e),{sortBy:r,multiSort:i,mustSort:u}=dl(e),{page:o,itemsPerPage:d}=Qa(e),{disableSort:s}=Fa(e),{columns:b,headers:v,sortFunctions:y,sortRawFunctions:g,filterFunctions:x}=ul(e,{groupBy:n,showSelect:N(()=>e.showSelect),showExpand:N(()=>e.showExpand)}),{items:f}=Tl(e,b),p=N(()=>e.search),{filteredItems:c}=Bl(e,f,p,{transform:U=>U.columns,customKeyFilter:x}),{toggleSort:T}=fl({sortBy:r,multiSort:i,mustSort:u,page:o}),{sortByWithGroups:_,opened:S,extractRows:z,isGroupOpen:E,toggleGroup:I}=bl({groupBy:n,sortBy:r,disableSort:s}),{sortedItems:w}=vl(e,c,_,{transform:U=>({...U.raw,...U.columns}),sortFunctions:y,sortRawFunctions:g}),{flatItems:m}=xl(w,n,S,()=>!!a["group-summary"]),V=D(()=>m.value.length),{startIndex:B,stopIndex:G,pageCount:le,setItemsPerPage:re}=Ya({page:o,itemsPerPage:d,itemsLength:V}),{paginatedItems:H}=Za({items:m,startIndex:B,stopIndex:G,itemsPerPage:d}),te=D(()=>z(H.value)),{isSelected:ce,select:me,selectAll:F,toggleSelect:O,someSelected:W,allSelected:h}=sl(e,{allItems:f,currentPage:te}),{isExpanded:C,toggleExpand:L}=wl(e);Dl({page:o,itemsPerPage:d,sortBy:r,groupBy:n,search:p}),Ke({VDataTableRows:{hideNoData:N(()=>e.hideNoData),noDataText:N(()=>e.noDataText),loading:N(()=>e.loading),loadingText:N(()=>e.loadingText)}});const j=D(()=>({page:o.value,itemsPerPage:d.value,sortBy:r.value,pageCount:le.value,toggleSort:T,setItemsPerPage:re,someSelected:W.value,allSelected:h.value,isSelected:ce,select:me,selectAll:F,toggleSelect:O,isExpanded:C,toggleExpand:L,isGroupOpen:E,toggleGroup:I,items:te.value.map(U=>U.raw),internalItems:te.value,groupedItems:H.value,columns:b.value,headers:v.value}));return se(()=>{const U=ot.filterProps(e),A=it.filterProps(e),Z=st.filterProps(e),ee=ct.filterProps(e);return k(ct,M({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},ee,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var X;return(X=a.top)==null?void 0:X.call(a,j.value)},default:()=>{var X,R,Y,q,K,fe;return a.default?a.default(j.value):P(ue,null,[(X=a.colgroup)==null?void 0:X.call(a,j.value),!e.hideDefaultHeader&&P("thead",{key:"thead"},[k(it,A,a)]),(R=a.thead)==null?void 0:R.call(a,j.value),!e.hideDefaultBody&&P("tbody",null,[(Y=a["body.prepend"])==null?void 0:Y.call(a,j.value),a.body?a.body(j.value):k(st,M(t,Z,{items:H.value}),a),(q=a["body.append"])==null?void 0:q.call(a,j.value)]),(K=a.tbody)==null?void 0:K.call(a,j.value),(fe=a.tfoot)==null?void 0:fe.call(a,j.value)])},bottom:()=>a.bottom?a.bottom(j.value):!e.hideDefaultFooter&&P(ue,null,[k(bt,null,null),k(ot,U,{prepend:a["footer.prepend"]})])})}),{}}});export{$l as V,ct as a,pt as b}; diff --git a/assets/VDataTable-aQsc5XxX.js b/assets/VDataTable-aQsc5XxX.js new file mode 100644 index 0000000..fc7fe72 --- /dev/null +++ b/assets/VDataTable-aQsc5XxX.js @@ -0,0 +1 @@ +import{bR as Vt,aP as Dt,W,bS as Tt,g as G,p as E,$ as j,U as te,au as _t,as as He,aH as ce,X as Ge,av as he,bT as Ft,a1 as D,b9 as ne,aw as C,c as q,d as I,i as S,y as z,E as O,e as K,n as Se,bU as Ct,ax as Me,m as We,ao as Bt,ap as Et,an as At,ay as ae,h as ze,bl as Ot,aq as L,bV as Fe,a3 as Ce,a2 as pe,bW as je,bz as me,bG as Y,bL as Z,bX as Lt,ar as $,be as $t,bY as Nt,bZ as Rt,a0 as re,b_ as Ht,ae as Ke,b$ as de,c0 as se,c1 as Gt,ak as Mt,c2 as Wt,F as Q,c3 as zt,bE as Pe,v as Be,c4 as jt,t as Ee,c5 as ue,O as ie,C as Kt,bb as be,az as ye,at as qt,c6 as oe,c7 as Ut,K as Xt}from"./index-CNkOqZNQ.js";import{d as qe,u as Qt,c as Yt}from"./filter-B-Iv4nOj.js";import{V as Zt}from"./VChip-GI8fFIy0.js";import{V as we}from"./VCheckboxBtn-CpB9AX3E.js";function Ae(e,l,a){return Object.keys(e).filter(t=>Vt(t)&&t.endsWith(l)).reduce((t,n)=>(t[n.slice(0,-l.length)]=r=>Dt(e[n],r,a(r)),t),{})}function Jt(){const e=W([]);Tt(()=>e.value=[]);function l(a,t){e.value[t]=a}return{refs:e,updateRef:l}}const ea=E({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:L,default:"$first"},prevIcon:{type:L,default:"$prev"},nextIcon:{type:L,default:"$next"},lastIcon:{type:L,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Ot(),...ze(),...ae(),...At(),...Et(),...Bt(),...We({tag:"nav"}),...Me(),...Ct({variant:"text"})},"VPagination"),Oe=G()({name:"VPagination",props:ea(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:a,emit:t}=l;const n=j(e,"modelValue"),{t:r,n:s}=te(),{isRtl:o}=_t(),{themeClasses:u}=He(e),{width:d}=ce(),v=Ge(-1);he(void 0,{scoped:!0});const{resizeRef:m}=Ft(y=>{if(!y.length)return;const{target:h,contentRect:c}=y[0],k=h.querySelector(".v-pagination__list > *");if(!k)return;const _=c.width,A=k.offsetWidth+parseFloat(getComputedStyle(k).marginRight)*2;v.value=P(_,A)}),f=D(()=>parseInt(e.length,10)),x=D(()=>parseInt(e.start,10)),b=D(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):v.value>=0?v.value:P(d.value,58));function P(y,h){const c=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((y-h*c)/h).toFixed(2))))}const g=D(()=>{if(f.value<=0||isNaN(f.value)||f.value>Number.MAX_SAFE_INTEGER)return[];if(b.value<=0)return[];if(b.value===1)return[n.value];if(f.value<=b.value)return ne(f.value,x.value);const y=b.value%2===0,h=y?b.value/2:Math.floor(b.value/2),c=y?h:h+1,k=f.value-h;if(c-n.value>=0)return[...ne(Math.max(1,b.value-1),x.value),e.ellipsis,f.value];if(n.value-k>=(y?1:0)){const _=b.value-1,A=f.value-_+x.value;return[x.value,e.ellipsis,...ne(_,A)]}else{const _=Math.max(1,b.value-2),A=_===1?n.value:n.value-Math.ceil(_/2)+x.value;return[x.value,e.ellipsis,...ne(_,A),e.ellipsis,f.value]}});function w(y,h,c){y.preventDefault(),n.value=h,c&&t(c,h)}const{refs:i,updateRef:V}=Jt();he({VPaginationBtn:{color:C(()=>e.color),border:C(()=>e.border),density:C(()=>e.density),size:C(()=>e.size),variant:C(()=>e.variant),rounded:C(()=>e.rounded),elevation:C(()=>e.elevation)}});const T=D(()=>g.value.map((y,h)=>{const c=k=>V(k,h);if(typeof y=="string")return{isActive:!1,key:`ellipsis-${h}`,page:y,props:{ref:c,ellipsis:!0,icon:!0,disabled:!0}};{const k=y===n.value;return{isActive:k,key:y,page:s(y),props:{ref:c,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:k?e.activeColor:e.color,"aria-current":k,"aria-label":r(k?e.currentPageAriaLabel:e.pageAriaLabel,y),onClick:_=>w(_,y)}}}})),p=D(()=>{const y=!!e.disabled||n.value<=x.value,h=!!e.disabled||n.value>=x.value+f.value-1;return{first:e.showFirstLastPage?{icon:o.value?e.lastIcon:e.firstIcon,onClick:c=>w(c,x.value,"first"),disabled:y,"aria-label":r(e.firstAriaLabel),"aria-disabled":y}:void 0,prev:{icon:o.value?e.nextIcon:e.prevIcon,onClick:c=>w(c,n.value-1,"prev"),disabled:y,"aria-label":r(e.previousAriaLabel),"aria-disabled":y},next:{icon:o.value?e.prevIcon:e.nextIcon,onClick:c=>w(c,n.value+1,"next"),disabled:h,"aria-label":r(e.nextAriaLabel),"aria-disabled":h},last:e.showFirstLastPage?{icon:o.value?e.firstIcon:e.lastIcon,onClick:c=>w(c,x.value+f.value-1,"last"),disabled:h,"aria-label":r(e.lastAriaLabel),"aria-disabled":h}:void 0}});function F(){var h;const y=n.value-x.value;(h=i.value[y])==null||h.$el.focus()}function B(y){y.key===Fe.left&&!e.disabled&&n.value>Number(e.start)?(n.value=n.value-1,Ce(F)):y.key===Fe.right&&!e.disabled&&n.valueI(e.tag,{ref:m,class:K(["v-pagination",u.value,e.class]),style:Se(e.style),role:"navigation","aria-label":r(e.ariaLabel),onKeydown:B,"data-test":"v-pagination-root"},{default:()=>[S("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&S("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[a.first?a.first(p.value.first):I(z,O({_as:"VPaginationBtn"},p.value.first),null)]),S("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[a.prev?a.prev(p.value.prev):I(z,O({_as:"VPaginationBtn"},p.value.prev),null)]),T.value.map((y,h)=>S("li",{key:y.key,class:K(["v-pagination__item",{"v-pagination__item--is-active":y.isActive}]),"data-test":"v-pagination-item"},[a.item?a.item(y):I(z,O({_as:"VPaginationBtn"},y.props),{default:()=>[y.page]})])),S("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[a.next?a.next(p.value.next):I(z,O({_as:"VPaginationBtn"},p.value.next),null)]),e.showFirstLastPage&&S("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[a.last?a.last(p.value.last):I(z,O({_as:"VPaginationBtn"},p.value.last),null)])])]})),{}}}),ta=E({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),Ue=Symbol.for("vuetify:data-table-pagination");function aa(e){const l=j(e,"page",void 0,t=>Number(t??1)),a=j(e,"itemsPerPage",void 0,t=>Number(t??10));return{page:l,itemsPerPage:a}}function la(e){const{page:l,itemsPerPage:a,itemsLength:t}=e,n=D(()=>a.value===-1?0:a.value*(l.value-1)),r=D(()=>a.value===-1?t.value:Math.min(t.value,n.value+a.value)),s=D(()=>a.value===-1||t.value===0?1:Math.ceil(t.value/a.value));pe([l,s],()=>{l.value>s.value&&(l.value=s.value)});function o(f){a.value=f,l.value=1}function u(){l.value=me(l.value+1,1,s.value)}function d(){l.value=me(l.value-1,1,s.value)}function v(f){l.value=me(f,1,s.value)}const m={page:l,itemsPerPage:a,startIndex:n,stopIndex:r,pageCount:s,itemsLength:t,nextPage:u,prevPage:d,setPage:v,setItemsPerPage:o};return Z(Ue,m),m}function na(){const e=Y(Ue);if(!e)throw new Error("Missing pagination!");return e}function ra(e){const l=je("usePaginatedItems"),{items:a,startIndex:t,stopIndex:n,itemsPerPage:r}=e,s=D(()=>r.value<=0?a.value:a.value.slice(t.value,n.value));return pe(s,o=>{l.emit("update:currentItems",o)},{immediate:!0}),{paginatedItems:s}}const Xe=E({prevIcon:{type:L,default:"$prev"},nextIcon:{type:L,default:"$next"},firstIcon:{type:L,default:"$first"},lastIcon:{type:L,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),Le=G()({name:"VDataTableFooter",props:Xe(),setup(e,l){let{slots:a}=l;const{t}=te(),{page:n,pageCount:r,startIndex:s,stopIndex:o,itemsLength:u,itemsPerPage:d,setItemsPerPage:v}=na(),m=D(()=>e.itemsPerPageOptions.map(f=>typeof f=="number"?{value:f,title:f===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(f)}:{...f,title:isNaN(Number(f.title))?t(f.title):f.title}));return q(()=>{var x;const f=Oe.filterProps(e);return S("div",{class:"v-data-table-footer"},[(x=a.prepend)==null?void 0:x.call(a),S("div",{class:"v-data-table-footer__items-per-page"},[S("span",{"aria-label":t(e.itemsPerPageText)},[t(e.itemsPerPageText)]),I(qe,{items:m.value,modelValue:d.value,"onUpdate:modelValue":b=>v(Number(b)),density:"compact",variant:"outlined",hideDetails:!0},null)]),S("div",{class:"v-data-table-footer__info"},[S("div",null,[t(e.pageText,u.value?s.value+1:0,o.value,u.value)])]),S("div",{class:"v-data-table-footer__pagination"},[I(Oe,O({modelValue:n.value,"onUpdate:modelValue":b=>n.value=b,density:"comfortable",firstAriaLabel:e.firstPageLabel,lastAriaLabel:e.lastPageLabel,length:r.value,nextAriaLabel:e.nextPageLabel,previousAriaLabel:e.prevPageLabel,rounded:!0,showFirstLastPage:!0,totalVisible:e.showCurrentPage?1:0,variant:"plain"},f),null)])])}),{}}}),ee=Lt({align:{type:String,default:"start"},fixed:{type:[Boolean,String],default:!1},fixedOffset:[Number,String],fixedEndOffset:[Number,String],height:[Number,String],lastFixed:Boolean,firstFixedEnd:Boolean,noPadding:Boolean,indent:[Number,String],empty:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,l)=>{let{slots:a}=l;const t=e.tag??"td",n=typeof e.fixed=="string"?e.fixed:e.fixed?"start":"none";return I(t,{class:K(["v-data-table__td",{"v-data-table-column--fixed":n==="start","v-data-table-column--fixed-end":n==="end","v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--first-fixed-end":e.firstFixedEnd,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap,"v-data-table-column--empty":e.empty},`v-data-table-column--align-${e.align}`]),style:{height:$(e.height),width:$(e.width),maxWidth:$(e.maxWidth),left:n==="start"?$(e.fixedOffset||null):void 0,right:n==="end"?$(e.fixedEndOffset||null):void 0,paddingInlineStart:e.indent?$(e.indent):void 0}},{default:()=>{var r;return[(r=a.default)==null?void 0:r.call(a)]}})}),sa=E({headers:Array},"DataTable-header"),Qe=Symbol.for("vuetify:data-table-headers"),Ye={title:"",sortable:!1},ua={...Ye,width:48};function ia(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let n=!1;for(let r=0;rt){l.splice(r,0,{element:a,priority:t}),n=!0;break}n||l.push({element:a,priority:t})},size:()=>l.length,count:()=>{let a=0;if(!l.length)return 0;const t=Math.floor(l[0].priority);for(let n=0;nl.shift()}}function xe(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const a of e.children)xe(a,l);return l}function Ze(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&l.add(a.key),a.children&&Ze(a.children,l);return l}function oa(e){if(e.key){if(e.key==="data-table-group")return Ye;if(["data-table-expand","data-table-select"].includes(e.key))return ua}}function ke(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(a=>ke(a,l+1))):l}function da(e){let l=!1;function a(r,s){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"none";if(r)if(o!=="none"&&(r.fixed=o),r.fixed===!0&&(r.fixed="start"),r.fixed===s)if(r.children)if(s==="start")for(let u=r.children.length-1;u>=0;u--)a(r.children[u],s,s);else for(let u=0;u=0;u--)a(r.children[u],s);else for(let u=0;u=0;r--)a(e[r],"start");for(let r=0;r=0;r--)n=et(e[r],n)}function Je(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return l;if(e.children){e.fixedOffset=l;for(const a of e.children)l=Je(a,l)}else e.fixed&&e.fixed!=="end"&&(e.fixedOffset=l,l+=parseFloat(e.width||"0")||0);return l}function et(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return l;if(e.children){e.fixedEndOffset=l;for(const a of e.children)l=et(a,l)}else e.fixed==="end"&&(e.fixedEndOffset=l,l+=parseFloat(e.width||"0")||0);return l}function ca(e,l){const a=[];let t=0;const n=ia(e);for(;n.size()>0;){let s=n.count();const o=[];let u=1;for(;s>0;){const{element:d,priority:v}=n.dequeue(),m=l-t-ke(d);if(o.push({...d,rowspan:m??1,colspan:d.children?xe(d).length:1}),d.children)for(const f of d.children){const x=v%1+u/Math.pow(10,t+2);n.enqueue(f,t+m+x)}u+=1,s-=1}t+=1,a.push(o)}return{columns:e.map(s=>xe(s)).flat(),headers:a}}function tt(e){const l=[];for(const a of e){const t={...oa(a),...a},n=t.key??(typeof t.value=="string"?t.value:null),r=t.value??n??null,s={...t,key:n,value:r,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?tt(t.children):void 0};l.push(s)}return l}function fa(e,l){const a=W([]),t=W([]),n=W({}),r=W({}),s=W({});$t(()=>{var P,g,w;const d=(e.headers||Object.keys(e.items[0]??{}).map(i=>({key:i,title:Nt(i)}))).slice(),v=Ze(d);(P=l==null?void 0:l.groupBy)!=null&&P.value.length&&!v.has("data-table-group")&&d.unshift({key:"data-table-group",title:"Group"}),(g=l==null?void 0:l.showSelect)!=null&&g.value&&!v.has("data-table-select")&&d.unshift({key:"data-table-select"}),(w=l==null?void 0:l.showExpand)!=null&&w.value&&!v.has("data-table-expand")&&d.push({key:"data-table-expand"});const m=tt(d);da(m);const f=Math.max(...m.map(i=>ke(i)))+1,x=ca(m,f);a.value=x.headers,t.value=x.columns;const b=x.headers.flat(1);for(const i of b)i.key&&(i.sortable&&(i.sort&&(n.value[i.key]=i.sort),i.sortRaw&&(r.value[i.key]=i.sortRaw)),i.filter&&(s.value[i.key]=i.filter))});const o={headers:a,columns:t,sortFunctions:n,sortRawFunctions:r,filterFunctions:s};return Z(Qe,o),o}function fe(){const e=Y(Qe);if(!e)throw new Error("Missing headers!");return e}const va={showSelectAll:!1,allSelected:()=>[],select:e=>{var t;let{items:l,value:a}=e;return new Set(a?[(t=l[0])==null?void 0:t.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},at={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,currentPage:a,selected:t}=e;return at.select({items:a,value:l,selected:t})}},ga={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,allItems:a}=e;return new Set(l?a.map(t=>t.value):[])}},ma=E({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:Function},"DataTable-select"),lt=Symbol.for("vuetify:data-table-selection");function ba(e,l){let{allItems:a,currentPage:t}=l;const n=j(e,"modelValue",e.modelValue,i=>{const V=e.valueComparator;return V?new Set(re(i).map(T=>{var p;return((p=a.value.find(F=>V(T,F.value)))==null?void 0:p.value)??T})):new Set(re(i).map(T=>{var p,F;return Ht(T)?((p=a.value.find(B=>T===B.value))==null?void 0:p.value)??T:((F=a.value.find(B=>Ke(T,B.value)))==null?void 0:F.value)??T}))},i=>[...i.values()]),r=D(()=>a.value.filter(i=>i.selectable)),s=D(()=>t.value.filter(i=>i.selectable)),o=D(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return va;case"all":return ga;case"page":default:return at}}),u=Ge(null);function d(i){return re(i).every(V=>n.value.has(V.value))}function v(i){return re(i).some(V=>n.value.has(V.value))}function m(i,V){const T=o.value.select({items:i,value:V,selected:new Set(n.value)});n.value=T}function f(i,V,T){const p=[];if(V=V??t.value.findIndex(F=>F.value===i.value),e.selectStrategy!=="single"&&(T!=null&&T.shiftKey)&&u.value!==null){const[F,B]=[u.value,V].sort((y,h)=>y-h);p.push(...t.value.slice(F,B+1).filter(y=>y.selectable))}else p.push(i),u.value=V;m(p,!d([i]))}function x(i){const V=o.value.selectAll({value:i,allItems:r.value,currentPage:s.value,selected:new Set(n.value)});n.value=V}const b=D(()=>n.value.size>0),P=D(()=>{const i=o.value.allSelected({allItems:r.value,currentPage:s.value});return!!i.length&&d(i)}),g=C(()=>o.value.showSelectAll),w={toggleSelect:f,select:m,selectAll:x,isSelected:d,isSomeSelected:v,someSelected:b,allSelected:P,showSelectAll:g,lastSelectedIndex:u,selectStrategy:o};return Z(lt,w),w}function ve(){const e=Y(lt);if(!e)throw new Error("Missing selection!");return e}const ha=E({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),nt=Symbol.for("vuetify:data-table-sort");function ya(e){const l=j(e,"sortBy"),a=C(()=>e.mustSort),t=C(()=>e.multiSort);return{sortBy:l,mustSort:a,multiSort:t}}function xa(e){const{sortBy:l,mustSort:a,multiSort:t,page:n}=e,r=u=>{if(u.key==null)return;let d=l.value.map(m=>({...m}))??[];const v=d.find(m=>m.key===u.key);v?v.order==="desc"?a.value&&d.length===1?v.order="asc":d=d.filter(m=>m.key!==u.key):v.order="desc":t.value?d.push({key:u.key,order:"asc"}):d=[{key:u.key,order:"asc"}],l.value=d,n&&(n.value=1)};function s(u){return!!l.value.find(d=>d.key===u.key)}const o={sortBy:l,toggleSort:r,isSorted:s};return Z(nt,o),o}function rt(){const e=Y(nt);if(!e)throw new Error("Missing sort!");return e}function Sa(e,l,a,t){const n=te();return{sortedItems:D(()=>{var s,o;return a.value.length?pa(l.value,a.value,n.current.value,{transform:t==null?void 0:t.transform,sortFunctions:{...e.customKeySort,...(s=t==null?void 0:t.sortFunctions)==null?void 0:s.value},sortRawFunctions:(o=t==null?void 0:t.sortRawFunctions)==null?void 0:o.value}):l.value})}}function pa(e,l,a,t){const n=new Intl.Collator(a,{sensitivity:"accent",usage:"sort"});return e.map(s=>[s,t!=null&&t.transform?t.transform(s):s]).sort((s,o)=>{var u,d;for(let v=0;vi!=null?i.toString().toLocaleLowerCase():i),b!==P))return se(b)&&se(P)?0:se(b)?-1:se(P)?1:!isNaN(b)&&!isNaN(P)?Number(b)-Number(P):n.compare(b,P)}return 0}).map(s=>{let[o]=s;return o})}const st=E({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:L,default:"$sortAsc"},sortDescIcon:{type:L,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...ae(),...Pe(),...zt()},"VDataTableHeaders"),$e=G()({name:"VDataTableHeaders",props:st(),setup(e,l){let{slots:a}=l;const{t}=te(),{toggleSort:n,sortBy:r,isSorted:s}=rt(),{someSelected:o,allSelected:u,selectAll:d,showSelectAll:v}=ve(),{columns:m,headers:f}=fe(),{loaderClasses:x}=Gt(e);function b(h,c){if(!(e.sticky||e.fixedHeader)&&!h.fixed)return;const k=typeof h.fixed=="string"?h.fixed:h.fixed?"start":"none";return{position:"sticky",left:k==="start"?$(h.fixedOffset):void 0,right:k==="end"?$(h.fixedEndOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${c})`:void 0}}function P(h,c){h.key==="Enter"&&!e.disableSort&&n(c)}function g(h){const c=r.value.find(k=>k.key===h.key);return c?c.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:w,backgroundColorStyles:i}=Mt(()=>e.color),{displayClasses:V,mobile:T}=ce(e),p=D(()=>({headers:f.value,columns:m.value,toggleSort:n,isSorted:s,sortBy:r.value,someSelected:o.value,allSelected:u.value,selectAll:d,getSortIcon:g})),F=D(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},V.value,x.value]),B=h=>{let{column:c,x:k,y:_}=h;const A=c.key==="data-table-select"||c.key==="data-table-expand",M=c.key==="data-table-group"&&c.width===0&&!c.title,U=O(e.headerProps??{},c.headerProps??{});return I(ee,O({tag:"th",align:c.align,class:[{"v-data-table__th--sortable":c.sortable&&!e.disableSort,"v-data-table__th--sorted":s(c),"v-data-table__th--fixed":c.fixed},...F.value],style:{width:$(c.width),minWidth:$(c.minWidth),maxWidth:$(c.maxWidth),...b(c,_)},colspan:c.colspan,rowspan:c.rowspan,fixed:c.fixed,nowrap:c.nowrap,lastFixed:c.lastFixed,firstFixedEnd:c.firstFixedEnd,noPadding:A,empty:M,tabindex:c.sortable?0:void 0,onClick:c.sortable?()=>n(c):void 0,onKeydown:c.sortable?N=>P(N,c):void 0},U),{default:()=>{var le;const N=`header.${c.key}`,X={column:c,selectAll:d,isSorted:s,toggleSort:n,sortBy:r.value,someSelected:o.value,allSelected:u.value,getSortIcon:g};return a[N]?a[N](X):M?"":c.key==="data-table-select"?((le=a["header.data-table-select"])==null?void 0:le.call(a,X))??(v.value&&I(we,{density:e.density,modelValue:u.value,indeterminate:o.value&&!u.value,"onUpdate:modelValue":d},null)):S("div",{class:"v-data-table-header__content"},[S("span",null,[c.title]),c.sortable&&!e.disableSort&&I(Be,{key:"icon",class:"v-data-table-header__sort-icon",icon:g(c)},null),e.multiSort&&s(c)&&S("div",{key:"badge",class:K(["v-data-table-header__sort-badge",...w.value]),style:Se(i.value)},[r.value.findIndex(ge=>ge.key===c.key)+1])])}})},y=()=>{const h=D(()=>m.value.filter(k=>(k==null?void 0:k.sortable)&&!e.disableSort)),c=D(()=>{if(m.value.find(_=>_.key==="data-table-select")!=null)return u.value?"$checkboxOn":o.value?"$checkboxIndeterminate":"$checkboxOff"});return I(ee,O({tag:"th",class:[...F.value],colspan:f.value.length+1},e.headerProps),{default:()=>[S("div",{class:"v-data-table-header__content"},[I(qe,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:h.value,label:t("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>r.value=[],appendIcon:c.value,"onClick:append":()=>d(!u.value)},{chip:k=>{var _;return I(Zt,{onClick:(_=k.item.raw)!=null&&_.sortable?()=>n(k.item.raw):void 0,onMousedown:A=>{A.preventDefault(),A.stopPropagation()}},{default:()=>[k.item.title,I(Be,{class:K(["v-data-table__td-sort-icon",s(k.item.raw)&&"v-data-table__td-sort-icon-active"]),icon:g(k.item.raw),size:"small"},null)]})}})])]})};q(()=>T.value?S("tr",null,[I(y,null,null)]):S(Q,null,[a.headers?a.headers(p.value):f.value.map((h,c)=>S("tr",null,[h.map((k,_)=>I(B,{column:k,x:_,y:c},null))])),e.loading&&S("tr",{class:"v-data-table-progress"},[S("th",{colspan:m.value.length},[I(Wt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),Pa=E({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),ut=Symbol.for("vuetify:data-table-group");function wa(e){return{groupBy:j(e,"groupBy")}}function ka(e){const{disableSort:l,groupBy:a,sortBy:t}=e,n=W(new Set),r=D(()=>a.value.map(v=>({...v,order:v.order??!1})).concat(l!=null&&l.value?[]:t.value));function s(v){return n.value.has(v.id)}function o(v){const m=new Set(n.value);s(v)?m.delete(v.id):m.add(v.id),n.value=m}function u(v){function m(f){const x=[];for(const b of f.items)"type"in b&&b.type==="group"?x.push(...m(b)):x.push(b);return[...new Set(x)]}return m({items:v})}const d={sortByWithGroups:r,toggleGroup:o,opened:n,groupBy:a,extractRows:u,isGroupOpen:s};return Z(ut,d),d}function it(){const e=Y(ut);if(!e)throw new Error("Missing group!");return e}function Ia(e,l){if(!e.length)return[];const a=new Map;for(const t of e){const n=de(t.raw,l);a.has(n)||a.set(n,[]),a.get(n).push(t)}return a}function ot(e,l){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=Ia(e,l[0]),r=[],s=l.slice(1);return n.forEach((o,u)=>{const d=l[0],v=`${t}_${d}_${u}`;r.push({depth:a,id:v,key:d,value:u,items:s.length?ot(o,s,a+1,v):o,type:"group"})}),r}function dt(e,l,a){const t=[];for(const n of e)"type"in n&&n.type==="group"?(n.value!=null&&t.push(n),(l.has(n.id)||n.value==null)&&(t.push(...dt(n.items,l,a)),a&&t.push({...n,type:"group-summary"}))):t.push(n);return t}function Va(e,l,a,t){return{flatItems:D(()=>{if(!l.value.length)return e.value;const r=ot(e.value,l.value.map(s=>s.key));return dt(r,a.value,jt(t))})}}const ct=E({item:{type:Object,required:!0},groupCollapseIcon:{type:L,default:"$tableGroupCollapse"},groupExpandIcon:{type:L,default:"$tableGroupExpand"},...ae()},"VDataTableGroupHeaderRow"),Da=G()({name:"VDataTableGroupHeaderRow",props:ct(),setup(e,l){let{slots:a}=l;const{isGroupOpen:t,toggleGroup:n,extractRows:r}=it(),{isSelected:s,isSomeSelected:o,select:u}=ve(),{columns:d}=fe(),v=D(()=>r([e.item])),m=C(()=>d.value.length-(d.value.some(f=>f.key==="data-table-select")?1:0));return()=>S("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(f=>{var x,b;if(f.key==="data-table-group"){const P=t(e.item)?e.groupCollapseIcon:e.groupExpandIcon,g=()=>n(e.item);return((x=a["data-table-group"])==null?void 0:x.call(a,{item:e.item,count:v.value.length,props:{icon:P,onClick:g}}))??I(ee,{class:"v-data-table-group-header-row__column",colspan:m.value},{default:()=>[I(z,{size:"small",variant:"text",icon:P,onClick:g},null),S("span",null,[e.item.value]),S("span",null,[Ee("("),v.value.length,Ee(")")])]})}else if(f.key==="data-table-select"){const P=s(v.value),g=o(v.value)&&!P,w=i=>u(v.value,i);return((b=a["data-table-select"])==null?void 0:b.call(a,{props:{modelValue:P,indeterminate:g,"onUpdate:modelValue":w}}))??I(ee,{class:"v-data-table__td--select-row",noPadding:!0},{default:()=>[I(we,{density:e.density,modelValue:P,indeterminate:g,"onUpdate:modelValue":w},null)]})}return""})])}}),Ta=E({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),ft=Symbol.for("vuetify:datatable:expanded");function _a(e){const l=C(()=>e.expandOnClick),a=j(e,"expanded",e.expanded,o=>new Set(o),o=>[...o.values()]);function t(o,u){const d=new Set(a.value),v=ue(o.value);if(u)d.add(v);else{const m=[...a.value].find(f=>ue(f)===v);d.delete(m)}a.value=d}function n(o){const u=ue(o.value);return[...a.value].some(d=>ue(d)===u)}function r(o){t(o,!n(o))}const s={expand:t,expanded:a,expandOnClick:l,isExpanded:n,toggleExpand:r};return Z(ft,s),s}function vt(){const e=Y(ft);if(!e)throw new Error("foo");return e}const gt=E({index:Number,item:Object,cellProps:[Object,Function],collapseIcon:{type:L,default:"$collapse"},expandIcon:{type:L,default:"$expand"},onClick:be(),onContextmenu:be(),onDblclick:be(),...ae(),...Pe()},"VDataTableRow"),Fa=G()({name:"VDataTableRow",props:gt(),setup(e,l){let{slots:a}=l;const{displayClasses:t,mobile:n}=ce(e,"v-data-table__tr"),{isSelected:r,toggleSelect:s,someSelected:o,allSelected:u,selectAll:d}=ve(),{isExpanded:v,toggleExpand:m}=vt(),{toggleSort:f,sortBy:x,isSorted:b}=rt(),{columns:P}=fe();q(()=>S("tr",{class:K(["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},t.value]),onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&P.value.map((g,w)=>{const i=e.item,V=`item.${g.key}`,T=`header.${g.key}`,p={index:e.index,item:i.raw,internalItem:i,value:de(i.columns,g.key),column:g,isSelected:r,toggleSelect:s,isExpanded:v,toggleExpand:m},F={column:g,selectAll:d,isSorted:b,toggleSort:f,sortBy:x.value,someSelected:o.value,allSelected:u.value,getSortIcon:()=>""},B=typeof e.cellProps=="function"?e.cellProps({index:p.index,item:p.item,internalItem:p.internalItem,value:p.value,column:g}):e.cellProps,y=typeof g.cellProps=="function"?g.cellProps({index:p.index,item:p.item,internalItem:p.internalItem,value:p.value}):g.cellProps,h=g.key==="data-table-select"||g.key==="data-table-expand",c=g.key==="data-table-group"&&g.width===0&&!g.title;return I(ee,O({align:g.align,indent:g.intent,class:{"v-data-table__td--expanded-row":g.key==="data-table-expand","v-data-table__td--select-row":g.key==="data-table-select"},fixed:g.fixed,fixedOffset:g.fixedOffset,fixedEndOffset:g.fixedEndOffset,lastFixed:g.lastFixed,firstFixedEnd:g.firstFixedEnd,maxWidth:n.value?void 0:g.maxWidth,noPadding:h,empty:c,nowrap:g.nowrap,width:n.value?void 0:g.width},B,y),{default:()=>{var _,A,M,U;if(g.key==="data-table-select")return((_=a["item.data-table-select"])==null?void 0:_.call(a,{...p,props:{disabled:!i.selectable,modelValue:r([i]),onClick:ie(()=>s(i),["stop"])}}))??I(we,{disabled:!i.selectable,density:e.density,modelValue:r([i]),onClick:ie(N=>s(i,e.index,N),["stop"])},null);if(g.key==="data-table-expand")return((A=a["item.data-table-expand"])==null?void 0:A.call(a,{...p,props:{icon:v(i)?e.collapseIcon:e.expandIcon,size:"small",variant:"text",onClick:ie(()=>m(i),["stop"])}}))??I(z,{icon:v(i)?e.collapseIcon:e.expandIcon,size:"small",variant:"text",onClick:ie(()=>m(i),["stop"])},null);if(a[V]&&!n.value)return a[V](p);const k=Kt(p.value);return n.value?S(Q,null,[S("div",{class:"v-data-table__td-title"},[((M=a[T])==null?void 0:M.call(a,F))??g.title]),S("div",{class:"v-data-table__td-value"},[((U=a[V])==null?void 0:U.call(a,p))??k])]):k}})})]))}}),mt=E({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...ye(gt(),["collapseIcon","expandIcon","density"]),...ye(ct(),["groupCollapseIcon","groupExpandIcon","density"]),...Pe()},"VDataTableRows"),Ne=G()({name:"VDataTableRows",inheritAttrs:!1,props:mt(),setup(e,l){let{attrs:a,slots:t}=l;const{columns:n}=fe(),{expandOnClick:r,toggleExpand:s,isExpanded:o}=vt(),{isSelected:u,toggleSelect:d}=ve(),{toggleGroup:v,isGroupOpen:m}=it(),{t:f}=te(),{mobile:x}=ce(e);return q(()=>{var P,g;const b=ye(e,["groupCollapseIcon","groupExpandIcon","density"]);return e.loading&&(!e.items.length||t.loading)?S("tr",{class:"v-data-table-rows-loading",key:"loading"},[S("td",{colspan:n.value.length},[((P=t.loading)==null?void 0:P.call(t))??f(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?S("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[S("td",{colspan:n.value.length},[((g=t["no-data"])==null?void 0:g.call(t))??f(e.noDataText)])]):S(Q,null,[e.items.map((w,i)=>{var p,F;if(w.type==="group"){const B={index:i,item:w,columns:n.value,isExpanded:o,toggleExpand:s,isSelected:u,toggleSelect:d,toggleGroup:v,isGroupOpen:m};return t["group-header"]?t["group-header"](B):I(Da,O({key:`group-header_${w.id}`,item:w},Ae(a,":groupHeader",()=>B),b),t)}if(w.type==="group-summary"){const B={index:i,item:w,columns:n.value,toggleGroup:v};return((p=t["group-summary"])==null?void 0:p.call(t,B))??""}const V={index:i,item:w.raw,internalItem:w,columns:n.value,isExpanded:o,toggleExpand:s,isSelected:u,toggleSelect:d},T={...V,props:O({key:`item_${w.key??w.index}`,onClick:r.value?()=>{s(w)}:void 0,index:i,item:w,cellProps:e.cellProps,collapseIcon:e.collapseIcon,expandIcon:e.expandIcon,density:e.density,mobile:x.value},Ae(a,":row",()=>V),typeof e.rowProps=="function"?e.rowProps({item:V.item,index:V.index,internalItem:V.internalItem}):e.rowProps)};return S(Q,{key:T.props.key},[t.item?t.item(T):I(Fa,T.props,t),o(w)&&((F=t["expanded-row"])==null?void 0:F.call(t,V))])})])}),{}}}),bt=E({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,striped:{type:String,default:null,validator:e=>["even","odd"].includes(e)},...ze(),...ae(),...We(),...Me()},"VTable"),Re=G()({name:"VTable",props:bt(),setup(e,l){let{slots:a,emit:t}=l;const{themeClasses:n}=He(e),{densityClasses:r}=qt(e);return q(()=>I(e.tag,{class:K(["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover,"v-table--striped-even":e.striped==="even","v-table--striped-odd":e.striped==="odd"},n.value,r.value,e.class]),style:Se(e.style)},{default:()=>{var s,o,u;return[(s=a.top)==null?void 0:s.call(a),a.default?S("div",{class:"v-table__wrapper",style:{height:$(e.height)}},[S("table",null,[a.default()])]):(o=a.wrapper)==null?void 0:o.call(a),(u=a.bottom)==null?void 0:u.call(a)]}})),{}}}),Ca=E({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function Ba(e,l,a,t){const n=e.returnObject?l:oe(l,e.itemValue),r=oe(l,e.itemSelectable,!0),s=t.reduce((o,u)=>(u.key!=null&&(o[u.key]=oe(l,u.value)),o),{});return{type:"item",key:e.returnObject?oe(l,e.itemValue):n,index:a,value:n,selectable:r,columns:s,raw:l}}function Ea(e,l,a){return l.map((t,n)=>Ba(e,t,n,a))}function Aa(e,l){return{items:D(()=>Ea(e,e.items,l.value))}}function Oa(e){let{page:l,itemsPerPage:a,sortBy:t,groupBy:n,search:r}=e;const s=je("VDataTable"),o=()=>({page:l.value,itemsPerPage:a.value,sortBy:t.value,groupBy:n.value,search:r.value});let u=null;pe(o,d=>{Ke(u,d)||(u&&u.search!==d.search&&(l.value=1),s.emit("update:options",d),u=d)},{deep:!0,immediate:!0})}const La=E({...mt(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...Ta(),...Pa(),...sa(),...Ca(),...ma(),...ha(),...st(),...bt()},"DataTable"),$a=E({...ta(),...La(),...Yt(),...Xe()},"VDataTable"),Ma=G()({name:"VDataTable",props:$a(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{groupBy:n}=wa(e),{sortBy:r,multiSort:s,mustSort:o}=ya(e),{page:u,itemsPerPage:d}=aa(e),{disableSort:v}=Ut(e),{columns:m,headers:f,sortFunctions:x,sortRawFunctions:b,filterFunctions:P}=fa(e,{groupBy:n,showSelect:C(()=>e.showSelect),showExpand:C(()=>e.showExpand)}),{items:g}=Aa(e,m),w=C(()=>e.search),{filteredItems:i}=Qt(e,g,w,{transform:H=>H.columns,customKeyFilter:P}),{toggleSort:V}=xa({sortBy:r,multiSort:s,mustSort:o,page:u}),{sortByWithGroups:T,opened:p,extractRows:F,isGroupOpen:B,toggleGroup:y}=ka({groupBy:n,sortBy:r,disableSort:v}),{sortedItems:h}=Sa(e,i,T,{transform:H=>({...H.raw,...H.columns}),sortFunctions:x,sortRawFunctions:b}),{flatItems:c}=Va(h,n,p,()=>!!t["group-summary"]),k=D(()=>c.value.length),{startIndex:_,stopIndex:A,pageCount:M,setItemsPerPage:U}=la({page:u,itemsPerPage:d,itemsLength:k}),{paginatedItems:N}=ra({items:c,startIndex:_,stopIndex:A,itemsPerPage:d}),X=D(()=>F(N.value)),{isSelected:le,select:ge,selectAll:ht,toggleSelect:yt,someSelected:xt,allSelected:St}=ba(e,{allItems:g,currentPage:X}),{isExpanded:pt,toggleExpand:Pt}=_a(e);Oa({page:u,itemsPerPage:d,sortBy:r,groupBy:n,search:w}),he({VDataTableRows:{hideNoData:C(()=>e.hideNoData),noDataText:C(()=>e.noDataText),loading:C(()=>e.loading),loadingText:C(()=>e.loadingText)}});const R=D(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:M.value,toggleSort:V,setItemsPerPage:U,someSelected:xt.value,allSelected:St.value,isSelected:le,select:ge,selectAll:ht,toggleSelect:yt,isExpanded:pt,toggleExpand:Pt,isGroupOpen:B,toggleGroup:y,items:X.value.map(H=>H.raw),internalItems:X.value,groupedItems:N.value,columns:m.value,headers:f.value}));return q(()=>{const H=Le.filterProps(e),wt=$e.filterProps(e),kt=Ne.filterProps(e),It=Re.filterProps(e);return I(Re,O({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},It,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var J;return(J=t.top)==null?void 0:J.call(t,R.value)},default:()=>{var J,Ie,Ve,De,Te,_e;return t.default?t.default(R.value):S(Q,null,[(J=t.colgroup)==null?void 0:J.call(t,R.value),!e.hideDefaultHeader&&S("thead",{key:"thead"},[I($e,wt,t)]),(Ie=t.thead)==null?void 0:Ie.call(t,R.value),!e.hideDefaultBody&&S("tbody",null,[(Ve=t["body.prepend"])==null?void 0:Ve.call(t,R.value),t.body?t.body(R.value):I(Ne,O(a,kt,{items:N.value}),t),(De=t["body.append"])==null?void 0:De.call(t,R.value)]),(Te=t.tbody)==null?void 0:Te.call(t,R.value),(_e=t.tfoot)==null?void 0:_e.call(t,R.value)])},bottom:()=>t.bottom?t.bottom(R.value):!e.hideDefaultFooter&&S(Q,null,[I(Xt,null,null),I(Le,H,{prepend:t["footer.prepend"]})])})}),{}}});export{Ma as V,Re as a}; diff --git a/assets/VDatePicker-Bm2qyRwO.js b/assets/VDatePicker-Bm2qyRwO.js new file mode 100644 index 0000000..3e32827 --- /dev/null +++ b/assets/VDatePicker-Bm2qyRwO.js @@ -0,0 +1 @@ +import{g as W,p as O,U as G,a1 as w,c as N,i as P,d as b,y as I,x as Ce,ar as Q,e as $,aq as X,ak as p,aZ as ve,aa as ee,n as ae,bb as _e,bc as J,$ as Y,a0 as q,W as Ae,X as K,aw as Z,a2 as fe,t as Ye,ac as z,bd as Oe,b9 as ke,be as me,E as A,bf as le,bg as Ie,I as We,bh as Ne,as as Be,bi as Te,u as $e,am as Re,aX as He,bj as Le,al as je,ax as Fe,m as Ue,ap as Ee,bk as ze,a$ as Je,an as Xe,f as qe,h as Ke,bl as Ze,au as Ge,bm as Qe,F as pe,bn as ea}from"./index-CNkOqZNQ.js";const he=O({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:X,default:"$next"},prevIcon:{type:X,default:"$prev"},modeIcon:{type:X,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),re=W()({name:"VDatePickerControls",props:he(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:f}=t;const{t:l}=G(),a=w(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),c=w(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),V=w(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),r=w(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function i(){f("click:prev")}function h(){f("click:next")}function n(){f("click:year")}function v(){f("click:month")}return N(()=>P("div",{class:$(["v-date-picker-controls"]),style:{"--v-date-picker-controls-height":Q(e.controlHeight)}},[b(I,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:a.value,text:e.text,variant:"text",rounded:!0,onClick:v},null),b(I,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:c.value,density:"comfortable",icon:e.modeIcon,variant:"text","aria-label":l("$vuetify.datePicker.ariaLabel.selectYear"),onClick:n},null),b(Ce,null,null),P("div",{class:"v-date-picker-controls__month"},[b(I,{"data-testid":"prev-month",disabled:V.value,density:"comfortable",icon:e.prevIcon,variant:"text","aria-label":l("$vuetify.datePicker.ariaLabel.previousMonth"),onClick:i},null),b(I,{"data-testid":"next-month",disabled:r.value,icon:e.nextIcon,density:"comfortable",variant:"text","aria-label":l("$vuetify.datePicker.ariaLabel.nextMonth"),onClick:h},null)])])),{}}}),aa=O({appendIcon:X,color:String,header:String,transition:String,onClick:_e()},"VDatePickerHeader"),ie=W()({name:"VDatePickerHeader",props:aa(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:f,slots:l}=t;const{backgroundColorClasses:a,backgroundColorStyles:c}=p(()=>e.color);function V(){f("click")}function r(){f("click:append")}return N(()=>{const i=!!(l.default||e.header),h=!!(l.append||e.appendIcon);return P("div",{class:$(["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},a.value]),style:ae(c.value),onClick:V},[l.prepend&&P("div",{key:"prepend",class:"v-date-picker-header__prepend"},[l.prepend()]),i&&b(ve,{key:"content",name:e.transition},{default:()=>{var n;return[P("div",{key:e.header,class:"v-date-picker-header__content"},[((n=l.default)==null?void 0:n.call(l))??e.header])]}}),h&&P("div",{class:"v-date-picker-header__append"},[l.append?b(ee,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var n;return[(n=l.append)==null?void 0:n.call(l)]}}):b(I,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:r},null)])])}),{}}}),ta=O({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:{type:[Number,String],default:void 0},firstDayOfYear:{type:[Number,String],default:void 0},weekdayFormat:String},"calendar");function na(e){const t=J(),f=Y(e,"modelValue",[],d=>q(d).map(o=>t.date(o))),l=w(()=>e.displayValue?t.date(e.displayValue):f.value.length>0?t.date(f.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),a=Y(e,"year",void 0,d=>{const o=d!=null?Number(d):t.getYear(l.value);return t.startOfYear(t.setYear(t.date(),o))},d=>t.getYear(d)),c=Y(e,"month",void 0,d=>{const o=d!=null?Number(d):t.getMonth(l.value),k=t.setYear(t.startOfMonth(t.date()),t.getYear(a.value));return t.setMonth(k,o)},d=>t.getMonth(d)),V=w(()=>{const d=t.toJsDate(t.startOfWeek(t.date(),e.firstDayOfWeek)).getDay();return t.getWeekdays(e.firstDayOfWeek,e.weekdayFormat).filter((o,k)=>e.weekdays.includes((k+d)%7))}),r=w(()=>{const d=t.getWeekArray(c.value,e.firstDayOfWeek),o=d.flat(),k=6*7;if(e.weeksInMonth==="static"&&o.lengthe.weekdays.includes(t.toJsDate(k).getDay())).map((k,g)=>{const _=t.toISO(k),C=!t.isSameMonth(k,c.value),L=t.isSameDay(k,t.startOfMonth(c.value)),y=t.isSameDay(k,t.endOfMonth(c.value)),u=t.isSameDay(k,c.value),x=e.weekdays.length;return{date:k,formatted:t.format(k,"keyboardDate"),isAdjacent:C,isDisabled:D(k),isEnd:y,isHidden:C&&!e.showAdjacentMonths,isSame:u,isSelected:f.value.some(R=>t.isSameDay(k,R)),isStart:L,isToday:t.isSameDay(k,o),isWeekEnd:g%x===x-1,isWeekStart:g%x===0,isoDate:_,localized:t.format(k,"dayOfMonth"),month:t.getMonth(k),year:t.getYear(k)}})}const h=w(()=>{const d=t.startOfWeek(l.value,e.firstDayOfWeek),o=[];for(let g=0;g<=6;g++)o.push(t.addDays(d,g));const k=t.date();return i(o,k)}),n=w(()=>{const d=r.value.flat(),o=t.date();return i(d,o)}),v=w(()=>r.value.map(d=>d.length?t.getWeek(d[0],e.firstDayOfWeek,e.firstDayOfYear):null));function D(d){if(e.disabled)return!0;const o=t.date(d);return e.min&&t.isBefore(t.endOfDay(o),t.date(e.min))||e.max&&t.isAfter(o,t.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(k=>t.isSameDay(t.date(k),o)):typeof e.allowedDates=="function"?!e.allowedDates(o):!1}return{displayValue:l,daysInMonth:n,daysInWeek:h,genDays:i,model:f,weeksInMonth:r,weekdayLabels:V,weekNumbers:v}}const ye=O({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...z(ta(),["displayValue"])},"VDatePickerMonth"),de=W()({name:"VDatePickerMonth",props:ye(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:f,slots:l}=t;const a=Ae(),{t:c}=G(),{daysInMonth:V,model:r,weekNumbers:i,weekdayLabels:h}=na(e),n=J(),v=K(),D=K(),d=K(!1),o=Z(()=>d.value?e.reverseTransition:e.transition);e.multiple==="range"&&r.value.length>0&&(v.value=r.value[0],r.value.length>1&&(D.value=r.value[r.value.length-1]));const k=w(()=>{const y=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return r.value.length>=y});fe(V,(y,u)=>{u&&(d.value=n.isBefore(y[0].date,u[0].date))});function g(y){const u=n.startOfDay(y);if(r.value.length===0?v.value=void 0:r.value.length===1&&(v.value=r.value[0],D.value=void 0),!v.value)v.value=u,r.value=[v.value];else if(D.value)v.value=y,D.value=void 0,r.value=[v.value];else{if(n.isSameDay(u,v.value)){v.value=void 0,r.value=[];return}else n.isBefore(u,v.value)?(D.value=n.endOfDay(v.value),v.value=u):D.value=n.endOfDay(u);r.value=Oe(n,v.value,D.value)}}function _(y){const u=n.format(y.date,"fullDateWithWeekday"),x=y.isToday?"currentDate":"selectDate";return c(`$vuetify.datePicker.ariaLabel.${x}`,u)}function C(y){const u=r.value.findIndex(x=>n.isSameDay(x,y));if(u===-1)r.value=[...r.value,y];else{const x=[...r.value];x.splice(u,1),r.value=x}}function L(y){e.multiple==="range"?g(y):e.multiple?C(y):r.value=[y]}N(()=>P("div",{class:"v-date-picker-month",style:{"--v-date-picker-days-in-week":e.weekdays.length}},[e.showWeek&&P("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&P("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[Ye(" ")]),i.value.map(y=>P("div",{class:$(["v-date-picker-month__day","v-date-picker-month__day--adjacent"])},[y]))]),b(ve,{name:o.value},{default:()=>{var y;return[P("div",{ref:a,key:(y=V.value[0].date)==null?void 0:y.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&h.value.map(u=>P("div",{class:$(["v-date-picker-month__day","v-date-picker-month__weekday"])},[u])),V.value.map((u,x)=>{var j;const R={props:{class:"v-date-picker-month__day-btn",color:u.isSelected||u.isToday?e.color:void 0,disabled:u.isDisabled,icon:!0,ripple:!1,text:u.localized,variant:u.isSelected?"flat":u.isToday?"outlined":"text","aria-label":_(u),"aria-current":u.isToday?"date":void 0,onClick:()=>L(u.date)},item:u,i:x};return k.value&&!u.isSelected&&(u.isDisabled=!0),P("div",{class:$(["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":u.isAdjacent,"v-date-picker-month__day--hide-adjacent":u.isHidden,"v-date-picker-month__day--selected":u.isSelected,"v-date-picker-month__day--week-end":u.isWeekEnd,"v-date-picker-month__day--week-start":u.isWeekStart}]),"data-v-date":u.isDisabled?void 0:u.isoDate},[(e.showAdjacentMonths||!u.isAdjacent)&&(((j=l.day)==null?void 0:j.call(l,R))??b(I,R.props,null))])})])]}})]))}}),ge=O({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number,allowedMonths:[Array,Function]},"VDatePickerMonths"),se=W()({name:"VDatePickerMonths",props:ge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:f,slots:l}=t;const a=J(),c=Y(e,"modelValue"),V=w(()=>{let i=a.startOfYear(a.date());return e.year&&(i=a.setYear(i,e.year)),ke(12).map(h=>{const n=a.format(i,"monthShort"),v=a.format(i,"month"),D=!!(!r(h)||e.min&&a.isAfter(a.startOfMonth(a.date(e.min)),i)||e.max&&a.isAfter(i,a.startOfMonth(a.date(e.max))));return i=a.getNextMonth(i),{isDisabled:D,text:n,label:v,value:h}})});me(()=>{c.value=c.value??a.getMonth(a.date())});function r(i){return Array.isArray(e.allowedMonths)&&e.allowedMonths.length?e.allowedMonths.includes(i):typeof e.allowedMonths=="function"?e.allowedMonths(i):!0}return N(()=>P("div",{class:"v-date-picker-months",style:{height:Q(e.height)}},[P("div",{class:"v-date-picker-months__content"},[V.value.map((i,h)=>{var D;const n={active:c.value===h,ariaLabel:i.label,color:c.value===h?e.color:void 0,disabled:i.isDisabled,rounded:!0,text:i.text,variant:c.value===i.value?"flat":"text",onClick:()=>v(h)};function v(d){if(c.value===d){f("update:modelValue",c.value);return}c.value=d}return((D=l.month)==null?void 0:D.call(l,{month:i,i:h,props:n}))??b(I,A({key:"month"},n),null)})])])),{}}}),be=O({color:String,height:[String,Number],min:null,max:null,modelValue:Number,allowedYears:[Array,Function]},"VDatePickerYears"),oe=W()({name:"VDatePickerYears",props:be(),directives:{vIntersect:le},emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:f,slots:l}=t;const a=J(),c=Y(e,"modelValue"),V=w(()=>{const n=a.getYear(a.date());let v=n-100,D=n+52;e.min&&(v=a.getYear(a.date(e.min))),e.max&&(D=a.getYear(a.date(e.max)));let d=a.startOfYear(a.date());return d=a.setYear(d,v),ke(D-v+1,v).map(o=>{const k=a.format(d,"year");return d=a.setYear(d,a.getYear(d)+1),{text:k,value:o,isDisabled:!h(o)}})});me(()=>{c.value=c.value??a.getYear(a.date())});const r=Ie();function i(){var n,v;(n=r.el)==null||n.focus(),(v=r.el)==null||v.scrollIntoView({block:"center"})}function h(n){return Array.isArray(e.allowedYears)&&e.allowedYears.length?e.allowedYears.includes(n):typeof e.allowedYears=="function"?e.allowedYears(n):!0}return N(()=>We(P("div",{class:"v-date-picker-years",style:{height:Q(e.height)}},[P("div",{class:"v-date-picker-years__content"},[V.value.map((n,v)=>{var d;const D={ref:c.value===n.value?r:void 0,active:c.value===n.value,color:c.value===n.value?e.color:void 0,rounded:!0,text:n.text,disabled:n.isDisabled,variant:c.value===n.value?"flat":"text",onClick:()=>{if(c.value===n.value){f("update:modelValue",c.value);return}c.value=n.value}};return((d=l.year)==null?void 0:d.call(l,{year:n,i:v,props:D}))??b(I,A({key:"month"},D),null)})])]),[[le,{handler:i},null,{once:!0}]])),{}}}),la=Ne("v-picker-title"),De=O({color:String,...Ze(),...Ke(),...qe(),...Xe(),...Je(),...ze(),...Ee(),...Ue(),...Fe()},"VSheet"),ue=W()({name:"VSheet",props:De(),setup(e,t){let{slots:f}=t;const{themeClasses:l}=Be(e),{backgroundColorClasses:a,backgroundColorStyles:c}=p(()=>e.color),{borderClasses:V}=Te(e),{dimensionStyles:r}=$e(e),{elevationClasses:i}=Re(e),{locationStyles:h}=He(e),{positionClasses:n}=Le(e),{roundedClasses:v}=je(e);return N(()=>b(e.tag,{class:$(["v-sheet",l.value,a.value,V.value,i.value,n.value,v.value,e.class]),style:ae([c.value,r.value,h.value,e.style])},f)),{}}}),we=O({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,hideTitle:Boolean,...De()},"VPicker"),ce=W()({name:"VPicker",props:we(),setup(e,t){let{slots:f}=t;const{backgroundColorClasses:l,backgroundColorStyles:a}=p(()=>e.color);return N(()=>{const c=ue.filterProps(e),V=!e.hideTitle&&!!(e.title||f.title);return b(ue,A(c,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!f.actions},e.class],style:e.style}),{default:()=>{var r;return[!e.hideHeader&&P("div",{key:"header",class:$([l.value]),style:ae([a.value])},[V&&b(la,{key:"picker-title"},{default:()=>{var i;return[((i=f.title)==null?void 0:i.call(f))??e.title]}}),f.header&&P("div",{class:"v-picker__header"},[f.header()])]),P("div",{class:"v-picker__body"},[(r=f.default)==null?void 0:r.call(f)]),f.actions&&b(ee,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[P("div",{class:"v-picker__actions"},[f.actions()])]})]}})}),{}}}),ra=O({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...he(),...ye({weeksInMonth:"static"}),...z(ge(),["modelValue"]),...z(be(),["modelValue"]),...we({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),da=W()({name:"VDatePicker",props:ra(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:f,slots:l}=t;const a=J(),{t:c}=G(),{rtlClasses:V}=Ge(),r=Y(e,"modelValue",void 0,s=>q(s).map(m=>a.date(m)),s=>e.multiple?s:s[0]),i=Y(e,"viewMode"),h=w(()=>{const s=a.date(e.min);return e.min&&a.isValid(s)?s:null}),n=w(()=>{const s=a.date(e.max);return e.max&&a.isValid(s)?s:null}),v=w(()=>{var S;const s=a.date();let m=s;return(S=r.value)!=null&&S[0]?m=a.date(r.value[0]):h.value&&a.isBefore(s,h.value)?m=h.value:n.value&&a.isAfter(s,n.value)&&(m=n.value),m&&a.isValid(m)?m:s}),D=Z(()=>e.headerColor??e.color),d=Y(e,"month"),o=w({get:()=>Number(d.value??a.getMonth(a.startOfMonth(v.value))),set:s=>d.value=s}),k=Y(e,"year"),g=w({get:()=>Number(k.value??a.getYear(a.startOfYear(a.setMonth(v.value,o.value)))),set:s=>k.value=s}),_=K(!1),C=w(()=>e.multiple&&r.value.length>1?c("$vuetify.datePicker.itemsSelected",r.value.length):r.value[0]&&a.isValid(r.value[0])?a.format(a.date(r.value[0]),"normalDateWithWeekday"):c(e.header)),L=w(()=>{let s=a.date();return s=a.setDate(s,1),s=a.setMonth(s,o.value),s=a.setYear(s,g.value),a.format(s,"monthAndYear")}),y=Z(()=>`date-picker-header${_.value?"-reverse":""}-transition`),u=w(()=>{if(e.disabled)return!0;const s=[];if(i.value!=="month")s.push("prev","next");else{let m=a.date();if(m=a.startOfMonth(m),m=a.setMonth(m,o.value),m=a.setYear(m,g.value),h.value){const S=a.addDays(a.startOfMonth(m),-1);a.isAfter(h.value,S)&&s.push("prev")}if(n.value){const S=a.addDays(a.endOfMonth(m),1);a.isAfter(S,n.value)&&s.push("next")}}return s}),x=w(()=>e.allowedYears||Pe),R=w(()=>e.allowedMonths||Ve);function j(s,m){const S=e.allowedDates;if(typeof S!="function")return!0;const B=1+ea(a,s,m);for(let T=0;T0?o.value--:(g.value--,o.value=11,U()),F()}function xe(){i.value="month"}function te(){i.value=i.value==="months"?"month":"months"}function ne(){i.value=i.value==="year"?"month":"year"}function F(){i.value==="months"&&te()}function U(){i.value==="year"&&ne()}return fe(r,(s,m)=>{const S=q(m),B=q(s);if(!B.length)return;const T=a.date(S[S.length-1]),E=a.date(B[B.length-1]),H=a.getMonth(E),M=a.getYear(E);H!==o.value&&(o.value=H,F()),M!==g.value&&(g.value=M,U()),_.value=a.isBefore(T,E)}),N(()=>{const s=ce.filterProps(e),m=re.filterProps(e),S=ie.filterProps(e),B=de.filterProps(e),T=z(se.filterProps(e),["modelValue"]),E=z(oe.filterProps(e),["modelValue"]),H={color:D.value,header:C.value,transition:y.value};return b(ce,A(s,{color:D.value,class:["v-date-picker",`v-date-picker--${i.value}`,{"v-date-picker--show-week":e.showWeek},V.value,e.class],style:e.style}),{title:()=>{var M;return((M=l.title)==null?void 0:M.call(l))??P("div",{class:"v-date-picker__title"},[c(e.title)])},header:()=>l.header?b(ee,{defaults:{VDatePickerHeader:{...H}}},{default:()=>{var M;return[(M=l.header)==null?void 0:M.call(l,H)]}}):b(ie,A({key:"header"},S,H,{onClick:i.value!=="month"?xe:void 0}),{prepend:l.prepend,append:l.append}),default:()=>P(pe,null,[b(re,A(m,{disabled:u.value,text:L.value,"onClick:next":Me,"onClick:prev":Se,"onClick:month":te,"onClick:year":ne}),null),b(Qe,{hideOnLeave:!0},{default:()=>[i.value==="months"?b(se,A({key:"date-picker-months"},T,{modelValue:o.value,"onUpdate:modelValue":[M=>o.value=M,F],min:h.value,max:n.value,year:g.value,allowedMonths:R.value}),{month:l.month}):i.value==="year"?b(oe,A({key:"date-picker-years"},E,{modelValue:g.value,"onUpdate:modelValue":[M=>g.value=M,U],min:h.value,max:n.value,allowedYears:x.value}),{year:l.year}):b(de,A({key:"date-picker-month"},B,{modelValue:r.value,"onUpdate:modelValue":M=>r.value=M,month:o.value,"onUpdate:month":[M=>o.value=M,F],year:g.value,"onUpdate:year":[M=>g.value=M,U],min:h.value,max:n.value}),{day:l.day})]})]),actions:l.actions})}),{}}});export{da as V,ce as a,we as m}; diff --git a/assets/VDatePicker-CzJCZdhP.js b/assets/VDatePicker-CzJCZdhP.js deleted file mode 100644 index 1b7defd..0000000 --- a/assets/VDatePicker-CzJCZdhP.js +++ /dev/null @@ -1 +0,0 @@ -import{g as W,p as O,ac as Z,ao as w,c as N,i as P,d as b,y as I,x as xe,aG as Q,e as $,an as K,aa as p,ah as ve,aW as ee,n as ae,aX as _e,aY as J,ap as A,aq as q,a7 as Ye,at as G,as as X,au as fe,t as Ae,az as z,aZ as Oe,aS as ke,a_ as me,E as Y,a$ as le,b0 as Ie,K as We,b1 as Ne,b2 as Be,b3 as Te,u as $e,b4 as Re,af as He,b5 as Le,ab as Fe,ak as je,m as Ee,al as Ue,b6 as ze,am as Je,b7 as Ke,f as qe,h as Ge,b8 as Xe,b9 as Ze,ba as Qe,F as pe}from"./index-DFgkZgUi.js";const he=O({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:K,default:"$next"},prevIcon:{type:K,default:"$prev"},modeIcon:{type:K,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),re=W()({name:"VDatePickerControls",props:he(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:f}=t;const{t:l}=Z(),a=w(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),c=w(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),V=w(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),r=w(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function i(){f("click:prev")}function h(){f("click:next")}function n(){f("click:year")}function v(){f("click:month")}return N(()=>P("div",{class:$(["v-date-picker-controls"]),style:{"--v-date-picker-controls-height":Q(e.controlHeight)}},[b(I,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:a.value,text:e.text,variant:"text",rounded:!0,onClick:v},null),b(I,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:c.value,density:"comfortable",icon:e.modeIcon,variant:"text","aria-label":l("$vuetify.datePicker.ariaLabel.selectYear"),onClick:n},null),b(xe,null,null),P("div",{class:"v-date-picker-controls__month"},[b(I,{"data-testid":"prev-month",disabled:V.value,density:"comfortable",icon:e.prevIcon,variant:"text","aria-label":l("$vuetify.datePicker.ariaLabel.previousMonth"),onClick:i},null),b(I,{"data-testid":"next-month",disabled:r.value,icon:e.nextIcon,density:"comfortable",variant:"text","aria-label":l("$vuetify.datePicker.ariaLabel.nextMonth"),onClick:h},null)])])),{}}}),ea=O({appendIcon:K,color:String,header:String,transition:String,onClick:_e()},"VDatePickerHeader"),ie=W()({name:"VDatePickerHeader",props:ea(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:f,slots:l}=t;const{backgroundColorClasses:a,backgroundColorStyles:c}=p(()=>e.color);function V(){f("click")}function r(){f("click:append")}return N(()=>{const i=!!(l.default||e.header),h=!!(l.append||e.appendIcon);return P("div",{class:$(["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},a.value]),style:ae(c.value),onClick:V},[l.prepend&&P("div",{key:"prepend",class:"v-date-picker-header__prepend"},[l.prepend()]),i&&b(ve,{key:"content",name:e.transition},{default:()=>{var n;return[P("div",{key:e.header,class:"v-date-picker-header__content"},[((n=l.default)==null?void 0:n.call(l))??e.header])]}}),h&&P("div",{class:"v-date-picker-header__append"},[l.append?b(ee,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var n;return[(n=l.append)==null?void 0:n.call(l)]}}):b(I,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:r},null)])])}),{}}}),aa=O({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:{type:[Number,String],default:void 0},firstDayOfYear:{type:[Number,String],default:void 0},weekdayFormat:String},"calendar");function ta(e){const t=J(),f=A(e,"modelValue",[],d=>q(d).map(o=>t.date(o))),l=w(()=>e.displayValue?t.date(e.displayValue):f.value.length>0?t.date(f.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),a=A(e,"year",void 0,d=>{const o=d!=null?Number(d):t.getYear(l.value);return t.startOfYear(t.setYear(t.date(),o))},d=>t.getYear(d)),c=A(e,"month",void 0,d=>{const o=d!=null?Number(d):t.getMonth(l.value),k=t.setYear(t.startOfMonth(t.date()),t.getYear(a.value));return t.setMonth(k,o)},d=>t.getMonth(d)),V=w(()=>{const d=t.toJsDate(t.startOfWeek(t.date(),e.firstDayOfWeek)).getDay();return t.getWeekdays(e.firstDayOfWeek,e.weekdayFormat).filter((o,k)=>e.weekdays.includes((k+d)%7))}),r=w(()=>{const d=t.getWeekArray(c.value,e.firstDayOfWeek),o=d.flat(),k=6*7;if(e.weeksInMonth==="static"&&o.lengthe.weekdays.includes(t.toJsDate(k).getDay())).map((k,g)=>{const _=t.toISO(k),x=!t.isSameMonth(k,c.value),L=t.isSameDay(k,t.startOfMonth(c.value)),y=t.isSameDay(k,t.endOfMonth(c.value)),u=t.isSameDay(k,c.value),C=e.weekdays.length;return{date:k,formatted:t.format(k,"keyboardDate"),isAdjacent:x,isDisabled:D(k),isEnd:y,isHidden:x&&!e.showAdjacentMonths,isSame:u,isSelected:f.value.some(R=>t.isSameDay(k,R)),isStart:L,isToday:t.isSameDay(k,o),isWeekEnd:g%C===C-1,isWeekStart:g%C===0,isoDate:_,localized:t.format(k,"dayOfMonth"),month:t.getMonth(k),year:t.getYear(k)}})}const h=w(()=>{const d=t.startOfWeek(l.value,e.firstDayOfWeek),o=[];for(let g=0;g<=6;g++)o.push(t.addDays(d,g));const k=t.date();return i(o,k)}),n=w(()=>{const d=r.value.flat(),o=t.date();return i(d,o)}),v=w(()=>r.value.map(d=>d.length?t.getWeek(d[0],e.firstDayOfWeek,e.firstDayOfYear):null));function D(d){if(e.disabled)return!0;const o=t.date(d);return e.min&&t.isBefore(t.endOfDay(o),t.date(e.min))||e.max&&t.isAfter(o,t.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(k=>t.isSameDay(t.date(k),o)):typeof e.allowedDates=="function"?!e.allowedDates(o):!1}return{displayValue:l,daysInMonth:n,daysInWeek:h,genDays:i,model:f,weeksInMonth:r,weekdayLabels:V,weekNumbers:v}}const ye=O({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...z(aa(),["displayValue"])},"VDatePickerMonth"),de=W()({name:"VDatePickerMonth",props:ye(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:f,slots:l}=t;const a=Ye(),{t:c}=Z(),{daysInMonth:V,model:r,weekNumbers:i,weekdayLabels:h}=ta(e),n=J(),v=G(),D=G(),d=G(!1),o=X(()=>d.value?e.reverseTransition:e.transition);e.multiple==="range"&&r.value.length>0&&(v.value=r.value[0],r.value.length>1&&(D.value=r.value[r.value.length-1]));const k=w(()=>{const y=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return r.value.length>=y});fe(V,(y,u)=>{u&&(d.value=n.isBefore(y[0].date,u[0].date))});function g(y){const u=n.startOfDay(y);if(r.value.length===0?v.value=void 0:r.value.length===1&&(v.value=r.value[0],D.value=void 0),!v.value)v.value=u,r.value=[v.value];else if(D.value)v.value=y,D.value=void 0,r.value=[v.value];else{if(n.isSameDay(u,v.value)){v.value=void 0,r.value=[];return}else n.isBefore(u,v.value)?(D.value=n.endOfDay(v.value),v.value=u):D.value=n.endOfDay(u);r.value=Oe(n,v.value,D.value)}}function _(y){const u=n.format(y.date,"fullDateWithWeekday"),C=y.isToday?"currentDate":"selectDate";return c(`$vuetify.datePicker.ariaLabel.${C}`,u)}function x(y){const u=r.value.findIndex(C=>n.isSameDay(C,y));if(u===-1)r.value=[...r.value,y];else{const C=[...r.value];C.splice(u,1),r.value=C}}function L(y){e.multiple==="range"?g(y):e.multiple?x(y):r.value=[y]}N(()=>P("div",{class:"v-date-picker-month",style:{"--v-date-picker-days-in-week":e.weekdays.length}},[e.showWeek&&P("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&P("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[Ae(" ")]),i.value.map(y=>P("div",{class:$(["v-date-picker-month__day","v-date-picker-month__day--adjacent"])},[y]))]),b(ve,{name:o.value},{default:()=>{var y;return[P("div",{ref:a,key:(y=V.value[0].date)==null?void 0:y.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&h.value.map(u=>P("div",{class:$(["v-date-picker-month__day","v-date-picker-month__weekday"])},[u])),V.value.map((u,C)=>{var F;const R={props:{class:"v-date-picker-month__day-btn",color:u.isSelected||u.isToday?e.color:void 0,disabled:u.isDisabled,icon:!0,ripple:!1,text:u.localized,variant:u.isSelected?"flat":u.isToday?"outlined":"text","aria-label":_(u),"aria-current":u.isToday?"date":void 0,onClick:()=>L(u.date)},item:u,i:C};return k.value&&!u.isSelected&&(u.isDisabled=!0),P("div",{class:$(["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":u.isAdjacent,"v-date-picker-month__day--hide-adjacent":u.isHidden,"v-date-picker-month__day--selected":u.isSelected,"v-date-picker-month__day--week-end":u.isWeekEnd,"v-date-picker-month__day--week-start":u.isWeekStart}]),"data-v-date":u.isDisabled?void 0:u.isoDate},[(e.showAdjacentMonths||!u.isAdjacent)&&(((F=l.day)==null?void 0:F.call(l,R))??b(I,R.props,null))])})])]}})]))}}),ge=O({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number,allowedMonths:[Array,Function]},"VDatePickerMonths"),se=W()({name:"VDatePickerMonths",props:ge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:f,slots:l}=t;const a=J(),c=A(e,"modelValue"),V=w(()=>{let i=a.startOfYear(a.date());return e.year&&(i=a.setYear(i,e.year)),ke(12).map(h=>{const n=a.format(i,"monthShort"),v=a.format(i,"month"),D=!!(!r(h)||e.min&&a.isAfter(a.startOfMonth(a.date(e.min)),i)||e.max&&a.isAfter(i,a.startOfMonth(a.date(e.max))));return i=a.getNextMonth(i),{isDisabled:D,text:n,label:v,value:h}})});me(()=>{c.value=c.value??a.getMonth(a.date())});function r(i){return Array.isArray(e.allowedMonths)&&e.allowedMonths.length?e.allowedMonths.includes(i):typeof e.allowedMonths=="function"?e.allowedMonths(i):!0}return N(()=>P("div",{class:"v-date-picker-months",style:{height:Q(e.height)}},[P("div",{class:"v-date-picker-months__content"},[V.value.map((i,h)=>{var D;const n={active:c.value===h,ariaLabel:i.label,color:c.value===h?e.color:void 0,disabled:i.isDisabled,rounded:!0,text:i.text,variant:c.value===i.value?"flat":"text",onClick:()=>v(h)};function v(d){if(c.value===d){f("update:modelValue",c.value);return}c.value=d}return((D=l.month)==null?void 0:D.call(l,{month:i,i:h,props:n}))??b(I,Y({key:"month"},n),null)})])])),{}}}),be=O({color:String,height:[String,Number],min:null,max:null,modelValue:Number,allowedYears:[Array,Function]},"VDatePickerYears"),oe=W()({name:"VDatePickerYears",props:be(),directives:{vIntersect:le},emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:f,slots:l}=t;const a=J(),c=A(e,"modelValue"),V=w(()=>{const n=a.getYear(a.date());let v=n-100,D=n+52;e.min&&(v=a.getYear(a.date(e.min))),e.max&&(D=a.getYear(a.date(e.max)));let d=a.startOfYear(a.date());return d=a.setYear(d,v),ke(D-v+1,v).map(o=>{const k=a.format(d,"year");return d=a.setYear(d,a.getYear(d)+1),{text:k,value:o,isDisabled:!h(o)}})});me(()=>{c.value=c.value??a.getYear(a.date())});const r=Ie();function i(){var n,v;(n=r.el)==null||n.focus(),(v=r.el)==null||v.scrollIntoView({block:"center"})}function h(n){return Array.isArray(e.allowedYears)&&e.allowedYears.length?e.allowedYears.includes(n):typeof e.allowedYears=="function"?e.allowedYears(n):!0}return N(()=>We(P("div",{class:"v-date-picker-years",style:{height:Q(e.height)}},[P("div",{class:"v-date-picker-years__content"},[V.value.map((n,v)=>{var d;const D={ref:c.value===n.value?r:void 0,active:c.value===n.value,color:c.value===n.value?e.color:void 0,rounded:!0,text:n.text,disabled:n.isDisabled,variant:c.value===n.value?"flat":"text",onClick:()=>{if(c.value===n.value){f("update:modelValue",c.value);return}c.value=n.value}};return((d=l.year)==null?void 0:d.call(l,{year:n,i:v,props:D}))??b(I,Y({key:"month"},D),null)})])]),[[le,{handler:i},null,{once:!0}]])),{}}}),na=Ne("v-picker-title"),De=O({color:String,...Xe(),...Ge(),...qe(),...Ke(),...Je(),...ze(),...Ue(),...Ee(),...je()},"VSheet"),ue=W()({name:"VSheet",props:De(),setup(e,t){let{slots:f}=t;const{themeClasses:l}=Be(e),{backgroundColorClasses:a,backgroundColorStyles:c}=p(()=>e.color),{borderClasses:V}=Te(e),{dimensionStyles:r}=$e(e),{elevationClasses:i}=Re(e),{locationStyles:h}=He(e),{positionClasses:n}=Le(e),{roundedClasses:v}=Fe(e);return N(()=>b(e.tag,{class:$(["v-sheet",l.value,a.value,V.value,i.value,n.value,v.value,e.class]),style:ae([c.value,r.value,h.value,e.style])},f)),{}}}),we=O({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,hideTitle:Boolean,...De()},"VPicker"),ce=W()({name:"VPicker",props:we(),setup(e,t){let{slots:f}=t;const{backgroundColorClasses:l,backgroundColorStyles:a}=p(()=>e.color);return N(()=>{const c=ue.filterProps(e),V=!e.hideTitle&&!!(e.title||f.title);return b(ue,Y(c,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!f.actions},e.class],style:e.style}),{default:()=>{var r;return[!e.hideHeader&&P("div",{key:"header",class:$([l.value]),style:ae([a.value])},[V&&b(na,{key:"picker-title"},{default:()=>{var i;return[((i=f.title)==null?void 0:i.call(f))??e.title]}}),f.header&&P("div",{class:"v-picker__header"},[f.header()])]),P("div",{class:"v-picker__body"},[(r=f.default)==null?void 0:r.call(f)]),f.actions&&b(ee,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[P("div",{class:"v-picker__actions"},[f.actions()])]})]}})}),{}}}),la=O({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...he(),...ye({weeksInMonth:"static"}),...z(ge(),["modelValue"]),...z(be(),["modelValue"]),...we({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),ia=W()({name:"VDatePicker",props:la(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:f,slots:l}=t;const a=J(),{t:c}=Z(),{rtlClasses:V}=Ze(),r=A(e,"modelValue",void 0,s=>q(s).map(m=>a.date(m)),s=>e.multiple?s:s[0]),i=A(e,"viewMode"),h=w(()=>{const s=a.date(e.min);return e.min&&a.isValid(s)?s:null}),n=w(()=>{const s=a.date(e.max);return e.max&&a.isValid(s)?s:null}),v=w(()=>{var S;const s=a.date();let m=s;return(S=r.value)!=null&&S[0]?m=a.date(r.value[0]):h.value&&a.isBefore(s,h.value)?m=h.value:n.value&&a.isAfter(s,n.value)&&(m=n.value),m&&a.isValid(m)?m:s}),D=X(()=>e.headerColor??e.color),d=A(e,"month"),o=w({get:()=>Number(d.value??a.getMonth(a.startOfMonth(v.value))),set:s=>d.value=s}),k=A(e,"year"),g=w({get:()=>Number(k.value??a.getYear(a.startOfYear(a.setMonth(v.value,o.value)))),set:s=>k.value=s}),_=G(!1),x=w(()=>e.multiple&&r.value.length>1?c("$vuetify.datePicker.itemsSelected",r.value.length):r.value[0]&&a.isValid(r.value[0])?a.format(a.date(r.value[0]),"normalDateWithWeekday"):c(e.header)),L=w(()=>{let s=a.date();return s=a.setDate(s,1),s=a.setMonth(s,o.value),s=a.setYear(s,g.value),a.format(s,"monthAndYear")}),y=X(()=>`date-picker-header${_.value?"-reverse":""}-transition`),u=w(()=>{if(e.disabled)return!0;const s=[];if(i.value!=="month")s.push("prev","next");else{let m=a.date();if(m=a.startOfMonth(m),m=a.setMonth(m,o.value),m=a.setYear(m,g.value),h.value){const S=a.addDays(a.startOfMonth(m),-1);a.isAfter(h.value,S)&&s.push("prev")}if(n.value){const S=a.addDays(a.endOfMonth(m),1);a.isAfter(S,n.value)&&s.push("next")}}return s}),C=w(()=>e.allowedYears||Pe),R=w(()=>e.allowedMonths||Ve);function F(s,m){const S=e.allowedDates;if(typeof S!="function")return!0;const B=a.getDiff(m,s,"days");for(let T=0;T0?o.value--:(g.value--,o.value=11,E()),j()}function Ce(){i.value="month"}function te(){i.value=i.value==="months"?"month":"months"}function ne(){i.value=i.value==="year"?"month":"year"}function j(){i.value==="months"&&te()}function E(){i.value==="year"&&ne()}return fe(r,(s,m)=>{const S=q(m),B=q(s);if(!B.length)return;const T=a.date(S[S.length-1]),U=a.date(B[B.length-1]),H=a.getMonth(U),M=a.getYear(U);H!==o.value&&(o.value=H,j()),M!==g.value&&(g.value=M,E()),_.value=a.isBefore(T,U)}),N(()=>{const s=ce.filterProps(e),m=re.filterProps(e),S=ie.filterProps(e),B=de.filterProps(e),T=z(se.filterProps(e),["modelValue"]),U=z(oe.filterProps(e),["modelValue"]),H={color:D.value,header:x.value,transition:y.value};return b(ce,Y(s,{color:D.value,class:["v-date-picker",`v-date-picker--${i.value}`,{"v-date-picker--show-week":e.showWeek},V.value,e.class],style:e.style}),{title:()=>{var M;return((M=l.title)==null?void 0:M.call(l))??P("div",{class:"v-date-picker__title"},[c(e.title)])},header:()=>l.header?b(ee,{defaults:{VDatePickerHeader:{...H}}},{default:()=>{var M;return[(M=l.header)==null?void 0:M.call(l,H)]}}):b(ie,Y({key:"header"},S,H,{onClick:i.value!=="month"?Ce:void 0}),{prepend:l.prepend,append:l.append}),default:()=>P(pe,null,[b(re,Y(m,{disabled:u.value,text:L.value,"onClick:next":Me,"onClick:prev":Se,"onClick:month":te,"onClick:year":ne}),null),b(Qe,{hideOnLeave:!0},{default:()=>[i.value==="months"?b(se,Y({key:"date-picker-months"},T,{modelValue:o.value,"onUpdate:modelValue":[M=>o.value=M,j],min:h.value,max:n.value,year:g.value,allowedMonths:R.value}),{month:l.month}):i.value==="year"?b(oe,Y({key:"date-picker-years"},U,{modelValue:g.value,"onUpdate:modelValue":[M=>g.value=M,E],min:h.value,max:n.value,allowedYears:C.value}),{year:l.year}):b(de,Y({key:"date-picker-month"},B,{modelValue:r.value,"onUpdate:modelValue":M=>r.value=M,month:o.value,"onUpdate:month":[M=>o.value=M,j],year:g.value,"onUpdate:year":[M=>g.value=M,E],min:h.value,max:n.value}),{day:l.day})]})]),actions:l.actions})}),{}}});export{ia as V,ce as a,we as m}; diff --git a/assets/VExpansionPanels-DT1b35uO.js b/assets/VExpansionPanels-DT1b35uO.js deleted file mode 100644 index aad32b5..0000000 --- a/assets/VExpansionPanels-DT1b35uO.js +++ /dev/null @@ -1 +0,0 @@ -import{g as m,p as y,bz as w,bA as j,c as V,d as c,K as A,ai as N,i as v,n as g,e as p,aU as K,bB as O,h as S,R as I,aa as _,u as U,ao as P,as as l,v as W,aW as D,f as q,an as h,bC as H,b4 as J,ab as M,m as R,al as Q,bD as X,b7 as Y,bE as Z,bF as ee,b2 as ae,aF as ne,ak as le,aI as te,bG as se}from"./index-DFgkZgUi.js";const f=Symbol.for("vuetify:v-expansion-panel"),z=y({...S(),...O()},"VExpansionPanelText"),T=m()({name:"VExpansionPanelText",props:z(),setup(e,d){let{slots:n}=d;const a=w(f);if(!a)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:s,onAfterLeave:u}=j(e,a.isSelected);return V(()=>c(K,{onAfterLeave:u},{default:()=>{var o;return[A(v("div",{class:p(["v-expansion-panel-text",e.class]),style:g(e.style)},[n.default&&s.value&&v("div",{class:"v-expansion-panel-text__wrapper"},[(o=n.default)==null?void 0:o.call(n)])]),[[N,a.isSelected.value]])]}})),{}}}),G=y({color:String,expandIcon:{type:h,default:"$expand"},collapseIcon:{type:h,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...S(),...q()},"VExpansionPanelTitle"),B=m()({name:"VExpansionPanelTitle",directives:{vRipple:I},props:G(),setup(e,d){let{slots:n}=d;const a=w(f);if(!a)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:s,backgroundColorStyles:u}=_(()=>e.color),{dimensionStyles:o}=U(e),r=P(()=>({collapseIcon:e.collapseIcon,disabled:a.disabled.value,expanded:a.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),E=l(()=>a.isSelected.value?e.collapseIcon:e.expandIcon);return V(()=>{var x;return A(v("button",{class:p(["v-expansion-panel-title",{"v-expansion-panel-title--active":a.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},s.value,e.class]),style:g([u.value,o.value,e.style]),type:"button",tabindex:a.disabled.value?-1:void 0,disabled:a.disabled.value,"aria-expanded":a.isSelected.value,onClick:e.readonly?void 0:a.toggle},[v("span",{class:"v-expansion-panel-title__overlay"},null),(x=n.default)==null?void 0:x.call(n,r.value),!e.hideActions&&c(D,{defaults:{VIcon:{icon:E.value}}},{default:()=>{var b;return[v("span",{class:"v-expansion-panel-title__icon"},[((b=n.actions)==null?void 0:b.call(n,r.value))??c(W,null,null)])]}})]),[[I,e.ripple]])}),{}}}),L=y({title:String,text:String,bgColor:String,...Y(),...X(),...Q(),...R(),...G(),...z()},"VExpansionPanel"),de=m()({name:"VExpansionPanel",props:L(),emits:{"group:selected":e=>!0},setup(e,d){let{slots:n}=d;const a=H(e,f),{backgroundColorClasses:s,backgroundColorStyles:u}=_(()=>e.bgColor),{elevationClasses:o}=J(e),{roundedClasses:r}=M(e),E=l(()=>(a==null?void 0:a.disabled.value)||e.disabled),x=P(()=>a.group.items.value.reduce((i,t,k)=>(a.group.selected.value.includes(t.id)&&i.push(k),i),[])),b=P(()=>{const i=a.group.items.value.findIndex(t=>t.id===a.id);return!a.isSelected.value&&x.value.some(t=>t-i===1)}),F=P(()=>{const i=a.group.items.value.findIndex(t=>t.id===a.id);return!a.isSelected.value&&x.value.some(t=>t-i===-1)});return Z(f,a),V(()=>{const i=!!(n.text||e.text),t=!!(n.title||e.title),k=B.filterProps(e),$=T.filterProps(e);return c(e.tag,{class:p(["v-expansion-panel",{"v-expansion-panel--active":a.isSelected.value,"v-expansion-panel--before-active":b.value,"v-expansion-panel--after-active":F.value,"v-expansion-panel--disabled":E.value},r.value,s.value,e.class]),style:g([u.value,e.style])},{default:()=>[v("div",{class:p(["v-expansion-panel__shadow",...o.value])},null),c(D,{defaults:{VExpansionPanelTitle:{...k},VExpansionPanelText:{...$}}},{default:()=>{var C;return[t&&c(B,{key:"title"},{default:()=>[n.title?n.title():e.title]}),i&&c(T,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(C=n.default)==null?void 0:C.call(n)]}})]})}),{groupItem:a}}}),oe=["default","accordion","inset","popout"],ie=y({flat:Boolean,...se(),...te(L(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...le(),...S(),...R(),variant:{type:String,default:"default",validator:e=>oe.includes(e)}},"VExpansionPanels"),ue=m()({name:"VExpansionPanels",props:ie(),emits:{"update:modelValue":e=>!0},setup(e,d){let{slots:n}=d;const{next:a,prev:s}=ee(e,f),{themeClasses:u}=ae(e),o=l(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return ne({VExpansionPanel:{bgColor:l(()=>e.bgColor),collapseIcon:l(()=>e.collapseIcon),color:l(()=>e.color),eager:l(()=>e.eager),elevation:l(()=>e.elevation),expandIcon:l(()=>e.expandIcon),focusable:l(()=>e.focusable),hideActions:l(()=>e.hideActions),readonly:l(()=>e.readonly),ripple:l(()=>e.ripple),rounded:l(()=>e.rounded),static:l(()=>e.static)}}),V(()=>c(e.tag,{class:p(["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},u.value,o.value,e.class]),style:g(e.style)},{default:()=>{var r;return[(r=n.default)==null?void 0:r.call(n,{prev:s,next:a})]}})),{next:a,prev:s}}});export{ue as V,de as a,B as b,T as c}; diff --git a/assets/VExpansionPanels-oQXhWdnk.js b/assets/VExpansionPanels-oQXhWdnk.js new file mode 100644 index 0000000..0b95e24 --- /dev/null +++ b/assets/VExpansionPanels-oQXhWdnk.js @@ -0,0 +1 @@ +import{g as P,p as y,bG as B,bH as j,c as V,d as c,I as A,J,i as r,n as g,e as p,ba as q,bI as F,h as I,R as C,ak as _,u as H,a1 as m,aw as l,v as K,aa as R,f as M,aq as h,bJ as O,am as Q,al as U,m as D,ap as W,bK as X,an as Y,bL as Z,bM as ee,as as ae,av as ne,ax as le,az as te,bN as se}from"./index-CNkOqZNQ.js";const f=Symbol.for("vuetify:v-expansion-panel"),z=y({...I(),...F()},"VExpansionPanelText"),T=P()({name:"VExpansionPanelText",props:z(),setup(e,d){let{slots:n}=d;const a=B(f);if(!a)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:s,onAfterLeave:u}=j(e,a.isSelected);return V(()=>c(q,{onAfterLeave:u},{default:()=>{var o;return[A(r("div",{class:p(["v-expansion-panel-text",e.class]),style:g(e.style)},[n.default&&s.value&&r("div",{class:"v-expansion-panel-text__wrapper"},[(o=n.default)==null?void 0:o.call(n)])]),[[J,a.isSelected.value]])]}})),{}}}),G=y({color:String,expandIcon:{type:h,default:"$expand"},collapseIcon:{type:h,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...I(),...M()},"VExpansionPanelTitle"),w=P()({name:"VExpansionPanelTitle",directives:{vRipple:C},props:G(),setup(e,d){let{slots:n}=d;const a=B(f);if(!a)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:s,backgroundColorStyles:u}=_(()=>e.color),{dimensionStyles:o}=H(e),v=m(()=>({collapseIcon:e.collapseIcon,disabled:a.disabled.value,expanded:a.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),E=l(()=>a.isSelected.value?e.collapseIcon:e.expandIcon);return V(()=>{var x;return A(r("button",{class:p(["v-expansion-panel-title",{"v-expansion-panel-title--active":a.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},s.value,e.class]),style:g([u.value,o.value,e.style]),type:"button",tabindex:a.disabled.value?-1:void 0,disabled:a.disabled.value,"aria-expanded":a.isSelected.value,onClick:e.readonly?void 0:a.toggle},[r("span",{class:"v-expansion-panel-title__overlay"},null),(x=n.default)==null?void 0:x.call(n,v.value),!e.hideActions&&c(R,{defaults:{VIcon:{icon:E.value}}},{default:()=>{var b;return[r("span",{class:"v-expansion-panel-title__icon"},[((b=n.actions)==null?void 0:b.call(n,v.value))??c(K,null,null)])]}})]),[[C,e.ripple]])}),{}}}),L=y({title:String,text:String,bgColor:String,...Y(),...X(),...W(),...D(),...G(),...z()},"VExpansionPanel"),de=P()({name:"VExpansionPanel",props:L(),emits:{"group:selected":e=>!0},setup(e,d){let{slots:n}=d;const a=O(e,f),{backgroundColorClasses:s,backgroundColorStyles:u}=_(()=>e.bgColor),{elevationClasses:o}=Q(e),{roundedClasses:v}=U(e),E=l(()=>(a==null?void 0:a.disabled.value)||e.disabled),x=m(()=>a.group.items.value.reduce((i,t,k)=>(a.group.selected.value.includes(t.id)&&i.push(k),i),[])),b=m(()=>{const i=a.group.items.value.findIndex(t=>t.id===a.id);return!a.isSelected.value&&x.value.some(t=>t-i===1)}),N=m(()=>{const i=a.group.items.value.findIndex(t=>t.id===a.id);return!a.isSelected.value&&x.value.some(t=>t-i===-1)});return Z(f,a),V(()=>{const i=!!(n.text||e.text),t=!!(n.title||e.title),k=w.filterProps(e),$=T.filterProps(e);return c(e.tag,{class:p(["v-expansion-panel",{"v-expansion-panel--active":a.isSelected.value,"v-expansion-panel--before-active":b.value,"v-expansion-panel--after-active":N.value,"v-expansion-panel--disabled":E.value},v.value,s.value,e.class]),style:g([u.value,e.style])},{default:()=>[r("div",{class:p(["v-expansion-panel__shadow",...o.value])},null),c(R,{defaults:{VExpansionPanelTitle:{...k},VExpansionPanelText:{...$}}},{default:()=>{var S;return[t&&c(w,{key:"title"},{default:()=>[n.title?n.title():e.title]}),i&&c(T,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(S=n.default)==null?void 0:S.call(n)]}})]})}),{groupItem:a}}}),oe=["default","accordion","inset","popout"],ie=y({flat:Boolean,...se(),...te(L(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...le(),...I(),...D(),variant:{type:String,default:"default",validator:e=>oe.includes(e)}},"VExpansionPanels"),ue=P()({name:"VExpansionPanels",props:ie(),emits:{"update:modelValue":e=>!0},setup(e,d){let{slots:n}=d;const{next:a,prev:s}=ee(e,f),{themeClasses:u}=ae(e),o=l(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return ne({VExpansionPanel:{bgColor:l(()=>e.bgColor),collapseIcon:l(()=>e.collapseIcon),color:l(()=>e.color),eager:l(()=>e.eager),elevation:l(()=>e.elevation),expandIcon:l(()=>e.expandIcon),focusable:l(()=>e.focusable),hideActions:l(()=>e.hideActions),readonly:l(()=>e.readonly),ripple:l(()=>e.ripple),rounded:l(()=>e.rounded),static:l(()=>e.static)}}),V(()=>c(e.tag,{class:p(["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},u.value,o.value,e.class]),style:g(e.style)},{default:()=>{var v;return[(v=n.default)==null?void 0:v.call(n,{prev:s,next:a})]}})),{next:a,prev:s}}});export{ue as V,de as a,w as b,T as c}; diff --git a/assets/VForm-BGCFyVQN.js b/assets/VForm-BGCFyVQN.js deleted file mode 100644 index 144798c..0000000 --- a/assets/VForm-BGCFyVQN.js +++ /dev/null @@ -1 +0,0 @@ -import{g as p,p as v,a7 as b,c as h,i as y,n as F,e as V,aw as R,h as P}from"./index-DFgkZgUi.js";import{h as k,i as C}from"./VTextField-DIOo4XZs.js";const S=v({...P(),...C()},"VForm"),z=p()({name:"VForm",props:S(),emits:{"update:modelValue":o=>!0,submit:o=>!0},setup(o,i){let{slots:s,emit:l}=i;const r=k(o),n=b();function f(t){t.preventDefault(),r.reset()}function u(t){const a=t,e=r.validate();a.then=e.then.bind(e),a.catch=e.catch.bind(e),a.finally=e.finally.bind(e),l("submit",a),a.defaultPrevented||e.then(c=>{var m;let{valid:d}=c;d&&((m=n.value)==null||m.submit())}),a.preventDefault()}return h(()=>{var t;return y("form",{ref:n,class:V(["v-form",o.class]),style:F(o.style),novalidate:!0,onReset:f,onSubmit:u},[(t=s.default)==null?void 0:t.call(s,r)])}),R(r,n)}});export{z as V}; diff --git a/assets/VForm-ML83fXrd.js b/assets/VForm-ML83fXrd.js new file mode 100644 index 0000000..327044b --- /dev/null +++ b/assets/VForm-ML83fXrd.js @@ -0,0 +1 @@ +import{g as p,p as b,W as v,c as h,i as y,n as F,e as V,ab as R,h as P}from"./index-CNkOqZNQ.js";import{h as k,i as C}from"./VTextField-oA50AYxL.js";const S=b({...P(),...C()},"VForm"),D=p()({name:"VForm",props:S(),emits:{"update:modelValue":o=>!0,submit:o=>!0},setup(o,i){let{slots:s,emit:l}=i;const r=k(o),n=v();function f(t){t.preventDefault(),r.reset()}function u(t){const a=t,e=r.validate();a.then=e.then.bind(e),a.catch=e.catch.bind(e),a.finally=e.finally.bind(e),l("submit",a),a.defaultPrevented||e.then(c=>{var m;let{valid:d}=c;d&&((m=n.value)==null||m.submit())}),a.preventDefault()}return h(()=>{var t;return y("form",{ref:n,class:V(["v-form",o.class]),style:F(o.style),novalidate:!0,onReset:f,onSubmit:u},[(t=s.default)==null?void 0:t.call(s,r)])}),R(r,n)}});export{D as V}; diff --git a/assets/VMenu-B1xIkNQj.js b/assets/VMenu-B1xIkNQj.js deleted file mode 100644 index f0232ec..0000000 --- a/assets/VMenu-B1xIkNQj.js +++ /dev/null @@ -1 +0,0 @@ -import{g as p,p as L,ap as M,aE as S,b9 as O,aL as K,as as B,a7 as F,bz as U,cb as E,at as z,bm as N,cc as H,ax as W,cd as w,au as j,bQ as k,ao as Q,E as A,c as Y,a4 as V,d as P,aW as $,aw as q,az as G,bb as J,bY as X,ce as g,cf as Z,bE as _,cg as ee}from"./index-DFgkZgUi.js";const te=L({id:String,submenu:Boolean,disableInitialFocus:Boolean,...G(J({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:X}}),["absolute"])},"VMenu"),ne=p()({name:"VMenu",props:te(),emits:{"update:modelValue":t=>!0},setup(t,h){let{slots:c}=h;const s=M(t,"modelValue"),{scopeId:x}=S(),{isRtl:f}=O(),v=K(),m=B(()=>t.id||`v-menu-${v}`),o=F(),n=U(E,null),d=z(new Set);_(E,{register(){d.value.add(v)},unregister(){d.value.delete(v)},closeParents(e){setTimeout(()=>{var a;!d.value.size&&!t.persistent&&(e==null||(a=o.value)!=null&&a.contentEl&&!ee(e,o.value.contentEl))&&(s.value=!1,n==null||n.closeParents())},40)}}),N(()=>{n==null||n.unregister(),document.removeEventListener("focusin",b)}),H(()=>s.value=!1);async function b(e){var u,i,r;const a=e.relatedTarget,l=e.target;await W(),s.value&&a!==l&&((u=o.value)!=null&&u.contentEl)&&((i=o.value)!=null&&i.globalTop)&&![document,o.value.contentEl].includes(l)&&!o.value.contentEl.contains(l)&&((r=w(o.value.contentEl)[0])==null||r.focus())}j(s,e=>{e?(n==null||n.register(),k&&!t.disableInitialFocus&&document.addEventListener("focusin",b,{once:!0})):(n==null||n.unregister(),k&&document.removeEventListener("focusin",b))},{immediate:!0});function C(e){n==null||n.closeParents(e)}function D(e){var a,l,u,i,r;if(!t.disabled)if(e.key==="Tab"||e.key==="Enter"&&!t.closeOnContentClick){if(e.key==="Enter"&&(e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLInputElement&&e.target.closest("form")))return;e.key==="Enter"&&e.preventDefault(),Z(w((a=o.value)==null?void 0:a.contentEl,!1),e.shiftKey?"prev":"next",T=>T.tabIndex>=0)||(s.value=!1,(u=(l=o.value)==null?void 0:l.activatorEl)==null||u.focus())}else t.submenu&&e.key===(f.value?"ArrowRight":"ArrowLeft")&&(s.value=!1,(r=(i=o.value)==null?void 0:i.activatorEl)==null||r.focus())}function y(e){var l;if(t.disabled)return;const a=(l=o.value)==null?void 0:l.contentEl;a&&s.value?e.key==="ArrowDown"?(e.preventDefault(),e.stopImmediatePropagation(),g(a,"next")):e.key==="ArrowUp"?(e.preventDefault(),e.stopImmediatePropagation(),g(a,"prev")):t.submenu&&(e.key===(f.value?"ArrowRight":"ArrowLeft")?s.value=!1:e.key===(f.value?"ArrowLeft":"ArrowRight")&&(e.preventDefault(),g(a,"first"))):(t.submenu?e.key===(f.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(e.key))&&(s.value=!0,e.preventDefault(),setTimeout(()=>setTimeout(()=>y(e))))}const I=Q(()=>A({"aria-haspopup":"menu","aria-expanded":String(s.value),"aria-controls":m.value,onKeydown:y},t.activatorProps));return Y(()=>{const e=V.filterProps(t);return P(V,A({ref:o,id:m.value,class:["v-menu",t.class],style:t.style},e,{modelValue:s.value,"onUpdate:modelValue":a=>s.value=a,absolute:!0,activatorProps:I.value,location:t.location??(t.submenu?"end":"bottom"),"onClick:outside":C,onKeydown:D},x),{activator:c.activator,default:function(){for(var a=arguments.length,l=new Array(a),u=0;u{var i;return[(i=c.default)==null?void 0:i.call(c,...l)]}})}})}),q({id:m,ΨopenChildren:d},o)}});export{ne as V}; diff --git a/assets/VMenu-C01vozXZ.js b/assets/VMenu-C01vozXZ.js new file mode 100644 index 0000000..b42106e --- /dev/null +++ b/assets/VMenu-C01vozXZ.js @@ -0,0 +1 @@ +import{g as M,p as O,$ as K,aT as B,au as F,b0 as U,aw as H,W as N,bG as W,cb as A,X as $,b1 as j,cc as z,a3 as G,cd as P,a2 as X,a4 as V,a1 as q,E as h,c as J,aK as L,d as C,aa as Q,ab as Y,ac as Z,bo as _,c9 as ee,ce as p,cf as te,bL as ae,cg as ne}from"./index-CNkOqZNQ.js";const oe=O({id:String,submenu:Boolean,disableInitialFocus:Boolean,...Z(_({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:ee}}),["absolute"])},"VMenu"),ue=M()({name:"VMenu",props:oe(),emits:{"update:modelValue":t=>!0},setup(t,D){let{slots:c}=D;const s=K(t,"modelValue"),{scopeId:I}=B(),{isRtl:f}=F(),w=U(),d=H(()=>t.id||`v-menu-${w}`),n=N(),o=W(A,null),v=$(new Set);ae(A,{register(){v.value.add(w)},unregister(){v.value.delete(w)},closeParents(e){setTimeout(()=>{var a;!v.value.size&&!t.persistent&&(e==null||(a=n.value)!=null&&a.contentEl&&!ne(e,n.value.contentEl))&&(s.value=!1,o==null||o.closeParents())},40)}}),j(()=>{o==null||o.unregister(),document.removeEventListener("focusin",y)}),z(()=>s.value=!1);let E=!1,T=-1;async function g(){E=!0,T=window.setTimeout(()=>{E=!1},100)}async function y(e){var u,i,r,b,m;const a=e.relatedTarget,l=e.target;await G(),s.value&&a!==l&&((u=n.value)!=null&&u.rootEl)&&((i=n.value)!=null&&i.contentEl)&&((r=n.value)!=null&&r.localTop)&&![document,n.value.rootEl].includes(l)&&!n.value.rootEl.contains(l)&&(E?!t.openOnHover&&!((b=n.value.activatorEl)!=null&&b.contains(l))&&(s.value=!1):((m=P(n.value.contentEl)[0])==null||m.focus(),document.removeEventListener("pointerdown",g)))}X(s,e=>{e?(o==null||o.register(),V&&!t.disableInitialFocus&&(document.addEventListener("pointerdown",g),document.addEventListener("focusin",y,{once:!0}))):(o==null||o.unregister(),V&&(clearTimeout(T),document.removeEventListener("pointerdown",g),document.removeEventListener("focusin",y)))},{immediate:!0});function R(e){o==null||o.closeParents(e)}function x(e){var a,l,u,i,r;if(!t.disabled)if(e.key==="Tab"||e.key==="Enter"&&!t.closeOnContentClick){if(e.key==="Enter"&&(e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLInputElement&&e.target.closest("form")))return;e.key==="Enter"&&e.preventDefault(),te(P((a=n.value)==null?void 0:a.contentEl,!1),e.shiftKey?"prev":"next",m=>m.tabIndex>=0)||(s.value=!1,(u=(l=n.value)==null?void 0:l.activatorEl)==null||u.focus())}else t.submenu&&e.key===(f.value?"ArrowRight":"ArrowLeft")&&(s.value=!1,(r=(i=n.value)==null?void 0:i.activatorEl)==null||r.focus())}function k(e){var l;if(t.disabled)return;const a=(l=n.value)==null?void 0:l.contentEl;a&&s.value?e.key==="ArrowDown"?(e.preventDefault(),e.stopImmediatePropagation(),p(a,"next")):e.key==="ArrowUp"?(e.preventDefault(),e.stopImmediatePropagation(),p(a,"prev")):t.submenu&&(e.key===(f.value?"ArrowRight":"ArrowLeft")?s.value=!1:e.key===(f.value?"ArrowLeft":"ArrowRight")&&(e.preventDefault(),p(a,"first"))):(t.submenu?e.key===(f.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(e.key))&&(s.value=!0,e.preventDefault(),setTimeout(()=>setTimeout(()=>k(e))))}const S=q(()=>h({"aria-haspopup":"menu","aria-expanded":String(s.value),"aria-controls":d.value,"aria-owns":d.value,onKeydown:k},t.activatorProps));return J(()=>{const e=L.filterProps(t);return C(L,h({ref:n,id:d.value,class:["v-menu",t.class],style:t.style},e,{modelValue:s.value,"onUpdate:modelValue":a=>s.value=a,absolute:!0,activatorProps:S.value,location:t.location??(t.submenu?"end":"bottom"),"onClick:outside":R,onKeydown:x},I),{activator:c.activator,default:function(){for(var a=arguments.length,l=new Array(a),u=0;u{var i;return[(i=c.default)==null?void 0:i.call(c,...l)]}})}})}),Y({id:d,ΨopenChildren:v},n)}});export{ue as V}; diff --git a/assets/VRow-jsXcOZkp.js b/assets/VRow-DnjL0uVS.js similarity index 61% rename from assets/VRow-jsXcOZkp.js rename to assets/VRow-DnjL0uVS.js index 1b10ccb..7b74644 100644 --- a/assets/VRow-jsXcOZkp.js +++ b/assets/VRow-DnjL0uVS.js @@ -1 +1 @@ -import{g as C,p as S,ao as b,cj as k,m as j,h as N,ck as i,c1 as u}from"./index-DFgkZgUi.js";const V=i.reduce((e,a)=>(e[a]={type:[Boolean,String,Number],default:!1},e),{}),v=i.reduce((e,a)=>{const t="offset"+u(a);return e[t]={type:[String,Number],default:null},e},{}),L=i.reduce((e,a)=>{const t="order"+u(a);return e[t]={type:[String,Number],default:null},e},{}),y={col:Object.keys(V),offset:Object.keys(v),order:Object.keys(L)};function G(e,a,t){let s=e;if(!(t==null||t===!1)){if(a){const n=a.replace(e,"");s+=`-${n}`}return e==="col"&&(s="v-"+s),e==="col"&&(t===""||t===!0)||(s+=`-${t}`),s.toLowerCase()}}const _=["auto","start","end","center","baseline","stretch"],I=S({cols:{type:[Boolean,String,Number],default:!1},...V,offset:{type:[String,Number],default:null},...v,order:{type:[String,Number],default:null},...L,alignSelf:{type:String,default:null,validator:e=>_.includes(e)},...N(),...j()},"VCol"),x=C()({name:"VCol",props:I(),setup(e,a){let{slots:t}=a;const s=b(()=>{const n=[];let l;for(l in y)y[l].forEach(o=>{const c=e[o],g=G(l,o,c);g&&n.push(g)});const r=n.some(o=>o.startsWith("v-col-"));return n.push({"v-col":!r||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),n});return()=>{var n;return k(e.tag,{class:[s.value,e.class],style:e.style},(n=t.default)==null?void 0:n.call(t))}}}),f=["start","end","center"],h=["space-between","space-around","space-evenly"];function d(e,a){return i.reduce((t,s)=>{const n=e+u(s);return t[n]=a(),t},{})}const R=[...f,"baseline","stretch"],$=e=>R.includes(e),w=d("align",()=>({type:String,default:null,validator:$})),T=[...f,...h],P=e=>T.includes(e),E=d("justify",()=>({type:String,default:null,validator:P})),U=[...f,...h,"stretch"],A=e=>U.includes(e),O=d("alignContent",()=>({type:String,default:null,validator:A})),m={align:Object.keys(w),justify:Object.keys(E),alignContent:Object.keys(O)},B={align:"align",justify:"justify",alignContent:"align-content"};function M(e,a,t){let s=B[e];if(t!=null){if(a){const n=a.replace(e,"");s+=`-${n}`}return s+=`-${t}`,s.toLowerCase()}}const F=S({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:$},...w,justify:{type:String,default:null,validator:P},...E,alignContent:{type:String,default:null,validator:A},...O,...N(),...j()},"VRow"),z=C()({name:"VRow",props:F(),setup(e,a){let{slots:t}=a;const s=b(()=>{const n=[];let l;for(l in m)m[l].forEach(r=>{const o=e[r],c=M(l,r,o);c&&n.push(c)});return n.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),n});return()=>{var n;return k(e.tag,{class:["v-row",s.value,e.class],style:e.style},(n=t.default)==null?void 0:n.call(t))}}});export{x as V,z as a}; +import{g as b,p as C,a1 as S,b7 as k,m as N,h as j,ch as i,bY as u}from"./index-CNkOqZNQ.js";const V=i.reduce((e,a)=>(e[a]={type:[Boolean,String,Number],default:!1},e),{}),h=i.reduce((e,a)=>{const t="offset"+u(a);return e[t]={type:[String,Number],default:null},e},{}),v=i.reduce((e,a)=>{const t="order"+u(a);return e[t]={type:[String,Number],default:null},e},{}),y={col:Object.keys(V),offset:Object.keys(h),order:Object.keys(v)};function G(e,a,t){let s=e;if(!(t==null||t===!1)){if(a){const n=a.replace(e,"");s+=`-${n}`}return e==="col"&&(s="v-"+s),e==="col"&&(t===""||t===!0)||(s+=`-${t}`),s.toLowerCase()}}const _=["auto","start","end","center","baseline","stretch"],I=C({cols:{type:[Boolean,String,Number],default:!1},...V,offset:{type:[String,Number],default:null},...h,order:{type:[String,Number],default:null},...v,alignSelf:{type:String,default:null,validator:e=>_.includes(e)},...j(),...N()},"VCol"),x=b()({name:"VCol",props:I(),setup(e,a){let{slots:t}=a;const s=S(()=>{const n=[];let l;for(l in y)y[l].forEach(o=>{const c=e[o],g=G(l,o,c);g&&n.push(g)});const r=n.some(o=>o.startsWith("v-col-"));return n.push({"v-col":!r||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),n});return()=>{var n;return k(e.tag,{class:[s.value,e.class],style:e.style},(n=t.default)==null?void 0:n.call(t))}}}),f=["start","end","center"],L=["space-between","space-around","space-evenly"];function d(e,a){return i.reduce((t,s)=>{const n=e+u(s);return t[n]=a(),t},{})}const R=[...f,"baseline","stretch"],$=e=>R.includes(e),w=d("align",()=>({type:String,default:null,validator:$})),T=[...f,...L],P=e=>T.includes(e),E=d("justify",()=>({type:String,default:null,validator:P})),U=[...f,...L,"stretch"],A=e=>U.includes(e),O=d("alignContent",()=>({type:String,default:null,validator:A})),m={align:Object.keys(w),justify:Object.keys(E),alignContent:Object.keys(O)},B={align:"align",justify:"justify",alignContent:"align-content"};function M(e,a,t){let s=B[e];if(t!=null){if(a){const n=a.replace(e,"");s+=`-${n}`}return s+=`-${t}`,s.toLowerCase()}}const F=C({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:$},...w,justify:{type:String,default:null,validator:P},...E,alignContent:{type:String,default:null,validator:A},...O,...j(),...N()},"VRow"),Y=b()({name:"VRow",props:F(),setup(e,a){let{slots:t}=a;const s=S(()=>{const n=[];let l;for(l in m)m[l].forEach(r=>{const o=e[r],c=M(l,r,o);c&&n.push(c)});return n.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),n});return()=>{var n;return k(e.tag,{class:["v-row",s.value,e.class],style:e.style},(n=t.default)==null?void 0:n.call(t))}}});export{Y as V,x as a}; diff --git a/assets/VSkeletonLoader-B9HgsRLD.js b/assets/VSkeletonLoader-B9HgsRLD.js new file mode 100644 index 0000000..843d88a --- /dev/null +++ b/assets/VSkeletonLoader-B9HgsRLD.js @@ -0,0 +1 @@ +import{g as f,p as k,ak as x,u as y,am as S,as as C,U as L,a1 as w,a0 as B,c as P,i as r,E as V,F as T,ax as A,an as _,f as E,e as F}from"./index-CNkOqZNQ.js";const D={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function $(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return r("div",{class:F(["v-skeleton-loader__bone",`v-skeleton-loader__${e}`])},[a])}function l(e){const[a,t]=e.split("@");return Array.from({length:t}).map(()=>i(a))}function i(e){let a=[];if(!e)return a;const t=D[e];if(e!==t){if(e.includes(","))return d(e);if(e.includes("@"))return l(e);t.includes(",")?a=d(t):t.includes("@")?a=l(t):t&&a.push(i(t))}return[$(e,a)]}function d(e){return e.replace(/\s/g,"").split(",").map(i)}const j=k({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...E(),..._(),...A()},"VSkeletonLoader"),I=f()({name:"VSkeletonLoader",inheritAttrs:!1,props:j(),setup(e,a){let{attrs:t,slots:n}=a;const{backgroundColorClasses:c,backgroundColorStyles:u}=x(()=>e.color),{dimensionStyles:g}=y(e),{elevationClasses:m}=S(e),{themeClasses:v}=C(e),{t:p}=L(),b=w(()=>i(B(e.type).join(",")));return P(()=>{var o;const s=!n.default||e.loading,h=e.boilerplate||!s?{}:{ariaLive:"polite",ariaLabel:p(e.loadingText),role:"alert"};return s?r("div",V({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},v.value,c.value,m.value],style:[u.value,g.value]},h,t),[b.value]):r(T,null,[(o=n.default)==null?void 0:o.call(n)])}),{}}});export{I as V}; diff --git a/assets/VSkeletonLoader-BQFFZ-Yb.css b/assets/VSkeletonLoader-C11ZEozu.css similarity index 77% rename from assets/VSkeletonLoader-BQFFZ-Yb.css rename to assets/VSkeletonLoader-C11ZEozu.css index 52755e6..decb9dd 100644 --- a/assets/VSkeletonLoader-BQFFZ-Yb.css +++ b/assets/VSkeletonLoader-C11ZEozu.css @@ -1 +1 @@ -.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));transform:translate(-100%);z-index:1}.v-skeleton-loader__bone:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;margin:8px 16px;max-height:48px;min-height:48px;height:48px;max-width:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;margin:16px;height:32px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;margin:16px;height:24px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{height:150px;border-radius:0}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;margin:0 8px;justify-content:space-evenly;flex-wrap:nowrap}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{height:16px;border-radius:8px}.v-skeleton-loader__text{border-radius:6px;margin:16px;height:12px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translate(100%)}} +.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}@media (forced-colors: active){.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:canvastext}}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));transform:translate(-100%);z-index:1}.v-skeleton-loader__bone:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}@media (forced-colors: active) and (pointer: fine){.v-skeleton-loader__bone{cursor:progress}}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;margin:8px 16px;max-height:48px;min-height:48px;height:48px;max-width:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;margin:16px;height:32px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;margin:16px;height:24px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{height:150px;border-radius:0}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;margin:0 8px;justify-content:space-evenly;flex-wrap:nowrap}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{height:16px;border-radius:8px}.v-skeleton-loader__text{border-radius:6px;margin:16px;height:12px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translate(100%)}} diff --git a/assets/VSkeletonLoader-XOsVkTsF.js b/assets/VSkeletonLoader-XOsVkTsF.js deleted file mode 100644 index 91ed1ad..0000000 --- a/assets/VSkeletonLoader-XOsVkTsF.js +++ /dev/null @@ -1 +0,0 @@ -import{g as f,p as k,aa as x,u as y,b4 as S,b2 as C,ac as L,ao as w,aq as B,c as P,i as r,E as V,F as T,ak as A,b7 as _,f as E,e as F}from"./index-DFgkZgUi.js";const D={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function $(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return r("div",{class:F(["v-skeleton-loader__bone",`v-skeleton-loader__${e}`])},[a])}function l(e){const[a,t]=e.split("@");return Array.from({length:t}).map(()=>i(a))}function i(e){let a=[];if(!e)return a;const t=D[e];if(e!==t){if(e.includes(","))return d(e);if(e.includes("@"))return l(e);t.includes(",")?a=d(t):t.includes("@")?a=l(t):t&&a.push(i(t))}return[$(e,a)]}function d(e){return e.replace(/\s/g,"").split(",").map(i)}const j=k({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...E(),..._(),...A()},"VSkeletonLoader"),z=f()({name:"VSkeletonLoader",inheritAttrs:!1,props:j(),setup(e,a){let{attrs:t,slots:n}=a;const{backgroundColorClasses:c,backgroundColorStyles:u}=x(()=>e.color),{dimensionStyles:g}=y(e),{elevationClasses:m}=S(e),{themeClasses:v}=C(e),{t:b}=L(),p=w(()=>i(B(e.type).join(",")));return P(()=>{var s;const o=!n.default||e.loading,h=e.boilerplate||!o?{}:{ariaLive:"polite",ariaLabel:b(e.loadingText),role:"alert"};return r(T,null,[o?r("div",V({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},v.value,c.value,m.value],style:[u.value,g.value]},h,t),[p.value]):(s=n.default)==null?void 0:s.call(n)])}),{}}});export{z as V}; diff --git a/assets/VSwitch-CCMkeNbE.js b/assets/VSwitch-CCMkeNbE.js new file mode 100644 index 0000000..1b7a169 --- /dev/null +++ b/assets/VSwitch-CCMkeNbE.js @@ -0,0 +1 @@ +import{g as j,p as q,$ as w,c1 as G,W as C,ck as J,aw as b,b0 as K,c as Q,aO as X,d as l,E as y,i as n,n as S,e as P,aa as Y,cl as Z,v as ee,c2 as ae,cm as te,F as le,ab as se}from"./index-CNkOqZNQ.js";import{a as oe,b as _,f as ne}from"./VTextField-oA50AYxL.js";import{a as A,m as ie}from"./VCheckboxBtn-CpB9AX3E.js";const re=q({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...ne(),...ie()},"VSwitch"),fe=j()({name:"VSwitch",inheritAttrs:!1,props:re(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,I){let{attrs:F,slots:a}=I;const i=w(e,"indeterminate"),s=w(e,"modelValue"),{loaderClasses:x}=G(e),{isFocused:B,focus:R,blur:p}=oe(e),h=C(),k=C(),V=J&&window.matchMedia("(forced-colors: active)").matches,z=b(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),M=K(),D=b(()=>e.id||`switch-${M}`);function T(){i.value&&(i.value=!1)}function N(r){var c,u;r.stopPropagation(),r.preventDefault(),(u=(c=h.value)==null?void 0:c.input)==null||u.click()}return Q(()=>{const[r,c]=X(F),u=_.filterProps(e),U=A.filterProps(e);return l(_,y({ref:k,class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":i.value},x.value,e.class]},r,u,{modelValue:s.value,"onUpdate:modelValue":d=>s.value=d,id:D.value,focused:B.value,style:e.style}),{...a,default:d=>{let{id:E,messagesId:L,isDisabled:O,isReadonly:$,isValid:g}=d;const f={model:s,isValid:g};return l(A,y({ref:h},U,{modelValue:s.value,"onUpdate:modelValue":[o=>s.value=o,T],id:E.value,"aria-describedby":L.value,type:"checkbox","aria-checked":i.value?"mixed":void 0,disabled:O.value,readonly:$.value,onFocus:R,onBlur:p},c),{...a,default:o=>{let{backgroundColorClasses:v,backgroundColorStyles:t}=o;return n("div",{class:P(["v-switch__track",V?void 0:v.value]),style:S(t.value),onClick:N},[a["track-true"]&&n("div",{key:"prepend",class:"v-switch__track-true"},[a["track-true"](f)]),a["track-false"]&&n("div",{key:"append",class:"v-switch__track-false"},[a["track-false"](f)])])},input:o=>{let{inputNode:v,icon:t,backgroundColorClasses:H,backgroundColorStyles:W}=o;return n(le,null,[v,n("div",{class:P(["v-switch__thumb",{"v-switch__thumb--filled":t||e.loading},e.inset||V?void 0:H.value]),style:S(e.inset?void 0:W.value)},[a.thumb?l(Y,{defaults:{VIcon:{icon:t,size:"x-small"}}},{default:()=>[a.thumb({...f,icon:t})]}):l(Z,null,{default:()=>[e.loading?l(ae,{name:"v-switch",active:!0,color:g.value===!1?void 0:z.value},{default:m=>a.loader?a.loader(m):l(te,{active:m.isActive,color:m.color,indeterminate:!0,size:"16",width:"2"},null)}):t&&l(ee,{key:String(t),icon:t,size:"x-small"},null)]})])])}})}})}),se({},k)}});export{fe as V}; diff --git a/assets/VSwitch-asrVm4BK.js b/assets/VSwitch-asrVm4BK.js deleted file mode 100644 index 9130276..0000000 --- a/assets/VSwitch-asrVm4BK.js +++ /dev/null @@ -1 +0,0 @@ -import{g as j,p as q,ap as w,c5 as G,a7 as C,cl as J,as as y,aL as K,c as Q,av as X,d as l,E as S,i as n,n as b,e as P,aW as Y,cm as Z,v as ee,c6 as ae,cn as te,F as le,aw as se}from"./index-DFgkZgUi.js";import{u as oe,a as _,d as ne}from"./VTextField-DIOo4XZs.js";import{V as A,m as ie}from"./VCheckboxBtn-DObhCu1k.js";const re=q({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...ne(),...ie()},"VSwitch"),fe=j()({name:"VSwitch",inheritAttrs:!1,props:re(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,I){let{attrs:F,slots:a}=I;const i=w(e,"indeterminate"),s=w(e,"modelValue"),{loaderClasses:p}=G(e),{isFocused:x,focus:B,blur:R}=oe(e),h=C(),V=C(),k=J&&window.matchMedia("(forced-colors: active)").matches,z=y(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),M=K(),D=y(()=>e.id||`switch-${M}`);function T(){i.value&&(i.value=!1)}function L(r){var c,u;r.stopPropagation(),r.preventDefault(),(u=(c=h.value)==null?void 0:c.input)==null||u.click()}return Q(()=>{const[r,c]=X(F),u=_.filterProps(e),N=A.filterProps(e);return l(_,S({ref:V,class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":i.value},p.value,e.class]},r,u,{modelValue:s.value,"onUpdate:modelValue":d=>s.value=d,id:D.value,focused:x.value,style:e.style}),{...a,default:d=>{let{id:U,messagesId:E,isDisabled:H,isReadonly:O,isValid:g}=d;const f={model:s,isValid:g};return l(A,S({ref:h},N,{modelValue:s.value,"onUpdate:modelValue":[o=>s.value=o,T],id:U.value,"aria-describedby":E.value,type:"checkbox","aria-checked":i.value?"mixed":void 0,disabled:H.value,readonly:O.value,onFocus:B,onBlur:R},c),{...a,default:o=>{let{backgroundColorClasses:v,backgroundColorStyles:t}=o;return n("div",{class:P(["v-switch__track",k?void 0:v.value]),style:b(t.value),onClick:L},[a["track-true"]&&n("div",{key:"prepend",class:"v-switch__track-true"},[a["track-true"](f)]),a["track-false"]&&n("div",{key:"append",class:"v-switch__track-false"},[a["track-false"](f)])])},input:o=>{let{inputNode:v,icon:t,backgroundColorClasses:W,backgroundColorStyles:$}=o;return n(le,null,[v,n("div",{class:P(["v-switch__thumb",{"v-switch__thumb--filled":t||e.loading},e.inset||k?void 0:W.value]),style:b(e.inset?void 0:$.value)},[a.thumb?l(Y,{defaults:{VIcon:{icon:t,size:"x-small"}}},{default:()=>[a.thumb({...f,icon:t})]}):l(Z,null,{default:()=>[e.loading?l(ae,{name:"v-switch",active:!0,color:g.value===!1?void 0:z.value},{default:m=>a.loader?a.loader(m):l(te,{active:m.isActive,color:m.color,indeterminate:!0,size:"16",width:"2"},null)}):t&&l(ee,{key:String(t),icon:t,size:"x-small"},null)]})])])}})}})}),se({},V)}});export{fe as V}; diff --git a/assets/VTabsWindowItem-Beflzx6E.js b/assets/VTabsWindowItem-Beflzx6E.js deleted file mode 100644 index 3843c37..0000000 --- a/assets/VTabsWindowItem-Beflzx6E.js +++ /dev/null @@ -1 +0,0 @@ -import{c as H,d as p}from"./VCheckboxBtn-DObhCu1k.js";import{u as ee,a as $,d as te}from"./VTextField-DIOo4XZs.js";import{bH as z,g as T,p as I,ap as O,a7 as W,aL as ne,c as x,av as oe,d as m,E as B,aw as se,az as G,b2 as ae,b9 as ie,ac as ue,bF as le,ao as h,at as S,au as ce,as as L,i as V,y as D,K as j,e as R,n as U,aG as A,bI as re,ak as de,m as ve,h as N,bE as fe,bz as K,bC as he,b as me,bA as be,ai as we,ah as ge,bB as ye,bD as Ve,ax as Te}from"./index-DFgkZgUi.js";const Ie=e=>{const{touchstartX:o,touchendX:t,touchstartY:n,touchendY:a}=e,i=.5,s=16;e.offsetX=t-o,e.offsetY=a-n,Math.abs(e.offsetY)o+s&&e.right(e)),Math.abs(e.offsetX)n+s&&e.down(e))};function xe(e,o){var n;const t=e.changedTouches[0];o.touchstartX=t.clientX,o.touchstartY=t.clientY,(n=o.start)==null||n.call(o,{originalEvent:e,...o})}function ke(e,o){var n;const t=e.changedTouches[0];o.touchendX=t.clientX,o.touchendY=t.clientY,(n=o.end)==null||n.call(o,{originalEvent:e,...o}),Ie(o)}function Ce(e,o){var n;const t=e.changedTouches[0];o.touchmoveX=t.clientX,o.touchmoveY=t.clientY,(n=o.move)==null||n.call(o,{originalEvent:e,...o})}function Pe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const o={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:t=>xe(t,o),touchend:t=>ke(t,o),touchmove:t=>Ce(t,o)}}function Be(e,o){var l;const t=o.value,n=t!=null&&t.parent?e.parentElement:e,a=(t==null?void 0:t.options)??{passive:!0},i=(l=o.instance)==null?void 0:l.$.uid;if(!n||i===void 0)return;const s=Pe(o.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[i]=s,z(s).forEach(r=>{n.addEventListener(r,s[r],a)})}function _e(e,o){var i,s;const t=(i=o.value)!=null&&i.parent?e.parentElement:e,n=(s=o.instance)==null?void 0:s.$.uid;if(!(t!=null&&t._touchHandlers)||n===void 0)return;const a=t._touchHandlers[n];z(a).forEach(l=>{t.removeEventListener(l,a[l])}),delete t._touchHandlers[n]}const X={mounted:Be,unmounted:_e},Ee=I({...te(),...G(p(),["inline"])},"VCheckbox"),He=T()({name:"VCheckbox",inheritAttrs:!1,props:Ee(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:t,slots:n}=o;const a=O(e,"modelValue"),{isFocused:i,focus:s,blur:l}=ee(e),r=W(),v=ne();return x(()=>{const[w,y]=oe(t),g=$.filterProps(e),b=H.filterProps(e);return m($,B({ref:r,class:["v-checkbox",e.class]},w,g,{modelValue:a.value,"onUpdate:modelValue":c=>a.value=c,id:e.id||`checkbox-${v}`,focused:i.value,style:e.style}),{...n,default:c=>{let{id:k,messagesId:C,isDisabled:P,isReadonly:_,isValid:E}=c;return m(H,B(b,{id:k.value,"aria-describedby":C.value,disabled:P.value,readonly:_.value},y,{error:E.value===!1,modelValue:a.value,"onUpdate:modelValue":u=>a.value=u,onFocus:s,onBlur:l}),n)}})}),se({},r)}}),We=Symbol.for("vuetify:v-tabs"),q=Symbol.for("vuetify:v-window"),J=Symbol.for("vuetify:v-window-group"),Q=I({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},verticalArrows:[Boolean,String],touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},crossfade:Boolean,transitionDuration:Number,...N(),...ve(),...de()},"VWindow"),F=T()({name:"VWindow",directives:{vTouch:X},props:Q(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const{themeClasses:n}=ae(e),{isRtl:a}=ie(),{t:i}=ue(),s=le(e,J),l=W(),r=h(()=>a.value?!e.reverse:e.reverse),v=S(!1),w=h(()=>{if(e.crossfade)return"v-window-crossfade-transition";const u=e.direction==="vertical"?"y":"x",f=(r.value?!v.value:v.value)?"-reverse":"";return`v-window-${u}${f}-transition`}),y=S(0),g=W(void 0),b=h(()=>s.items.value.findIndex(u=>s.selected.value.includes(u.id)));ce(b,(u,d)=>{const f=s.items.value.length,Y=f-1;f<=2?v.value=ue.continuous||b.value!==0),k=L(()=>e.continuous||b.value!==s.items.value.length-1);function C(){c.value&&s.prev()}function P(){k.value&&s.next()}const _=h(()=>{const u=[],d={icon:a.value?e.nextIcon:e.prevIcon,class:`v-window__${r.value?"right":"left"}`,onClick:s.prev,"aria-label":i("$vuetify.carousel.prev")};u.push(c.value?t.prev?t.prev({props:d}):m(D,d,null):V("div",null,null));const f={icon:a.value?e.prevIcon:e.nextIcon,class:`v-window__${r.value?"left":"right"}`,onClick:s.next,"aria-label":i("$vuetify.carousel.next")};return u.push(k.value?t.next?t.next({props:f}):m(D,f,null):V("div",null,null)),u}),E=h(()=>e.touch===!1?e.touch:{...{left:()=>{r.value?C():P()},right:()=>{r.value?P():C()},start:d=>{let{originalEvent:f}=d;f.stopPropagation()}},...e.touch===!0?{}:e.touch});return x(()=>j(m(e.tag,{ref:l,class:R(["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover","v-window--vertical-arrows":!!e.verticalArrows,"v-window--crossfade":!!e.crossfade},n.value,e.class]),style:U([e.style,e.transitionDuration&&!re?{"--v-window-transition-duration":A(e.transitionDuration,"ms")}:void 0])},{default:()=>{var u,d;return[V("div",{class:"v-window__container",style:{height:g.value}},[(u=t.default)==null?void 0:u.call(t,{group:s}),e.showArrows!==!1&&V("div",{class:R(["v-window__controls",{"v-window__controls--left":e.verticalArrows==="left"||e.verticalArrows===!0},{"v-window__controls--right":e.verticalArrows==="right"}])},[_.value])]),(d=t.additional)==null?void 0:d.call(t,{group:s})]}}),[[X,E.value]])),{group:s}}}),Se=I({...G(Q(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),$e=T()({name:"VTabsWindow",props:Se(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const n=K(We,null),a=O(e,"modelValue"),i=h({get(){var s;return a.value!=null||!n?a.value:(s=n.items.value.find(l=>n.selected.value.includes(l.id)))==null?void 0:s.value},set(s){a.value=s}});return x(()=>{const s=F.filterProps(e);return m(F,B({_as:"VTabsWindow"},s,{modelValue:i.value,"onUpdate:modelValue":l=>i.value=l,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),t)}),{}}}),Z=I({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...N(),...Ve(),...ye()},"VWindowItem"),M=T()({name:"VWindowItem",directives:{vTouch:X},props:Z(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:t}=o;const n=K(q),a=he(e,J),{isBooted:i}=me();if(!n||!a)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const s=S(!1),l=h(()=>i.value&&(n.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function r(){!s.value||!n||(s.value=!1,n.transitionCount.value>0&&(n.transitionCount.value-=1,n.transitionCount.value===0&&(n.transitionHeight.value=void 0)))}function v(){var c;s.value||!n||(s.value=!0,n.transitionCount.value===0&&(n.transitionHeight.value=A((c=n.rootRef.value)==null?void 0:c.clientHeight)),n.transitionCount.value+=1)}function w(){r()}function y(c){s.value&&Te(()=>{!l.value||!s.value||!n||(n.transitionHeight.value=A(c.clientHeight))})}const g=h(()=>{const c=n.isReversed.value?e.reverseTransition:e.transition;return l.value?{name:typeof c!="string"?n.transition.value:c,onBeforeEnter:v,onAfterEnter:r,onEnterCancelled:w,onBeforeLeave:v,onAfterLeave:r,onLeaveCancelled:w,onEnter:y}:!1}),{hasContent:b}=be(e,a.isSelected);return x(()=>m(ge,{transition:g.value,disabled:!i.value},{default:()=>{var c;return[j(V("div",{class:R(["v-window-item",a.selectedClass.value,e.class]),style:U(e.style)},[b.value&&((c=t.default)==null?void 0:c.call(t))]),[[we,a.isSelected.value]])]}})),{groupItem:a}}}),Re=I({...Z()},"VTabsWindowItem"),Le=T()({name:"VTabsWindowItem",props:Re(),setup(e,o){let{slots:t}=o;return x(()=>{const n=M.filterProps(e);return m(M,B({_as:"VTabsWindowItem"},n,{class:["v-tabs-window-item",e.class],style:e.style}),t)}),{}}});export{We as V,Le as a,$e as b,F as c,M as d,He as e}; diff --git a/assets/VTabsWindowItem-C_orp55d.js b/assets/VTabsWindowItem-C_orp55d.js new file mode 100644 index 0000000..62cdd6d --- /dev/null +++ b/assets/VTabsWindowItem-C_orp55d.js @@ -0,0 +1 @@ +import{V as L,d as oe}from"./VCheckboxBtn-CpB9AX3E.js";import{a as se,b as M,f as ae}from"./VTextField-oA50AYxL.js";import{bO as j,g as I,p as x,$ as z,W as E,b0 as ie,c as S,aO as le,d as m,E as B,ab as ue,ac as N,as as ce,au as re,U as de,bM as ve,a1 as h,X as R,a2 as fe,a4 as O,bP as he,a3 as J,aw as F,i as T,y as D,I as q,e as Y,n as K,ar as A,bQ as me,ax as be,m as we,h as Q,bL as ge,bG as Z,bJ as ye,b as Ve,bH as Te,J as Ie,aZ as xe,bI as Se,bK as ke}from"./index-CNkOqZNQ.js";const Pe=e=>{const{touchstartX:o,touchendX:t,touchstartY:n,touchendY:a}=e,l=.5,s=16;e.offsetX=t-o,e.offsetY=a-n,Math.abs(e.offsetY)o+s&&e.right(e)),Math.abs(e.offsetX)n+s&&e.down(e))};function Ce(e,o){var n;const t=e.changedTouches[0];o.touchstartX=t.clientX,o.touchstartY=t.clientY,(n=o.start)==null||n.call(o,{originalEvent:e,...o})}function Be(e,o){var n;const t=e.changedTouches[0];o.touchendX=t.clientX,o.touchendY=t.clientY,(n=o.end)==null||n.call(o,{originalEvent:e,...o}),Pe(o)}function We(e,o){var n;const t=e.changedTouches[0];o.touchmoveX=t.clientX,o.touchmoveY=t.clientY,(n=o.move)==null||n.call(o,{originalEvent:e,...o})}function _e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const o={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:t=>Ce(t,o),touchend:t=>Be(t,o),touchmove:t=>We(t,o)}}function Ee(e,o){var u;const t=o.value,n=t!=null&&t.parent?e.parentElement:e,a=(t==null?void 0:t.options)??{passive:!0},l=(u=o.instance)==null?void 0:u.$.uid;if(!n||l===void 0)return;const s=_e(o.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[l]=s,j(s).forEach(d=>{n.addEventListener(d,s[d],a)})}function Re(e,o){var l,s;const t=(l=o.value)!=null&&l.parent?e.parentElement:e,n=(s=o.instance)==null?void 0:s.$.uid;if(!(t!=null&&t._touchHandlers)||n===void 0)return;const a=t._touchHandlers[n];j(a).forEach(u=>{t.removeEventListener(u,a[u])}),delete t._touchHandlers[n]}const X={mounted:Ee,unmounted:Re},Ye=x({...ae(),...N(oe(),["inline"])},"VCheckbox"),De=I()({name:"VCheckbox",inheritAttrs:!1,props:Ye(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:t,slots:n}=o;const a=z(e,"modelValue"),{isFocused:l,focus:s,blur:u}=se(e),d=E(),f=ie();return S(()=>{const[w,V]=le(t),g=M.filterProps(e),b=L.filterProps(e);return m(M,B({ref:d,class:["v-checkbox",e.class]},w,g,{modelValue:a.value,"onUpdate:modelValue":r=>a.value=r,id:e.id||`checkbox-${f}`,focused:l.value,style:e.style}),{...n,default:r=>{let{id:k,messagesId:P,isDisabled:C,isReadonly:W,isValid:_}=r;return m(L,B(b,{id:k.value,"aria-describedby":P.value,disabled:C.value,readonly:W.value},V,{error:_.value===!1,modelValue:a.value,"onUpdate:modelValue":c=>a.value=c,onFocus:s,onBlur:u}),n)}})}),ue({},d)}}),Ae=Symbol.for("vuetify:v-tabs"),p=Symbol.for("vuetify:v-window"),ee=Symbol.for("vuetify:v-window-group"),te=x({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},verticalArrows:[Boolean,String],touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},crossfade:Boolean,transitionDuration:Number,...Q(),...we(),...be()},"VWindow"),G=I()({name:"VWindow",directives:{vTouch:X},props:te(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const{themeClasses:n}=ce(e),{isRtl:a}=re(),{t:l}=de(),s=ve(e,ee),u=E(),d=h(()=>a.value?!e.reverse:e.reverse),f=R(!1),w=h(()=>{if(e.crossfade)return"v-window-crossfade-transition";const c=e.direction==="vertical"?"y":"x",i=(d.value?!f.value:f.value)?"-reverse":"";return`v-window-${c}${i}-transition`}),V=R(0),g=E(void 0),b=h(()=>s.items.value.findIndex(c=>s.selected.value.includes(c.id)));fe(b,(c,v)=>{let i;const y={left:0,top:0};O&&v>=0&&(i=he(u.value),y.left=i==null?void 0:i.scrollLeft,y.top=i==null?void 0:i.scrollTop);const H=s.items.value.length,$=H-1;H<=2?f.value=c{if(!O||!i)return;i.scrollTop!==y.top&&i.scrollTo({...y,behavior:"instant"}),requestAnimationFrame(()=>{if(!i)return;i.scrollTop!==y.top&&i.scrollTo({...y,behavior:"instant"})})})},{flush:"sync"}),ge(p,{transition:w,isReversed:f,transitionCount:V,transitionHeight:g,rootRef:u});const r=F(()=>e.continuous||b.value!==0),k=F(()=>e.continuous||b.value!==s.items.value.length-1);function P(){r.value&&s.prev()}function C(){k.value&&s.next()}const W=h(()=>{const c=[],v={icon:a.value?e.nextIcon:e.prevIcon,class:`v-window__${d.value?"right":"left"}`,onClick:s.prev,"aria-label":l("$vuetify.carousel.prev")};c.push(r.value?t.prev?t.prev({props:v}):m(D,v,null):T("div",null,null));const i={icon:a.value?e.prevIcon:e.nextIcon,class:`v-window__${d.value?"left":"right"}`,onClick:s.next,"aria-label":l("$vuetify.carousel.next")};return c.push(k.value?t.next?t.next({props:i}):m(D,i,null):T("div",null,null)),c}),_=h(()=>e.touch===!1?e.touch:{...{left:()=>{d.value?P():C()},right:()=>{d.value?C():P()},start:v=>{let{originalEvent:i}=v;i.stopPropagation()}},...e.touch===!0?{}:e.touch});return S(()=>q(m(e.tag,{ref:u,class:Y(["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover","v-window--vertical-arrows":!!e.verticalArrows,"v-window--crossfade":!!e.crossfade},n.value,e.class]),style:K([e.style,e.transitionDuration&&!me?{"--v-window-transition-duration":A(e.transitionDuration,"ms")}:void 0])},{default:()=>{var c,v;return[T("div",{class:"v-window__container",style:{height:g.value}},[(c=t.default)==null?void 0:c.call(t,{group:s}),e.showArrows!==!1&&T("div",{class:Y(["v-window__controls",{"v-window__controls--left":e.verticalArrows==="left"||e.verticalArrows===!0},{"v-window__controls--right":e.verticalArrows==="right"}])},[W.value])]),(v=t.additional)==null?void 0:v.call(t,{group:s})]}}),[[X,_.value]])),{group:s}}}),Xe=x({...N(te(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),Ge=I()({name:"VTabsWindow",props:Xe(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const n=Z(Ae,null),a=z(e,"modelValue"),l=h({get(){var s;return a.value!=null||!n?a.value:(s=n.items.value.find(u=>n.selected.value.includes(u.id)))==null?void 0:s.value},set(s){a.value=s}});return S(()=>{const s=G.filterProps(e);return m(G,B({_as:"VTabsWindow"},s,{modelValue:l.value,"onUpdate:modelValue":u=>l.value=u,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),t)}),{}}}),ne=x({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Q(),...ke(),...Se()},"VWindowItem"),U=I()({name:"VWindowItem",directives:{vTouch:X},props:ne(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:t}=o;const n=Z(p),a=ye(e,ee),{isBooted:l}=Ve();if(!n||!a)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const s=R(!1),u=h(()=>l.value&&(n.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function d(){!s.value||!n||(s.value=!1,n.transitionCount.value>0&&(n.transitionCount.value-=1,n.transitionCount.value===0&&(n.transitionHeight.value=void 0)))}function f(){var r;s.value||!n||(s.value=!0,n.transitionCount.value===0&&(n.transitionHeight.value=A((r=n.rootRef.value)==null?void 0:r.clientHeight)),n.transitionCount.value+=1)}function w(){d()}function V(r){s.value&&J(()=>{!u.value||!s.value||!n||(n.transitionHeight.value=A(r.clientHeight))})}const g=h(()=>{const r=n.isReversed.value?e.reverseTransition:e.transition;return u.value?{name:typeof r!="string"?n.transition.value:r,onBeforeEnter:f,onAfterEnter:d,onEnterCancelled:w,onBeforeLeave:f,onAfterLeave:d,onLeaveCancelled:w,onEnter:V}:!1}),{hasContent:b}=Te(e,a.isSelected);return S(()=>m(xe,{transition:g.value,disabled:!l.value},{default:()=>{var r;return[q(T("div",{class:Y(["v-window-item",a.selectedClass.value,e.class]),style:K(e.style)},[b.value&&((r=t.default)==null?void 0:r.call(t))]),[[Ie,a.isSelected.value]])]}})),{groupItem:a}}}),He=x({...ne()},"VTabsWindowItem"),Ue=I()({name:"VTabsWindowItem",props:He(),setup(e,o){let{slots:t}=o;return S(()=>{const n=U.filterProps(e);return m(U,B({_as:"VTabsWindowItem"},n,{class:["v-tabs-window-item",e.class],style:e.style}),t)}),{}}});export{Ae as V,Ue as a,Ge as b,G as c,U as d,De as e}; diff --git a/assets/VTextField-Colwrv0X.css b/assets/VTextField-Colwrv0X.css new file mode 100644 index 0000000..378f9bf --- /dev/null +++ b/assets/VTextField-Colwrv0X.css @@ -0,0 +1 @@ +.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-end: 0}.v-text-field--prefixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-end: 6px}.v-text-field--suffixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-start: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-field:not(.v-field--reverse) .v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-field.v-field--reverse .v-text-field__prefix{padding-inline-end:var(--v-field-padding-end)}.v-field:not(.v-field--reverse) .v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-field.v-field--reverse .v-text-field__suffix{padding-inline-start:var(--v-field-padding-start)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s;white-space:nowrap}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--glow.v-field--focused .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--glow.v-field--focused .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon,.v-field--glow.v-field--focused .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}@media (prefers-reduced-motion: reduce){.v-field__clearable{transition-property:opacity}}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;z-index:1}@media (prefers-reduced-motion: no-preference){.v-label.v-field-label{transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity)}@media (prefers-reduced-motion: no-preference){.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{transition:opacity .25s cubic-bezier(.4,0,.2,1)}}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 24px)}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--glow.v-input--focused .v-input__details>.v-icon,.v-input--glow.v-input--focused .v-input__prepend>.v-icon,.v-input--glow.v-input--focused .v-input__append>.v-icon{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s} diff --git a/assets/VTextField-D46uQRHv.css b/assets/VTextField-D46uQRHv.css deleted file mode 100644 index 1d686ba..0000000 --- a/assets/VTextField-D46uQRHv.css +++ /dev/null @@ -1 +0,0 @@ -.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-end: 0}.v-text-field--prefixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-end: 6px}.v-text-field--suffixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-start: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-field:not(.v-field--reverse) .v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-field.v-field--reverse .v-text-field__prefix{padding-inline-end:var(--v-field-padding-end)}.v-field:not(.v-field--reverse) .v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-field.v-field--reverse .v-text-field__suffix{padding-inline-start:var(--v-field-padding-start)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--glow.v-field--focused .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--glow.v-field--focused .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon,.v-field--glow.v-field--focused .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}@media (prefers-reduced-motion: reduce){.v-field__clearable{transition-property:opacity}}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;z-index:1}@media (prefers-reduced-motion: no-preference){.v-label.v-field-label{transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity)}@media (prefers-reduced-motion: no-preference){.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{transition:opacity .25s cubic-bezier(.4,0,.2,1)}}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 24px)}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--glow.v-input--focused .v-input__details>.v-icon,.v-input--glow.v-input--focused .v-input__prepend>.v-icon,.v-input--glow.v-input--focused .v-input__append>.v-icon{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s} diff --git a/assets/VTextField-DIOo4XZs.js b/assets/VTextField-DIOo4XZs.js deleted file mode 100644 index 457352f..0000000 --- a/assets/VTextField-DIOo4XZs.js +++ /dev/null @@ -1 +0,0 @@ -import{g as X,p as E,as as I,c as G,d as h,K as de,ai as be,i as r,n as H,e as j,ah as he,aj as Ce,h as p,L as Ve,ak as ce,aX as q,ac as Le,E as ee,v as Te,ay as xe,cu as ke,ap as oe,b2 as Ie,c5 as Ne,ab as ze,b9 as Se,aL as re,ao as g,a7 as N,aa as Oe,ad as _e,au as Z,bI as Ue,cv as je,aB as Ke,aC as We,aG as qe,c6 as He,aW as Xe,cs as Ge,F as te,al as Ye,c7 as Je,an as ae,aq as ie,at as ue,bE as Qe,bz as Pe,cw as Ze,bR as pe,c9 as ea,cx as aa,bm as la,a8 as na,bo as fe,ax as se,aD as ta,u as ia,aI as sa,aH as ua,f as oa,a$ as ge,av as ra,az as da,cy as ca,aw as va}from"./index-DFgkZgUi.js";const fa=E({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...p(),...Ce({transition:{component:Ve}})},"VCounter"),ga=X()({name:"VCounter",functional:!0,props:fa(),setup(e,t){let{slots:u}=t;const n=I(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return G(()=>h(he,{transition:e.transition},{default:()=>[de(r("div",{class:j(["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class]),style:H(e.style)},[u.default?u.default({counter:n.value,max:e.max,value:e.value}):n.value]),[[be,e.active]])]})),{}}}),ma=E({text:String,onClick:q(),...p(),...ce()},"VLabel"),ya=X()({name:"VLabel",props:ma(),setup(e,t){let{slots:u}=t;return G(()=>{var n;return r("label",{class:j(["v-label",{"v-label--clickable":!!e.onClick},e.class]),style:H(e.style),onClick:e.onClick},[e.text,(n=u.default)==null?void 0:n.call(u)])}),{}}}),ba=E({floating:Boolean,...p()},"VFieldLabel"),ne=X()({name:"VFieldLabel",props:ba(),setup(e,t){let{slots:u}=t;return G(()=>h(ya,{class:j(["v-field-label",{"v-field-label--floating":e.floating},e.class]),style:H(e.style)},u)),{}}});function Be(e){const{t}=Le();function u(n){let{name:a,color:l,...m}=n;const y={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[a],V=e[`onClick:${a}`];function S(s){s.key!=="Enter"&&s.key!==" "||(s.preventDefault(),s.stopPropagation(),xe(V,new PointerEvent("click",s)))}const o=V&&y?t(`$vuetify.input.${y}`,e.label??""):void 0;return h(Te,ee({icon:e[`${a}Icon`],"aria-label":o,onClick:V,onKeydown:S,color:l},m),null)}return{InputIcon:u}}const we=E({focused:Boolean,"onUpdate:focused":q()},"focus");function Fe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ke();const u=oe(e,"focused"),n=I(()=>({[`${t}--focused`]:u.value}));function a(){u.value=!0}function l(){u.value=!1}return{focusClasses:n,isFocused:u,focus:a,blur:l}}const ha=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],De=E({appendInnerIcon:ae,bgColor:String,clearable:Boolean,clearIcon:{type:ae,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,details:Boolean,dirty:Boolean,disabled:{type:Boolean,default:null},glow:Boolean,error:Boolean,flat:Boolean,iconColor:[Boolean,String],label:String,persistentClear:Boolean,prependInnerIcon:ae,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>ha.includes(e)},"onClick:clear":q(),"onClick:appendInner":q(),"onClick:prependInner":q(),...p(),...Je(),...Ye(),...ce()},"VField"),me=X()({name:"VField",inheritAttrs:!1,props:{id:String,...we(),...De()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:u,emit:n,slots:a}=t;const{themeClasses:l}=Ie(e),{loaderClasses:m}=Ne(e),{focusClasses:y,isFocused:V,focus:S,blur:o}=Fe(e),{InputIcon:s}=Be(e),{roundedClasses:d}=ze(e),{rtlClasses:c}=Se(),x=I(()=>e.dirty||e.active),B=I(()=>!!(e.label||a.label)),C=I(()=>!e.singleLine&&B.value),L=re(),k=g(()=>e.id||`input-${L}`),P=I(()=>e.details?`${k.value}-messages`:void 0),i=N(),v=N(),F=N(),f=g(()=>["plain","underlined"].includes(e.variant)),b=g(()=>e.error||e.disabled?void 0:x.value&&V.value?e.color:e.baseColor),D=g(()=>{if(!(!e.iconColor||e.glow&&!V.value))return e.iconColor===!0?b.value:e.iconColor}),{backgroundColorClasses:T,backgroundColorStyles:K}=Oe(()=>e.bgColor),{textColorClasses:Y,textColorStyles:W}=_e(b);Z(x,M=>{if(C.value&&!Ue()){const w=i.value.$el,R=v.value.$el;requestAnimationFrame(()=>{const A=je(w),$=R.getBoundingClientRect(),J=$.x-A.x,O=$.y-A.y-(A.height/2-$.height/2),U=$.width/.75,Q=Math.abs(U-A.width)>1?{maxWidth:qe(U)}:void 0,le=getComputedStyle(w),ve=getComputedStyle(R),Ae=parseFloat(le.transitionDuration)*1e3||150,$e=parseFloat(ve.getPropertyValue("--v-field-label-scale")),Ee=ve.getPropertyValue("color");w.style.visibility="visible",R.style.visibility="hidden",Ke(w,{transform:`translate(${J}px, ${O}px) scale(${$e})`,color:Ee,...Q},{duration:Ae,easing:We,direction:M?"normal":"reverse"}).finished.then(()=>{w.style.removeProperty("visibility"),R.style.removeProperty("visibility")})})}},{flush:"post"});const _=g(()=>({isActive:x,isFocused:V,controlRef:F,blur:o,focus:S}));function z(M){M.target!==document.activeElement&&M.preventDefault()}return G(()=>{var J,O,U;const M=e.variant==="outlined",w=!!(a["prepend-inner"]||e.prependInnerIcon),R=!!(e.clearable||a.clear)&&!e.disabled,A=!!(a["append-inner"]||e.appendInnerIcon||R),$=()=>a.label?a.label({..._.value,label:e.label,props:{for:k.value}}):e.label;return r("div",ee({class:["v-field",{"v-field--active":x.value,"v-field--appended":A,"v-field--center-affix":e.centerAffix??!f.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--glow":e.glow,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":w,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!$(),[`v-field--variant-${e.variant}`]:!0},l.value,T.value,y.value,m.value,d.value,c.value,e.class],style:[K.value,e.style],onClick:z},u),[r("div",{class:"v-field__overlay"},null),h(He,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),w&&r("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&h(s,{key:"prepend-icon",name:"prependInner",color:D.value},null),(J=a["prepend-inner"])==null?void 0:J.call(a,_.value)]),r("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&C.value&&h(ne,{key:"floating-label",ref:v,class:j([Y.value]),floating:!0,for:k.value,"aria-hidden":!x.value,style:H(W.value)},{default:()=>[$()]}),B.value&&h(ne,{key:"label",ref:i,for:k.value},{default:()=>[$()]}),((O=a.default)==null?void 0:O.call(a,{..._.value,props:{id:k.value,class:"v-field__input","aria-describedby":P.value},focus:S,blur:o}))??r("div",{id:k.value,class:"v-field__input","aria-describedby":P.value},null)]),R&&h(Ge,{key:"clear"},{default:()=>[de(r("div",{class:"v-field__clearable",onMousedown:Q=>{Q.preventDefault(),Q.stopPropagation()}},[h(Xe,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[a.clear?a.clear({..._.value,props:{onFocus:S,onBlur:o,onClick:e["onClick:clear"],tabindex:-1}}):h(s,{name:"clear",onFocus:S,onBlur:o,tabindex:-1},null)]})]),[[be,e.dirty]])]}),A&&r("div",{key:"append",class:"v-field__append-inner"},[(U=a["append-inner"])==null?void 0:U.call(a,_.value),e.appendInnerIcon&&h(s,{key:"append-icon",name:"appendInner",color:D.value},null)]),r("div",{class:j(["v-field__outline",Y.value]),style:H(W.value)},[M&&r(te,null,[r("div",{class:"v-field__outline__start"},null),C.value&&r("div",{class:"v-field__outline__notch"},[h(ne,{ref:v,floating:!0,for:k.value,"aria-hidden":!x.value},{default:()=>[$()]})]),r("div",{class:"v-field__outline__end"},null)]),f.value&&C.value&&h(ne,{ref:v,floating:!0,for:k.value,"aria-hidden":!x.value},{default:()=>[$()]})])])}),{controlRef:F,fieldIconColor:D}}}),Ca=E({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...p(),...Ce({transition:{component:Ve,leaveAbsolute:!0,group:!0}})},"VMessages"),Va=X()({name:"VMessages",props:Ca(),setup(e,t){let{slots:u}=t;const n=g(()=>ie(e.messages)),{textColorClasses:a,textColorStyles:l}=_e(()=>e.color);return G(()=>h(he,{transition:e.transition,tag:"div",class:j(["v-messages",a.value,e.class]),style:H([l.value,e.style])},{default:()=>[e.active&&n.value.map((m,y)=>r("div",{class:"v-messages__message",key:`${y}-${n.value}`},[u.message?u.message({message:m}):m]))]})),{}}}),Me=Symbol.for("vuetify:form"),Ra=E({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function Aa(e){const t=oe(e,"modelValue"),u=I(()=>e.disabled),n=I(()=>e.readonly),a=ue(!1),l=N([]),m=N([]);async function y(){const o=[];let s=!0;m.value=[],a.value=!0;for(const d of l.value){const c=await d.validate();if(c.length>0&&(s=!1,o.push({id:d.id,errorMessages:c})),!s&&e.fastFail)break}return m.value=o,a.value=!1,{valid:s,errors:m.value}}function V(){l.value.forEach(o=>o.reset())}function S(){l.value.forEach(o=>o.resetValidation())}return Z(l,()=>{let o=0,s=0;const d=[];for(const c of l.value)c.isValid===!1?(s++,d.push({id:c.id,errorMessages:c.errorMessages})):c.isValid===!0&&o++;m.value=d,t.value=s>0?!1:o===l.value.length?!0:null},{deep:!0,flush:"post"}),Qe(Me,{register:o=>{let{id:s,vm:d,validate:c,reset:x,resetValidation:B}=o;l.value.some(C=>C.id===s),l.value.push({id:s,validate:c,reset:x,resetValidation:B,vm:Ze(d),isValid:null,errorMessages:[]})},unregister:o=>{l.value=l.value.filter(s=>s.id!==o)},update:(o,s,d)=>{const c=l.value.find(x=>x.id===o);c&&(c.isValid=s,c.errorMessages=d)},isDisabled:u,isReadonly:n,isValidating:a,isValid:t,items:l,validateOn:I(()=>e.validateOn)}),{errors:m,isDisabled:u,isReadonly:n,isValidating:a,isValid:t,items:l,validate:y,reset:V,resetValidation:S}}function xa(e){const t=Pe(Me,null);return{...t,isReadonly:g(()=>!!((e==null?void 0:e.readonly)??(t==null?void 0:t.isReadonly.value))),isDisabled:g(()=>!!((e==null?void 0:e.disabled)??(t==null?void 0:t.isDisabled.value)))}}const ka=Symbol.for("vuetify:rules");function Ia(e){const t=Pe(ka,null);if(!e){if(!t)throw new Error("Could not find Vuetify rules injection");return t.aliases}return(t==null?void 0:t.resolve(e))??I(e)}const Sa=E({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...we()},"validation");function _a(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ke(),u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:re();const n=oe(e,"modelValue"),a=g(()=>e.validationValue===void 0?n.value:e.validationValue),l=xa(e),m=Ia(()=>e.rules),y=N([]),V=ue(!0),S=g(()=>!!(ie(n.value===""?null:n.value).length||ie(a.value===""?null:a.value).length)),o=g(()=>{var i;return(i=e.errorMessages)!=null&&i.length?ie(e.errorMessages).concat(y.value).slice(0,Math.max(0,Number(e.maxErrors))):y.value}),s=g(()=>{var F;let i=(e.validateOn??((F=l.validateOn)==null?void 0:F.value))||"input";i==="lazy"&&(i="input lazy"),i==="eager"&&(i="input eager");const v=new Set((i==null?void 0:i.split(" "))??[]);return{input:v.has("input"),blur:v.has("blur")||v.has("input")||v.has("invalid-input"),invalidInput:v.has("invalid-input"),lazy:v.has("lazy"),eager:v.has("eager")}}),d=g(()=>{var i;return e.error||(i=e.errorMessages)!=null&&i.length?!1:e.rules.length?V.value?y.value.length||s.value.lazy?null:!0:!y.value.length:!0}),c=ue(!1),x=g(()=>({[`${t}--error`]:d.value===!1,[`${t}--dirty`]:S.value,[`${t}--disabled`]:l.isDisabled.value,[`${t}--readonly`]:l.isReadonly.value})),B=pe("validation"),C=g(()=>e.name??ea(u));aa(()=>{var i;(i=l.register)==null||i.call(l,{id:C.value,vm:B,validate:P,reset:L,resetValidation:k})}),la(()=>{var i;(i=l.unregister)==null||i.call(l,C.value)}),na(async()=>{var i;s.value.lazy||await P(!s.value.eager),(i=l.update)==null||i.call(l,C.value,d.value,o.value)}),fe(()=>s.value.input||s.value.invalidInput&&d.value===!1,()=>{Z(a,()=>{if(a.value!=null)P();else if(e.focused){const i=Z(()=>e.focused,v=>{v||P(),i()})}})}),fe(()=>s.value.blur,()=>{Z(()=>e.focused,i=>{i||P()})}),Z([d,o],()=>{var i;(i=l.update)==null||i.call(l,C.value,d.value,o.value)});async function L(){n.value=null,await se(),await k()}async function k(){V.value=!0,s.value.lazy?y.value=[]:await P(!s.value.eager)}async function P(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const v=[];c.value=!0;for(const F of m.value){if(v.length>=Number(e.maxErrors??1))break;const b=await(typeof F=="function"?F:()=>F)(a.value);if(b!==!0){if(b!==!1&&typeof b!="string"){console.warn(`${b} is not a valid value. Rule functions must return boolean true or a string.`);continue}v.push(b||"")}}return y.value=v,c.value=!1,V.value=i,y.value}return{errorMessages:o,isDirty:S,isDisabled:l.isDisabled,isReadonly:l.isReadonly,isPristine:V,isValid:d,isValidating:c,reset:L,resetValidation:k,validate:P,validationClasses:x}}const Re=E({id:String,appendIcon:ae,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:ae,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":q(),"onClick:append":q(),...p(),...ua(),...sa(oa(),["maxWidth","minWidth","width"]),...ce(),...Sa()},"VInput"),ye=X()({name:"VInput",props:{...Re()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:u,slots:n,emit:a}=t;const{densityClasses:l}=ta(e),{dimensionStyles:m}=ia(e),{themeClasses:y}=Ie(e),{rtlClasses:V}=Se(),{InputIcon:S}=Be(e),o=re(),s=g(()=>e.id||`input-${o}`),{errorMessages:d,isDirty:c,isDisabled:x,isReadonly:B,isPristine:C,isValid:L,isValidating:k,reset:P,resetValidation:i,validate:v,validationClasses:F}=_a(e,"v-input",s),f=g(()=>{var _;return(_=e.errorMessages)!=null&&_.length||!C.value&&d.value.length?d.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages}),b=I(()=>f.value.length>0),D=I(()=>!e.hideDetails||e.hideDetails==="auto"&&(b.value||!!n.details)),T=g(()=>D.value?`${s.value}-messages`:void 0),K=g(()=>({id:s,messagesId:T,isDirty:c,isDisabled:x,isReadonly:B,isPristine:C,isValid:L,isValidating:k,hasDetails:D,reset:P,resetValidation:i,validate:v})),Y=I(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),W=I(()=>{if(e.iconColor)return e.iconColor===!0?Y.value:e.iconColor});return G(()=>{var M,w,R,A;const _=!!(n.prepend||e.prependIcon),z=!!(n.append||e.appendIcon);return r("div",{class:j(["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--focused":e.focused,"v-input--glow":e.glow,"v-input--hide-spin-buttons":e.hideSpinButtons},l.value,y.value,V.value,F.value,e.class]),style:H([m.value,e.style])},[_&&r("div",{key:"prepend",class:"v-input__prepend"},[(M=n.prepend)==null?void 0:M.call(n,K.value),e.prependIcon&&h(S,{key:"prepend-icon",name:"prepend",color:W.value},null)]),n.default&&r("div",{class:"v-input__control"},[(w=n.default)==null?void 0:w.call(n,K.value)]),z&&r("div",{key:"append",class:"v-input__append"},[e.appendIcon&&h(S,{key:"append-icon",name:"append",color:W.value},null),(R=n.append)==null?void 0:R.call(n,K.value)]),D.value&&r("div",{id:T.value,class:"v-input__details",role:"alert","aria-live":"polite"},[h(Va,{active:b.value,messages:f.value},{message:n.message}),(A=n.details)==null?void 0:A.call(n,K.value)])])}),{reset:P,resetValidation:i,validate:v,isValid:L,errorMessages:d}}}),Pa=E({autocomplete:String},"autocomplete");function Ba(e){const t=re(),u=ue(0),n=I(()=>e.autocomplete==="suppress"),a=I(()=>n.value?`${e.name}-${t}-${u.value}`:e.name),l=I(()=>n.value?"off":e.autocomplete);return{isSuppressing:n,fieldAutocomplete:l,fieldName:a,update:()=>u.value=new Date().getTime()}}function wa(e){function t(u,n){var a,l;!e.autofocus||!u||(l=(a=n[0].target)==null?void 0:a.focus)==null||l.call(a)}return{onIntersect:t}}const Fa=["color","file","time","date","datetime-local","week","month"],Da=E({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Pa(),...Re(),...De()},"VTextField"),$a=X()({name:"VTextField",directives:{vIntersect:ge},inheritAttrs:!1,props:Da(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:u,emit:n,slots:a}=t;const l=oe(e,"modelValue"),{isFocused:m,focus:y,blur:V}=Fe(e),{onIntersect:S}=wa(e),o=g(()=>typeof e.counterValue=="function"?e.counterValue(l.value):typeof e.counterValue=="number"?e.counterValue:(l.value??"").toString().length),s=g(()=>{if(u.maxlength)return u.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),d=g(()=>["plain","underlined"].includes(e.variant)),c=N(),x=N(),B=N(),C=Ba(e),L=g(()=>Fa.includes(e.type)||e.persistentPlaceholder||m.value||e.active);function k(){C.isSuppressing.value&&C.update(),m.value||y(),se(()=>{var f;B.value!==document.activeElement&&((f=B.value)==null||f.focus())})}function P(f){n("mousedown:control",f),f.target!==B.value&&(k(),f.preventDefault())}function i(f){n("click:control",f)}function v(f,b){f.stopPropagation(),k(),se(()=>{l.value=null,b(),xe(e["onClick:clear"],f)})}function F(f){var D;const b=f.target;if(l.value=b.value,(D=e.modelModifiers)!=null&&D.trim&&["text","search","password","tel","url"].includes(e.type)){const T=[b.selectionStart,b.selectionEnd];se(()=>{b.selectionStart=T[0],b.selectionEnd=T[1]})}}return G(()=>{const f=!!(a.counter||e.counter!==!1&&e.counter!=null),b=!!(f||a.details),[D,T]=ra(u),{modelValue:K,...Y}=ye.filterProps(e),W=me.filterProps(e);return h(ye,ee({ref:c,modelValue:l.value,"onUpdate:modelValue":_=>l.value=_,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":d.value},e.class],style:e.style},D,Y,{centerAffix:!d.value,focused:m.value}),{...a,default:_=>{let{id:z,isDisabled:M,isDirty:w,isReadonly:R,isValid:A,hasDetails:$,reset:J}=_;return h(me,ee({ref:x,onMousedown:P,onClick:i,"onClick:clear":O=>v(O,J),"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},da(W,["onClick:clear"]),{id:z.value,active:L.value||w.value,dirty:w.value||e.dirty,disabled:M.value,focused:m.value,details:$.value,error:A.value===!1}),{...a,default:O=>{let{props:{class:U,...Q}}=O;const le=de(r("input",ee({ref:B,value:l.value,onInput:F,autofocus:e.autofocus,readonly:R.value,disabled:M.value,name:C.fieldName.value,autocomplete:C.fieldAutocomplete.value,placeholder:e.placeholder,size:1,role:e.role,type:e.type,onFocus:y,onBlur:V},Q,T),null),[[ge,{handler:S},null,{once:!0}]]);return r(te,null,[e.prefix&&r("span",{class:"v-text-field__prefix"},[r("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?r("div",{class:j(U),"data-no-activator":""},[a.default(),le]):ca(le,{class:U}),e.suffix&&r("span",{class:"v-text-field__suffix"},[r("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:b?_=>{var z;return r(te,null,[(z=a.details)==null?void 0:z.call(a,_),f&&r(te,null,[r("span",null,null),h(ga,{active:e.persistentCounter||m.value,value:o.value,max:s.value,disabled:e.disabled},a.counter)])])}:void 0})}),va({},c,x,B)}});export{$a as V,ye as a,me as b,ga as c,Re as d,ya as e,xa as f,Da as g,Aa as h,Ra as i,Ba as j,wa as k,Pa as l,De as m,Fe as u}; diff --git a/assets/VTextField-oA50AYxL.js b/assets/VTextField-oA50AYxL.js new file mode 100644 index 0000000..0cd7bae --- /dev/null +++ b/assets/VTextField-oA50AYxL.js @@ -0,0 +1 @@ +import{g as Q,p as E,aw as I,c as X,d as h,I as ve,J as he,i as r,n as H,e as W,aZ as Ce,a_ as Ve,h as p,Q as xe,ax as fe,bb as q,U as Le,E as ae,v as Te,aP as ke,cr as Ie,$ as oe,as as Se,c1 as Ne,al as Oe,au as _e,b0 as re,a1 as g,W as N,ak as ze,Z as Pe,a2 as Y,bQ as Ue,cs as We,aR as je,aS as Ke,ar as qe,c2 as He,aa as Qe,cp as Xe,F as ne,ap as Ze,c3 as Ge,aq as le,a0 as ie,bG as Be,X as ue,bL as Je,ct as Ye,bW as pe,aB as ea,cu as aa,b1 as la,ah as ta,bx as ge,a3 as se,at as na,u as ia,az as sa,ay as ua,f as oa,bf as me,aO as ra,ac as da,cv as ca,ab as va}from"./index-CNkOqZNQ.js";const fa=E({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...p(),...Ve({transition:{component:xe}})},"VCounter"),ga=Q()({name:"VCounter",functional:!0,props:fa(),setup(e,n){let{slots:u}=n;const t=I(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return X(()=>h(Ce,{transition:e.transition},{default:()=>[ve(r("div",{class:W(["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class]),style:H(e.style)},[u.default?u.default({counter:t.value,max:e.max,value:e.value}):t.value]),[[he,e.active]])]})),{}}}),ma=E({text:String,onClick:q(),...p(),...fe()},"VLabel"),ya=Q()({name:"VLabel",props:ma(),setup(e,n){let{slots:u}=n;return X(()=>{var t;return r("label",{class:W(["v-label",{"v-label--clickable":!!e.onClick},e.class]),style:H(e.style),onClick:e.onClick},[e.text,(t=u.default)==null?void 0:t.call(u)])}),{}}}),ba=E({floating:Boolean,...p()},"VFieldLabel"),te=Q()({name:"VFieldLabel",props:ba(),setup(e,n){let{slots:u}=n;return X(()=>h(ya,{class:W(["v-field-label",{"v-field-label--floating":e.floating},e.class]),style:H(e.style)},u)),{}}});function we(e){const{t:n}=Le();function u(t){let{name:a,color:l,...m}=t;const y={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[a],V=e[`onClick:${a}`];function S(s){s.key!=="Enter"&&s.key!==" "||(s.preventDefault(),s.stopPropagation(),ke(V,new PointerEvent("click",s)))}const o=V&&y?n(`$vuetify.input.${y}`,e.label??""):void 0;return h(Te,ae({icon:e[`${a}Icon`],"aria-label":o,onClick:V,onKeydown:S,color:l},m),null)}return{InputIcon:u}}const Fe=E({focused:Boolean,"onUpdate:focused":q()},"focus");function Me(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ie();const u=oe(e,"focused"),t=I(()=>({[`${n}--focused`]:u.value}));function a(){u.value=!0}function l(){u.value=!1}return{focusClasses:t,isFocused:u,focus:a,blur:l}}const ha=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Re=E({appendInnerIcon:le,bgColor:String,clearable:Boolean,clearIcon:{type:le,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,details:Boolean,dirty:Boolean,disabled:{type:Boolean,default:null},glow:Boolean,error:Boolean,flat:Boolean,iconColor:[Boolean,String],label:String,persistentClear:Boolean,prependInnerIcon:le,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>ha.includes(e)},"onClick:clear":q(),"onClick:appendInner":q(),"onClick:prependInner":q(),...p(),...Ge(),...Ze(),...fe()},"VField"),ye=Q()({name:"VField",inheritAttrs:!1,props:{id:String,...Fe(),...Re()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:u,emit:t,slots:a}=n;const{themeClasses:l}=Se(e),{loaderClasses:m}=Ne(e),{focusClasses:y,isFocused:V,focus:S,blur:o}=Me(e),{InputIcon:s}=we(e),{roundedClasses:d}=Oe(e),{rtlClasses:c}=_e(),x=I(()=>e.dirty||e.active),B=I(()=>!!(e.label||a.label)),C=I(()=>!e.singleLine&&B.value),L=re(),k=g(()=>e.id||`input-${L}`),P=I(()=>e.details?`${k.value}-messages`:void 0),i=N(),v=N(),F=N(),f=g(()=>["plain","underlined"].includes(e.variant)),b=g(()=>e.error||e.disabled?void 0:x.value&&V.value?e.color:e.baseColor),M=g(()=>{if(!(!e.iconColor||e.glow&&!V.value))return e.iconColor===!0?b.value:e.iconColor}),{backgroundColorClasses:T,backgroundColorStyles:j}=ze(()=>e.bgColor),{textColorClasses:Z,textColorStyles:K}=Pe(b);Y(x,R=>{if(C.value&&!Ue()){const w=i.value.$el,D=v.value.$el;requestAnimationFrame(()=>{const A=We(w),$=D.getBoundingClientRect(),G=$.x-A.x,z=$.y-A.y-(A.height/2-$.height/2),U=$.width/.75,J=Math.abs(U-A.width)>1?{maxWidth:qe(U)}:void 0,de=getComputedStyle(w),ee=getComputedStyle(D),ce=parseFloat(de.transitionDuration)*1e3||150,$e=parseFloat(ee.getPropertyValue("--v-field-label-scale")),Ee=ee.getPropertyValue("color");w.style.visibility="visible",D.style.visibility="hidden",je(w,{transform:`translate(${G}px, ${z}px) scale(${$e})`,color:Ee,...J},{duration:ce,easing:Ke,direction:R?"normal":"reverse"}).finished.then(()=>{w.style.removeProperty("visibility"),D.style.removeProperty("visibility")})})}},{flush:"post"});const _=g(()=>({isActive:x,isFocused:V,controlRef:F,blur:o,focus:S}));function O(R){R.target!==document.activeElement&&R.preventDefault()}return X(()=>{var G,z,U;const R=e.variant==="outlined",w=!!(a["prepend-inner"]||e.prependInnerIcon),D=!!(e.clearable||a.clear)&&!e.disabled,A=!!(a["append-inner"]||e.appendInnerIcon||D),$=()=>a.label?a.label({..._.value,label:e.label,props:{for:k.value}}):e.label;return r("div",ae({class:["v-field",{"v-field--active":x.value,"v-field--appended":A,"v-field--center-affix":e.centerAffix??!f.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--glow":e.glow,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":w,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!$(),[`v-field--variant-${e.variant}`]:!0},l.value,T.value,y.value,m.value,d.value,c.value,e.class],style:[j.value,e.style],onClick:O},u),[r("div",{class:"v-field__overlay"},null),h(He,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),w&&r("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&h(s,{key:"prepend-icon",name:"prependInner",color:M.value},null),(G=a["prepend-inner"])==null?void 0:G.call(a,_.value)]),r("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&C.value&&h(te,{key:"floating-label",ref:v,class:W([Z.value]),floating:!0,for:k.value,"aria-hidden":!x.value,style:H(K.value)},{default:()=>[$()]}),B.value&&h(te,{key:"label",ref:i,for:k.value},{default:()=>[$()]}),((z=a.default)==null?void 0:z.call(a,{..._.value,props:{id:k.value,class:"v-field__input","aria-describedby":P.value},focus:S,blur:o}))??r("div",{id:k.value,class:"v-field__input","aria-describedby":P.value},null)]),D&&h(Xe,{key:"clear"},{default:()=>[ve(r("div",{class:"v-field__clearable",onMousedown:J=>{J.preventDefault(),J.stopPropagation()}},[h(Qe,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[a.clear?a.clear({..._.value,props:{onFocus:S,onBlur:o,onClick:e["onClick:clear"],tabindex:-1}}):h(s,{name:"clear",onFocus:S,onBlur:o,tabindex:-1},null)]})]),[[he,e.dirty]])]}),A&&r("div",{key:"append",class:"v-field__append-inner"},[(U=a["append-inner"])==null?void 0:U.call(a,_.value),e.appendInnerIcon&&h(s,{key:"append-icon",name:"appendInner",color:M.value},null)]),r("div",{class:W(["v-field__outline",Z.value]),style:H(K.value)},[R&&r(ne,null,[r("div",{class:"v-field__outline__start"},null),C.value&&r("div",{class:"v-field__outline__notch"},[h(te,{ref:v,floating:!0,for:k.value,"aria-hidden":!x.value},{default:()=>[$()]})]),r("div",{class:"v-field__outline__end"},null)]),f.value&&C.value&&h(te,{ref:v,floating:!0,for:k.value,"aria-hidden":!x.value},{default:()=>[$()]})])])}),{controlRef:F,fieldIconColor:M}}}),Ca=E({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...p(),...Ve({transition:{component:xe,leaveAbsolute:!0,group:!0}})},"VMessages"),Va=Q()({name:"VMessages",props:Ca(),setup(e,n){let{slots:u}=n;const t=g(()=>ie(e.messages)),{textColorClasses:a,textColorStyles:l}=Pe(()=>e.color);return X(()=>h(Ce,{transition:e.transition,tag:"div",class:W(["v-messages",a.value,e.class]),style:H([l.value,e.style])},{default:()=>[e.active&&t.value.map((m,y)=>r("div",{class:"v-messages__message",key:`${y}-${t.value}`},[u.message?u.message({message:m}):m]))]})),{}}}),De=Symbol.for("vuetify:form"),Da=E({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function Aa(e){const n=oe(e,"modelValue"),u=I(()=>e.disabled),t=I(()=>e.readonly),a=ue(!1),l=N([]),m=N([]);async function y(){const o=[];let s=!0;m.value=[],a.value=!0;for(const d of l.value){const c=await d.validate();if(c.length>0&&(s=!1,o.push({id:d.id,errorMessages:c})),!s&&e.fastFail)break}return m.value=o,a.value=!1,{valid:s,errors:m.value}}function V(){l.value.forEach(o=>o.reset())}function S(){l.value.forEach(o=>o.resetValidation())}return Y(l,()=>{let o=0,s=0;const d=[];for(const c of l.value)c.isValid===!1?(s++,d.push({id:c.id,errorMessages:c.errorMessages})):c.isValid===!0&&o++;m.value=d,n.value=s>0?!1:o===l.value.length?!0:null},{deep:!0,flush:"post"}),Je(De,{register:o=>{let{id:s,vm:d,validate:c,reset:x,resetValidation:B}=o;l.value.some(C=>C.id===s),l.value.push({id:s,validate:c,reset:x,resetValidation:B,vm:Ye(d),isValid:null,errorMessages:[]})},unregister:o=>{l.value=l.value.filter(s=>s.id!==o)},update:(o,s,d)=>{const c=l.value.find(x=>x.id===o);c&&(c.isValid=s,c.errorMessages=d)},isDisabled:u,isReadonly:t,isValidating:a,isValid:n,items:l,validateOn:I(()=>e.validateOn)}),{errors:m,isDisabled:u,isReadonly:t,isValidating:a,isValid:n,items:l,validate:y,reset:V,resetValidation:S}}function xa(e){const n=Be(De,null);return{...n,isReadonly:g(()=>!!((e==null?void 0:e.readonly)??(n==null?void 0:n.isReadonly.value))),isDisabled:g(()=>!!((e==null?void 0:e.disabled)??(n==null?void 0:n.isDisabled.value)))}}const ka=Symbol.for("vuetify:rules");function Ia(e){const n=Be(ka,null);if(!e){if(!n)throw new Error("Could not find Vuetify rules injection");return n.aliases}return(n==null?void 0:n.resolve(e))??I(e)}const Sa=E({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Fe()},"validation");function _a(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ie(),u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:re();const t=oe(e,"modelValue"),a=g(()=>e.validationValue===void 0?t.value:e.validationValue),l=xa(e),m=Ia(()=>e.rules),y=N([]),V=ue(!0),S=g(()=>!!(ie(t.value===""?null:t.value).length||ie(a.value===""?null:a.value).length)),o=g(()=>{var i;return(i=e.errorMessages)!=null&&i.length?ie(e.errorMessages).concat(y.value).slice(0,Math.max(0,Number(e.maxErrors))):y.value}),s=g(()=>{var F;let i=(e.validateOn??((F=l.validateOn)==null?void 0:F.value))||"input";i==="lazy"&&(i="input lazy"),i==="eager"&&(i="input eager");const v=new Set((i==null?void 0:i.split(" "))??[]);return{input:v.has("input"),blur:v.has("blur")||v.has("input")||v.has("invalid-input"),invalidInput:v.has("invalid-input"),lazy:v.has("lazy"),eager:v.has("eager")}}),d=g(()=>{var i;return e.error||(i=e.errorMessages)!=null&&i.length?!1:e.rules.length?V.value?y.value.length||s.value.lazy?null:!0:!y.value.length:!0}),c=ue(!1),x=g(()=>({[`${n}--error`]:d.value===!1,[`${n}--dirty`]:S.value,[`${n}--disabled`]:l.isDisabled.value,[`${n}--readonly`]:l.isReadonly.value})),B=pe("validation"),C=g(()=>e.name??ea(u));aa(()=>{var i;(i=l.register)==null||i.call(l,{id:C.value,vm:B,validate:P,reset:L,resetValidation:k})}),la(()=>{var i;(i=l.unregister)==null||i.call(l,C.value)}),ta(async()=>{var i;s.value.lazy||await P(!s.value.eager),(i=l.update)==null||i.call(l,C.value,d.value,o.value)}),ge(()=>s.value.input||s.value.invalidInput&&d.value===!1,()=>{Y(a,()=>{if(a.value!=null)P();else if(e.focused){const i=Y(()=>e.focused,v=>{v||P(),i()})}})}),ge(()=>s.value.blur,()=>{Y(()=>e.focused,i=>{i||P()})}),Y([d,o],()=>{var i;(i=l.update)==null||i.call(l,C.value,d.value,o.value)});async function L(){t.value=null,await se(),await k()}async function k(){V.value=!0,s.value.lazy?y.value=[]:await P(!s.value.eager)}async function P(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const v=[];c.value=!0;for(const F of m.value){if(v.length>=Number(e.maxErrors??1))break;const b=await(typeof F=="function"?F:()=>F)(a.value);if(b!==!0){if(b!==!1&&typeof b!="string"){console.warn(`${b} is not a valid value. Rule functions must return boolean true or a string.`);continue}v.push(b||"")}}return y.value=v,c.value=!1,V.value=i,y.value}return{errorMessages:o,isDirty:S,isDisabled:l.isDisabled,isReadonly:l.isReadonly,isPristine:V,isValid:d,isValidating:c,reset:L,resetValidation:k,validate:P,validationClasses:x}}const Ae=E({id:String,appendIcon:le,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:le,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":q(),"onClick:append":q(),...p(),...ua(),...sa(oa(),["maxWidth","minWidth","width"]),...fe(),...Sa()},"VInput"),be=Q()({name:"VInput",props:{...Ae()},emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:u,slots:t,emit:a}=n;const{densityClasses:l}=na(e),{dimensionStyles:m}=ia(e),{themeClasses:y}=Se(e),{rtlClasses:V}=_e(),{InputIcon:S}=we(e),o=re(),s=g(()=>e.id||`input-${o}`),{errorMessages:d,isDirty:c,isDisabled:x,isReadonly:B,isPristine:C,isValid:L,isValidating:k,reset:P,resetValidation:i,validate:v,validationClasses:F}=_a(e,"v-input",s),f=g(()=>{var _;return(_=e.errorMessages)!=null&&_.length||!C.value&&d.value.length?d.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages}),b=I(()=>f.value.length>0),M=I(()=>!e.hideDetails||e.hideDetails==="auto"&&(b.value||!!t.details)),T=g(()=>M.value?`${s.value}-messages`:void 0),j=g(()=>({id:s,messagesId:T,isDirty:c,isDisabled:x,isReadonly:B,isPristine:C,isValid:L,isValidating:k,hasDetails:M,reset:P,resetValidation:i,validate:v})),Z=I(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),K=I(()=>{if(e.iconColor)return e.iconColor===!0?Z.value:e.iconColor});return X(()=>{var R,w,D,A;const _=!!(t.prepend||e.prependIcon),O=!!(t.append||e.appendIcon);return r("div",{class:W(["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--focused":e.focused,"v-input--glow":e.glow,"v-input--hide-spin-buttons":e.hideSpinButtons},l.value,y.value,V.value,F.value,e.class]),style:H([m.value,e.style])},[_&&r("div",{key:"prepend",class:"v-input__prepend"},[(R=t.prepend)==null?void 0:R.call(t,j.value),e.prependIcon&&h(S,{key:"prepend-icon",name:"prepend",color:K.value},null)]),t.default&&r("div",{class:"v-input__control"},[(w=t.default)==null?void 0:w.call(t,j.value)]),O&&r("div",{key:"append",class:"v-input__append"},[e.appendIcon&&h(S,{key:"append-icon",name:"append",color:K.value},null),(D=t.append)==null?void 0:D.call(t,j.value)]),M.value&&r("div",{id:T.value,class:"v-input__details",role:"alert","aria-live":"polite"},[h(Va,{active:b.value,messages:f.value},{message:t.message}),(A=t.details)==null?void 0:A.call(t,j.value)])])}),{reset:P,resetValidation:i,validate:v,isValid:L,errorMessages:d}}}),Pa=E({autocomplete:String},"autocomplete");function Ba(e){const n=re(),u=ue(0),t=I(()=>e.autocomplete==="suppress"),a=I(()=>t.value?`${e.name}-${n}-${u.value}`:e.name),l=I(()=>t.value?"off":e.autocomplete);return{isSuppressing:t,fieldAutocomplete:l,fieldName:a,update:()=>u.value=new Date().getTime()}}function wa(e){function n(u,t){var a,l;!e.autofocus||!u||(l=(a=t[0].target)==null?void 0:a.focus)==null||l.call(a)}return{onIntersect:n}}const Fa=["color","file","time","date","datetime-local","week","month"],Ma=E({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Pa(),...Ae(),...Re()},"VTextField"),$a=Q()({name:"VTextField",directives:{vIntersect:me},inheritAttrs:!1,props:Ma(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:u,emit:t,slots:a}=n;const l=oe(e,"modelValue"),{isFocused:m,focus:y,blur:V}=Me(e),{onIntersect:S}=wa(e),o=g(()=>typeof e.counterValue=="function"?e.counterValue(l.value):typeof e.counterValue=="number"?e.counterValue:(l.value??"").toString().length),s=g(()=>{if(u.maxlength)return u.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),d=g(()=>["plain","underlined"].includes(e.variant)),c=N(),x=N(),B=N(),C=Ba(e),L=g(()=>Fa.includes(e.type)||e.persistentPlaceholder||m.value||e.active);function k(){C.isSuppressing.value&&C.update(),m.value||y(),se(()=>{var f;B.value!==document.activeElement&&((f=B.value)==null||f.focus())})}function P(f){t("mousedown:control",f),f.target!==B.value&&(k(),f.preventDefault())}function i(f){t("click:control",f)}function v(f,b){f.stopPropagation(),k(),se(()=>{b(),ke(e["onClick:clear"],f)})}function F(f){var M;const b=f.target;if(l.value=b.value,(M=e.modelModifiers)!=null&&M.trim&&["text","search","password","tel","url"].includes(e.type)){const T=[b.selectionStart,b.selectionEnd];se(()=>{b.selectionStart=T[0],b.selectionEnd=T[1]})}}return X(()=>{const f=!!(a.counter||e.counter!==!1&&e.counter!=null),b=!!(f||a.details),[M,T]=ra(u),{modelValue:j,...Z}=be.filterProps(e),K=ye.filterProps(e);return h(be,ae({ref:c,modelValue:l.value,"onUpdate:modelValue":_=>l.value=_,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":d.value},e.class],style:e.style},M,Z,{centerAffix:!d.value,focused:m.value}),{...a,default:_=>{let{id:O,isDisabled:R,isDirty:w,isReadonly:D,isValid:A,hasDetails:$,reset:G}=_;return h(ye,ae({ref:x,onMousedown:P,onClick:i,"onClick:clear":z=>v(z,G),role:e.role},da(K,["onClick:clear"]),{id:O.value,active:L.value||w.value,dirty:w.value||e.dirty,disabled:R.value,focused:m.value,details:$.value,error:A.value===!1}),{...a,default:z=>{let{props:{class:U,...J},controlRef:de}=z;const ee=ve(r("input",ae({ref:ce=>B.value=de.value=ce,value:l.value,onInput:F,autofocus:e.autofocus,readonly:D.value,disabled:R.value,name:C.fieldName.value,autocomplete:C.fieldAutocomplete.value,placeholder:e.placeholder,size:1,role:e.role,type:e.type,onFocus:y,onBlur:V},J,T),null),[[me,{handler:S},null,{once:!0}]]);return r(ne,null,[e.prefix&&r("span",{class:"v-text-field__prefix"},[r("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?r("div",{class:W(U),"data-no-activator":""},[a.default(),ee]):ca(ee,{class:U}),e.suffix&&r("span",{class:"v-text-field__suffix"},[r("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:b?_=>{var O;return r(ne,null,[(O=a.details)==null?void 0:O.call(a,_),f&&r(ne,null,[r("span",null,null),h(ga,{active:e.persistentCounter||m.value,value:o.value,max:s.value,disabled:e.disabled},a.counter)])])}:void 0})}),va({},c,x,B)}});export{$a as V,Me as a,be as b,ye as c,ga as d,Re as e,Ae as f,ya as g,Aa as h,Da as i,Ba as j,wa as k,Pa as l,Ma as m,xa as u}; diff --git a/assets/VTextarea-5W1hkg8l.js b/assets/VTextarea-5W1hkg8l.js deleted file mode 100644 index 93ce949..0000000 --- a/assets/VTextarea-5W1hkg8l.js +++ /dev/null @@ -1 +0,0 @@ -import{g as ne,p as oe,a$ as T,ap as ue,ao as C,a7 as x,at as ie,a_ as se,a8 as re,au as f,bm as ce,c as de,av as fe,d as S,i as s,F as N,E as A,K as E,co as ve,e as me,aw as xe,ax as p,aG as ge,bq as he,ay as we}from"./index-DFgkZgUi.js";import{u as Ve,j as ye,a as D,b as U,c as Ce,k as Fe,m as Pe,d as be,l as ke}from"./VTextField-DIOo4XZs.js";const Ie=oe({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...ke(),...be(),...Pe()},"VTextarea"),Ne=ne()({name:"VTextarea",directives:{vIntersect:T},inheritAttrs:!1,props:Ie(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0,"update:rows":e=>!0},setup(e,O){let{attrs:F,emit:P,slots:n}=O;const a=ue(e,"modelValue"),{isFocused:v,focus:$,blur:j}=Ve(e),{onIntersect:q}=Fe(e),K=C(()=>typeof e.counterValue=="function"?e.counterValue(a.value):(a.value||"").toString().length),J=C(()=>{if(F.maxlength)return F.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),B=x(),g=x(),M=ie(""),h=x(),w=ye(e),L=C(()=>e.persistentPlaceholder||v.value||e.active);function b(){var t;w.isSuppressing.value&&w.update(),h.value!==document.activeElement&&((t=h.value)==null||t.focus()),v.value||$()}function Q(t){b(),P("click:control",t)}function W(t){P("mousedown:control",t)}function X(t){t.stopPropagation(),b(),p(()=>{a.value="",we(e["onClick:clear"],t)})}function Y(t){var u;const l=t.target;if(a.value=l.value,(u=e.modelModifiers)!=null&&u.trim){const d=[l.selectionStart,l.selectionEnd];p(()=>{l.selectionStart=d[0],l.selectionEnd=d[1]})}}const r=x(),m=x(Number(e.rows)),k=C(()=>["plain","underlined"].includes(e.variant));se(()=>{e.autoGrow||(m.value=Number(e.rows))});function c(){e.autoGrow&&p(()=>{if(!r.value||!g.value)return;const t=getComputedStyle(r.value),l=getComputedStyle(g.value.$el),u=parseFloat(t.getPropertyValue("--v-field-padding-top"))+parseFloat(t.getPropertyValue("--v-input-padding-top"))+parseFloat(t.getPropertyValue("--v-field-padding-bottom")),d=r.value.scrollHeight,V=parseFloat(t.lineHeight),I=Math.max(parseFloat(e.rows)*V+u,parseFloat(l.getPropertyValue("--v-input-control-height"))),R=parseFloat(e.maxRows)*V+u||1/0,i=he(d??0,I,R);m.value=Math.floor((i-u)/V),M.value=ge(i)})}re(c),f(a,c),f(()=>e.rows,c),f(()=>e.maxRows,c),f(()=>e.density,c),f(m,t=>{P("update:rows",t)});let o;return f(r,t=>{t?(o=new ResizeObserver(c),o.observe(r.value)):o==null||o.disconnect()}),ce(()=>{o==null||o.disconnect()}),de(()=>{const t=!!(n.counter||e.counter||e.counterValue),l=!!(t||n.details),[u,d]=fe(F),{modelValue:V,...I}=D.filterProps(e),R={...U.filterProps(e),"onClick:clear":X};return S(D,A({ref:B,modelValue:a.value,"onUpdate:modelValue":i=>a.value=i,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":k.value},e.class],style:e.style},u,I,{centerAffix:m.value===1&&!k.value,focused:v.value}),{...n,default:i=>{let{id:y,isDisabled:z,isDirty:H,isReadonly:Z,isValid:ee,hasDetails:te}=i;return S(U,A({ref:g,style:{"--v-textarea-control-height":M.value},onClick:Q,onMousedown:W,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},R,{id:y.value,active:L.value||H.value,centerAffix:m.value===1&&!k.value,dirty:H.value||e.dirty,disabled:z.value,focused:v.value,details:te.value,error:ee.value===!1}),{...n,default:ae=>{let{props:{class:_,...G}}=ae;return s(N,null,[e.prefix&&s("span",{class:"v-text-field__prefix"},[e.prefix]),E(s("textarea",A({ref:h,class:_,value:a.value,onInput:Y,autofocus:e.autofocus,readonly:Z.value,disabled:z.value,placeholder:e.placeholder,rows:e.rows,name:w.fieldName.value,autocomplete:w.fieldAutocomplete.value,onFocus:b,onBlur:j},G,d),null),[[T,{handler:q},null,{once:!0}]]),e.autoGrow&&E(s("textarea",{class:me([_,"v-textarea__sizer"]),id:`${G.id}-sizer`,"onUpdate:modelValue":le=>a.value=le,ref:r,readonly:!0,"aria-hidden":"true"},null),[[ve,a.value]]),e.suffix&&s("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:l?i=>{var y;return s(N,null,[(y=n.details)==null?void 0:y.call(n,i),t&&s(N,null,[s("span",null,null),S(Ce,{active:e.persistentCounter||v.value,value:K.value,max:J.value,disabled:e.disabled},n.counter)])])}:void 0})}),xe({},B,g,h)}});export{Ne as V}; diff --git a/assets/VTextarea-Bl-uZLCg.js b/assets/VTextarea-Bl-uZLCg.js new file mode 100644 index 0000000..5c3a617 --- /dev/null +++ b/assets/VTextarea-Bl-uZLCg.js @@ -0,0 +1 @@ +import{g as re,p as se,bf as G,$ as ce,a1 as b,W as v,X as de,aH as fe,be as ve,ah as me,a2 as m,b1 as xe,c as ge,aO as he,d as p,i as r,F as M,E as z,I as U,b4 as we,e as Ve,ar as O,ab as ye,a3 as P,bz as be,aP as Pe}from"./index-CNkOqZNQ.js";import{a as Ce,j as Fe,b as W,c as $,d as ke,k as Ie,e as Re,f as Se,l as Ne}from"./VTextField-oA50AYxL.js";const Ae=se({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...Ne(),...Se(),...Re()},"VTextarea"),ze=re()({name:"VTextarea",directives:{vIntersect:G},inheritAttrs:!1,props:Ae(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0,"update:rows":e=>!0},setup(e,j){let{attrs:C,emit:F,slots:n}=j;const l=ce(e,"modelValue"),{isFocused:x,focus:X,blur:q}=Ce(e),{onIntersect:J}=Ie(e),K=b(()=>typeof e.counterValue=="function"?e.counterValue(l.value):(l.value||"").toString().length),L=b(()=>{if(C.maxlength)return C.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),B=v(),h=v(),H=de(""),s=v(),k=v(0),{platform:Q}=fe(),w=Fe(e),Y=b(()=>e.persistentPlaceholder||x.value||e.active);function I(){var t;w.isSuppressing.value&&w.update(),s.value!==document.activeElement&&((t=s.value)==null||t.focus()),x.value||X()}function Z(t){I(),F("click:control",t)}function ee(t){F("mousedown:control",t)}function te(t){t.stopPropagation(),I(),P(()=>{l.value="",Pe(e["onClick:clear"],t)})}function ae(t){var u;const a=t.target;if(l.value=a.value,(u=e.modelModifiers)!=null&&u.trim){const f=[a.selectionStart,a.selectionEnd];P(()=>{a.selectionStart=f[0],a.selectionEnd=f[1]})}}const c=v(),g=v(Number(e.rows)),R=b(()=>["plain","underlined"].includes(e.variant));ve(()=>{e.autoGrow||(g.value=Number(e.rows))});function d(){P(()=>{if(!s.value)return;if(Q.value.firefox){k.value=12;return}const{offsetWidth:t,clientWidth:a}=s.value;k.value=Math.max(0,t-a)}),e.autoGrow&&P(()=>{if(!c.value||!h.value)return;const t=getComputedStyle(c.value),a=getComputedStyle(h.value.$el),u=parseFloat(t.getPropertyValue("--v-field-padding-top"))+parseFloat(t.getPropertyValue("--v-input-padding-top"))+parseFloat(t.getPropertyValue("--v-field-padding-bottom")),f=c.value.scrollHeight,V=parseFloat(t.lineHeight),S=Math.max(parseFloat(e.rows)*V+u,parseFloat(a.getPropertyValue("--v-input-control-height"))),N=parseFloat(e.maxRows)*V+u||1/0,i=be(f??0,S,N);g.value=Math.floor((i-u)/V),H.value=O(i)})}me(d),m(l,d),m(()=>e.rows,d),m(()=>e.maxRows,d),m(()=>e.density,d),m(g,t=>{F("update:rows",t)});let o;return m(c,t=>{t?(o=new ResizeObserver(d),o.observe(c.value)):o==null||o.disconnect()}),xe(()=>{o==null||o.disconnect()}),ge(()=>{const t=!!(n.counter||e.counter||e.counterValue),a=!!(t||n.details),[u,f]=he(C),{modelValue:V,...S}=W.filterProps(e),N={...$.filterProps(e),"onClick:clear":te};return p(W,z({ref:B,modelValue:l.value,"onUpdate:modelValue":i=>l.value=i,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":R.value},e.class],style:[{"--v-textarea-scroll-bar-width":O(k.value)},e.style]},u,S,{centerAffix:g.value===1&&!R.value,focused:x.value}),{...n,default:i=>{let{id:y,isDisabled:T,isDirty:_,isReadonly:le,isValid:ne,hasDetails:oe}=i;return p($,z({ref:h,style:{"--v-textarea-control-height":H.value},onClick:Z,onMousedown:ee,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},N,{id:y.value,active:Y.value||_.value,centerAffix:g.value===1&&!R.value,dirty:_.value||e.dirty,disabled:T.value,focused:x.value,details:oe.value,error:ne.value===!1}),{...n,default:ue=>{let{props:{class:D,...E},controlRef:ie}=ue;return r(M,null,[e.prefix&&r("span",{class:"v-text-field__prefix"},[e.prefix]),U(r("textarea",z({ref:A=>s.value=ie.value=A,class:D,value:l.value,onInput:ae,autofocus:e.autofocus,readonly:le.value,disabled:T.value,placeholder:e.placeholder,rows:e.rows,name:w.fieldName.value,autocomplete:w.fieldAutocomplete.value,onFocus:I,onBlur:q},E,f),null),[[G,{handler:J},null,{once:!0}]]),e.autoGrow&&U(r("textarea",{class:Ve([D,"v-textarea__sizer"]),id:`${E.id}-sizer`,"onUpdate:modelValue":A=>l.value=A,ref:c,readonly:!0,"aria-hidden":"true"},null),[[we,l.value]]),e.suffix&&r("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:a?i=>{var y;return r(M,null,[(y=n.details)==null?void 0:y.call(n,i),t&&r(M,null,[r("span",null,null),p(ke,{active:e.persistentCounter||x.value,value:K.value,max:L.value,disabled:e.disabled},n.counter)])])}:void 0})}),ye({},B,h,s)}});export{ze as V}; diff --git a/assets/VTextarea-DZzaBsH2.css b/assets/VTextarea-CMRuw5tx.css similarity index 51% rename from assets/VTextarea-DZzaBsH2.css rename to assets/VTextarea-CMRuw5tx.css index 43dec4a..b03d567 100644 --- a/assets/VTextarea-DZzaBsH2.css +++ b/assets/VTextarea-CMRuw5tx.css @@ -1 +1 @@ -.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;height:100%;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none} +.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px)),linear-gradient(to right,transparent,transparent calc(100% - var(--v-textarea-scroll-bar-width, 16px)),black calc(100% - var(--v-textarea-scroll-bar-width, 16px)));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px)),linear-gradient(to right,transparent,transparent calc(100% - var(--v-textarea-scroll-bar-width, 16px)),black calc(100% - var(--v-textarea-scroll-bar-width, 16px)))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;height:100%;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none} diff --git a/assets/VTooltip-CejuSlCT.js b/assets/VTooltip-CejuSlCT.js deleted file mode 100644 index 4b2658a..0000000 --- a/assets/VTooltip-CejuSlCT.js +++ /dev/null @@ -1 +0,0 @@ -import{g as h,p as O,ap as p,aE as x,aL as T,as as u,a7 as w,ao as n,E as d,c as I,a4 as v,d as R,aw as k,az as A,bb as B}from"./index-DFgkZgUi.js";const C=O({id:String,interactive:Boolean,text:String,...A(B({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:null}),["absolute","persistent"])},"VTooltip"),z=h()({name:"VTooltip",props:C(),emits:{"update:modelValue":t=>!0},setup(t,g){let{slots:e}=g;const i=p(t,"modelValue"),{scopeId:f}=x(),m=T(),r=u(()=>t.id||`v-tooltip-${m}`),l=w(),V=n(()=>t.location.split(" ").length>1?t.location:t.location+" center"),P=n(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),b=u(()=>t.transition!=null?t.transition:i.value?"scale-transition":"fade-transition"),y=n(()=>d({"aria-describedby":r.value},t.activatorProps));return I(()=>{const S=v.filterProps(t);return R(v,d({ref:l,class:["v-tooltip",{"v-tooltip--interactive":t.interactive},t.class],style:t.style,id:r.value},S,{modelValue:i.value,"onUpdate:modelValue":a=>i.value=a,transition:b.value,absolute:!0,location:V.value,origin:P.value,persistent:!0,role:"tooltip",activatorProps:y.value,_disableGlobalStack:!0},f),{activator:e.activator,default:function(){var c;for(var a=arguments.length,s=new Array(a),o=0;o!0},setup(t,g){let{slots:e}=g;const i=T(t,"modelValue"),{scopeId:f}=x(),m=p(),r=u(()=>t.id||`v-tooltip-${m}`),l=w(),V=n(()=>t.location.split(" ").length>1?t.location:t.location+" center"),b=n(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),P=u(()=>t.transition!=null?t.transition:i.value?"scale-transition":"fade-transition"),y=n(()=>d({"aria-describedby":r.value},t.activatorProps));return I(()=>{const S=v.filterProps(t);return R(v,d({ref:l,class:["v-tooltip",{"v-tooltip--interactive":t.interactive},t.class],style:t.style,id:r.value},S,{modelValue:i.value,"onUpdate:modelValue":a=>i.value=a,transition:P.value,absolute:!0,location:V.value,origin:b.value,persistent:!0,role:"tooltip",activatorProps:y.value,_disableGlobalStack:!0},f),{activator:e.activator,default:function(){var c;for(var a=arguments.length,s=new Array(a),o=0;oi(t.tag,{class:T(["v-list-item-action",{"v-list-item-action--start":t.start,"v-list-item-action--end":t.end},t.class]),style:U(t.style)},n)),{}}}),ee={data(){return{listId:null,list:null,items:[],originalItems:[],newItemName:"",sortSeed:"1",sortType:"default",isRandomSorted:!1,deleteDialog:{show:!1,title:"",text:"",itemId:null,action:null},isRenaming:!1,newListName:"",itemDialog:{show:!1,item:null,isEditing:!1,editedItem:null}}},computed:{sortedItems(){return this.sortType==="completed"?[...this.items].sort((t,e)=>t.completed===e.completed?0:t.completed?1:-1):this.items},hasCompletedItems(){return this.items.some(t=>t.completed)}},async created(){this.listId=this.$route.params.id,await Promise.all([this.loadListInfo(),this.loadItems()])},methods:{async loadListInfo(){try{const t=await I.loadData("classworks-list-info");t&&Array.isArray(t)&&(this.list=t.find(e=>e.id===this.listId)),this.list||this.$router.push("/list")}catch(t){console.error("Failed to load list info",t),this.$router.push("/list")}},startRenaming(){this.list&&(this.newListName=this.list.name,this.isRenaming=!0)},cancelRenaming(){this.isRenaming=!1,this.newListName=""},async saveListName(){if(this.newListName.trim())try{const t=await I.loadData("classworks-list-info");if(t&&Array.isArray(t)){const e=t.findIndex(n=>n.id===this.listId);e!==-1&&(t[e].name=this.newListName.trim(),await I.saveData("classworks-list-info",t),this.list.name=this.newListName.trim())}this.isRenaming=!1}catch(t){console.error("Failed to update list name",t)}},async loadItems(){try{let t=await I.loadData(`classworks-list-${this.listId}`);(!t||!Array.isArray(t))&&(t=[],await I.saveData(`classworks-list-${this.listId}`,t)),this.items=t.map(e=>typeof e.completed>"u"?{id:e.id||Date.now()+Math.floor(Math.random()*1e3),name:e.name,completed:!1,description:e.description||""}:{...e,description:e.description||""}),this.originalItems=JSON.parse(JSON.stringify(this.items))}catch(t){console.error("Failed to load items",t),this.items=[],this.originalItems=[]}},async addItem(){if(!this.newItemName)return;const t={id:Date.now().toString(),name:this.newItemName,completed:!1,description:""};this.items.push(t),this.originalItems.push(JSON.parse(JSON.stringify(t))),await this.saveItems(),this.newItemName=""},openItemDetails(t){this.itemDialog={show:!0,item:t,isEditing:!1,editedItem:null}},startEditingItem(){this.itemDialog.item&&(this.itemDialog.isEditing=!0,this.itemDialog.editedItem=JSON.parse(JSON.stringify(this.itemDialog.item)))},cancelEditingItem(){this.itemDialog.isEditing=!1,this.itemDialog.editedItem=null},async saveItemChanges(){if(!this.itemDialog.editedItem)return;const t=this.items.findIndex(e=>e.id===this.itemDialog.item.id);if(t!==-1){this.items[t]={...this.itemDialog.editedItem};const e=this.originalItems.findIndex(n=>n.id===this.itemDialog.item.id);e!==-1&&(this.originalItems[e]=JSON.parse(JSON.stringify(this.items[t]))),await this.saveItems(),this.itemDialog.item=this.items[t],this.itemDialog.isEditing=!1,this.itemDialog.editedItem=null}},confirmDeleteItem(t){var n;const e=this.items.find(g=>g.id===t);e&&(this.deleteDialog={show:!0,title:"删除确认",text:`确定要删除 "${e.name}" 吗?`,itemId:t,action:"deleteItem"},this.itemDialog.show&&((n=this.itemDialog.item)==null?void 0:n.id)===t&&(this.itemDialog.show=!1))},confirmDeleteCompleted(){const t=this.items.filter(e=>e.completed).length;this.deleteDialog={show:!0,title:"删除已完成项目",text:`确定要删除所有已完成的项目吗?(共 ${t} 项)`,action:"deleteCompleted"}},confirmDelete(){this.deleteDialog.action==="deleteItem"&&this.deleteDialog.itemId?this.deleteItem(this.deleteDialog.itemId):this.deleteDialog.action==="deleteCompleted"&&this.deleteCompletedItems(),this.deleteDialog.show=!1},async deleteItem(t){this.items=this.items.filter(e=>e.id!==t),this.originalItems=this.originalItems.filter(e=>e.id!==t),await this.saveItems()},async deleteCompletedItems(){this.items=this.items.filter(t=>!t.completed),this.originalItems=this.originalItems.filter(t=>!t.completed),await this.saveItems()},async updateItemStatus(t,e){const n=this.items.find(g=>g.id===t);if(n){n.completed=e;const g=this.originalItems.find(s=>s.id===t);g&&(g.completed=e),await this.saveItems()}},async saveItems(){try{await I.saveData(`classworks-list-${this.listId}`,this.items)}catch(t){console.error("Failed to save items",t)}},randomSort(){const t=this.items.map(e=>{const n=this.hashCode(e.id+this.sortSeed);return{...e,randomValue:this.seededRandom(n)}});t.sort((e,n)=>e.randomValue-n.randomValue),this.items=t.map(e=>{const n={...e};return delete n.randomValue,n}),this.isRandomSorted=!0,this.saveItems()},resetSort(){this.items=JSON.parse(JSON.stringify(this.originalItems)),this.isRandomSorted=!1,this.saveItems()},hashCode(t){let e=0;for(let n=0;n[i(r,{icon:"mdi-arrow-left",variant:"text",onClick:e[0]||(e[0]=a=>t.$router.push("/"))})]),default:l(()=>[s.list&&!s.isRenaming?(m(),p(E,{key:0,class:"text-h6"},{default:l(()=>[o(f(s.list.name),1)]),_:1})):(m(),p(E,{key:1,class:"text-h6"},{default:l(()=>[...e[14]||(e[14]=[o("列表",-1)])]),_:1}))]),_:1}),i(Q,null,{default:l(()=>[M("div",te,[i(r,{icon:"",class:"mr-2",to:"/list",border:""},{default:l(()=>[i(h,null,{default:l(()=>[...e[15]||(e[15]=[o("mdi-arrow-left",-1)])]),_:1})]),_:1}),s.list&&!s.isRenaming?(m(),u("h1",ie,[o(f(s.list.name)+" ",1),i(r,{icon:"",size:"small",onClick:d.startRenaming,border:""},{default:l(()=>[i(h,null,{default:l(()=>[...e[16]||(e[16]=[o("mdi-pencil",-1)])]),_:1})]),_:1},8,["onClick"])])):s.list&&s.isRenaming?(m(),u("div",le,[i(x,{modelValue:s.newListName,"onUpdate:modelValue":e[1]||(e[1]=a=>s.newListName=a),label:"列表名称","hide-details":"",density:"compact",class:"mr-2",style:{"min-width":"200px"},autofocus:"",onKeyup:P(d.saveListName,["enter"])},null,8,["modelValue","onKeyup"]),i(r,{color:"primary",size:"small",class:"mr-2",onClick:d.saveListName},{default:l(()=>[i(h,null,{default:l(()=>[...e[17]||(e[17]=[o("mdi-check",-1)])]),_:1})]),_:1},8,["onClick"]),i(r,{color:"error",size:"small",onClick:d.cancelRenaming},{default:l(()=>[i(h,null,{default:l(()=>[...e[18]||(e[18]=[o("mdi-close",-1)])]),_:1})]),_:1},8,["onClick"])])):(m(),u("h1",se," 加载中... "))]),i(c,{class:"mb-5",border:"",rounded:"xl"},{default:l(()=>[i(D,{class:"d-flex align-center"},{default:l(()=>[e[21]||(e[21]=o(" 项目列表 ",-1)),i(y),i(K,{modelValue:s.sortType,"onUpdate:modelValue":e[2]||(e[2]=a=>s.sortType=a),mandatory:""},{default:l(()=>[i(r,{value:"default"},{default:l(()=>[i(h,null,{default:l(()=>[...e[19]||(e[19]=[o("mdi-sort-alphabetical-ascending",-1)])]),_:1})]),_:1}),i(r,{value:"completed"},{default:l(()=>[i(h,null,{default:l(()=>[...e[20]||(e[20]=[o("mdi-check-circle-outline",-1)])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),d.sortedItems.length===0?(m(),p(V,{key:0},{default:l(()=>[...e[22]||(e[22]=[o(" 暂无项目,请添加新项目 ",-1)])]),_:1})):(m(),p(R,{key:1,"select-strategy":"leaf"},{default:l(()=>[(m(!0),u(k,null,W(d.sortedItems,(a,w)=>(m(),p(C,{key:a.id,class:T({"text-decoration-line-through":a.completed}),onClick:L=>d.openItemDetails(a)},{prepend:l(()=>[i($,{start:""},{default:l(()=>[i(G,{"model-value":a.completed,"onUpdate:modelValue":L=>d.updateItemStatus(a.id,L),onClick:e[3]||(e[3]=j(()=>{},["stop"]))},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024)]),append:l(()=>[o(f(w+1),1)]),default:l(()=>[o(" "+f(a.name)+" ",1),i(v,null,{default:l(()=>[o(f(a.description),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})),d.sortedItems.length>0?(m(),p(N,{key:2},{default:l(()=>[i(y),i(r,{color:"error","prepend-icon":"mdi-delete-sweep",onClick:d.confirmDeleteCompleted,disabled:!d.hasCompletedItems},{default:l(()=>[...e[23]||(e[23]=[o(" 删除已完成项目 ",-1)])]),_:1},8,["onClick","disabled"])]),_:1})):b("",!0)]),_:1}),i(c,{class:"mb-5",border:"",rounded:"xl"},{default:l(()=>[i(D,null,{default:l(()=>[...e[24]||(e[24]=[o("添加新项目",-1)])]),_:1}),i(V,null,{default:l(()=>[i(x,{modelValue:s.newItemName,"onUpdate:modelValue":e[4]||(e[4]=a=>s.newItemName=a),label:"项目名称",rules:[a=>!!a||"名称不能为空"]},null,8,["modelValue","rules"]),i(r,{color:"primary",disabled:!s.newItemName,onClick:d.addItem},{default:l(()=>[...e[25]||(e[25]=[o(" 添加 ",-1)])]),_:1},8,["disabled","onClick"])]),_:1})]),_:1}),i(c,{class:"mb-5",border:"",rounded:"xl"},{default:l(()=>[i(D,null,{default:l(()=>[...e[26]||(e[26]=[o("列表排序",-1)])]),_:1}),i(V,null,{default:l(()=>[i(x,{modelValue:s.sortSeed,"onUpdate:modelValue":e[5]||(e[5]=a=>s.sortSeed=a),label:"排序种子 (任意数字或文本)",hint:"输入相同的种子值可以得到相同的排序结果","persistent-hint":"",class:"mb-3"},null,8,["modelValue"]),i(r,{color:"primary",class:"mr-2",onClick:d.randomSort},{default:l(()=>[...e[27]||(e[27]=[o(" 随机排序 ",-1)])]),_:1},8,["onClick"]),i(r,{variant:"text",onClick:d.resetSort},{default:l(()=>[...e[28]||(e[28]=[o(" 撤销 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1}),i(A,{modelValue:s.deleteDialog.show,"onUpdate:modelValue":e[7]||(e[7]=a=>s.deleteDialog.show=a),"max-width":"500"},{default:l(()=>[i(c,{border:"",rounded:"xl"},{default:l(()=>[i(D,null,{default:l(()=>[o(f(s.deleteDialog.title),1)]),_:1}),i(V,null,{default:l(()=>[o(f(s.deleteDialog.text),1)]),_:1}),i(N,null,{default:l(()=>[i(y),i(r,{color:"primary",variant:"text",onClick:e[6]||(e[6]=a=>s.deleteDialog.show=!1)},{default:l(()=>[...e[29]||(e[29]=[o(" 取消 ",-1)])]),_:1}),i(r,{color:"error",variant:"text",onClick:d.confirmDelete},{default:l(()=>[...e[30]||(e[30]=[o(" 确认删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),i(A,{modelValue:s.itemDialog.show,"onUpdate:modelValue":e[13]||(e[13]=a=>s.itemDialog.show=a),"max-width":"600"},{default:l(()=>[i(c,{border:"",rounded:"xl"},{default:l(()=>[i(D,null,{default:l(()=>[s.itemDialog.isEditing?(m(),u("span",ae,"编辑项目")):(m(),u("span",oe,"项目详情"))]),_:1}),i(V,null,{default:l(()=>[!s.itemDialog.isEditing&&s.itemDialog.item?(m(),u("div",ne,[i(R,null,{default:l(()=>[i(C,null,{default:l(()=>[i(S,{class:"text-subtitle-1 font-weight-bold"},{default:l(()=>[o(f(s.itemDialog.item.name),1)]),_:1}),i(v,null,{default:l(()=>[o(f(s.itemDialog.item.id),1)]),_:1})]),_:1}),i(C,null,{default:l(()=>[i(S,{class:"text-subtitle-1 font-weight-bold"},{default:l(()=>[...e[31]||(e[31]=[o("状态",-1)])]),_:1}),i(v,null,{default:l(()=>[i(H,{color:s.itemDialog.item.completed?"success":"warning",size:"small"},{default:l(()=>[o(f(s.itemDialog.item.completed?"已完成":"未完成"),1)]),_:1},8,["color"])]),_:1})]),_:1}),s.itemDialog.item.description?(m(),p(C,{key:0},{default:l(()=>[i(S,{class:"text-subtitle-1 font-weight-bold"},{default:l(()=>[...e[32]||(e[32]=[o("描述",-1)])]),_:1}),i(v,null,{default:l(()=>[o(f(s.itemDialog.item.description),1)]),_:1})]),_:1})):b("",!0)]),_:1})])):s.itemDialog.isEditing&&s.itemDialog.item?(m(),u("div",de,[i(x,{modelValue:s.itemDialog.editedItem.name,"onUpdate:modelValue":e[8]||(e[8]=a=>s.itemDialog.editedItem.name=a),label:"名称",variant:"outlined",class:"mb-3"},null,8,["modelValue"]),i(X,{modelValue:s.itemDialog.editedItem.description,"onUpdate:modelValue":e[9]||(e[9]=a=>s.itemDialog.editedItem.description=a),label:"描述",variant:"outlined",rows:"3",class:"mb-3"},null,8,["modelValue"]),i(Y,{modelValue:s.itemDialog.editedItem.completed,"onUpdate:modelValue":e[10]||(e[10]=a=>s.itemDialog.editedItem.completed=a),label:"已完成",color:"success","hide-details":""},null,8,["modelValue"])])):b("",!0)]),_:1}),i(N,null,{default:l(()=>[i(y),s.itemDialog.isEditing?(m(),u(k,{key:1},[i(r,{color:"success",variant:"text",onClick:d.saveItemChanges},{default:l(()=>[...e[36]||(e[36]=[o(" 保存 ",-1)])]),_:1},8,["onClick"]),i(r,{color:"secondary",variant:"text",onClick:d.cancelEditingItem},{default:l(()=>[...e[37]||(e[37]=[o(" 取消 ",-1)])]),_:1},8,["onClick"])],64)):(m(),u(k,{key:0},[i(r,{color:"primary",variant:"text",onClick:d.startEditingItem},{default:l(()=>[...e[33]||(e[33]=[o(" 编辑 ",-1)])]),_:1},8,["onClick"]),i(r,{color:"error",variant:"text",onClick:e[11]||(e[11]=a=>{var w;return d.confirmDeleteItem((w=s.itemDialog.item)==null?void 0:w.id)})},{default:l(()=>[...e[34]||(e[34]=[o(" 删除 ",-1)])]),_:1}),i(r,{color:"secondary",variant:"text",onClick:e[12]||(e[12]=a=>s.itemDialog.show=!1)},{default:l(()=>[...e[35]||(e[35]=[o(" 关闭 ",-1)])]),_:1})],64))]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})],64)}const De=z(ee,[["render",me]]);export{De as default}; diff --git a/assets/_id_-k4S5aZi7.js b/assets/_id_-k4S5aZi7.js new file mode 100644 index 0000000..6f5e070 --- /dev/null +++ b/assets/_id_-k4S5aZi7.js @@ -0,0 +1 @@ +import{d as h}from"./dataProvider-C-f8O8mL.js";import{g as _,p as B,c as O,d as i,n as U,e as T,m as J,h as F,_ as z,A as u,o as m,w as l,j as p,t as o,C as f,y as r,i as M,v as I,N as P,l as c,B as b,q as D,x as y,D as K,z as V,a6 as R,F as k,G as j,a7 as C,aF as v,O as q,M as N,H as A,aE as S}from"./index-CNkOqZNQ.js";import{V as E,a as G}from"./VAppBarTitle-U8x4nwsf.js";import{V as x}from"./VTextField-oA50AYxL.js";import{V as H}from"./VCheckboxBtn-CpB9AX3E.js";import{V as W}from"./VChip-GI8fFIy0.js";import{V as Q}from"./VTextarea-Bl-uZLCg.js";import{V as X}from"./VSwitch-CCMkeNbE.js";import{V as Y}from"./VContainer-Cud_5Nog.js";import"./axios-Chq2UKVy.js";const Z=B({start:Boolean,end:Boolean,...F(),...J()},"VListItemAction"),$=_()({name:"VListItemAction",props:Z(),setup(t,e){let{slots:n}=e;return O(()=>i(t.tag,{class:T(["v-list-item-action",{"v-list-item-action--start":t.start,"v-list-item-action--end":t.end},t.class]),style:U(t.style)},n)),{}}}),ee={data(){return{listId:null,list:null,items:[],originalItems:[],newItemName:"",sortSeed:"1",sortType:"default",isRandomSorted:!1,deleteDialog:{show:!1,title:"",text:"",itemId:null,action:null},isRenaming:!1,newListName:"",itemDialog:{show:!1,item:null,isEditing:!1,editedItem:null}}},computed:{sortedItems(){return this.sortType==="completed"?[...this.items].sort((t,e)=>t.completed===e.completed?0:t.completed?1:-1):this.items},hasCompletedItems(){return this.items.some(t=>t.completed)}},async created(){this.listId=this.$route.params.id,await Promise.all([this.loadListInfo(),this.loadItems()])},methods:{async loadListInfo(){try{const t=await h.loadData("classworks-list-info");t&&Array.isArray(t)&&(this.list=t.find(e=>e.id===this.listId)),this.list||this.$router.push("/list")}catch(t){console.error("Failed to load list info",t),this.$router.push("/list")}},startRenaming(){this.list&&(this.newListName=this.list.name,this.isRenaming=!0)},cancelRenaming(){this.isRenaming=!1,this.newListName=""},async saveListName(){if(this.newListName.trim())try{const t=await h.loadData("classworks-list-info");if(t&&Array.isArray(t)){const e=t.findIndex(n=>n.id===this.listId);e!==-1&&(t[e].name=this.newListName.trim(),await h.saveData("classworks-list-info",t),this.list.name=this.newListName.trim())}this.isRenaming=!1}catch(t){console.error("Failed to update list name",t)}},async loadItems(){try{let t=await h.loadData(`classworks-list-${this.listId}`);(!t||!Array.isArray(t))&&(t=[],await h.saveData(`classworks-list-${this.listId}`,t)),this.items=t.map(e=>typeof e.completed>"u"?{id:e.id||Date.now()+Math.floor(Math.random()*1e3),name:e.name,completed:!1,description:e.description||""}:{...e,description:e.description||""}),this.originalItems=JSON.parse(JSON.stringify(this.items))}catch(t){console.error("Failed to load items",t),this.items=[],this.originalItems=[]}},async addItem(){if(!this.newItemName)return;const t={id:Date.now().toString(),name:this.newItemName,completed:!1,description:""};this.items.push(t),this.originalItems.push(JSON.parse(JSON.stringify(t))),await this.saveItems(),this.newItemName=""},openItemDetails(t){this.itemDialog={show:!0,item:t,isEditing:!1,editedItem:null}},startEditingItem(){this.itemDialog.item&&(this.itemDialog.isEditing=!0,this.itemDialog.editedItem=JSON.parse(JSON.stringify(this.itemDialog.item)))},cancelEditingItem(){this.itemDialog.isEditing=!1,this.itemDialog.editedItem=null},async saveItemChanges(){if(!this.itemDialog.editedItem)return;const t=this.items.findIndex(e=>e.id===this.itemDialog.item.id);if(t!==-1){this.items[t]={...this.itemDialog.editedItem};const e=this.originalItems.findIndex(n=>n.id===this.itemDialog.item.id);e!==-1&&(this.originalItems[e]=JSON.parse(JSON.stringify(this.items[t]))),await this.saveItems(),this.itemDialog.item=this.items[t],this.itemDialog.isEditing=!1,this.itemDialog.editedItem=null}},confirmDeleteItem(t){var n;const e=this.items.find(g=>g.id===t);e&&(this.deleteDialog={show:!0,title:"删除确认",text:`确定要删除 "${e.name}" 吗?`,itemId:t,action:"deleteItem"},this.itemDialog.show&&((n=this.itemDialog.item)==null?void 0:n.id)===t&&(this.itemDialog.show=!1))},confirmDeleteCompleted(){const t=this.items.filter(e=>e.completed).length;this.deleteDialog={show:!0,title:"删除已完成项目",text:`确定要删除所有已完成的项目吗?(共 ${t} 项)`,action:"deleteCompleted"}},confirmDelete(){this.deleteDialog.action==="deleteItem"&&this.deleteDialog.itemId?this.deleteItem(this.deleteDialog.itemId):this.deleteDialog.action==="deleteCompleted"&&this.deleteCompletedItems(),this.deleteDialog.show=!1},async deleteItem(t){this.items=this.items.filter(e=>e.id!==t),this.originalItems=this.originalItems.filter(e=>e.id!==t),await this.saveItems()},async deleteCompletedItems(){this.items=this.items.filter(t=>!t.completed),this.originalItems=this.originalItems.filter(t=>!t.completed),await this.saveItems()},async updateItemStatus(t,e){const n=this.items.find(g=>g.id===t);if(n){n.completed=e;const g=this.originalItems.find(s=>s.id===t);g&&(g.completed=e),await this.saveItems()}},async saveItems(){try{await h.saveData(`classworks-list-${this.listId}`,this.items)}catch(t){console.error("Failed to save items",t)}},randomSort(){const t=this.items.map(e=>{const n=this.hashCode(e.id+this.sortSeed);return{...e,randomValue:this.seededRandom(n)}});t.sort((e,n)=>e.randomValue-n.randomValue),this.items=t.map(e=>{const n={...e};return delete n.randomValue,n}),this.isRandomSorted=!0,this.saveItems()},resetSort(){this.items=JSON.parse(JSON.stringify(this.originalItems)),this.isRandomSorted=!1,this.saveItems()},hashCode(t){let e=0;for(let n=0;n[i(r,{icon:"mdi-arrow-left",variant:"text",onClick:e[0]||(e[0]=a=>t.$router.push("/"))})]),default:l(()=>[s.list&&!s.isRenaming?(m(),p(E,{key:0,class:"text-h6"},{default:l(()=>[o(f(s.list.name),1)]),_:1})):(m(),p(E,{key:1,class:"text-h6"},{default:l(()=>[...e[14]||(e[14]=[o("列表",-1)])]),_:1}))]),_:1}),i(Y,null,{default:l(()=>[M("div",te,[i(r,{icon:"",class:"mr-2",to:"/list",border:""},{default:l(()=>[i(I,null,{default:l(()=>[...e[15]||(e[15]=[o("mdi-arrow-left",-1)])]),_:1})]),_:1}),s.list&&!s.isRenaming?(m(),u("h1",ie,[o(f(s.list.name)+" ",1),i(r,{icon:"",size:"small",onClick:d.startRenaming,border:""},{default:l(()=>[i(I,null,{default:l(()=>[...e[16]||(e[16]=[o("mdi-pencil",-1)])]),_:1})]),_:1},8,["onClick"])])):s.list&&s.isRenaming?(m(),u("div",le,[i(x,{modelValue:s.newListName,"onUpdate:modelValue":e[1]||(e[1]=a=>s.newListName=a),label:"列表名称","hide-details":"",density:"compact",class:"mr-2",style:{"min-width":"200px"},autofocus:"",onKeyup:P(d.saveListName,["enter"])},null,8,["modelValue","onKeyup"]),i(r,{color:"primary",size:"small",class:"mr-2",onClick:d.saveListName},{default:l(()=>[i(I,null,{default:l(()=>[...e[17]||(e[17]=[o("mdi-check",-1)])]),_:1})]),_:1},8,["onClick"]),i(r,{color:"error",size:"small",onClick:d.cancelRenaming},{default:l(()=>[i(I,null,{default:l(()=>[...e[18]||(e[18]=[o("mdi-close",-1)])]),_:1})]),_:1},8,["onClick"])])):(m(),u("h1",se," 加载中... "))]),i(c,{class:"mb-5",border:"",rounded:"xl"},{default:l(()=>[i(D,{class:"d-flex align-center"},{default:l(()=>[e[21]||(e[21]=o(" 项目列表 ",-1)),i(y),i(K,{modelValue:s.sortType,"onUpdate:modelValue":e[2]||(e[2]=a=>s.sortType=a),mandatory:""},{default:l(()=>[i(r,{value:"default"},{default:l(()=>[i(I,null,{default:l(()=>[...e[19]||(e[19]=[o("mdi-sort-alphabetical-ascending",-1)])]),_:1})]),_:1}),i(r,{value:"completed"},{default:l(()=>[i(I,null,{default:l(()=>[...e[20]||(e[20]=[o("mdi-check-circle-outline",-1)])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),d.sortedItems.length===0?(m(),p(V,{key:0},{default:l(()=>[...e[22]||(e[22]=[o(" 暂无项目,请添加新项目 ",-1)])]),_:1})):(m(),p(R,{key:1,"select-strategy":"leaf"},{default:l(()=>[(m(!0),u(k,null,j(d.sortedItems,(a,w)=>(m(),p(C,{key:a.id,class:T({"text-decoration-line-through":a.completed}),onClick:L=>d.openItemDetails(a)},{prepend:l(()=>[i($,{start:""},{default:l(()=>[i(H,{"model-value":a.completed,"onUpdate:modelValue":L=>d.updateItemStatus(a.id,L),onClick:e[3]||(e[3]=q(()=>{},["stop"]))},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024)]),append:l(()=>[o(f(w+1),1)]),default:l(()=>[o(" "+f(a.name)+" ",1),i(v,null,{default:l(()=>[o(f(a.description),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})),d.sortedItems.length>0?(m(),p(N,{key:2},{default:l(()=>[i(y),i(r,{color:"error","prepend-icon":"mdi-delete-sweep",onClick:d.confirmDeleteCompleted,disabled:!d.hasCompletedItems},{default:l(()=>[...e[23]||(e[23]=[o(" 删除已完成项目 ",-1)])]),_:1},8,["onClick","disabled"])]),_:1})):b("",!0)]),_:1}),i(c,{class:"mb-5",border:"",rounded:"xl"},{default:l(()=>[i(D,null,{default:l(()=>[...e[24]||(e[24]=[o("添加新项目",-1)])]),_:1}),i(V,null,{default:l(()=>[i(x,{modelValue:s.newItemName,"onUpdate:modelValue":e[4]||(e[4]=a=>s.newItemName=a),label:"项目名称",rules:[a=>!!a||"名称不能为空"]},null,8,["modelValue","rules"]),i(r,{color:"primary",disabled:!s.newItemName,onClick:d.addItem},{default:l(()=>[...e[25]||(e[25]=[o(" 添加 ",-1)])]),_:1},8,["disabled","onClick"])]),_:1})]),_:1}),i(c,{class:"mb-5",border:"",rounded:"xl"},{default:l(()=>[i(D,null,{default:l(()=>[...e[26]||(e[26]=[o("列表排序",-1)])]),_:1}),i(V,null,{default:l(()=>[i(x,{modelValue:s.sortSeed,"onUpdate:modelValue":e[5]||(e[5]=a=>s.sortSeed=a),label:"排序种子 (任意数字或文本)",hint:"输入相同的种子值可以得到相同的排序结果","persistent-hint":"",class:"mb-3"},null,8,["modelValue"]),i(r,{color:"primary",class:"mr-2",onClick:d.randomSort},{default:l(()=>[...e[27]||(e[27]=[o(" 随机排序 ",-1)])]),_:1},8,["onClick"]),i(r,{variant:"text",onClick:d.resetSort},{default:l(()=>[...e[28]||(e[28]=[o(" 撤销 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1}),i(A,{modelValue:s.deleteDialog.show,"onUpdate:modelValue":e[7]||(e[7]=a=>s.deleteDialog.show=a),"max-width":"500"},{default:l(()=>[i(c,{border:"",rounded:"xl"},{default:l(()=>[i(D,null,{default:l(()=>[o(f(s.deleteDialog.title),1)]),_:1}),i(V,null,{default:l(()=>[o(f(s.deleteDialog.text),1)]),_:1}),i(N,null,{default:l(()=>[i(y),i(r,{color:"primary",variant:"text",onClick:e[6]||(e[6]=a=>s.deleteDialog.show=!1)},{default:l(()=>[...e[29]||(e[29]=[o(" 取消 ",-1)])]),_:1}),i(r,{color:"error",variant:"text",onClick:d.confirmDelete},{default:l(()=>[...e[30]||(e[30]=[o(" 确认删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),i(A,{modelValue:s.itemDialog.show,"onUpdate:modelValue":e[13]||(e[13]=a=>s.itemDialog.show=a),"max-width":"600"},{default:l(()=>[i(c,{border:"",rounded:"xl"},{default:l(()=>[i(D,null,{default:l(()=>[s.itemDialog.isEditing?(m(),u("span",ae,"编辑项目")):(m(),u("span",oe,"项目详情"))]),_:1}),i(V,null,{default:l(()=>[!s.itemDialog.isEditing&&s.itemDialog.item?(m(),u("div",ne,[i(R,null,{default:l(()=>[i(C,null,{default:l(()=>[i(S,{class:"text-subtitle-1 font-weight-bold"},{default:l(()=>[o(f(s.itemDialog.item.name),1)]),_:1}),i(v,null,{default:l(()=>[o(f(s.itemDialog.item.id),1)]),_:1})]),_:1}),i(C,null,{default:l(()=>[i(S,{class:"text-subtitle-1 font-weight-bold"},{default:l(()=>[...e[31]||(e[31]=[o("状态",-1)])]),_:1}),i(v,null,{default:l(()=>[i(W,{color:s.itemDialog.item.completed?"success":"warning",size:"small"},{default:l(()=>[o(f(s.itemDialog.item.completed?"已完成":"未完成"),1)]),_:1},8,["color"])]),_:1})]),_:1}),s.itemDialog.item.description?(m(),p(C,{key:0},{default:l(()=>[i(S,{class:"text-subtitle-1 font-weight-bold"},{default:l(()=>[...e[32]||(e[32]=[o("描述",-1)])]),_:1}),i(v,null,{default:l(()=>[o(f(s.itemDialog.item.description),1)]),_:1})]),_:1})):b("",!0)]),_:1})])):s.itemDialog.isEditing&&s.itemDialog.item?(m(),u("div",de,[i(x,{modelValue:s.itemDialog.editedItem.name,"onUpdate:modelValue":e[8]||(e[8]=a=>s.itemDialog.editedItem.name=a),label:"名称",variant:"outlined",class:"mb-3"},null,8,["modelValue"]),i(Q,{modelValue:s.itemDialog.editedItem.description,"onUpdate:modelValue":e[9]||(e[9]=a=>s.itemDialog.editedItem.description=a),label:"描述",variant:"outlined",rows:"3",class:"mb-3"},null,8,["modelValue"]),i(X,{modelValue:s.itemDialog.editedItem.completed,"onUpdate:modelValue":e[10]||(e[10]=a=>s.itemDialog.editedItem.completed=a),label:"已完成",color:"success","hide-details":""},null,8,["modelValue"])])):b("",!0)]),_:1}),i(N,null,{default:l(()=>[i(y),s.itemDialog.isEditing?(m(),u(k,{key:1},[i(r,{color:"success",variant:"text",onClick:d.saveItemChanges},{default:l(()=>[...e[36]||(e[36]=[o(" 保存 ",-1)])]),_:1},8,["onClick"]),i(r,{color:"secondary",variant:"text",onClick:d.cancelEditingItem},{default:l(()=>[...e[37]||(e[37]=[o(" 取消 ",-1)])]),_:1},8,["onClick"])],64)):(m(),u(k,{key:0},[i(r,{color:"primary",variant:"text",onClick:d.startEditingItem},{default:l(()=>[...e[33]||(e[33]=[o(" 编辑 ",-1)])]),_:1},8,["onClick"]),i(r,{color:"error",variant:"text",onClick:e[11]||(e[11]=a=>{var w;return d.confirmDeleteItem((w=s.itemDialog.item)==null?void 0:w.id)})},{default:l(()=>[...e[34]||(e[34]=[o(" 删除 ",-1)])]),_:1}),i(r,{color:"secondary",variant:"text",onClick:e[12]||(e[12]=a=>s.itemDialog.show=!1)},{default:l(()=>[...e[35]||(e[35]=[o(" 关闭 ",-1)])]),_:1})],64))]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})],64)}const we=z(ee,[["render",me]]);export{we as default}; diff --git a/assets/_id_-tf5St8JT.js b/assets/_id_-tf5St8JT.js new file mode 100644 index 0000000..8c9331d --- /dev/null +++ b/assets/_id_-tf5St8JT.js @@ -0,0 +1 @@ +import{_ as f}from"./ExamConfigEditor-D1-860ga.js";import{_ as u,j as n,o as d,w as r,d as e,t as p,x as v,y as m,B as _}from"./index-CNkOqZNQ.js";import{a as g,V as x}from"./VAppBarTitle-U8x4nwsf.js";import{V as l}from"./VContainer-Cud_5Nog.js";import"./dataProvider-C-f8O8mL.js";import"./axios-Chq2UKVy.js";import"./VAlert-1VL_V-I3.js";import"./VSkeletonLoader-B9HgsRLD.js";import"./VTooltip-RxG67Cvr.js";import"./VChip-GI8fFIy0.js";import"./VRow-DnjL0uVS.js";import"./VTextField-oA50AYxL.js";import"./VTextarea-Bl-uZLCg.js";import"./VMenu-C01vozXZ.js";import"./VDatePicker-Bm2qyRwO.js";const E={name:"ExamEditorPage",components:{ExamConfigEditor:f},data(){return{id:this.$route.params.id,saving:!1}},watch:{"$route.params.id"(o){this.id=o}},methods:{async save(){if(this.$refs.editor){this.saving=!0;try{await this.$refs.editor.saveConfig()}finally{this.saving=!1}}},onSaved(){var o,t;(t=(o=this.$toast)==null?void 0:o.success)==null||t.call(o,"保存成功")},onError(o){var t,i;(i=(t=this.$toast)==null?void 0:t.error)==null||i.call(t,o||"保存失败")}}};function V(o,t,i,C,a,s){const c=f;return d(),n(l,{class:"pa-0"},{default:r(()=>[e(g,{elevation:"1"},{prepend:r(()=>[e(m,{icon:"mdi-arrow-left",variant:"text",onClick:t[0]||(t[0]=h=>o.$router.back())})]),default:r(()=>[e(x,{class:"text-h6"},{default:r(()=>[...t[1]||(t[1]=[p(" 编辑考试配置 ",-1)])]),_:1}),e(v),e(m,{color:"success",variant:"outlined","prepend-icon":"mdi-content-save",loading:a.saving,onClick:s.save},{default:r(()=>[...t[2]||(t[2]=[p(" 保存 ",-1)])]),_:1},8,["loading","onClick"])]),_:1}),e(l,{class:"py-4",style:{"max-width":"1200px"}},{default:r(()=>[a.id?(d(),n(c,{key:0,ref:"editor","config-id":a.id,onSaved:s.onSaved,onError:s.onError},null,8,["config-id","onSaved","onError"])):_("",!0)]),_:1})]),_:1})}const F=u(E,[["render",V]]);export{F as default}; diff --git a/assets/authorize-BHZUPyU8.js b/assets/authorize-BHZUPyU8.js new file mode 100644 index 0000000..c53ff16 --- /dev/null +++ b/assets/authorize-BHZUPyU8.js @@ -0,0 +1 @@ +import{aL as V,aM as g,W as c,ah as _,s as i,k,j as u,o as l,w as e,d as a,l as y,B as d,q as C,t as f,C as m,z as h,i as x,aA as B,M as T,x as N,y as S}from"./index-CNkOqZNQ.js";import{V as w,a as M}from"./VRow-DnjL0uVS.js";import{V as R}from"./VContainer-Cud_5Nog.js";const L={__name:"authorize",setup(j){const p=V(),n=g(),s=c("processing"),r=c("正在验证授权信息...");_(async()=>{try{const t=p.query.token;if(!t){s.value="error",r.value="未获取到授权令牌";return}i("server.kvToken",t);const o=k("device.uuid");o&&o!=="00000000-0000-4000-8000-000000000000"?(i("device.uuid","00000000-0000-4000-8000-000000000000"),r.value="授权成功!已完成数据迁移。"):r.value="授权成功!",s.value="success",n.push("/")}catch(t){console.error("授权处理失败:",t),s.value="error",r.value=`授权失败: ${t.message}`}});const v=()=>{n.push("/")};return(t,o)=>(l(),u(R,{class:"fill-height",fluid:""},{default:e(()=>[a(w,{align:"center",justify:"center"},{default:e(()=>[a(M,{cols:"12",sm:"8",md:"6"},{default:e(()=>[a(y,null,{default:e(()=>[a(C,{class:"text-h5"},{default:e(()=>[f(m(s.value==="processing"?"正在处理授权...":s.value==="success"?"授权成功":"授权失败"),1)]),_:1}),a(h,null,{default:e(()=>[s.value==="processing"?(l(),u(B,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):d("",!0),x("p",null,m(r.value),1)]),_:1}),s.value!=="processing"?(l(),u(T,{key:0},{default:e(()=>[a(N),a(S,{color:"primary",onClick:v},{default:e(()=>[...o[0]||(o[0]=[f("返回首页",-1)])]),_:1})]),_:1})):d("",!0)]),_:1})]),_:1})]),_:1})]),_:1}))}};export{L as default}; diff --git a/assets/authorize-CVOFUGs1.js b/assets/authorize-CVOFUGs1.js deleted file mode 100644 index c893434..0000000 --- a/assets/authorize-CVOFUGs1.js +++ /dev/null @@ -1 +0,0 @@ -import{a5 as V,a6 as g,a7 as c,a8 as _,s as i,k,j as u,o as l,w as e,d as s,l as y,B as d,q as C,t as f,C as m,z as h,i as x,a9 as B,W as T,x as N,y as S}from"./index-DFgkZgUi.js";import{a as w,V as R}from"./VRow-jsXcOZkp.js";import{V as j}from"./VContainer-BTH5kiww.js";const D={__name:"authorize",setup(q){const p=V(),n=g(),a=c("processing"),r=c("正在验证授权信息...");_(async()=>{try{const t=p.query.token;if(!t){a.value="error",r.value="未获取到授权令牌";return}i("server.kvToken",t);const o=k("device.uuid");o&&o!=="00000000-0000-4000-8000-000000000000"?(i("device.uuid","00000000-0000-4000-8000-000000000000"),r.value="授权成功!已完成数据迁移。"):r.value="授权成功!",a.value="success",n.push("/")}catch(t){console.error("授权处理失败:",t),a.value="error",r.value=`授权失败: ${t.message}`}});const v=()=>{n.push("/")};return(t,o)=>(l(),u(j,{class:"fill-height",fluid:""},{default:e(()=>[s(w,{align:"center",justify:"center"},{default:e(()=>[s(R,{cols:"12",sm:"8",md:"6"},{default:e(()=>[s(y,null,{default:e(()=>[s(C,{class:"text-h5"},{default:e(()=>[f(m(a.value==="processing"?"正在处理授权...":a.value==="success"?"授权成功":"授权失败"),1)]),_:1}),s(h,null,{default:e(()=>[a.value==="processing"?(l(),u(B,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):d("",!0),x("p",null,m(r.value),1)]),_:1}),a.value!=="processing"?(l(),u(T,{key:0},{default:e(()=>[s(N),s(S,{color:"primary",onClick:v},{default:e(()=>[...o[0]||(o[0]=[f("返回首页",-1)])]),_:1})]),_:1})):d("",!0)]),_:1})]),_:1})]),_:1})]),_:1}))}};export{D as default}; diff --git a/assets/axios-Chq2UKVy.js b/assets/axios-Chq2UKVy.js new file mode 100644 index 0000000..690bec4 --- /dev/null +++ b/assets/axios-Chq2UKVy.js @@ -0,0 +1,6 @@ +import{k as Ee,cw as mn}from"./index-CNkOqZNQ.js";const Ce=(e,t)=>t.some(n=>e instanceof n);let Qe,Ye;function yn(){return Qe||(Qe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function bn(){return Ye||(Ye=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const Be=new WeakMap,Se=new WeakMap,de=new WeakMap;function wn(e){const t=new Promise((n,r)=>{const s=()=>{e.removeEventListener("success",i),e.removeEventListener("error",o)},i=()=>{n(H(e.result)),s()},o=()=>{r(e.error),s()};e.addEventListener("success",i),e.addEventListener("error",o)});return de.set(t,e),t}function gn(e){if(Be.has(e))return;const t=new Promise((n,r)=>{const s=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",o),e.removeEventListener("abort",o)},i=()=>{n(),s()},o=()=>{r(e.error||new DOMException("AbortError","AbortError")),s()};e.addEventListener("complete",i),e.addEventListener("error",o),e.addEventListener("abort",o)});Be.set(e,t)}let Pe={get(e,t,n){if(e instanceof IDBTransaction){if(t==="done")return Be.get(e);if(t==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return H(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function Ot(e){Pe=e(Pe)}function En(e){return bn().includes(e)?function(...t){return e.apply(De(this),t),H(this.request)}:function(...t){return H(e.apply(De(this),t))}}function Sn(e){return typeof e=="function"?En(e):(e instanceof IDBTransaction&&gn(e),Ce(e,yn())?new Proxy(e,Pe):e)}function H(e){if(e instanceof IDBRequest)return wn(e);if(Se.has(e))return Se.get(e);const t=Sn(e);return t!==e&&(Se.set(e,t),de.set(t,e)),t}const De=e=>de.get(e);function Ss(e,t,{blocked:n,upgrade:r,blocking:s,terminated:i}={}){const o=indexedDB.open(e,t),c=H(o);return r&&o.addEventListener("upgradeneeded",f=>{r(H(o.result),f.oldVersion,f.newVersion,H(o.transaction),f)}),n&&o.addEventListener("blocked",f=>n(f.oldVersion,f.newVersion,f)),c.then(f=>{i&&f.addEventListener("close",()=>i()),s&&f.addEventListener("versionchange",u=>s(u.oldVersion,u.newVersion,u))}).catch(()=>{}),c}const xn=["get","getKey","getAll","getAllKeys","count"],Rn=["put","add","delete","clear"],xe=new Map;function et(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(xe.get(t))return xe.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,s=Rn.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(s||xn.includes(n)))return;const i=async function(o,...c){const f=this.transaction(o,s?"readwrite":"readonly");let u=f.store;return r&&(u=u.index(c.shift())),(await Promise.all([u[n](...c),s&&f.done]))[0]};return xe.set(t,i),i}Ot(e=>({...e,get:(t,n,r)=>et(t,n)||e.get(t,n,r),has:(t,n)=>!!et(t,n)||e.has(t,n)}));const An=["continue","continuePrimaryKey","advance"],tt={},Ne=new WeakMap,Tt=new WeakMap,On={get(e,t){if(!An.includes(t))return e[t];let n=tt[t];return n||(n=tt[t]=function(...r){Ne.set(this,Tt.get(this)[t](...r))}),n}};async function*Tn(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;t=t;const n=new Proxy(t,On);for(Tt.set(n,t),de.set(n,De(t));t;)yield n,t=await(Ne.get(n)||t.continue()),Ne.delete(n)}function nt(e,t){return t===Symbol.asyncIterator&&Ce(e,[IDBIndex,IDBObjectStore,IDBCursor])||t==="iterate"&&Ce(e,[IDBIndex,IDBObjectStore])}Ot(e=>({...e,get(t,n,r){return nt(t,n)?Tn:e.get(t,n,r)},has(t,n){return nt(t,n)||e.has(t,n)}}));function Ct(e,t){return function(){return e.apply(t,arguments)}}const{toString:Cn}=Object.prototype,{getPrototypeOf:Me}=Object,{iterator:he,toStringTag:Bt}=Symbol,pe=(e=>t=>{const n=Cn.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),N=e=>(e=e.toLowerCase(),t=>pe(t)===e),me=e=>t=>typeof t===e,{isArray:J}=Array,V=me("undefined");function Q(e){return e!==null&&!V(e)&&e.constructor!==null&&!V(e.constructor)&&O(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Pt=N("ArrayBuffer");function Bn(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Pt(e.buffer),t}const Pn=me("string"),O=me("function"),Dt=me("number"),Y=e=>e!==null&&typeof e=="object",Dn=e=>e===!0||e===!1,ae=e=>{if(pe(e)!=="object")return!1;const t=Me(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Bt in e)&&!(he in e)},Nn=e=>{if(!Y(e)||Q(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Fn=N("Date"),_n=N("File"),Un=N("Blob"),Ln=N("FileList"),In=e=>Y(e)&&O(e.pipe),kn=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||O(e.append)&&((t=pe(e))==="formdata"||t==="object"&&O(e.toString)&&e.toString()==="[object FormData]"))},jn=N("URLSearchParams"),[Mn,Hn,qn,$n]=["ReadableStream","Request","Response","Headers"].map(N),vn=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ee(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),J(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const M=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Ft=e=>!V(e)&&e!==M;function Fe(){const{caseless:e,skipUndefined:t}=Ft(this)&&this||{},n={},r=(s,i)=>{const o=e&&Nt(n,i)||i;ae(n[o])&&ae(s)?n[o]=Fe(n[o],s):ae(s)?n[o]=Fe({},s):J(s)?n[o]=s.slice():(!t||!V(s))&&(n[o]=s)};for(let s=0,i=arguments.length;s(ee(t,(s,i)=>{n&&O(s)?e[i]=Ct(s,n):e[i]=s},{allOwnKeys:r}),e),Vn=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Jn=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Wn=(e,t,n,r)=>{let s,i,o;const c={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)o=s[i],(!r||r(o,e,t))&&!c[o]&&(t[o]=e[o],c[o]=!0);e=n!==!1&&Me(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Kn=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Xn=e=>{if(!e)return null;if(J(e))return e;let t=e.length;if(!Dt(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Zn=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Me(Uint8Array)),Gn=(e,t)=>{const r=(e&&e[he]).call(e);let s;for(;(s=r.next())&&!s.done;){const i=s.value;t.call(e,i[0],i[1])}},Qn=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Yn=N("HTMLFormElement"),er=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),rt=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),tr=N("RegExp"),_t=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};ee(n,(s,i)=>{let o;(o=t(s,i,e))!==!1&&(r[i]=o||s)}),Object.defineProperties(e,r)},nr=e=>{_t(e,(t,n)=>{if(O(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(O(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},rr=(e,t)=>{const n={},r=s=>{s.forEach(i=>{n[i]=!0})};return J(e)?r(e):r(String(e).split(t)),n},sr=()=>{},or=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function ir(e){return!!(e&&O(e.append)&&e[Bt]==="FormData"&&e[he])}const ar=e=>{const t=new Array(10),n=(r,s)=>{if(Y(r)){if(t.indexOf(r)>=0)return;if(Q(r))return r;if(!("toJSON"in r)){t[s]=r;const i=J(r)?[]:{};return ee(r,(o,c)=>{const f=n(o,s+1);!V(f)&&(i[c]=f)}),t[s]=void 0,i}}return r};return n(e,0)},cr=N("AsyncFunction"),ur=e=>e&&(Y(e)||O(e))&&O(e.then)&&O(e.catch),Ut=((e,t)=>e?setImmediate:t?((n,r)=>(M.addEventListener("message",({source:s,data:i})=>{s===M&&i===n&&r.length&&r.shift()()},!1),s=>{r.push(s),M.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",O(M.postMessage)),lr=typeof queueMicrotask<"u"?queueMicrotask.bind(M):typeof process<"u"&&process.nextTick||Ut,fr=e=>e!=null&&O(e[he]),a={isArray:J,isArrayBuffer:Pt,isBuffer:Q,isFormData:kn,isArrayBufferView:Bn,isString:Pn,isNumber:Dt,isBoolean:Dn,isObject:Y,isPlainObject:ae,isEmptyObject:Nn,isReadableStream:Mn,isRequest:Hn,isResponse:qn,isHeaders:$n,isUndefined:V,isDate:Fn,isFile:_n,isBlob:Un,isRegExp:tr,isFunction:O,isStream:In,isURLSearchParams:jn,isTypedArray:Zn,isFileList:Ln,forEach:ee,merge:Fe,extend:zn,trim:vn,stripBOM:Vn,inherits:Jn,toFlatObject:Wn,kindOf:pe,kindOfTest:N,endsWith:Kn,toArray:Xn,forEachEntry:Gn,matchAll:Qn,isHTMLForm:Yn,hasOwnProperty:rt,hasOwnProp:rt,reduceDescriptors:_t,freezeMethods:nr,toObjectSet:rr,toCamelCase:er,noop:sr,toFiniteNumber:or,findKey:Nt,global:M,isContextDefined:Ft,isSpecCompliantForm:ir,toJSONObject:ar,isAsyncFn:cr,isThenable:ur,setImmediate:Ut,asap:lr,isIterable:fr};function y(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}a.inherits(y,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a.toJSONObject(this.config),code:this.code,status:this.status}}});const Lt=y.prototype,It={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{It[e]={value:e}});Object.defineProperties(y,It);Object.defineProperty(Lt,"isAxiosError",{value:!0});y.from=(e,t,n,r,s,i)=>{const o=Object.create(Lt);a.toFlatObject(e,o,function(l){return l!==Error.prototype},u=>u!=="isAxiosError");const c=e&&e.message?e.message:"Error",f=t==null&&e?e.code:t;return y.call(o,c,f,n,r,s),e&&o.cause==null&&Object.defineProperty(o,"cause",{value:e,configurable:!0}),o.name=e&&e.name||"Error",i&&Object.assign(o,i),o};const dr=null;function _e(e){return a.isPlainObject(e)||a.isArray(e)}function kt(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function st(e,t,n){return e?e.concat(t).map(function(s,i){return s=kt(s),!n&&i?"["+s+"]":s}).join(n?".":""):t}function hr(e){return a.isArray(e)&&!e.some(_e)}const pr=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function ye(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,h){return!a.isUndefined(h[m])});const r=n.metaTokens,s=n.visitor||l,i=n.dots,o=n.indexes,f=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function u(d){if(d===null)return"";if(a.isDate(d))return d.toISOString();if(a.isBoolean(d))return d.toString();if(!f&&a.isBlob(d))throw new y("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(d)||a.isTypedArray(d)?f&&typeof Blob=="function"?new Blob([d]):Buffer.from(d):d}function l(d,m,h){let g=d;if(d&&!h&&typeof d=="object"){if(a.endsWith(m,"{}"))m=r?m:m.slice(0,-2),d=JSON.stringify(d);else if(a.isArray(d)&&hr(d)||(a.isFileList(d)||a.endsWith(m,"[]"))&&(g=a.toArray(d)))return m=kt(m),g.forEach(function(E,A){!(a.isUndefined(E)||E===null)&&t.append(o===!0?st([m],A,i):o===null?m:m+"[]",u(E))}),!1}return _e(d)?!0:(t.append(st(h,m,i),u(d)),!1)}const p=[],b=Object.assign(pr,{defaultVisitor:l,convertValue:u,isVisitable:_e});function x(d,m){if(!a.isUndefined(d)){if(p.indexOf(d)!==-1)throw Error("Circular reference detected in "+m.join("."));p.push(d),a.forEach(d,function(g,C){(!(a.isUndefined(g)||g===null)&&s.call(t,g,a.isString(C)?C.trim():C,m,b))===!0&&x(g,m?m.concat(C):[C])}),p.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return x(e),t}function ot(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function He(e,t){this._pairs=[],e&&ye(e,this,t)}const jt=He.prototype;jt.append=function(t,n){this._pairs.push([t,n])};jt.toString=function(t){const n=t?function(r){return t.call(this,r,ot)}:ot;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function mr(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Mt(e,t,n){if(!t)return e;const r=n&&n.encode||mr;a.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let i;if(s?i=s(t,n):i=a.isURLSearchParams(t)?t.toString():new He(t,n).toString(r),i){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class it{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){a.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Ht={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},yr=typeof URLSearchParams<"u"?URLSearchParams:He,br=typeof FormData<"u"?FormData:null,wr=typeof Blob<"u"?Blob:null,gr={isBrowser:!0,classes:{URLSearchParams:yr,FormData:br,Blob:wr},protocols:["http","https","file","blob","url","data"]},qe=typeof window<"u"&&typeof document<"u",Ue=typeof navigator=="object"&&navigator||void 0,Er=qe&&(!Ue||["ReactNative","NativeScript","NS"].indexOf(Ue.product)<0),Sr=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",xr=qe&&window.location.href||"http://localhost",Rr=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qe,hasStandardBrowserEnv:Er,hasStandardBrowserWebWorkerEnv:Sr,navigator:Ue,origin:xr},Symbol.toStringTag,{value:"Module"})),R={...Rr,...gr};function Ar(e,t){return ye(e,new R.classes.URLSearchParams,{visitor:function(n,r,s,i){return R.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function Or(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Tr(e){const t={},n=Object.keys(e);let r;const s=n.length;let i;for(r=0;r=n.length;return o=!o&&a.isArray(s)?s.length:o,f?(a.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!c):((!s[o]||!a.isObject(s[o]))&&(s[o]=[]),t(n,r,s[o],i)&&a.isArray(s[o])&&(s[o]=Tr(s[o])),!c)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(Or(r),s,n,0)}),n}return null}function Cr(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const te={transitional:Ht,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,i=a.isObject(t);if(i&&a.isHTMLForm(t)&&(t=new FormData(t)),a.isFormData(t))return s?JSON.stringify(qt(t)):t;if(a.isArrayBuffer(t)||a.isBuffer(t)||a.isStream(t)||a.isFile(t)||a.isBlob(t)||a.isReadableStream(t))return t;if(a.isArrayBufferView(t))return t.buffer;if(a.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Ar(t,this.formSerializer).toString();if((c=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return ye(c?{"files[]":t}:t,f&&new f,this.formSerializer)}}return i||s?(n.setContentType("application/json",!1),Cr(t)):t}],transformResponse:[function(t){const n=this.transitional||te.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(a.isResponse(t)||a.isReadableStream(t))return t;if(t&&a.isString(t)&&(r&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(c){if(o)throw c.name==="SyntaxError"?y.from(c,y.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:R.classes.FormData,Blob:R.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],e=>{te.headers[e]={}});const Br=a.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Pr=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||t[n]&&Br[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},at=Symbol("internals");function Z(e){return e&&String(e).trim().toLowerCase()}function ce(e){return e===!1||e==null?e:a.isArray(e)?e.map(ce):String(e)}function Dr(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Nr=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Re(e,t,n,r,s){if(a.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!a.isString(t)){if(a.isString(r))return t.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(t)}}function Fr(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function _r(e,t){const n=a.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,i,o){return this[r].call(this,t,s,i,o)},configurable:!0})})}let T=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function i(c,f,u){const l=Z(f);if(!l)throw new Error("header name must be a non-empty string");const p=a.findKey(s,l);(!p||s[p]===void 0||u===!0||u===void 0&&s[p]!==!1)&&(s[p||f]=ce(c))}const o=(c,f)=>a.forEach(c,(u,l)=>i(u,l,f));if(a.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(a.isString(t)&&(t=t.trim())&&!Nr(t))o(Pr(t),n);else if(a.isObject(t)&&a.isIterable(t)){let c={},f,u;for(const l of t){if(!a.isArray(l))throw TypeError("Object iterator must return a key-value pair");c[u=l[0]]=(f=c[u])?a.isArray(f)?[...f,l[1]]:[f,l[1]]:l[1]}o(c,n)}else t!=null&&i(n,t,r);return this}get(t,n){if(t=Z(t),t){const r=a.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return Dr(s);if(a.isFunction(n))return n.call(this,s,r);if(a.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Z(t),t){const r=a.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Re(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function i(o){if(o=Z(o),o){const c=a.findKey(r,o);c&&(!n||Re(r,r[c],c,n))&&(delete r[c],s=!0)}}return a.isArray(t)?t.forEach(i):i(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const i=n[r];(!t||Re(this,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){const n=this,r={};return a.forEach(this,(s,i)=>{const o=a.findKey(r,i);if(o){n[o]=ce(s),delete n[i];return}const c=t?Fr(i):String(i).trim();c!==i&&delete n[i],n[c]=ce(s),r[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return a.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[at]=this[at]={accessors:{}}).accessors,s=this.prototype;function i(o){const c=Z(o);r[c]||(_r(s,o),r[c]=!0)}return a.isArray(t)?t.forEach(i):i(t),this}};T.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);a.reduceDescriptors(T.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});a.freezeMethods(T);function Ae(e,t){const n=this||te,r=t||n,s=T.from(r.headers);let i=r.data;return a.forEach(e,function(c){i=c.call(n,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}function $t(e){return!!(e&&e.__CANCEL__)}function W(e,t,n){y.call(this,e??"canceled",y.ERR_CANCELED,t,n),this.name="CanceledError"}a.inherits(W,y,{__CANCEL__:!0});function vt(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new y("Request failed with status code "+n.status,[y.ERR_BAD_REQUEST,y.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Ur(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Lr(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,i=0,o;return t=t!==void 0?t:1e3,function(f){const u=Date.now(),l=r[i];o||(o=u),n[s]=f,r[s]=u;let p=i,b=0;for(;p!==s;)b+=n[p++],p=p%e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),u-o{n=l,s=null,i&&(clearTimeout(i),i=null),e(...u)};return[(...u)=>{const l=Date.now(),p=l-n;p>=r?o(u,l):(s=u,i||(i=setTimeout(()=>{i=null,o(s)},r-p)))},()=>s&&o(s)]}const fe=(e,t,n=3)=>{let r=0;const s=Lr(50,250);return Ir(i=>{const o=i.loaded,c=i.lengthComputable?i.total:void 0,f=o-r,u=s(f),l=o<=c;r=o;const p={loaded:o,total:c,progress:c?o/c:void 0,bytes:f,rate:u||void 0,estimated:u&&c&&l?(c-o)/u:void 0,event:i,lengthComputable:c!=null,[t?"download":"upload"]:!0};e(p)},n)},ct=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},ut=e=>(...t)=>a.asap(()=>e(...t)),kr=R.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,R.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(R.origin),R.navigator&&/(msie|trident)/i.test(R.navigator.userAgent)):()=>!0,jr=R.hasStandardBrowserEnv?{write(e,t,n,r,s,i,o){if(typeof document>"u")return;const c=[`${e}=${encodeURIComponent(t)}`];a.isNumber(n)&&c.push(`expires=${new Date(n).toUTCString()}`),a.isString(r)&&c.push(`path=${r}`),a.isString(s)&&c.push(`domain=${s}`),i===!0&&c.push("secure"),a.isString(o)&&c.push(`SameSite=${o}`),document.cookie=c.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Mr(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Hr(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function zt(e,t,n){let r=!Mr(t);return e&&(r||n==!1)?Hr(e,t):t}const lt=e=>e instanceof T?{...e}:e;function $(e,t){t=t||{};const n={};function r(u,l,p,b){return a.isPlainObject(u)&&a.isPlainObject(l)?a.merge.call({caseless:b},u,l):a.isPlainObject(l)?a.merge({},l):a.isArray(l)?l.slice():l}function s(u,l,p,b){if(a.isUndefined(l)){if(!a.isUndefined(u))return r(void 0,u,p,b)}else return r(u,l,p,b)}function i(u,l){if(!a.isUndefined(l))return r(void 0,l)}function o(u,l){if(a.isUndefined(l)){if(!a.isUndefined(u))return r(void 0,u)}else return r(void 0,l)}function c(u,l,p){if(p in t)return r(u,l);if(p in e)return r(void 0,u)}const f={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:c,headers:(u,l,p)=>s(lt(u),lt(l),p,!0)};return a.forEach(Object.keys({...e,...t}),function(l){const p=f[l]||s,b=p(e[l],t[l],l);a.isUndefined(b)&&p!==c||(n[l]=b)}),n}const Vt=e=>{const t=$({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:i,headers:o,auth:c}=t;if(t.headers=o=T.from(o),t.url=Mt(zt(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),c&&o.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),a.isFormData(n)){if(R.hasStandardBrowserEnv||R.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(a.isFunction(n.getHeaders)){const f=n.getHeaders(),u=["content-type","content-length"];Object.entries(f).forEach(([l,p])=>{u.includes(l.toLowerCase())&&o.set(l,p)})}}if(R.hasStandardBrowserEnv&&(r&&a.isFunction(r)&&(r=r(t)),r||r!==!1&&kr(t.url))){const f=s&&i&&jr.read(i);f&&o.set(s,f)}return t},qr=typeof XMLHttpRequest<"u",$r=qr&&function(e){return new Promise(function(n,r){const s=Vt(e);let i=s.data;const o=T.from(s.headers).normalize();let{responseType:c,onUploadProgress:f,onDownloadProgress:u}=s,l,p,b,x,d;function m(){x&&x(),d&&d(),s.cancelToken&&s.cancelToken.unsubscribe(l),s.signal&&s.signal.removeEventListener("abort",l)}let h=new XMLHttpRequest;h.open(s.method.toUpperCase(),s.url,!0),h.timeout=s.timeout;function g(){if(!h)return;const E=T.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders()),P={data:!c||c==="text"||c==="json"?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:E,config:e,request:h};vt(function(B){n(B),m()},function(B){r(B),m()},P),h=null}"onloadend"in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf("file:")===0)||setTimeout(g)},h.onabort=function(){h&&(r(new y("Request aborted",y.ECONNABORTED,e,h)),h=null)},h.onerror=function(A){const P=A&&A.message?A.message:"Network Error",k=new y(P,y.ERR_NETWORK,e,h);k.event=A||null,r(k),h=null},h.ontimeout=function(){let A=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const P=s.transitional||Ht;s.timeoutErrorMessage&&(A=s.timeoutErrorMessage),r(new y(A,P.clarifyTimeoutError?y.ETIMEDOUT:y.ECONNABORTED,e,h)),h=null},i===void 0&&o.setContentType(null),"setRequestHeader"in h&&a.forEach(o.toJSON(),function(A,P){h.setRequestHeader(P,A)}),a.isUndefined(s.withCredentials)||(h.withCredentials=!!s.withCredentials),c&&c!=="json"&&(h.responseType=s.responseType),u&&([b,d]=fe(u,!0),h.addEventListener("progress",b)),f&&h.upload&&([p,x]=fe(f),h.upload.addEventListener("progress",p),h.upload.addEventListener("loadend",x)),(s.cancelToken||s.signal)&&(l=E=>{h&&(r(!E||E.type?new W(null,e,h):E),h.abort(),h=null)},s.cancelToken&&s.cancelToken.subscribe(l),s.signal&&(s.signal.aborted?l():s.signal.addEventListener("abort",l)));const C=Ur(s.url);if(C&&R.protocols.indexOf(C)===-1){r(new y("Unsupported protocol "+C+":",y.ERR_BAD_REQUEST,e));return}h.send(i||null)})},vr=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const i=function(u){if(!s){s=!0,c();const l=u instanceof Error?u:this.reason;r.abort(l instanceof y?l:new W(l instanceof Error?l.message:l))}};let o=t&&setTimeout(()=>{o=null,i(new y(`timeout ${t} of ms exceeded`,y.ETIMEDOUT))},t);const c=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(i):u.removeEventListener("abort",i)}),e=null)};e.forEach(u=>u.addEventListener("abort",i));const{signal:f}=r;return f.unsubscribe=()=>a.asap(c),f}},zr=function*(e,t){let n=e.byteLength;if(n{const s=Vr(e,t);let i=0,o,c=f=>{o||(o=!0,r&&r(f))};return new ReadableStream({async pull(f){try{const{done:u,value:l}=await s.next();if(u){c(),f.close();return}let p=l.byteLength;if(n){let b=i+=p;n(b)}f.enqueue(new Uint8Array(l))}catch(u){throw c(u),u}},cancel(f){return c(f),s.return()}},{highWaterMark:2})},dt=64*1024,{isFunction:oe}=a,Wr=(({Request:e,Response:t})=>({Request:e,Response:t}))(a.global),{ReadableStream:ht,TextEncoder:pt}=a.global,mt=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Kr=e=>{e=a.merge.call({skipUndefined:!0},Wr,e);const{fetch:t,Request:n,Response:r}=e,s=t?oe(t):typeof fetch=="function",i=oe(n),o=oe(r);if(!s)return!1;const c=s&&oe(ht),f=s&&(typeof pt=="function"?(d=>m=>d.encode(m))(new pt):async d=>new Uint8Array(await new n(d).arrayBuffer())),u=i&&c&&mt(()=>{let d=!1;const m=new n(R.origin,{body:new ht,method:"POST",get duplex(){return d=!0,"half"}}).headers.has("Content-Type");return d&&!m}),l=o&&c&&mt(()=>a.isReadableStream(new r("").body)),p={stream:l&&(d=>d.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(d=>{!p[d]&&(p[d]=(m,h)=>{let g=m&&m[d];if(g)return g.call(m);throw new y(`Response type '${d}' is not supported`,y.ERR_NOT_SUPPORT,h)})});const b=async d=>{if(d==null)return 0;if(a.isBlob(d))return d.size;if(a.isSpecCompliantForm(d))return(await new n(R.origin,{method:"POST",body:d}).arrayBuffer()).byteLength;if(a.isArrayBufferView(d)||a.isArrayBuffer(d))return d.byteLength;if(a.isURLSearchParams(d)&&(d=d+""),a.isString(d))return(await f(d)).byteLength},x=async(d,m)=>{const h=a.toFiniteNumber(d.getContentLength());return h??b(m)};return async d=>{let{url:m,method:h,data:g,signal:C,cancelToken:E,timeout:A,onDownloadProgress:P,onUploadProgress:k,responseType:B,headers:we,withCredentials:ne="same-origin",fetchOptions:Je}=Vt(d),We=t||fetch;B=B?(B+"").toLowerCase():"text";let re=vr([C,E&&E.toAbortSignal()],A),X=null;const j=re&&re.unsubscribe&&(()=>{re.unsubscribe()});let Ke;try{if(k&&u&&h!=="get"&&h!=="head"&&(Ke=await x(we,g))!==0){let I=new n(m,{method:"POST",body:g,duplex:"half"}),v;if(a.isFormData(g)&&(v=I.headers.get("content-type"))&&we.setContentType(v),I.body){const[ge,se]=ct(Ke,fe(ut(k)));g=ft(I.body,dt,ge,se)}}a.isString(ne)||(ne=ne?"include":"omit");const F=i&&"credentials"in n.prototype,Xe={...Je,signal:re,method:h.toUpperCase(),headers:we.normalize().toJSON(),body:g,duplex:"half",credentials:F?ne:void 0};X=i&&new n(m,Xe);let L=await(i?We(X,Je):We(m,Xe));const Ze=l&&(B==="stream"||B==="response");if(l&&(P||Ze&&j)){const I={};["status","statusText","headers"].forEach(Ge=>{I[Ge]=L[Ge]});const v=a.toFiniteNumber(L.headers.get("content-length")),[ge,se]=P&&ct(v,fe(ut(P),!0))||[];L=new r(ft(L.body,dt,ge,()=>{se&&se(),j&&j()}),I)}B=B||"text";let pn=await p[a.findKey(p,B)||"text"](L,d);return!Ze&&j&&j(),await new Promise((I,v)=>{vt(I,v,{data:pn,headers:T.from(L.headers),status:L.status,statusText:L.statusText,config:d,request:X})})}catch(F){throw j&&j(),F&&F.name==="TypeError"&&/Load failed|fetch/i.test(F.message)?Object.assign(new y("Network Error",y.ERR_NETWORK,d,X),{cause:F.cause||F}):y.from(F,F&&F.code,d,X)}}},Xr=new Map,Jt=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,i=[r,s,n];let o=i.length,c=o,f,u,l=Xr;for(;c--;)f=i[c],u=l.get(f),u===void 0&&l.set(f,u=c?new Map:Kr(t)),l=u;return u};Jt();const $e={http:dr,xhr:$r,fetch:{get:Jt}};a.forEach($e,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const yt=e=>`- ${e}`,Zr=e=>a.isFunction(e)||e===null||e===!1;function Gr(e,t){e=a.isArray(e)?e:[e];const{length:n}=e;let r,s;const i={};for(let o=0;o`adapter ${f} `+(u===!1?"is not supported by the environment":"is not available in the build"));let c=n?o.length>1?`since : +`+o.map(yt).join(` +`):" "+yt(o[0]):"as no adapter specified";throw new y("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return s}const Wt={getAdapter:Gr,adapters:$e};function Oe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new W(null,e)}function bt(e){return Oe(e),e.headers=T.from(e.headers),e.data=Ae.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Wt.getAdapter(e.adapter||te.adapter,e)(e).then(function(r){return Oe(e),r.data=Ae.call(e,e.transformResponse,r),r.headers=T.from(r.headers),r},function(r){return $t(r)||(Oe(e),r&&r.response&&(r.response.data=Ae.call(e,e.transformResponse,r.response),r.response.headers=T.from(r.response.headers))),Promise.reject(r)})}const Kt="1.13.1",be={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{be[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const wt={};be.transitional=function(t,n,r){function s(i,o){return"[Axios v"+Kt+"] Transitional option '"+i+"'"+o+(r?". "+r:"")}return(i,o,c)=>{if(t===!1)throw new y(s(o," has been removed"+(n?" in "+n:"")),y.ERR_DEPRECATED);return n&&!wt[o]&&(wt[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,o,c):!0}};be.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function Qr(e,t,n){if(typeof e!="object")throw new y("options must be an object",y.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const i=r[s],o=t[i];if(o){const c=e[i],f=c===void 0||o(c,i,e);if(f!==!0)throw new y("option "+i+" must be "+f,y.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new y("Unknown option "+i,y.ERR_BAD_OPTION)}}const ue={assertOptions:Qr,validators:be},_=ue.validators;let q=class{constructor(t){this.defaults=t||{},this.interceptors={request:new it,response:new it}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const i=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=$(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:i}=n;r!==void 0&&ue.assertOptions(r,{silentJSONParsing:_.transitional(_.boolean),forcedJSONParsing:_.transitional(_.boolean),clarifyTimeoutError:_.transitional(_.boolean)},!1),s!=null&&(a.isFunction(s)?n.paramsSerializer={serialize:s}:ue.assertOptions(s,{encode:_.function,serialize:_.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),ue.assertOptions(n,{baseUrl:_.spelling("baseURL"),withXsrfToken:_.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=i&&a.merge(i.common,i[n.method]);i&&a.forEach(["delete","get","head","post","put","patch","common"],d=>{delete i[d]}),n.headers=T.concat(o,i);const c=[];let f=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(f=f&&m.synchronous,c.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let l,p=0,b;if(!f){const d=[bt.bind(this),void 0];for(d.unshift(...c),d.push(...u),b=d.length,l=Promise.resolve(n);p{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](s);r._listeners=null}),this.promise.then=s=>{let i;const o=new Promise(c=>{r.subscribe(c),i=c}).then(s);return o.cancel=function(){r.unsubscribe(i)},o},t(function(i,o,c){r.reason||(r.reason=new W(i,o,c),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Xt(function(s){t=s}),cancel:t}}};function es(e){return function(n){return e.apply(null,n)}}function ts(e){return a.isObject(e)&&e.isAxiosError===!0}const Le={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Le).forEach(([e,t])=>{Le[t]=e});function Zt(e){const t=new q(e),n=Ct(q.prototype.request,t);return a.extend(n,q.prototype,t,{allOwnKeys:!0}),a.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Zt($(e,s))},n}const w=Zt(te);w.Axios=q;w.CanceledError=W;w.CancelToken=Yr;w.isCancel=$t;w.VERSION=Kt;w.toFormData=ye;w.AxiosError=y;w.Cancel=w.CanceledError;w.all=function(t){return Promise.all(t)};w.spread=es;w.isAxiosError=ts;w.mergeConfig=$;w.AxiosHeaders=T;w.formToJSON=e=>qt(a.isHTMLForm(e)?new FormData(e):e);w.getAdapter=Wt.getAdapter;w.HttpStatusCode=Le;w.default=w;const{Axios:As,AxiosError:Os,CanceledError:Ts,isCancel:Cs,CancelToken:Bs,VERSION:Ps,all:Ds,Cancel:Ns,isAxiosError:Fs,spread:_s,toFormData:Us,AxiosHeaders:Ls,HttpStatusCode:Is,formToJSON:ks,getAdapter:js,mergeConfig:Ms}=w;function ns(e,t){return"headers"in e&&typeof e.headers=="object"&&!Array.isArray(e.headers)?Te(e.headers):"getHeaders"in e&&typeof e.getHeaders=="function"?Te(e.getHeaders()):Te(e)}function Te(e,t){const n=U(e,"ratelimit");if(n)return is(n);let r;if(U(e,"ratelimit-remaining"))r="ratelimit-";else if(U(e,"x-ratelimit-remaining"))r="x-ratelimit-";else if(U(e,"x-rate-limit-remaining"))r="x-rate-limit-";else return;const s=D(U(e,`${r}limit`)),i=D(U(e,`${r}used`))||D(U(e,`${r}observed`)),o=D(U(e,`${r}remaining`));let c;const f=U(e,`${r}reset`);switch(void 0){case"date":{c=Gt(f??"");break}case"unix":{c=Ie(f??"");break}case"seconds":{c=Qt(f??"");break}case"milliseconds":{c=as(f??"");break}default:if(f)c=us(f);else{const l=U(e,"retry-after");l&&(c=Ie(l))}}return{limit:Number.isNaN(s)?i+o:s,used:Number.isNaN(i)?s-o:i,remaining:o,reset:c}}var rs=/limit\s*=\s*(\d+)/i,ss=/remaining\s*=\s*(\d+)/i,os=/reset\s*=\s*(\d+)/i;function is(e){var t,n,r;const s=D((t=rs.exec(e))==null?void 0:t[1]),i=D((n=ss.exec(e))==null?void 0:n[1]),o=D((r=os.exec(e))==null?void 0:r[1]),c=ve(o);return{limit:s,used:s-i,remaining:i,reset:c}}function ve(e){const t=new Date;return t.setSeconds(t.getSeconds()+e),t}function D(e){return typeof e=="number"?e:Number.parseInt(e??"",10)}function U(e,t){var n;if("get"in e&&typeof e.get=="function")return(n=e.get(t))!=null?n:void 0;if(t in e&&typeof e[t]=="string")return e[t]}function Gt(e){return new Date(e)}function Ie(e){const t=D(e);return new Date(t*1e3)}function Qt(e){const t=D(e);return ve(t)}function as(e){const t=D(e);return ve(t/1e3)}var cs=/[a-z]/i;function us(e){if(cs.test(e))return Gt(e);const t=D(e);return t&&t>1e9?Ie(t):Qt(t)}const Yt="3.7.8",ls=Yt,K=typeof Buffer=="function",gt=typeof TextDecoder=="function"?new TextDecoder:void 0,Et=typeof TextEncoder=="function"?new TextEncoder:void 0,fs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",G=Array.prototype.slice.call(fs),ie=(e=>{let t={};return e.forEach((n,r)=>t[n]=r),t})(G),ds=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,S=String.fromCharCode.bind(String),St=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),en=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_"),tn=e=>e.replace(/[^A-Za-z0-9\+\/]/g,""),nn=e=>{let t,n,r,s,i="";const o=e.length%3;for(let c=0;c255||(r=e.charCodeAt(c++))>255||(s=e.charCodeAt(c++))>255)throw new TypeError("invalid character found");t=n<<16|r<<8|s,i+=G[t>>18&63]+G[t>>12&63]+G[t>>6&63]+G[t&63]}return o?i.slice(0,o-3)+"===".substring(o):i},ze=typeof btoa=="function"?e=>btoa(e):K?e=>Buffer.from(e,"binary").toString("base64"):nn,ke=K?e=>Buffer.from(e).toString("base64"):e=>{let n=[];for(let r=0,s=e.length;rt?en(ke(e)):ke(e),hs=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?S(192|t>>>6)+S(128|t&63):S(224|t>>>12&15)+S(128|t>>>6&63)+S(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return S(240|t>>>18&7)+S(128|t>>>12&63)+S(128|t>>>6&63)+S(128|t&63)}},ps=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,rn=e=>e.replace(ps,hs),xt=K?e=>Buffer.from(e,"utf8").toString("base64"):Et?e=>ke(Et.encode(e)):e=>ze(rn(e)),z=(e,t=!1)=>t?en(xt(e)):xt(e),Rt=e=>z(e,!0),ms=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,ys=e=>{switch(e.length){case 4:var t=(7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3),n=t-65536;return S((n>>>10)+55296)+S((n&1023)+56320);case 3:return S((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return S((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},sn=e=>e.replace(ms,ys),on=e=>{if(e=e.replace(/\s+/g,""),!ds.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(e.length&3));let t,n,r,s=[];for(let i=0;i>16&255)):r===64?s.push(S(t>>16&255,t>>8&255)):s.push(S(t>>16&255,t>>8&255,t&255));return s.join("")},Ve=typeof atob=="function"?e=>atob(tn(e)):K?e=>Buffer.from(e,"base64").toString("binary"):on,an=K?e=>St(Buffer.from(e,"base64")):e=>St(Ve(e).split("").map(t=>t.charCodeAt(0))),cn=e=>an(un(e)),bs=K?e=>Buffer.from(e,"base64").toString("utf8"):gt?e=>gt.decode(an(e)):e=>sn(Ve(e)),un=e=>tn(e.replace(/[-_]/g,t=>t=="-"?"+":"/")),je=e=>bs(un(e)),ws=e=>{if(typeof e!="string")return!1;const t=e.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t)||!/[^\s0-9a-zA-Z\-_]/.test(t)},ln=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),fn=function(){const e=(t,n)=>Object.defineProperty(String.prototype,t,ln(n));e("fromBase64",function(){return je(this)}),e("toBase64",function(t){return z(this,t)}),e("toBase64URI",function(){return z(this,!0)}),e("toBase64URL",function(){return z(this,!0)}),e("toUint8Array",function(){return cn(this)})},dn=function(){const e=(t,n)=>Object.defineProperty(Uint8Array.prototype,t,ln(n));e("toBase64",function(t){return le(this,t)}),e("toBase64URI",function(){return le(this,!0)}),e("toBase64URL",function(){return le(this,!0)})},gs=()=>{fn(),dn()},At={version:Yt,VERSION:ls,atob:Ve,atobPolyfill:on,btoa:ze,btoaPolyfill:nn,fromBase64:je,toBase64:z,encode:z,encodeURI:Rt,encodeURL:Rt,utob:rn,btou:sn,decode:je,isValid:ws,fromUint8Array:le,toUint8Array:cn,extendString:fn,extendUint8Array:dn,extendBuiltins:gs},hn=w.create({timeout:1e4});hn.interceptors.request.use(e=>{const t=Ee("server.provider");if(t==="kv-server"||t==="classworkscloud"){const n=Ee("server.siteKey");n&&(e.headers["x-site-key"]=At.encode(n));const r=Ee("namespace.password");r&&(e.headers["x-namespace-password"]=At.encode(r))}return e},e=>(console.log(e),Promise.reject(e)));hn.interceptors.response.use(e=>e,e=>{if(e.response&&e.response.status===429)try{const t=ns(e.response);t&&mn.show(t.reset,e.config.url,e.config.method.toUpperCase())}catch(t){console.error("解析限速头信息失败:",t)}return Promise.reject(e)});export{hn as a,w as b,At as g,Ss as o}; diff --git a/assets/cses2wakeup-4B-2OEXD.css b/assets/cses2wakeup-4B-2OEXD.css deleted file mode 100644 index 3d51e2d..0000000 --- a/assets/cses2wakeup-4B-2OEXD.css +++ /dev/null @@ -1 +0,0 @@ -.v-chip--selected[data-v-d6c2f846]{font-weight:700}.v-chip .v-badge[data-v-d6c2f846]{margin-left:4px}.time-chip[data-v-d6c2f846]{font-size:.75rem}.course-cell[data-v-d6c2f846]{padding:4px;font-size:.85rem;white-space:pre-line}.course-item[data-v-d6c2f846]{padding:2px 0;border-bottom:1px dashed rgba(0,0,0,.1)}.course-item[data-v-d6c2f846]:last-child{border-bottom:none}.week-type[data-v-d6c2f846]{font-size:.7rem;background-color:#0000000d;padding:1px 3px;border-radius:2px;margin-left:2px}.filter-chip[data-v-d6c2f846]{min-width:60px;justify-content:center;transition:all .2s ease}.filter-chip.v-chip--selected[data-v-d6c2f846]{transform:scale(1.05);font-weight:700}.v-data-table[data-v-d6c2f846]{border-radius:8px;overflow:hidden}.v-card[data-v-d6c2f846]{border-radius:12px;overflow:hidden}.v-btn[data-v-d6c2f846]{transition:transform .2s ease}.v-btn[data-v-d6c2f846]:not(:disabled):hover{transform:translateY(-2px)}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;display:inline-flex;border-radius:10px;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge{background:rgb(var(--v-theme-surface-variant));color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity))}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge img,.v-badge__badge .v-img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input .v-field__input{word-break:break-word}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.v-file-input--dragging input[type=file]{z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}} diff --git a/assets/cses2wakeup-5BIXNvDu.css b/assets/cses2wakeup-5BIXNvDu.css new file mode 100644 index 0000000..ee9d37c --- /dev/null +++ b/assets/cses2wakeup-5BIXNvDu.css @@ -0,0 +1 @@ +.v-chip--selected[data-v-d6c2f846]{font-weight:700}.v-chip .v-badge[data-v-d6c2f846]{margin-left:4px}.time-chip[data-v-d6c2f846]{font-size:.75rem}.course-cell[data-v-d6c2f846]{padding:4px;font-size:.85rem;white-space:pre-line}.course-item[data-v-d6c2f846]{padding:2px 0;border-bottom:1px dashed rgba(0,0,0,.1)}.course-item[data-v-d6c2f846]:last-child{border-bottom:none}.week-type[data-v-d6c2f846]{font-size:.7rem;background-color:#0000000d;padding:1px 3px;border-radius:2px;margin-left:2px}.filter-chip[data-v-d6c2f846]{min-width:60px;justify-content:center;transition:all .2s ease}.filter-chip.v-chip--selected[data-v-d6c2f846]{transform:scale(1.05);font-weight:700}.v-data-table[data-v-d6c2f846]{border-radius:8px;overflow:hidden}.v-card[data-v-d6c2f846]{border-radius:12px;overflow:hidden}.v-btn[data-v-d6c2f846]{transition:transform .2s ease}.v-btn[data-v-d6c2f846]:not(:disabled):hover{transform:translateY(-2px)}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input .v-field__input{word-break:break-word}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.v-file-input--dragging input[type=file]{z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}} diff --git a/assets/cses2wakeup-BrrsJrjB.js b/assets/cses2wakeup-BrrsJrjB.js new file mode 100644 index 0000000..2ae6d18 --- /dev/null +++ b/assets/cses2wakeup-BrrsJrjB.js @@ -0,0 +1,7 @@ +import{p as le,a1 as B,g as he,U as Qe,$ as Be,a0 as Re,aN as Te,W as Z,aw as O,X as $e,a2 as et,c as pe,aO as tt,d as o,i as p,F as C,E as F,e as Ne,ab as Fe,a3 as st,aP as lt,Z as at,y as E,n as rt,ac as it,aQ as ot,aR as nt,aS as dt,at as ut,ak as ct,aT as mt,av as ft,ar as ht,m as pt,ay as yt,az as bt,aU as gt,_ as vt,j as S,o as m,w as i,l as H,q as ce,t as c,v as j,S as kt,z as te,B as w,A as y,C as b,D as Tt,G as A,aV as wt,M as xt,x as Dt}from"./index-CNkOqZNQ.js";import{V as we,a as G}from"./VRow-DnjL0uVS.js";import{V as X}from"./VAlert-1VL_V-I3.js";import{V as Me,a as Vt,b as Ct,c as xe,d as me,e as St}from"./VTabsWindowItem-C_orp55d.js";import{V as N,a as De,m as jt,b as Pt}from"./VChip-GI8fFIy0.js";import{V as fe}from"./VTooltip-RxG67Cvr.js";import{V as At}from"./VTextarea-Bl-uZLCg.js";import{a as Et,b as Ve,c as Ce,d as Bt,e as Rt,f as Nt,V as Ft}from"./VTextField-oA50AYxL.js";import{V as Se}from"./VBadge-B8vrlLmR.js";import{V as je}from"./VSwitch-CCMkeNbE.js";import{V as Mt}from"./VSkeletonLoader-B9HgsRLD.js";import{V as Wt,a as zt}from"./VDataTable-aQsc5XxX.js";import{V as Lt}from"./VContainer-Cud_5Nog.js";import"./VCheckboxBtn-CpB9AX3E.js";import"./filter-B-Iv4nOj.js";import"./VMenu-C01vozXZ.js";function It(){function t(n){var s,r;return[...((s=n.dataTransfer)==null?void 0:s.items)??[]].filter(l=>l.kind==="file").map(l=>l.webkitGetAsEntry()).filter(Boolean).length>0||[...((r=n.dataTransfer)==null?void 0:r.files)??[]].length>0}async function e(n){var r,l;const a=[],s=[...((r=n.dataTransfer)==null?void 0:r.items)??[]].filter(d=>d.kind==="file").map(d=>d.webkitGetAsEntry()).filter(Boolean);if(s.length)for(const d of s){const f=await We(d,ze(".",d));a.push(...f.map(h=>h.file))}else a.push(...((l=n.dataTransfer)==null?void 0:l.files)??[]);return a}return{handleDrop:e,hasFilesOrFolders:t}}function We(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return new Promise((n,a)=>{t.isFile?t.file(r=>n([{file:r,path:e}]),a):t.isDirectory&&t.createReader().readEntries(async r=>{const l=[];for(const d of r)l.push(...await We(d,ze(e,d)));n(l)})})}function ze(t,e){return e.isDirectory?`${t}/${e.name}`:t}const _t=le({filterByType:String},"file-accept");function Ut(t){const e=B(()=>t.filterByType?Ot(t.filterByType):null);function n(a){if(e.value){const s=a.filter(e.value);return{accepted:s,rejected:a.filter(r=>!s.includes(r))}}return{accepted:a,rejected:[]}}return{filterAccepted:n}}function Ot(t){const e=t.split(",").map(r=>r.trim().toLowerCase()),n=e.filter(r=>r.startsWith(".")),a=e.filter(r=>r.endsWith("/*")),s=e.filter(r=>!n.includes(r)&&!a.includes(r));return r=>{var f,h;const l=((f=r.name.split(".").at(-1))==null?void 0:f.toLowerCase())??"",d=((h=r.type.split("/").at(0))==null?void 0:h.toLowerCase())??"";return s.includes(r.type)||n.includes(`.${l}`)||a.includes(`${d}/*`)}}const Yt=le({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:t=>typeof t=="boolean"||[1e3,1024].includes(Number(t))},truncateLength:{type:[Number,String],default:22},...Nt({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:t=>t.multiple?[]:null,validator:t=>Re(t).every(e=>e!=null&&typeof e=="object")},..._t(),...Rt({clearable:!0})},"VFileInput"),Ht=he()({name:"VFileInput",inheritAttrs:!1,props:Yt(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0,rejected:t=>!0},setup(t,e){let{attrs:n,emit:a,slots:s}=e;const{t:r}=Qe(),{filterAccepted:l}=Ut(t),d=Be(t,"modelValue",t.modelValue,u=>Re(u),u=>!t.multiple&&Array.isArray(u)?u[0]:u),{isFocused:f,focus:h,blur:x}=Et(t),v=B(()=>typeof t.showSize!="boolean"?t.showSize:void 0),k=B(()=>(d.value??[]).reduce((u,g)=>{let{size:I=0}=g;return u+I},0)),T=B(()=>Te(k.value,v.value)),D=B(()=>(d.value??[]).map(u=>{const{name:g="",size:I=0}=u,_=ie(g);return t.showSize?`${_} (${Te(I,v.value)})`:_})),P=B(()=>{var g;const u=((g=d.value)==null?void 0:g.length)??0;return t.showSize?r(t.counterSizeString,u,T.value):r(t.counterString,u)}),Y=Z(),K=Z(),V=Z(),M=O(()=>f.value||t.active),L=B(()=>["plain","underlined"].includes(t.variant)),R=$e(!1),{handleDrop:Q,hasFilesOrFolders:W}=It();function J(){var u;V.value!==document.activeElement&&((u=V.value)==null||u.focus()),f.value||h()}function ae(u){var g;(g=V.value)==null||g.click()}function z(u){a("mousedown:control",u)}function re(u){var g;(g=V.value)==null||g.click(),a("click:control",u)}function ye(u){u.stopPropagation(),J(),st(()=>{d.value=[],lt(t["onClick:clear"],u)})}function ie(u){if(u.length{(!Array.isArray(u)||!u.length)&&V.value&&(V.value.value="")}),pe(()=>{const u=!!(s.counter||t.counter),g=!!(u||s.details),[I,_]=tt(n),{modelValue:ne,...de}=Ve.filterProps(t),Ue={...Ce.filterProps(t),"onClick:clear":ye},Oe=n.webkitdirectory!==void 0&&n.webkitdirectory!==!1,Ye=n.accept?String(n.accept):void 0,He=Oe?void 0:t.filterByType??Ye;return o(Ve,F({ref:Y,modelValue:t.multiple?d.value:d.value[0],class:["v-file-input",{"v-file-input--chips":!!t.chips,"v-file-input--dragging":R.value,"v-file-input--hide":t.hideInput,"v-input--plain-underlined":L.value},t.class],style:t.style,"onClick:prepend":ae},I,de,{centerAffix:!L.value,focused:f.value}),{...s,default:ue=>{let{id:ee,isDisabled:q,isDirty:ge,isReadonly:ve,isValid:Ge,hasDetails:Je}=ue;return o(Ce,F({ref:K,prependIcon:t.prependIcon,onMousedown:z,onClick:re,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"]},Ue,{id:ee.value,active:M.value||ge.value,dirty:ge.value||t.dirty,disabled:q.value,focused:f.value,details:Je.value,error:Ge.value===!1,onDragover:oe,onDrop:Ie}),{...s,default:qe=>{var ke;let{props:{class:Xe,...Ze},controlRef:Ke}=qe;return p(C,null,[p("input",F({ref:U=>V.value=Ke.value=U,type:"file",accept:He,readonly:ve.value,disabled:q.value,multiple:t.multiple,name:t.name,onClick:U=>{U.stopPropagation(),ve.value&&U.preventDefault(),J()},onChange:_e,onDragleave:$,onFocus:J,onBlur:x},Ze,_),null),p("div",{class:Ne(Xe)},[!!((ke=d.value)!=null&&ke.length)&&!t.hideInput&&(s.selection?s.selection({fileNames:D.value,totalBytes:k.value,totalBytesReadable:T.value}):t.chips?D.value.map(U=>o(N,{key:U,size:"small",text:U},null)):D.value.join(", "))])])}})},details:g?ue=>{var ee,q;return p(C,null,[(ee=s.details)==null?void 0:ee.call(s,ue),u&&p(C,null,[p("span",null,null),o(Bt,{active:!!((q=d.value)!=null&&q.length),value:P.value,disabled:t.disabled},s.counter)])])}:void 0})}),Fe({},Y,K,V)}}),Le=le({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...it(ot({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),se=he()({name:"VTab",props:Le(),setup(t,e){let{slots:n,attrs:a}=e;const{textColorClasses:s,textColorStyles:r}=at(()=>t.sliderColor),l=Z(),d=Z(),f=B(()=>t.direction==="horizontal"),h=B(()=>{var v,k;return((k=(v=l.value)==null?void 0:v.group)==null?void 0:k.isSelected.value)??!1});function x(v){var T,D;let{value:k}=v;if(k){const P=(D=(T=l.value)==null?void 0:T.$el.parentElement)==null?void 0:D.querySelector(".v-tab--selected .v-tab__slider"),Y=d.value;if(!P||!Y)return;const K=getComputedStyle(P).color,V=P.getBoundingClientRect(),M=Y.getBoundingClientRect(),L=f.value?"x":"y",R=f.value?"X":"Y",Q=f.value?"right":"bottom",W=f.value?"width":"height",J=V[L],ae=M[L],z=J>ae?V[Q]-M[Q]:V[L]-M[L],re=Math.sign(z)>0?f.value?"right":"bottom":Math.sign(z)<0?f.value?"left":"top":"center",ie=(Math.abs(z)+(Math.sign(z)<0?V[W]:M[W]))/Math.max(V[W],M[W])||0,oe=V[W]/M[W]||0,$=1.5;nt(Y,{backgroundColor:[K,"currentcolor"],transform:[`translate${R}(${z}px) scale${R}(${oe})`,`translate${R}(${z/$}px) scale${R}(${(ie-1)/$+1})`,"none"],transformOrigin:Array(3).fill(re)},{duration:225,easing:dt})}}return pe(()=>{const v=E.filterProps(t);return o(E,F({symbol:Me,ref:l,class:["v-tab",t.class],style:t.style,tabindex:h.value?0:-1,role:"tab","aria-selected":String(h.value),active:!1},v,a,{block:t.fixed,maxWidth:t.fixed?300:void 0,"onGroup:selected":x}),{...n,default:()=>{var k;return p(C,null,[((k=n.default)==null?void 0:k.call(n))??t.text,!t.hideSlider&&p("div",{ref:d,class:Ne(["v-tab__slider",s.value]),style:rt(r.value)},null)])}})}),Fe({},l)}});function Gt(t){return t?t.map(e=>gt(e)?e:{text:e,value:e}):[]}const Jt=le({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...bt(Le(),["spaced"]),...jt({mandatory:"force",selectedClass:"v-tab-item--selected"}),...yt(),...pt()},"VTabs"),Pe=he()({name:"VTabs",props:Jt(),emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:n,slots:a}=e;const s=Be(t,"modelValue"),r=B(()=>Gt(t.items)),{densityClasses:l}=ut(t),{backgroundColorClasses:d,backgroundColorStyles:f}=ct(()=>t.bgColor),{scopeId:h}=mt();return ft({VTab:{color:O(()=>t.color),direction:O(()=>t.direction),stacked:O(()=>t.stacked),fixed:O(()=>t.fixedTabs),sliderColor:O(()=>t.sliderColor),hideSlider:O(()=>t.hideSlider)}}),pe(()=>{const x=De.filterProps(t),v=!!(a.window||t.items.length>0);return p(C,null,[o(De,F(x,{modelValue:s.value,"onUpdate:modelValue":k=>s.value=k,class:["v-tabs",`v-tabs--${t.direction}`,`v-tabs--align-tabs-${t.alignTabs}`,{"v-tabs--fixed-tabs":t.fixedTabs,"v-tabs--grow":t.grow,"v-tabs--stacked":t.stacked},l.value,d.value,t.class],style:[{"--v-tabs-height":ht(t.height)},f.value,t.style],role:"tablist",symbol:Me},h,n),{default:()=>{var k;return[((k=a.default)==null?void 0:k.call(a))??r.value.map(T=>{var D;return((D=a.tab)==null?void 0:D.call(a,{item:T}))??o(se,F(T,{key:T.text,value:T.value,spaced:t.spaced}),{default:a[`tab.${T.value}`]?()=>{var P;return(P=a[`tab.${T.value}`])==null?void 0:P.call(a,{item:T})}:void 0})})]}}),v&&o(Ct,F({modelValue:s.value,"onUpdate:modelValue":k=>s.value=k,key:"tabs-window"},h),{default:()=>{var k;return[r.value.map(T=>{var D;return((D=a.item)==null?void 0:D.call(a,{item:T}))??o(Vt,{value:T.value},{default:()=>{var P;return(P=a[`item.${T.value}`])==null?void 0:P.call(a,{item:T})}})}),(k=a.window)==null?void 0:k.call(a)]}})])}),{}}}),Ae=()=>new Promise((t,e)=>{if(typeof window.jsyaml<"u")return t(window.jsyaml);const n=document.createElement("script");n.src="https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.1.0/js-yaml.min.js",n.async=!0,n.onload=()=>t(window.jsyaml),n.onerror=()=>e(new Error("无法加载YAML解析库")),document.head.appendChild(n)});class Ee{constructor(e){this.data=e,this.version=null,this.subjects=[],this.schedules=[],this._parseData()}_parseData(){if(!this.data)return;this.version=this.data.version||1;const e=this.data.subjects||[];for(const a of e)this.subjects.push({name:a.name,simplified_name:a.simplified_name||null,teacher:a.teacher||null,room:a.room||null});const n=this.data.schedules||[];for(const a of n){const s=[];for(const r of a.classes||[])s.push({subject:r.subject,start_time:r.start_time,end_time:r.end_time});this.schedules.push({name:a.name,enable_day:a.enable_day,weeks:a.weeks||"all",classes:s})}}getSubjects(){return this.subjects}getSchedules(){return this.schedules}getScheduleByDay(e){const n=this.schedules.find(a=>a.enable_day===e);return n?n.classes:[]}toCsesData(){return{version:this.version,subjects:this.subjects,schedules:this.schedules}}}const qt={name:"Cses2Wakeup",data(){return{activeTab:"text",file:null,jsonText:"",loading:!1,error:"",success:"",processedData:null,selectedRows:[],exportPeriods:[],selectedDays:[1,2,3,4,5,6,7],formatMode:"auto",yamlLibLoaded:!1,activeDay:null,subjectColors:{数学:"blue",语文:"red",英语:"green",物理:"purple",化学:"orange",生物:"teal",历史:"brown",地理:"indigo",政治:"pink",体育:"cyan",自习:"grey",早读:"amber",班会:"deep-purple",听力:"light-blue",信息技术:"light-green"},settings:{hideTeacherName:!1,hideRoom:!1,totalWeeks:30},tableHeaders:[{title:"",key:"data-table-select"},{title:"节次",key:"period"},{title:"周一",key:"1"},{title:"周二",key:"2"},{title:"周三",key:"3"},{title:"周四",key:"4"},{title:"周五",key:"5"},{title:"周六",key:"6"},{title:"周日",key:"7"}],timeTableHeaders:[{title:"节次",key:"period"},{title:"课程",key:"subject"},{title:"星期",key:"day"},{title:"开始时间",key:"startTime"},{title:"结束时间",key:"endTime"},{title:"教师",key:"teacher"},{title:"教室",key:"room"},{title:"周次",key:"weeks"}],dayNames:{1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六",7:"周日"}}},computed:{timeTableData(){if(!this.processedData||!this.processedData.tableData)return[];const t=[],e=this.processedData.tableData.filter(a=>this.exportPeriods.includes(a.period)),n={};return e.sort((a,s)=>a.period-s.period).forEach((a,s)=>{n[a.period]=s+1}),e.forEach(a=>{for(let s=1;s<=7;s++){if(!this.selectedDays.includes(s))continue;const r=a[s];if(r)if(Array.isArray(r))r.forEach(l=>{!l||!l.name||t.push({originalPeriod:a.period,period:n[a.period],subject:l.name,day:this.dayNames[s],startTime:l.startTime,endTime:l.endTime,teacher:this.settings.hideTeacherName?"":l.teacher||"",room:this.settings.hideRoom?"":l.room||"",weeks:l.weekType?`1-${this.settings.totalWeeks}${l.weekType}`:`1-${this.settings.totalWeeks}`})});else{if(!r.name)continue;t.push({originalPeriod:a.period,period:n[a.period],subject:r.name,day:this.dayNames[s],startTime:r.startTime,endTime:r.endTime,teacher:this.settings.hideTeacherName?"":r.teacher||"",room:this.settings.hideRoom?"":r.room||"",weeks:r.weekType?`1-${this.settings.totalWeeks}${r.weekType}`:`1-${this.settings.totalWeeks}`})}}}),t.sort((a,s)=>{if(a.period!==s.period)return a.period-s.period;const r={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7};return r[a.day]-r[s.day]})},hasExportData(){return this.processedData&&this.exportPeriods.length>0},totalClassHours(){return this.timeTableData.length},daysWithSchedule(){const t=[];for(let e=1;e<=7;e++)this.selectedDays.includes(e)&&this.getDaySchedule(e).length>0&&t.push(e);return t}},methods:{async handleFileChange(){if(this.resetData(),!this.file)return;const t=this.file.name.toLowerCase();if(t.endsWith(".json")||t.endsWith(".js"))this.formatMode="json";else if((t.endsWith(".yml")||t.endsWith(".yaml"))&&(this.formatMode="yaml",!this.yamlLibLoaded))try{await Ae(),this.yamlLibLoaded=!0}catch(e){this.error=`无法加载YAML解析库: ${e.message}`;return}try{const e=new FileReader;e.onload=async n=>{try{this.jsonText=n.target.result,await this.processInput()}catch(a){this.error=`文件读取失败: ${a.message}`}},e.onerror=()=>{this.error="文件读取失败"},e.readAsText(this.file)}catch(e){this.error=`文件处理失败: ${e.message}`}},handleTextChange(){this.resetData()},resetData(){this.error="",this.success="",this.processedData=null,this.selectedRows=[],this.exportPeriods=[]},async processInput(){if(!this.jsonText&&!this.file){this.error="请粘贴文本或上传文件";return}this.loading=!0,this.error="",this.success="";try{await this.$nextTick();let t;try{if(this.formatMode==="yaml"||this.formatMode==="auto"&&this.isYaml(this.jsonText)){const n=this.parseYaml(this.jsonText);t=new Ee(n).toCsesData()}else t=JSON.parse(this.jsonText)}catch(n){throw new Error(`格式解析错误: ${n.message}`)}if(!this.validateCsesFormat(t))throw new Error("不是有效的CSES格式数据");const e=this.processCsesData(t);this.processedData=e,this.selectedDays=[1,2,3,4,5],this.success="数据处理成功!",e.tableData&&e.tableData.length>0&&(this.selectedRows=[...e.tableData],this.exportPeriods=e.tableData.map(n=>n.period))}catch(t){this.error="数据处理失败:"+t.message,console.error(t)}finally{this.loading=!1}},validateCsesFormat(t){return t instanceof Ee?t.version===1&&Array.isArray(t.subjects)&&Array.isArray(t.schedules):!(!t||typeof t!="object"||t.version!==1||!Array.isArray(t.subjects)||!Array.isArray(t.schedules))},processCsesData(t){const{schedules:e,subjects:n}=t,a=Object.fromEntries(n.map(l=>[l.name,l])),s=[];let r=0;e.forEach(l=>{l.classes&&l.classes.length>r&&(r=l.classes.length)});for(let l=1;l<=r;l++)s.push({period:l,1:null,2:null,3:null,4:null,5:null,6:null,7:null});return e.forEach(l=>{const d=l.enable_day;if(!d||d<1||d>7)return;let f="";l.weeks==="odd"?f="单":l.weeks==="even"&&(f="双"),l.classes.forEach((h,x)=>{if(!h.subject)return;const v=x+1;if(v>r)return;const k=a[h.subject]||{},T={name:h.subject,teacher:k.teacher||"",room:k.room||"",period:v,startTime:h.start_time,endTime:h.end_time,day:d,weekType:f},D=s[v-1][d];D?f&&D.weekType&&f!==D.weekType?(Array.isArray(s[v-1][d])||(s[v-1][d]=[D]),s[v-1][d].push(T)):f===D.weekType?s[v-1][d]=T:f||(s[v-1][d]=T):s[v-1][d]=T})}),{tableData:s,originalData:t}},updateSelectedPeriods(t){this.exportPeriods=[],t&&t.length>0&&(this.exportPeriods=[...new Set(t.filter(e=>e&&typeof e.period=="number").map(e=>e.period))])},getTimeTableData(){return this.timeTableData},downloadCSV(){var s;if(!((s=this.processedData)!=null&&s.tableData)){this.error="没有可下载的数据";return}if(this.exportPeriods.length===0){this.error="请至少选择一节要导出的课";return}if(this.daysWithSchedule.length===0||this.totalClassHours===0){this.error="没有课程数据可导出";return}let t=`课程名称,星期,开始节数,结束节数,老师,地点,周数 +`;for(const r of this.daysWithSchedule){const l=this.groupByPeriod(this.getDaySchedule(r));for(const d of l)for(const f of d.items){const h={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7}[f.day],x=this.settings.hideTeacherName?"":f.teacher||"",v=this.settings.hideRoom?"":f.room||"";t+=`${f.subject},${h},${f.period},${f.period},${x},${v},${f.weeks} +`}}const e="\uFEFF",n=new Blob([e+t],{type:"text/csv;charset=utf-8"}),a=document.createElement("a");a.href=URL.createObjectURL(n),a.download=`course_schedule_${this.totalClassHours}课时.csv`,a.click(),URL.revokeObjectURL(a.href),this.success=`导出成功!共计 ${this.totalClassHours} 课时`},showExportPreview(){if(!this.hasExportData){this.error="请先选择要导出的节次";return}const t=this.timeTableData.slice(0,5).map(e=>`${e.subject} (${e.day} 第${e.period}节)`).join(` +`);this.timeTableData.length>5?this.success=`导出预览 (共${this.totalClassHours}课时): +${t} +...等${this.totalClassHours-5}节课程`:this.success=`导出预览 (共${this.totalClassHours}课时): +${t}`,this.$nextTick(()=>{this.daysWithSchedule.length>0&&!this.activeDay&&(this.activeDay=this.daysWithSchedule[0])})},isYaml(t){const e=t.trim();if(e.startsWith("{")||e.startsWith("["))try{return JSON.parse(e),!1}catch{}return/^\s*[a-zA-Z0-9_-]+\s*:/.test(e)||/\n\s*[a-zA-Z0-9_-]+\s*:/.test(e)},parseYaml(t){try{if(typeof window.jsyaml<"u")return window.jsyaml.load(t);throw new Error("YAML解析器未加载")}catch(e){throw new Error(`YAML解析错误: ${e.message}`)}},getDaySchedule(t){return this.timeTableData?this.getUnfilteredTimeTableData().filter(n=>({周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7})[n.day]===t):[]},getUnfilteredTimeTableData(){if(!this.processedData||!this.processedData.tableData)return[];const t=[],e=this.processedData.tableData.filter(a=>this.exportPeriods.includes(a.period)),n={};return e.sort((a,s)=>a.period-s.period).forEach((a,s)=>{n[a.period]=s+1}),e.forEach(a=>{for(let s=1;s<=7;s++){const r=a[s];if(r)if(Array.isArray(r))r.forEach(l=>{!l||!l.name||t.push({originalPeriod:a.period,period:n[a.period],subject:l.name,day:this.dayNames[s],startTime:l.startTime,endTime:l.endTime,teacher:this.settings.hideTeacherName?"":l.teacher||"",room:this.settings.hideRoom?"":l.room||"",weeks:l.weekType?`1-${this.settings.totalWeeks}${l.weekType}`:`1-${this.settings.totalWeeks}`})});else{if(!r.name)continue;t.push({originalPeriod:a.period,period:n[a.period],subject:r.name,day:this.dayNames[s],startTime:r.startTime,endTime:r.endTime,teacher:this.settings.hideTeacherName?"":r.teacher||"",room:this.settings.hideRoom?"":r.room||"",weeks:r.weekType?`1-${this.settings.totalWeeks}${r.weekType}`:`1-${this.settings.totalWeeks}`})}}}),t.sort((a,s)=>{if(a.period!==s.period)return a.period-s.period;const r={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7};return r[a.day]-r[s.day]})},groupByPeriod(t){const e={};return t.forEach(n=>{e[n.period]||(e[n.period]={period:n.period,originalPeriod:n.originalPeriod,items:[],timeSlots:[]}),e[n.period].items.push(n),e[n.period].timeSlots.push({startTime:n.startTime,endTime:n.endTime})}),Object.values(e).forEach(n=>{n.uniqueTimeSlots=[],n.timeSlots.forEach(a=>{n.uniqueTimeSlots.some(s=>s.startTime===a.startTime&&s.endTime===a.endTime)||n.uniqueTimeSlots.push(a)}),n.uniqueTimeSlots.sort((a,s)=>a.startTime.localeCompare(s.startTime))}),Object.values(e).sort((n,a)=>n.period-a.period)},formatTime(t){return t?t.substring(0,5):""},getSubjectColor(t){return this.subjectColors[t]||"grey"},selectAllDays(){this.selectedDays=[1,2,3,4,5,6,7]},clearSelectedDays(){this.selectedDays=[]}},async mounted(){try{await Ae(),this.yamlLibLoaded=!0}catch(t){this.error=t.message}this.$watch("daysWithSchedule",t=>{t.length>0&&!this.activeDay&&(this.activeDay=t[0])})}},Xt={class:"d-flex align-center"},Zt={class:"d-flex align-center"},Kt={key:2,class:"text-caption mb-2"},Qt={class:"d-flex align-center mb-2"},$t={class:"d-flex align-center mb-3"},es={class:"d-flex align-center mb-3"},ts={key:0,class:"course-cell"},ss={key:0},ls={key:1},as={key:2,class:"week-type"},rs={key:0},is={key:1},os={key:2,class:"week-type"},ns={class:"text-center font-weight-bold"};function ds(t,e,n,a,s,r){return m(),S(Lt,{class:"fill-height"},{default:i(()=>[o(we,null,{default:i(()=>[o(G,{cols:"12"},{default:i(()=>[o(H,{class:"elevation-12",border:""},{default:i(()=>[o(ce,{class:"d-flex align-center primary lighten-1 white--text py-3 px-4"},{default:i(()=>[o(j,{color:"white",class:"mr-2"},{default:i(()=>[...e[15]||(e[15]=[c("mdi-swap-horizontal",-1)])]),_:1}),e[16]||(e[16]=c(" 课程表转换工具 ",-1))]),_:1}),o(kt,null,{default:i(()=>[...e[17]||(e[17]=[c(" 将CSES格式的JSON或YAML文本转换为WakeUp软件使用的课程表 ",-1)])]),_:1}),o(te,null,{default:i(()=>[s.error?(m(),S(X,{key:0,type:"error",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[0]||(e[0]=l=>s.error="")},{default:i(()=>[p("div",Xt,[o(j,{class:"mr-2"},{default:i(()=>[...e[18]||(e[18]=[c("mdi-alert-circle",-1)])]),_:1}),c(" "+b(s.error),1)])]),_:1})):w("",!0),s.success?(m(),S(X,{key:1,type:"success",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[1]||(e[1]=l=>s.success="")},{default:i(()=>[p("div",Zt,[o(j,{class:"mr-2"},{default:i(()=>[...e[19]||(e[19]=[c("mdi-check-circle",-1)])]),_:1}),c(" "+b(s.success),1)])]),_:1})):w("",!0),o(Pe,{modelValue:s.activeTab,"onUpdate:modelValue":e[2]||(e[2]=l=>s.activeTab=l),class:"mb-4 mx-2",color:"primary",rounded:""},{default:i(()=>[o(se,{value:"text",class:"px-5"},{default:i(()=>[o(j,{start:""},{default:i(()=>[...e[20]||(e[20]=[c("mdi-text-box",-1)])]),_:1}),e[21]||(e[21]=c(" 文本粘贴",-1))]),_:1}),o(se,{value:"file",class:"px-5"},{default:i(()=>[o(j,{start:""},{default:i(()=>[...e[22]||(e[22]=[c("mdi-file-upload",-1)])]),_:1}),e[23]||(e[23]=c(" 文件上传",-1))]),_:1})]),_:1},8,["modelValue"]),o(Tt,{modelValue:s.formatMode,"onUpdate:modelValue":e[3]||(e[3]=l=>s.formatMode=l),color:"primary",class:"mb-4 mx-2",mandatory:"",density:"comfortable",border:"",rounded:""},{default:i(()=>[o(E,{value:"auto"},{default:i(()=>[...e[24]||(e[24]=[c("自动检测",-1)])]),_:1}),o(E,{value:"json"},{default:i(()=>[...e[25]||(e[25]=[c("JSON",-1)])]),_:1}),o(E,{value:"yaml",disabled:!s.yamlLibLoaded},{default:i(()=>[e[26]||(e[26]=c(" YAML ",-1)),o(fe,{activator:"parent",location:"bottom"},{default:i(()=>[c(b(s.yamlLibLoaded?"YAML解析库已加载":"正在加载YAML解析库..."),1)]),_:1})]),_:1},8,["disabled"])]),_:1},8,["modelValue"]),s.jsonText&&s.formatMode==="auto"?(m(),y("div",Kt," 检测到的格式: "+b(r.isYaml(s.jsonText)?"YAML":"JSON"),1)):w("",!0),o(xe,{modelValue:s.activeTab,"onUpdate:modelValue":e[6]||(e[6]=l=>s.activeTab=l)},{default:i(()=>[o(me,{value:"text"},{default:i(()=>[p("div",Qt,[o(At,{modelValue:s.jsonText,"onUpdate:modelValue":e[4]||(e[4]=l=>s.jsonText=l),label:"粘贴JSON或YAML文本",loading:s.loading,disabled:s.loading,"row-height":"25",rows:"6",placeholder:"请在此粘贴CSES格式的数据...",onInput:r.handleTextChange},null,8,["modelValue","loading","disabled","onInput"])])]),_:1}),o(me,{value:"file"},{default:i(()=>[o(Ht,{modelValue:s.file,"onUpdate:modelValue":e[5]||(e[5]=l=>s.file=l),accept:".js,.json,.yml,.yaml",label:"选择课程表文件","prepend-icon":"mdi-file-upload",loading:s.loading,disabled:s.loading,onChange:r.handleFileChange,hint:"支持JSON、YAML格式文件","persistent-hint":"",rules:[l=>!l||l.size<2e6||"文件大小不能超过 2 MB"]},null,8,["modelValue","loading","disabled","onChange","rules"]),s.file&&s.formatMode==="auto"?(m(),S(X,{key:0,type:"info",class:"mb-4",variant:"tonal",density:"compact"},{default:i(()=>[...e[27]||(e[27]=[c(" 将根据文件扩展名自动检测格式 ",-1)])]),_:1})):w("",!0)]),_:1})]),_:1},8,["modelValue"]),o(G,{cols:"12"},{default:i(()=>[o(H,{flat:"",class:"pa-4 rounded-lg",border:""},{default:i(()=>[p("div",$t,[o(j,{color:"primary",class:"mr-2"},{default:i(()=>[...e[28]||(e[28]=[c("mdi-calendar-multiselect",-1)])]),_:1}),e[33]||(e[33]=p("h3",{class:"text-subtitle-1 font-weight-medium mr-auto"},"选择导出天数",-1)),o(E,{variant:"text",color:"primary",class:"ml-2",onClick:r.selectAllDays},{default:i(()=>[o(j,{start:"",size:"small"},{default:i(()=>[...e[29]||(e[29]=[c("mdi-checkbox-multiple-marked",-1)])]),_:1}),e[30]||(e[30]=c(" 全选 ",-1))]),_:1},8,["onClick"]),o(E,{variant:"text",color:"error",class:"ml-2",onClick:r.clearSelectedDays},{default:i(()=>[o(j,{start:"",size:"small"},{default:i(()=>[...e[31]||(e[31]=[c("mdi-checkbox-multiple-blank-outline",-1)])]),_:1}),e[32]||(e[32]=c(" 清除 ",-1))]),_:1},8,["onClick"])]),o(Pt,{modelValue:s.selectedDays,"onUpdate:modelValue":e[7]||(e[7]=l=>s.selectedDays=l),multiple:"",class:"mb-2",color:"primary"},{default:i(()=>[(m(),y(C,null,A(7,l=>o(N,{key:l,value:l,filter:"",variant:"tonal",class:"filter-chip",label:""},{default:i(()=>[c(b(s.dayNames[l])+" ",1),r.getDaySchedule(l).length>0?(m(),S(Se,{key:0,content:r.getDaySchedule(l).length,color:"primary",inline:""},null,8,["content"])):w("",!0)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(G,{cols:"12"},{default:i(()=>[o(H,{flat:"",class:"pa-4 rounded-lg",border:""},{default:i(()=>[p("div",es,[o(j,{color:"primary",class:"mr-2"},{default:i(()=>[...e[34]||(e[34]=[c("mdi-cog",-1)])]),_:1}),e[35]||(e[35]=p("h3",{class:"text-subtitle-1 font-weight-medium"},"显示配置",-1))]),o(we,null,{default:i(()=>[o(G,{cols:"12",sm:"6"},{default:i(()=>[o(je,{modelValue:s.settings.hideTeacherName,"onUpdate:modelValue":e[8]||(e[8]=l=>s.settings.hideTeacherName=l),label:"不显示教师姓名",color:"primary",inset:"","hide-details":""},null,8,["modelValue"])]),_:1}),o(G,{cols:"12",sm:"6"},{default:i(()=>[o(je,{modelValue:s.settings.hideRoom,"onUpdate:modelValue":e[9]||(e[9]=l=>s.settings.hideRoom=l),label:"不显示教室信息",color:"primary",inset:"","hide-details":""},null,8,["modelValue"])]),_:1}),o(G,{cols:"12",sm:"6"},{default:i(()=>[o(Ft,{modelValue:s.settings.totalWeeks,"onUpdate:modelValue":e[10]||(e[10]=l=>s.settings.totalWeeks=l),modelModifiers:{number:!0},label:"总周数",type:"number",min:"1",max:"30",rules:[l=>l>0||"周数必须大于0"],density:"comfortable",variant:"outlined","prepend-inner-icon":"mdi-calendar-week",class:"mt-3"},null,8,["modelValue","rules"])]),_:1})]),_:1})]),_:1})]),_:1}),s.loading?(m(),S(H,{key:3,class:"my-4",outlined:""},{default:i(()=>[o(te,null,{default:i(()=>[o(Mt,{type:"table",class:"mx-auto"})]),_:1})]),_:1})):w("",!0),s.processedData?(m(),S(N,{key:4,color:"primary",class:"ml-2","prepend-icon":"mdi-book-open-variant"},{default:i(()=>[c(b(s.processedData.tableData.length)+" 节课程 ",1)]),_:1})):w("",!0),s.processedData&&s.exportPeriods.length===0?(m(),S(X,{key:5,type:"warning",class:"mb-4",closable:""},{default:i(()=>[...e[36]||(e[36]=[c(" 请选择要导出的节次 ",-1)])]),_:1})):w("",!0),s.processedData?(m(),S(H,{key:6,class:"my-4",elevation:"1"},{default:i(()=>[o(ce,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:i(()=>[o(j,{color:"primary",class:"mr-2"},{default:i(()=>[...e[37]||(e[37]=[c("mdi-table",-1)])]),_:1}),e[39]||(e[39]=p("span",{class:"font-weight-bold"},"课程表",-1)),o(N,{color:"primary",class:"ml-3",size:"small",pill:""},{default:i(()=>[o(j,{start:"",size:"x-small"},{default:i(()=>[...e[38]||(e[38]=[c("mdi-book-open-variant",-1)])]),_:1}),c(" "+b(s.processedData.tableData.length)+" 节课程 ",1)]),_:1})]),_:1}),o(te,{class:"pa-0"},{default:i(()=>[o(Wt,{"items-selected":s.selectedRows,"onUpdate:itemsSelected":[e[12]||(e[12]=l=>s.selectedRows=l),r.updateSelectedPeriods],headers:s.tableHeaders,items:s.processedData.tableData,"hide-default-footer":"",class:"elevation-1","items-per-page":-1,"item-value":"period","show-select":"","select-strategy":"single-independent","sort-by":[],"disable-sort":""},wt({"item.data-table-select":i(({item:l})=>[o(St,{modelValue:s.exportPeriods,"onUpdate:modelValue":e[11]||(e[11]=d=>s.exportPeriods=d),value:l.period,"hide-details":"",density:"compact"},null,8,["modelValue","value"])]),_:2},[A(7,l=>({name:`item.${l}`,fn:i(({item:d})=>[d[l]?(m(),y("div",ts,[Array.isArray(d[l])?(m(!0),y(C,{key:0},A(d[l],(f,h)=>(m(),y("div",{key:h,class:"course-item"},[c(b(f.name)+" ",1),!s.settings.hideTeacherName&&f.teacher?(m(),y("span",ss,[e[40]||(e[40]=p("br",null,null,-1)),c(b(f.teacher),1)])):w("",!0),!s.settings.hideRoom&&f.room?(m(),y("span",ls,[e[41]||(e[41]=p("br",null,null,-1)),c(b(f.room),1)])):w("",!0),f.weekType?(m(),y("span",as,b(f.weekType)+"周 ",1)):w("",!0)]))),128)):(m(),y(C,{key:1},[c(b(d[l].name)+" ",1),!s.settings.hideTeacherName&&d[l].teacher?(m(),y("span",rs,[e[42]||(e[42]=p("br",null,null,-1)),c(b(d[l].teacher),1)])):w("",!0),!s.settings.hideRoom&&d[l].room?(m(),y("span",is,[e[43]||(e[43]=p("br",null,null,-1)),c(b(d[l].room),1)])):w("",!0),d[l].weekType?(m(),y("span",os,b(d[l].weekType)+"周 ",1)):w("",!0)],64))])):w("",!0)])}))]),1032,["items-selected","headers","items","onUpdate:itemsSelected"])]),_:1})]),_:1})):w("",!0),r.hasExportData?(m(),S(H,{key:7,class:"my-4",elevation:"1"},{default:i(()=>[o(ce,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:i(()=>[o(j,{color:"primary",class:"mr-2"},{default:i(()=>[...e[44]||(e[44]=[c("mdi-timetable",-1)])]),_:1}),e[48]||(e[48]=p("span",{class:"font-weight-bold"},"每日课程时间表",-1)),o(N,{class:"ml-3",size:"small",color:"primary",pill:""},{default:i(()=>[o(j,{start:"",size:"x-small"},{default:i(()=>[...e[45]||(e[45]=[c("mdi-clock-outline",-1)])]),_:1}),c(" "+b(r.totalClassHours)+" 课时 ",1)]),_:1}),s.exportPeriods.length>0?(m(),S(fe,{key:0},{activator:i(({props:l})=>[o(N,F({class:"ml-2",size:"small",color:"info"},l,{pill:""}),{default:i(()=>[o(j,{start:"",size:"x-small"},{default:i(()=>[...e[46]||(e[46]=[c("mdi-information-outline",-1)])]),_:1}),e[47]||(e[47]=c(" 节次已重排 ",-1))]),_:1},16)]),default:i(()=>[p("span",null,"已将选中的节次 "+b(s.exportPeriods.join(", "))+" 重新排序为连续的 1-"+b(s.exportPeriods.length),1)]),_:1})):w("",!0)]),_:1}),o(te,null,{default:i(()=>[r.daysWithSchedule.length>0?(m(),S(Pe,{key:0,modelValue:s.activeDay,"onUpdate:modelValue":e[13]||(e[13]=l=>s.activeDay=l),class:"mb-4",color:"primary",grow:"","align-tabs":"center"},{default:i(()=>[(m(!0),y(C,null,A(r.daysWithSchedule,l=>(m(),S(se,{key:l,value:l,class:"px-2 font-weight-medium"},{default:i(()=>[c(b(s.dayNames[l])+" ",1),o(Se,{content:r.getDaySchedule(l).length,color:"primary",inline:""},null,8,["content"])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])):w("",!0),o(xe,{modelValue:s.activeDay,"onUpdate:modelValue":e[14]||(e[14]=l=>s.activeDay=l)},{default:i(()=>[(m(!0),y(C,null,A(r.daysWithSchedule,l=>(m(),S(me,{key:l,value:l},{default:i(()=>[o(zt,{density:"compact",class:"rounded","headers-length":6,"disable-sort":""},{default:i(()=>[e[50]||(e[50]=p("thead",null,[p("tr",null,[p("th",{class:"text-center"},"节次"),p("th",null,"课程"),p("th",null,"时间"),p("th",null,"教师"),p("th",null,"教室"),p("th",null,"周次")])],-1)),p("tbody",null,[(m(!0),y(C,null,A(r.groupByPeriod(r.getDaySchedule(l)),(d,f)=>(m(),y("tr",{key:f},[p("td",ns,[c(b(d.period)+" ",1),d.originalPeriod!==d.period?(m(),S(fe,{key:0},{activator:i(({props:h})=>[o(j,F({size:"x-small"},{ref_for:!0},h,{color:"info",class:"ml-1"}),{default:i(()=>[...e[49]||(e[49]=[c("mdi-sync",-1)])]),_:1},16)]),default:i(()=>[c(" 原节次: "+b(d.originalPeriod),1)]),_:2},1024)):w("",!0)]),p("td",null,[(m(!0),y(C,null,A(d.items,(h,x)=>(m(),y("div",{key:x,class:"mb-1"},[o(N,{size:"small",color:r.getSubjectColor(h.subject),label:"","text-color":"white",class:"mr-1"},{default:i(()=>[c(b(h.subject),1)]),_:2},1032,["color"]),d.items.length>1?(m(),S(N,{key:0,size:"x-small",class:"ml-1",color:h.weekType==="单"?"warning":"success"},{default:i(()=>[c(b(h.weekType)+"周 ",1)]),_:2},1032,["color"])):w("",!0)]))),128))]),p("td",null,[(m(!0),y(C,null,A(d.uniqueTimeSlots,(h,x)=>(m(),y("div",{key:x,class:"mb-1"},[o(N,{size:"x-small",class:"time-chip"},{default:i(()=>[c(b(r.formatTime(h.startTime))+" - "+b(r.formatTime(h.endTime)),1)]),_:2},1024)]))),128))]),p("td",null,[s.settings.hideTeacherName?(m(),y(C,{key:1},[c("-")],64)):(m(!0),y(C,{key:0},A(d.items,(h,x)=>(m(),y("div",{key:x,class:"mb-1"},b(h.teacher||"-"),1))),128))]),p("td",null,[s.settings.hideRoom?(m(),y(C,{key:1},[c("-")],64)):(m(!0),y(C,{key:0},A(d.items,(h,x)=>(m(),y("div",{key:x,class:"mb-1"},b(h.room||"-"),1))),128))]),p("td",null,[(m(!0),y(C,null,A(d.items,(h,x)=>(m(),y("div",{key:x,class:"mb-1"},b(h.weeks),1))),128))])]))),128))])]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),r.hasExportData&&r.daysWithSchedule.length===0?(m(),S(X,{key:1,type:"info",class:"mt-3"},{default:i(()=>[...e[51]||(e[51]=[c(" 没有找到任何课程数据 ",-1)])]),_:1})):w("",!0)]),_:1})]),_:1})):w("",!0)]),_:1}),o(xt,{class:""},{default:i(()=>[o(Dt),o(E,{color:"primary",variant:"outlined",loading:s.loading,disabled:!s.jsonText&&!s.file||s.loading,onClick:r.processInput,"prepend-icon":"mdi-cog-refresh"},{default:i(()=>[...e[52]||(e[52]=[c(" 处理数据 ",-1)])]),_:1},8,["loading","disabled","onClick"]),o(E,{color:"info",disabled:!r.hasExportData,onClick:r.showExportPreview,class:"ml-2","prepend-icon":"mdi-eye",border:""},{default:i(()=>[...e[53]||(e[53]=[c(" 刷新 ",-1)])]),_:1},8,["disabled","onClick"]),o(E,{color:"success",variant:"outlined",disabled:!r.hasExportData,onClick:r.downloadCSV,class:"ml-2","prepend-icon":"mdi-download",border:""},{default:i(()=>[...e[54]||(e[54]=[c(" 下载CSV ",-1)])]),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const Cs=vt(qt,[["render",ds],["__scopeId","data-v-d6c2f846"]]);export{Cs as default}; diff --git a/assets/cses2wakeup-supO4Qb8.js b/assets/cses2wakeup-supO4Qb8.js deleted file mode 100644 index e2fedae..0000000 --- a/assets/cses2wakeup-supO4Qb8.js +++ /dev/null @@ -1,7 +0,0 @@ -import{g as ae,p as Q,aa as Ne,ab as tt,ac as Ee,ad as Re,ae as st,af as lt,u as at,c as re,ag as rt,d as i,i as y,ah as it,K as ot,ai as nt,E as B,v as j,f as dt,aj as ut,ak as ct,m as Fe,al as mt,am as ft,h as ht,an as yt,ao as E,ap as Me,aq as Le,ar as Te,a7 as Z,as as Y,at as pt,au as bt,av as gt,F as V,e as We,aw as ze,ax as vt,ay as kt,y as N,n as Tt,az as wt,aA as xt,aB as Dt,aC as Ct,aD as Vt,aE as St,aF as jt,aG as Pt,aH as At,aI as Bt,aJ as Nt,_ as Et,j as S,o as f,w as n,l as H,q as fe,t as c,N as Rt,z as se,B as w,A as b,C as g,D as Ft,G as A,aK as Mt,W as Lt,x as Wt}from"./index-DFgkZgUi.js";import{a as we,V as G}from"./VRow-jsXcOZkp.js";import{V as K}from"./VAlert-C9v2Iqgx.js";import{V as Ie,a as zt,b as It,c as xe,d as he,e as _t}from"./VTabsWindowItem-Beflzx6E.js";import{V as M,a as De,m as Ut,b as Ot}from"./VChip-DbBVIlSf.js";import{V as ye}from"./VTooltip-CejuSlCT.js";import{V as Yt}from"./VTextarea-5W1hkg8l.js";import{u as Ht,a as Ce,b as Ve,c as Gt,m as Jt,d as qt,V as Xt}from"./VTextField-DIOo4XZs.js";import{V as Se}from"./VSwitch-asrVm4BK.js";import{V as Kt}from"./VSkeletonLoader-XOsVkTsF.js";import{V as Zt,a as Qt}from"./VDataTable-GC9Lrr3f.js";import{V as $t}from"./VContainer-BTH5kiww.js";import"./VCheckboxBtn-DObhCu1k.js";import"./VMenu-B1xIkNQj.js";const es=Q({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:yt,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...ht(),...ft({location:"top end"}),...mt(),...Fe(),...ct(),...ut({transition:"scale-rotate-transition"}),...dt()},"VBadge"),je=ae()({name:"VBadge",inheritAttrs:!1,props:es(),setup(t,e){const{backgroundColorClasses:o,backgroundColorStyles:a}=Ne(()=>t.color),{roundedClasses:s}=tt(t),{t:r}=Ee(),{textColorClasses:l,textColorStyles:d}=Re(()=>t.textColor),{themeClasses:m}=st(),{locationStyles:h}=lt(t,!0,p=>(t.floating?t.dot?2:4:t.dot?8:12)+(["top","bottom"].includes(p)?Number(t.offsetY??0):["left","right"].includes(p)?Number(t.offsetX??0):0)),{dimensionStyles:x}=at(t);return re(()=>{const p=Number(t.content),v=!t.max||isNaN(p)?t.content:p<=Number(t.max)?p:`${t.max}+`,[T,C]=rt(e.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return i(t.tag,B({class:["v-badge",{"v-badge--bordered":t.bordered,"v-badge--dot":t.dot,"v-badge--floating":t.floating,"v-badge--inline":t.inline},t.class]},C,{style:t.style}),{default:()=>{var P,R;return[y("div",{class:"v-badge__wrapper"},[(R=(P=e.slots).default)==null?void 0:R.call(P),i(it,{transition:t.transition},{default:()=>{var I,D;return[ot(y("span",B({class:["v-badge__badge",m.value,o.value,s.value,l.value],style:[a.value,d.value,x.value,t.inline?{}:h.value],"aria-atomic":"true","aria-label":r(t.label,p),"aria-live":"polite",role:"status"},T),[t.dot?void 0:e.slots.badge?(D=(I=e.slots).badge)==null?void 0:D.call(I):t.icon?i(j,{icon:t.icon},null):v]),[[nt,t.modelValue]])]}})])]}})}),{}}});function ts(){function t(o){var s,r;return[...((s=o.dataTransfer)==null?void 0:s.items)??[]].filter(l=>l.kind==="file").map(l=>l.webkitGetAsEntry()).filter(Boolean).length>0||[...((r=o.dataTransfer)==null?void 0:r.files)??[]].length>0}async function e(o){var r,l;const a=[],s=[...((r=o.dataTransfer)==null?void 0:r.items)??[]].filter(d=>d.kind==="file").map(d=>d.webkitGetAsEntry()).filter(Boolean);if(s.length)for(const d of s){const m=await _e(d,Ue(".",d));a.push(...m.map(h=>h.file))}else a.push(...((l=o.dataTransfer)==null?void 0:l.files)??[]);return a}return{handleDrop:e,hasFilesOrFolders:t}}function _e(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return new Promise((o,a)=>{t.isFile?t.file(r=>o([{file:r,path:e}]),a):t.isDirectory&&t.createReader().readEntries(async r=>{const l=[];for(const d of r)l.push(...await _e(d,Ue(e,d)));o(l)})})}function Ue(t,e){return e.isDirectory?`${t}/${e.name}`:t}const ss=Q({filterByType:String},"file-accept");function ls(t){const e=E(()=>t.filterByType?as(t.filterByType):null);function o(a){if(e.value){const s=a.filter(e.value);return{accepted:s,rejected:a.filter(r=>!s.includes(r))}}return{accepted:a,rejected:[]}}return{filterAccepted:o}}function as(t){const e=t.split(",").map(r=>r.trim().toLowerCase()),o=e.filter(r=>r.startsWith(".")),a=e.filter(r=>r.endsWith("/*")),s=e.filter(r=>!o.includes(r)&&!a.includes(r));return r=>{var m,h;const l=((m=r.name.split(".").at(-1))==null?void 0:m.toLowerCase())??"",d=((h=r.type.split("/").at(0))==null?void 0:h.toLowerCase())??"";return s.includes(r.type)||o.includes(`.${l}`)||a.includes(`${d}/*`)}}const rs=Q({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:t=>typeof t=="boolean"||[1e3,1024].includes(Number(t))},truncateLength:{type:[Number,String],default:22},...qt({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:t=>t.multiple?[]:null,validator:t=>Le(t).every(e=>e!=null&&typeof e=="object")},...ss(),...Jt({clearable:!0})},"VFileInput"),is=ae()({name:"VFileInput",inheritAttrs:!1,props:rs(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0,rejected:t=>!0},setup(t,e){let{attrs:o,emit:a,slots:s}=e;const{t:r}=Ee(),{filterAccepted:l}=ls(t),d=Me(t,"modelValue",t.modelValue,u=>Le(u),u=>!t.multiple&&Array.isArray(u)?u[0]:u),{isFocused:m,focus:h,blur:x}=Ht(t),p=E(()=>typeof t.showSize!="boolean"?t.showSize:void 0),v=E(()=>(d.value??[]).reduce((u,k)=>{let{size:U=0}=k;return u+U},0)),T=E(()=>Te(v.value,p.value)),C=E(()=>(d.value??[]).map(u=>{const{name:k="",size:U=0}=u,O=ne(k);return t.showSize?`${O} (${Te(U,p.value)})`:O})),P=E(()=>{var k;const u=((k=d.value)==null?void 0:k.length)??0;return t.showSize?r(t.counterSizeString,u,T.value):r(t.counterString,u)}),R=Z(),I=Z(),D=Z(),L=Y(()=>m.value||t.active),_=E(()=>["plain","underlined"].includes(t.variant)),F=pt(!1),{handleDrop:$,hasFilesOrFolders:W}=ts();function J(){var u;D.value!==document.activeElement&&((u=D.value)==null||u.focus()),m.value||h()}function ie(u){var k;(k=D.value)==null||k.click()}function z(u){a("mousedown:control",u)}function oe(u){var k;(k=D.value)==null||k.click(),a("click:control",u)}function pe(u){u.stopPropagation(),J(),vt(()=>{d.value=[],kt(t["onClick:clear"],u)})}function ne(u){if(u.length{(!Array.isArray(u)||!u.length)&&D.value&&(D.value.value="")}),re(()=>{const u=!!(s.counter||t.counter),k=!!(u||s.details),[U,O]=gt(o),{modelValue:ue,...ce}=Ce.filterProps(t),Ge={...Ve.filterProps(t),"onClick:clear":pe},Je=o.webkitdirectory!==void 0&&o.webkitdirectory!==!1,qe=o.accept?String(o.accept):void 0,Xe=Je?void 0:t.filterByType??qe;return i(Ce,B({ref:R,modelValue:t.multiple?d.value:d.value[0],class:["v-file-input",{"v-file-input--chips":!!t.chips,"v-file-input--dragging":F.value,"v-file-input--hide":t.hideInput,"v-input--plain-underlined":_.value},t.class],style:t.style,"onClick:prepend":ie},U,ce,{centerAffix:!_.value,focused:m.value}),{...s,default:me=>{let{id:te,isDisabled:q,isDirty:ge,isReadonly:ve,isValid:Ke,hasDetails:Ze}=me;return i(Ve,B({ref:I,prependIcon:t.prependIcon,onMousedown:z,onClick:oe,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"]},Ge,{id:te.value,active:L.value||ge.value,dirty:ge.value||t.dirty,disabled:q.value,focused:m.value,details:Ze.value,error:Ke.value===!1,onDragover:de,onDrop:Ye}),{...s,default:Qe=>{var ke;let{props:{class:$e,...et}}=Qe;return y(V,null,[y("input",B({ref:D,type:"file",accept:Xe,readonly:ve.value,disabled:q.value,multiple:t.multiple,name:t.name,onClick:X=>{X.stopPropagation(),ve.value&&X.preventDefault(),J()},onChange:He,onDragleave:ee,onFocus:J,onBlur:x},et,O),null),y("div",{class:We($e)},[!!((ke=d.value)!=null&&ke.length)&&!t.hideInput&&(s.selection?s.selection({fileNames:C.value,totalBytes:v.value,totalBytesReadable:T.value}):t.chips?C.value.map(X=>i(M,{key:X,size:"small",text:X},null)):C.value.join(", "))])])}})},details:k?me=>{var te,q;return y(V,null,[(te=s.details)==null?void 0:te.call(s,me),u&&y(V,null,[y("span",null,null),i(Gt,{active:!!((q=d.value)!=null&&q.length),value:P.value,disabled:t.disabled},s.counter)])])}:void 0})}),ze({},R,I,D)}}),Oe=Q({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...wt(xt({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),le=ae()({name:"VTab",props:Oe(),setup(t,e){let{slots:o,attrs:a}=e;const{textColorClasses:s,textColorStyles:r}=Re(()=>t.sliderColor),l=Z(),d=Z(),m=E(()=>t.direction==="horizontal"),h=E(()=>{var p,v;return((v=(p=l.value)==null?void 0:p.group)==null?void 0:v.isSelected.value)??!1});function x(p){var T,C;let{value:v}=p;if(v){const P=(C=(T=l.value)==null?void 0:T.$el.parentElement)==null?void 0:C.querySelector(".v-tab--selected .v-tab__slider"),R=d.value;if(!P||!R)return;const I=getComputedStyle(P).color,D=P.getBoundingClientRect(),L=R.getBoundingClientRect(),_=m.value?"x":"y",F=m.value?"X":"Y",$=m.value?"right":"bottom",W=m.value?"width":"height",J=D[_],ie=L[_],z=J>ie?D[$]-L[$]:D[_]-L[_],oe=Math.sign(z)>0?m.value?"right":"bottom":Math.sign(z)<0?m.value?"left":"top":"center",ne=(Math.abs(z)+(Math.sign(z)<0?D[W]:L[W]))/Math.max(D[W],L[W])||0,de=D[W]/L[W]||0,ee=1.5;Dt(R,{backgroundColor:[I,"currentcolor"],transform:[`translate${F}(${z}px) scale${F}(${de})`,`translate${F}(${z/ee}px) scale${F}(${(ne-1)/ee+1})`,"none"],transformOrigin:Array(3).fill(oe)},{duration:225,easing:Ct})}}return re(()=>{const p=N.filterProps(t);return i(N,B({symbol:Ie,ref:l,class:["v-tab",t.class],style:t.style,tabindex:h.value?0:-1,role:"tab","aria-selected":String(h.value),active:!1},p,a,{block:t.fixed,maxWidth:t.fixed?300:void 0,"onGroup:selected":x}),{...o,default:()=>{var v;return y(V,null,[((v=o.default)==null?void 0:v.call(o))??t.text,!t.hideSlider&&y("div",{ref:d,class:We(["v-tab__slider",s.value]),style:Tt(r.value)},null)])}})}),ze({},l)}});function os(t){return t?t.map(e=>Nt(e)?e:{text:e,value:e}):[]}const ns=Q({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...Bt(Oe(),["spaced"]),...Ut({mandatory:"force",selectedClass:"v-tab-item--selected"}),...At(),...Fe()},"VTabs"),Pe=ae()({name:"VTabs",props:ns(),emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:o,slots:a}=e;const s=Me(t,"modelValue"),r=E(()=>os(t.items)),{densityClasses:l}=Vt(t),{backgroundColorClasses:d,backgroundColorStyles:m}=Ne(()=>t.bgColor),{scopeId:h}=St();return jt({VTab:{color:Y(()=>t.color),direction:Y(()=>t.direction),stacked:Y(()=>t.stacked),fixed:Y(()=>t.fixedTabs),sliderColor:Y(()=>t.sliderColor),hideSlider:Y(()=>t.hideSlider)}}),re(()=>{const x=De.filterProps(t),p=!!(a.window||t.items.length>0);return y(V,null,[i(De,B(x,{modelValue:s.value,"onUpdate:modelValue":v=>s.value=v,class:["v-tabs",`v-tabs--${t.direction}`,`v-tabs--align-tabs-${t.alignTabs}`,{"v-tabs--fixed-tabs":t.fixedTabs,"v-tabs--grow":t.grow,"v-tabs--stacked":t.stacked},l.value,d.value,t.class],style:[{"--v-tabs-height":Pt(t.height)},m.value,t.style],role:"tablist",symbol:Ie},h,o),{default:()=>{var v;return[((v=a.default)==null?void 0:v.call(a))??r.value.map(T=>{var C;return((C=a.tab)==null?void 0:C.call(a,{item:T}))??i(le,B(T,{key:T.text,value:T.value,spaced:t.spaced}),{default:a[`tab.${T.value}`]?()=>{var P;return(P=a[`tab.${T.value}`])==null?void 0:P.call(a,{item:T})}:void 0})})]}}),p&&i(It,B({modelValue:s.value,"onUpdate:modelValue":v=>s.value=v,key:"tabs-window"},h),{default:()=>{var v;return[r.value.map(T=>{var C;return((C=a.item)==null?void 0:C.call(a,{item:T}))??i(zt,{value:T.value},{default:()=>{var P;return(P=a[`item.${T.value}`])==null?void 0:P.call(a,{item:T})}})}),(v=a.window)==null?void 0:v.call(a)]}})])}),{}}}),Ae=()=>new Promise((t,e)=>{if(typeof window.jsyaml<"u")return t(window.jsyaml);const o=document.createElement("script");o.src="https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.1.0/js-yaml.min.js",o.async=!0,o.onload=()=>t(window.jsyaml),o.onerror=()=>e(new Error("无法加载YAML解析库")),document.head.appendChild(o)});class Be{constructor(e){this.data=e,this.version=null,this.subjects=[],this.schedules=[],this._parseData()}_parseData(){if(!this.data)return;this.version=this.data.version||1;const e=this.data.subjects||[];for(const a of e)this.subjects.push({name:a.name,simplified_name:a.simplified_name||null,teacher:a.teacher||null,room:a.room||null});const o=this.data.schedules||[];for(const a of o){const s=[];for(const r of a.classes||[])s.push({subject:r.subject,start_time:r.start_time,end_time:r.end_time});this.schedules.push({name:a.name,enable_day:a.enable_day,weeks:a.weeks||"all",classes:s})}}getSubjects(){return this.subjects}getSchedules(){return this.schedules}getScheduleByDay(e){const o=this.schedules.find(a=>a.enable_day===e);return o?o.classes:[]}toCsesData(){return{version:this.version,subjects:this.subjects,schedules:this.schedules}}}const ds={name:"Cses2Wakeup",data(){return{activeTab:"text",file:null,jsonText:"",loading:!1,error:"",success:"",processedData:null,selectedRows:[],exportPeriods:[],selectedDays:[1,2,3,4,5,6,7],formatMode:"auto",yamlLibLoaded:!1,activeDay:null,subjectColors:{数学:"blue",语文:"red",英语:"green",物理:"purple",化学:"orange",生物:"teal",历史:"brown",地理:"indigo",政治:"pink",体育:"cyan",自习:"grey",早读:"amber",班会:"deep-purple",听力:"light-blue",信息技术:"light-green"},settings:{hideTeacherName:!1,hideRoom:!1,totalWeeks:30},tableHeaders:[{title:"",key:"data-table-select"},{title:"节次",key:"period"},{title:"周一",key:"1"},{title:"周二",key:"2"},{title:"周三",key:"3"},{title:"周四",key:"4"},{title:"周五",key:"5"},{title:"周六",key:"6"},{title:"周日",key:"7"}],timeTableHeaders:[{title:"节次",key:"period"},{title:"课程",key:"subject"},{title:"星期",key:"day"},{title:"开始时间",key:"startTime"},{title:"结束时间",key:"endTime"},{title:"教师",key:"teacher"},{title:"教室",key:"room"},{title:"周次",key:"weeks"}],dayNames:{1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六",7:"周日"}}},computed:{timeTableData(){if(!this.processedData||!this.processedData.tableData)return[];const t=[],e=this.processedData.tableData.filter(a=>this.exportPeriods.includes(a.period)),o={};return e.sort((a,s)=>a.period-s.period).forEach((a,s)=>{o[a.period]=s+1}),e.forEach(a=>{for(let s=1;s<=7;s++){if(!this.selectedDays.includes(s))continue;const r=a[s];if(r)if(Array.isArray(r))r.forEach(l=>{!l||!l.name||t.push({originalPeriod:a.period,period:o[a.period],subject:l.name,day:this.dayNames[s],startTime:l.startTime,endTime:l.endTime,teacher:this.settings.hideTeacherName?"":l.teacher||"",room:this.settings.hideRoom?"":l.room||"",weeks:l.weekType?`1-${this.settings.totalWeeks}${l.weekType}`:`1-${this.settings.totalWeeks}`})});else{if(!r.name)continue;t.push({originalPeriod:a.period,period:o[a.period],subject:r.name,day:this.dayNames[s],startTime:r.startTime,endTime:r.endTime,teacher:this.settings.hideTeacherName?"":r.teacher||"",room:this.settings.hideRoom?"":r.room||"",weeks:r.weekType?`1-${this.settings.totalWeeks}${r.weekType}`:`1-${this.settings.totalWeeks}`})}}}),t.sort((a,s)=>{if(a.period!==s.period)return a.period-s.period;const r={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7};return r[a.day]-r[s.day]})},hasExportData(){return this.processedData&&this.exportPeriods.length>0},totalClassHours(){return this.timeTableData.length},daysWithSchedule(){const t=[];for(let e=1;e<=7;e++)this.selectedDays.includes(e)&&this.getDaySchedule(e).length>0&&t.push(e);return t}},methods:{async handleFileChange(){if(this.resetData(),!this.file)return;const t=this.file.name.toLowerCase();if(t.endsWith(".json")||t.endsWith(".js"))this.formatMode="json";else if((t.endsWith(".yml")||t.endsWith(".yaml"))&&(this.formatMode="yaml",!this.yamlLibLoaded))try{await Ae(),this.yamlLibLoaded=!0}catch(e){this.error=`无法加载YAML解析库: ${e.message}`;return}try{const e=new FileReader;e.onload=async o=>{try{this.jsonText=o.target.result,await this.processInput()}catch(a){this.error=`文件读取失败: ${a.message}`}},e.onerror=()=>{this.error="文件读取失败"},e.readAsText(this.file)}catch(e){this.error=`文件处理失败: ${e.message}`}},handleTextChange(){this.resetData()},resetData(){this.error="",this.success="",this.processedData=null,this.selectedRows=[],this.exportPeriods=[]},async processInput(){if(!this.jsonText&&!this.file){this.error="请粘贴文本或上传文件";return}this.loading=!0,this.error="",this.success="";try{await this.$nextTick();let t;try{if(this.formatMode==="yaml"||this.formatMode==="auto"&&this.isYaml(this.jsonText)){const o=this.parseYaml(this.jsonText);t=new Be(o).toCsesData()}else t=JSON.parse(this.jsonText)}catch(o){throw new Error(`格式解析错误: ${o.message}`)}if(!this.validateCsesFormat(t))throw new Error("不是有效的CSES格式数据");const e=this.processCsesData(t);this.processedData=e,this.selectedDays=[1,2,3,4,5],this.success="数据处理成功!",e.tableData&&e.tableData.length>0&&(this.selectedRows=[...e.tableData],this.exportPeriods=e.tableData.map(o=>o.period))}catch(t){this.error="数据处理失败:"+t.message,console.error(t)}finally{this.loading=!1}},validateCsesFormat(t){return t instanceof Be?t.version===1&&Array.isArray(t.subjects)&&Array.isArray(t.schedules):!(!t||typeof t!="object"||t.version!==1||!Array.isArray(t.subjects)||!Array.isArray(t.schedules))},processCsesData(t){const{schedules:e,subjects:o}=t,a=Object.fromEntries(o.map(l=>[l.name,l])),s=[];let r=0;e.forEach(l=>{l.classes&&l.classes.length>r&&(r=l.classes.length)});for(let l=1;l<=r;l++)s.push({period:l,1:null,2:null,3:null,4:null,5:null,6:null,7:null});return e.forEach(l=>{const d=l.enable_day;if(!d||d<1||d>7)return;let m="";l.weeks==="odd"?m="单":l.weeks==="even"&&(m="双"),l.classes.forEach((h,x)=>{if(!h.subject)return;const p=x+1;if(p>r)return;const v=a[h.subject]||{},T={name:h.subject,teacher:v.teacher||"",room:v.room||"",period:p,startTime:h.start_time,endTime:h.end_time,day:d,weekType:m},C=s[p-1][d];C?m&&C.weekType&&m!==C.weekType?(Array.isArray(s[p-1][d])||(s[p-1][d]=[C]),s[p-1][d].push(T)):m===C.weekType?s[p-1][d]=T:m||(s[p-1][d]=T):s[p-1][d]=T})}),{tableData:s,originalData:t}},updateSelectedPeriods(t){this.exportPeriods=[],t&&t.length>0&&(this.exportPeriods=[...new Set(t.filter(e=>e&&typeof e.period=="number").map(e=>e.period))])},getTimeTableData(){return this.timeTableData},downloadCSV(){var s;if(!((s=this.processedData)!=null&&s.tableData)){this.error="没有可下载的数据";return}if(this.exportPeriods.length===0){this.error="请至少选择一节要导出的课";return}if(this.daysWithSchedule.length===0||this.totalClassHours===0){this.error="没有课程数据可导出";return}let t=`课程名称,星期,开始节数,结束节数,老师,地点,周数 -`;for(const r of this.daysWithSchedule){const l=this.groupByPeriod(this.getDaySchedule(r));for(const d of l)for(const m of d.items){const h={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7}[m.day],x=this.settings.hideTeacherName?"":m.teacher||"",p=this.settings.hideRoom?"":m.room||"";t+=`${m.subject},${h},${m.period},${m.period},${x},${p},${m.weeks} -`}}const e="\uFEFF",o=new Blob([e+t],{type:"text/csv;charset=utf-8"}),a=document.createElement("a");a.href=URL.createObjectURL(o),a.download=`course_schedule_${this.totalClassHours}课时.csv`,a.click(),URL.revokeObjectURL(a.href),this.success=`导出成功!共计 ${this.totalClassHours} 课时`},showExportPreview(){if(!this.hasExportData){this.error="请先选择要导出的节次";return}const t=this.timeTableData.slice(0,5).map(e=>`${e.subject} (${e.day} 第${e.period}节)`).join(` -`);this.timeTableData.length>5?this.success=`导出预览 (共${this.totalClassHours}课时): -${t} -...等${this.totalClassHours-5}节课程`:this.success=`导出预览 (共${this.totalClassHours}课时): -${t}`,this.$nextTick(()=>{this.daysWithSchedule.length>0&&!this.activeDay&&(this.activeDay=this.daysWithSchedule[0])})},isYaml(t){const e=t.trim();if(e.startsWith("{")||e.startsWith("["))try{return JSON.parse(e),!1}catch{}return/^\s*[a-zA-Z0-9_-]+\s*:/.test(e)||/\n\s*[a-zA-Z0-9_-]+\s*:/.test(e)},parseYaml(t){try{if(typeof window.jsyaml<"u")return window.jsyaml.load(t);throw new Error("YAML解析器未加载")}catch(e){throw new Error(`YAML解析错误: ${e.message}`)}},getDaySchedule(t){return this.timeTableData?this.getUnfilteredTimeTableData().filter(o=>({周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7})[o.day]===t):[]},getUnfilteredTimeTableData(){if(!this.processedData||!this.processedData.tableData)return[];const t=[],e=this.processedData.tableData.filter(a=>this.exportPeriods.includes(a.period)),o={};return e.sort((a,s)=>a.period-s.period).forEach((a,s)=>{o[a.period]=s+1}),e.forEach(a=>{for(let s=1;s<=7;s++){const r=a[s];if(r)if(Array.isArray(r))r.forEach(l=>{!l||!l.name||t.push({originalPeriod:a.period,period:o[a.period],subject:l.name,day:this.dayNames[s],startTime:l.startTime,endTime:l.endTime,teacher:this.settings.hideTeacherName?"":l.teacher||"",room:this.settings.hideRoom?"":l.room||"",weeks:l.weekType?`1-${this.settings.totalWeeks}${l.weekType}`:`1-${this.settings.totalWeeks}`})});else{if(!r.name)continue;t.push({originalPeriod:a.period,period:o[a.period],subject:r.name,day:this.dayNames[s],startTime:r.startTime,endTime:r.endTime,teacher:this.settings.hideTeacherName?"":r.teacher||"",room:this.settings.hideRoom?"":r.room||"",weeks:r.weekType?`1-${this.settings.totalWeeks}${r.weekType}`:`1-${this.settings.totalWeeks}`})}}}),t.sort((a,s)=>{if(a.period!==s.period)return a.period-s.period;const r={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7};return r[a.day]-r[s.day]})},groupByPeriod(t){const e={};return t.forEach(o=>{e[o.period]||(e[o.period]={period:o.period,originalPeriod:o.originalPeriod,items:[],timeSlots:[]}),e[o.period].items.push(o),e[o.period].timeSlots.push({startTime:o.startTime,endTime:o.endTime})}),Object.values(e).forEach(o=>{o.uniqueTimeSlots=[],o.timeSlots.forEach(a=>{o.uniqueTimeSlots.some(s=>s.startTime===a.startTime&&s.endTime===a.endTime)||o.uniqueTimeSlots.push(a)}),o.uniqueTimeSlots.sort((a,s)=>a.startTime.localeCompare(s.startTime))}),Object.values(e).sort((o,a)=>o.period-a.period)},formatTime(t){return t?t.substring(0,5):""},getSubjectColor(t){return this.subjectColors[t]||"grey"},selectAllDays(){this.selectedDays=[1,2,3,4,5,6,7]},clearSelectedDays(){this.selectedDays=[]}},async mounted(){try{await Ae(),this.yamlLibLoaded=!0}catch(t){this.error=t.message}this.$watch("daysWithSchedule",t=>{t.length>0&&!this.activeDay&&(this.activeDay=t[0])})}},us={class:"d-flex align-center"},cs={class:"d-flex align-center"},ms={key:2,class:"text-caption mb-2"},fs={class:"d-flex align-center mb-2"},hs={class:"d-flex align-center mb-3"},ys={class:"d-flex align-center mb-3"},ps={key:0,class:"course-cell"},bs={key:0},gs={key:1},vs={key:2,class:"week-type"},ks={key:0},Ts={key:1},ws={key:2,class:"week-type"},xs={class:"text-center font-weight-bold"};function Ds(t,e,o,a,s,r){return f(),S($t,{class:"fill-height"},{default:n(()=>[i(we,null,{default:n(()=>[i(G,{cols:"12"},{default:n(()=>[i(H,{class:"elevation-12",border:""},{default:n(()=>[i(fe,{class:"d-flex align-center primary lighten-1 white--text py-3 px-4"},{default:n(()=>[i(j,{color:"white",class:"mr-2"},{default:n(()=>[...e[15]||(e[15]=[c("mdi-swap-horizontal",-1)])]),_:1}),e[16]||(e[16]=c(" 课程表转换工具 ",-1))]),_:1}),i(Rt,null,{default:n(()=>[...e[17]||(e[17]=[c(" 将CSES格式的JSON或YAML文本转换为WakeUp软件使用的课程表 ",-1)])]),_:1}),i(se,null,{default:n(()=>[s.error?(f(),S(K,{key:0,type:"error",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[0]||(e[0]=l=>s.error="")},{default:n(()=>[y("div",us,[i(j,{class:"mr-2"},{default:n(()=>[...e[18]||(e[18]=[c("mdi-alert-circle",-1)])]),_:1}),c(" "+g(s.error),1)])]),_:1})):w("",!0),s.success?(f(),S(K,{key:1,type:"success",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[1]||(e[1]=l=>s.success="")},{default:n(()=>[y("div",cs,[i(j,{class:"mr-2"},{default:n(()=>[...e[19]||(e[19]=[c("mdi-check-circle",-1)])]),_:1}),c(" "+g(s.success),1)])]),_:1})):w("",!0),i(Pe,{modelValue:s.activeTab,"onUpdate:modelValue":e[2]||(e[2]=l=>s.activeTab=l),class:"mb-4 mx-2",color:"primary",rounded:""},{default:n(()=>[i(le,{value:"text",class:"px-5"},{default:n(()=>[i(j,{start:""},{default:n(()=>[...e[20]||(e[20]=[c("mdi-text-box",-1)])]),_:1}),e[21]||(e[21]=c(" 文本粘贴",-1))]),_:1}),i(le,{value:"file",class:"px-5"},{default:n(()=>[i(j,{start:""},{default:n(()=>[...e[22]||(e[22]=[c("mdi-file-upload",-1)])]),_:1}),e[23]||(e[23]=c(" 文件上传",-1))]),_:1})]),_:1},8,["modelValue"]),i(Ft,{modelValue:s.formatMode,"onUpdate:modelValue":e[3]||(e[3]=l=>s.formatMode=l),color:"primary",class:"mb-4 mx-2",mandatory:"",density:"comfortable",border:"",rounded:""},{default:n(()=>[i(N,{value:"auto"},{default:n(()=>[...e[24]||(e[24]=[c("自动检测",-1)])]),_:1}),i(N,{value:"json"},{default:n(()=>[...e[25]||(e[25]=[c("JSON",-1)])]),_:1}),i(N,{value:"yaml",disabled:!s.yamlLibLoaded},{default:n(()=>[e[26]||(e[26]=c(" YAML ",-1)),i(ye,{activator:"parent",location:"bottom"},{default:n(()=>[c(g(s.yamlLibLoaded?"YAML解析库已加载":"正在加载YAML解析库..."),1)]),_:1})]),_:1},8,["disabled"])]),_:1},8,["modelValue"]),s.jsonText&&s.formatMode==="auto"?(f(),b("div",ms," 检测到的格式: "+g(r.isYaml(s.jsonText)?"YAML":"JSON"),1)):w("",!0),i(xe,{modelValue:s.activeTab,"onUpdate:modelValue":e[6]||(e[6]=l=>s.activeTab=l)},{default:n(()=>[i(he,{value:"text"},{default:n(()=>[y("div",fs,[i(Yt,{modelValue:s.jsonText,"onUpdate:modelValue":e[4]||(e[4]=l=>s.jsonText=l),label:"粘贴JSON或YAML文本",loading:s.loading,disabled:s.loading,"row-height":"25",rows:"6",placeholder:"请在此粘贴CSES格式的数据...",onInput:r.handleTextChange},null,8,["modelValue","loading","disabled","onInput"])])]),_:1}),i(he,{value:"file"},{default:n(()=>[i(is,{modelValue:s.file,"onUpdate:modelValue":e[5]||(e[5]=l=>s.file=l),accept:".js,.json,.yml,.yaml",label:"选择课程表文件","prepend-icon":"mdi-file-upload",loading:s.loading,disabled:s.loading,onChange:r.handleFileChange,hint:"支持JSON、YAML格式文件","persistent-hint":"",rules:[l=>!l||l.size<2e6||"文件大小不能超过 2 MB"]},null,8,["modelValue","loading","disabled","onChange","rules"]),s.file&&s.formatMode==="auto"?(f(),S(K,{key:0,type:"info",class:"mb-4",variant:"tonal",density:"compact"},{default:n(()=>[...e[27]||(e[27]=[c(" 将根据文件扩展名自动检测格式 ",-1)])]),_:1})):w("",!0)]),_:1})]),_:1},8,["modelValue"]),i(G,{cols:"12"},{default:n(()=>[i(H,{flat:"",class:"pa-4 rounded-lg",border:""},{default:n(()=>[y("div",hs,[i(j,{color:"primary",class:"mr-2"},{default:n(()=>[...e[28]||(e[28]=[c("mdi-calendar-multiselect",-1)])]),_:1}),e[33]||(e[33]=y("h3",{class:"text-subtitle-1 font-weight-medium mr-auto"},"选择导出天数",-1)),i(N,{variant:"text",color:"primary",class:"ml-2",onClick:r.selectAllDays},{default:n(()=>[i(j,{start:"",size:"small"},{default:n(()=>[...e[29]||(e[29]=[c("mdi-checkbox-multiple-marked",-1)])]),_:1}),e[30]||(e[30]=c(" 全选 ",-1))]),_:1},8,["onClick"]),i(N,{variant:"text",color:"error",class:"ml-2",onClick:r.clearSelectedDays},{default:n(()=>[i(j,{start:"",size:"small"},{default:n(()=>[...e[31]||(e[31]=[c("mdi-checkbox-multiple-blank-outline",-1)])]),_:1}),e[32]||(e[32]=c(" 清除 ",-1))]),_:1},8,["onClick"])]),i(Ot,{modelValue:s.selectedDays,"onUpdate:modelValue":e[7]||(e[7]=l=>s.selectedDays=l),multiple:"",class:"mb-2",color:"primary"},{default:n(()=>[(f(),b(V,null,A(7,l=>i(M,{key:l,value:l,filter:"",variant:"tonal",class:"filter-chip",label:""},{default:n(()=>[c(g(s.dayNames[l])+" ",1),r.getDaySchedule(l).length>0?(f(),S(je,{key:0,content:r.getDaySchedule(l).length,color:"primary",inline:""},null,8,["content"])):w("",!0)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),i(G,{cols:"12"},{default:n(()=>[i(H,{flat:"",class:"pa-4 rounded-lg",border:""},{default:n(()=>[y("div",ys,[i(j,{color:"primary",class:"mr-2"},{default:n(()=>[...e[34]||(e[34]=[c("mdi-cog",-1)])]),_:1}),e[35]||(e[35]=y("h3",{class:"text-subtitle-1 font-weight-medium"},"显示配置",-1))]),i(we,null,{default:n(()=>[i(G,{cols:"12",sm:"6"},{default:n(()=>[i(Se,{modelValue:s.settings.hideTeacherName,"onUpdate:modelValue":e[8]||(e[8]=l=>s.settings.hideTeacherName=l),label:"不显示教师姓名",color:"primary",inset:"","hide-details":""},null,8,["modelValue"])]),_:1}),i(G,{cols:"12",sm:"6"},{default:n(()=>[i(Se,{modelValue:s.settings.hideRoom,"onUpdate:modelValue":e[9]||(e[9]=l=>s.settings.hideRoom=l),label:"不显示教室信息",color:"primary",inset:"","hide-details":""},null,8,["modelValue"])]),_:1}),i(G,{cols:"12",sm:"6"},{default:n(()=>[i(Xt,{modelValue:s.settings.totalWeeks,"onUpdate:modelValue":e[10]||(e[10]=l=>s.settings.totalWeeks=l),modelModifiers:{number:!0},label:"总周数",type:"number",min:"1",max:"30",rules:[l=>l>0||"周数必须大于0"],density:"comfortable",variant:"outlined","prepend-inner-icon":"mdi-calendar-week",class:"mt-3"},null,8,["modelValue","rules"])]),_:1})]),_:1})]),_:1})]),_:1}),s.loading?(f(),S(H,{key:3,class:"my-4",outlined:""},{default:n(()=>[i(se,null,{default:n(()=>[i(Kt,{type:"table",class:"mx-auto"})]),_:1})]),_:1})):w("",!0),s.processedData?(f(),S(M,{key:4,color:"primary",class:"ml-2","prepend-icon":"mdi-book-open-variant"},{default:n(()=>[c(g(s.processedData.tableData.length)+" 节课程 ",1)]),_:1})):w("",!0),s.processedData&&s.exportPeriods.length===0?(f(),S(K,{key:5,type:"warning",class:"mb-4",closable:""},{default:n(()=>[...e[36]||(e[36]=[c(" 请选择要导出的节次 ",-1)])]),_:1})):w("",!0),s.processedData?(f(),S(H,{key:6,class:"my-4",elevation:"1"},{default:n(()=>[i(fe,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:n(()=>[i(j,{color:"primary",class:"mr-2"},{default:n(()=>[...e[37]||(e[37]=[c("mdi-table",-1)])]),_:1}),e[39]||(e[39]=y("span",{class:"font-weight-bold"},"课程表",-1)),i(M,{color:"primary",class:"ml-3",size:"small",pill:""},{default:n(()=>[i(j,{start:"",size:"x-small"},{default:n(()=>[...e[38]||(e[38]=[c("mdi-book-open-variant",-1)])]),_:1}),c(" "+g(s.processedData.tableData.length)+" 节课程 ",1)]),_:1})]),_:1}),i(se,{class:"pa-0"},{default:n(()=>[i(Zt,{"items-selected":s.selectedRows,"onUpdate:itemsSelected":[e[12]||(e[12]=l=>s.selectedRows=l),r.updateSelectedPeriods],headers:s.tableHeaders,items:s.processedData.tableData,"hide-default-footer":"",class:"elevation-1","items-per-page":-1,"item-value":"period","show-select":"","select-strategy":"single-independent","sort-by":[],"disable-sort":""},Mt({"item.data-table-select":n(({item:l})=>[i(_t,{modelValue:s.exportPeriods,"onUpdate:modelValue":e[11]||(e[11]=d=>s.exportPeriods=d),value:l.period,"hide-details":"",density:"compact"},null,8,["modelValue","value"])]),_:2},[A(7,l=>({name:`item.${l}`,fn:n(({item:d})=>[d[l]?(f(),b("div",ps,[Array.isArray(d[l])?(f(!0),b(V,{key:0},A(d[l],(m,h)=>(f(),b("div",{key:h,class:"course-item"},[c(g(m.name)+" ",1),!s.settings.hideTeacherName&&m.teacher?(f(),b("span",bs,[e[40]||(e[40]=y("br",null,null,-1)),c(g(m.teacher),1)])):w("",!0),!s.settings.hideRoom&&m.room?(f(),b("span",gs,[e[41]||(e[41]=y("br",null,null,-1)),c(g(m.room),1)])):w("",!0),m.weekType?(f(),b("span",vs,g(m.weekType)+"周 ",1)):w("",!0)]))),128)):(f(),b(V,{key:1},[c(g(d[l].name)+" ",1),!s.settings.hideTeacherName&&d[l].teacher?(f(),b("span",ks,[e[42]||(e[42]=y("br",null,null,-1)),c(g(d[l].teacher),1)])):w("",!0),!s.settings.hideRoom&&d[l].room?(f(),b("span",Ts,[e[43]||(e[43]=y("br",null,null,-1)),c(g(d[l].room),1)])):w("",!0),d[l].weekType?(f(),b("span",ws,g(d[l].weekType)+"周 ",1)):w("",!0)],64))])):w("",!0)])}))]),1032,["items-selected","headers","items","onUpdate:itemsSelected"])]),_:1})]),_:1})):w("",!0),r.hasExportData?(f(),S(H,{key:7,class:"my-4",elevation:"1"},{default:n(()=>[i(fe,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:n(()=>[i(j,{color:"primary",class:"mr-2"},{default:n(()=>[...e[44]||(e[44]=[c("mdi-timetable",-1)])]),_:1}),e[48]||(e[48]=y("span",{class:"font-weight-bold"},"每日课程时间表",-1)),i(M,{class:"ml-3",size:"small",color:"primary",pill:""},{default:n(()=>[i(j,{start:"",size:"x-small"},{default:n(()=>[...e[45]||(e[45]=[c("mdi-clock-outline",-1)])]),_:1}),c(" "+g(r.totalClassHours)+" 课时 ",1)]),_:1}),s.exportPeriods.length>0?(f(),S(ye,{key:0},{activator:n(({props:l})=>[i(M,B({class:"ml-2",size:"small",color:"info"},l,{pill:""}),{default:n(()=>[i(j,{start:"",size:"x-small"},{default:n(()=>[...e[46]||(e[46]=[c("mdi-information-outline",-1)])]),_:1}),e[47]||(e[47]=c(" 节次已重排 ",-1))]),_:1},16)]),default:n(()=>[y("span",null,"已将选中的节次 "+g(s.exportPeriods.join(", "))+" 重新排序为连续的 1-"+g(s.exportPeriods.length),1)]),_:1})):w("",!0)]),_:1}),i(se,null,{default:n(()=>[r.daysWithSchedule.length>0?(f(),S(Pe,{key:0,modelValue:s.activeDay,"onUpdate:modelValue":e[13]||(e[13]=l=>s.activeDay=l),class:"mb-4",color:"primary",grow:"","align-tabs":"center"},{default:n(()=>[(f(!0),b(V,null,A(r.daysWithSchedule,l=>(f(),S(le,{key:l,value:l,class:"px-2 font-weight-medium"},{default:n(()=>[c(g(s.dayNames[l])+" ",1),i(je,{content:r.getDaySchedule(l).length,color:"primary",inline:""},null,8,["content"])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])):w("",!0),i(xe,{modelValue:s.activeDay,"onUpdate:modelValue":e[14]||(e[14]=l=>s.activeDay=l)},{default:n(()=>[(f(!0),b(V,null,A(r.daysWithSchedule,l=>(f(),S(he,{key:l,value:l},{default:n(()=>[i(Qt,{density:"compact",class:"rounded","headers-length":6,"disable-sort":""},{default:n(()=>[e[50]||(e[50]=y("thead",null,[y("tr",null,[y("th",{class:"text-center"},"节次"),y("th",null,"课程"),y("th",null,"时间"),y("th",null,"教师"),y("th",null,"教室"),y("th",null,"周次")])],-1)),y("tbody",null,[(f(!0),b(V,null,A(r.groupByPeriod(r.getDaySchedule(l)),(d,m)=>(f(),b("tr",{key:m},[y("td",xs,[c(g(d.period)+" ",1),d.originalPeriod!==d.period?(f(),S(ye,{key:0},{activator:n(({props:h})=>[i(j,B({size:"x-small"},{ref_for:!0},h,{color:"info",class:"ml-1"}),{default:n(()=>[...e[49]||(e[49]=[c("mdi-sync",-1)])]),_:1},16)]),default:n(()=>[c(" 原节次: "+g(d.originalPeriod),1)]),_:2},1024)):w("",!0)]),y("td",null,[(f(!0),b(V,null,A(d.items,(h,x)=>(f(),b("div",{key:x,class:"mb-1"},[i(M,{size:"small",color:r.getSubjectColor(h.subject),label:"","text-color":"white",class:"mr-1"},{default:n(()=>[c(g(h.subject),1)]),_:2},1032,["color"]),d.items.length>1?(f(),S(M,{key:0,size:"x-small",class:"ml-1",color:h.weekType==="单"?"warning":"success"},{default:n(()=>[c(g(h.weekType)+"周 ",1)]),_:2},1032,["color"])):w("",!0)]))),128))]),y("td",null,[(f(!0),b(V,null,A(d.uniqueTimeSlots,(h,x)=>(f(),b("div",{key:x,class:"mb-1"},[i(M,{size:"x-small",class:"time-chip"},{default:n(()=>[c(g(r.formatTime(h.startTime))+" - "+g(r.formatTime(h.endTime)),1)]),_:2},1024)]))),128))]),y("td",null,[s.settings.hideTeacherName?(f(),b(V,{key:1},[c("-")],64)):(f(!0),b(V,{key:0},A(d.items,(h,x)=>(f(),b("div",{key:x,class:"mb-1"},g(h.teacher||"-"),1))),128))]),y("td",null,[s.settings.hideRoom?(f(),b(V,{key:1},[c("-")],64)):(f(!0),b(V,{key:0},A(d.items,(h,x)=>(f(),b("div",{key:x,class:"mb-1"},g(h.room||"-"),1))),128))]),y("td",null,[(f(!0),b(V,null,A(d.items,(h,x)=>(f(),b("div",{key:x,class:"mb-1"},g(h.weeks),1))),128))])]))),128))])]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),r.hasExportData&&r.daysWithSchedule.length===0?(f(),S(K,{key:1,type:"info",class:"mt-3"},{default:n(()=>[...e[51]||(e[51]=[c(" 没有找到任何课程数据 ",-1)])]),_:1})):w("",!0)]),_:1})]),_:1})):w("",!0)]),_:1}),i(Lt,{class:""},{default:n(()=>[i(Wt),i(N,{color:"primary",variant:"outlined",loading:s.loading,disabled:!s.jsonText&&!s.file||s.loading,onClick:r.processInput,"prepend-icon":"mdi-cog-refresh"},{default:n(()=>[...e[52]||(e[52]=[c(" 处理数据 ",-1)])]),_:1},8,["loading","disabled","onClick"]),i(N,{color:"info",disabled:!r.hasExportData,onClick:r.showExportPreview,class:"ml-2","prepend-icon":"mdi-eye",border:""},{default:n(()=>[...e[53]||(e[53]=[c(" 刷新 ",-1)])]),_:1},8,["disabled","onClick"]),i(N,{color:"success",variant:"outlined",disabled:!r.hasExportData,onClick:r.downloadCSV,class:"ml-2","prepend-icon":"mdi-download",border:""},{default:n(()=>[...e[54]||(e[54]=[c(" 下载CSV ",-1)])]),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const zs=Et(ds,[["render",Ds],["__scopeId","data-v-d6c2f846"]]);export{zs as default}; diff --git a/assets/dataProvider-C-f8O8mL.js b/assets/dataProvider-C-f8O8mL.js new file mode 100644 index 0000000..14c3908 --- /dev/null +++ b/assets/dataProvider-C-f8O8mL.js @@ -0,0 +1 @@ +import{o as S,a as g}from"./axios-Chq2UKVy.js";import{k as l,s as O}from"./index-CNkOqZNQ.js";const h="ClassworksDB",E=2,N=async()=>S(h,E,{upgrade(e){e.objectStoreNames.contains("kv")||e.createObjectStore("kv"),e.objectStoreNames.contains("system")||e.createObjectStore("system")}}),k={async loadData(e){try{const s=await(await N()).get("kv",e);return s?m(JSON.parse(s)):c("数据不存在","NOT_FOUND")}catch(r){return c("读取本地数据失败:"+r)}},async saveData(e,r){try{return await(await N()).put("kv",JSON.stringify(r),e),m(!0)}catch(s){return c("保存本地数据失败:"+s)}},async loadKeys(e={}){try{const t=await(await N()).transaction(["kv"],"readonly").objectStore("kv").getAllKeys(),{sortDir:i="asc",limit:n=100,skip:d=0}=e,p=t.sort((o,u)=>i==="desc"?u.localeCompare(o):o.localeCompare(u)),y=p.length,v=p.slice(d,d+n),f={keys:v,total_rows:y,current_page:{limit:n,skip:d,count:v.length},load_more:null};return m(f)}catch(r){return c("获取本地键名列表失败:"+r.message)}}},D=()=>{const e={Accept:"application/json"},r=l("server.kvToken"),s=l("server.siteKey");return r?e["x-app-token"]=r:s&&(e["x-site-key"]=s),e},R={async loadNamespaceInfo(){var e,r;try{const s=l("server.domain"),a=await g.get(`${s}/kv/_info`,{headers:D()});return m(a.data)}catch(s){return console.error("获取命名空间信息失败:",s),c(((r=(e=s.response)==null?void 0:e.data)==null?void 0:r.message)||"获取命名空间信息失败","NAMESPACE_ERROR")}},async updateNamespaceInfo(e){var r,s;try{const a=l("server.domain");return await g.put(`${a}/kv/_info`,e,{headers:D()})}catch(a){return c(((s=(r=a.response)==null?void 0:r.data)==null?void 0:s.message)||"更新命名空间信息失败","NAMESPACE_ERROR")}},async loadData(e){var r,s,a;try{const t=l("server.domain"),i=await g.get(`${t}/kv/${e}`,{headers:D()});return m(i.data)}catch(t){return((r=t.response)==null?void 0:r.status)===404?c("数据不存在","NOT_FOUND"):(console.log(t),c(((a=(s=t.response)==null?void 0:s.data)==null?void 0:a.message)||"服务器连接失败","NETWORK_ERROR"))}},async saveData(e,r){var s,a;try{const t=l("server.domain");return await g.post(`${t}/kv/${e}`,r,{headers:D()}),m(!0)}catch(t){return console.log(t),c(((a=(s=t.response)==null?void 0:s.data)==null?void 0:a.message)||"保存失败","SAVE_ERROR")}},async loadKeys(e={}){var r,s,a,t,i;try{const n=l("server.domain"),{sortBy:d="key",sortDir:p="asc",limit:y=100,skip:v=0}=e,f=new URLSearchParams({sortBy:d,sortDir:p,limit:y.toString(),skip:v.toString()}),o=await g.get(`${n}/kv/_keys?${f}`,{headers:D()});return m(o.data)}catch(n){return((r=n.response)==null?void 0:r.status)===404?c("命名空间不存在","NOT_FOUND"):((s=n.response)==null?void 0:s.status)===403?c("无权限访问此命名空间","PERMISSION_DENIED"):((a=n.response)==null?void 0:a.status)===401?c("认证失败","UNAUTHORIZED"):(console.log(n),c(((i=(t=n.response)==null?void 0:t.data)==null?void 0:i.message)||"获取键名列表失败","NETWORK_ERROR"))}}},m=e=>e,c=(e,r="UNKNOWN_ERROR")=>({success:!1,error:{code:r,message:e}}),U={loadData:async e=>{const r=l("server.provider");return r==="kv-server"||r==="classworkscloud"?R.loadData(e):k.loadData(e)},saveData:async(e,r)=>{const s=l("server.provider");return s==="kv-server"||s==="classworkscloud"?R.saveData(e,r):k.saveData(e,r)},loadKeys:async(e={})=>{const r=l("server.provider");return r==="kv-server"||r==="classworkscloud"?R.loadKeys(e):k.loadKeys(e)},async getKeyCloudUrl(e,r={}){var t;const{migrateFromLocal:s=!0,autoConfigureCloud:a=!0}=r;try{let i=l("server.domain"),n=l("server.siteKey");const d=l("device.uuid");let p=!1;if(!i||!d)if(a){const o={"server.domain":"http://localhost:3030","server.siteKey":""};i||(O("server.domain",o["server.domain"]),i=o["server.domain"],p=!0),n||(O("server.siteKey",o["server.siteKey"]),n=o["server.siteKey"]),O("server.provider","classworkscloud")}else return c("云端配置无效,请检查服务器域名和设备UUID","CONFIG_ERROR");let y=!1;if(s)try{const o=await k.loadData(e);if(o&&o.success!==!1){const u=await R.loadData(e);if(u&&u.success===!1&&((t=u.error)==null?void 0:t.code)==="NOT_FOUND"){const w=await R.saveData(e,o);w&&w.success!==!1&&(y=!0,console.log(`已成功将键 ${e} 的数据从本地迁移到云端`))}}}catch(o){console.warn(`迁移键 ${e} 的数据时出错:`,o)}let v=`${i}/${d}/${e}`;const f=await R.loadNamespaceInfo();if(f&&f.success!==!1){const{accessType:o}=f;if(o==="private"&&n){const u=new URL(v);u.searchParams.set("token",n),v=u.toString()}}return{success:!0,url:v,migrated:y,configured:p}}catch(i){return console.error("获取键云端地址时出错:",i),c(i.message||"获取键云端地址失败","CLOUD_URL_ERROR")}}};export{U as d,R as k}; diff --git a/assets/debug-init-B-OVEmFK.js b/assets/debug-init-B-OVEmFK.js deleted file mode 100644 index 115388d..0000000 --- a/assets/debug-init-B-OVEmFK.js +++ /dev/null @@ -1 +0,0 @@ -import{a7 as s,k as o,ao as k,r as L,j as R,o as N,w as l,d as e,l as _,q as g,t as a,z as c,U as z,y as V,O as B,P as C,X as T,Y as D,C as y,aP as G,s as n,aQ as K}from"./index-DFgkZgUi.js";import{a as P,V as S}from"./VRow-jsXcOZkp.js";import{V as F}from"./VForm-BGCFyVQN.js";import{V as d}from"./VTextField-DIOo4XZs.js";import{V as O}from"./VContainer-BTH5kiww.js";const I="kvinit.redirecting",X={__name:"debug-init",setup(Y){const i=s(o("server.provider")||"kv-server"),v=s(o("server.kvToken")||""),m=s(o("device.uuid")||"00000000-0000-4000-8000-000000000000"),f=s(o("server.authDomain")||"https://cs.example.com"),w=()=>{n("server.provider",i.value),n("server.kvToken",v.value),n("device.uuid",m.value),n("server.authDomain",f.value),location.reload()},b=()=>{try{sessionStorage.removeItem(I)}catch(u){console.debug(u)}},x=()=>{K.loadNamespaceInfo=async()=>{throw new Error("模拟加载错误")},location.reload()},U=k(()=>{try{return sessionStorage.getItem(I)}catch(u){return String(u)}}),E=k(()=>JSON.stringify({provider:o("server.provider"),kvToken:o("server.kvToken"),uuid:o("device.uuid"),authDomain:o("server.authDomain")},null,2));return(u,t)=>{const p=L("v-list-item-content");return N(),R(O,null,{default:l(()=>[e(P,null,{default:l(()=>[e(S,{cols:"12",md:"6"},{default:l(()=>[e(_,null,{default:l(()=>[e(g,null,{default:l(()=>[...t[4]||(t[4]=[a("KvInitialize 调试面板",-1)])]),_:1}),e(c,null,{default:l(()=>[e(F,null,{default:l(()=>[e(d,{modelValue:i.value,"onUpdate:modelValue":t[0]||(t[0]=r=>i.value=r),label:"server.provider (kv-server/classworkscloud/other)"},null,8,["modelValue"]),e(d,{modelValue:v.value,"onUpdate:modelValue":t[1]||(t[1]=r=>v.value=r),label:"server.kvToken (空表示未授权)"},null,8,["modelValue"]),e(d,{modelValue:m.value,"onUpdate:modelValue":t[2]||(t[2]=r=>m.value=r),label:"device.uuid"},null,8,["modelValue"]),e(d,{modelValue:f.value,"onUpdate:modelValue":t[3]||(t[3]=r=>f.value=r),label:"server.authDomain"},null,8,["modelValue"])]),_:1}),e(z,{class:"my-4"}),e(V,{color:"primary",class:"me-2",onClick:w},{default:l(()=>[...t[5]||(t[5]=[a(" 应用设置 ",-1)])]),_:1}),e(V,{color:"secondary",class:"me-2",onClick:b},{default:l(()=>[...t[6]||(t[6]=[a(" 清除重定向守卫 ",-1)])]),_:1}),e(V,{color:"error",onClick:x},{default:l(()=>[...t[7]||(t[7]=[a(" 模拟命名空间加载错误 ",-1)])]),_:1}),e(B,{"two-line":""},{default:l(()=>[e(C,null,{default:l(()=>[e(p,null,{default:l(()=>[e(T,null,{default:l(()=>[...t[8]||(t[8]=[a("当前 sessionGuard",-1)])]),_:1}),e(D,null,{default:l(()=>[a(y(U.value),1)]),_:1})]),_:1})]),_:1}),e(C,null,{default:l(()=>[e(p,null,{default:l(()=>[e(T,null,{default:l(()=>[...t[9]||(t[9]=[a("当前 settings",-1)])]),_:1}),e(D,null,{default:l(()=>[a(y(E.value),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(S,{cols:"12",md:"6"},{default:l(()=>[e(_,null,{default:l(()=>[e(g,null,{default:l(()=>[...t[10]||(t[10]=[a("KvInitialize 预览",-1)])]),_:1}),e(c,null,{default:l(()=>[e(G)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}};export{X as default}; diff --git a/assets/debug-init-BDOjUhvS.js b/assets/debug-init-BDOjUhvS.js new file mode 100644 index 0000000..5920ee8 --- /dev/null +++ b/assets/debug-init-BDOjUhvS.js @@ -0,0 +1 @@ +import{W as s,k as a,a1 as k,r as R,j as U,o as N,w as t,d as e,l as g,q as _,t as o,z as C,K as B,y as p,a6 as F,a7 as T,aE as D,aF as S,C as y,s as n}from"./index-CNkOqZNQ.js";import{k as G}from"./dataProvider-C-f8O8mL.js";import{V as K,a as c}from"./VRow-DnjL0uVS.js";import{V as z}from"./VForm-ML83fXrd.js";import{V as d}from"./VTextField-oA50AYxL.js";import{V as j}from"./VContainer-Cud_5Nog.js";import"./axios-Chq2UKVy.js";const I="kvinit.redirecting",M={__name:"debug-init",setup(q){const i=s(a("server.provider")||"kv-server"),v=s(a("server.kvToken")||""),m=s(a("device.uuid")||"00000000-0000-4000-8000-000000000000"),f=s(a("server.authDomain")||"https://cs.example.com"),w=()=>{n("server.provider",i.value),n("server.kvToken",v.value),n("device.uuid",m.value),n("server.authDomain",f.value),location.reload()},b=()=>{try{sessionStorage.removeItem(I)}catch(u){console.debug(u)}},x=()=>{G.loadNamespaceInfo=async()=>{throw new Error("模拟加载错误")},location.reload()},E=k(()=>{try{return sessionStorage.getItem(I)}catch(u){return String(u)}}),L=k(()=>JSON.stringify({provider:a("server.provider"),kvToken:a("server.kvToken"),uuid:a("device.uuid"),authDomain:a("server.authDomain")},null,2));return(u,l)=>{const V=R("v-list-item-content");return N(),U(j,null,{default:t(()=>[e(K,null,{default:t(()=>[e(c,{cols:"12",md:"6"},{default:t(()=>[e(g,null,{default:t(()=>[e(_,null,{default:t(()=>[...l[4]||(l[4]=[o("KvInitialize 调试面板",-1)])]),_:1}),e(C,null,{default:t(()=>[e(z,null,{default:t(()=>[e(d,{modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=r=>i.value=r),label:"server.provider (kv-server/classworkscloud/other)"},null,8,["modelValue"]),e(d,{modelValue:v.value,"onUpdate:modelValue":l[1]||(l[1]=r=>v.value=r),label:"server.kvToken (空表示未授权)"},null,8,["modelValue"]),e(d,{modelValue:m.value,"onUpdate:modelValue":l[2]||(l[2]=r=>m.value=r),label:"device.uuid"},null,8,["modelValue"]),e(d,{modelValue:f.value,"onUpdate:modelValue":l[3]||(l[3]=r=>f.value=r),label:"server.authDomain"},null,8,["modelValue"])]),_:1}),e(B,{class:"my-4"}),e(p,{color:"primary",class:"me-2",onClick:w},{default:t(()=>[...l[5]||(l[5]=[o(" 应用设置 ",-1)])]),_:1}),e(p,{color:"secondary",class:"me-2",onClick:b},{default:t(()=>[...l[6]||(l[6]=[o(" 清除重定向守卫 ",-1)])]),_:1}),e(p,{color:"error",onClick:x},{default:t(()=>[...l[7]||(l[7]=[o(" 模拟命名空间加载错误 ",-1)])]),_:1}),e(F,{"two-line":""},{default:t(()=>[e(T,null,{default:t(()=>[e(V,null,{default:t(()=>[e(D,null,{default:t(()=>[...l[8]||(l[8]=[o("当前 sessionGuard",-1)])]),_:1}),e(S,null,{default:t(()=>[o(y(E.value),1)]),_:1})]),_:1})]),_:1}),e(T,null,{default:t(()=>[e(V,null,{default:t(()=>[e(D,null,{default:t(()=>[...l[9]||(l[9]=[o("当前 settings",-1)])]),_:1}),e(S,null,{default:t(()=>[o(y(L.value),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(c,{cols:"12",md:"6"},{default:t(()=>[e(g,null,{default:t(()=>[e(_,null,{default:t(()=>[...l[10]||(l[10]=[o("初始化组件已替换",-1)])]),_:1}),e(C,null,{default:t(()=>[...l[11]||(l[11]=[o(" 已迁移为首页内联的 InitServiceChooser 组件。 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}};export{M as default}; diff --git a/assets/debug-socket-Dvz3e5Gx.js b/assets/debug-socket-Dvz3e5Gx.js new file mode 100644 index 0000000..1cc6df3 --- /dev/null +++ b/assets/debug-socket-Dvz3e5Gx.js @@ -0,0 +1 @@ +import{W as i,k as te,a1 as U,ah as le,b1 as ne,r as ae,j as T,o as d,w as l,d as t,l as b,q as w,t as a,z as j,a6 as z,a7 as f,aE as v,aF as m,C as u,A as L,B as oe,K,y as c,i as B,x as J,F as M,G as O,L as se}from"./index-CNkOqZNQ.js";import{b as re,g as D,c as R,j as q,o as x,l as ue}from"./socketClient-CYMG9jEm.js";import{V as $,a as p}from"./VRow-DnjL0uVS.js";import{V as ie}from"./VChip-GI8fFIy0.js";import{V as de}from"./VTextField-oA50AYxL.js";import{V as ce}from"./VTextarea-Bl-uZLCg.js";import{V as fe}from"./VContainer-Cud_5Nog.js";const ve={key:0},me={class:"d-flex"},pe={key:1,class:"text-grey"},_e={class:"text-caption text-grey"},ke={class:"ml-2"},ge={class:"mb-2",style:{"white-space":"pre-wrap"}},je={__name:"debug-socket",setup(ye){const _=i(te("server.kvToken")||""),A=i(""),r=i(""),k=i(!1),S=i(""),g=i([]),C=i([]),y=i(""),F=U(()=>re()),G=U(()=>{const n=new Date,e=n.getFullYear(),V=String(n.getMonth()+1).padStart(2,"0"),s=String(n.getDate()).padStart(2,"0");return`classworks-data-${e}${V}${s}`});function o(n,e){const V=new Date().toLocaleTimeString();g.value.unshift({time:V,event:n,payload:typeof e=="string"?e:JSON.stringify(e,null,2)}),g.value.length>200&&g.value.pop()}function W(){const n=D();k.value=!!n.connected,S.value=n.id||"",n.on("connect",()=>{k.value=!0,S.value=n.id||"",o("connect",{id:n.id}),r.value&&q(r.value)}),n.on("disconnect",e=>{k.value=!1,o("disconnect",{reason:e})}),n.on("connect_error",e=>o("connect_error",{message:e==null?void 0:e.message})),n.on("reconnect_attempt",e=>o("reconnect_attempt",{attempt:e})),n.on("reconnect",e=>o("reconnect",{attempt:e}))}function Y(){x("kv-key-changed",n=>{o("kv-key-changed",n)}),x("device-joined",n=>{o("device-joined",n)}),x("joined",n=>{o("joined",n)}),x("join-error",n=>{o("join-error",n)}),x("chat:message",n=>{o("chat:message",n)})}function I(n){try{if(!n){o("join-error","Token 为空");return}q(n),r.value=n,o("join-token",{token:n})}catch(e){o("join-token-error",String(e))}}function h(n){try{R(n),r.value===n&&(r.value=""),o("leave-token",{token:n})}catch(e){o("leave-token-error",String(e))}}function H(){try{ue(),r.value="",o("leave-all",{})}catch(n){o("leave-all-error",String(n))}}function P(){try{D().connect()}catch(n){o("reconnect-error",String(n))}}const Q=U(()=>{var e;return!!((((e=y.value)==null?void 0:e.trim())||"")&&(r.value||_.value))});function X(){try{const n=(y.value||"").trim();if(!n)return;D().emit("chat:send",n),o("chat:send",{text:n}),y.value=""}catch(n){o("chat:error",String(n))}}function Z(n){o("select-device",{message:"请输入该设备对应的 KV Token 以加入频道",device:n})}async function N(){try{const e=await(await fetch(`${F.value}/devices/online`)).json();C.value=Array.isArray(e==null?void 0:e.devices)?e.devices:[],o("fetch-online",{count:C.value.length})}catch(n){o("fetch-online-error",String(n))}}function ee(){g.value=[]}return le(()=>{D(),W(),Y(),_.value&&I(_.value),N()}),ne(()=>{try{r.value&&R(r.value)}catch{}}),(n,e)=>{const V=ae("v-list-item-text");return d(),T(fe,null,{default:l(()=>[t($,null,{default:l(()=>[t(p,{cols:"12",md:"6"},{default:l(()=>[t(b,{border:"",class:"mb-4"},{default:l(()=>[t(w,null,{default:l(()=>[...e[4]||(e[4]=[a("连接信息",-1)])]),_:1}),t(j,null,{default:l(()=>[t(z,{density:"compact"},{default:l(()=>[t(f,null,{default:l(()=>[t(v,null,{default:l(()=>[...e[5]||(e[5]=[a("Server URL",-1)])]),_:1}),t(m,null,{default:l(()=>[a(u(F.value),1)]),_:1})]),_:1}),t(f,null,{default:l(()=>[t(v,null,{default:l(()=>[...e[6]||(e[6]=[a("当前 KV Token",-1)])]),_:1}),t(m,null,{default:l(()=>[a(u(_.value||"(未配置)"),1)]),_:1})]),_:1}),t(f,null,{default:l(()=>[t(v,null,{default:l(()=>[...e[7]||(e[7]=[a("连接状态",-1)])]),_:1}),t(m,null,{default:l(()=>[t(ie,{color:k.value?"success":"error",size:"small",class:"mr-2"},{default:l(()=>[a(u(k.value?"connected":"disconnected"),1)]),_:1},8,["color"]),S.value?(d(),L("span",ve,"id: "+u(S.value),1)):oe("",!0)]),_:1})]),_:1}),t(f,null,{default:l(()=>[t(v,null,{default:l(()=>[...e[8]||(e[8]=[a("已加入 Token",-1)])]),_:1}),t(m,null,{default:l(()=>[a(u(r.value||"-"),1)]),_:1})]),_:1}),t(f,null,{default:l(()=>[t(v,null,{default:l(()=>[...e[9]||(e[9]=[a("当前数据键",-1)])]),_:1}),t(m,null,{default:l(()=>[a(u(G.value),1)]),_:1})]),_:1})]),_:1}),t(K,{class:"my-4"}),t($,null,{default:l(()=>[t(p,{cols:"12",md:"8"},{default:l(()=>[t(de,{modelValue:A.value,"onUpdate:modelValue":e[0]||(e[0]=s=>A.value=s),label:"手动加入 Token (留空使用配置的 Token)",clearable:""},null,8,["modelValue"])]),_:1}),t(p,{cols:"12",md:"4",class:"d-flex align-center"},{default:l(()=>[t(c,{color:"primary",class:"mr-2",onClick:e[1]||(e[1]=s=>I(A.value||_.value))},{default:l(()=>[...e[10]||(e[10]=[a(" 加入 ",-1)])]),_:1}),t(c,{color:"warning",class:"mr-2",disabled:!r.value,onClick:e[2]||(e[2]=s=>h(r.value))},{default:l(()=>[...e[11]||(e[11]=[a(" 离开当前 ",-1)])]),_:1},8,["disabled"]),t(c,{color:"error",variant:"tonal",onClick:H},{default:l(()=>[...e[12]||(e[12]=[a(" 离开全部 ",-1)])]),_:1})]),_:1})]),_:1}),t(K,{class:"my-4"}),t($,null,{default:l(()=>[t(p,{cols:"12"},{default:l(()=>[t(b,{variant:"tonal",color:"primary",border:""},{default:l(()=>[t(w,{class:"text-subtitle-1"},{default:l(()=>[...e[13]||(e[13]=[a("聊天室消息",-1)])]),_:1}),t(j,null,{default:l(()=>[t(ce,{modelValue:y.value,"onUpdate:modelValue":e[3]||(e[3]=s=>y.value=s),label:"发送到当前已加入的设备频道",rows:"2","auto-grow":"",clearable:""},null,8,["modelValue"]),B("div",me,[t(J),t(c,{color:"primary",disabled:!Q.value,onClick:X},{default:l(()=>[...e[14]||(e[14]=[a(" 发送聊天 ",-1)])]),_:1},8,["disabled"])])]),_:1})]),_:1})]),_:1})]),_:1}),t($,null,{default:l(()=>[t(p,{cols:"12"},{default:l(()=>[t(c,{color:"secondary",variant:"tonal",onClick:P},{default:l(()=>[...e[15]||(e[15]=[a(" 重新连接 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),t(b,{border:""},{default:l(()=>[t(w,null,{default:l(()=>[...e[16]||(e[16]=[a("在线设备",-1)])]),_:1}),t(j,null,{default:l(()=>[t(c,{color:"primary",class:"mb-3",onClick:N},{default:l(()=>[...e[17]||(e[17]=[a(" 刷新在线列表 ",-1)])]),_:1}),C.value.length?(d(),T(z,{key:0,density:"compact"},{default:l(()=>[(d(!0),L(M,null,O(C.value,s=>(d(),T(f,{key:s.uuid},{prepend:l(()=>[t(se,{color:s.connections>0?"success":"grey",size:"24"},null,8,["color"])]),append:l(()=>[t(c,{size:"small",variant:"text",onClick:E=>Z(s)},{default:l(()=>[...e[18]||(e[18]=[a(" 选择 ",-1)])]),_:1},8,["onClick"])]),default:l(()=>[t(v,null,{default:l(()=>[a(u(s.name||"(未命名)"),1)]),_:2},1024),t(m,null,{default:l(()=>[a(u(s.uuid)+" · 连接数 "+u(s.connections),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(d(),L("div",pe," 暂无数据 "))]),_:1})]),_:1})]),_:1}),t(p,{cols:"12",md:"6"},{default:l(()=>[t(b,{border:""},{default:l(()=>[t(w,{class:"d-flex align-center"},{default:l(()=>[e[20]||(e[20]=a(" 事件日志 ",-1)),t(J),t(c,{size:"small",variant:"text",color:"error",onClick:ee},{default:l(()=>[...e[19]||(e[19]=[a(" 清空 ",-1)])]),_:1})]),_:1}),t(j,null,{default:l(()=>[t(z,{density:"compact"},{default:l(()=>[(d(!0),L(M,null,O(g.value,(s,E)=>(d(),T(f,{key:E},{default:l(()=>[t(v,null,{default:l(()=>[B("span",_e,u(s.time),1),B("span",ke,u(s.event),1)]),_:2},1024),t(V,null,{default:l(()=>[B("pre",ge,u(s.payload),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}};export{je as default}; diff --git a/assets/default-By70wWJA.js b/assets/default-BDWGrS4M.js similarity index 92% rename from assets/default-By70wWJA.js rename to assets/default-BDWGrS4M.js index 86967be..45ea132 100644 --- a/assets/default-By70wWJA.js +++ b/assets/default-BDWGrS4M.js @@ -1 +1 @@ -import{g as u,p as m,u as _,a as d,b as p,c as f,d as n,n as v,e as y,m as V,f as k,h as B,i as b,j as g,r as C,o as S,w as r,V as w}from"./index-DFgkZgUi.js";const M=m({scrollable:Boolean,...B(),...k(),...V({tag:"main"})},"VMain"),P=u()({name:"VMain",props:M(),setup(e,o){let{slots:a}=o;const{dimensionStyles:s}=_(e),{mainStyles:c}=d(),{ssrBootStyles:i}=p();return f(()=>n(e.tag,{class:y(["v-main",{"v-main--scrollable":e.scrollable},e.class]),style:v([c.value,i.value,s.value,e.style])},{default:()=>{var t,l;return[e.scrollable?b("div",{class:"v-main__scroller"},[(t=a.default)==null?void 0:t.call(a)]):(l=a.default)==null?void 0:l.call(a)]}})),{}}}),x={__name:"default",setup(e){return(o,a)=>{const s=C("router-view");return S(),g(w,null,{default:r(()=>[n(P,null,{default:r(()=>[n(s)]),_:1})]),_:1})}}};export{x as default}; +import{g as u,p as m,u as _,a as d,b as p,c as f,d as n,n as v,e as y,m as V,f as k,h as B,i as b,j as g,r as C,o as S,w as r,V as w}from"./index-CNkOqZNQ.js";const M=m({scrollable:Boolean,...B(),...k(),...V({tag:"main"})},"VMain"),P=u()({name:"VMain",props:M(),setup(e,o){let{slots:a}=o;const{dimensionStyles:s}=_(e),{mainStyles:c}=d(),{ssrBootStyles:i}=p();return f(()=>n(e.tag,{class:y(["v-main",{"v-main--scrollable":e.scrollable},e.class]),style:v([c.value,i.value,s.value,e.style])},{default:()=>{var t,l;return[e.scrollable?b("div",{class:"v-main__scroller"},[(t=a.default)==null?void 0:t.call(a)]):(l=a.default)==null?void 0:l.call(a)]}})),{}}}),x={__name:"default",setup(e){return(o,a)=>{const s=C("router-view");return S(),g(w,null,{default:r(()=>[n(P,null,{default:r(()=>[n(s)]),_:1})]),_:1})}}};export{x as default}; diff --git a/assets/exam-player-APiz2Gn9.js b/assets/exam-player-APiz2Gn9.js new file mode 100644 index 0000000..554d46f --- /dev/null +++ b/assets/exam-player-APiz2Gn9.js @@ -0,0 +1 @@ +import{b2 as W,W as A,a2 as z,a1 as d,ah as ee,b3 as ie,A as O,o as T,i as u,j as Q,B as V,ai as ue,d as M,C as $,aB as j,w as Y,F as re,G as Ie,I as Se,b4 as Ae,b5 as je,b6 as le,n as ne,e as ce,r as _e,b7 as ze,_ as We,t as xe,aL as qe,aM as Fe}from"./index-CNkOqZNQ.js";import{d as Ve}from"./dataProvider-C-f8O8mL.js";import{V as ye}from"./VAlert-1VL_V-I3.js";import{V as He}from"./VSkeletonLoader-B9HgsRLD.js";import"./axios-Chq2UKVy.js";function Be(e){var t;return!e.examName||!((t=e.examInfos)!=null&&t.length)?!1:e.examInfos.every(r=>r.name&&r.start&&r.end)}function Ue(e){const t=e.examInfos.slice().sort((r,a)=>new Date(r.start).getTime()-new Date(a.start).getTime());for(let r=0;rnew Date(t[r+1].start).getTime())return!0;return!1}function Ze(e){return e.examInfos.slice().sort((t,r)=>new Date(t.start).getTime()-new Date(r.start).getTime())}function se(e){return{...e,examInfos:Ze(e)}}function P(e){return e?e.includes("T")||e.includes("Z")?new Date(e):e.match(/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/)?new Date(e.replace(" ","T")):new Date(e):new Date(NaN)}class Qe{constructor(t=()=>Date.now()){this.tasks=new Map,this.timeouts=new Map,this.isRunning=!1,this.timeProvider=t}addTask(t,r,a,o){const n=`${r}-${a.name}-${t}`,i={id:n,executeTime:t,type:r,examInfo:a,callback:o,status:"pending"};return this.tasks.set(n,i),this.isRunning&&this.scheduleTask(i),n}scheduleTask(t){const r=this.timeProvider(),a=t.executeTime-r;if(a<=0)this.executeTask(t);else{const o=setTimeout(()=>{this.executeTask(t)},a);this.timeouts.set(t.id,o)}}executeTask(t){try{t.callback(),t.status="completed"}catch(a){console.error(`任务执行失败: ${t.id}`,a),t.status="failed"}const r=this.timeouts.get(t.id);r&&(clearTimeout(r),this.timeouts.delete(t.id))}createTasksForConfig(t,r={}){if(this.clear(),!t.examInfos||t.examInfos.length===0)return;const a=this.timeProvider();t.examInfos.forEach(o=>{const n=P(o.start).getTime(),i=P(o.end).getTime();if(n>a&&this.addTask(n,"exam-start",o,()=>{var s;console.log(`考试开始: ${o.name}`),(s=r.onExamStart)==null||s.call(r,o)}),i>a&&this.addTask(i,"exam-end",o,()=>{var s;console.log(`考试结束: ${o.name}`),(s=r.onExamEnd)==null||s.call(r,o)}),o.alertTime&&o.alertTime>0){const s=i-o.alertTime*60*1e3;s>a&&this.addTask(s,"exam-alert",o,()=>{var v;console.log(`考试提醒: ${o.name} 将在 ${o.alertTime} 分钟后结束`),(v=r.onExamAlert)==null||v.call(r,o,o.alertTime)})}})}start(){this.isRunning||(this.isRunning=!0,this.tasks.forEach(t=>{t.status==="pending"&&this.scheduleTask(t)}))}stop(){this.isRunning=!1,this.timeouts.forEach(t=>{clearTimeout(t)}),this.timeouts.clear()}clear(){this.stop(),this.tasks.clear()}updateTimeProvider(t){this.timeProvider=t,this.isRunning&&(this.stop(),this.start())}getTaskCount(){return this.tasks.size}getTaskDetails(){return Array.from(this.tasks.values()).map(t=>({id:t.id,executeTime:t.executeTime,type:t.type,examInfo:t.examInfo,status:t.status}))}getPendingTasks(){return this.getTaskDetails().filter(t=>t.status==="pending")}}class Z{static formatExamInfos(t,r){if(!(t!=null&&t.examInfos))return[];const a=se(t);let o="";return a.examInfos.map((n,i)=>{const s=P(n.start),v=P(n.end),C=r;let E="pending",m="未开始";C>v.getTime()?(E="completed",m="已结束"):C>=s.getTime()&&(E="inProgress",m="进行中");const f=s.toLocaleDateString("zh-CN",{month:"2-digit",day:"2-digit"});let S="";return f!==o&&(S=f,o=f),{index:i,name:n.name,date:S,timeRange:`${this.formatHourMinute(s)} ~ ${this.formatHourMinute(v)}`,status:E,statusText:m,rawData:n}})}static getExamStatus(t,r){if(!t)return{status:"unknown",message:"暂无考试安排"};const a=P(t.start).getTime(),o=P(t.end).getTime(),n=r;if(n=a&&n=a&&n0?`${r} ${o}小时${a%60}分钟`:a>0?`${r} ${a}分钟`:r==="剩余"?"即将结束":"未开始"}static formatDuration(t){const r=Math.max(0,Math.floor(t/1e3)),a=Math.floor(r/3600),o=Math.floor(r%3600/60),n=r%60,i=String(o).padStart(2,"0"),s=String(n).padStart(2,"0");return a>0?`${a}:${i}:${s}`:`${i}:${s}`}static formatCurrentTime(t){return new Date(t).toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})}static getStatusTheme(t){return{pending:"primary",inProgress:"success",completed:"default"}[t]||"default"}static getCurrentExamIndex(t,r){if(!(t!=null&&t.examInfos)||t.examInfos.length===0)return 0;const a=se(t).examInfos,o=r;for(let n=0;n=s&&o{(!o.name||o.name.trim()==="")&&r.push(`第${n+1}场考试名称不能为空`);try{const i=P(o.start),s=P(o.end);i>=s&&r.push(`第${n+1}场考试:开始时间必须早于结束时间`)}catch{r.push(`第${n+1}场考试:时间格式无效`)}o.alertTime&&(o.alertTime<0||o.alertTime>300)&&a.push(`第${n+1}场考试:提醒时间建议在0-300分钟之间`)}),{isValid:r.length===0,errors:r,warnings:a})):(r.push("配置对象为空"),{isValid:!1,errors:r,warnings:a})}}function Ke(e,t={roomNumber:"01"},r={getCurrentTime:()=>Date.now()},a={}){const o=A({currentExamIndex:0,loading:!1,loaded:!1,error:null}),n=A(e),i=A(r.getCurrentTime()),s=new Qe(r.getCurrentTime),v=d(()=>!n.value||o.value.currentExamIndex<0||o.value.currentExamIndex>=n.value.examInfos.length?null:n.value.examInfos[o.value.currentExamIndex]),C=d(()=>n.value?se(n.value).examInfos:[]),E=d(()=>Z.getExamStatus(v.value,i.value)),m=d(()=>{var g;return((g=v.value)==null?void 0:g.name)||"暂无考试"}),f=d(()=>Z.getExamTimeRange(v.value)),S=d(()=>Z.getRemainingTimeText(v.value,i.value)),h=d(()=>Z.formatCurrentTime(i.value)),I=d(()=>Z.formatExamInfos(n.value,i.value)),B=g=>g?Be(g)?Ue(g)?(o.value.error="考试时间存在重叠",o.value.loaded=!1,s.clear(),!1):(n.value=g,o.value.error=null,o.value.loaded=!0,q(),s.createTasksForConfig(g,{onExamStart:w=>{var k;console.log(`考试开始: ${w.name}`),i.value=r.getCurrentTime(),q(),(k=a.onExamStart)==null||k.call(a,w)},onExamEnd:w=>{var k;console.log(`考试结束: ${w.name}`),i.value=r.getCurrentTime(),q(),(k=a.onExamEnd)==null||k.call(a,w)},onExamAlert:(w,k)=>{var N;console.log(`考试提醒: ${w.name} 将在 ${k} 分钟后结束`),(N=a.onExamAlert)==null||N.call(a,w,k)},onExamSwitch:a.onExamSwitch}),s.start(),!0):(o.value.error="配置验证失败",o.value.loaded=!1,s.clear(),!1):(o.value.error="配置为空",o.value.loaded=!1,s.clear(),!1),q=()=>{var g;if(!((g=n.value)!=null&&g.examInfos))return;const w=C.value;if(!w.length)return;let k=Z.getCurrentExamIndex(n.value,i.value);const N=o.value.currentExamIndex,U=w[N];if(U){const K=U?U.end:void 0;if(K){const X=P(K).getTime();i.value>=X&&N{if(!n.value||g<0||g>=n.value.examInfos.length)return!1;const w=o.value.currentExamIndex;if(o.value.currentExamIndex=g,a.onExamSwitch&&w!==g){const k=C.value[w],N=C.value[g];a.onExamSwitch(k,N)}return!0};let x=null;const y=()=>{x||(x=setInterval(()=>{i.value=r.getCurrentTime()},1e3),r.onTimeChange&&r.onTimeChange(()=>{i.value=r.getCurrentTime(),s.updateTimeProvider(r.getCurrentTime)}))},_=()=>{x&&(clearInterval(x),x=null),r.offTimeChange&&r.offTimeChange(()=>{i.value=r.getCurrentTime()}),s.stop()};return z(i,()=>{var g;(g=n.value)!=null&&g.examInfos&&o.value.loaded&&i.value%3e4<1e3&&q()}),ee(()=>{y(),n.value&&B(n.value)}),ie(()=>{_()}),{state:le(o),examConfig:le(n),currentTime:le(i),currentExam:v,sortedExamInfos:C,formattedExamInfos:I,examStatus:E,currentExamName:m,currentExamTimeRange:f,remainingTime:S,formattedCurrentTime:h,updateConfig:B,updateCurrentExam:q,switchToExam:b,startTimeUpdates:y,stopTimeUpdates:_,taskQueue:{getTaskCount:()=>s.getTaskCount(),getTaskDetails:()=>s.getTaskDetails(),getPendingTasks:()=>s.getPendingTasks(),clear:()=>s.clear(),start:()=>s.start(),stop:()=>s.stop()},dataProcessor:Z}}const Ge={class:"card-content"},Je=W({__name:"BaseCard",props:{customClass:{default:""},customStyle:{default:()=>({})}},setup(e){return(t,r)=>(T(),O("div",{class:ce(["base-card",e.customClass]),style:ne(e.customStyle)},[u("div",Ge,[ue(t.$slots,"default",{},void 0)])],6))}}),H=(e,t)=>{const r=e.__vccOpts||e;for(const[a,o]of t)r[a]=o;return r},me=H(Je,[["__scopeId","data-v-1b507f4d"]]),Ye={class:"card-header"},Xe={class:"card-title"},et={class:"card-body"},tt=W({__name:"InfoCardWithIcon",props:{title:{},showIcon:{type:Boolean,default:!0},customClass:{default:""}},emits:["iconClick"],setup(e){return(t,r)=>(T(),Q(me,{"custom-class":e.customClass},{default:Y(()=>[u("div",Ye,[u("h3",Xe,$(e.title),1),e.showIcon?(T(),O("button",{key:0,class:"card-icon",onClick:r[0]||(r[0]=a=>t.$emit("iconClick"))},[...r[1]||(r[1]=[u("svg",{class:"icon-svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})],-1)])])):V("",!0)]),u("div",et,[ue(t.$slots,"default",{},void 0,!0)])]),_:3},8,["custom-class"]))}}),at=H(tt,[["__scopeId","data-v-cd49bf6c"]]),rt={class:"info-item"},ot={class:"info-label"},lt={class:"info-value"},nt=W({__name:"InfoItem",props:{label:{},value:{}},setup(e){return(t,r)=>(T(),O("div",rt,[u("div",ot,$(e.label),1),u("div",lt,$(e.value),1)]))}}),ae=H(nt,[["__scopeId","data-v-268ec3a9"]]),st={class:"room-number-display"},it=W({__name:"ExamRoomNumber",props:{roomNumber:{}},emits:["click"],setup(e,{emit:t}){const r=t,a=()=>{console.log("考场号被点击"),r("click")};return(o,n)=>(T(),O("div",{class:"exam-room-number",onClick:a},[u("div",st,$(e.roomNumber),1)]))}}),ut=H(it,[["__scopeId","data-v-cd6f7b3d"]]),ct={class:"exam-info-item"},mt={class:"exam-date"},dt={class:"exam-details"},vt={class:"exam-subject"},ft={class:"exam-time"},gt=W({__name:"ExamInfoItem",props:{date:{},subject:{},time:{},status:{}},setup(e){const t=e,r=d(()=>{switch(t.status){case"已结束":return"status-finished";case"进行中":return"status-ongoing";case"未开始":return"status-pending";default:return""}});return(a,o)=>(T(),O("div",ct,[u("div",mt,$(e.date),1),u("div",dt,[u("div",vt,$(e.subject),1),u("div",ft,$(e.time),1),u("div",{class:ce(["exam-status",r.value])},$(e.status),3)])]))}}),pt=H(gt,[["__scopeId","data-v-a18343db"]]),ht={class:"exam-info-list"},xt={key:0,class:"empty-state"},yt=W({__name:"CurrentExamInfo",props:{examInfos:{default:()=>[]}},setup(e){return(t,r)=>(T(),Q(me,{"custom-class":"current-exam-info-card"},{default:Y(()=>[r[1]||(r[1]=u("div",{class:"card-header"},[u("h3",{class:"card-title"},"本次考试信息")],-1)),u("div",ht,[(T(!0),O(re,null,Ie(e.examInfos,a=>(T(),Q(pt,{key:a.name,date:a.date,subject:a.name,time:a.timeRange,status:a.statusText},null,8,["date","subject","time","status"]))),128)),!e.examInfos||e.examInfos.length===0?(T(),O("div",xt,[...r[0]||(r[0]=[u("span",{class:"empty-text"},"暂无考试安排",-1)])])):V("",!0)])]),_:1}))}}),Ct=H(yt,[["__scopeId","data-v-c11ab571"]]);function Ne(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Ce=e=>{var t=["strokeLinecap","fillRule","clipRule","strokeWidth"];return t.includes(e)?e.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g,"$1-$2").toLowerCase():e},de=(e,t)=>{var r={};if(e.attrs)for(var[a,o]of Object.entries(e.attrs))if(typeof o=="string"&&o.startsWith("props.")){var n=o.split(".")[1];r[Ce(a)]=t[n]}else r[Ce(a)]=o;e.tag==="svg"&&(r.class=t.class,r.style=t.style,r.onClick=t.onClick);var i=e.children?e.children.map(s=>de(s,t)):[];return ze(e.tag,r,i)},kt="t",bt={classPrefix:kt};function Tt(){var{classPrefix:e}=bt;return{SIZE:{default:"",xs:"".concat(e,"-size-xs"),small:"".concat(e,"-size-s"),medium:"".concat(e,"-size-m"),large:"".concat(e,"-size-l"),xl:"".concat(e,"-size-xl"),block:"".concat(e,"-size-full-width")},STATUS:{loading:"".concat(e,"-is-loading"),disabled:"".concat(e,"-is-disabled"),focused:"".concat(e,"-is-focused"),success:"".concat(e,"-is-success"),error:"".concat(e,"-is-error"),warning:"".concat(e,"-is-warning"),selected:"".concat(e,"-is-selected"),active:"".concat(e,"-is-active"),checked:"".concat(e,"-is-checked"),current:"".concat(e,"-is-current"),hidden:"".concat(e,"-is-hidden"),visible:"".concat(e,"-is-visible"),expanded:"".concat(e,"-is-expanded"),indeterminate:"".concat(e,"-is-indeterminate")}}}function Pe(e){var t=Tt().SIZE,r=d(()=>e.value in t?t[e.value]:""),a=d(()=>e.value===void 0||e.value in t?{}:{fontSize:e.value});return{style:a,className:r}}function ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,a)}return r}function be(e){for(var t=1;te.size),o=d(()=>e.strokeColor?Array.isArray(e.strokeColor)?e.strokeColor[0]:e.strokeColor:"currentColor"),n=d(()=>{var h;return e.strokeColor?Array.isArray(e.strokeColor)?(h=e.strokeColor[1])!==null&&h!==void 0?h:e.strokeColor[0]:e.strokeColor:"currentColor"}),i=d(()=>e.fillColor?Array.isArray(e.fillColor)?e.fillColor[0]:e.fillColor:"transparent"),s=d(()=>{var h;return e.fillColor?Array.isArray(e.fillColor)?(h=e.fillColor[1])!==null&&h!==void 0?h:e.fillColor[0]:e.fillColor:"transparent"}),v=d(()=>e.fillColor?Array.isArray(e.fillColor)?e.fillColor[0]:e.fillColor:"currentColor"),{className:C,style:E}=Pe(a),m=d(()=>["t-icon","t-icon-logout",C.value]),f=d(()=>be(be({fill:"none"},E.value),r.style)),S=d(()=>({class:m.value,style:f.value,onClick:h=>{var I;return(I=e.onClick)===null||I===void 0?void 0:I.call(e,{e:h})},strokeColor1:o.value,strokeColor2:n.value,fillColor1:i.value,fillColor2:s.value,strokeWidth:e.strokeWidth||2,filledColor:v.value}));return()=>de(wt,S.value)}});function Te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,a)}return r}function we(e){for(var t=1;te.size),o=d(()=>e.strokeColor?Array.isArray(e.strokeColor)?e.strokeColor[0]:e.strokeColor:"currentColor"),n=d(()=>{var h;return e.strokeColor?Array.isArray(e.strokeColor)?(h=e.strokeColor[1])!==null&&h!==void 0?h:e.strokeColor[0]:e.strokeColor:"currentColor"}),i=d(()=>e.fillColor?Array.isArray(e.fillColor)?e.fillColor[0]:e.fillColor:"transparent"),s=d(()=>{var h;return e.fillColor?Array.isArray(e.fillColor)?(h=e.fillColor[1])!==null&&h!==void 0?h:e.fillColor[0]:e.fillColor:"transparent"}),v=d(()=>e.fillColor?Array.isArray(e.fillColor)?e.fillColor[0]:e.fillColor:"currentColor"),{className:C,style:E}=Pe(a),m=d(()=>["t-icon","t-icon-setting",C.value]),f=d(()=>we(we({fill:"none"},E.value),r.style)),S=d(()=>({class:m.value,style:f.value,onClick:h=>{var I;return(I=e.onClick)===null||I===void 0?void 0:I.call(e,{e:h})},strokeColor1:o.value,strokeColor2:n.value,fillColor1:i.value,fillColor2:s.value,strokeWidth:e.strokeWidth||2,filledColor:v.value}));return()=>de(It,S.value)}});const At={class:"action-button-bar"},_t={class:"button-container"},Nt={class:"button-icon"},Pt={class:"button-text"},Ot={class:"button-icon"},$t={class:"ui-scale-bar"},Dt={class:"ui-scale-value"},Mt=W({__name:"ActionButtonBar",emits:["exit"],setup(e,{emit:t}){const r=t,a=A(m()),o=A(!1),n=A(!1),i=A(0),s=A(0);let v=null,C=null,E=null;function m(){const b=window.innerWidth;return b>=1920?1.2:b>=1440?1:b>=1024?.85:.7}const f=b=>{const x=window.autoScaleAnimationId;x&&(cancelAnimationFrame(x),window.autoScaleAnimationId=null),document.documentElement.style.setProperty("--ui-scale",String(b));const y=document.querySelector(".exam-container");y&&y.style.setProperty("--ui-scale",String(b)),console.log("Manual scale set to:",b),console.log("CSS variable --ui-scale is now:",getComputedStyle(document.documentElement).getPropertyValue("--ui-scale"))},S=()=>{console.log("UI Scale input changed:",a.value)};ee(()=>{a.value,f(a.value)}),z(a,b=>{console.log("uiScale watch triggered:",b),f(b),console.log("CSS variable --ui-scale set to:",b)}),ie(()=>{I(),E&&(cancelAnimationFrame(E),E=null)});const h=b=>{b.preventDefault(),console.log("开始长按退出"),n.value=!0,i.value=0,s.value=0;const x=performance.now(),y=3e3,_=1e3;v=window.setTimeout(()=>{B()},y);const g=w=>{const k=w-x;if(i.value=Math.min(k/y,1),k<=_){const N=k/_;s.value=N===1?1:1-Math.pow(2,-10*N)}else s.value=1;i.value<1?C=requestAnimationFrame(g):C=null};C=requestAnimationFrame(g)},I=()=>{v&&(clearTimeout(v),v=null),C&&(cancelAnimationFrame(C),C=null),n.value=!1,i.value=0;const b=s.value,x=performance.now(),y=500;if(b>0){const _=g=>{const w=g-x,k=Math.min(w/y,1),N=1-Math.pow(1-k,4);s.value=b*(1-N),k<1?E=requestAnimationFrame(_):(s.value=0,E=null)};E=requestAnimationFrame(_)}else s.value=0;console.log("取消长按退出")},B=()=>{console.log("退出播放(触发 exit 事件)"),r("exit")},q=()=>{console.log("打开播放设置弹窗"),o.value=!0};return(b,x)=>{const y=_e("t-dialog");return T(),O(re,null,[n.value||s.value>0?(T(),O("div",{key:0,class:"fullscreen-overlay",style:ne({"--darkness":s.value})},null,4)):V("",!0),u("div",At,[u("div",_t,[u("button",{class:ce(["action-button exit-button",{pressing:n.value}]),onMousedown:h,onMouseup:I,onMouseleave:I,onTouchstart:h,onTouchend:I,onTouchcancel:I},[n.value?(T(),O("div",{key:0,class:"progress-border",style:ne({"--progress":i.value})},null,4)):V("",!0),u("div",Nt,[M(j(Et))]),u("div",Pt,$(n.value?"按住退出":"退出播放"),1)],34),u("button",{class:"action-button",onClick:q},[u("div",Ot,[M(j(St))]),x[2]||(x[2]=u("div",{class:"button-text"},"播放设置",-1))])]),u("div",$t,[x[3]||(x[3]=u("label",{for:"ui-scale",class:"ui-scale-label"},"UI缩放:",-1)),Se(u("input",{id:"ui-scale",type:"range",min:"0.5",max:"2",step:"0.01","onUpdate:modelValue":x[0]||(x[0]=_=>a.value=_),onInput:S},null,544),[[Ae,a.value,void 0,{number:!0}]]),u("span",Dt,$(a.value.toFixed(2))+"x",1)])]),M(y,{visible:o.value,"onUpdate:visible":x[1]||(x[1]=_=>o.value=_),header:"播放设置",footer:!1,closeOnOverlayClick:!0,closeOnEscKeydown:!0},null,8,["visible"])],64)}}}),Rt=H(Mt,[["__scopeId","data-v-8847fe6b"]]),Lt={class:"content-wrapper"},jt={class:"left-column"},zt={class:"title-section"},Wt={class:"clock-content"},qt={class:"time-display"},Ft={class:"time-note"},Vt={class:"right-column"},Ht={class:"exam-room-container"},Bt={key:1,class:"room-number-modal"},Ut={class:"modal-content"},Zt={class:"modal-body"},Qt={class:"form-item"},Kt={class:"keyboard-container"},Ee="examaware:roomNumber",Gt=W({__name:"ExamPlayer",props:{examConfig:{},config:{default:()=>({roomNumber:"01"})},timeProvider:{default:()=>({getCurrentTime:()=>Date.now()})},timeSyncStatus:{default:"电脑时间"},roomNumber:{default:"01"},showActionBar:{type:Boolean,default:!0},allowEditRoomNumber:{type:Boolean,default:!0},eventHandlers:{default:()=>({})}},emits:["editClick","roomNumberClick","roomNumberChange","update:roomNumber","exit","examStart","examEnd","examAlert","examSwitch","error"],setup(e,{emit:t}){const r=A(null),a=e,o=t,n={...a.eventHandlers,onExamStart:l=>{var c,p;(p=(c=a.eventHandlers)==null?void 0:c.onExamStart)==null||p.call(c,l),o("examStart",l)},onExamEnd:l=>{var c,p;(p=(c=a.eventHandlers)==null?void 0:c.onExamEnd)==null||p.call(c,l),o("examEnd",l)},onExamAlert:(l,c)=>{var p,D;(D=(p=a.eventHandlers)==null?void 0:p.onExamAlert)==null||D.call(p,l,c),o("examAlert",l,c)},onExamSwitch:(l,c)=>{var p,D;(D=(p=a.eventHandlers)==null?void 0:p.onExamSwitch)==null||D.call(p,l,c),o("examSwitch",l,c)},onError:l=>{var c,p;(p=(c=a.eventHandlers)==null?void 0:c.onError)==null||p.call(c,l),o("error",l)}},i=Ke(a.examConfig,a.config||{roomNumber:a.roomNumber||"01"},a.timeProvider||{getCurrentTime:()=>Date.now()},n);z(()=>a.examConfig,l=>{console.log("ExamPlayer: 配置变化",l),i.updateConfig(l)},{immediate:!1,deep:!0}),z(()=>a.config,l=>{},{deep:!0}),z(()=>a.timeProvider,l=>{l&&(i.taskQueue.stop(),i.taskQueue.start())},{deep:!0});const{examConfig:s,currentExam:v,formattedExamInfos:C,examStatus:E,currentExamName:m,currentExamTimeRange:f,remainingTime:S,formattedCurrentTime:h}=i,I=A(!1),B=()=>{if(typeof window>"u")return null;try{const l=window.localStorage.getItem(Ee);return l&&l.trim()?l.trim():null}catch{return null}},q=l=>{if(!(typeof window>"u"))try{window.localStorage.setItem(Ee,l)}catch{}},b=A(a.roomNumber||B()||"01"),x=d(()=>a.roomNumber??b.value),y=A(x.value),_=A();let g=null;const w=()=>{if(!a.allowEditRoomNumber){o("roomNumberClick");return}y.value=x.value||"01",I.value=!0,setTimeout(()=>{N()},100)},k=l=>{l==="{clear}"?y.value="":l==="{bksp}"?y.value=y.value.slice(0,-1):/^[0-9a-zA-Z]$/.test(l)&&y.value.length<10&&(y.value+=l)},N=()=>{je(()=>import("./index-BvkH3f4i-DeI5J5cs.js"),[],import.meta.url).then(l=>l.i).then(({default:l})=>{_.value&&!g&&(g=new l(_.value,{layout:{default:["1 2 3","4 5 6","7 8 9","{clear} 0 {bksp}"]},display:{"{clear}":"清空","{bksp}":"⌫ 删除"},theme:"hg-theme-default hg-layout-numeric numeric-keyboard-dark",physicalKeyboardHighlight:!1,syncInstanceInputs:!1,mergeDisplay:!0,onKeyPress:c=>k(c)}))}).catch(l=>{console.warn("Failed to load simple-keyboard:",l)})},U=()=>{g&&(g.destroy(),g=null)},K=()=>{if(y.value&&y.value.trim()){const l=y.value.trim();b.value=l,q(l),o("update:roomNumber",l),o("roomNumberChange",l),I.value=!1,U()}else o("error","考场号不能为空")},X=()=>{I.value=!1,y.value=x.value||"01",U()},Oe=d(()=>C.value||[]),$e=d(()=>{var l;return((l=E.value)==null?void 0:l.status)==="pending"?"":S.value||""});ee(()=>{console.log("ExamPlayer: mounted, props.examConfig:",a.examConfig),console.log("ExamPlayer: examPlayer state:",i.state.value),console.log("ExamPlayer: formattedExamInfos:",C.value);const l=B();l&&l!==a.roomNumber&&(b.value=l,o("update:roomNumber",l),o("roomNumberChange",l))});let F=null,te=1;const ve=()=>{const l=window.innerWidth;return l>=1920?1.2:l>=1440?1:l>=1024?.85:.7},De=l=>1-Math.pow(1-l,3),fe=l=>{document.documentElement.style.setProperty("--ui-scale",String(l)),r.value&&r.value.style.setProperty("--ui-scale",String(l)),console.log("Auto-scale set to:",l)},Me=l=>{F&&cancelAnimationFrame(F);const c=te,p=performance.now(),D=400,R=J=>{const Re=J-p,pe=Math.min(Re/D,1),Le=De(pe),he=c+(l-c)*Le;te=he,fe(he),pe<1?(F=requestAnimationFrame(R),window.autoScaleAnimationId=F):(F=null,window.autoScaleAnimationId=null)};F=requestAnimationFrame(R),window.autoScaleAnimationId=F},ge=()=>{const l=ve();Me(l)},L=A(),oe=A(),G=()=>{if(!L.value||!oe.value)return;const l=L.value.parentElement;l&&setTimeout(()=>{const c=l.clientWidth;let p=50;L.value.style.fontSize=`${p}px`,L.value.offsetHeight;let D=L.value.scrollWidth;for(;D>c&&p>12;)p-=.5,L.value.style.fontSize=`${p}px`,L.value.offsetHeight,D=L.value.scrollWidth;p=Math.max(12,p-5),L.value.style.fontSize=`${p}px`;const R=p*.4;oe.value.style.fontSize=`${R}px`},10)};return ee(()=>{G(),window.addEventListener("resize",G),te=ve(),fe(te),window.addEventListener("resize",ge);const l=new MutationObserver(()=>{G()});l.observe(document.documentElement,{attributes:!0,attributeFilter:["style"]}),window.addEventListener("beforeunload",()=>{l.disconnect()})}),ie(()=>{window.removeEventListener("resize",G),window.removeEventListener("resize",ge),F&&cancelAnimationFrame(F)}),z(()=>{var l;return(l=s==null?void 0:s.value)==null?void 0:l.examName},()=>G()),z(()=>{var l;return(l=s==null?void 0:s.value)==null?void 0:l.message},()=>G()),z(()=>a.roomNumber,l=>{l!=null&&(b.value=l,y.value=l)}),(l,c)=>{var p,D;return T(),O("div",{class:"exam-container",ref_key:"rootRef",ref:r},[c[8]||(c[8]=u("div",{class:"background-ellipse"},null,-1)),u("div",Lt,[u("div",jt,[c[5]||(c[5]=u("div",{class:"logo-container"},[u("span",{class:"logo-text"},"DSZ ExamAware 知试")],-1)),u("div",zt,[u("h1",{ref_key:"mainTitleRef",ref:L,class:"main-title"},$(((p=j(s))==null?void 0:p.examName)||"考试"),513),u("p",{ref_key:"subtitleRef",ref:oe,class:"subtitle"},$(((D=j(s))==null?void 0:D.message)||"请遵守考场纪律"),513)]),M(me,{"custom-class":"clock-card"},{default:Y(()=>[u("div",Wt,[u("div",qt,$(j(h)),1),u("div",Ft,[u("div",null,$(e.timeSyncStatus||"电脑时间")+"仅供参考",1),c[3]||(c[3]=u("div",null,"以考场铃声为准",-1))])])]),_:1}),M(at,{title:"当前考试信息",onIconClick:c[0]||(c[0]=R=>l.$emit("editClick")),"custom-class":"exam-info-card"},{default:Y(()=>{var R;return[M(ae,{label:"当前科目",value:j(m)},null,8,["value"]),M(ae,{label:"考试时间",value:j(f)},null,8,["value"]),M(ae,{label:"剩余时间",value:$e.value},null,8,["value"]),(R=j(v))!=null&&R.materials&&j(v).materials.length>0?(T(!0),O(re,{key:0},Ie(j(v).materials,J=>(T(),Q(ae,{key:J.name,label:J.name,value:`${J.quantity}${J.unit}`},null,8,["label","value"]))),128)):V("",!0),c[4]||(c[4]=u("div",null,null,-1))]}),_:1})]),u("div",Vt,[u("div",Ht,[M(ut,{"room-number":x.value,onClick:w},null,8,["room-number"])]),M(Ct,{"exam-infos":Oe.value},null,8,["exam-infos"])])]),e.showActionBar?(T(),Q(Rt,{key:0,onExit:c[1]||(c[1]=R=>o("exit"))})):V("",!0),I.value?(T(),O("div",Bt,[u("div",{class:"modal-overlay",onClick:X}),u("div",Ut,[u("div",{class:"modal-header"},[c[6]||(c[6]=u("h3",null,"设置考场号",-1)),u("button",{class:"close-btn",onClick:X},"×")]),u("div",Zt,[u("div",Qt,[c[7]||(c[7]=u("label",null,"考场号",-1)),Se(u("input",{"onUpdate:modelValue":c[2]||(c[2]=R=>y.value=R),type:"text",placeholder:"请输入考场号",maxlength:"10",readonly:"",class:"room-input"},null,512),[[Ae,y.value]])]),u("div",Kt,[u("div",{ref_key:"keyboardRef",ref:_,class:"virtual-keyboard"},null,512)])]),u("div",{class:"modal-footer"},[u("button",{class:"btn btn-cancel",onClick:X},"取消"),u("button",{class:"btn btn-confirm",onClick:K},"确认")])])])):V("",!0),ue(l.$slots,"extra",{},void 0)],512)}}}),Jt=H(Gt,[["__scopeId","data-v-19483b40"]]),Yt={name:"ExamPlayerPage",components:{ExamPlayer:Jt},setup(){const e=qe(),t=Fe(),r=A(!0),a=A(""),o=A(null),n=d(()=>(e.query.roomNumber||e.query.room||"01")+""),i=A(n.value),s=d(()=>({roomNumber:i.value,timeSync:!0,refreshInterval:1e3,fullscreen:!1}));async function v(){r.value=!0,a.value="",o.value=null;try{const m=e.query.url||e.query.configUrl,f=e.query.id;if(m){const S=await fetch(m);if(!S.ok)throw new Error("拉取配置失败: "+S.status);const h=await S.json();o.value=E(h)}else if(f){const S=await Ve.loadData(`es_${f}`);if(!S)throw new Error("未找到该配置");o.value=E(S)}else o.value=null}catch(m){a.value=(m==null?void 0:m.message)||String(m)}finally{r.value=!1}}function C(){t.push("/")}function E(m){return{examName:(m==null?void 0:m.examName)||"未命名考试",message:(m==null?void 0:m.message)||"",examInfos:Array.isArray(m==null?void 0:m.examInfos)?m.examInfos.map(f=>({name:(f==null?void 0:f.name)||"未命名科目",start:(f==null?void 0:f.start)||"",end:(f==null?void 0:f.end)||"",alertTime:typeof(f==null?void 0:f.alertTime)=="number"?f.alertTime:15})):[]}}return ee(v),z(()=>[e.query.id,e.query.url,e.query.configUrl,e.query.room,e.query.roomNumber],v),z(n,m=>{i.value=m}),{loading:r,error:a,config:o,roomNumberLocal:i,playerConfigObj:s,exit:C}}},Xt={key:2},ea={key:3},ta={class:"player",ref:"playerRef"};function aa(e,t,r,a,o,n){const i=_e("ExamPlayer",!0);return T(),O(re,null,[a.error?(T(),Q(ye,{key:0,type:"error",variant:"tonal",border:"start",class:"mb-4",closable:"","onClick:close":t[0]||(t[0]=s=>a.error="")},{default:Y(()=>[xe($(a.error),1)]),_:1})):V("",!0),a.loading?(T(),Q(He,{key:1,type:"article"})):a.config?(T(),O("div",ea,[u("div",ta,[M(i,{"room-number":a.roomNumberLocal,"onUpdate:roomNumber":t[1]||(t[1]=s=>a.roomNumberLocal=s),"exam-config":a.config,config:a.playerConfigObj,"show-action-bar":!0,"time-sync-status":"电脑时间",onExit:t[2]||(t[2]=s=>a.exit())},null,8,["room-number","exam-config","config"])],512)])):(T(),O("div",Xt,[M(ye,{type:"warning",variant:"tonal",border:"start"},{default:Y(()=>[...t[3]||(t[3]=[xe(" 缺少配置,请通过 URL 参数 id 或 url 传入配置。 ",-1)])]),_:1})]))],64)}const ia=We(Yt,[["render",aa],["__scopeId","data-v-1f2d59c1"]]);export{ia as default}; diff --git a/assets/exam-player-BoEDKOJp.css b/assets/exam-player-BoEDKOJp.css new file mode 100644 index 0000000..e35bdea --- /dev/null +++ b/assets/exam-player-BoEDKOJp.css @@ -0,0 +1 @@ +@font-face{font-family:TCloudNumber;src:url(./TCloudNumberVF-DCoPuWtt.ttf) format("truetype-variations"),url(./TCloudNumberVF-DCoPuWtt.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}html[data-v-1f2d59c1],body[data-v-1f2d59c1],#app[data-v-1f2d59c1]{height:100%;margin:0;padding:0;font-family:MiSans,MiSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}html[data-v-1f2d59c1]{color-scheme:dark}body[data-v-1f2d59c1]{background-color:var(--td-bg-color-page, #0a0a0a);color:var(--td-text-color-primary, #ffffff)}[data-v-1f2d59c1]{box-sizing:border-box;font-family:inherit}h1[data-v-1f2d59c1],h2[data-v-1f2d59c1],h3[data-v-1f2d59c1],h4[data-v-1f2d59c1],h5[data-v-1f2d59c1],h6[data-v-1f2d59c1]{margin:0;font-weight:500}p[data-v-1f2d59c1]{margin:0}.t-button[data-v-1f2d59c1]{font-family:inherit}[data-v-1f2d59c1]::-webkit-scrollbar{width:6px;height:6px}[data-v-1f2d59c1]::-webkit-scrollbar-track{background:var(--td-bg-color-container, #1a1a1a)}[data-v-1f2d59c1]::-webkit-scrollbar-thumb{background:var(--td-bg-color-component, #333333);border-radius:3px}[data-v-1f2d59c1]::-webkit-scrollbar-thumb:hover{background:var(--td-bg-color-component-hover, #444444)} diff --git a/assets/examschedule-DK7Wy-3k.js b/assets/examschedule-DK7Wy-3k.js new file mode 100644 index 0000000..b373a92 --- /dev/null +++ b/assets/examschedule-DK7Wy-3k.js @@ -0,0 +1 @@ +import{_ as N}from"./ExamConfigEditor-D1-860ga.js";import{d as C}from"./dataProvider-C-f8O8mL.js";import{_ as I,j as f,o as m,w as i,d as s,l as v,q as k,t as l,v as d,S as T,z as w,B as p,i as g,C as x,y as u,a6 as R,A as S,F as z,G as L,a7 as B,aE as A,aF as F,L as O,H as V,N as K,M as _,x as D,k as U}from"./index-CNkOqZNQ.js";import{V as j,a as M}from"./VRow-DnjL0uVS.js";import{V as b}from"./VAlert-1VL_V-I3.js";import{V as E}from"./VChip-GI8fFIy0.js";import{V as q}from"./VSkeletonLoader-B9HgsRLD.js";import{V as G}from"./VTextField-oA50AYxL.js";import{V as H}from"./VContainer-Cud_5Nog.js";import"./VTooltip-RxG67Cvr.js";import"./VTextarea-Bl-uZLCg.js";import"./VMenu-C01vozXZ.js";import"./VDatePicker-Bm2qyRwO.js";import"./axios-Chq2UKVy.js";const P={name:"ExamScheduleManager",components:{ExamConfigEditor:N},data(){return{configs:[],loading:!1,error:"",success:"",renameDialog:!1,editDialog:!1,configToRename:null,editingConfig:null,newConfigName:"",renaming:!1,saving:!1}},async mounted(){await this.loadConfigs()},methods:{async initializeExampleData(){const n=[{id:"exam_example_001",examName:"期末考试安排",message:"请按时参加考试,携带学生证和身份证",examInfos:[{name:"数学",start:"2025/01/15 09:00",end:"2025/01/15 11:00"},{name:"英语",start:"2025/01/16 14:00",end:"2025/01/16 16:00"}]},{id:"exam_example_002",examName:"期中考试安排",message:"考试期间请保持安静",examInfos:[{name:"物理",start:"2025/01/20 10:00",end:"2025/01/20 12:00"},{name:"化学",start:"2025/01/21 14:00",end:"2025/01/21 16:00"}]},{id:"exam_example_003",examName:"模拟考试安排",message:"模拟考试,请认真对待",examInfos:[{name:"语文",start:"2025/01/25 09:00",end:"2025/01/25 11:30"}]}],e=n.map(r=>({id:r.id}));await C.saveData("es_list",e);for(let r of n){const c={...r};delete c.id,await C.saveData(`es_${r.id}`,c)}return n},async loadConfigs(){this.loading=!0,this.error="";try{const n=await C.loadData("es_list");if(n&&n&&n.length>0){this.configs=[];for(let e of n)try{const r=await C.loadData(`es_${e.id}`);r&&this.configs.push({id:e.id,...r})}catch(r){console.warn(`加载配置 es_${e.id} 失败:`,r)}}else this.configs=await this.initializeExampleData()}catch(n){this.error="加载配置列表失败: "+n.message,this.configs=[]}finally{this.loading=!1}},async createNewConfig(){var r,c;const n=Date.now().toString(),e={examName:"新考试配置",message:"请编辑此配置",room:U("server.classNumber")||"待定",examInfos:[{name:"科目1",start:"2025/08/29 16:27",end:"2025/08/29 17:27"}]};try{const t=await C.saveData(`es_${n}`,e);if(!t)throw new Error(((r=t.error)==null?void 0:r.message)||"保存失败");this.configs.push({id:n,...e});const a=this.configs.map(y=>({id:y.id})),h=await C.saveData("es_list",a);if(!h)throw new Error(((c=h.error)==null?void 0:c.message)||"更新列表失败");this.success="新配置创建成功";const o=this.configs.find(y=>y.id===n);o&&(this.editingConfig=o,this.editDialog=!0)}catch(t){this.error="创建配置失败: "+t.message}},showRenameDialog(n){this.configToRename=n,this.newConfigName=n.examName||`配置 ${n.id}`,this.renameDialog=!0},async renameConfig(){var n;if(!(!this.configToRename||!this.newConfigName)){this.renaming=!0;try{const e={examName:this.newConfigName,message:this.configToRename.message,examInfos:this.configToRename.examInfos},r=await C.saveData(`es_${this.configToRename.id}`,e);if(!r)throw new Error(((n=r.error)==null?void 0:n.message)||"保存失败");const c=this.configs.findIndex(t=>t.id===this.configToRename.id);c!==-1&&(this.configs[c].examName=this.newConfigName),this.success="配置重命名成功",this.renameDialog=!1,this.configToRename=null,this.newConfigName=""}catch(e){this.error="重命名配置失败: "+e.message}finally{this.renaming=!1}}},showEditDialog(n){this.editingConfig=n,this.editDialog=!0},closeEditDialog(){this.editDialog=!1,this.editingConfig=null,this.saving=!1},async saveConfigInDialog(){if(this.$refs.configEditor){this.saving=!0;try{await this.$refs.configEditor.saveConfig()}catch(n){console.error("保存配置失败:",n)}finally{this.saving=!1}}},onConfigSaved(){this.success="配置保存成功!",this.loadConfigs(),setTimeout(()=>{this.success=""},3e3)},onConfigError(n){this.error=n||"保存配置时发生错误",setTimeout(()=>{this.error=""},5e3)},onConfigOpened(){this.success="配置已在新窗口中打开",setTimeout(()=>{this.success=""},3e3)},onConfigDeleted(n){n.success?(this.success=n.message||"配置删除成功",this.editDialog=!1,this.loadConfigs()):this.error=n.message||"删除失败"}}},J={class:"d-flex align-center"},Q={class:"d-flex align-center"},W={class:"d-flex justify-space-between align-center mb-4"},X={class:"d-flex align-center"},Y={class:"d-flex align-center"},Z={class:"d-flex align-center mt-1"},$={class:"d-flex align-center"};function ee(n,e,r,c,t,a){const h=N;return m(),f(H,{class:"fill-height"},{default:i(()=>[s(j,null,{default:i(()=>[s(M,{cols:"12"},{default:i(()=>[s(v,{class:"elevation-12",border:""},{default:i(()=>[s(k,{class:"d-flex align-center primary lighten-1 white--text py-3 px-4"},{default:i(()=>[s(d,{color:"white",class:"mr-2"},{default:i(()=>[...e[6]||(e[6]=[l("mdi-calendar-check",-1)])]),_:1}),e[7]||(e[7]=l(" 考试看板 ",-1))]),_:1}),s(T,null,{default:i(()=>[...e[8]||(e[8]=[l(" 不只是考试看板。 ",-1)])]),_:1}),s(w,null,{default:i(()=>[t.error?(m(),f(b,{key:0,type:"error",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[0]||(e[0]=o=>t.error="")},{default:i(()=>[g("div",J,[s(d,{class:"mr-2"},{default:i(()=>[...e[9]||(e[9]=[l("mdi-alert-circle",-1)])]),_:1}),l(" "+x(t.error),1)])]),_:1})):p("",!0),t.success?(m(),f(b,{key:1,type:"success",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[1]||(e[1]=o=>t.success="")},{default:i(()=>[g("div",Q,[s(d,{class:"mr-2"},{default:i(()=>[...e[10]||(e[10]=[l("mdi-check-circle",-1)])]),_:1}),l(" "+x(t.success),1)])]),_:1})):p("",!0),g("div",W,[g("div",X,[s(u,{color:"primary","prepend-icon":"mdi-plus",class:"mr-2",onClick:a.createNewConfig},{default:i(()=>[...e[11]||(e[11]=[l(" 新建配置 ",-1)])]),_:1},8,["onClick"]),s(u,{color:"info","prepend-icon":"mdi-refresh",loading:t.loading,onClick:a.loadConfigs,variant:"outlined"},{default:i(()=>[...e[12]||(e[12]=[l(" 刷新 ",-1)])]),_:1},8,["loading","onClick"])]),t.configs.length>0?(m(),f(E,{key:0,color:"primary","prepend-icon":"mdi-format-list-numbered"},{default:i(()=>[l(x(t.configs.length)+" 个配置 ",1)]),_:1})):p("",!0)]),t.loading?(m(),f(v,{key:2,class:"my-4",outlined:""},{default:i(()=>[s(w,null,{default:i(()=>[s(q,{type:"list-item-avatar-two-line@3",class:"mx-auto"})]),_:1})]),_:1})):p("",!0),!t.loading&&t.configs.length>0?(m(),f(v,{key:3,class:"my-4",elevation:"1"},{default:i(()=>[s(k,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:i(()=>[s(d,{class:"mr-2"},{default:i(()=>[...e[13]||(e[13]=[l("mdi-format-list-bulleted",-1)])]),_:1}),e[14]||(e[14]=g("span",{class:"font-weight-bold"},"配置列表",-1))]),_:1}),s(R,null,{default:i(()=>[(m(!0),S(z,null,L(t.configs,o=>(m(),f(B,{key:o.id,class:"border-b",style:{cursor:"pointer"},onClick:y=>a.showEditDialog(o)},{prepend:i(()=>[s(O,{color:"primary",class:"mr-2"},{default:i(()=>[s(d,{color:"white"},{default:i(()=>[...e[15]||(e[15]=[l("mdi-calendar-text",-1)])]),_:1})]),_:1})]),append:i(()=>[g("div",$,[s(u,{icon:"mdi-pencil",size:"small",color:"primary",variant:"text",class:"mr-1",onClick:y=>a.showEditDialog(o)},{default:i(()=>[s(d,null,{default:i(()=>[...e[18]||(e[18]=[l("mdi-pencil",-1)])]),_:1})]),_:1},8,["onClick"]),s(u,{icon:"mdi-eye",size:"small",color:"info",variant:"text",class:"mr-1",onClick:y=>a.showEditDialog(o)},{default:i(()=>[s(d,null,{default:i(()=>[...e[19]||(e[19]=[l("mdi-eye",-1)])]),_:1})]),_:1},8,["onClick"])])]),default:i(()=>[s(A,{class:"font-weight-medium"},{default:i(()=>[l(x(o.examName||`配置 ${o.id}`),1)]),_:2},1024),s(F,{class:"text-caption mt-1"},{default:i(()=>[g("div",Y,[s(d,{size:"small",class:"mr-1"},{default:i(()=>[...e[16]||(e[16]=[l("mdi-information-outline",-1)])]),_:1}),l(" "+x(o.message||"无描述"),1)]),g("div",Z,[s(d,{size:"small",class:"mr-1"},{default:i(()=>[...e[17]||(e[17]=[l("mdi-book-multiple",-1)])]),_:1}),l(" "+x(o.examInfos?o.examInfos.length:0)+" 堂考试 ",1)])]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})):p("",!0),!t.loading&&t.configs.length===0?(m(),f(v,{key:4,class:"my-4",elevation:"1"},{default:i(()=>[s(w,{class:"text-center py-8"},{default:i(()=>[s(d,{size:"64",color:"grey-lighten-1",class:"mb-4"},{default:i(()=>[...e[20]||(e[20]=[l(" mdi-calendar-blank ",-1)])]),_:1}),e[22]||(e[22]=g("h3",{class:"text-h6 mb-2 text-grey-darken-1"},"暂无配置",-1)),e[23]||(e[23]=g("p",{class:"text-body-2 text-grey-darken-1 mb-4"},' 点击"新建配置"按钮创建您的第一个考试配置 ',-1)),s(u,{color:"primary","prepend-icon":"mdi-plus",onClick:a.createNewConfig},{default:i(()=>[...e[21]||(e[21]=[l(" 新建配置 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})):p("",!0)]),_:1})]),_:1})]),_:1})]),_:1}),s(V,{modelValue:t.renameDialog,"onUpdate:modelValue":e[4]||(e[4]=o=>t.renameDialog=o),"max-width":"500"},{default:i(()=>[s(v,null,{default:i(()=>[s(k,{class:"d-flex align-center"},{default:i(()=>[s(d,{color:"primary",class:"mr-2"},{default:i(()=>[...e[24]||(e[24]=[l("mdi-rename-box",-1)])]),_:1}),e[25]||(e[25]=l(" 重命名配置 ",-1))]),_:1}),s(w,null,{default:i(()=>[s(G,{modelValue:t.newConfigName,"onUpdate:modelValue":e[2]||(e[2]=o=>t.newConfigName=o),label:"配置名称","prepend-inner-icon":"mdi-calendar-text",variant:"outlined",rules:[o=>!!o||"配置名称不能为空"],onKeyup:K(a.renameConfig,["enter"])},null,8,["modelValue","rules","onKeyup"])]),_:1}),s(_,null,{default:i(()=>[s(D),s(u,{color:"grey",variant:"text",onClick:e[3]||(e[3]=o=>t.renameDialog=!1)},{default:i(()=>[...e[26]||(e[26]=[l(" 取消 ",-1)])]),_:1}),s(u,{color:"primary",variant:"outlined",loading:t.renaming,onClick:a.renameConfig,disabled:!t.newConfigName},{default:i(()=>[...e[27]||(e[27]=[l(" 确认 ",-1)])]),_:1},8,["loading","onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),s(V,{modelValue:t.editDialog,"onUpdate:modelValue":e[5]||(e[5]=o=>t.editDialog=o),"max-width":"1200",persistent:""},{default:i(()=>[s(v,null,{default:i(()=>[s(k,{class:"d-flex align-center primary lighten-1 white--text py-3 px-4"},{default:i(()=>[s(d,{color:"white",class:"mr-2"},{default:i(()=>[...e[28]||(e[28]=[l("mdi-pencil",-1)])]),_:1}),e[30]||(e[30]=l(" 编辑考试配置 ",-1)),s(D),t.editingConfig?(m(),f(E,{key:0,color:"white","text-color":"primary",size:"small",class:"mr-2"},{default:i(()=>[l(" ID: "+x(t.editingConfig.id),1)]),_:1})):p("",!0),s(u,{icon:"mdi-close",color:"white",variant:"text",onClick:a.closeEditDialog},{default:i(()=>[s(d,null,{default:i(()=>[...e[29]||(e[29]=[l("mdi-close",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1}),s(w,{class:"pa-4",style:{"max-height":"70vh","overflow-y":"auto"}},{default:i(()=>[t.editingConfig?(m(),f(h,{key:0,"config-id":t.editingConfig.id,ref:"configEditor","dialog-mode":!0,onSaved:a.onConfigSaved,onError:a.onConfigError,onOpened:a.onConfigOpened,onDeleted:a.onConfigDeleted},null,8,["config-id","onSaved","onError","onOpened","onDeleted"])):p("",!0)]),_:1}),s(_,{class:"pa-4"},{default:i(()=>[s(u,{color:"grey",variant:"outlined","prepend-icon":"mdi-close",onClick:a.closeEditDialog},{default:i(()=>[...e[31]||(e[31]=[l(" 关闭 ",-1)])]),_:1},8,["onClick"]),s(D),s(u,{color:"success",variant:"outlined","prepend-icon":"mdi-content-save",loading:t.saving,onClick:a.saveConfigInDialog},{default:i(()=>[...e[32]||(e[32]=[l(" 保存配置 ",-1)])]),_:1},8,["loading","onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const pe=I(P,[["render",ee],["__scopeId","data-v-ddf88918"]]);export{pe as default}; diff --git a/assets/examschedule-DTHYJ9dU.css b/assets/examschedule-DTHYJ9dU.css new file mode 100644 index 0000000..0ffed36 --- /dev/null +++ b/assets/examschedule-DTHYJ9dU.css @@ -0,0 +1 @@ +.border-b[data-v-ddf88918]{border-bottom:1px solid rgba(0,0,0,.12)}.border-b[data-v-ddf88918]:last-child{border-bottom:none} diff --git a/assets/examschedule-GEdnw3JC.js b/assets/examschedule-GEdnw3JC.js deleted file mode 100644 index 453c7c9..0000000 --- a/assets/examschedule-GEdnw3JC.js +++ /dev/null @@ -1,2 +0,0 @@ -import{g as xe,p as _e,a7 as S,ad as Ge,aa as Xe,ao as A,au as Ce,c as be,i as g,n as Ie,e as H,aR as Qe,ac as Be,d as l,y,t as r,ap as Pe,a8 as Ze,az as Fe,E as ne,aS as De,_ as Oe,M as z,A as P,o as v,j as x,B as b,w as n,v as C,C as D,O as pe,F as te,G as le,P as we,X as Je,z as E,l as T,D as $e,q as B,x as q,aT as et,aU as tt,K as lt,ai as nt,W as ae,H as ke,N as at,Y as it,S as ot,aV as st,k as rt}from"./index-DFgkZgUi.js";import{V as ie}from"./VAlert-C9v2Iqgx.js";import{V as je}from"./VSkeletonLoader-XOsVkTsF.js";import{V as ut}from"./VTooltip-CejuSlCT.js";import{V as ve,b as dt}from"./VChip-DbBVIlSf.js";import{V as U,a as Z}from"./VRow-jsXcOZkp.js";import{V as $}from"./VTextField-DIOo4XZs.js";import{V as mt}from"./VTextarea-5W1hkg8l.js";import{V as Ue}from"./VMenu-B1xIkNQj.js";import{a as ze,m as ct,V as Le}from"./VDatePicker-CzJCZdhP.js";import{V as ft}from"./VContainer-BTH5kiww.js";function W(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(t).padStart(e,"0")}const gt=_e({allowedValues:Function,ampm:Boolean,color:String,disabled:Boolean,displayedValue:null,double:Boolean,format:{type:Function,default:t=>t},max:{type:Number,required:!0},min:{type:Number,required:!0},scrollable:Boolean,readonly:Boolean,rotate:{type:Number,default:0},step:{type:Number,default:1},modelValue:{type:Number}},"VTimePickerClock"),Re=xe()({name:"VTimePickerClock",props:gt(),emits:{change:t=>!0,input:t=>!0},setup(t,e){let{emit:i}=e;const u=S(null),a=S(null),o=S(void 0),s=S(!1),m=S(null),f=S(null),I=Qe(d=>i("change",d),750),{textColorClasses:oe,textColorStyles:F}=Ge(()=>t.color),{backgroundColorClasses:_,backgroundColorStyles:he}=Xe(()=>t.color),Y=A(()=>t.max-t.min+1),L=A(()=>t.double?Y.value/2:Y.value),R=A(()=>360/L.value),se=A(()=>R.value*Math.PI/180),M=A(()=>t.modelValue==null?t.min:t.modelValue),ee=A(()=>.62),re=A(()=>{const d=[];for(let h=t.min;h<=t.max;h=h+t.step)d.push(h);return d});Ce(()=>t.modelValue,d=>{o.value=d});function ue(d){o.value!==d&&(o.value=d),i("input",d)}function O(d){return!t.allowedValues||t.allowedValues(d)}function de(d){if(!t.scrollable||t.disabled)return;d.preventDefault();const h=Math.sign(-d.deltaY||1);let w=M.value;do w=w+h,w=(w-t.min+Y.value)%Y.value+t.min;while(!O(w)&&w!==M.value);w!==t.displayedValue&&ue(w),I(w)}function me(d){return t.double&&d-t.min>=L.value}function G(d){return me(d)?ee.value:1}function ye(d){const h=t.rotate*Math.PI/180;return{x:Math.sin((d-t.min)*se.value+h)*G(d),y:-Math.cos((d-t.min)*se.value+h)*G(d)}}function ce(d,h){const w=(Math.round(d/R.value)+(h?L.value:0))%Y.value+t.min;return d<360-R.value/2?w:h?t.max-L.value+1:t.min}function c(d){const{x:h,y:w}=ye(d);return{left:`${Math.round(50+h*50)}%`,top:`${Math.round(50+w*50)}%`}}function k(d,h){const w=h.x-d.x,X=h.y-d.y;return Math.sqrt(w*w+X*X)}function V(d,h){const w=2*Math.atan2(h.y-d.y-k(d,h),h.x-d.x);return Math.abs(w*180/Math.PI)}function p(d){m.value===null&&(m.value=d),f.value=d,ue(d)}function N(d){var Ne,Ee;if(d.preventDefault(),!s.value&&d.type!=="click"||!u.value)return;const{width:h,top:w,left:X}=(Ne=u.value)==null?void 0:Ne.getBoundingClientRect(),{width:K}=((Ee=a.value)==null?void 0:Ee.getBoundingClientRect())??{width:0},{clientX:fe,clientY:Ke}="touches"in d?d.touches[0]:d,Ve={x:h/2,y:-h/2},Te={x:fe-X,y:w-Ke},Se=Math.round(V(Ve,Te)-t.rotate+360)%360,Me=t.double&&k(Ve,Te)<(K+K*ee.value)/4,We=Math.ceil(15/R.value);let Q;for(let ge=0;geg("div",{class:H([{"v-time-picker-clock":!0,"v-time-picker-clock--indeterminate":t.modelValue==null,"v-time-picker-clock--readonly":t.readonly}]),onMousedown:J,onTouchstart:J,onWheel:de,ref:u},[g("div",{class:"v-time-picker-clock__inner",ref:a},[g("div",{class:H([{"v-time-picker-clock__hand":!0,"v-time-picker-clock__hand--inner":me(t.modelValue)},oe.value]),style:Ie([{transform:`rotate(${t.rotate+R.value*(M.value-t.min)}deg) scaleY(${G(M.value)})`},F.value])},null),re.value.map(d=>{const h=d===M.value;return g("div",{class:H([{"v-time-picker-clock__item":!0,"v-time-picker-clock__item--active":h,"v-time-picker-clock__item--disabled":t.disabled||!O(d)},h&&_.value]),style:Ie([c(d),h&&he.value])},[g("span",null,[t.format(d)])])})])]))}}),vt=_e({ampm:Boolean,color:String,disabled:Boolean,hour:Number,minute:Number,second:Number,period:String,readonly:Boolean,useSeconds:Boolean,value:Number,viewMode:String},"VTimePickerControls"),He=xe()({name:"VTimePickerControls",props:vt(),emits:{"update:period":t=>!0,"update:viewMode":t=>!0},setup(t,e){let{emit:i,slots:u}=e;const{t:a}=Be();return be(()=>{let o=t.hour;return t.ampm&&(o=o?(o-1)%12+1:12),g("div",{class:"v-time-picker-controls"},[g("div",{class:H({"v-time-picker-controls__time":!0,"v-time-picker-controls__time--with-seconds":t.useSeconds})},[l(y,{active:t.viewMode==="hour",color:t.viewMode==="hour"?t.color:void 0,disabled:t.disabled,variant:"tonal",class:H({"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time--with-ampm__btn":t.ampm,"v-time-picker-controls__time--with-seconds__btn":t.useSeconds}),text:t.hour==null?"--":W(`${o}`),onClick:()=>i("update:viewMode","hour")},null),g("span",{class:H(["v-time-picker-controls__time__separator",{"v-time-picker-controls--with-seconds__time__separator":t.useSeconds}])},[r(":")]),l(y,{active:t.viewMode==="minute",color:t.viewMode==="minute"?t.color:void 0,class:H({"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time__btn__active":t.viewMode==="minute","v-time-picker-controls__time--with-ampm__btn":t.ampm,"v-time-picker-controls__time--with-seconds__btn":t.useSeconds}),disabled:t.disabled,variant:"tonal",text:t.minute==null?"--":W(t.minute),onClick:()=>i("update:viewMode","minute")},null),t.useSeconds&&g("span",{class:H(["v-time-picker-controls__time__separator",{"v-time-picker-controls--with-seconds__time__separator":t.useSeconds}]),key:"secondsDivider"},[r(":")]),t.useSeconds&&l(y,{key:"secondsVal",active:t.viewMode==="second",color:t.viewMode==="second"?t.color:void 0,variant:"tonal",onClick:()=>i("update:viewMode","second"),class:H({"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time__btn__active":t.viewMode==="second","v-time-picker-controls__time--with-seconds__btn":t.useSeconds}),disabled:t.disabled,text:t.second==null?"--":W(t.second)},null),t.ampm&&g("div",{class:"v-time-picker-controls__ampm"},[l(y,{active:t.period==="am",color:t.period==="am"?t.color:void 0,class:H({"v-time-picker-controls__ampm__am":!0,"v-time-picker-controls__ampm__btn":!0,"v-time-picker-controls__ampm__btn__active":t.period==="am"}),disabled:t.disabled,text:a("$vuetify.timePicker.am"),variant:t.disabled&&t.period==="am"?"elevated":"tonal",onClick:()=>t.period!=="am"?i("update:period","am"):null},null),l(y,{active:t.period==="pm",color:t.period==="pm"?t.color:void 0,class:H({"v-time-picker-controls__ampm__pm":!0,"v-time-picker-controls__ampm__btn":!0,"v-time-picker-controls__ampm__btn__active":t.period==="pm"}),disabled:t.disabled,text:a("$vuetify.timePicker.pm"),variant:t.disabled&&t.period==="pm"?"elevated":"tonal",onClick:()=>t.period!=="pm"?i("update:period","pm"):null},null)])])])}),{}}}),ht=De(24),qe=De(12),yt=qe.map(t=>t+12);De(60);const Ct=_e({allowedHours:[Function,Array],allowedMinutes:[Function,Array],allowedSeconds:[Function,Array],disabled:Boolean,format:{type:String,default:"ampm"},max:String,min:String,viewMode:{type:String,default:"hour"},period:{type:String,default:"am",validator:t=>["am","pm"].includes(t)},modelValue:null,readonly:Boolean,scrollable:Boolean,useSeconds:Boolean,...Fe(ct({title:"$vuetify.timePicker.title"}),["landscape"])},"VTimePicker"),Ae=xe()({name:"VTimePicker",props:Ct(),emits:{"update:hour":t=>!0,"update:minute":t=>!0,"update:period":t=>!0,"update:second":t=>!0,"update:modelValue":t=>!0,"update:viewMode":t=>!0},setup(t,e){let{emit:i,slots:u}=e;const{t:a}=Be(),o=S(null),s=S(null),m=S(null),f=S(null),I=S(null),oe=S(null),F=Pe(t,"period","am"),_=Pe(t,"viewMode","hour"),he=S(null),Y=S(null),L=A(()=>{let c;if(t.allowedHours instanceof Array?c=p=>t.allowedHours.includes(p):c=t.allowedHours,!t.min&&!t.max)return c;const k=t.min?Number(t.min.split(":")[0]):0,V=t.max?Number(t.max.split(":")[0]):23;return p=>p>=Number(k)&&p<=Number(V)&&(!c||c(p))}),R=A(()=>{let c;const k=!L.value||o.value===null||L.value(o.value);if(t.allowedMinutes instanceof Array?c=h=>t.allowedMinutes.includes(h):c=t.allowedMinutes,!t.min&&!t.max)return k?c:()=>!1;const[V,p]=t.min?t.min.split(":").map(Number):[0,0],[N,J]=t.max?t.max.split(":").map(Number):[23,59],j=V*60+Number(p),d=N*60+Number(J);return h=>{const w=60*o.value+h;return w>=j&&w<=d&&k&&(!c||c(h))}}),se=A(()=>{let c;const V=(!L.value||o.value===null||L.value(o.value))&&(!R.value||s.value===null||R.value(s.value));if(t.allowedSeconds instanceof Array?c=K=>t.allowedSeconds.includes(K):c=t.allowedSeconds,!t.min&&!t.max)return V?c:()=>!1;const[p,N,J]=t.min?t.min.split(":").map(Number):[0,0,0],[j,d,h]=t.max?t.max.split(":").map(Number):[23,59,59],w=p*3600+N*60+Number(J||0),X=j*3600+d*60+Number(h||0);return K=>{const fe=3600*o.value+60*s.value+K;return fe>=w&&fe<=X&&V&&(!c||c(K))}}),M=A(()=>t.format==="ampm");Ce(()=>t.period,c=>G(c)),Ce(()=>t.modelValue,c=>de(c)),Ze(()=>{de(t.modelValue)});function ee(){return o.value!=null&&s.value!=null&&(!t.useSeconds||m.value!=null)?`${W(o.value)}:${W(s.value)}`+(t.useSeconds?`:${W(m.value)}`:""):null}function re(){const c=ee();c!==null&&i("update:modelValue",c)}function ue(c){return c?(c-1)%12+1:12}function O(c,k){return c%12+(k==="pm"?12:0)}function de(c){if(c==null||c==="")o.value=null,s.value=null,m.value=null;else if(c instanceof Date)o.value=c.getHours(),s.value=c.getMinutes(),m.value=c.getSeconds();else{const[k,,V,,p,N]=c.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/)||new Array(6);o.value=N?O(parseInt(k,10),N):parseInt(k,10),s.value=parseInt(V,10),m.value=parseInt(p||0,10)}F.value=o.value==null||o.value<12?"am":"pm"}function me(c,k){const V=L.value;if(!V)return k;const p=M.value?k<12?qe:yt:ht;return((p.find(J=>V((J+k)%p.length+p[0]))||0)+k)%p.length+p[0]}function G(c){if(F.value=c,o.value!=null){const k=o.value+(F.value==="am"?-12:12);o.value=me("hour",k)}return i("update:period",c),re(),!0}function ye(c){_.value==="hour"?o.value=M.value?O(c,F.value):c:_.value==="minute"?s.value=c:m.value=c}function ce(c){switch(_.value||"hour"){case"hour":i("update:hour",c);break;case"minute":i("update:minute",c);break;case"second":i("update:second",c);break}const k=o.value!==null&&s.value!==null&&(t.useSeconds?m.value!==null:!0);_.value==="hour"?_.value="minute":t.useSeconds&&_.value==="minute"&&(_.value="second"),!(o.value===f.value&&s.value===I.value&&(!t.useSeconds||m.value===oe.value)||ee()===null)&&(f.value=o.value,I.value=s.value,t.useSeconds&&(oe.value=m.value),k&&re())}be(()=>{const c=ze.filterProps(t),k=He.filterProps(t),V=Re.filterProps(Fe(t,["format","modelValue","min","max"]));return l(ze,ne(c,{color:void 0,class:["v-time-picker",t.class],style:t.style}),{title:()=>{var p;return((p=u.title)==null?void 0:p.call(u))??g("div",{class:"v-time-picker__title"},[a(t.title)])},header:()=>l(He,ne(k,{ampm:M.value,hour:o.value,minute:s.value,period:F.value,second:m.value,viewMode:_.value,"onUpdate:period":p=>G(p),"onUpdate:viewMode":p=>_.value=p,ref:he}),null),default:()=>l(Re,ne(V,{allowedValues:_.value==="hour"?L.value:_.value==="minute"?R.value:se.value,double:_.value==="hour"&&!M.value,format:_.value==="hour"?M.value?ue:p=>p:p=>W(p,2),max:_.value==="hour"?M.value&&F.value==="am"?11:23:59,min:_.value==="hour"&&M.value&&F.value==="pm"?12:0,size:20,step:_.value==="hour"?1:5,modelValue:_.value==="hour"?o.value:_.value==="minute"?s.value:m.value,onChange:ce,onInput:ye,ref:Y}),null),actions:u.actions})})}}),pt={name:"ExamConfigEditor",props:{configId:{type:String,required:!0},dialogMode:{type:Boolean,default:!1}},emits:["saved","error","opened","deleted"],data(){return{localConfig:{examName:"",message:"",room:"",examInfos:[]},loading:!1,saving:!1,deleting:!1,deleteDialog:!1,error:"",success:"",isEditMode:!1,showJsonPreview:!1,defaultExamTips:["请保持卷面整洁,字迹清晰,诚信应考。在听到终考铃时立刻起立,停止作答。","沉着 冷静 细心 守记","答题不守记,自己两行泪。"]}},computed:{formattedJson(){try{return JSON.stringify(this.localConfig,null,2)}catch(t){return console.error("格式化JSON时出错:",t),"无效的JSON格式"}},isValidConfig(){return this.localConfig.examName&&this.localConfig.message&&this.localConfig.examInfos&&this.localConfig.examInfos.length>0&&this.localConfig.examInfos.every(t=>t.name&&t.start&&t.end)},validationErrors(){const t=[];if((!this.localConfig.examName||this.localConfig.examName.trim()==="")&&t.push("考试名称不能为空"),(!this.localConfig.message||this.localConfig.message.trim()==="")&&t.push("考试提示不能为空"),!this.localConfig.examInfos||this.localConfig.examInfos.length===0)t.push("至少需要添加一个考试科目");else{this.localConfig.examInfos.forEach((e,i)=>{const u=`第${i+1}个科目`;if((!e.name||e.name.trim()==="")&&t.push(`${u}的名称不能为空`),e.start||t.push(`${u}的开始时间不能为空`),e.end||t.push(`${u}的结束时间不能为空`),e.start&&e.end){const a=new Date(e.start),o=new Date(e.end);isNaN(a.getTime())&&t.push(`${u}的开始时间格式不正确`),isNaN(o.getTime())&&t.push(`${u}的结束时间格式不正确`),!isNaN(a.getTime())&&!isNaN(o.getTime())&&(o<=a&&t.push(`${u}的结束时间必须晚于开始时间`),(o-a)/(1e3*60*60)>24&&t.push(`${u}的考试时长不能超过24小时`))}});for(let e=0;em&&t.push(`第${e+1}个科目与第${i+1}个科目的时间有重叠`)}}}return t},hasValidationErrors(){return this.validationErrors.length>0}},watch:{configId:{immediate:!0,handler(t){t&&this.loadConfig()}}},methods:{async loadConfig(){var t;this.loading=!0,this.error="";try{const e=await z.loadData(`es_${this.configId}`);e?(this.localConfig={examName:"",message:"",room:"",examInfos:[],...e},Array.isArray(this.localConfig.examInfos)||(this.localConfig.examInfos=[]),this.localConfig.examInfos.forEach(i=>{if(i.start){const u=this.parseDateTime(i.start);i.start=this.formatDateTimeLocal(u),i.startDate=u,i.startTime=this.formatTimeOnly(u),i.startFormatted=this.formatDisplayDateTime(u),i.startDateMenu=!1}if(i.end){const u=this.parseDateTime(i.end);i.end=this.formatDateTimeLocal(u),i.endDate=u,i.endTime=this.formatTimeOnly(u),i.endFormatted=this.formatDisplayDateTime(u),i.endDateMenu=!1}})):(console.error("加载配置失败:",e),this.error="加载配置失败: "+(((t=e.error)==null?void 0:t.message)||"未知错误"),this.$emit("error",this.error))}catch(e){console.error(e),this.error="加载配置失败: "+e.message,this.$emit("error",this.error)}finally{this.loading=!1}},async saveConfig(){var t;if(!this.isValidConfig){const e=this.validationErrors;return e.length>0?this.error=`配置验证失败:${e.join(";")}`:this.error="请填写完整的配置信息",!1}this.saving=!0,this.error="";try{const e={...this.localConfig,examInfos:this.localConfig.examInfos.map(u=>({...u,start:this.formatDisplayDateTime(u.start),end:this.formatDisplayDateTime(u.end)}))},i=await z.saveData(`es_${this.configId}`,e);return i?(this.success="配置保存成功",this.$emit("saved",e),!0):(this.error="保存配置失败: "+(((t=i.error)==null?void 0:t.message)||"未知错误"),this.$emit("error",this.error),!1)}catch(e){return this.error="保存配置失败: "+e,this.$emit("error",this.error),!1}finally{this.saving=!1}},addExamInfo(){const t=new Date,e=new Date(t.getTime()+60*60*1e3),i=new Date(e.getTime()+2*60*60*1e3),u={name:"新科目",start:this.formatDateTimeLocal(e),end:this.formatDateTimeLocal(i),startDate:e,startTime:this.formatTimeOnly(e),startFormatted:this.formatDisplayDateTime(e),startDateMenu:!1,endDate:i,endTime:this.formatTimeOnly(i),endFormatted:this.formatDisplayDateTime(i),endDateMenu:!1};this.localConfig.examInfos.push(u)},removeExamInfo(t){this.localConfig.examInfos.splice(t,1)},moveExamInfo(t,e){const i=t+e;if(i>=0&&ia.id!==this.configId);if(!await z.saveData("es_list",i))throw new Error("更新云端列表失败");this.deleteDialog=!1,this.$emit("deleted",{success:!0,message:"配置删除成功",configId:this.configId})}catch(t){console.error("删除配置失败:",t),this.$emit("deleted",{success:!1,message:"删除失败: "+t.message})}finally{this.deleting=!1}}}},wt={class:"d-flex align-center"},kt={class:"d-flex align-center"},xt={key:4,class:"d-flex justify-space-between align-center mb-4"},_t={class:"d-flex align-center gap-2"},bt={key:5},Dt={class:"mb-8"},Vt={class:"text-h3 font-weight-bold",style:{"line-height":"1.2"}},Tt={class:"text-subtitle-1 text-grey",style:{"white-space":"pre-wrap","line-height":"1.8"}},St={key:0,class:"mb-8"},Mt={class:"d-flex align-center"},Nt={class:""},Et={class:"mb-3"},It={class:"d-flex align-center mb-1"},Pt={class:"text-h6 font-weight-medium text-success"},Ut={class:"d-flex align-center mb-1"},zt={class:"text-h6 font-weight-medium text-error"},Lt={key:1,class:"text-center py-12"},Rt={class:"json-preview"},Ht={key:6},At={class:"text-caption text-medium-emphasis ml-2"},Bt={class:"w-100"},Ft={key:1,class:"text-center py-8"};function Ot(t,e,i,u,a,o){return v(),P("div",null,[a.error?(v(),x(ie,{key:0,type:"error",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[0]||(e[0]=s=>a.error="")},{default:n(()=>[g("div",wt,[l(C,{class:"mr-2"},{default:n(()=>[...e[9]||(e[9]=[r("mdi-alert-circle",-1)])]),_:1}),r(" "+D(a.error),1)])]),_:1})):b("",!0),a.success?(v(),x(ie,{key:1,type:"success",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[1]||(e[1]=s=>a.success="")},{default:n(()=>[g("div",kt,[l(C,{class:"mr-2"},{default:n(()=>[...e[10]||(e[10]=[r("mdi-check-circle",-1)])]),_:1}),r(" "+D(a.success),1)])]),_:1})):b("",!0),o.hasValidationErrors&&!a.loading?(v(),x(ie,{key:2,type:"warning",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start"},{default:n(()=>[e[12]||(e[12]=g("div",{class:"d-flex align-center"},[g("span",{class:"font-weight-bold"},"配置验证失败,请检查以下问题:")],-1)),l(pe,{density:"compact",class:"bg-transparent"},{default:n(()=>[(v(!0),P(te,null,le(o.validationErrors,(s,m)=>(v(),x(we,{key:m,class:"px-0 py-0"},{prepend:n(()=>[l(C,{size:"small",color:"warning"},{default:n(()=>[...e[11]||(e[11]=[r("mdi-circle-small",-1)])]),_:1})]),default:n(()=>[l(Je,{class:"text-body-2"},{default:n(()=>[r(D(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):b("",!0),a.loading?(v(),x(T,{key:3,class:"my-4",outlined:""},{default:n(()=>[l(E,null,{default:n(()=>[l(je,{type:"article",class:"mx-auto"})]),_:1})]),_:1})):b("",!0),a.loading?b("",!0):(v(),P("div",xt,[g("div",_t,[l(y,{color:"success",variant:"elevated","prepend-icon":"mdi-open-in-new",onClick:o.openConfig,class:"mr-2 text-none",disabled:!o.isValidConfig},{default:n(()=>[...e[13]||(e[13]=[r(" 打开 ExamSchedule ",-1)])]),_:1},8,["onClick","disabled"]),o.isValidConfig?b("",!0):(v(),x(ut,{key:0,activator:"parent",location:"bottom"},{default:n(()=>[...e[14]||(e[14]=[g("span",null,"请先完善配置信息后再打开",-1)])]),_:1}))]),l($e,{modelValue:a.isEditMode,"onUpdate:modelValue":e[2]||(e[2]=s=>a.isEditMode=s),color:"primary",variant:"outlined",divided:""},{default:n(()=>[l(y,{class:"text-error","prepend-icon":"mdi-delete",onClick:o.confirmDelete},{default:n(()=>[...e[15]||(e[15]=[r(" 删除配置 ",-1)])]),_:1},8,["onClick"]),l(y,{value:!1,"prepend-icon":"mdi-eye"},{default:n(()=>[...e[16]||(e[16]=[r(" 预览 ",-1)])]),_:1}),l(y,{value:!0,"prepend-icon":"mdi-pencil"},{default:n(()=>[...e[17]||(e[17]=[r(" 编辑 ",-1)])]),_:1})]),_:1},8,["modelValue"])])),!a.loading&&!a.isEditMode?(v(),P("div",bt,[g("div",Dt,[g("div",Vt,D(a.localConfig.examName||"未设置考试名称"),1),g("div",Tt,D(a.localConfig.message||"未设置考试提示"),1),a.localConfig.room?(v(),x(ve,{key:0,size:"large",class:"px-4 py-2"},{default:n(()=>[l(C,{start:""},{default:n(()=>[...e[18]||(e[18]=[r("mdi-home",-1)])]),_:1}),r(" 考场:"+D(a.localConfig.room),1)]),_:1})):b("",!0)]),a.localConfig.examInfos&&a.localConfig.examInfos.length>0?(v(),P("div",St,[l(Z,null,{default:n(()=>[(v(!0),P(te,null,le(a.localConfig.examInfos,(s,m)=>(v(),x(U,{key:m,cols:"12",md:"6",lg:"4"},{default:n(()=>[l(T,{variant:"tonal",class:"h-100",hover:""},{default:n(()=>[l(B,{class:"bg-primary-lighten-5 pa-4"},{default:n(()=>[g("div",Mt,[l(C,{class:"mr-2"},{default:n(()=>[...e[19]||(e[19]=[r("mdi-book-open-page-variant",-1)])]),_:1}),g("span",Nt,D(s.name||"未设置科目"),1)])]),_:2},1024),l(E,{class:"pa-4"},{default:n(()=>[g("div",Et,[g("div",It,[l(C,{size:"small",class:"mr-2",color:"success"},{default:n(()=>[...e[20]||(e[20]=[r("mdi-clock-start",-1)])]),_:1}),e[21]||(e[21]=g("span",{class:"text-body-2 text-grey-darken-1"},"开始时间",-1))]),g("div",Pt,D(s.startFormatted||s.start||"未设置"),1)]),g("div",null,[g("div",Ut,[l(C,{size:"small",class:"mr-2",color:"error"},{default:n(()=>[...e[22]||(e[22]=[r("mdi-clock-end",-1)])]),_:1}),e[23]||(e[23]=g("span",{class:"text-body-2 text-grey-darken-1"},"结束时间",-1))]),g("div",zt,D(s.endFormatted||s.end||"未设置"),1)])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})])):(v(),P("div",Lt,[l(C,{size:"80",color:"grey-lighten-2",class:"mb-4"},{default:n(()=>[...e[24]||(e[24]=[r(" mdi-calendar-blank ",-1)])]),_:1}),e[27]||(e[27]=g("div",{class:"text-h5 text-grey-darken-1 mb-2"},"暂无考试科目安排",-1)),e[28]||(e[28]=g("div",{class:"text-body-1 text-grey mb-4"},' 点击上方"添加科目"按钮开始配置考试时间表 ',-1)),l(y,{color:"primary",variant:"outlined",onClick:o.quickEdit},{default:n(()=>[l(C,{start:""},{default:n(()=>[...e[25]||(e[25]=[r("mdi-plus",-1)])]),_:1}),e[26]||(e[26]=r(" 立即添加 ",-1))]),_:1},8,["onClick"])])),l(T,{class:"mb-4",elevation:"2",border:""},{default:n(()=>[l(B,{class:"d-flex align-center text-white cursor-pointer",onClick:e[3]||(e[3]=s=>a.showJsonPreview=!a.showJsonPreview)},{default:n(()=>[l(C,{class:"mr-2"},{default:n(()=>[...e[29]||(e[29]=[r("mdi-code-json",-1)])]),_:1}),e[31]||(e[31]=r(" JSON配置预览 ",-1)),l(q),l(y,{color:"white",variant:"outlined","prepend-icon":"mdi-content-copy",size:"small",onClick:et(o.copyToClipboard,["stop"])},{default:n(()=>[...e[30]||(e[30]=[r(" 复制 ",-1)])]),_:1},8,["onClick"]),l(y,{color:"white",variant:"text",size:"small",icon:a.showJsonPreview?"mdi-chevron-up":"mdi-chevron-down",class:"ml-2"},null,8,["icon"])]),_:1}),l(tt,null,{default:n(()=>[lt(l(E,{class:"pa-4"},{default:n(()=>[l(T,{variant:"tonal",class:"pa-4"},{default:n(()=>[g("pre",Rt,[g("code",null,D(o.formattedJson),1)])]),_:1})]),_:1},512),[[nt,a.showJsonPreview]])]),_:1})]),_:1})])):b("",!0),!a.loading&&a.isEditMode?(v(),P("div",Ht,[l(T,{class:"mb-4",elevation:"1",border:""},{default:n(()=>[l(B,{class:"d-flex align-center"},{default:n(()=>[l(C,{class:"mr-2"},{default:n(()=>[...e[32]||(e[32]=[r("mdi-information",-1)])]),_:1}),e[33]||(e[33]=r(" 基本信息 ",-1))]),_:1}),l(E,{class:"pa-4"},{default:n(()=>[l(Z,null,{default:n(()=>[l(U,{cols:"12",md:"6"},{default:n(()=>[l($,{modelValue:a.localConfig.examName,"onUpdate:modelValue":e[4]||(e[4]=s=>a.localConfig.examName=s),label:"考试名称","prepend-inner-icon":"mdi-calendar-text",variant:"outlined",rules:[s=>!!s||"考试名称不能为空"],required:""},null,8,["modelValue","rules"])]),_:1}),l(U,{cols:"12",md:"6"},{default:n(()=>[l($,{modelValue:a.localConfig.room,"onUpdate:modelValue":e[5]||(e[5]=s=>a.localConfig.room=s),label:"考场号(标准ES尚不支持此配置)","prepend-inner-icon":"mdi-home",variant:"outlined"},null,8,["modelValue"])]),_:1})]),_:1}),l(mt,{modelValue:a.localConfig.message,"onUpdate:modelValue":e[6]||(e[6]=s=>a.localConfig.message=s),label:"考试提示","prepend-inner-icon":"mdi-message-text",variant:"outlined",rows:"3",placeholder:"输入考试相关的提示信息..."},null,8,["modelValue"]),!a.localConfig.message||a.localConfig.message.trim()===""?(v(),x(dt,{key:0,class:"mt-2",column:""},{default:n(()=>[(v(!0),P(te,null,le(a.defaultExamTips,(s,m)=>(v(),x(ve,{key:m,color:"primary",variant:"outlined",size:"small",onClick:f=>o.selectDefaultTip(s),class:"ma-1"},{default:n(()=>[l(C,{start:"",size:"small"},{default:n(()=>[...e[34]||(e[34]=[r("mdi-plus",-1)])]),_:1}),r(" "+D(s),1)]),_:2},1032,["onClick"]))),128))]),_:1})):b("",!0),g("div",At,[l(C,{size:"small",class:"mr-1"},{default:n(()=>[...e[35]||(e[35]=[r("mdi-lightbulb-outline",-1)])]),_:1}),e[36]||(e[36]=r(" 点击上方选项快速添加常用考试提示 ",-1))])]),_:1})]),_:1}),l(T,{class:"mb-4",elevation:"1",border:""},{default:n(()=>[l(B,{class:"d-flex align-center"},{default:n(()=>[l(C,{class:"mr-2"},{default:n(()=>[...e[37]||(e[37]=[r("mdi-format-list-bulleted",-1)])]),_:1}),e[39]||(e[39]=r(" 考试科目安排 ",-1)),l(q),l(y,{color:"primary","prepend-icon":"mdi-plus",size:"small",onClick:o.addExamInfo},{default:n(()=>[...e[38]||(e[38]=[r(" 添加科目 ",-1)])]),_:1},8,["onClick"])]),_:1}),l(E,{class:"pa-0"},{default:n(()=>[a.localConfig.examInfos&&a.localConfig.examInfos.length>0?(v(),x(pe,{key:0},{default:n(()=>[(v(!0),P(te,null,le(a.localConfig.examInfos,(s,m)=>(v(),x(we,{key:m,class:"border-b pa-4"},{default:n(()=>[g("div",Bt,[l(Z,null,{default:n(()=>[l(U,{cols:"12",md:"4"},{default:n(()=>[l($,{modelValue:s.name,"onUpdate:modelValue":f=>s.name=f,label:"科目名称","prepend-inner-icon":"mdi-book",variant:"outlined",density:"comfortable",rules:[f=>!!f||"科目名称不能为空"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1024),l(U,{cols:"12",md:"3"},{default:n(()=>[l(Ue,{modelValue:s.startDateMenu,"onUpdate:modelValue":f=>s.startDateMenu=f,"close-on-content-click":!1,transition:"scale-transition","offset-y":"","min-width":"auto"},{activator:n(({props:f})=>[l($,ne({modelValue:s.startFormatted,"onUpdate:modelValue":I=>s.startFormatted=I,label:"开始时间","prepend-inner-icon":"mdi-clock-start",variant:"outlined",density:"comfortable",readonly:""},{ref_for:!0},f,{rules:[I=>!!I||"开始时间不能为空"]}),null,16,["modelValue","onUpdate:modelValue","rules"])]),default:n(()=>[l(T,{"min-width":"600"},{default:n(()=>[l(B,{class:"text-center py-2"},{default:n(()=>[...e[40]||(e[40]=[r(" 选择开始时间 ",-1)])]),_:1}),l(E,{class:"pa-0"},{default:n(()=>[l(Z,{"no-gutters":""},{default:n(()=>[l(U,{cols:"6",class:"border-e"},{default:n(()=>[l(Le,{modelValue:s.startDate,"onUpdate:modelValue":[f=>s.startDate=f,f=>o.updateStartDateTime(m)],color:"primary",locale:"zh-cn","show-adjacent-months":"",elevation:"0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(U,{cols:"6"},{default:n(()=>[l(Ae,{modelValue:s.startTime,"onUpdate:modelValue":[f=>s.startTime=f,f=>o.updateStartDateTime(m)],color:"primary",format:"24hr",scrollable:"",elevation:"0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1024),l(ae,null,{default:n(()=>[l(q),l(y,{color:"grey",variant:"text",onClick:f=>s.startDateMenu=!1},{default:n(()=>[...e[41]||(e[41]=[r(" 取消 ",-1)])]),_:1},8,["onClick"]),l(y,{color:"primary",variant:"text",onClick:f=>s.startDateMenu=!1},{default:n(()=>[...e[42]||(e[42]=[r(" 确定 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(U,{cols:"12",md:"3"},{default:n(()=>[l(Ue,{modelValue:s.endDateMenu,"onUpdate:modelValue":f=>s.endDateMenu=f,"close-on-content-click":!1,transition:"scale-transition","offset-y":"","min-width":"auto"},{activator:n(({props:f})=>[l($,ne({modelValue:s.endFormatted,"onUpdate:modelValue":I=>s.endFormatted=I,label:"结束时间","prepend-inner-icon":"mdi-clock-end",variant:"outlined",density:"comfortable",readonly:""},{ref_for:!0},f,{rules:[I=>!!I||"结束时间不能为空"]}),null,16,["modelValue","onUpdate:modelValue","rules"])]),default:n(()=>[l(T,{"min-width":"600"},{default:n(()=>[l(B,{class:"text-center py-2"},{default:n(()=>[...e[43]||(e[43]=[r(" 选择结束时间 ",-1)])]),_:1}),l(E,{class:"pa-0"},{default:n(()=>[l(Z,{"no-gutters":""},{default:n(()=>[l(U,{cols:"6",class:"border-e"},{default:n(()=>[l(Le,{modelValue:s.endDate,"onUpdate:modelValue":[f=>s.endDate=f,f=>o.updateEndDateTime(m)],color:"primary",locale:"zh-cn","show-adjacent-months":"",elevation:"0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(U,{cols:"6"},{default:n(()=>[l(Ae,{modelValue:s.endTime,"onUpdate:modelValue":[f=>s.endTime=f,f=>o.updateEndDateTime(m)],color:"primary",format:"24hr",scrollable:"",elevation:"0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1024),l(ae,null,{default:n(()=>[l(q),l(y,{color:"grey",variant:"text",onClick:f=>s.endDateMenu=!1},{default:n(()=>[...e[44]||(e[44]=[r(" 取消 ",-1)])]),_:1},8,["onClick"]),l(y,{color:"primary",variant:"text",onClick:f=>s.endDateMenu=!1},{default:n(()=>[...e[45]||(e[45]=[r(" 确定 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(U,{cols:"12",md:"2",class:"d-flex align-center"},{default:n(()=>[l(y,{icon:"mdi-delete",color:"error",variant:"text",size:"small",onClick:f=>o.removeExamInfo(m)},{default:n(()=>[l(C,null,{default:n(()=>[...e[46]||(e[46]=[r("mdi-delete",-1)])]),_:1})]),_:1},8,["onClick"]),m>0?(v(),x(y,{key:0,icon:"mdi-arrow-up",color:"primary",variant:"text",size:"small",onClick:f=>o.moveExamInfo(m,-1)},{default:n(()=>[l(C,null,{default:n(()=>[...e[47]||(e[47]=[r("mdi-arrow-up",-1)])]),_:1})]),_:1},8,["onClick"])):b("",!0),mo.moveExamInfo(m,1)},{default:n(()=>[l(C,null,{default:n(()=>[...e[48]||(e[48]=[r("mdi-arrow-down",-1)])]),_:1})]),_:1},8,["onClick"])):b("",!0)]),_:2},1024)]),_:2},1024)])]),_:2},1024))),128))]),_:1})):(v(),P("div",Ft,[l(C,{size:"48",color:"grey-lighten-1",class:"mb-2"},{default:n(()=>[...e[49]||(e[49]=[r(" mdi-book-plus ",-1)])]),_:1}),e[51]||(e[51]=g("p",{class:"text-body-2 text-grey-darken-1 mb-4"},' 暂无考试科目,点击"添加科目"按钮开始添加 ',-1)),l(y,{color:"primary","prepend-icon":"mdi-plus",onClick:o.addExamInfo},{default:n(()=>[...e[50]||(e[50]=[r(" 添加科目 ",-1)])]),_:1},8,["onClick"])]))]),_:1})]),_:1})])):b("",!0),l(ke,{modelValue:a.deleteDialog,"onUpdate:modelValue":e[8]||(e[8]=s=>a.deleteDialog=s),"max-width":"400"},{default:n(()=>[l(T,null,{default:n(()=>[l(B,{class:"d-flex align-center"},{default:n(()=>[l(C,{color:"error",class:"mr-2"},{default:n(()=>[...e[52]||(e[52]=[r("mdi-delete-alert",-1)])]),_:1}),e[53]||(e[53]=r(" 确认删除配置 ",-1))]),_:1}),l(E,null,{default:n(()=>[e[54]||(e[54]=r(" 确定要删除配置 ",-1)),g("strong",null,D(a.localConfig.examName||`配置 ${i.configId}`),1),e[55]||(e[55]=r(" 吗? ",-1)),e[56]||(e[56]=g("br",null,null,-1)),e[57]||(e[57]=g("small",{class:"text-grey"},"此操作不可撤销,将会删除所有相关数据",-1))]),_:1}),l(ae,null,{default:n(()=>[l(q),l(y,{color:"grey",variant:"text",onClick:e[7]||(e[7]=s=>a.deleteDialog=!1)},{default:n(()=>[...e[58]||(e[58]=[r(" 取消 ",-1)])]),_:1}),l(y,{color:"error",variant:"outlined",onClick:o.deleteConfig,loading:a.deleting},{default:n(()=>[...e[59]||(e[59]=[r(" 删除 ",-1)])]),_:1},8,["onClick","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"])])}const Ye=Oe(pt,[["render",Ot],["__scopeId","data-v-a9cabba0"]]),Jt={name:"ExamScheduleManager",components:{ExamConfigEditor:Ye},data(){return{configs:[],loading:!1,error:"",success:"",renameDialog:!1,editDialog:!1,configToRename:null,editingConfig:null,newConfigName:"",renaming:!1,saving:!1}},async mounted(){await this.loadConfigs()},methods:{async initializeExampleData(){const t=[{id:"exam_example_001",examName:"期末考试安排",message:"请按时参加考试,携带学生证和身份证",examInfos:[{name:"数学",start:"2025/01/15 09:00",end:"2025/01/15 11:00"},{name:"英语",start:"2025/01/16 14:00",end:"2025/01/16 16:00"}]},{id:"exam_example_002",examName:"期中考试安排",message:"考试期间请保持安静",examInfos:[{name:"物理",start:"2025/01/20 10:00",end:"2025/01/20 12:00"},{name:"化学",start:"2025/01/21 14:00",end:"2025/01/21 16:00"}]},{id:"exam_example_003",examName:"模拟考试安排",message:"模拟考试,请认真对待",examInfos:[{name:"语文",start:"2025/01/25 09:00",end:"2025/01/25 11:30"}]}],e=t.map(i=>({id:i.id}));await z.saveData("es_list",e);for(let i of t){const u={...i};delete u.id,await z.saveData(`es_${i.id}`,u)}return t},async loadConfigs(){this.loading=!0,this.error="";try{const t=await z.loadData("es_list");if(t&&t&&t.length>0){this.configs=[];for(let e of t)try{const i=await z.loadData(`es_${e.id}`);i&&this.configs.push({id:e.id,...i})}catch(i){console.warn(`加载配置 es_${e.id} 失败:`,i)}}else this.configs=await this.initializeExampleData()}catch(t){this.error="加载配置列表失败: "+t.message,this.configs=[]}finally{this.loading=!1}},async createNewConfig(){var i,u;const t=Date.now().toString(),e={examName:"新考试配置",message:"请编辑此配置",room:rt("server.classNumber")||"待定",examInfos:[{name:"科目1",start:"2025/08/29 16:27",end:"2025/08/29 17:27"}]};try{const a=await z.saveData(`es_${t}`,e);if(!a)throw new Error(((i=a.error)==null?void 0:i.message)||"保存失败");this.configs.push({id:t,...e});const o=this.configs.map(f=>({id:f.id})),s=await z.saveData("es_list",o);if(!s)throw new Error(((u=s.error)==null?void 0:u.message)||"更新列表失败");this.success="新配置创建成功";const m=this.configs.find(f=>f.id===t);m&&(this.editingConfig=m,this.editDialog=!0)}catch(a){this.error="创建配置失败: "+a.message}},showRenameDialog(t){this.configToRename=t,this.newConfigName=t.examName||`配置 ${t.id}`,this.renameDialog=!0},async renameConfig(){var t;if(!(!this.configToRename||!this.newConfigName)){this.renaming=!0;try{const e={examName:this.newConfigName,message:this.configToRename.message,examInfos:this.configToRename.examInfos},i=await z.saveData(`es_${this.configToRename.id}`,e);if(!i)throw new Error(((t=i.error)==null?void 0:t.message)||"保存失败");const u=this.configs.findIndex(a=>a.id===this.configToRename.id);u!==-1&&(this.configs[u].examName=this.newConfigName),this.success="配置重命名成功",this.renameDialog=!1,this.configToRename=null,this.newConfigName=""}catch(e){this.error="重命名配置失败: "+e.message}finally{this.renaming=!1}}},showEditDialog(t){this.editingConfig=t,this.editDialog=!0},closeEditDialog(){this.editDialog=!1,this.editingConfig=null,this.saving=!1},async saveConfigInDialog(){if(this.$refs.configEditor){this.saving=!0;try{await this.$refs.configEditor.saveConfig()}catch(t){console.error("保存配置失败:",t)}finally{this.saving=!1}}},onConfigSaved(){this.success="配置保存成功!",this.loadConfigs(),setTimeout(()=>{this.success=""},3e3)},onConfigError(t){this.error=t||"保存配置时发生错误",setTimeout(()=>{this.error=""},5e3)},onConfigOpened(){this.success="配置已在新窗口中打开",setTimeout(()=>{this.success=""},3e3)},onConfigDeleted(t){t.success?(this.success=t.message||"配置删除成功",this.editDialog=!1,this.loadConfigs()):this.error=t.message||"删除失败"}}},jt={class:"d-flex align-center"},qt={class:"d-flex align-center"},Yt={class:"d-flex justify-space-between align-center mb-4"},Kt={class:"d-flex align-center"},Wt={class:"d-flex align-center"},Gt={class:"d-flex align-center mt-1"},Xt={class:"d-flex align-center"};function Qt(t,e,i,u,a,o){const s=Ye;return v(),x(ft,{class:"fill-height"},{default:n(()=>[l(Z,null,{default:n(()=>[l(U,{cols:"12"},{default:n(()=>[l(T,{class:"elevation-12",border:""},{default:n(()=>[l(B,{class:"d-flex align-center primary lighten-1 white--text py-3 px-4"},{default:n(()=>[l(C,{color:"white",class:"mr-2"},{default:n(()=>[...e[6]||(e[6]=[r("mdi-calendar-check",-1)])]),_:1}),e[7]||(e[7]=r(" 考试看板 ",-1))]),_:1}),l(at,null,{default:n(()=>[...e[8]||(e[8]=[r(" 不只是考试看板。 ",-1)])]),_:1}),l(E,null,{default:n(()=>[a.error?(v(),x(ie,{key:0,type:"error",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[0]||(e[0]=m=>a.error="")},{default:n(()=>[g("div",jt,[l(C,{class:"mr-2"},{default:n(()=>[...e[9]||(e[9]=[r("mdi-alert-circle",-1)])]),_:1}),r(" "+D(a.error),1)])]),_:1})):b("",!0),a.success?(v(),x(ie,{key:1,type:"success",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":e[1]||(e[1]=m=>a.success="")},{default:n(()=>[g("div",qt,[l(C,{class:"mr-2"},{default:n(()=>[...e[10]||(e[10]=[r("mdi-check-circle",-1)])]),_:1}),r(" "+D(a.success),1)])]),_:1})):b("",!0),g("div",Yt,[g("div",Kt,[l(y,{color:"primary","prepend-icon":"mdi-plus",class:"mr-2",onClick:o.createNewConfig},{default:n(()=>[...e[11]||(e[11]=[r(" 新建配置 ",-1)])]),_:1},8,["onClick"]),l(y,{color:"info","prepend-icon":"mdi-refresh",loading:a.loading,onClick:o.loadConfigs,variant:"outlined"},{default:n(()=>[...e[12]||(e[12]=[r(" 刷新 ",-1)])]),_:1},8,["loading","onClick"])]),a.configs.length>0?(v(),x(ve,{key:0,color:"primary","prepend-icon":"mdi-format-list-numbered"},{default:n(()=>[r(D(a.configs.length)+" 个配置 ",1)]),_:1})):b("",!0)]),a.loading?(v(),x(T,{key:2,class:"my-4",outlined:""},{default:n(()=>[l(E,null,{default:n(()=>[l(je,{type:"list-item-avatar-two-line@3",class:"mx-auto"})]),_:1})]),_:1})):b("",!0),!a.loading&&a.configs.length>0?(v(),x(T,{key:3,class:"my-4",elevation:"1"},{default:n(()=>[l(B,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:n(()=>[l(C,{class:"mr-2"},{default:n(()=>[...e[13]||(e[13]=[r("mdi-format-list-bulleted",-1)])]),_:1}),e[14]||(e[14]=g("span",{class:"font-weight-bold"},"配置列表",-1))]),_:1}),l(pe,null,{default:n(()=>[(v(!0),P(te,null,le(a.configs,m=>(v(),x(we,{key:m.id,class:"border-b",style:{cursor:"pointer"},onClick:f=>o.showEditDialog(m)},{prepend:n(()=>[l(ot,{color:"primary",class:"mr-2"},{default:n(()=>[l(C,{color:"white"},{default:n(()=>[...e[15]||(e[15]=[r("mdi-calendar-text",-1)])]),_:1})]),_:1})]),append:n(()=>[g("div",Xt,[l(y,{icon:"mdi-pencil",size:"small",color:"primary",variant:"text",class:"mr-1",onClick:f=>o.showEditDialog(m)},{default:n(()=>[l(C,null,{default:n(()=>[...e[18]||(e[18]=[r("mdi-pencil",-1)])]),_:1})]),_:1},8,["onClick"]),l(y,{icon:"mdi-eye",size:"small",color:"info",variant:"text",class:"mr-1",onClick:f=>o.showEditDialog(m)},{default:n(()=>[l(C,null,{default:n(()=>[...e[19]||(e[19]=[r("mdi-eye",-1)])]),_:1})]),_:1},8,["onClick"])])]),default:n(()=>[l(Je,{class:"font-weight-medium"},{default:n(()=>[r(D(m.examName||`配置 ${m.id}`),1)]),_:2},1024),l(it,{class:"text-caption mt-1"},{default:n(()=>[g("div",Wt,[l(C,{size:"small",class:"mr-1"},{default:n(()=>[...e[16]||(e[16]=[r("mdi-information-outline",-1)])]),_:1}),r(" "+D(m.message||"无描述"),1)]),g("div",Gt,[l(C,{size:"small",class:"mr-1"},{default:n(()=>[...e[17]||(e[17]=[r("mdi-book-multiple",-1)])]),_:1}),r(" "+D(m.examInfos?m.examInfos.length:0)+" 堂考试 ",1)])]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})):b("",!0),!a.loading&&a.configs.length===0?(v(),x(T,{key:4,class:"my-4",elevation:"1"},{default:n(()=>[l(E,{class:"text-center py-8"},{default:n(()=>[l(C,{size:"64",color:"grey-lighten-1",class:"mb-4"},{default:n(()=>[...e[20]||(e[20]=[r(" mdi-calendar-blank ",-1)])]),_:1}),e[22]||(e[22]=g("h3",{class:"text-h6 mb-2 text-grey-darken-1"},"暂无配置",-1)),e[23]||(e[23]=g("p",{class:"text-body-2 text-grey-darken-1 mb-4"},' 点击"新建配置"按钮创建您的第一个考试配置 ',-1)),l(y,{color:"primary","prepend-icon":"mdi-plus",onClick:o.createNewConfig},{default:n(()=>[...e[21]||(e[21]=[r(" 新建配置 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})):b("",!0)]),_:1})]),_:1})]),_:1})]),_:1}),l(ke,{modelValue:a.renameDialog,"onUpdate:modelValue":e[4]||(e[4]=m=>a.renameDialog=m),"max-width":"500"},{default:n(()=>[l(T,null,{default:n(()=>[l(B,{class:"d-flex align-center"},{default:n(()=>[l(C,{color:"primary",class:"mr-2"},{default:n(()=>[...e[24]||(e[24]=[r("mdi-rename-box",-1)])]),_:1}),e[25]||(e[25]=r(" 重命名配置 ",-1))]),_:1}),l(E,null,{default:n(()=>[l($,{modelValue:a.newConfigName,"onUpdate:modelValue":e[2]||(e[2]=m=>a.newConfigName=m),label:"配置名称","prepend-inner-icon":"mdi-calendar-text",variant:"outlined",rules:[m=>!!m||"配置名称不能为空"],onKeyup:st(o.renameConfig,["enter"])},null,8,["modelValue","rules","onKeyup"])]),_:1}),l(ae,null,{default:n(()=>[l(q),l(y,{color:"grey",variant:"text",onClick:e[3]||(e[3]=m=>a.renameDialog=!1)},{default:n(()=>[...e[26]||(e[26]=[r(" 取消 ",-1)])]),_:1}),l(y,{color:"primary",variant:"outlined",loading:a.renaming,onClick:o.renameConfig,disabled:!a.newConfigName},{default:n(()=>[...e[27]||(e[27]=[r(" 确认 ",-1)])]),_:1},8,["loading","onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(ke,{modelValue:a.editDialog,"onUpdate:modelValue":e[5]||(e[5]=m=>a.editDialog=m),"max-width":"1200",persistent:""},{default:n(()=>[l(T,null,{default:n(()=>[l(B,{class:"d-flex align-center primary lighten-1 white--text py-3 px-4"},{default:n(()=>[l(C,{color:"white",class:"mr-2"},{default:n(()=>[...e[28]||(e[28]=[r("mdi-pencil",-1)])]),_:1}),e[30]||(e[30]=r(" 编辑考试配置 ",-1)),l(q),a.editingConfig?(v(),x(ve,{key:0,color:"white","text-color":"primary",size:"small",class:"mr-2"},{default:n(()=>[r(" ID: "+D(a.editingConfig.id),1)]),_:1})):b("",!0),l(y,{icon:"mdi-close",color:"white",variant:"text",onClick:o.closeEditDialog},{default:n(()=>[l(C,null,{default:n(()=>[...e[29]||(e[29]=[r("mdi-close",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1}),l(E,{class:"pa-4",style:{"max-height":"70vh","overflow-y":"auto"}},{default:n(()=>[a.editingConfig?(v(),x(s,{key:0,"config-id":a.editingConfig.id,ref:"configEditor","dialog-mode":!0,onSaved:o.onConfigSaved,onError:o.onConfigError,onOpened:o.onConfigOpened,onDeleted:o.onConfigDeleted},null,8,["config-id","onSaved","onError","onOpened","onDeleted"])):b("",!0)]),_:1}),l(ae,{class:"pa-4"},{default:n(()=>[l(y,{color:"grey",variant:"outlined","prepend-icon":"mdi-close",onClick:o.closeEditDialog},{default:n(()=>[...e[31]||(e[31]=[r(" 关闭 ",-1)])]),_:1},8,["onClick"]),l(q),l(y,{color:"success",variant:"outlined","prepend-icon":"mdi-content-save",loading:a.saving,onClick:o.saveConfigInDialog},{default:n(()=>[...e[32]||(e[32]=[r(" 保存配置 ",-1)])]),_:1},8,["loading","onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const ul=Oe(Jt,[["render",Qt],["__scopeId","data-v-ddf88918"]]);export{ul as default}; diff --git a/assets/filter-B-Iv4nOj.js b/assets/filter-B-Iv4nOj.js new file mode 100644 index 0000000..26d37f2 --- /dev/null +++ b/assets/filter-B-Iv4nOj.js @@ -0,0 +1 @@ +import{u as He,V as Se,m as ze}from"./VTextField-oA50AYxL.js";import{g as pe,p as Q,bT as Ae,a2 as Y,c as be,i as T,F as Z,E as j,h as Me,aH as $e,X as N,be as ge,W as J,a1 as B,b8 as Ne,by as Re,bz as de,c6 as _e,a3 as De,a4 as Le,bW as Ue,u as je,aw as ue,bx as We,ah as Xe,bP as Ye,d as A,ar as oe,n as Qe,e as se,f as Ge,U as Oe,b0 as Je,c4 as Pe,Y as Ze,$ as Ie,a0 as ye,ae as ve,v as xe,a6 as qe,a7 as Ce,c8 as et,K as tt,a8 as lt,L as nt,a9 as at,aa as rt,t as ot,ab as ut,a_ as st,ac as it,c9 as ct,ad as Te,af as Fe,ca as ft,aq as dt,aB as te}from"./index-CNkOqZNQ.js";import{V as vt}from"./VMenu-C01vozXZ.js";import{V as mt}from"./VCheckboxBtn-CpB9AX3E.js";import{V as ht}from"./VChip-GI8fFIy0.js";const gt=Q({renderless:Boolean,...Me()},"VVirtualScrollItem"),yt=pe()({name:"VVirtualScrollItem",inheritAttrs:!1,props:gt(),emits:{"update:height":e=>!0},setup(e,n){let{attrs:t,emit:o,slots:a}=n;const{resizeRef:d,contentRect:f}=Ae(void 0,"border");Y(()=>{var r;return(r=f.value)==null?void 0:r.height},r=>{r!=null&&o("update:height",r)}),be(()=>{var r,s;return e.renderless?T(Z,null,[(r=a.default)==null?void 0:r.call(a,{itemRef:d})]):T("div",j({ref:d,class:["v-virtual-scroll__item",e.class],style:e.style},t),[(s=a.default)==null?void 0:s.call(a)])})}}),pt=-1,bt=1,me=100,Vt=Q({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function wt(e,n){const t=$e(),o=N(0);ge(()=>{o.value=parseFloat(e.itemHeight||0)});const a=N(0),d=N(Math.ceil((parseInt(e.height)||t.height.value)/(o.value||16))||1),f=N(0),r=N(0),s=J(),y=J();let u=0;const{resizeRef:M,contentRect:I}=Ae();ge(()=>{M.value=s.value});const p=B(()=>{var i;return s.value===document.documentElement?t.height.value:((i=I.value)==null?void 0:i.height)||parseInt(e.height)||0}),b=B(()=>!!(s.value&&y.value&&p.value&&o.value));let h=Array.from({length:n.value.length}),g=Array.from({length:n.value.length});const w=N(0);let P=-1;function R(i){return h[i]||o.value}const O=Ne(()=>{const i=performance.now();g[0]=0;const m=n.value.length;for(let C=1;C<=m;C++)g[C]=(g[C-1]||0)+R(C-1);w.value=Math.max(w.value,performance.now()-i)},w),k=Y(b,i=>{i&&(k(),u=y.value.offsetTop,O.immediate(),H(),~P&&De(()=>{Le&&window.requestAnimationFrame(()=>{re(P),P=-1})}))});Re(()=>{O.clear()});function ie(i,m){const C=h[i],l=o.value;o.value=l?Math.min(o.value,m):m,(C!==m||l!==o.value)&&(h[i]=m,O())}function E(i){i=de(i,0,n.value.length);const m=Math.floor(i),C=i%1,l=m+1,c=g[m]||0,V=g[l]||c;return c+(V-c)*C}function le(i){return kt(g,i)}let W=0,X=0,K=0;Y(p,(i,m)=>{m&&(H(),i{X=0,H()}))});let q=-1;function ce(){if(!s.value||!y.value)return;const i=s.value.scrollTop,m=performance.now();m-K>500?(X=Math.sign(i-W),u=y.value.offsetTop):X=i-W,W=i,K=m,window.clearTimeout(q),q=window.setTimeout(ne,500),H()}function ne(){!s.value||!y.value||(X=0,K=0,window.clearTimeout(q),H())}let ae=-1;function H(){cancelAnimationFrame(ae),ae=requestAnimationFrame(G)}function G(){if(!s.value||!p.value||!o.value)return;const i=W-u,m=Math.sign(X),C=Math.max(0,i-me),l=de(le(C),0,n.value.length),c=i+p.value+me,V=de(le(c)+1,l+1,n.value.length);if((m!==pt||ld.value)){const U=E(a.value)-E(l),z=E(V)-E(d.value);Math.max(U,z)>me?(a.value=l,d.value=V):(l<=0&&(a.value=l),V>=n.value.length&&(d.value=V))}f.value=E(a.value),r.value=E(n.value.length)-E(d.value)}function re(i){const m=E(i);!s.value||i&&!m?P=i:s.value.scrollTop=m}const fe=B(()=>n.value.slice(a.value,d.value).map((i,m)=>{const C=m+a.value;return{raw:i,index:C,key:_e(i,e.itemKey,C)}}));return Y(n,()=>{h=Array.from({length:n.value.length}),g=Array.from({length:n.value.length}),O.immediate(),H()},{deep:1}),{calculateVisibleItems:H,containerRef:s,markerRef:y,computedItems:fe,paddingTop:f,paddingBottom:r,scrollToIndex:re,handleScroll:ce,handleScrollend:ne,handleItemResize:ie}}function kt(e,n){let t=e.length-1,o=0,a=0,d=null,f=-1;if(e[t]>1,d=e[a],d>n)t=a-1;else if(d[]},renderless:Boolean,...Vt(),...Me(),...Ge()},"VVirtualScroll"),Pt=pe()({name:"VVirtualScroll",props:St(),setup(e,n){let{slots:t}=n;const o=Ue("VVirtualScroll"),{dimensionStyles:a}=je(e),{calculateVisibleItems:d,containerRef:f,markerRef:r,handleScroll:s,handleScrollend:y,handleItemResize:u,scrollToIndex:M,paddingTop:I,paddingBottom:p,computedItems:b}=wt(e,ue(()=>e.items));return We(()=>e.renderless,()=>{function h(){var P,R;const w=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";f.value===document.documentElement?(document[w]("scroll",s,{passive:!0}),document[w]("scrollend",y)):((P=f.value)==null||P[w]("scroll",s,{passive:!0}),(R=f.value)==null||R[w]("scrollend",y))}Xe(()=>{f.value=Ye(o.vnode.el,!0),h(!0)}),Re(h)}),be(()=>{const h=b.value.map(g=>A(yt,{key:g.key,renderless:e.renderless,"onUpdate:height":w=>u(g.index,w)},{default:w=>{var P;return(P=t.default)==null?void 0:P.call(t,{item:g.raw,index:g.index,...w})}}));return e.renderless?T(Z,null,[T("div",{ref:r,class:"v-virtual-scroll__spacer",style:{paddingTop:oe(I.value)}},null),h,T("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:oe(p.value)}},null)]):T("div",{ref:f,class:se(["v-virtual-scroll",e.class]),onScrollPassive:s,onScrollend:y,style:Qe([a.value,e.style])},[T("div",{ref:r,class:"v-virtual-scroll__container",style:{paddingTop:oe(I.value),paddingBottom:oe(p.value)}},[h])])}),{calculateVisibleItems:d,scrollToIndex:M}}});function It(e,n){const t=N(!1);let o;function a(r){cancelAnimationFrame(o),t.value=!0,o=requestAnimationFrame(()=>{o=requestAnimationFrame(()=>{t.value=!1})})}async function d(){await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>{if(t.value){const s=Y(t,()=>{s(),r()})}else r()})}async function f(r){var u,M;if(r.key==="Tab"&&((u=n.value)==null||u.focus()),!["PageDown","PageUp","Home","End"].includes(r.key))return;const s=(M=e.value)==null?void 0:M.$el;if(!s)return;(r.key==="Home"||r.key==="End")&&s.scrollTo({top:r.key==="Home"?0:s.scrollHeight,behavior:"smooth"}),await d();const y=s.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(r.key==="PageDown"||r.key==="Home"){const I=s.getBoundingClientRect().top;for(const p of y)if(p.getBoundingClientRect().top>=I){p.focus();break}}else{const I=s.getBoundingClientRect().bottom;for(const p of[...y].reverse())if(p.getBoundingClientRect().bottom<=I){p.focus();break}}}return{onScrollPassive:a,onKeydown:f}}const xt=Q({closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"}},"autocomplete");function Ct(e,n){const{t}=Oe(),o=Je(),a=B(()=>`menu-${o}`),d=ue(()=>Pe(n)),f=ue(()=>a.value),r=ue(()=>t(Pe(n)?e.closeText:e.openText));return{menuId:a,ariaExpanded:d,ariaControls:f,ariaLabel:r}}const Tt=Q({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:dt,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...xt(),...ft({itemChildren:!1})},"Select"),Ft=Q({...Tt(),...it(ze({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...st({transition:{component:ct}})},"VSelect"),Bt=pe()({name:"VSelect",props:Ft(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:t}=n;const{t:o}=Oe(),a=J(),d=J(),f=J(),{items:r,transformIn:s,transformOut:y}=Ze(e),u=Ie(e,"modelValue",[],l=>s(l===null?[null]:ye(l)),l=>{const c=y(l);return e.multiple?c:c[0]??null}),M=B(()=>typeof e.counterValue=="function"?e.counterValue(u.value):typeof e.counterValue=="number"?e.counterValue:u.value.length),I=He(e),p=B(()=>u.value.map(l=>l.value)),b=N(!1);let h="",g=-1,w;const P=B(()=>e.hideSelected?r.value.filter(l=>!u.value.some(c=>(e.valueComparator||ve)(c,l))):r.value),R=B(()=>e.hideNoData&&!P.value.length||I.isReadonly.value||I.isDisabled.value),O=Ie(e,"menu"),k=B({get:()=>O.value,set:l=>{var c;O.value&&!l&&((c=d.value)!=null&&c.ΨopenChildren.size)||l&&R.value||(O.value=l)}}),{menuId:ie,ariaExpanded:E,ariaControls:le,ariaLabel:W}=Ct(e,k),X=B(()=>{var l;return{...e.menuProps,activatorProps:{...((l=e.menuProps)==null?void 0:l.activatorProps)||{},"aria-haspopup":"listbox"}}}),K=J(),q=It(K,a);function ce(l){e.openOnClear&&(k.value=!0)}function ne(){R.value||(k.value=!k.value)}function ae(l){Te(l)&&H(l)}function H(l){var S,L,F;if(!l.key||I.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(l.key)&&l.preventDefault(),["Enter","ArrowDown"," "].includes(l.key)&&(k.value=!0),["Escape","Tab"].includes(l.key)&&(k.value=!1),l.key==="Home"?(S=K.value)==null||S.focus("first"):l.key==="End"&&((L=K.value)==null||L.focus("last"));const c=1e3;if(!Te(l))return;const V=performance.now();V-w>c&&(h="",g=-1),h+=l.key.toLowerCase(),w=V;const U=P.value;function z(){let x=v();return x||h.at(-1)===h.at(-2)&&(h=h.slice(0,-1),x=v(),x)||(g=-1,x=v(),x)?x:(h=l.key.toLowerCase(),v())}function v(){for(let x=g+1;x1&&arguments[1]!==void 0?arguments[1]:!0;if(!l.props.disabled)if(e.multiple){const V=u.value.findIndex(z=>(e.valueComparator||ve)(z.value,l.value)),U=c??!~V;if(~V){const z=U?[...u.value,l]:[...u.value];z.splice(V,1),u.value=z}else U&&(u.value=[...u.value,l])}else{const V=c!==!1;u.value=V?[l]:[],De(()=>{k.value=!1})}}function re(l){var c;(c=K.value)!=null&&c.$el.contains(l.relatedTarget)||(k.value=!1)}function fe(){var l;e.eager&&((l=f.value)==null||l.calculateVisibleItems())}function i(){var l;b.value&&((l=a.value)==null||l.focus())}function m(l){b.value=!0}function C(l){if(l==null)u.value=[];else if(Fe(a.value,":autofill")||Fe(a.value,":-webkit-autofill")){const c=r.value.find(V=>V.title===l);c&&G(c)}else a.value&&(a.value.value="")}return Y(k,()=>{if(!e.hideSelected&&k.value&&u.value.length){const l=P.value.findIndex(c=>u.value.some(V=>(e.valueComparator||ve)(V.value,c.value)));Le&&!e.noAutoScroll&&window.requestAnimationFrame(()=>{var c;l>=0&&((c=f.value)==null||c.scrollToIndex(l))})}}),Y(r,(l,c)=>{k.value||b.value&&e.hideNoData&&!c.length&&l.length&&(k.value=!0)}),be(()=>{const l=!!(e.chips||t.chip),c=!!(!e.hideNoData||P.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),V=u.value.length>0,U=Se.filterProps(e),z=V||!b.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return A(Se,j({ref:a},U,{modelValue:u.value.map(v=>v.props.value).join(", "),"onUpdate:modelValue":C,focused:b.value,"onUpdate:focused":v=>b.value=v,validationValue:u.externalValue,counterValue:M.value,dirty:V,class:["v-select",{"v-select--active-menu":k.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":u.value.length,"v-select--selection-slot":!!t.selection},e.class],style:e.style,inputmode:"none",placeholder:z,"onClick:clear":ce,"onMousedown:control":ne,onBlur:re,onKeydown:H,"aria-expanded":E.value,"aria-controls":le.value,"aria-label":W.value,title:W.value}),{...t,default:()=>T(Z,null,[A(vt,j({id:ie.value,ref:d,modelValue:k.value,"onUpdate:modelValue":v=>k.value=v,activator:"parent",contentClass:"v-select__content",disabled:R.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:fe,onAfterLeave:i},X.value),{default:()=>[c&&A(qe,j({ref:K,selected:p.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:v=>v.preventDefault(),onKeydown:ae,onFocusin:m,tabindex:"-1",selectable:!0,"aria-live":"polite","aria-label":`${e.label}-list`,color:e.itemColor??e.color},q,e.listProps),{default:()=>{var v,_,D;return[(v=t["prepend-item"])==null?void 0:v.call(t),!P.value.length&&!e.hideNoData&&(((_=t["no-data"])==null?void 0:_.call(t))??A(Ce,{key:"no-data",title:o(e.noDataText)},null)),A(Pt,{ref:f,renderless:!0,items:P.value,itemKey:"value"},{default:$=>{var Ve,we,ke;let{item:S,index:L,itemRef:F}=$;const x=et(S.props),ee=j(S.props,{ref:F,key:S.value,onClick:()=>G(S,null)});return S.type==="divider"?((Ve=t.divider)==null?void 0:Ve.call(t,{props:S.raw,index:L}))??A(tt,j(S.props,{key:`divider-${L}`}),null):S.type==="subheader"?((we=t.subheader)==null?void 0:we.call(t,{props:S.raw,index:L}))??A(lt,j(S.props,{key:`subheader-${L}`}),null):((ke=t.item)==null?void 0:ke.call(t,{item:S,index:L,props:ee}))??A(Ce,j(ee,{role:"option"}),{prepend:Be=>{let{isSelected:Ee}=Be;return T(Z,null,[e.multiple&&!e.hideSelected?A(mt,{key:S.value,modelValue:Ee,ripple:!1,tabindex:"-1",onClick:Ke=>Ke.preventDefault()},null):void 0,x.prependAvatar&&A(nt,{image:x.prependAvatar},null),x.prependIcon&&A(xe,{icon:x.prependIcon},null)])}})}}),(D=t["append-item"])==null?void 0:D.call(t)]}})]}),u.value.map((v,_)=>{function D(F){F.stopPropagation(),F.preventDefault(),G(v,!1)}const $={"onClick:close":D,onKeydown(F){F.key!=="Enter"&&F.key!==" "||(F.preventDefault(),F.stopPropagation(),D(F))},onMousedown(F){F.preventDefault(),F.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},S=l?!!t.chip:!!t.selection,L=S?at(l?t.chip({item:v,index:_,props:$}):t.selection({item:v,index:_})):void 0;if(!(S&&!L))return T("div",{key:v.value,class:"v-select__selection"},[l?t.chip?A(rt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:v.title}}},{default:()=>[L]}):A(ht,j({key:"chip",closable:e.closableChips,size:"small",text:v.title,disabled:v.props.disabled},$),null):L??T("span",{class:"v-select__selection-text"},[v.title,e.multiple&&_{if(e==null||n==null)return-1;if(!n.length)return 0;e=e.toString().toLocaleLowerCase(),n=n.toString().toLocaleLowerCase();const o=[];let a=e.indexOf(n);for(;~a;)o.push([a,a+n.length]),a=e.indexOf(n,a+n.length);return o.length?o:-1};function he(e,n){if(!(e==null||typeof e=="boolean"||e===-1))return typeof e=="number"?[[e,e+n.length]]:Array.isArray(e[0])?e:[e]}const Et=Q({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function Mt(e,n,t){var s;const o=[],a=(t==null?void 0:t.default)??At,d=t!=null&&t.filterKeys?ye(t.filterKeys):!1,f=Object.keys((t==null?void 0:t.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return o;let r=null;e:for(let y=0;y0)&&!(t!=null&&t.noFilter)){let h=!1;if(typeof u=="object"){if(u.type==="divider"||u.type==="subheader"){(r==null?void 0:r.type)==="divider"&&u.type==="subheader"&&o.push(r),r={index:y,matches:{},type:u.type};continue}const P=d||Object.keys(M);h=P.length===f;for(const R of P){const O=_e(M,R),k=(s=t==null?void 0:t.customKeyFilter)==null?void 0:s[R];if(b=k?k(O,n,u):a(O,n,u),b!==-1&&b!==!1)k?I[R]=he(b,n):p[R]=he(b,n);else if((t==null?void 0:t.filterMode)==="every")continue e}}else b=a(u,n,u),b!==-1&&b!==!1&&(p.title=he(b,n));const g=Object.keys(p).length,w=Object.keys(I).length;if(!g&&!w||(t==null?void 0:t.filterMode)==="union"&&w!==f&&!g||(t==null?void 0:t.filterMode)==="intersection"&&(w!==f||!g&&f>0&&!h))continue}r&&(o.push(r),r=null),o.push({index:y,matches:{...p,...I}})}return o}function Kt(e,n,t,o){const a=N([]),d=N(new Map),f=B(()=>o!=null&&o.transform?te(n).map(s=>[s,o.transform(s)]):te(n));ge(()=>{const s=typeof t=="function"?t():te(t),y=typeof s!="string"&&typeof s!="number"?"":String(s),u=Mt(f.value,y,{customKeyFilter:{...e.customKeyFilter,...te(o==null?void 0:o.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),M=te(n),I=[],p=new Map;u.forEach(b=>{let{index:h,matches:g}=b;const w=M[h];I.push(w),p.set(w.value,g)}),a.value=I,d.value=p});function r(s){return d.value.get(s.value)}return{filteredItems:a,filteredMatches:d,getMatches:r}}function Ht(e,n,t){return t==null||!t.length?n:t.map((o,a)=>{const d=a===0?0:t[a-1][1],f=[T("span",{class:se(`${e}__unmask`)},[n.slice(d,o[0])]),T("span",{class:se(`${e}__mask`)},[n.slice(o[0],o[1])])];return a===t.length-1&&f.push(T("span",{class:se(`${e}__unmask`)},[n.slice(o[1])])),T(Z,null,[f])})}export{Pt as V,Ct as a,It as b,Et as c,Bt as d,Ht as h,Tt as m,Kt as u}; diff --git a/assets/filter-DPMgTMcb.css b/assets/filter-DPMgTMcb.css new file mode 100644 index 0000000..1aedf6f --- /dev/null +++ b/assets/filter-DPMgTMcb.css @@ -0,0 +1 @@ +.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;left:0;right:0;width:100%;transition:none;pointer-events:none;caret-color:transparent;padding-inline:inherit}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-menu>.v-overlay__content.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block} diff --git a/assets/index-BsfGypId.js b/assets/index-BsfGypId.js deleted file mode 100644 index 3e6b081..0000000 --- a/assets/index-BsfGypId.js +++ /dev/null @@ -1 +0,0 @@ -import{at as _,ao as v,aG as Yn,a8 as Zn,au as L,bm as Nn,bn as Fn,bo as O,a_ as Un,bp as Xn,bq as Gn,g as Qn,p as Jn,b9 as Kn,b2 as ni,b3 as ii,aa as yn,b4 as gi,a1 as hi,ab as ui,br as si,ap as oi,b as ti,aE as li,a7 as hn,bs as ci,as as Q,ax as zi,bt as ei,bu as yi,aF as di,c as ji,i as M,d as S,a3 as ri,aW as bi,E as dn,bj as ai,be as xi,F as Vn,ak as mi,m as fi,al as wi,bv as qi,b7 as pi,bw as ki,bk as vi,h as Si,b8 as Pi,_ as Ti,bx as Di,by as J,j as W,B as K,o as B,w as k,t as H,O as Mi,A as Ci,G as Ei,P as jn,X as rn,C as nn,Y as Ii,v as bn}from"./index-DFgkZgUi.js";import{b as _i,c as Zi}from"./VAppBarTitle-Cm6tEXEg.js";function Ni(n){let{rootEl:i,isSticky:g,layoutItemStyles:u}=n;const h=_(!1),s=_(0),o=v(()=>{const l=typeof h.value=="boolean"?"top":h.value;return[g.value?{top:"auto",bottom:"auto",height:void 0}:void 0,h.value?{[l]:Yn(s.value)}:{top:u.value.top}]});Zn(()=>{L(g,l=>{l?window.addEventListener("scroll",z,{passive:!0}):window.removeEventListener("scroll",z)},{immediate:!0})}),Nn(()=>{window.removeEventListener("scroll",z)});let t=0;function z(){const l=t>window.scrollY?"up":"down",c=i.value.getBoundingClientRect(),e=parseFloat(u.value.top??0),j=window.scrollY-Math.max(0,s.value-e),a=c.height+Math.max(s.value,e)-window.scrollY-window.innerHeight,f=parseFloat(getComputedStyle(i.value).getPropertyValue("--v-body-scroll-y"))||0;c.height0;g--){if(n[g].t===n[g-1].t)continue;const u=an(i),h=(n[g].d-n[g-1].d)/(n[g].t-n[g-1].t);i+=(h-u)*Math.abs(h),g===n.length-1&&(i*=.5)}return an(i)*1e3}function Li(){const n={};function i(h){Array.from(h.changedTouches).forEach(s=>{(n[s.identifier]??(n[s.identifier]=new Fn(Bi))).push([h.timeStamp,s])})}function g(h){Array.from(h.changedTouches).forEach(s=>{delete n[s.identifier]})}function u(h){var l;const s=(l=n[h])==null?void 0:l.values().reverse();if(!s)throw new Error(`No samples for touch id ${h}`);const o=s[0],t=[],z=[];for(const c of s){if(o[0]-c[0]>Vi)break;t.push({t:c[0],d:c[1].clientX}),z.push({t:c[0],d:c[1].clientY})}return{x:xn(t),y:xn(z),get direction(){const{x:c,y:e}=this,[j,a]=[Math.abs(c),Math.abs(e)];return j>a&&c>=0?"right":j>a&&c<=0?"left":a>j&&e>=0?"down":a>j&&e<=0?"up":Ri()}}}return{addMovement:i,endTouch:g,getVelocity:u}}function Ri(){throw new Error}function Ai(n){let{el:i,isActive:g,isTemporary:u,width:h,touchless:s,position:o}=n;Zn(()=>{window.addEventListener("touchstart",C,{passive:!0}),window.addEventListener("touchmove",D,{passive:!1}),window.addEventListener("touchend",A,{passive:!0})}),Nn(()=>{window.removeEventListener("touchstart",C),window.removeEventListener("touchmove",D),window.removeEventListener("touchend",A)});const t=v(()=>["left","right"].includes(o.value)),{addMovement:z,endTouch:l,getVelocity:c}=Li();let e=!1;const j=_(!1),a=_(0),f=_(0);let q;function Z(y,d){return(o.value==="left"?y:o.value==="right"?document.documentElement.clientWidth-y:o.value==="top"?y:o.value==="bottom"?document.documentElement.clientHeight-y:I())-(d?h.value:0)}function N(y){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const r=o.value==="left"?(y-f.value)/h.value:o.value==="right"?(document.documentElement.clientWidth-y-f.value)/h.value:o.value==="top"?(y-f.value)/h.value:o.value==="bottom"?(document.documentElement.clientHeight-y-f.value)/h.value:I();return d?Gn(r):r}function C(y){if(s.value)return;const d=y.changedTouches[0].clientX,r=y.changedTouches[0].clientY,b=25,x=o.value==="left"?ddocument.documentElement.clientWidth-b:o.value==="top"?rdocument.documentElement.clientHeight-b:I(),m=g.value&&(o.value==="left"?ddocument.documentElement.clientWidth-h.value:o.value==="top"?rdocument.documentElement.clientHeight-h.value:I());(x||m||g.value&&u.value)&&(q=[d,r],f.value=Z(t.value?d:r,g.value),a.value=N(t.value?d:r),e=f.value>-20&&f.value<80,l(y),z(y))}function D(y){const d=y.changedTouches[0].clientX,r=y.changedTouches[0].clientY;if(e){if(!y.cancelable){e=!1;return}const x=Math.abs(d-q[0]),m=Math.abs(r-q[1]);(t.value?x>m&&x>3:m>x&&m>3)?(j.value=!0,e=!1):(t.value?m:x)>3&&(e=!1)}if(!j.value)return;y.preventDefault(),z(y);const b=N(t.value?d:r,!1);a.value=Math.max(0,Math.min(1,b)),b>1?f.value=Z(t.value?d:r,!0):b<0&&(f.value=Z(t.value?d:r,!1))}function A(y){if(e=!1,!j.value)return;z(y),j.value=!1;const d=c(y.changedTouches[0].identifier),r=Math.abs(d.x),b=Math.abs(d.y);(t.value?r>b&&r>400:b>r&&b>3)?g.value=d.direction===({left:"right",right:"left",top:"down",bottom:"up"}[o.value]||I()):g.value=a.value>.5}const V=v(()=>j.value?{transform:o.value==="left"?`translateX(calc(-100% + ${a.value*h.value}px))`:o.value==="right"?`translateX(calc(100% - ${a.value*h.value}px))`:o.value==="top"?`translateY(calc(-100% + ${a.value*h.value}px))`:o.value==="bottom"?`translateY(calc(100% - ${a.value*h.value}px))`:I(),transition:"none"}:void 0);return O(j,()=>{var r,b;const y=((r=i.value)==null?void 0:r.style.transform)??null,d=((b=i.value)==null?void 0:b.style.transition)??null;Un(()=>{var x,m,E,$;(m=i.value)==null||m.style.setProperty("transform",((x=V.value)==null?void 0:x.transform)||"none"),($=i.value)==null||$.style.setProperty("transition",((E=V.value)==null?void 0:E.transition)||null)}),Xn(()=>{var x,m;(x=i.value)==null||x.style.setProperty("transform",y),(m=i.value)==null||m.style.setProperty("transition",d)})}),{isDragging:j,dragProgress:a,dragStyles:V}}function I(){throw new Error}const $i=["start","end","left","right","top","bottom"],Wi=Jn({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:n=>$i.includes(n)},sticky:Boolean,...Pi(),...Si(),...vi(),...ki({mobile:null}),...pi(),...qi(),...wi(),...fi({tag:"nav"}),...mi()},"VNavigationDrawer"),Hi=Qn()({name:"VNavigationDrawer",props:Wi(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,i){let{attrs:g,emit:u,slots:h}=i;const{isRtl:s}=Kn(),{themeClasses:o}=ni(n),{borderClasses:t}=ii(n),{backgroundColorClasses:z,backgroundColorStyles:l}=yn(()=>n.color),{elevationClasses:c}=gi(n),{displayClasses:e,mobile:j}=hi(n),{roundedClasses:a}=ui(n),f=si(),q=oi(n,"modelValue",null,w=>!!w),{ssrBootStyles:Z}=ti(),{scopeId:N}=li(),C=hn(),D=_(!1),{runOpenDelay:A,runCloseDelay:V}=ai(n,w=>{D.value=w}),y=v(()=>n.rail&&n.expandOnHover&&D.value?Number(n.width):Number(n.rail?n.railWidth:n.width)),d=v(()=>ci(n.location,s.value)),r=Q(()=>n.persistent),b=v(()=>!n.permanent&&(j.value||n.temporary)),x=v(()=>n.sticky&&!b.value&&d.value!=="bottom");O(()=>n.expandOnHover&&n.rail!=null,()=>{L(D,w=>u("update:rail",!w))}),O(()=>!n.disableResizeWatcher,()=>{L(b,w=>!n.permanent&&zi(()=>q.value=!w))}),O(()=>!n.disableRouteWatcher&&!!f,()=>{L(f.currentRoute,()=>b.value&&(q.value=!1))}),L(()=>n.permanent,w=>{w&&(q.value=!0)}),n.modelValue==null&&!b.value&&(q.value=n.permanent||!j.value);const{isDragging:m,dragProgress:E}=Ai({el:C,isActive:q,isTemporary:b,width:y,touchless:Q(()=>n.touchless),position:d}),$=v(()=>{const w=b.value?0:n.rail&&n.expandOnHover?Number(n.railWidth):y.value;return m.value?w*E.value:w}),{layoutItemStyles:on,layoutItemScrimStyles:Wn}=ei({id:n.name,order:v(()=>parseInt(n.order,10)),position:d,layoutSize:$,elementSize:y,active:yi(q),disableTransitions:Q(()=>m.value),absolute:v(()=>n.absolute||x.value&&typeof tn.value!="string")}),{isStuck:tn,stickyStyles:Hn}=Ni({rootEl:C,isSticky:x,layoutItemStyles:on}),ln=yn(()=>typeof n.scrim=="string"?n.scrim:null),On=v(()=>({...m.value?{opacity:E.value*.2,transition:"none"}:void 0,...Wn.value}));return di({VList:{bgColor:"transparent"}}),ji(()=>{const w=h.image||n.image;return M(Vn,null,[S(n.tag,dn({ref:C,onMouseenter:A,onMouseleave:V,class:["v-navigation-drawer",`v-navigation-drawer--${d.value}`,{"v-navigation-drawer--expand-on-hover":n.expandOnHover,"v-navigation-drawer--floating":n.floating,"v-navigation-drawer--is-hovering":D.value,"v-navigation-drawer--rail":n.rail,"v-navigation-drawer--temporary":b.value,"v-navigation-drawer--persistent":r.value,"v-navigation-drawer--active":q.value,"v-navigation-drawer--sticky":x.value},o.value,z.value,t.value,e.value,c.value,a.value,n.class],style:[l.value,on.value,Z.value,Hn.value,n.style]},N,g),{default:()=>{var cn,zn,en;return[w&&M("div",{key:"image",class:"v-navigation-drawer__img"},[h.image?S(bi,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:n.image}}},h.image):S(ri,{key:"image-img",alt:"",cover:!0,height:"inherit",src:n.image},null)]),h.prepend&&M("div",{class:"v-navigation-drawer__prepend"},[(cn=h.prepend)==null?void 0:cn.call(h)]),M("div",{class:"v-navigation-drawer__content"},[(zn=h.default)==null?void 0:zn.call(h)]),h.append&&M("div",{class:"v-navigation-drawer__append"},[(en=h.append)==null?void 0:en.call(h)])]}}),S(xi,{name:"fade-transition"},{default:()=>[b.value&&(m.value||q.value)&&!!n.scrim&&M("div",dn({class:["v-navigation-drawer__scrim",ln.backgroundColorClasses.value],style:[On.value,ln.backgroundColorStyles.value],onClick:()=>{r.value||(q.value=!1)}},N),null)]})])}),{isStuck:tn}}}),Oi=Di({name:"MessageLog",setup(){const n=hn(!1),i=hn([]),g={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},u={success:"success",error:"error",warning:"warning",info:"primary"};return J.onLog(h=>{h&&(i.value=h)}),{drawer:n,messages:i,icons:g,colors:u,deleteMessage:h=>J.deleteMessage(h),clearMessages:()=>J.clearMessages()}}}),Yi={class:"text-caption text-grey"};function Fi(n,i,g,u,h,s){return n.drawer?(B(),W(Hi,{key:0,modelValue:n.drawer,"onUpdate:modelValue":i[0]||(i[0]=o=>n.drawer=o),location:"right",temporary:"",width:"400"},{default:k(()=>[S(_i,{color:"primary"},{default:k(()=>[S(Zi,null,{default:k(()=>[...i[1]||(i[1]=[H("消息记录",-1)])]),_:1})]),_:1}),S(Mi,null,{default:k(()=>[(B(!0),Ci(Vn,null,Ei(n.messages,o=>(B(),W(jn,{key:o.id,rounded:""},{prepend:k(()=>[S(bn,{icon:n.icons[o.type],color:n.colors[o.type],size:"20"},null,8,["icon","color"])]),default:k(()=>[S(rn,null,{default:k(()=>[H(nn(o.title),1)]),_:2},1024),o.content?(B(),W(Ii,{key:0},{default:k(()=>[H(nn(o.content),1)]),_:2},1024)):K("",!0),M("span",Yi,nn(new Date(o.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),n.messages.length?K("",!0):(B(),W(jn,{key:0},{prepend:k(()=>[S(bn,{icon:"mdi-inbox",color:"grey"})]),default:k(()=>[S(rn,{class:"text-grey"},{default:k(()=>[...i[2]||(i[2]=[H("暂无消息",-1)])]),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):K("",!0)}const Vg=Ti(Oi,[["render",Fi]]),Ui=/^[\uD800-\uDBFF]$/,Xi=/^[\uDC00-\uDFFF]$/,Gi=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;var mn;(function(n){n[n.Unknown=1e-13]="Unknown",n[n.Rule=1e-12]="Rule",n[n.DICT=2e-8]="DICT",n[n.Surname=1]="Surname",n[n.Custom=1]="Custom"})(mn||(mn={}));const p={Normal:1,Surname:10,Custom:100};function P(n){var i;return n.length-(((i=n.match(Gi))===null||i===void 0?void 0:i.length)||0)}function F(n){const i=[];let g=0;for(;g1)return this.StringDICT.get(i);{const g=i.charCodeAt(0);return this.NumberDICT[g]}}set(i,g){if(i.length>1)this.StringDICT.set(i,g);else{const u=i.charCodeAt(0);this.NumberDICT[u]=g}}clear(){this.NumberDICT=[],this.StringDICT.clear()}}const fn={"bǎng páng pāng":["膀"],líng:["〇","伶","凌","刢","囹","坽","夌","姈","婈","孁","岺","彾","掕","昤","朎","柃","棂","櫺","欞","泠","淩","澪","灵","燯","爧","狑","玲","琌","瓴","皊","砱","祾","秢","竛","笭","紷","綾","绫","羐","羚","翎","聆","舲","苓","菱","蓤","蔆","蕶","蛉","衑","裬","詅","跉","軨","輘","酃","醽","鈴","錂","铃","閝","陵","零","霊","霗","霛","霝","靈","駖","魿","鯪","鲮","鴒","鸰","鹷","麢","齡","齢","龄","龗","㥄"],yī:["一","乊","伊","依","医","吚","咿","噫","壱","壹","夁","嫛","嬄","弌","揖","撎","檹","毉","洢","渏","漪","瑿","畩","祎","禕","稦","繄","蛜","衤","譩","辷","郼","醫","銥","铱","鷖","鹥","黟","黳"],"dīng zhēng":["丁"],"kǎo qiǎo yú":["丂"],qī:["七","倛","僛","凄","嘁","墄","娸","悽","慼","慽","戚","捿","柒","桤","桼","棲","榿","欺","沏","淒","漆","紪","緀","萋","褄","諆","迉","郪","鏚","霋","魌","鶈"],shàng:["丄","尙","尚","恦","緔","绱"],xià:["丅","下","乤","圷","夏","夓","懗","梺","疜","睱","罅","鎼","鏬"],hǎn:["丆","喊","浫","罕","豃","㘎"],"wàn mò":["万"],zhàng:["丈","仗","墇","嶂","帐","帳","幛","扙","杖","涱","痮","瘬","瘴","瞕","粀","胀","脹","賬","账","障"],sān:["三","厁","叁","弎","毵","毶","毿","犙","鬖"],"shàng shǎng shang":["上"],"qí jī":["丌","其","奇"],"bù fǒu":["不"],"yǔ yù yú":["与"],miǎn:["丏","偭","免","冕","勉","勔","喕","娩","愐","汅","沔","湎","睌","緬","缅","腼","葂","靦","鮸","𩾃"],gài:["丐","乢","匃","匄","戤","概","槩","槪","溉","漑","瓂","葢","鈣","钙","𬮿"],chǒu:["丑","丒","侴","吜","杽","瞅","矁","醜","魗"],zhuān:["专","叀","嫥","専","專","瑼","甎","砖","磗","磚","蟤","諯","鄟","顓","颛","鱄","䏝"],"qiě jū":["且"],pī:["丕","伓","伾","噼","坯","岯","憵","批","披","炋","狉","狓","砒","磇","礔","礕","秛","秠","耚","豾","邳","鈚","鉟","銔","錃","錍","霹","駓","髬","魾","𬳵"],shì:["世","丗","亊","事","仕","侍","冟","势","勢","卋","呩","嗜","噬","士","奭","嬕","室","市","式","弑","弒","恀","恃","戺","拭","揓","是","昰","枾","柿","栻","澨","烒","煶","眂","眎","眡","睗","示","礻","筮","簭","舐","舓","襫","視","视","觢","試","誓","諡","謚","试","谥","貰","贳","軾","轼","逝","遾","釈","释","釋","鈰","鉃","鉽","铈","飾","餙","餝","饰","鰘","䏡","𬤊"],qiū:["丘","丠","坵","媝","恘","恷","楸","秋","秌","穐","篍","緧","萩","蘒","蚯","蝵","蟗","蠤","趥","邱","鞦","鞧","鰌","鰍","鳅","鶖","鹙","龝"],bǐng:["丙","屛","怲","抦","昞","昺","柄","棅","炳","禀","秉","稟","苪","蛃","邴","鈵","陃","鞆","餅","餠","饼"],yè:["业","亱","僷","墷","夜","嶪","嶫","抴","捙","擛","擪","擫","晔","曄","曅","曗","曳","曵","枼","枽","業","洂","液","澲","烨","燁","爗","璍","皣","瞱","瞸","礏","腋","葉","謁","谒","邺","鄴","鍱","鐷","靥","靨","頁","页","餣","饁","馌","驜","鵺","鸈"],cóng:["丛","从","叢","婃","孮","従","徔","徖","悰","樷","欉","淙","灇","爜","琮","藂","誴","賨","賩","錝"],dōng:["东","倲","冬","咚","埬","岽","崬","徚","昸","東","氡","氭","涷","笗","苳","菄","蝀","鮗","鯟","鶇","鶫","鸫","鼕","𬟽"],sī:["丝","俬","凘","厮","司","咝","嘶","噝","媤","廝","恖","撕","斯","楒","泀","澌","燍","禗","禠","私","糹","絲","緦","纟","缌","罳","蕬","虒","蛳","蜤","螄","蟖","蟴","鉰","銯","鍶","鐁","锶","颸","飔","騦","鷥","鸶","鼶","㟃"],chéng:["丞","呈","城","埕","堘","塍","塖","宬","峸","惩","懲","成","承","挰","掁","揨","枨","棖","橙","檙","洆","溗","澂","珵","珹","畻","程","窚","筬","絾","脭","荿","誠","诚","郕","酲","鋮","铖","騬","鯎"],diū:["丟","丢","銩","铥"],liǎng:["両","两","兩","唡","啢","掚","緉","脼","蜽","裲","魉","魎","𬜯"],yǒu:["丣","卣","友","梄","湵","牖","禉","羑","聈","苃","莠","蜏","酉","銪","铕","黝"],yán:["严","厳","啱","喦","嚴","塩","壛","壧","妍","姸","娫","娮","岩","嵒","嵓","巌","巖","巗","延","揅","昖","楌","檐","櫩","欕","沿","炎","炏","狿","琂","盐","碞","筵","簷","莚","蔅","虤","蜒","言","訁","訮","詽","讠","郔","閆","閻","闫","阎","顏","顔","颜","鹽","麣","𫄧"],bìng:["並","併","倂","傡","垪","摒","栤","病","窉","竝","誁","靐","鮩"],"sàng sāng":["丧"],gǔn:["丨","惃","滚","滾","磙","緄","绲","蓘","蔉","衮","袞","輥","辊","鮌","鯀","鲧"],jiū:["丩","勼","啾","揪","揫","朻","究","糾","纠","萛","赳","阄","鬏","鬮","鳩","鸠"],"gè gě":["个","個","各"],yā:["丫","圧","孲","庘","押","枒","桠","椏","錏","鐚","鴉","鴨","鵶","鸦","鸭"],pán:["丬","媻","幋","槃","洀","瀊","爿","盘","盤","磐","縏","蒰","蟠","蹒","蹣","鎜","鞶"],"zhōng zhòng":["中"],jǐ:["丮","妀","己","戟","挤","掎","撠","擠","橶","泲","犱","脊","虮","蟣","魢","鱾","麂"],jiè:["丯","介","借","唶","堺","屆","届","岕","庎","徣","戒","楐","犗","玠","琾","界","畍","疥","砎","蚧","蛶","衸","褯","誡","诫","鎅","骱","魪"],fēng:["丰","仹","偑","僼","凨","凬","凮","妦","寷","封","峯","峰","崶","枫","楓","檒","沣","沨","渢","灃","烽","犎","猦","琒","疯","瘋","盽","砜","碸","篈","蘴","蜂","蠭","豐","鄷","酆","鋒","鎽","鏠","锋","霻","靊","飌","麷"],"guàn kuàng":["丱"],chuàn:["串","汌","玔","賗","釧","钏"],chǎn:["丳","产","冁","剷","囅","嵼","旵","浐","滻","灛","產","産","簅","蒇","蕆","諂","譂","讇","谄","鏟","铲","閳","闡","阐","骣","𬊤"],lín:["临","冧","壣","崊","嶙","斴","晽","暽","林","潾","瀶","燐","琳","璘","瞵","碄","磷","粦","粼","繗","翷","臨","轔","辚","遴","邻","鄰","鏻","阾","隣","霖","驎","鱗","鳞","麐","麟","𬴊","𬭸"],zhuó:["丵","劅","卓","啄","圴","妰","娺","撯","擆","擢","斫","斮","斱","斲","斵","晫","椓","浊","浞","濁","灼","烵","琸","硺","禚","窡","籗","籱","罬","茁","蠗","蠿","諁","諑","謶","诼","酌","鐲","镯","鵫","鷟","䓬","𬸦"],zhǔ:["丶","主","劯","嘱","囑","宔","帾","拄","渚","濐","煑","煮","燝","瞩","矚","罜","詝","陼","鸀","麈","𬣞"],bā:["丷","仈","八","叭","哵","夿","岜","巴","捌","朳","玐","疤","笆","粑","羓","芭","蚆","豝","釟"],wán:["丸","刓","完","岏","抏","捖","汍","烷","玩","琓","笂","紈","纨","翫","芄","貦","頑","顽"],dān:["丹","勯","匰","単","妉","媅","殚","殫","甔","眈","砃","箪","簞","耼","耽","聃","聸","褝","襌","躭","郸","鄲","酖","頕"],"wèi wéi":["为"],"jǐng dǎn":["丼"],"lì lí":["丽"],jǔ:["举","弆","挙","擧","椇","榉","榘","櫸","欅","矩","筥","聥","舉","莒","蒟","襷","踽","齟","龃"],piě:["丿","苤","鐅","𬭯"],fú:["乀","伏","俘","凫","刜","匐","咈","哹","垘","孚","岪","巿","帗","幅","幞","弗","彿","怫","扶","柫","栿","桴","氟","泭","浮","涪","澓","炥","玸","甶","畉","癁","祓","福","稪","符","箙","紱","紼","絥","綍","绂","绋","罘","罦","翇","艀","芙","芣","苻","茀","茯","菔","葍","虙","蚨","蜉","蝠","袚","袱","襆","襥","諨","豧","踾","輻","辐","郛","鉘","鉜","韍","韨","颫","髴","鮄","鮲","鳧","鳬","鴔","鵩","黻"],"yí jí":["乁"],yì:["乂","义","亄","亦","亿","伇","伿","佾","俋","億","兿","刈","劓","劮","勚","勩","匇","呓","呭","呹","唈","囈","圛","坄","垼","埸","奕","嫕","嬑","寱","屹","峄","嶧","帟","帠","幆","廙","异","弈","弋","役","忆","怈","怿","悒","意","憶","懌","懿","抑","挹","敡","易","晹","曀","曎","杙","枍","棭","榏","槸","檍","歝","殔","殪","殹","毅","浂","浥","浳","湙","溢","潩","澺","瀷","炈","焲","熠","熤","熼","燚","燡","燱","獈","玴","異","疫","痬","瘗","瘞","瘱","癔","益","瞖","穓","竩","篒","縊","繶","繹","绎","缢","義","羿","翊","翌","翳","翼","耴","肄","肊","膉","臆","艗","艺","芅","苅","萟","蓺","薏","藙","藝","蘙","虉","蜴","螠","衪","袣","裔","裛","褹","襼","訲","訳","詍","詣","誼","譯","議","讛","议","译","诣","谊","豙","豛","豷","貖","贀","跇","轶","逸","邑","鄓","醷","釴","鈠","鎰","鐿","镒","镱","阣","隿","霬","饐","駅","驛","驿","骮","鮨","鶂","鶃","鶍","鷁","鷊","鷧","鷾","鸃","鹝","鹢","黓","齸","𬬩","㑊","𫄷","𬟁"],nǎi:["乃","倷","奶","嬭","廼","氖","疓","艿","迺","釢"],wǔ:["乄","五","仵","伍","侮","倵","儛","午","啎","妩","娬","嫵","庑","廡","忤","怃","憮","摀","武","潕","熓","牾","玝","珷","瑦","甒","碔","舞","躌","迕","逜","陚","鵡","鹉","𣲘"],jiǔ:["久","乆","九","乣","奺","杦","汣","灸","玖","紤","舏","酒","镹","韭","韮"],"tuō zhé":["乇","杔","馲"],"me mó ma yāo":["么"],zhī:["之","倁","卮","巵","搘","支","栀","梔","椥","榰","汁","泜","疷","祗","祬","秓","稙","綕","肢","胑","胝","脂","芝","蘵","蜘","衼","隻","鳷","鴲","鼅","𦭜"],"wū wù":["乌"],zhà:["乍","咤","宱","搾","榨","溠","痄","蚱","詐","诈","醡","霅","䃎"],hū:["乎","乯","匢","匫","呼","唿","嘑","垀","寣","幠","忽","惚","昒","歑","泘","淴","滹","烀","苸","虍","虖","謼","軤","轷","雐"],fá:["乏","伐","傠","坺","垡","墢","姂","栰","浌","瞂","笩","筏","罚","罰","罸","藅","閥","阀"],"lè yuè yào lào":["乐","樂"],yín:["乑","吟","噖","嚚","圁","垠","夤","婬","寅","峾","崟","崯","檭","殥","泿","淫","滛","烎","犾","狺","璌","硍","碒","荶","蔩","訔","訚","訡","誾","鄞","鈝","銀","银","霪","鷣","齦"],pīng:["乒","俜","娉","涄","甹","砯","聠","艵","頩"],pāng:["乓","滂","胮","膖","雱","霶"],qiáo:["乔","侨","僑","嫶","憔","桥","槗","樵","橋","櫵","犞","瞧","硚","礄","荍","荞","蕎","藮","譙","趫","鐈","鞒","鞽","顦"],hǔ:["乕","琥","萀","虎","虝","錿","鯱"],guāi:["乖"],"chéng shèng":["乗","乘","娍"],yǐ:["乙","乛","以","倚","偯","嬟","崺","已","庡","扆","攺","敼","旑","旖","檥","矣","礒","笖","舣","艤","苡","苢","蚁","螘","蟻","裿","踦","輢","轙","逘","酏","釔","鈘","鉯","钇","顗","鳦","齮","𫖮","𬺈"],"háo yǐ":["乚"],"niè miē":["乜"],qǐ:["乞","企","启","唘","啓","啔","啟","婍","屺","杞","棨","玘","盀","綺","绮","芑","諬","起","邔","闙"],yě:["也","冶","嘢","埜","壄","漜","野"],xí:["习","喺","媳","嶍","席","椺","檄","漝","習","蓆","袭","襲","覡","觋","謵","趘","郋","鎴","隰","霫","飁","騱","騽","驨","鰼","鳛","𠅤","𫘬"],xiāng:["乡","厢","廂","忀","楿","欀","湘","瓖","稥","箱","緗","缃","膷","芗","萫","葙","薌","襄","郷","鄉","鄊","鄕","鑲","镶","香","驤","骧","鱜","麘","𬙋"],shū:["书","倏","倐","儵","叔","姝","尗","抒","掓","摅","攄","書","枢","梳","樞","殊","殳","毹","毺","淑","瀭","焂","疎","疏","紓","綀","纾","舒","菽","蔬","踈","軗","輸","输","鄃","陎","鮛","鵨"],dǒu:["乧","抖","枓","蚪","鈄","阧","陡"],shǐ:["乨","使","兘","史","始","宩","屎","榁","矢","笶","豕","鉂","駛","驶"],jī:["乩","僟","击","刉","刏","剞","叽","唧","喞","嗘","嘰","圾","基","墼","姬","屐","嵆","嵇","撃","擊","朞","机","枅","樭","機","毄","激","犄","玑","璣","畸","畿","癪","矶","磯","积","積","笄","筓","箕","簊","緁","羁","羇","羈","耭","肌","芨","虀","覉","覊","譏","譤","讥","賫","賷","赍","跻","踑","躋","躸","銈","錤","鐖","鑇","鑙","隮","雞","鞿","韲","飢","饑","饥","魕","鳮","鶏","鶺","鷄","鸄","鸡","齎","齏","齑","𬯀","𫓯","𫓹","𫌀"],náng:["乪","嚢","欜","蠰","饢"],jiā:["乫","佳","傢","加","嘉","抸","枷","梜","毠","泇","浃","浹","犌","猳","珈","痂","笳","糘","耞","腵","葭","袈","豭","貑","跏","迦","鉫","鎵","镓","鴐","麚","𬂩"],jù:["乬","倨","倶","具","剧","劇","勮","埧","埾","壉","姖","屦","屨","岠","巨","巪","怇","惧","愳","懅","懼","拒","拠","昛","歫","洰","澽","炬","烥","犋","秬","窭","窶","簴","粔","耟","聚","虡","蚷","詎","讵","豦","距","踞","躆","遽","邭","醵","鉅","鐻","钜","颶","飓","駏","鮔"],shí:["乭","十","埘","塒","姼","实","実","寔","實","峕","嵵","时","旹","時","榯","湜","溡","炻","祏","竍","蚀","蝕","辻","遈","鉐","飠","饣","鮖","鰣","鲥","鼫","鼭"],mǎo:["乮","冇","卯","峁","戼","昴","泖","笷","蓩","鉚","铆"],mǎi:["买","嘪","荬","蕒","買","鷶"],luàn:["乱","亂","釠"],rǔ:["乳","擩","汝","肗","辱","鄏"],xué:["乴","学","學","峃","嶨","斈","泶","澩","燢","穴","茓","袕","踅","鷽","鸴"],yǎn:["䶮","乵","俨","偃","儼","兖","兗","厣","厴","噞","孍","嵃","巘","巚","弇","愝","戭","扊","抁","掩","揜","曮","椼","檿","沇","渷","演","琰","甗","眼","罨","萒","蝘","衍","褗","躽","遃","郾","隒","顩","魇","魘","鰋","鶠","黡","黤","黬","黭","黶","鼴","鼹","齴","龑","𬸘","𬙂","𪩘"],fǔ:["乶","俌","俛","俯","府","弣","抚","拊","撫","斧","椨","滏","焤","甫","盙","簠","腐","腑","蜅","輔","辅","郙","釜","釡","阝","頫","鬴","黼","㕮","𫖯"],shā:["乷","唦","杀","桬","殺","毮","猀","痧","砂","硰","紗","繺","纱","蔱","裟","鎩","铩","閷","髿","魦","鯊","鯋","鲨"],nǎ:["乸","雫"],qián:["乹","亁","仱","偂","前","墘","媊","岒","拑","掮","榩","橬","歬","潛","潜","濳","灊","箝","葥","虔","軡","鈐","鉗","銭","錢","鎆","钤","钱","钳","靬","騚","騝","鰬","黔","黚"],suǒ:["乺","唢","嗩","所","暛","溑","溹","琐","琑","瑣","索","褨","鎖","鎻","鏁","锁"],yú:["乻","于","亐","伃","余","堣","堬","妤","娛","娯","娱","嬩","崳","嵎","嵛","愚","扵","揄","旟","楡","楰","榆","欤","歈","歟","歶","渔","渝","湡","漁","澞","牏","狳","玗","玙","瑜","璵","盂","睮","窬","竽","籅","羭","腴","臾","舁","舆","艅","茰","萮","萸","蕍","蘛","虞","虶","蝓","螸","衧","褕","覦","觎","諛","謣","谀","踰","輿","轝","逾","邘","酑","鍝","隅","雓","雩","餘","馀","騟","骬","髃","魚","魣","鮽","鯲","鰅","鱼","鷠","鸆","齵"],zhù:["乼","伫","佇","住","坾","墸","壴","嵀","拀","杼","柱","樦","殶","注","炷","疰","眝","祝","祩","竚","筯","箸","篫","簗","紵","紸","纻","羜","翥","苎","莇","蛀","註","貯","贮","跓","軴","鉒","鋳","鑄","铸","馵","駐","驻"],zhě:["乽","者","褶","襵","赭","踷","鍺","锗"],"qián gān":["乾"],"zhì luàn":["乿"],guī:["亀","圭","妫","媯","嫢","嬀","帰","归","摫","椝","槻","槼","櫷","歸","珪","瑰","璝","瓌","皈","瞡","硅","茥","蘬","規","规","邽","郌","閨","闺","騩","鬶","鬹"],"lǐn lìn":["亃"],jué:["亅","决","刔","劂","匷","厥","噊","孒","孓","崛","崫","嶥","彏","憠","憰","戄","抉","挗","掘","攫","桷","橛","橜","欮","氒","決","灍","焳","熦","爑","爴","爵","獗","玃","玦","玨","珏","瑴","瘚","矍","矡","砄","絕","絶","绝","臄","芵","蕝","蕨","虳","蟨","蟩","觖","觮","觼","訣","譎","诀","谲","貜","赽","趉","蹷","躩","鈌","鐍","鐝","钁","镢","鴂","鴃","鷢","𫘝","㵐","𫔎"],"le liǎo":["了"],"gè mā":["亇"],"yǔ yú":["予","懙"],zhēng:["争","佂","凧","姃","媜","峥","崝","崢","征","徰","炡","烝","爭","狰","猙","癥","眐","睁","睜","筝","箏","篜","聇","脀","蒸","踭","鉦","錚","鏳","鬇"],èr:["二","刵","咡","弍","弐","樲","誀","貮","貳","贰","髶"],chù:["亍","傗","儊","怵","憷","搐","斶","歜","珿","琡","矗","竌","絀","绌","臅","触","觸","豖","鄐","閦","黜"],kuī:["亏","刲","岿","巋","盔","窥","窺","聧","虧","闚","顝"],yún:["云","伝","勻","匀","囩","妘","愪","抣","昀","橒","沄","涢","溳","澐","熉","畇","秐","筼","篔","紜","縜","纭","耘","芸","蒷","蕓","郧","鄖","鋆","雲"],hù:["互","冱","嗀","嚛","婟","嫭","嫮","岵","帍","弖","怙","戶","户","戸","戽","扈","护","昈","槴","沍","沪","滬","熩","瓠","祜","笏","簄","粐","綔","蔰","護","豰","鄠","鍙","頀","鱯","鳠","鳸","鸌","鹱"],qí:["亓","剘","埼","岐","岓","崎","嵜","愭","掑","斉","斊","旂","旗","棊","棋","檱","櫀","歧","淇","濝","猉","玂","琦","琪","璂","畦","疧","碁","碕","祁","祈","祺","禥","竒","簯","簱","籏","粸","綥","綦","肵","脐","臍","艩","芪","萁","萕","蕲","藄","蘄","蚑","蚚","蛴","蜝","蜞","螧","蠐","褀","軝","鄿","釮","錡","锜","陭","頎","颀","騎","騏","騹","骐","骑","鬐","鬿","鯕","鰭","鲯","鳍","鵸","鶀","麒","麡","𨙸","𬨂","䓫"],jǐng:["井","儆","刭","剄","坓","宑","幜","憬","暻","殌","汫","汬","澋","璄","璟","璥","穽","肼","蟼","警","阱","頚","頸"],sì:["亖","佀","価","儩","兕","嗣","四","姒","娰","孠","寺","巳","柶","榹","汜","泗","泤","洍","洠","涘","瀃","牭","祀","禩","竢","笥","耜","肂","肆","蕼","覗","貄","釲","鈶","鈻","飤","飼","饲","駟","騃","驷"],suì:["亗","嬘","岁","嵗","旞","檖","歲","歳","澻","煫","燧","璲","砕","碎","祟","禭","穂","穗","穟","繀","繐","繸","襚","誶","譢","谇","賥","邃","鐆","鐩","隧","韢","𫟦","𬭼"],gèn:["亘","亙","揯","搄","茛"],yà:["亚","亜","俹","冴","劜","圔","圠","埡","娅","婭","揠","氩","氬","犽","砑","稏","聐","襾","覀","訝","讶","迓","齾"],"xiē suò":["些"],"qí zhāi":["亝","齊"],"yā yà":["亞","压","垭","壓","铔"],"jí qì":["亟","焏"],tóu:["亠","投","頭","骰"],"wáng wú":["亡"],"kàng háng gāng":["亢"],dà:["亣","眔"],jiāo:["交","僬","娇","嬌","峧","嶕","嶣","憍","椒","浇","澆","焦","礁","穚","簥","胶","膠","膲","茭","茮","蕉","虠","蛟","蟭","跤","轇","郊","鐎","驕","骄","鮫","鲛","鵁","鷦","鷮","鹪","䴔"],hài:["亥","嗐","害","氦","餀","饚","駭","駴","骇"],"hēng pēng":["亨"],mǔ:["亩","姆","峔","拇","母","牡","牳","畂","畆","畒","畝","畞","畮","砪","胟","踇","鉧","𬭁","𧿹"],ye:["亪"],xiǎng:["享","亯","响","想","晑","蚃","蠁","響","飨","餉","饗","饷","鮝","鯗","鱶","鲞"],jīng:["京","亰","兢","坕","坙","婛","惊","旌","旍","晶","橸","泾","涇","猄","睛","秔","稉","粳","精","経","經","綡","聙","腈","茎","荆","荊","菁","葏","驚","鯨","鲸","鶁","鶄","麖","麠","鼱","䴖"],tíng:["亭","停","婷","嵉","庭","廷","楟","榳","筳","聤","莛","葶","蜓","蝏","諪","邒","霆","鼮","䗴"],liàng:["亮","喨","悢","晾","湸","諒","谅","輌","輛","辆","鍄"],"qīn qìng":["亲","親"],bó:["亳","仢","侼","僰","博","帛","愽","懪","挬","搏","欂","浡","淿","渤","煿","牔","狛","瓝","礴","秡","箔","簙","糪","胉","脖","膊","舶","艊","萡","葧","袯","襏","襮","謈","踣","郣","鈸","鉑","鋍","鎛","鑮","钹","铂","镈","餺","馎","馛","馞","駁","駮","驳","髆","鵓","鹁"],yòu:["亴","佑","佦","侑","又","右","哊","唀","囿","姷","宥","峟","幼","狖","祐","蚴","誘","诱","貁","迶","酭","釉","鼬"],xiè:["亵","伳","偞","偰","僁","卨","卸","噧","塮","夑","媟","屑","屧","廨","徢","懈","暬","械","榍","榭","泻","洩","渫","澥","瀉","瀣","灺","炧","炨","燮","爕","獬","祄","禼","糏","紲","絏","絬","繲","纈","绁","缷","薢","薤","蟹","蠏","褉","褻","謝","谢","躞","邂","靾","韰","齂","齘","齛","齥","𬹼","𤫉"],"dǎn dàn":["亶","馾"],lián:["亷","劆","匲","匳","嗹","噒","奁","奩","嫾","帘","廉","怜","憐","涟","漣","濂","濓","瀮","熑","燫","簾","籢","籨","縺","翴","联","聨","聫","聮","聯","臁","莲","蓮","薕","螊","蠊","裢","褳","覝","謰","蹥","连","連","鎌","鐮","镰","鬑","鰱","鲢"],duǒ:["亸","哚","嚲","埵","崜","朵","朶","綞","缍","趓","躱","躲","軃"],"wěi mén":["亹","斖"],rén:["人","亻","仁","壬","忈","忎","朲","秂","芢","魜","鵀"],jí:["亼","亽","伋","佶","偮","卙","即","卽","及","叝","吉","堲","塉","姞","嫉","岌","嵴","嶯","彶","忣","急","愱","戢","揤","极","棘","楫","極","槉","檝","殛","汲","湒","潗","疾","瘠","皍","笈","箿","籍","級","级","膌","艥","蒺","蕀","蕺","蝍","螏","襋","觙","谻","踖","蹐","躤","輯","轚","辑","郆","銡","鍓","鏶","集","雧","霵","鹡","㴔"],wáng:["亾","仼","兦","莣","蚟"],"shén shí":["什"],lè:["仂","叻","忇","氻","泐","玏","砳","簕","艻","阞","韷","餎","鰳","鱳","鳓"],dīng:["仃","叮","帄","玎","疔","盯","耵","虰","靪"],zè:["仄","崱","庂","捑","昃","昗","汄"],"jǐn jìn":["仅","僅","嫤"],"pú pū":["仆"],"chóu qiú":["仇"],zhǎng:["仉","幥","掌","礃"],jīn:["今","堻","巾","惍","斤","津","珒","琻","璡","砛","筋","荕","衿","襟","觔","金","釒","釿","钅","鹶","黅","𬬱"],bīng:["仌","仒","兵","冫","冰","掤","氷","鋲"],réng:["仍","礽","芿","辸","陾"],fó:["仏","坲","梻"],"jīn sǎn":["仐"],lún:["仑","伦","侖","倫","囵","圇","婨","崘","崙","棆","沦","淪","磮","腀","菕","蜦","踚","輪","轮","錀","陯","鯩","𬬭"],cāng:["仓","仺","倉","凔","嵢","沧","滄","濸","獊","舱","艙","苍","蒼","螥","鸧"],"zǎi zǐ zī":["仔"],tā:["他","塌","它","榙","溻","牠","祂","褟","趿","遢","闧"],fù:["付","偩","傅","冨","副","咐","坿","复","妇","婦","媍","嬔","富","復","椱","祔","禣","竎","緮","縛","缚","腹","萯","蕧","蚹","蛗","蝜","蝮","袝","複","覄","覆","訃","詂","讣","負","賦","賻","负","赋","赙","赴","輹","鍑","鍢","阜","附","馥","駙","驸","鮒","鰒","鲋","鳆","㳇"],xiān:["仙","仚","佡","僊","僲","先","嘕","奾","屳","廯","忺","憸","掀","暹","杴","氙","珗","祆","秈","籼","繊","纎","纖","苮","褼","襳","跹","蹮","躚","酰","鍁","锨","韯","韱","馦","鱻","鶱","𬸣"],"tuō chà duó":["仛"],hóng:["仜","吰","垬","妅","娂","宏","宖","弘","彋","汯","泓","洪","浤","渱","潂","玒","玜","竑","竤","篊","粠","紘","紭","綋","纮","翃","翝","耾","苰","荭","葒","葓","谹","谼","鈜","鉷","鋐","閎","闳","霐","霟","鞃","魟","鴻","鸿","黉","黌","𫟹","𬭎"],tóng:["仝","佟","哃","峂","峝","庝","彤","晍","曈","桐","氃","浵","潼","犝","獞","眮","瞳","砼","秱","童","粡","膧","茼","蚒","詷","赨","酮","鉖","鉵","銅","铜","餇","鮦","鲖","𫍣","𦒍"],rèn:["仞","仭","刃","刄","妊","姙","屻","岃","扨","牣","祍","紉","紝","絍","纫","纴","肕","腍","衽","袵","訒","認","认","讱","軔","轫","鈓","靭","靱","韌","韧","飪","餁","饪"],qiān:["仟","佥","僉","千","圲","奷","孯","岍","悭","愆","慳","扦","拪","搴","撁","攐","攑","攓","杄","櫏","汘","汧","牵","牽","竏","签","簽","籖","籤","粁","芊","茾","蚈","褰","諐","謙","谦","谸","迁","遷","釺","鈆","鉛","鏲","钎","阡","韆","顅","騫","骞","鬜","鬝","鵮","鹐"],"gǎn hàn":["仠"],"yì gē":["仡"],dài:["代","侢","叇","垈","埭","岱","帒","带","帯","帶","廗","怠","戴","曃","柋","殆","瀻","玳","瑇","甙","簤","紿","緿","绐","艜","蝳","袋","襶","貣","贷","蹛","軑","軚","軩","轪","迨","霴","靆","鴏","黛","黱"],"lìng líng lǐng":["令"],chào:["仦","耖","觘"],"cháng zhǎng":["仧","兏","長","长"],sā:["仨"],cháng:["仩","偿","償","嘗","嚐","嫦","尝","常","徜","瑺","瓺","甞","肠","腸","膓","苌","萇","镸","鱨","鲿"],yí:["仪","侇","儀","冝","匜","咦","圯","夷","姨","宐","宜","宧","寲","峓","嶬","嶷","巸","彛","彜","彝","彞","怡","恞","扅","暆","栘","椬","椸","沂","洟","熪","瓵","痍","移","簃","籎","羠","胰","萓","蛦","螔","觺","謻","貽","贻","跠","迻","遺","鏔","頉","頤","頥","顊","颐","饴","鮧","鴺"],mù:["仫","凩","募","墓","幕","幙","慔","慕","暮","暯","木","楘","毣","沐","炑","牧","狇","目","睦","穆","艒","苜","莯","蚞","鉬","钼","雮","霂"],"men mén":["们"],fǎn:["仮","反","橎","返"],"chào miǎo":["仯"],"yǎng áng":["仰"],zhòng:["仲","众","堹","妕","媑","狆","眾","祌","筗","茽","蚛","衆","衶","諥"],"pǐ pí":["仳"],wò:["仴","偓","卧","媉","幄","握","楃","沃","渥","濣","瓁","瞃","硪","肟","腛","臥","齷","龌"],jiàn:["件","俴","健","僭","剑","剣","剱","劍","劎","劒","劔","墹","寋","建","徤","擶","旔","楗","毽","洊","涧","澗","牮","珔","瞷","磵","礀","箭","糋","繝","腱","臶","舰","艦","荐","薦","覸","諓","諫","譛","谏","賎","賤","贱","趝","践","踐","踺","轞","鉴","鍳","鍵","鐱","鑑","鑒","鑬","鑳","键","間","餞","饯","𬣡"],"jià jiè jie":["价"],"yǎo fó":["仸"],"rèn rén":["任"],"fèn bīn":["份"],dī:["仾","低","啲","埞","堤","岻","彽","樀","滴","磾","秪","羝","袛","趆","隄","鞮","䃅"],fǎng:["仿","倣","旊","昉","昘","瓬","眆","紡","纺","舫","訪","访","髣","鶭"],zhōng:["伀","刣","妐","幒","彸","忠","柊","汷","泈","炂","盅","籦","終","终","舯","蔠","蜙","螤","螽","衳","衷","蹱","鈡","鍾","鐘","钟","锺","鴤","鼨"],pèi:["伂","佩","姵","帔","斾","旆","沛","浿","珮","蓜","轡","辔","配","霈","馷"],diào:["伄","吊","弔","掉","瘹","盄","窎","窵","竨","訋","釣","鈟","銱","鋽","鑃","钓","铞","雿","魡"],dùn:["伅","潡","炖","燉","盾","砘","碷","踲","逇","遁","遯","鈍","钝"],wěn:["伆","刎","吻","呅","抆","桽","稳","穏","穩","紊","肳","脗"],xǐn:["伈"],kàng:["伉","匟","囥","抗","炕","鈧","钪"],ài:["伌","僾","塧","壒","嫒","嬡","愛","懓","暧","曖","爱","瑷","璦","皧","瞹","砹","硋","碍","礙","薆","譺","賹","鑀","隘","靉","餲","馤","鱫","鴱"],"jì qí":["伎","薺"],"xiū xǔ":["休"],"jìn yín":["伒"],dǎn:["伔","刐","撢","玬","瓭","紞","胆","膽","衴","賧","赕","黕","𬘘"],fū:["伕","呋","娐","孵","尃","怤","懯","敷","旉","玞","砆","稃","筟","糐","綒","肤","膚","荂","荴","衭","趺","跗","邞","鄜","酜","鈇","麩","麬","麱","麸","𫓧"],tǎng:["伖","傥","儻","埫","戃","曭","爣","矘","躺","鎲","钂","镋"],yōu:["优","優","呦","嚘","峳","幽","忧","悠","憂","攸","櫌","滺","瀀","纋","羪","耰","逌","鄾","麀"],huǒ:["伙","夥","火","煷","邩","鈥","钬"],"huì kuài":["会","會","浍","璯"],yǔ:["伛","俁","俣","偊","傴","匬","噳","圄","圉","宇","寙","屿","嶼","庾","挧","敔","斞","楀","瑀","瘐","祤","禹","穥","窳","羽","與","萭","貐","鄅","頨","麌","齬","龉","㺄"],cuì:["伜","啛","忰","悴","毳","淬","焠","疩","瘁","竁","粋","粹","紣","綷","翆","翠","脃","脆","脺","膬","膵","臎","萃","襊","顇"],sǎn:["伞","傘","糤","繖","饊","馓"],wěi:["伟","伪","偉","偽","僞","儰","娓","寪","屗","崣","嶉","徫","愇","捤","暐","梶","洧","浘","渨","炜","煒","猥","玮","瑋","痿","緯","纬","腲","艉","芛","苇","荱","萎","葦","蒍","蔿","蜼","諉","诿","踓","鍡","韑","韙","韡","韪","頠","颹","骩","骪","骫","鮪","鲔","𫇭","𬀩","𬱟"],"chuán zhuàn":["传","傳"],"chē jū":["伡","俥","车"],"jū chē":["車"],yá:["伢","厑","厓","堐","岈","崕","崖","涯","漄","牙","玡","琊","睚","笌","芽","蚜","衙","齖"],qiàn:["伣","俔","倩","儙","刋","壍","嬱","悓","棈","椠","槧","欠","歉","皘","篏","篟","縴","芡","蒨","蔳","輤","𬘬"],shāng:["伤","傷","商","墒","慯","殇","殤","滳","漡","熵","蔏","螪","觞","觴","謪","鬺"],chāng:["伥","倀","娼","昌","椙","淐","猖","琩","菖","裮","錩","锠","閶","阊","鯧","鲳","鼚"],"chen cāng":["伧"],xùn:["伨","侚","卂","噀","巺","巽","徇","愻","殉","殾","汛","潠","狥","蕈","訊","訓","訙","训","讯","迅","迿","逊","遜","鑂","顨","馴","驯"],xìn:["伩","囟","孞","脪","舋","衅","訫","釁","阠","顖"],chǐ:["伬","侈","卶","叺","呎","垑","恥","歯","耻","肔","胣","蚇","裭","褫","豉","鉹","齒","齿"],"xián xuán":["伭"],"nú nǔ":["伮"],"bó bǎi":["伯"],"gū gù":["估"],nǐ:["伱","你","儞","孴","拟","擬","旎","晲","狔","苨","薿","隬"],"nì ní":["伲"],bàn:["伴","办","半","姅","怑","扮","瓣","秚","絆","绊","辦","鉡","靽"],xù:["伵","侐","勖","勗","卹","叙","垿","壻","婿","序","恤","敍","敘","旭","昫","朂","槒","欰","殈","汿","沀","洫","溆","漵","潊","烅","烼","煦","獝","珬","盢","瞁","稸","絮","続","緒","緖","續","绪","续","聓","聟","蓄","藚","訹","賉","酗","頊","鱮","㳚"],zhòu:["伷","僽","冑","呪","咒","咮","宙","昼","晝","甃","皱","皺","籀","籒","籕","粙","紂","縐","纣","绉","胄","荮","葤","詋","酎","駎","驟","骤","㤘","㑇"],shēn:["伸","侁","兟","呻","堔","妽","娠","屾","峷","扟","敒","曑","柛","氠","深","燊","珅","甡","甧","申","眒","砷","穼","籶","籸","糂","紳","绅","罙","罧","葠","蓡","蔘","薓","裑","訷","詵","诜","身","駪","鯓","鯵","鰺","鲹","鵢","𬳽"],qū:["伹","佉","匤","呿","坥","屈","岖","岴","嶇","憈","抾","敺","浀","煀","祛","筁","粬","胠","蛆","蛐","袪","覻","詘","诎","趍","躯","軀","阹","駆","駈","驅","驱","髷","魼","鰸","鱋","鶌","麯","麴","麹","黢","㭕","𪨰","䓛"],"sì cì":["伺"],bēng:["伻","嘣","奟","崩","嵭","閍"],"sì shì":["似"],"jiā qié gā":["伽"],"yǐ chì":["佁"],"diàn tián":["佃","钿"],"hān gàn":["佄"],mài:["佅","劢","勱","卖","唛","売","脈","衇","賣","迈","邁","霡","霢","麥","麦","鿏"],dàn:["但","僤","啖","啗","啿","噉","嚪","帎","憺","旦","柦","氮","沊","泹","淡","狚","疍","癚","禫","窞","腅","萏","蓞","蛋","蜑","觛","訑","誕","诞","贉","霮","餤","饏","駳","髧","鴠","𫢸"],bù:["佈","勏","吥","咘","埗","埠","布","廍","怖","悑","步","歨","歩","瓿","篰","荹","蔀","踄","部","郶","鈈","钚","餢"],bǐ:["佊","俾","匕","夶","妣","彼","朼","柀","比","毞","沘","疕","秕","笔","筆","粃","聛","舭","貏","鄙"],"zhāo shào":["佋"],cǐ:["佌","此","泚","皉","𫚖"],wèi:["位","卫","味","喂","墛","媦","慰","懀","未","渭","煟","熭","犚","猬","畏","緭","罻","胃","苿","菋","藯","蘶","蝟","螱","衛","衞","褽","謂","讆","讏","谓","躗","躛","軎","轊","鏏","霨","餧","餵","饖","魏","鮇","鳚"],zuǒ:["佐","左","繓"],yǎng:["佒","傟","养","坱","岟","慃","懩","攁","氧","氱","炴","痒","癢","礢","紻","蝆","軮","養","駚"],"tǐ tī":["体","體"],zhàn:["佔","偡","嶘","战","戦","戰","栈","桟","棧","湛","站","綻","绽","菚","蘸","虥","虦","譧","轏","驏"],"hé hē hè":["何"],bì:["佖","咇","哔","嗶","坒","堛","壁","奰","妼","婢","嬖","币","幣","幤","庇","庳","廦","弊","弻","弼","彃","必","怭","愊","愎","敝","斃","梐","毕","毖","毙","湢","滗","滭","潷","煏","熚","狴","獘","獙","珌","璧","畀","畢","疪","痹","痺","皕","睤","碧","筚","箅","箆","篦","篳","粊","綼","縪","繴","罼","腷","苾","荜","萆","萞","蓖","蓽","蔽","薜","蜌","袐","襅","襞","襣","觱","詖","诐","貱","贔","赑","跸","蹕","躃","躄","避","邲","鄨","鄪","鉍","鏎","鐴","铋","閇","閉","閟","闭","陛","韠","飶","饆","馝","駜","驆","髀","魓","鮅","鷝","鷩","鼊"],tuó:["佗","坨","堶","岮","槖","橐","沱","砣","砤","碢","紽","詑","跎","酡","阤","陀","陁","駝","駞","騨","驒","驝","驼","鮀","鴕","鸵","鼉","鼍","鼧","𬶍"],shé:["佘","舌","虵","蛥"],"yì dié":["佚","昳","泆","軼"],"fó fú bì bó":["佛"],"zuò zuō":["作"],gōu:["佝","沟","溝","痀","篝","簼","緱","缑","袧","褠","鈎","鉤","钩","鞲","韝"],nìng:["佞","侫","倿","寕","泞","澝","濘"],qú:["佢","劬","戵","斪","欋","欔","氍","淭","灈","爠","璖","璩","癯","磲","籧","絇","胊","臞","菃","葋","蕖","蘧","蟝","蠷","蠼","衐","衢","躣","軥","鑺","鴝","鸜","鸲","鼩"],"yōng yòng":["佣"],wǎ:["佤","咓","砙","邷"],kǎ:["佧","垰","胩","裃","鉲"],bāo:["佨","勹","包","孢","煲","笣","胞","苞","蕔","裦","褒","襃","闁","齙","龅"],"huái huí":["佪"],"gé hè":["佫"],lǎo:["佬","咾","恅","栳","狫","珯","硓","老","耂","荖","蛯","轑","銠","铑","鮱"],xiáng:["佭","庠","栙","祥","絴","翔","詳","跭"],gé:["佮","匌","呄","嗝","塥","愅","挌","搿","槅","櫊","滆","膈","臵","茖","觡","諽","輵","轕","閣","阁","隔","鞷","韐","韚","騔","骼","鮯"],yáng:["佯","劷","垟","崸","徉","扬","揚","敭","旸","昜","暘","杨","楊","洋","炀","珜","疡","瘍","眻","蛘","諹","輰","鍚","钖","阦","阳","陽","霷","颺","飏","鰑","鴹","鸉"],bǎi:["佰","捭","摆","擺","栢","百","竡","粨","襬"],fǎ:["佱","峜","法","灋","砝","鍅"],mǐng:["佲","凕","姳","慏","酩"],"èr nài":["佴"],hěn:["佷","很","狠","詪","𬣳"],huó:["佸","活"],guǐ:["佹","匦","匭","厬","垝","姽","宄","庋","庪","恑","晷","湀","癸","祪","簋","蛫","蟡","觤","詭","诡","軌","轨","陒","鬼"],quán:["佺","全","啳","埢","姾","峑","巏","拳","搼","权","楾","権","權","泉","洤","湶","牷","犈","瑔","痊","硂","筌","縓","荃","葲","蜷","蠸","觠","詮","诠","跧","踡","輇","辁","醛","銓","铨","闎","顴","颧","駩","騡","鬈","鰁","鳈","齤"],tiāo:["佻","庣","旫","祧","聎"],jiǎo:["佼","儌","孂","挢","搅","撟","撹","攪","敫","敽","敿","晈","暞","曒","灚","燞","狡","璬","皎","皦","絞","纐","绞","腳","臫","蟜","譑","賋","踋","鉸","铰","餃","饺","鱎","龣"],cì:["佽","刾","庛","朿","栨","次","絘","茦","莿","蛓","螆","賜","赐"],xíng:["侀","刑","哘","型","娙","形","洐","硎","蛵","邢","郉","鈃","鉶","銒","钘","铏","陉","陘","餳","𫰛"],tuō:["侂","咃","咜","圫","托","拕","拖","汑","脫","脱","莌","袥","託","讬","飥","饦","魠","鮵"],kǎn:["侃","偘","冚","坎","惂","砍","莰","輡","轗","顑"],zhí:["侄","値","值","埴","執","姪","嬂","戠","执","摭","植","樴","淔","漐","直","禃","絷","縶","聀","职","職","膱","蟙","跖","踯","蹠","躑","軄","釞","馽"],gāi:["侅","垓","姟","峐","晐","畡","祴","荄","該","该","豥","賅","賌","赅","陔"],lái:["來","俫","倈","崃","崍","庲","来","梾","棶","涞","淶","猍","琜","筙","箂","莱","萊","逨","郲","錸","铼","騋","鯠","鶆","麳"],kuǎ:["侉","咵","垮","銙"],gōng:["侊","公","功","匑","匔","塨","宫","宮","工","幊","弓","恭","攻","杛","碽","糼","糿","肱","觥","觵","躬","躳","髸","龔","龚","䢼"],lì:["例","俐","俪","傈","儮","儷","凓","利","力","励","勵","历","厉","厤","厯","厲","叓","吏","呖","唎","唳","嚦","囇","坜","塛","壢","娳","婯","屴","岦","悧","悷","慄","戾","搮","暦","曆","曞","朸","枥","栃","栗","栛","檪","櫔","櫪","欐","歴","歷","沥","沴","涖","溧","濿","瀝","爏","犡","猁","珕","瑮","瓅","瓑","瓥","疬","痢","癧","盭","睙","砅","砺","砾","磿","礪","礫","礰","禲","秝","立","笠","篥","粒","粝","糲","脷","苈","茘","荔","莅","莉","蒚","蒞","藶","蚸","蛎","蛠","蜧","蝷","蠇","蠣","詈","讈","赲","轢","轣","轹","酈","鉝","隶","隷","雳","靂","靋","鬁","鳨","鴗","鷅","麜","𫵷","𬍛"],yīn:["侌","凐","喑","噾","囙","因","垔","堙","姻","婣","愔","慇","栶","氤","洇","溵","濦","瘖","禋","秵","筃","絪","緸","茵","蒑","蔭","裀","諲","銦","铟","闉","阥","阴","陰","陻","隂","霒","霠","鞇","音","韾","駰","骃","齗","𬘡","𬤇","𬮱"],mǐ:["侎","孊","弭","敉","洣","渳","灖","米","粎","羋","脒","芈","葞","蔝","銤"],zhū:["侏","株","槠","橥","櫧","櫫","洙","潴","瀦","猪","珠","硃","秼","絑","茱","蕏","蛛","蝫","蠩","袾","誅","諸","诛","诸","豬","跦","邾","銖","铢","駯","鮢","鯺","鴸","鼄"],ān:["侒","偣","媕","安","峖","庵","桉","氨","盦","盫","腤","菴","萻","葊","蓭","誝","諳","谙","鞌","鞍","韽","馣","鮟","鵪","鶕","鹌","𩽾"],lù:["侓","僇","勎","勠","圥","坴","塶","娽","峍","廘","彔","录","戮","摝","椂","樚","淕","淥","渌","漉","潞","琭","璐","甪","盝","睩","硉","祿","禄","稑","穋","箓","簏","簬","簵","簶","籙","粶","蔍","蕗","虂","螰","賂","赂","趢","路","踛","蹗","輅","轆","辂","辘","逯","醁","錄","録","錴","鏴","陸","騄","騼","鯥","鴼","鵦","鵱","鷺","鹭","鹿","麓","𫘧"],móu:["侔","劺","恈","眸","蛑","謀","谋","踎","鍪","鴾","麰"],ér:["侕","儿","児","兒","峏","栭","洏","粫","而","胹","荋","袻","輀","轜","陑","隭","髵","鮞","鲕","鴯","鸸"],"dòng tǒng tóng":["侗"],chà:["侘","奼","姹","岔","汊","詫","诧"],chì:["侙","傺","勅","勑","叱","啻","彳","恜","慗","憏","懘","抶","敕","斥","杘","湁","灻","炽","烾","熾","痓","痸","瘛","翄","翅","翤","翨","腟","赤","趩","遫","鉓","雴","飭","饬","鶒","鷘"],"gòng gōng":["供","共"],zhōu:["侜","周","喌","州","徟","洲","淍","炿","烐","珘","矪","舟","謅","譸","诌","賙","赒","輈","輖","辀","週","郮","銂","霌","駲","騆","鵃","鸼"],rú:["侞","儒","嚅","如","嬬","孺","帤","曘","桇","渪","濡","筎","茹","蕠","薷","蝡","蠕","袽","襦","邚","醹","銣","铷","顬","颥","鱬","鴑","鴽"],"jiàn cún":["侟"],xiá:["侠","俠","匣","峡","峽","敮","暇","柙","炠","烚","狎","狭","狹","珨","瑕","硖","硤","碬","祫","筪","縖","翈","舝","舺","蕸","赮","轄","辖","遐","鍜","鎋","陜","陿","霞","騢","魻","鶷","黠"],lǚ:["侣","侶","儢","吕","呂","屡","屢","履","挔","捛","旅","梠","焒","祣","稆","穭","絽","縷","缕","膂","膐","褛","褸","郘","鋁","铝"],ta:["侤"],"jiǎo yáo":["侥","僥","徺"],zhēn:["侦","偵","寊","帧","帪","幀","搸","斟","桢","楨","榛","樼","殝","浈","湞","潧","澵","獉","珍","珎","瑧","甄","眞","真","砧","碪","祯","禎","禛","箴","胗","臻","葴","蒖","蓁","薽","貞","贞","轃","遉","酙","針","鉁","錱","鍼","针","鱵"],"cè zè zhāi":["侧","側"],kuài:["侩","儈","凷","哙","噲","圦","块","塊","巜","廥","快","旝","欳","狯","獪","筷","糩","脍","膾","郐","鄶","鱠","鲙"],chái:["侪","儕","喍","柴","犲","祡","豺"],nóng:["侬","儂","农","哝","噥","檂","欁","浓","濃","燶","禯","秾","穠","脓","膿","蕽","襛","譨","農","辳","醲","鬞","𬪩"],jǐn:["侭","儘","卺","厪","巹","槿","漌","瑾","紧","緊","菫","蓳","謹","谨","錦","锦","饉","馑"],"hóu hòu":["侯","矦"],jiǒng:["侰","僒","冏","囧","泂","澃","炯","烱","煚","煛","熲","燛","窘","綗","褧","迥","逈","顈","颎","䌹"],"chěng tǐng":["侱"],"zhèn zhēn":["侲","揕"],zuò:["侳","做","唑","坐","岝","岞","座","祚","糳","胙","葃","葄","蓙","袏","阼"],qīn:["侵","兓","媇","嵚","嶔","欽","衾","誛","钦","顉","駸","骎","鮼"],jú:["侷","啹","婅","局","巈","椈","橘","泦","淗","湨","焗","犑","狊","粷","菊","蘜","趜","跼","蹫","輂","郹","閰","駶","驧","鵙","鵴","鶪","鼰","鼳","䴗"],"shù dōu":["侸"],tǐng:["侹","圢","娗","挺","涏","烶","珽","脡","艇","誔","頲","颋"],shèn:["侺","愼","慎","昚","涁","渗","滲","瘆","瘮","眘","祳","肾","胂","脤","腎","蜃","蜄","鋠"],"tuì tuó":["侻"],nán:["侽","喃","娚","抩","暔","枏","柟","楠","男","畘","莮","萳","遖"],xiāo:["侾","哓","嘵","嚻","囂","婋","宯","宵","庨","彇","揱","枭","枵","梟","櫹","歊","毊","消","潇","瀟","灱","灲","烋","焇","猇","獢","痚","痟","硝","硣","窙","箫","簘","簫","綃","绡","翛","膮","萧","蕭","虈","虓","蟂","蟏","蟰","蠨","踃","逍","銷","销","霄","颵","驍","骁","髇","髐","魈","鴞","鴵","鷍","鸮"],"biàn pián":["便","緶","缏"],tuǐ:["俀","腿","蹆","骽"],xì:["係","匸","卌","呬","墍","屃","屓","屭","忥","怬","恄","椞","潝","潟","澙","熂","犔","磶","禊","細","綌","縘","细","绤","舃","舄","蕮","虩","衋","覤","赩","趇","郤","釳","阋","隙","隟","霼","餼","饩","鬩","黖"],cù:["促","媨","憱","猝","瘄","瘯","簇","縬","脨","蔟","誎","趗","踧","踿","蹙","蹴","蹵","醋","顣","鼀"],é:["俄","囮","娥","峉","峨","峩","涐","珴","皒","睋","磀","莪","訛","誐","譌","讹","迗","鈋","鋨","锇","頟","額","额","魤","鵝","鵞","鹅"],qiú:["俅","叴","唒","囚","崷","巯","巰","扏","梂","殏","毬","求","汓","泅","浗","湭","煪","犰","玌","球","璆","皳","盚","紌","絿","肍","芁","莍","虬","虯","蛷","裘","觓","觩","訄","訅","賕","赇","逎","逑","遒","酋","釚","釻","銶","頄","鮂","鯄","鰽","鼽","𨱇"],xú:["俆","徐","禑"],"guàng kuāng":["俇"],kù:["俈","喾","嚳","库","庫","廤","瘔","絝","绔","袴","裤","褲","酷"],wù:["俉","务","務","勿","卼","坞","塢","奦","婺","寤","屼","岉","嵨","忢","悞","悟","悮","戊","扤","晤","杌","溩","焐","熃","物","痦","矹","窹","粅","蘁","誤","误","鋈","阢","隖","雾","霚","霧","靰","騖","骛","鶩","鹜","鼿","齀"],jùn:["俊","儁","呁","埈","寯","峻","懏","捃","攟","晙","棞","燇","珺","畯","竣","箟","蜠","賐","郡","陖","餕","馂","駿","骏","鵔","鵕","鵘","䐃"],liáng:["俍","墚","梁","椋","樑","粮","粱","糧","良","輬","辌","𫟅"],zǔ:["俎","唨","爼","祖","組","组","詛","诅","鎺","阻","靻"],"qiào xiào":["俏"],yǒng:["俑","勇","勈","咏","埇","塎","嵱","彮","怺","恿","悀","惥","愑","愹","慂","柡","栐","永","泳","湧","甬","蛹","詠","踊","踴","鯒","鲬"],hùn:["俒","倱","圂","尡","慁","掍","溷","焝","睴","觨","諢","诨"],jìng:["俓","傹","境","妌","婙","婧","弪","弳","径","徑","敬","曔","桱","梷","浄","瀞","獍","痉","痙","竞","竟","竫","競","竸","胫","脛","莖","誩","踁","迳","逕","鏡","镜","靖","静","靜","鵛"],sàn:["俕","閐"],pěi:["俖"],sú:["俗"],xī:["俙","僖","兮","凞","卥","厀","吸","唏","唽","嘻","噏","嚱","夕","奚","嬆","嬉","屖","嵠","巇","希","徆","徯","息","悉","悕","惁","惜","昔","晞","晰","晳","曦","析","桸","榽","樨","橀","欷","氥","汐","浠","淅","渓","溪","烯","焁","焈","焟","熄","熈","熙","熹","熺","熻","燨","爔","牺","犀","犠","犧","琋","瘜","皙","睎","瞦","矽","硒","磎","礂","稀","穸","窸","粞","糦","緆","繥","羲","翕","翖","肸","肹","膝","舾","莃","菥","蒠","蜥","螅","蟋","蠵","西","觹","觽","觿","譆","谿","豀","豨","豯","貕","赥","邜","鄎","酅","醯","釸","錫","鏭","鐊","鑴","锡","隵","餏","饎","饻","鯑","鵗","鸂","鼷"],lǐ:["俚","娌","峢","峲","李","欚","浬","澧","理","礼","禮","粴","裏","裡","豊","逦","邐","醴","鋰","锂","鯉","鱧","鱱","鲤","鳢"],bǎo:["保","堢","媬","宝","寚","寳","寶","珤","緥","葆","藵","褓","賲","靌","飹","飽","饱","駂","鳵","鴇","鸨"],"yú shù yù":["俞"],"sì qí":["俟"],"xìn shēn":["信"],xiū:["俢","修","咻","庥","樇","烌","羞","脙","脩","臹","貅","銝","鎀","飍","饈","馐","髤","髹","鮴","鱃","鵂","鸺","䗛"],dì:["俤","偙","僀","埊","墑","墬","娣","帝","怟","旳","梊","焍","玓","甋","眱","睇","碲","祶","禘","第","締","缔","腣","菂","蒂","蔕","蝃","蝭","螮","諦","谛","踶","递","逓","遞","遰","鉪","𤧛","䗖"],chóu:["俦","儔","嬦","惆","愁","懤","栦","燽","畴","疇","皗","稠","筹","籌","絒","綢","绸","菗","詶","讎","讐","踌","躊","酧","酬","醻","雔","雠","雦"],zhì:["俧","偫","儨","制","劕","垁","娡","寘","帙","帜","幟","庢","庤","廌","彘","徏","徝","志","忮","懥","懫","挃","挚","掷","摯","擲","旘","晊","智","栉","桎","梽","櫍","櫛","治","洷","滍","滞","滯","潌","瀄","炙","熫","狾","猘","璏","瓆","痔","痣","礩","祑","秩","秷","稚","稺","穉","窒","紩","緻","置","翐","膣","至","致","芖","蛭","袟","袠","製","覟","觗","觯","觶","誌","豑","豒","貭","質","贄","质","贽","跱","踬","躓","輊","轾","郅","銍","鋕","鑕","铚","锧","陟","隲","雉","駤","騭","騺","驇","骘","鯯","鴙","鷙","鸷","𬃊"],"liǎ liǎng":["俩"],jiǎn:["俭","倹","儉","减","剪","堿","弿","彅","戩","戬","拣","挸","捡","揀","撿","枧","柬","梘","检","検","檢","減","湕","瀽","瑐","睑","瞼","硷","碱","礆","笕","筧","简","簡","絸","繭","翦","茧","藆","蠒","裥","襇","襉","襺","詃","謇","謭","譾","谫","趼","蹇","鐗","鬋","鰎","鹸","鹻","鹼"],huò:["俰","咟","嚯","嚿","奯","彠","惑","或","擭","旤","曤","檴","沎","湱","瀖","獲","癨","眓","矐","祸","禍","穫","窢","耯","臛","艧","获","蒦","藿","蠖","謋","貨","货","鍃","鑊","镬","雘","霍","靃","韄","㸌"],"jù jū":["俱","据","鋸","锯"],xiào:["俲","傚","効","咲","哮","啸","嘋","嘨","嘯","孝","效","斅","斆","歗","涍","熽","笑","詨","誟"],pái:["俳","徘","牌","犤","猅","簰","簲","輫"],biào:["俵","鰾","鳔"],"chù tì":["俶"],fèi:["俷","剕","厞","吠","屝","废","廃","廢","昲","曊","櫠","沸","濷","狒","癈","肺","萉","費","费","鐨","镄","陫","靅","鼣"],fèng:["俸","凤","奉","湗","焨","煈","賵","赗","鳯","鳳","鴌"],ǎn:["俺","唵","埯","揞","罯","銨","铵"],bèi:["俻","倍","偝","偹","備","僃","备","悖","惫","愂","憊","昁","梖","焙","牬","犕","狈","狽","珼","琲","碚","禙","糒","苝","蓓","蛽","褙","貝","贝","軰","輩","辈","邶","郥","鄁","鋇","鐾","钡","鞁","鞴","𬇙"],yù:["俼","儥","喅","喩","喻","域","堉","妪","嫗","寓","峪","嶎","庽","彧","御","愈","慾","戫","昱","棛","棜","棫","櫲","欎","欝","欲","毓","浴","淯","滪","潏","澦","灪","焴","煜","燏","燠","爩","狱","獄","玉","琙","瘉","癒","砡","硢","硲","礇","礖","礜","禦","秗","稢","稶","篽","籞","籲","粖","緎","罭","聿","肀","艈","芋","芌","茟","蒮","蓣","蓹","蕷","蘌","蜟","蜮","袬","裕","誉","諭","譽","谕","豫","軉","輍","逳","遇","遹","郁","醧","鈺","鋊","錥","鐭","钰","閾","阈","雤","霱","預","预","飫","饇","饫","馭","驈","驭","鬰","鬱","鬻","魊","鱊","鳿","鴥","鴧","鴪","鵒","鷸","鸒","鹆","鹬"],xīn:["俽","噺","妡","嬜","廞","心","忄","忻","惞","新","昕","杺","欣","歆","炘","盺","薪","訢","辛","邤","鈊","鋅","鑫","锌","馨","馫","䜣","𫷷"],"hǔ chí":["俿"],jiù:["倃","僦","匓","匛","匶","厩","咎","就","廄","廏","廐","慦","捄","救","旧","柩","柾","桕","欍","殧","疚","臼","舅","舊","鯦","鷲","鹫","麔","齨","㠇"],yáo:["倄","傜","嗂","垚","堯","姚","媱","尧","尭","峣","嶢","嶤","徭","揺","搖","摇","摿","暚","榣","烑","爻","猺","珧","瑤","瑶","磘","窑","窯","窰","肴","蘨","謠","謡","谣","軺","轺","遙","遥","邎","顤","颻","飖","餆","餚","鰩","鱙","鳐"],"cuì zú":["倅"],"liǎng liǎ":["倆"],wǎn:["倇","唍","婉","惋","挽","晚","晥","晩","晼","梚","椀","琬","畹","皖","盌","碗","綩","綰","绾","脘","萖","踠","輓","鋔"],zǒng:["倊","偬","傯","嵸","总","惣","捴","搃","摠","燪","総","緫","縂","總","蓗"],guān:["倌","关","官","棺","瘝","癏","窤","蒄","関","闗","關","鰥","鱞","鳏"],tiǎn:["倎","唺","忝","悿","晪","殄","淟","睓","腆","舔","覥","觍","賟","錪","餂"],mén:["們","扪","捫","璊","菛","虋","鍆","钔","門","閅","门","𫞩"],"dǎo dào":["倒"],"tán tàn":["倓","埮"],"juè jué":["倔"],chuí:["倕","垂","埀","捶","搥","桘","棰","槌","箠","腄","菙","錘","鎚","锤","陲","顀"],xìng:["倖","姓","婞","嬹","幸","性","悻","杏","涬","緈","臖","荇","莕","葕"],péng:["倗","傰","塜","塳","弸","憉","捀","朋","棚","椖","樥","硼","稝","竼","篷","纄","膨","芃","蓬","蘕","蟚","蟛","袶","輣","錋","鑝","韸","韼","騯","髼","鬅","鬔","鵬","鹏"],"tǎng cháng":["倘"],hòu:["候","厚","后","垕","堠","後","洉","茩","豞","逅","郈","鮜","鱟","鲎","鲘"],tì:["倜","剃","嚏","嚔","屉","屜","悌","悐","惕","惖","戻","掦","替","朑","歒","殢","涕","瓋","笹","籊","薙","褅","逖","逷","髰","鬀","鬄"],gàn:["倝","凎","幹","榦","檊","淦","灨","盰","紺","绀","詌","贑","赣","骭","㽏"],"liàng jìng":["倞","靓"],suī:["倠","哸","夊","滖","濉","眭","睢","芕","荽","荾","虽","雖","鞖"],"chàng chāng":["倡"],jié:["倢","偼","傑","刦","刧","刼","劫","劼","卩","卪","婕","媫","孑","岊","崨","嵥","嶻","巀","幯","截","捷","掶","擮","昅","杢","杰","桀","桝","楬","楶","榤","洁","滐","潔","狤","睫","礍","竭","節","羯","莭","蓵","蛣","蜐","蠘","蠞","蠽","衱","袺","訐","詰","誱","讦","踕","迼","鉣","鍻","镼","頡","鮚","鲒","㛃"],"kǒng kōng":["倥"],juàn:["倦","劵","奆","慻","桊","淃","狷","獧","眷","睊","睠","絭","絹","绢","罥","羂","腃","蔨","鄄","餋"],zōng:["倧","堫","宗","嵏","嵕","惾","朡","棕","椶","熧","猣","磫","緃","翪","腙","葼","蝬","豵","踨","踪","蹤","鍐","鑁","騌","騣","骔","鬃","鬉","鬷","鯮","鯼"],ní:["倪","坭","埿","尼","屔","怩","淣","猊","籾","聣","蚭","蜺","觬","貎","跜","輗","郳","鈮","铌","霓","馜","鯢","鲵","麑","齯","𫐐","𫠜"],zhuō:["倬","拙","捉","桌","梲","棁","棳","槕","涿","窧","鐯","䦃"],"wō wēi":["倭"],luǒ:["倮","剆","曪","瘰","癳","臝","蓏","蠃","裸","躶"],sōng:["倯","凇","娀","崧","嵩","庺","憽","松","枀","枩","柗","梥","檧","淞","濍","硹","菘","鬆"],lèng:["倰","堎","愣","睖","踜"],zì:["倳","剚","字","恣","渍","漬","牸","眥","眦","胔","胾","自","茡","荢"],bèn:["倴","坌","捹","撪","渀","笨","逩"],cǎi:["倸","啋","婇","彩","採","棌","毝","睬","綵","跴","踩"],zhài:["债","債","寨","瘵","砦"],yē:["倻","吔","噎","擨","暍","椰","歋","潱","蠮"],shà:["倽","唼","喢","歃","箑","翜","翣","萐","閯","霎"],qīng:["倾","傾","卿","圊","寈","氢","氫","淸","清","蜻","軽","輕","轻","郬","錆","鑋","靑","青","鯖"],yīng:["偀","嘤","噟","嚶","婴","媖","嫈","嬰","孆","孾","愥","撄","攖","朠","桜","樱","櫻","渶","煐","珱","瑛","璎","瓔","甇","甖","碤","礯","緓","纓","绬","缨","罂","罃","罌","膺","英","莺","蘡","蝧","蠳","褮","譻","賏","軈","鑍","锳","霙","韺","鴬","鶑","鶧","鶯","鷪","鷹","鸎","鸚","鹦","鹰","䓨"],"chēng chèn":["偁","爯"],ruǎn:["偄","朊","瑌","瓀","碝","礝","腝","軟","輭","软","阮"],"zhòng tóng":["偅"],chǔn:["偆","惷","睶","萶","蠢","賰"],"jiǎ jià":["假"],"jì jié":["偈"],"bǐng bìng":["偋"],ruò:["偌","叒","嵶","弱","楉","焫","爇","箬","篛","蒻","鄀","鰙","鰯","鶸"],tí:["偍","厗","啼","嗁","崹","漽","瑅","睼","禵","稊","緹","缇","罤","蕛","褆","謕","趧","蹄","蹏","醍","鍗","題","题","騠","鮷","鯷","鳀","鵜","鷤","鹈","𫘨"],wēi:["偎","危","喴","威","媙","嶶","巍","微","愄","揋","揻","椳","楲","溦","烓","煨","燰","癓","縅","葨","葳","薇","蜲","蝛","覣","詴","逶","隇","隈","霺","鰃","鰄","鳂"],piān:["偏","囨","媥","楄","犏","篇","翩","鍂"],yàn:["偐","厌","厭","唁","喭","嚈","嚥","堰","妟","姲","嬊","嬿","宴","彥","彦","敥","晏","暥","曕","曣","滟","灎","灔","灧","灩","焔","焰","焱","熖","燄","牪","猒","砚","硯","艳","艶","艷","覎","觃","觾","諺","讌","讞","谚","谳","豓","豔","贋","贗","赝","軅","酀","酽","醼","釅","雁","餍","饜","騐","験","騴","驗","驠","验","鬳","鳫","鴈","鴳","鷃","鷰","齞"],"tǎng dàng":["偒"],è:["偔","匎","卾","厄","呝","咢","噩","垩","堊","堮","岋","崿","廅","悪","愕","戹","扼","搤","搹","擜","櫮","歞","歺","湂","琧","砈","砐","硆","腭","苊","萼","蕚","蚅","蝁","覨","諤","讍","谔","豟","軛","軶","轭","遌","遏","遻","鄂","鈪","鍔","鑩","锷","阨","阸","頞","顎","颚","餓","餩","饿","鰐","鰪","鱷","鳄","鶚","鹗","齃","齶","𫫇","𥔲"],xié:["偕","勰","协","協","嗋","垥","奊","恊","愶","拹","携","撷","擕","擷","攜","斜","旪","熁","燲","綊","緳","縀","缬","翓","胁","脅","脇","脋","膎","蝢","衺","襭","諧","讗","谐","鞋","鞵","龤","㙦"],chě:["偖","扯","撦"],shěng:["偗","渻","眚"],chā:["偛","嗏","扠","挿","插","揷","疀","臿","艖","銟","鍤","锸","餷"],huáng:["偟","凰","喤","堭","墴","媓","崲","徨","惶","楻","湟","煌","獚","瑝","璜","癀","皇","磺","穔","篁","簧","艎","葟","蝗","蟥","諻","趪","遑","鍠","鐄","锽","隍","韹","餭","騜","鰉","鱑","鳇","鷬","黃","黄","𨱑"],yǎo:["偠","咬","婹","宎","岆","杳","柼","榚","溔","狕","窅","窈","舀","苭","闄","騕","鷕","齩"],"chǒu qiào":["偢"],yóu:["偤","尤","庮","怣","沋","油","浟","游","犹","猶","猷","由","疣","秞","肬","莜","莸","蕕","蚰","蝣","訧","輏","輶","逰","遊","邮","郵","鈾","铀","駀","魷","鮋","鱿","鲉","𬨎"],xū:["偦","墟","媭","嬃","楈","欨","歔","燸","疞","盱","綇","縃","繻","胥","蕦","虗","虚","虛","蝑","裇","訏","許","諝","譃","谞","鑐","需","須","须","顼","驉","鬚","魆","魖","𬣙","𦈡"],zhā:["偧","哳","抯","挓","揸","摣","樝","渣","皶","觰","譇","齄","齇"],cī:["偨","疵","蠀","趀","骴","髊","齹"],bī:["偪","屄","楅","毴","豍","逼","鰏","鲾","鵖"],xún:["偱","噚","寻","尋","峋","巡","廵","循","恂","揗","攳","旬","杊","栒","桪","樳","洵","浔","潯","燅","燖","珣","璕","畃","紃","荀","蟳","詢","询","鄩","鱏","鱘","鲟","𬘓","𬩽","𬍤","𬊈"],"cāi sī":["偲"],duān:["偳","媏","端","褍","鍴"],ǒu:["偶","吘","嘔","耦","腢","蕅","藕","𬉼","𠙶"],tōu:["偷","偸","鍮"],"zán zá zǎ":["偺"],"lǚ lóu":["偻","僂"],fèn:["偾","僨","奋","奮","弅","忿","愤","憤","瀵","瞓","秎","粪","糞","膹","鱝","鲼"],"kuǐ guī":["傀"],sǒu:["傁","叜","叟","嗾","櫢","瞍","薮","藪"],"zhì sī tí":["傂"],sù:["傃","僳","嗉","塐","塑","夙","嫊","愫","憟","榡","樎","樕","殐","泝","涑","溯","溸","潚","潥","玊","珟","璛","簌","粛","粟","素","縤","肃","肅","膆","蔌","藗","觫","訴","謖","诉","谡","趚","蹜","速","遡","遬","鋉","餗","驌","骕","鱐","鷫","鹔","𫗧"],xiā:["傄","煆","瞎","虲","谺","颬","鰕"],"yuàn yuán":["傆","媛"],rǒng:["傇","冗","宂","氄","軵"],nù:["傉","怒"],yùn:["傊","孕","恽","惲","愠","慍","枟","腪","蕴","薀","藴","蘊","褞","貟","运","運","郓","鄆","酝","醖","醞","韗","韞","韵","韻","餫"],"gòu jiǎng":["傋"],mà:["傌","嘜","榪","睰","祃","禡","罵","閁","駡","骂","鬕"],bàng:["傍","塝","棒","玤","稖","艕","蒡","蜯","謗","谤","鎊","镑"],diān:["傎","厧","嵮","巅","巓","巔","掂","攧","敁","槇","滇","癫","癲","蹎","顚","顛","颠","齻"],táng:["傏","唐","啺","坣","堂","塘","搪","棠","榶","溏","漟","煻","瑭","磄","禟","篖","糃","糖","糛","膅","膛","蓎","螗","螳","赯","踼","鄌","醣","鎕","隚","餹","饄","鶶","䣘"],hào:["傐","哠","恏","昊","昦","晧","暠","暤","暭","曍","浩","淏","澔","灏","灝","皓","皜","皞","皡","皥","耗","聕","薃","號","鄗","顥","颢","鰝"],"xī xì":["傒"],shān:["傓","删","刪","剼","圸","山","挻","搧","柵","檆","潸","澘","煽","狦","珊","笘","縿","羴","羶","脠","舢","芟","衫","跚","軕","邖","閊","鯅"],"qiàn jiān":["傔"],"què jué":["傕","埆"],"cāng chen":["傖"],róng:["傛","媶","嫆","嬫","容","峵","嵘","嶸","戎","搈","曧","栄","榕","榮","榵","毧","溶","瀜","烿","熔","狨","瑢","穁","絨","绒","羢","肜","茙","茸","荣","蓉","蝾","融","螎","蠑","褣","鎔","镕","駥"],"tà tàn":["傝"],suō:["傞","唆","嗍","嗦","娑","摍","桫","梭","睃","簑","簔","羧","莏","蓑","趖","鮻"],dǎi:["傣","歹"],zài:["傤","儎","再","在","扗","洅","載","酨"],gǔ:["傦","古","啒","尳","愲","榖","榾","汩","淈","濲","瀔","牯","皷","皼","盬","瞽","穀","罟","羖","股","脵","臌","薣","蛊","蠱","詁","诂","轂","逧","鈷","钴","餶","馉","鼓","鼔","𦙶"],bīn:["傧","宾","彬","斌","椕","滨","濒","濱","濵","瀕","繽","缤","虨","豩","豳","賓","賔","邠","鑌","镔","霦","顮"],chǔ:["储","儲","杵","椘","楚","楮","檚","濋","璴","础","礎","禇","處","齭","齼","𬺓"],nuó:["傩","儺","挪","梛","橠"],"cān càn":["傪"],lěi:["傫","儡","厽","垒","塁","壘","壨","櫐","灅","癗","矋","磊","礨","耒","蕌","蕾","藟","蘽","蠝","誄","讄","诔","鑸","鸓"],cuī:["催","凗","墔","崔","嵟","慛","摧","榱","獕","磪","鏙"],yōng:["傭","嗈","墉","壅","嫞","庸","廱","慵","拥","擁","滽","灉","牅","痈","癕","癰","臃","邕","郺","鄘","鏞","镛","雍","雝","饔","鱅","鳙","鷛"],"zāo cáo":["傮"],sǒng:["傱","嵷","怂","悚","愯","慫","竦","耸","聳","駷","㧐"],ào:["傲","坳","垇","墺","奡","嫯","岙","岰","嶴","懊","擙","澳","鏊","驁","骜"],"qī còu":["傶"],chuǎng:["傸","磢","闖","闯"],shǎ:["傻","儍"],hàn:["傼","垾","悍","憾","扞","捍","撖","撼","旱","晘","暵","汉","涆","漢","瀚","焊","猂","皔","睅","翰","莟","菡","蛿","蜭","螒","譀","輚","釬","銲","鋎","雗","頷","顄","颔","駻","鶾"],zhāng:["傽","嫜","张","張","彰","慞","暲","樟","漳","獐","璋","章","粻","蔁","蟑","遧","鄣","鏱","餦","騿","鱆","麞"],"yān yàn":["傿","墕","嬮"],"piào biāo":["僄","骠"],liàn:["僆","堜","媡","恋","戀","楝","殓","殮","湅","潋","澰","瀲","炼","煉","瑓","練","纞","练","萰","錬","鍊","鏈","链","鰊","𬶠"],màn:["㵘","僈","墁","幔","慢","曼","漫","澷","熳","獌","縵","缦","蔄","蘰","鄤","鏝","镘","𬜬"],"tàn tǎn":["僋"],yíng:["僌","営","塋","嬴","攍","楹","櫿","溁","溋","滢","潆","濙","濚","濴","瀅","瀛","瀠","瀯","灐","灜","熒","營","瑩","盁","盈","禜","籝","籯","縈","茔","荧","莹","萤","营","萦","萾","蓥","藀","蛍","蝇","蝿","螢","蠅","謍","贏","赢","迎","鎣"],dòng:["働","冻","凍","动","動","姛","戙","挏","栋","棟","湩","硐","胨","胴","腖","迵","霘","駧"],zhuàn:["僎","啭","囀","堟","撰","灷","瑑","篆","腞","蒃","襈","譔","饌","馔"],xiàng:["像","勨","向","嚮","姠","嶑","曏","橡","珦","缿","蟓","衖","襐","象","鐌","項","项","鱌"],shàn:["僐","善","墠","墡","嬗","擅","敾","椫","樿","歚","汕","灗","疝","磰","繕","缮","膳","蟮","蟺","訕","謆","譱","讪","贍","赡","赸","鄯","鐥","饍","騸","骟","鱓","鱔","鳝","𫮃"],"tuí tuǐ":["僓"],zǔn:["僔","噂","撙","譐"],pú:["僕","匍","圤","墣","濮","獛","璞","瞨","穙","莆","菐","菩","葡","蒱","蒲","贌","酺","鏷","镤"],láo:["僗","劳","労","勞","哰","崂","嶗","憥","朥","浶","牢","痨","癆","窂","簩","醪","鐒","铹","顟","髝","𫭼"],chǎng:["僘","厰","廠","敞","昶","氅","鋹","𬬮"],guāng:["僙","光","咣","垙","姯","洸","灮","炗","炚","炛","烡","珖","胱","茪","輄","銧","黆","𨐈"],liáo:["僚","嘹","嫽","寥","寮","尞","屪","嵺","嶚","嶛","廫","憀","敹","暸","橑","獠","璙","疗","療","竂","簝","繚","缭","聊","膋","膫","藔","蟟","豂","賿","蹘","辽","遼","飉","髎","鷯","鹩"],dèng:["僜","凳","墱","嶝","櫈","瞪","磴","覴","邓","鄧","隥"],"chán zhàn zhuàn":["僝"],bō:["僠","嶓","拨","撥","播","波","溊","玻","癶","盋","砵","碆","礡","缽","菠","袰","蹳","鉢","钵","餑","饽","驋","鱍","𬭛"],huì:["僡","匯","卉","喙","嘒","嚖","圚","嬒","寭","屶","屷","彗","彙","彚","徻","恚","恵","惠","慧","憓","懳","晦","暳","槥","橞","檅","櫘","汇","泋","滙","潓","烩","燴","獩","璤","瞺","硊","秽","穢","篲","絵","繪","绘","翙","翽","荟","蔧","蕙","薈","薉","蟪","詯","誨","諱","譓","譿","讳","诲","賄","贿","鐬","闠","阓","靧","頮","顪","颒","餯","𬤝","𬭬"],chuǎn:["僢","喘","舛","荈","踳"],"tiě jiàn":["僣"],sēng:["僧","鬙"],xiàn:["僩","僴","哯","垷","塪","姭","娊","宪","岘","峴","憲","撊","晛","橌","橺","涀","瀗","献","獻","现","現","県","睍","粯","糮","絤","綫","線","线","缐","羡","羨","腺","臔","臽","苋","莧","誢","豏","鋧","錎","限","陥","陷","霰","餡","馅","麲","鼸","𬀪","𪾢"],"yù jú":["僪"],"è wū":["僫"],"tóng zhuàng":["僮"],lǐn:["僯","凛","凜","廩","廪","懍","懔","撛","檁","檩","澟","癛","癝"],gù:["僱","凅","固","堌","崓","崮","故","梏","棝","牿","痼","祻","錮","锢","雇","顧","顾","鯝","鲴"],jiāng:["僵","壃","姜","橿","殭","江","畕","疅","礓","繮","缰","翞","茳","葁","薑","螀","螿","豇","韁","鱂","鳉"],mǐn:["僶","冺","刡","勄","悯","惽","愍","慜","憫","抿","敃","敏","敯","泯","潣","皿","笢","笽","簢","蠠","閔","閩","闵","闽","鰵","鳘","黽"],jìn:["僸","凚","噤","嚍","墐","壗","妗","嬧","搢","晉","晋","枃","殣","浕","浸","溍","濅","濜","烬","煡","燼","琎","瑨","璶","盡","祲","縉","缙","荩","藎","覲","觐","賮","贐","赆","近","进","進","靳","齽"],"jià jie":["價"],qiào:["僺","峭","帩","撬","殻","窍","竅","誚","诮","躈","陗","鞩","韒","髚"],pì:["僻","媲","嫓","屁","澼","甓","疈","譬","闢","鷿","鸊","䴙"],sài:["僿","簺","賽","赛"],"chán tǎn shàn":["儃"],"dāng dàng":["儅","当","闣"],xuān:["儇","喧","塇","媗","宣","愃","愋","揎","昍","暄","煊","煖","瑄","睻","矎","禤","箮","翧","翾","萱","萲","蓒","蕿","藼","蘐","蝖","蠉","諠","諼","譞","谖","軒","轩","鍹","駽","鰚","𫓶","𫍽"],"dān dàn":["儋","擔","瘅"],càn:["儏","澯","灿","燦","璨","粲","薒","謲"],"bīn bìn":["儐"],"án àn":["儑"],tái:["儓","坮","嬯","抬","擡","檯","炱","炲","籉","臺","薹","跆","邰","颱","鮐","鲐"],lán:["儖","兰","囒","婪","岚","嵐","幱","拦","攔","斓","斕","栏","欄","欗","澜","瀾","灆","灡","燣","燷","璼","篮","籃","籣","繿","葻","蓝","藍","蘫","蘭","褴","襕","襤","襴","襽","譋","讕","谰","躝","鑭","镧","闌","阑","韊","𬒗"],"nǐ yì ài yí":["儗"],méng:["儚","幪","曚","朦","橗","檬","氋","溕","濛","甍","甿","盟","礞","艨","莔","萌","蕄","虻","蝱","鄳","鄸","霿","靀","顭","饛","鯍","鸏","鹲","𫑡","㠓"],níng:["儜","凝","咛","嚀","嬣","柠","橣","檸","狞","獰","聍","聹","薴","鑏","鬡","鸋"],qióng:["儝","卭","宆","惸","憌","桏","橩","焪","焭","煢","熍","琼","瓊","睘","穷","穹","窮","竆","笻","筇","舼","茕","藑","藭","蛩","蛬","赹","跫","邛","銎","䓖"],liè:["儠","冽","列","劣","劽","埒","埓","姴","峛","巤","挒","捩","栵","洌","浖","烈","烮","煭","犣","猎","猟","獵","聗","脟","茢","蛚","趔","躐","迾","颲","鬛","鬣","鮤","鱲","鴷","䴕","𫚭"],kuǎng:["儣","夼","懭"],bào:["儤","勽","報","忁","报","抱","曓","爆","犦","菢","虣","蚫","豹","鉋","鑤","铇","骲","髱","鮑","鲍"],biāo:["儦","墂","幖","彪","标","標","滮","瀌","熛","爂","猋","瘭","磦","膘","臕","謤","贆","鏢","鑣","镖","镳","颮","颷","飆","飇","飈","飊","飑","飙","飚","驫","骉","髟"],zǎn:["儧","儹","噆","攅","昝","趱","趲"],háo:["儫","嗥","嘷","噑","嚎","壕","椃","毜","毫","濠","獆","獔","竓","籇","蚝","蠔","譹","豪"],qìng:["儬","凊","庆","慶","櫦","濪","碃","磬","罄","靘"],chèn:["儭","嚫","榇","櫬","疢","衬","襯","讖","谶","趁","趂","齓","齔","龀"],téng:["儯","幐","滕","漛","疼","籐","籘","縢","腾","藤","虅","螣","誊","謄","邆","駦","騰","驣","鰧","䲢"],"lǒng lóng lòng":["儱"],"chán chàn":["儳"],"ráng xiāng":["儴","勷"],"huì xié":["儶"],luó:["儸","攞","椤","欏","猡","玀","箩","籮","罗","羅","脶","腡","萝","蘿","螺","覼","逻","邏","鏍","鑼","锣","镙","饠","騾","驘","骡","鸁"],léi:["儽","嫘","檑","欙","瓃","畾","縲","纍","纝","缧","罍","羸","蔂","蘲","虆","轠","鐳","鑘","镭","雷","靁","鱩","鼺"],"nàng nāng":["儾"],"wù wū":["兀"],yǔn:["允","喗","夽","抎","殒","殞","狁","磒","荺","賱","鈗","阭","陨","隕","霣","馻","齫","齳"],zān:["兂","橵","簪","簮","糌","鐕","鐟","鵤"],yuán:["元","円","原","厡","厵","园","圆","圎","園","圓","垣","塬","媴","嫄","援","榞","榬","橼","櫞","沅","湲","源","溒","爰","猨","猿","笎","緣","縁","缘","羱","茒","薗","蝝","蝯","螈","袁","褤","謜","轅","辕","邍","邧","酛","鈨","鎱","騵","魭","鶢","鶰","黿","鼋","𫘪"],xiōng:["兄","兇","凶","匂","匈","哅","忷","恟","汹","洶","胷","胸","芎","訩","詾","讻"],chōng:["充","嘃","忡","憃","憧","摏","沖","浺","珫","罿","翀","舂","艟","茺","衝","蹖","㳘"],zhào:["兆","垗","旐","曌","枛","櫂","照","燳","狣","瞾","笊","罀","罩","羄","肁","肇","肈","詔","诏","赵","趙","鮡","𬶐"],"duì ruì yuè":["兊","兌","兑"],kè:["克","刻","勀","勊","堁","娔","客","恪","愙","氪","溘","碦","緙","缂","艐","衉","課","课","錁","锞","騍","骒"],tù:["兎","兔","堍","迌","鵵"],dǎng:["党","攩","欓","譡","讜","谠","黨","𣗋"],dōu:["兜","兠","唗","橷","篼","蔸"],huǎng:["兤","奛","幌","怳","恍","晄","炾","熀","縨","詤","謊","谎"],rù:["入","嗕","媷","扖","杁","洳","溽","縟","缛","蓐","褥","鳰"],nèi:["內","氝","氞","錗"],"yú shù":["兪"],"liù lù":["六"],han:["兯","爳"],tiān:["兲","天","婖","添","酟","靔","靝","黇"],"xīng xìng":["兴"],diǎn:["典","嚸","奌","婰","敟","椣","点","碘","蒧","蕇","踮","點"],"zī cí":["兹"],jiān:["兼","冿","囏","坚","堅","奸","姦","姧","尖","幵","惤","戋","戔","搛","椾","樫","櫼","歼","殱","殲","湔","瀐","瀸","煎","熞","熸","牋","瑊","睷","礛","礷","笺","箋","緘","縑","缄","缣","肩","艰","艱","菅","菺","葌","蒹","蔪","蕑","蕳","虃","譼","豜","鑯","雃","鞯","韀","韉","餰","馢","鰔","鰜","鰹","鲣","鳒","鵑","鵳","鶼","鹣","麉"],shòu:["兽","受","售","壽","夀","寿","授","狩","獣","獸","痩","瘦","綬","绶","膄"],jì:["兾","冀","剂","剤","劑","勣","坖","垍","塈","妓","季","寂","寄","廭","彑","徛","忌","悸","惎","懻","技","旡","既","旣","暨","暩","曁","梞","檕","檵","洎","漃","漈","瀱","痵","癠","禝","稩","稷","穄","穊","穧","紀","継","績","繋","繼","继","绩","罽","臮","芰","茍","茤","葪","蓟","蔇","薊","蘎","蘮","蘻","裚","襀","覬","觊","計","記","誋","计","记","跡","跽","蹟","迹","际","際","霁","霽","驥","骥","髻","鬾","魝","魥","鯚","鯽","鰶","鰿","鱀","鱭","鲚","鲫","鵋","鷑","齌","𪟝","𬶨","𬶭"],jiōng:["冂","冋","坰","埛","扃","蘏","蘔","駉","駫","𬳶"],mào:["冃","冐","媢","帽","愗","懋","暓","柕","楙","毷","瑁","皃","眊","瞀","耄","茂","萺","蝐","袤","覒","貌","貿","贸","鄚","鄮"],rǎn:["冄","冉","姌","媣","染","珃","苒","蒅","䎃"],"nèi nà":["内"],gāng:["冈","冮","刚","剛","堈","堽","岡","掆","摃","棡","牨","犅","疘","綱","纲","缸","罁","罡","肛","釭","鎠","㭎"],cè:["冊","册","厕","厠","夨","廁","恻","惻","憡","敇","测","測","笧","策","筞","筴","箣","荝","萗","萴","蓛"],guǎ:["冎","剐","剮","叧","寡"],"mào mò":["冒"],gòu:["冓","啂","坸","垢","够","夠","媾","彀","搆","撀","构","構","煹","覯","觏","訽","詬","诟","購","购","遘","雊"],xǔ:["冔","喣","暊","栩","珝","盨","糈","詡","諿","诩","鄦","醑"],mì:["冖","冪","嘧","塓","宻","密","峚","幂","幎","幦","怽","榓","樒","櫁","汨","淧","滵","漞","濗","熐","羃","蔤","蜜","覓","覔","覛","觅","謐","谧","鼏"],"yóu yín":["冘"],xiě:["写","冩","藛"],jūn:["军","君","均","桾","汮","皲","皸","皹","碅","莙","蚐","袀","覠","軍","鈞","銁","銞","鍕","钧","頵","鮶","鲪","麏"],mí:["冞","擟","瀰","爢","猕","獼","祢","禰","縻","蒾","藌","蘪","蘼","袮","詸","謎","迷","醚","醾","醿","釄","镾","鸍","麊","麋","麛"],"guān guàn":["冠","覌","観","觀","观"],měng:["冡","勐","懵","掹","猛","獴","艋","蜢","蠓","錳","锰","鯭","鼆"],zhǒng:["冢","塚","尰","歱","煄","瘇","肿","腫","踵"],zuì:["冣","嶵","晬","最","栬","槜","檇","檌","祽","絊","罪","蕞","辠","酔","酻","醉","錊"],yuān:["冤","剈","囦","嬽","寃","棩","淵","渁","渆","渊","渕","灁","眢","肙","葾","蒬","蜎","蜵","駌","鳶","鴛","鵷","鸢","鸳","鹓","鼘","鼝"],míng:["冥","名","明","暝","朙","榠","洺","溟","猽","眀","眳","瞑","茗","螟","覭","詺","鄍","銘","铭","鳴","鸣"],kòu:["冦","叩","宼","寇","扣","敂","滱","窛","筘","簆","蔲","蔻","釦","鷇"],tài:["冭","太","夳","忲","态","態","汰","汱","泰","溙","肽","舦","酞","鈦","钛"],"féng píng":["冯","馮"],"chōng chòng":["冲"],kuàng:["况","圹","壙","岲","懬","旷","昿","曠","框","況","爌","眖","眶","矿","砿","礦","穬","絋","絖","纊","纩","貺","贶","軦","邝","鄺","鉱","鋛","鑛","黋"],lěng:["冷"],pàn:["冸","判","叛","沜","泮","溿","炍","牉","畔","盼","聁","袢","襻","詊","鋬","鑻","頖","鵥"],fā:["冹","彂","沷","発","發"],xiǎn:["冼","尟","尠","崄","嶮","幰","攇","显","櫶","毨","灦","烍","燹","狝","猃","獫","獮","玁","禒","筅","箲","藓","蘚","蚬","蜆","譣","赻","跣","鍌","险","険","險","韅","顕","顯","㬎"],qià:["冾","圶","帢","恰","殎","洽","硈","胢","髂"],"jìng chēng":["净","凈","淨"],sōu:["凁","嗖","廀","廋","捜","搜","摉","溲","獀","艘","蒐","螋","鄋","醙","鎪","锼","颼","飕","餿","馊","騪"],měi:["凂","媄","媺","嬍","嵄","挴","毎","每","浼","渼","燘","美","躾","鎂","镁","黣"],tú:["凃","図","图","圖","圗","塗","屠","峹","嵞","庩","廜","徒","悇","揬","涂","瘏","筡","腯","荼","蒤","跿","途","酴","鈯","鍎","馟","駼","鵌","鶟","鷋","鷵","𬳿"],zhǔn:["准","凖","埻","準","𬘯"],"liáng liàng":["凉","涼","量"],diāo:["凋","刁","刟","叼","奝","弴","彫","汈","琱","碉","簓","虭","蛁","貂","錭","雕","鮉","鯛","鲷","鵰","鼦"],còu:["凑","湊","腠","輳","辏"],ái:["凒","啀","嘊","捱","溰","癌","皑","皚"],duó:["凙","剫","夺","奪","痥","踱","鈬","鐸","铎"],dú:["凟","匵","嬻","椟","櫝","殰","涜","牍","牘","犊","犢","独","獨","瓄","皾","裻","読","讀","讟","豄","贕","錖","鑟","韇","韣","韥","騳","髑","黩","黷"],"jǐ jī":["几"],fán:["凡","凢","凣","匥","墦","杋","柉","棥","樊","瀿","烦","煩","燔","璠","矾","礬","笲","籵","緐","羳","舤","舧","薠","蘩","蠜","襎","蹯","釩","鐇","鐢","钒","鷭","𫔍","𬸪"],jū:["凥","匊","娵","婮","居","崌","抅","挶","掬","梮","椐","檋","毩","毱","泃","涺","狙","琚","疽","砠","罝","腒","艍","蜛","裾","諊","跔","踘","躹","陱","雎","鞠","鞫","駒","驹","鮈","鴡","鶋","𬶋"],"chù chǔ":["処","处"],zhǐ:["凪","劧","咫","址","坧","帋","恉","扺","指","旨","枳","止","汦","沚","洔","淽","疻","砋","祉","秖","紙","纸","芷","藢","衹","襧","訨","趾","軹","轵","酯","阯","黹"],píng:["凭","凴","呯","坪","塀","岼","帡","帲","幈","平","慿","憑","枰","洴","焩","玶","瓶","甁","竮","箳","簈","缾","荓","萍","蓱","蚲","蛢","評","评","軿","輧","郱","鮃","鲆"],kǎi:["凯","凱","剀","剴","垲","塏","恺","愷","慨","暟","蒈","輆","鍇","鎧","铠","锴","闓","闿","颽"],gān:["凲","坩","尲","尴","尶","尷","柑","泔","漧","玕","甘","疳","矸","竿","筸","粓","肝","苷","迀","酐","魐"],"kǎn qiǎn":["凵"],tū:["凸","堗","嶀","捸","涋","湥","痜","禿","秃","突","葖","鋵","鵚","鼵","㻬"],"āo wā":["凹"],chū:["出","初","岀","摴","榋","樗","貙","齣","䢺","䝙"],dàng:["凼","圵","垱","壋","档","檔","氹","璗","瓽","盪","瞊","砀","碭","礑","簜","荡","菪","蕩","蘯","趤","逿","雼","𬍡"],hán:["函","凾","含","圅","娢","寒","崡","晗","梒","浛","涵","澏","焓","琀","甝","筨","蜬","邗","邯","鋡","韓","韩"],záo:["凿","鑿"],dāo:["刀","刂","忉","氘","舠","螩","釖","魛","鱽"],chuāng:["刅","摐","牎","牕","疮","瘡","窓","窗","窻"],"fēn fèn":["分"],"qiè qiē":["切"],kān:["刊","勘","堪","戡","栞","龕","龛"],cǔn:["刌","忖"],chú:["刍","厨","幮","廚","橱","櫉","櫥","滁","犓","篨","耡","芻","蒢","蒭","蜍","蟵","豠","趎","蹰","躇","躕","鉏","鋤","锄","除","雏","雛","鶵"],"huà huá":["划"],lí:["刕","剓","剺","劙","厘","喱","嚟","囄","嫠","孷","廲","悡","梨","梸","棃","漓","灕","犁","犂","狸","琍","璃","瓈","盠","睝","离","穲","竰","筣","篱","籬","糎","縭","缡","罹","艃","荲","菞","蓠","蔾","藜","蘺","蜊","蟍","蟸","蠫","褵","謧","貍","醨","鋫","錅","鏫","鑗","離","驪","骊","鯏","鯬","鱺","鲡","鵹","鸝","鹂","黎","黧","㰀"],yuè:["刖","嬳","岄","岳","嶽","恱","悅","悦","戉","抈","捳","月","樾","瀹","爚","玥","礿","禴","篗","籆","籥","籰","粤","粵","蘥","蚎","蚏","説","越","跀","跃","躍","軏","鈅","鉞","鑰","钺","閱","閲","阅","鸑","鸙","黦","龠","𫐄","𬸚"],liú:["刘","劉","嚠","媹","嵧","旈","旒","榴","橊","流","浏","瀏","琉","瑠","瑬","璢","畄","留","畱","疁","瘤","癅","硫","蒥","蓅","蟉","裗","鎏","鏐","鐂","镠","飀","飅","飗","駠","駵","騮","驑","骝","鰡","鶹","鹠","麍"],zé:["则","則","啧","嘖","嫧","帻","幘","択","樍","歵","沢","泎","溭","皟","瞔","矠","礋","箦","簀","舴","蔶","蠌","襗","謮","賾","赜","迮","鸅","齚","齰"],"chuàng chuāng":["创","創"],qù:["刞","厺","去","閴","闃","阒","麮","鼁"],"bié biè":["別","别"],"páo bào":["刨"],"chǎn chàn":["刬","剗","幝"],guā:["刮","劀","桰","歄","煱","瓜","胍","踻","颪","颳","騧","鴰","鸹"],gēng:["刯","庚","椩","浭","焿","畊","絚","羮","羹","耕","菮","賡","赓","鶊","鹒"],dào:["到","噵","悼","椡","檤","燾","瓙","盗","盜","稲","稻","纛","翿","艔","菿","衜","衟","軇","道"],chuàng:["刱","剏","剙","怆","愴"],kū:["刳","哭","圐","堀","枯","桍","矻","窟","跍","郀","骷","鮬"],duò:["刴","剁","墯","尮","惰","憜","挅","桗","舵","跥","跺","陊","陏","飿","饳","鵽"],"shuā shuà":["刷"],"quàn xuàn":["券"],"chà shā":["刹","剎"],"cì cī":["刺"],guì:["刽","刿","劊","劌","撌","攰","昋","桂","椢","槶","樻","櫃","猤","禬","筀","蓕","襘","貴","贵","跪","鐀","鑎","鞼","鱖","鱥"],lóu:["剅","娄","婁","廔","楼","樓","溇","漊","熡","耧","耬","艛","蒌","蔞","蝼","螻","謱","軁","遱","鞻","髅","髏","𪣻"],cuò:["剉","剒","厝","夎","挫","措","棤","莝","莡","蓌","逪","銼","錯","锉","错"],"xiāo xuē":["削"],"kēi kè":["剋","尅"],"là lá":["剌"],tī:["剔","梯","踢","銻","锑","鷈","鷉","䏲","䴘"],pōu:["剖"],wān:["剜","塆","壪","帵","弯","彎","湾","潫","灣","睕","蜿","豌"],"bāo bō":["剝","剥"],duō:["剟","咄","哆","嚉","多","夛","掇","毲","畓","裰","㙍"],qíng:["剠","勍","夝","情","擎","晴","暒","棾","樈","檠","氰","甠","硘","葝","黥"],"yǎn shàn":["剡"],"dū zhuó":["剢"],yān:["剦","嫣","崦","嶖","恹","懕","懨","樮","淊","淹","漹","烟","焉","焑","煙","珚","篶","胭","臙","菸","鄢","醃","閹","阉","黫"],huō:["剨","劐","吙","攉","秴","耠","锪","騞","𬴃"],shèng:["剩","剰","勝","圣","墭","嵊","晠","榺","橳","琞","聖","蕂","貹","賸"],"duān zhì":["剬"],wū:["剭","呜","嗚","圬","屋","巫","弙","杇","歍","汙","汚","污","洿","烏","窏","箼","螐","誈","誣","诬","邬","鄔","鎢","钨","鰞","鴮"],gē:["割","哥","圪","彁","戈","戓","戨","歌","滒","犵","肐","袼","謌","鎶","鴚","鴿","鸽"],"dá zhá":["剳"],chuán:["剶","暷","椽","篅","舡","舩","船","輲","遄"],"tuán zhuān":["剸","漙","篿"],"lù jiū":["剹"],pēng:["剻","匉","嘭","怦","恲","抨","梈","烹","砰","軯","駍"],piāo:["剽","勡","慓","旚","犥","翲","螵","飃","飄","飘","魒"],kōu:["剾","彄","抠","摳","眍","瞘","芤","𫸩"],"jiǎo chāo":["剿","劋","勦","摷"],qiāo:["劁","勪","墝","幧","敲","橇","毃","燆","硗","磽","繑","趬","跷","踍","蹺","蹻","郻","鄡","鄥","鍫","鍬","鐰","锹","頝"],"huá huà":["劃"],"zhā zhá":["劄"],"pī pǐ":["劈","悂"],tāng:["劏","嘡","羰","薚","蝪","蹚","鞺","鼞"],chán:["劖","嚵","壥","婵","嬋","巉","廛","棎","毚","湹","潹","潺","澶","瀍","瀺","煘","獑","磛","緾","纏","纒","缠","艬","蝉","蟐","蟬","蟾","誗","讒","谗","躔","鄽","酁","鋋","鑱","镵","饞","馋"],zuān:["劗","躜","躦","鉆","鑚"],mó:["劘","嫫","嬤","嬷","尛","摹","擵","橅","糢","膜","藦","蘑","謨","謩","谟","饃","饝","馍","髍","魔","魹"],zhú:["劚","斸","曯","欘","灟","炢","烛","燭","爥","瘃","竹","笁","笜","舳","茿","蓫","蠋","蠾","躅","逐","逫","钃","鱁"],quàn:["劝","勧","勸","牶","韏"],"jìn jìng":["劤","劲","勁"],kēng:["劥","坑","牼","硁","硜","誙","銵","鍞","鏗","铿","阬"],"xié liè":["劦"],"zhù chú":["助"],nǔ:["努","弩","砮","胬"],shào:["劭","卲","哨","潲","紹","綤","绍","袑","邵"],miǎo:["劰","杪","淼","渺","眇","秒","篎","緲","缈","藐","邈"],kǒu:["劶","口"],wā:["劸","娲","媧","屲","挖","攨","洼","溛","漥","瓾","畖","穵","窊","窪","蛙","韈","鼃"],kuāng:["劻","匡","匩","哐","恇","洭","筐","筺","誆","诓","軭","邼"],hé:["劾","咊","啝","姀","峆","敆","曷","柇","楁","毼","河","涸","渮","澕","熆","皬","盇","盉","盍","盒","禾","篕","籺","粭","翮","菏","萂","覈","訸","詥","郃","釛","鉌","鑉","閡","闔","阂","阖","鞨","頜","餄","饸","魺","鹖","麧","齕","龁","龢","𬌗"],gào:["勂","吿","告","峼","祮","祰","禞","筶","誥","诰","郜","鋯","锆"],"bó bèi":["勃"],láng:["勆","嫏","廊","斏","桹","榔","樃","欴","狼","琅","瑯","硠","稂","艆","蓈","蜋","螂","躴","郒","郞","鋃","鎯","锒"],xūn:["勋","勛","勲","勳","嚑","坃","埙","塤","壎","壦","曛","燻","獯","矄","纁","臐","薫","薰","蘍","醺","𫄸"],"juàn juān":["勌","瓹"],"lè lēi":["勒"],kài:["勓","炌","烗","鎎"],"wěng yǎng":["勜"],qín:["勤","嗪","噙","嶜","庈","懃","懄","捦","擒","斳","檎","澿","珡","琴","琹","瘽","禽","秦","耹","芩","芹","菦","螓","蠄","鈙","鈫","雂","靲","鳹","鵭"],jiàng:["勥","匞","匠","嵹","弜","弶","摾","櫤","洚","滰","犟","糡","糨","絳","绛","謽","酱","醤","醬"],fān:["勫","嬏","帆","幡","忛","憣","旙","旛","繙","翻","藩","轓","颿","飜","鱕"],juān:["勬","姢","娟","捐","涓","蠲","裐","鎸","鐫","镌","鹃"],"tóng dòng":["勭","烔","燑","狪"],lǜ:["勴","垏","嵂","律","慮","氯","滤","濾","爈","箻","綠","繂","膟","葎","虑","鑢"],chè:["勶","坼","彻","徹","掣","撤","澈","烢","爡","瞮","硩","聅","迠","頙","㬚"],sháo:["勺","玿","韶"],"gōu gòu":["勾"],cōng:["匆","囪","囱","忩","怱","悤","暰","樬","漗","瑽","璁","瞛","篵","繱","聡","聦","聪","聰","苁","茐","葱","蓯","蔥","蟌","鍯","鏓","鏦","騘","驄","骢"],"táo yáo":["匋","陶"],páo:["匏","咆","垉","庖","爮","狍","袍","褜","軳","鞄","麅"],dá:["匒","妲","怛","炟","燵","畣","笪","羍","荙","薘","蟽","詚","达","迏","迖","迚","逹","達","鐽","靼","鞑","韃","龖","龘","𫟼"],"huà huā":["化"],"běi bèi":["北"],nǎo:["匘","垴","堖","嫐","恼","悩","惱","瑙","碯","脑","脳","腦"],"chí shi":["匙"],fāng:["匚","堏","方","淓","牥","芳","邡","鈁","錺","钫","鴋"],zā:["匝","咂","帀","沞","臜","臢","迊","鉔","魳"],qiè:["匧","厒","妾","怯","悏","惬","愜","挈","穕","窃","竊","笡","箧","篋","籡","踥","鍥","锲","鯜"],"zāng cáng":["匨"],fěi:["匪","奜","悱","棐","榧","篚","翡","蕜","誹","诽"],"kuì guì":["匮","匱"],suǎn:["匴"],pǐ:["匹","噽","嚭","圮","庀","痞","癖","脴","苉","銢","鴄"],"qū ōu":["区","區"],"kē qià":["匼"],"yǎn yàn":["匽","棪"],biǎn:["匾","惼","揙","碥","稨","窆","藊","褊","貶","贬","鴘"],nì:["匿","堄","嫟","嬺","惄","愵","昵","暱","氼","眤","睨","縌","胒","腻","膩","逆","𨺙"],niàn:["卄","唸","埝","廿","念","惗","艌"],sà:["卅","櫒","脎","萨","蕯","薩","鈒","隡","颯","飒","馺"],zú:["卆","哫","崪","族","箤","足","踤","镞"],shēng:["升","呏","声","斘","昇","曻","枡","殅","泩","湦","焺","牲","珄","生","甥","竔","笙","聲","鉎","鍟","阩","陞","陹","鵿","鼪"],wàn:["卍","卐","忨","杤","瞣","脕","腕","萬","蟃","贎","輐","錽","𬇕"],"huá huà huā":["华","華"],bēi:["卑","悲","揹","杯","桮","盃","碑","藣","鵯","鹎"],"zú cù":["卒"],"dān shàn chán":["单","單"],"nán nā":["南"],"shuài lǜ":["卛"],"bǔ bo pú":["卜"],"kuàng guàn":["卝"],biàn:["卞","变","変","峅","弁","徧","忭","抃","昪","汳","汴","玣","艑","苄","覍","諚","變","辡","辧","辨","辩","辫","辮","辯","遍","釆","𨚕"],bǔ:["卟","哺","捕","补","補","鸔","𬷕"],"zhàn zhān":["占","覱"],"kǎ qiǎ":["卡"],lú:["卢","嚧","垆","壚","庐","廬","曥","枦","栌","櫨","泸","瀘","炉","爐","獹","玈","瓐","盧","矑","籚","纑","罏","胪","臚","舮","舻","艫","芦","蘆","蠦","轤","轳","鈩","鑪","顱","颅","馿","髗","魲","鱸","鲈","鸕","鸬","黸","𬬻"],lǔ:["卤","塷","掳","擄","樐","橹","櫓","氌","滷","澛","瀂","硵","磠","穞","艣","艪","蓾","虏","虜","鏀","鐪","鑥","镥","魯","鲁","鹵"],guà:["卦","啩","挂","掛","罣","褂","詿","诖"],"áng yǎng":["卬"],yìn:["印","垽","堷","廕","慭","憖","憗","懚","洕","湚","猌","癊","胤","茚","酳","鮣","䲟"],què:["却","卻","塙","崅","悫","愨","慤","搉","榷","燩","琷","皵","确","確","礭","闋","阕","鵲","鹊","𬒈"],luǎn:["卵"],"juàn juǎn":["卷","巻"],"chǎng ān hàn":["厂"],"wěi yán":["厃"],tīng:["厅","厛","听","庁","廰","廳","汀","烃","烴","綎","耓","聴","聼","聽","鞓","𬘩"],"zhé zhái":["厇"],"hàn àn":["厈","屽"],yǎ:["厊","唖","庌","痖","瘂","蕥"],shè:["厍","厙","弽","慑","慴","懾","摂","欇","涉","涻","渉","滠","灄","社","舎","蔎","蠂","設","设","赦","騇","麝"],dǐ:["厎","呧","坘","弤","抵","拞","掋","牴","砥","菧","觝","詆","诋","軧","邸","阺","骶","鯳"],"zhǎ zhǎi":["厏"],páng:["厐","嫎","庞","徬","舽","螃","逄","鰟","鳑","龎","龐"],"zhì shī":["厔"],máng:["厖","吂","哤","娏","忙","恾","杗","杧","汒","浝","牻","痝","盲","硭","笀","芒","茫","蘉","邙","釯","鋩","铓","駹"],zuī:["厜","樶","纗","蟕"],"shà xià":["厦","廈"],áo:["厫","嗷","嗸","廒","敖","滶","獒","獓","璈","翱","翶","翺","聱","蔜","螯","謷","謸","遨","鏖","隞","鰲","鳌","鷔","鼇"],"lán qiān":["厱"],"sī mǒu":["厶"],"gōng hóng":["厷"],"lín miǎo":["厸"],"qiú róu":["厹"],dū:["厾","嘟","督","醏"],"xiàn xuán":["县","縣"],"cān shēn cēn sān":["参","參","叄","叅"],"ài yǐ":["叆"],"chā chà chǎ chá":["叉"],shuāng:["双","孀","孇","欆","礵","艭","雙","霜","騻","驦","骦","鷞","鸘","鹴"],shōu:["収","收"],guái:["叏"],bá:["叐","妭","抜","拔","炦","癹","胈","茇","菝","詙","跋","軷","魃","鼥"],"fā fà":["发"],"zhuó yǐ lì jué":["叕"],qǔ:["取","娶","竬","蝺","詓","齲","龋"],"jiǎ xiá":["叚","徦"],"wèi yù":["叞","尉","蔚"],dié:["叠","垤","堞","峌","幉","恎","惵","戜","曡","殜","氎","牃","牒","瓞","畳","疂","疉","疊","碟","絰","绖","耊","耋","胅","艓","苵","蜨","蝶","褋","詄","諜","谍","跮","蹀","迭","镻","鰈","鲽","鴩","𫶇"],ruì:["叡","枘","汭","瑞","睿","芮","蚋","蜹","銳","鋭","锐"],"jù gōu":["句"],lìng:["另","呤","炩","蘦"],"dāo dáo tāo":["叨"],"zhī zhǐ":["只"],jiào:["叫","呌","嘂","嘦","噍","嬓","斍","斠","滘","漖","獥","珓","皭","窖","藠","訆","譥","趭","較","轎","轿","较","酵","醮","釂"],"zhào shào":["召"],"kě kè":["可"],"tái tāi":["台","苔"],pǒ:["叵","尀","笸","箥","鉕","钷","駊"],"yè xié":["叶"],"hào háo":["号"],tàn:["叹","嘆","探","歎","湠","炭","碳","舕"],"hōng hóng":["叿"],miē:["吀","咩","哶","孭"],"xū yū yù":["吁"],chī:["吃","哧","喫","嗤","噄","妛","媸","彨","彲","摛","攡","殦","瓻","痴","癡","眵","瞝","笞","粚","胵","蚩","螭","訵","魑","鴟","鵄","鸱","黐","齝","𫄨"],"xuān sòng":["吅"],yāo:["吆","喓","夭","妖","幺","楆","殀","祅","腰","葽","訞","邀","鴁","鴢","㙘"],zǐ:["吇","姉","姊","子","杍","梓","榟","橴","滓","矷","秭","笫","籽","紫","耔","虸","訿","釨"],"hé gě":["合","鲄"],"cùn dòu":["吋"],"tóng tòng":["同"],"tǔ tù":["吐","唋"],"zhà zhā":["吒","奓"],"xià hè":["吓"],"ā yā":["吖"],"ma má mǎ":["吗"],lìn:["吝","恡","悋","橉","焛","甐","膦","蔺","藺","賃","赁","蹸","躏","躙","躪","轥","閵"],tūn:["吞","暾","朜","焞"],"bǐ pǐ":["吡"],qìn:["吢","吣","唚","抋","揿","搇","撳","沁","瀙","菣","藽"],"jiè gè":["吤"],"fǒu pǐ":["否"],"ba bā":["吧"],dūn:["吨","噸","墩","墪","惇","撉","撴","犜","獤","礅","蜳","蹾","驐"],fēn:["吩","帉","昐","朆","梤","棻","氛","竕","紛","纷","翂","芬","衯","訜","躮","酚","鈖","雰","餴","饙","馚"],"é huā":["吪"],"kēng háng":["吭","妔"],shǔn:["吮"],"zhī zī":["吱"],"yǐn shěn":["吲"],wú:["吳","吴","呉","墲","峿","梧","橆","毋","洖","浯","無","珸","璑","祦","芜","茣","莁","蕪","蜈","蟱","譕","郚","鋙","铻","鯃","鵐","鷡","鹀","鼯"],"chǎo chāo":["吵"],"nà nè":["吶"],"xuè chuò jué":["吷"],chuī:["吹","炊","龡"],"dōu rú":["吺"],hǒu:["吼","犼"],"hōng hǒu ōu":["吽"],"wú yù":["吾"],"ya yā":["呀"],"è e":["呃"],dāi:["呆","懛","獃"],"mèn qǐ":["呇"],hōng:["呍","嚝","揈","灴","烘","焢","硡","薨","訇","谾","軣","輷","轟","轰","鍧"],nà:["呐","捺","笝","納","纳","肭","蒳","衲","豽","貀","軜","郍","鈉","钠","靹","魶"],"tūn tiān":["呑"],"fǔ ḿ":["呒","嘸"],"dāi tǎi":["呔"],"ǒu ōu òu":["呕"],"bài bei":["呗"],"yuán yún yùn":["员","員"],guō:["呙","啯","嘓","埚","堝","墎","崞","彉","彍","懖","猓","瘑","聒","蝈","蟈","郭","鈛","鍋","锅"],"huá qì":["呚"],"qiàng qiāng":["呛","跄"],shī:["呞","失","尸","屍","师","師","施","浉","湤","湿","溮","溼","濕","狮","獅","瑡","絁","葹","蒒","蓍","虱","蝨","褷","襹","詩","诗","邿","釃","鉇","鍦","鯴","鰤","鲺","鳲","鳾","鶳","鸤","䴓","𫚕"],juǎn:["呟","埍","臇","菤","錈","锩"],pěn:["呠","翸"],"wěn mǐn":["呡"],"ne ní":["呢"],"ḿ m̀ móu":["呣"],rán:["呥","嘫","然","燃","繎","肰","蚦","蚺","衻","袇","袡","髥","髯"],"tiè chè":["呫"],"qì zhī":["呮"],"zǐ cī":["呰"],"guā gū guǎ":["呱"],"cī zī":["呲"],"hǒu xǔ gòu":["呴"],"hē ā á ǎ à a":["呵"],náo:["呶","夒","峱","嶩","巎","挠","撓","猱","硇","蛲","蟯","詉","譊","鐃","铙"],"xiā gā":["呷"],pēi:["呸","怌","肧","胚","衃","醅"],"háo xiāo":["呺"],mìng:["命","掵"],"dá dàn":["呾"],"zuǐ jǔ":["咀"],"xián gān":["咁"],pǒu:["咅","哣","犃"],"yǎng yāng":["咉"],"zǎ zé zhā":["咋"],"hé hè huó huò hú":["和"],hāi:["咍"],dā:["咑","哒","噠","墶","搭","撘","耷","褡","鎝","𨱏"],"kǎ kā":["咔"],gū:["咕","唂","唃","姑","嫴","孤","巬","巭","柧","橭","沽","泒","稒","笟","箍","箛","篐","罛","苽","菇","菰","蓇","觚","軱","軲","轱","辜","酤","鈲","鮕","鴣","鸪"],"kā gā":["咖"],zuo:["咗"],lóng:["咙","嚨","嶐","巃","巄","昽","曨","朧","栊","槞","櫳","湰","滝","漋","爖","珑","瓏","癃","眬","矓","砻","礱","礲","窿","竜","聋","聾","胧","茏","蘢","蠪","蠬","襱","豅","鏧","鑨","霳","靇","驡","鸗","龍","龒","龙"],"xiàn xián":["咞"],qì:["咠","唭","噐","器","夡","弃","憇","憩","暣","棄","欫","气","気","氣","汔","汽","泣","湆","湇","炁","甈","盵","矵","碛","碶","磜","磧","罊","芞","葺","藒","蟿","訖","讫","迄","鐑"],"xì dié":["咥"],"liē liě lié lie":["咧"],zī:["咨","嗞","姕","姿","孜","孳","孶","崰","嵫","栥","椔","淄","湽","滋","澬","玆","禌","秶","粢","紎","緇","緕","纃","缁","茊","茲","葘","諮","谘","貲","資","赀","资","赼","趑","趦","輜","輺","辎","鄑","鈭","錙","鍿","鎡","锱","镃","頾","頿","髭","鯔","鰦","鲻","鶅","鼒","齍","齜","龇"],mī:["咪"],"jī xī qià":["咭"],"gē luò kǎ lo":["咯"],"shù xún":["咰"],"zán zá zǎ zan":["咱"],"hāi ké":["咳"],huī:["咴","噅","噕","婎","媈","幑","徽","恢","拻","挥","揮","晖","暉","楎","洃","瀈","灰","灳","烣","睳","禈","翚","翬","蘳","袆","褘","詼","诙","豗","輝","辉","鰴","麾","㧑"],"huài shì":["咶"],táo:["咷","啕","桃","檮","洮","淘","祹","綯","绹","萄","蜪","裪","迯","逃","醄","鋾","鞀","鞉","饀","駣","騊","鼗","𫘦"],xián:["咸","啣","娴","娹","婱","嫌","嫺","嫻","弦","挦","撏","涎","湺","澖","甉","痫","癇","癎","絃","胘","舷","藖","蚿","蛝","衔","衘","誸","諴","賢","贒","贤","輱","醎","銜","鑦","閑","闲","鷳","鷴","鷼","鹇","鹹","麙","𫍯"],"è àn":["咹"],"xuān xuǎn":["咺","烜"],"wāi hé wǒ guǎ guō":["咼"],"yàn yè yān":["咽"],āi:["哀","哎","埃","溾","銰","鎄","锿"],pǐn:["品","榀"],shěn:["哂","婶","嬸","审","宷","審","弞","曋","渖","瀋","瞫","矤","矧","覾","訠","諗","讅","谂","谉","邥","頣","魫"],"hǒng hōng hòng":["哄"],"wā wa":["哇"],"hā hǎ hà":["哈"],zāi:["哉","栽","渽","溨","災","灾","烖","睵","賳"],"dì diè":["哋"],pài:["哌","沠","派","渒","湃","蒎","鎃"],"gén hěn":["哏"],"yǎ yā":["哑","雅"],"yuě huì":["哕","噦"],nián:["哖","年","秊","秥","鮎","鯰","鲇","鲶","鵇","黏"],"huá huā":["哗","嘩"],"jì jiē zhāi":["哜","嚌"],mōu:["哞"],"yō yo":["哟","喲"],lòng:["哢","梇","贚"],"ò ó é":["哦"],"lī lǐ li":["哩"],"nǎ na nǎi né něi":["哪"],hè:["哬","垎","壑","寉","惒","焃","煂","燺","爀","癋","碋","翯","褐","謞","賀","贺","赫","靍","靎","靏","鶴","鸖","鹤"],"bō pò bā":["哱"],zhé:["哲","啠","喆","嚞","埑","悊","摺","晢","晣","歽","矺","砓","磔","籷","粍","虴","蛰","蟄","袩","詟","謫","謺","讁","讋","谪","輒","輙","轍","辄","辙","鮿"],"liàng láng":["哴"],"liè lǜ":["哷"],hān:["哻","憨","蚶","谽","酣","頇","顸","馠","魽","鼾"],"hēng hng":["哼"],gěng:["哽","埂","峺","挭","梗","綆","绠","耿","莄","郠","骾","鯁","鲠","𬒔"],"chuò yuè":["哾"],"gě jiā":["哿"],"bei bài":["唄"],"hán hàn":["唅"],chún:["唇","浱","湻","滣","漘","犉","純","纯","脣","莼","蒓","蓴","醇","醕","錞","陙","鯙","鶉","鹑","𬭚"],"ài āi":["唉"],"jiá qiǎn":["唊"],"yán dàn xián":["唌"],chē:["唓","砗","硨","莗","蛼"],"wú ńg ń":["唔"],zào:["唕","唣","噪","慥","梍","灶","煰","燥","皁","皂","竃","竈","簉","艁","譟","趮","躁","造","𥖨"],dí:["唙","啇","嘀","嚁","嫡","廸","敌","敵","梑","涤","滌","狄","笛","籴","糴","苖","荻","蔋","蔐","藡","覿","觌","豴","迪","靮","頔","馰","髢","鸐","𬱖"],"gòng hǒng gǒng":["唝","嗊"],dóu:["唞"],"lào láo":["唠","嘮","憦"],huàn:["唤","喚","奂","奐","宦","嵈","幻","患","愌","换","換","擐","攌","梙","槵","浣","涣","渙","漶","澣","烉","焕","煥","瑍","痪","瘓","睆","肒","藧","豢","轘","逭","鯇","鯶","鰀","鲩"],léng:["唥","塄","楞","碐","薐"],"wō wěi":["唩"],fěng:["唪","覂","諷","讽"],"yín jìn":["唫"],"hǔ xià":["唬"],wéi:["唯","围","圍","壝","峗","峞","嵬","帏","帷","幃","惟","桅","沩","洈","涠","湋","溈","潍","潙","潿","濰","犩","矀","維","维","蓶","覹","违","違","鄬","醀","鍏","闈","闱","韋","韦","鮠","𣲗","𬶏"],shuā:["唰"],chàng:["唱","怅","悵","暢","焻","畅","畼","誯","韔","鬯"],"ér wā":["唲"],qiàng:["唴","炝","熗","羻"],yō:["唷"],yū:["唹","淤","瘀","盓","箊","紆","纡","込","迂","迃","陓"],lài:["唻","濑","瀨","瀬","癞","癩","睐","睞","籁","籟","藾","賚","賴","赉","赖","頼","顂","鵣"],tuò:["唾","嶞","柝","毤","毻","箨","籜","萚","蘀","跅"],"zhōu zhāo tiào":["啁"],kěn:["啃","垦","墾","恳","懇","肎","肯","肻","豤","錹"],"zhuó zhào":["啅","濯"],"hēng hèng":["啈","悙"],"lín lán":["啉"],"a ā á ǎ à":["啊"],qiāng:["啌","嗴","嶈","戕","摤","斨","枪","槍","溬","牄","猐","獇","羌","羗","腔","蜣","謒","鏘","锖","锵"],"tūn zhūn xiāng duǐ":["啍"],wèn:["問","妏","揾","搵","璺","问","顐"],"cuì qi":["啐"],"dié shà jié tì":["啑"],"yuē wā":["啘"],"zǐ cǐ":["啙"],"bǐ tú":["啚"],"chuò chuài":["啜"],"yǎ yā è":["啞"],fēi:["啡","婓","婔","扉","暃","渄","猆","緋","绯","裶","霏","非","靟","飛","飝","飞","餥","馡","騑","騛","鯡","鲱","𬴂"],pí:["啤","壀","枇","毗","毘","焷","琵","疲","皮","篺","罴","羆","脾","腗","膍","蚍","蚽","蜱","螷","蠯","豼","貔","郫","鈹","阰","陴","隦","魮","鮍","鲏","鵧","鼙"],shá:["啥"],"lā la":["啦"],"yīng qíng":["啨"],pā:["啪","妑","舥","葩","趴"],"zhě shì":["啫"],sè:["啬","嗇","懎","擌","栜","歮","涩","渋","澀","澁","濇","濏","瀒","瑟","璱","瘷","穑","穡","穯","繬","譅","轖","銫","鏼","铯","飋"],niè:["啮","嗫","噛","嚙","囁","囓","圼","孼","孽","嵲","嶭","巕","帇","敜","枿","槷","櫱","涅","湼","痆","篞","籋","糱","糵","聂","聶","臬","臲","蘖","蠥","讘","踂","踗","踙","蹑","躡","錜","鎳","鑈","鑷","钀","镊","镍","闑","陧","隉","顳","颞","齧","𫔶"],"luō luó luo":["啰","囉"],"tān chǎn tuō":["啴"],bo:["啵","蔔"],dìng:["啶","定","椗","矴","碇","碠","磸","聢","腚","萣","蝊","訂","订","錠","锭","顁","飣","饤"],lāng:["啷"],"án ān":["啽"],kā:["喀","擖"],"yóng yú":["喁"],"lā lá lǎ":["喇"],jiē:["喈","喼","嗟","堦","媘","接","掲","擑","湝","煯","疖","痎","癤","皆","秸","稭","脻","蝔","街","謯","阶","階","鞂","鶛"],hóu:["喉","帿","猴","瘊","睺","篌","糇","翭","葔","鄇","鍭","餱","骺","鯸","𬭤"],"dié zhá":["喋"],wāi:["喎","歪","竵"],"nuò rě":["喏"],"xù huò guó":["喐"],zán:["喒"],"wō ō":["喔"],hú:["喖","嘝","囫","壶","壷","壺","媩","弧","搰","斛","楜","槲","湖","瀫","焀","煳","狐","猢","瑚","瓳","箶","絗","縠","胡","葫","蔛","蝴","螜","衚","觳","醐","鍸","頶","餬","鬍","魱","鰗","鵠","鶘","鶦","鹕"],"huàn yuán xuǎn hé":["喛"],xǐ:["喜","囍","壐","屣","徙","憙","枲","橲","歖","漇","玺","璽","矖","禧","縰","葈","葸","蓰","蟢","謑","蹝","躧","鈢","鉨","鉩","鱚","𬭳","𬶮"],"hē hè yè":["喝"],kuì:["喟","嘳","媿","嬇","愦","愧","憒","篑","簣","籄","聩","聭","聵","膭","蕢","謉","餽","饋","馈"],"zhǒng chuáng":["喠"],"wéi wèi":["喡","為","爲"],"duó zhà":["喥"],"sāng sàng":["喪"],"qiáo jiāo":["喬"],"pèn bēn":["喯"],"cān sūn qī":["喰"],"zhā chā":["喳"],miāo:["喵"],"pēn pèn":["喷"],kuí:["喹","夔","奎","巙","戣","揆","晆","暌","楏","楑","櫆","犪","睽","葵","藈","蘷","虁","蝰","躨","逵","鄈","鍨","鍷","頯","馗","騤","骙","魁"],"lou lóu":["喽"],"zào qiāo":["喿"],"hè xiāo xiào hù":["嗃"],"á shà":["嗄"],xiù:["嗅","岫","峀","溴","珛","琇","璓","秀","綉","繍","繡","绣","螑","袖","褎","褏","銹","鏥","鏽","锈","齅"],"qiāng qiàng":["嗆","戗","戧","蹌","蹡"],"ài yì":["嗌","艾"],"má mǎ ma":["嗎"],"kè kē":["嗑"],"dā tà":["嗒","鎉"],sǎng:["嗓","搡","磉","褬","鎟","顙","颡"],chēn:["嗔","抻","琛","瞋","諃","謓","賝","郴","𬘭"],"wā gǔ":["嗗"],"pǎng bēng":["嗙"],"xián qiǎn qiān":["嗛"],lào:["嗠","嫪","橯","涝","澇","耢","耮","躼","軂","酪"],wēng:["嗡","翁","聬","螉","鎓","鶲","鹟","𬭩"],wà:["嗢","腽","膃","袜","襪","韤"],"hēi hāi":["嗨"],hē:["嗬","欱","蠚","訶","诃"],zi:["嗭"],sǎi:["嗮"],"ǹg ńg ňg":["嗯"],gě:["嗰","舸"],ná:["嗱","拏","拿","鎿","镎"],diǎ:["嗲"],"ài ǎi āi":["嗳"],tōng:["嗵","樋","炵","蓪"],"zuī suī":["嗺"],"zhē zhè zhù zhe":["嗻"],mò:["嗼","圽","塻","墨","妺","嫼","寞","帞","昩","末","枺","歿","殁","沫","漠","爅","獏","瘼","皌","眽","眿","瞐","瞙","砞","礳","秣","絈","纆","耱","茉","莈","蓦","蛨","蟔","貃","貊","貘","銆","鏌","镆","陌","靺","驀","魩","默","黙","𬙊"],sòu:["嗽","瘶"],tǎn:["嗿","坦","忐","憳","憻","暺","毯","璮","菼","袒","襢","醓","鉭","钽"],"jiào dǎo":["嘄"],"kǎi gě":["嘅"],"shān càn":["嘇"],cáo:["嘈","嶆","曹","曺","槽","漕","艚","蓸","螬","褿","鏪","𥕢"],piào:["嘌","徱","蔈","驃"],"lóu lou":["嘍"],gǎ:["尕","玍"],"gǔ jiǎ":["嘏"],"jiāo xiāo":["嘐"],"xū shī":["嘘","噓"],pó:["嘙","嚩","婆","櫇","皤","鄱"],"dē dēi":["嘚"],"ma má":["嘛"],"lē lei":["嘞"],"gā gá gǎ":["嘠"],sāi:["嘥","噻","毢","腮","顋","鰓"],"zuō chuài":["嘬"],"cháo zhāo":["嘲","朝","鼂"],zuǐ:["嘴","噿","嶊","璻"],"qiáo qiào":["嘺","翹","谯"],"chù xù shòu":["嘼"],"tān chǎn":["嘽"],"dàn tán":["嘾","弾","彈","惔","澹"],"hēi mò":["嘿"],ě:["噁","砨","頋","騀","鵈"],"fān bo":["噃"],chuáng:["噇","床","牀"],"cù zā hé":["噈"],"tūn kuò":["噋"],"cēng chēng":["噌"],dēng:["噔","嬁","灯","燈","璒","登","竳","簦","艠","豋"],pū:["噗","扑","撲","攴","攵","潽","炇","陠"],juē:["噘","屩","屫","撧"],lū:["噜","嚕","撸","擼","謢"],zhān:["噡","岾","惉","旃","旜","枬","栴","毡","氈","氊","沾","瞻","薝","蛅","詀","詹","譫","谵","趈","邅","閚","霑","飦","饘","驙","魙","鱣","鸇","鹯","𫗴"],ō:["噢"],"zhòu zhuó":["噣"],"jiào qiào chī":["噭"],yuàn:["噮","妴","怨","愿","掾","瑗","禐","苑","衏","裫","褑","院","願"],"ǎi ài āi":["噯"],"yōng yǒng":["噰","澭"],"jué xué":["噱"],"pēn pèn fèn":["噴"],gá:["噶","尜","釓","錷","钆"],"xīn hěn hèn":["噷"],dāng:["噹","澢","珰","璫","筜","簹","艡","蟷","裆","襠"],làn:["嚂","滥","濫","烂","燗","爁","爛","爤","瓓","糷","钄"],tà:["嚃","嚺","崉","挞","搨","撻","榻","橽","毾","涾","澾","濌","禢","粏","誻","譶","蹋","蹹","躂","躢","遝","錔","闒","闥","闼","阘","鞜","鞳"],"huō huò ǒ":["嚄"],hāo:["嚆","茠","蒿","薅"],"hè xià":["嚇"],"xiù pì":["嚊"],"zhōu chóu":["嚋","盩","诪"],mē:["嚒"],"chā cā":["嚓"],"bó pào bào":["嚗"],"me mèi mò":["嚜"],"xié hái":["嚡"],"áo xiāo":["嚣"],mō:["嚤","摸"],pín:["嚬","娦","嫔","嬪","玭","矉","薲","蠙","貧","贫","顰","颦","𬞟"],mè:["嚰","濹"],"rǎng rāng":["嚷"],lá:["嚹","旯"],"jiáo jué jiào":["嚼"],chuò:["嚽","娖","擉","歠","涰","磭","踀","輟","辍","辵","辶","酫","鑡","餟","齪","龊"],"huān huàn":["嚾"],"zá cà":["囃"],chài:["囆","虿","蠆","袃","訍"],"náng nāng":["囊"],"zá zàn cān":["囋"],sū:["囌","櫯","甦","稣","穌","窣","蘇","蘓","酥","鯂"],zèng:["囎","熷","甑","贈","赠","鋥","锃"],"zá niè yàn":["囐"],nāng:["囔"],"luó luō luo":["囖"],"wéi guó":["囗"],huí:["囘","回","囬","廻","廽","恛","洄","痐","茴","蚘","蛔","蛕","蜖","迴","逥","鮰"],nín:["囜","您","脌"],"jiǎn nān":["囝"],nān:["囡"],tuán:["团","団","團","慱","抟","摶","檲","糰","鏄","鷒","鷻"],"tún dùn":["囤","坉"],guó:["囯","囶","囻","国","圀","國","帼","幗","慖","摑","漍","聝","腘","膕","蔮","虢","馘","𬇹"],kùn:["困","涃","睏"],"wéi tōng":["囲"],qūn:["囷","夋","逡"],rì:["囸","日","衵","鈤","馹","驲"],tāi:["囼","孡","胎"],pǔ:["圃","圑","擈","普","暜","樸","檏","氆","浦","溥","烳","諩","譜","谱","蹼","鐠","镨"],"quān juàn juān":["圈","圏"],"chuí chuán":["圌"],tuǎn:["圕","畽","疃"],lüè:["圙","掠","略","畧","稤","鋝","鋢","锊","䂮"],"huán yuán":["圜"],luán:["圝","圞","奱","娈","孌","孪","孿","峦","巒","挛","攣","曫","栾","欒","滦","灤","癴","癵","羉","脔","臠","虊","銮","鑾","鵉","鸞","鸾"],tǔ:["土","圡","釷","钍"],"xū wéi":["圩"],"dì de":["地","嶳"],"qiān sú":["圱"],zhèn:["圳","塦","挋","振","朕","栚","甽","眹","紖","絼","纼","誫","賑","赈","鋴","鎭","鎮","镇","阵","陣","震","鴆","鸩"],"chǎng cháng":["场","場","塲"],"qí yín":["圻"],jiá:["圿","忦","恝","戞","扴","脥","荚","莢","蛱","蛺","裌","跲","郏","郟","鋏","铗","頬","頰","颊","鴶","鵊"],"zhǐ zhì":["坁"],bǎn:["坂","岅","昄","板","版","瓪","粄","舨","蝂","鈑","钣","阪","魬"],qǐn:["坅","寑","寝","寢","昑","梫","笉","螼","赾","鋟","锓"],"méi fén":["坆"],"rǒng kēng":["坈"],"fāng fáng":["坊"],"fèn bèn":["坋"],tān:["坍","怹","摊","擹","攤","滩","灘","瘫","癱","舑","貪","贪"],"huài pēi pī péi":["坏"],"dì làn":["坔"],tán:["坛","墰","墵","壇","壜","婒","憛","昙","曇","榃","檀","潭","燂","痰","磹","罈","罎","藫","談","譚","譠","谈","谭","貚","郯","醰","錟","顃"],bà:["坝","垻","壩","弝","欛","灞","爸","矲","覇","霸","鮁","鲅"],fén:["坟","墳","妢","岎","幩","枌","棼","汾","焚","燌","燓","羒","羵","蒶","蕡","蚠","蚡","豮","豶","轒","鐼","隫","馩","魵","黂","鼖","鼢","𣸣"],zhuì:["坠","墜","惴","甀","畷","礈","綴","縋","缀","缒","腏","膇","諈","贅","赘","醊","錣","鑆"],pō:["坡","岥","泼","溌","潑","釙","鏺","钋","頗","颇","䥽"],"pǎn bàn":["坢"],kūn:["坤","堃","堒","崐","崑","昆","晜","潉","焜","熴","猑","琨","瑻","菎","蜫","裈","裩","褌","醌","錕","锟","騉","髠","髡","髨","鯤","鲲","鵾","鶤","鹍"],diàn:["坫","垫","墊","壂","奠","婝","店","惦","扂","橂","殿","淀","澱","玷","琔","电","癜","簟","蜔","鈿","電","靛","驔"],"mù mǔ":["坶"],"kē kě":["坷","軻"],xuè:["坹","岤","桖","瀥","狘","瞲","謔","谑","趐"],"dǐ chí":["坻","柢"],lā:["垃","柆","菈","邋"],lǒng:["垄","垅","壟","壠","拢","攏","竉","陇","隴","𬕂"],mín:["垊","姄","岷","崏","捪","旻","旼","民","珉","琘","琝","瑉","痻","盿","砇","緍","緡","缗","罠","苠","鈱","錉","鍲","鴖"],"dòng tóng":["垌","峒","洞"],cí:["垐","嬨","慈","柌","濨","珁","瓷","甆","磁","礠","祠","糍","茨","詞","词","辝","辞","辤","辭","雌","飺","餈","鴜","鶿","鷀","鹚"],duī:["垖","堆","塠","痽","磓","鐓","鐜","鴭"],"duò duǒ":["垛"],"duǒ duò":["垜","挆"],chá:["垞","察","嵖","搽","槎","檫","猹","茬","茶","詧","靫","𥻗"],shǎng:["垧","晌","樉","賞","贘","赏","鋿","鏛","鑜"],shǒu:["垨","守","手","扌","艏","首"],da:["垯","繨","跶"],háng:["垳","斻","杭","筕","絎","绗","航","苀","蚢","裄","貥","迒","頏","颃","魧"],"ān ǎn":["垵"],xīng:["垶","惺","星","曐","煋","猩","瑆","皨","篂","腥","興","觪","觲","謃","騂","骍","鮏","鯹"],"yuàn huán":["垸"],bāng:["垹","帮","幇","幚","幫","捠","梆","浜","邦","邫","鞤","𠳐"],"póu fú":["垺"],cén:["埁","岑","涔"],"běng fēng":["埄"],"dì fáng":["埅"],"xiá jiā":["埉"],"mái mán":["埋"],làng:["埌","崀","浪","蒗","閬","㫰"],"shān yán":["埏"],"qín jīn":["埐"],"pǔ bù":["埔"],huā:["埖","婲","椛","硴","糀","花","蒊","蘤","誮","錵"],"suì sù":["埣"],"pí pì":["埤"],"qīng zhēng":["埥","鲭"],"wǎn wān":["埦"],lǔn:["埨","稐","𫭢"],"zhēng chéng":["埩"],kōng:["埪","崆","箜","躻","錓","鵼"],"cǎi cài":["埰","寀","采"],"chù tòu":["埱"],běng:["埲","琫","菶","鞛"],"kǎn xiàn":["埳"],"yì shì":["埶","醳"],péi:["培","毰","裴","裵","賠","赔","錇","锫","阫","陪"],"sào sǎo":["埽"],"jǐn qīn jìn":["堇"],"péng bèng":["堋"],"qiàn zàn jiàn":["堑"],àn:["堓","屵","岸","按","暗","案","胺","荌","豻","貋","錌","闇","隌","黯"],"duò huī":["堕","墮"],huán:["堚","寏","寰","峘","桓","洹","澴","獂","环","環","糫","繯","缳","羦","荁","萈","萑","豲","鍰","鐶","锾","镮","闤","阛","雈","鬟","鹮","𬘫","𤩽"],"bǎo bǔ pù":["堡"],"máo móu wǔ":["堥"],ruán:["堧","壖","撋"],"ài è yè":["堨"],gèng:["堩","暅"],méi:["堳","塺","媒","嵋","徾","攗","枚","栂","梅","楣","楳","槑","湄","湈","煤","猸","玫","珻","瑂","眉","睂","禖","脄","脢","腜","苺","莓","葿","郿","酶","鎇","镅","霉","鶥","鹛","黴"],dǔ:["堵","琽","睹","笃","篤","覩","賭","赌"],féng:["堸","綘","艂","逢"],hèng:["堼"],chūn:["堾","媋","旾","春","暙","杶","椿","槆","橁","櫄","瑃","箺","萅","蝽","輴","鰆","鶞","䲠"],jiǎng:["塂","奖","奨","奬","桨","槳","獎","耩","膙","蒋","蔣","講","讲","顜"],huāng:["塃","巟","慌","肓","荒","衁"],duàn:["塅","断","斷","椴","段","毈","煅","瑖","碫","簖","籪","緞","缎","腶","葮","躖","鍛","锻"],tǎ:["塔","墖","獭","獺","鮙","鰨","鳎"],wěng:["塕","奣","嵡","攚","暡","瞈","蓊"],"sāi sài sè":["塞"],zàng:["塟","弉","臓","臟","葬","蔵","銺"],tián:["塡","屇","恬","沺","湉","璳","甛","甜","田","畋","畑","碵","磌","胋","闐","阗","鴫","鷆","鷏"],zhèng:["塣","幁","政","証","諍","證","证","诤","郑","鄭","靕","鴊"],"tián zhèn":["填"],wēn:["塭","昷","榲","殟","温","溫","瑥","瘟","蕰","豱","輼","轀","辒","鎾","饂","鰛","鰮","鳁"],liù:["塯","廇","磟","翏","雡","霤","餾","鬸","鷚","鹨"],hǎi:["塰","海","烸","酼","醢"],lǎng:["塱","朖","朗","朤","烺","蓢","㮾"],bèng:["塴","揼","泵","甏","綳","蹦","迸","逬","鏰","镚"],chén:["塵","宸","尘","忱","敐","敶","晨","曟","栕","樄","沉","煁","瘎","臣","茞","莀","莐","蔯","薼","螴","訦","諶","軙","辰","迧","鈂","陈","陳","霃","鷐","麎"],"ōu qiū":["塸"],"qiàn jiàn":["塹"],"zhuān tuán":["塼"],shuǎng:["塽","慡","漺","爽","縔","鏯"],shú:["塾","婌","孰","璹","秫","贖","赎"],lǒu:["塿","嵝","嶁","甊","篓","簍"],chí:["墀","弛","持","池","漦","竾","筂","箎","篪","茌","荎","蚳","謘","貾","赿","踟","迟","迡","遅","遟","遲","鍉","馳","驰"],shù:["墅","庶","庻","怷","恕","戍","束","树","樹","沭","漱","潄","濖","竖","竪","絉","腧","荗","蒁","虪","術","裋","豎","述","鉥","錰","鏣","霔","鶐","𬬸"],"dì zhì":["墆","疐"],kàn:["墈","崁","瞰","矙","磡","衎","鬫"],chěn:["墋","夦","硶","碜","磣","贂","趻","踸","鍖"],"zhǐ zhuó":["墌"],qiǎng:["墏","繈","繦","羥","襁"],zēng:["増","增","憎","璔","矰","磳","罾","譄","鄫","鱛","䎖"],qiáng:["墙","墻","嫱","嬙","樯","檣","漒","牆","艢","蔃","蔷","蘠"],"kuài tuí":["墤"],"tuǎn dǒng":["墥"],"qiáo què":["墧"],"zūn dūn":["墫"],"qiāo áo":["墽"],"yì tú":["墿"],"xué bó jué":["壆"],lǎn:["壈","嬾","孄","孏","懒","懶","揽","擥","攬","榄","欖","浨","漤","灠","纜","缆","罱","覧","覽","览","醂","顲"],huài:["壊","壞","蘾"],rǎng:["壌","壤","攘","爙"],"làn xiàn":["壏"],dǎo:["壔","导","導","岛","島","嶋","嶌","嶹","捣","搗","擣","槝","祷","禂","禱","蹈","陦","隝","隯"],ruǐ:["壡","桵","橤","繠","蕊","蕋","蘂","蘃"],san:["壭"],zhuàng:["壮","壯","壵","撞","焋","状","狀"],"ké qiào":["壳","殼"],kǔn:["壸","壼","悃","捆","梱","硱","祵","稇","稛","綑","裍","閫","閸","阃"],mǎng:["壾","漭","茻","莽","莾","蠎"],cún:["壿","存"],"zhǐ zhōng":["夂"],"gǔ yíng":["夃"],"jiàng xiáng":["夅","降"],"páng féng fēng":["夆"],zhāi:["夈","捚","摘","斋","斎","榸","粂","齋"],"xuàn xiòng":["夐"],wài:["外","顡"],"wǎn yuàn wān yuān":["夗"],"mǎo wǎn":["夘"],mèng:["夢","夣","孟","梦","癦","霥"],"dà dài":["大"],"fū fú":["夫","姇","枎","粰"],guài:["夬","怪","恠"],yāng:["央","姎","抰","殃","泱","秧","胦","鉠","鍈","雵","鴦","鸯"],"hāng bèn":["夯"],gǎo:["夰","搞","杲","槀","槁","檺","稁","稾","稿","縞","缟","菒","藁","藳"],"tāo běn":["夲"],"tóu tou":["头"],"yǎn tāo":["夵"],"kuā kuà":["夸","誇"],"jiá jiā gā xiá":["夹"],huà:["夻","婳","嫿","嬅","崋","摦","杹","枠","桦","槬","樺","澅","画","畫","畵","繣","舙","話","諙","譮","话","黊"],"jiā jiá gā xiá":["夾"],ēn:["奀","恩","蒽"],"dī tì":["奃"],"yǎn yān":["奄","渰"],pào:["奅","疱","皰","砲","礟","礮","靤","麭"],nài:["奈","柰","渿","耐","萘","褦","錼","鼐"],"quān juàn":["奍","弮","棬"],zòu:["奏","揍"],"qì qiè xiè":["契"],kāi:["奒","开","揩","鐦","锎","開"],"bēn bèn":["奔","泍"],tào:["套"],"zàng zhuǎng":["奘"],běn:["奙","本","楍","畚","翉","苯"],"xùn zhuì":["奞"],shē:["奢","檨","猞","畭","畲","賒","賖","赊","輋","𪨶"],"hǎ pò tǎi":["奤"],"ào yù":["奥","奧","澚"],yūn:["奫","氲","氳","蒀","蒕","蝹","贇","赟","𫖳"],"duǒ chě":["奲"],"nǚ rǔ":["女"],nú:["奴","孥","笯","駑","驽"],"dīng dǐng tiǎn":["奵"],"tā jiě":["她"],nuán:["奻"],"hǎo hào":["好"],fàn:["奿","嬎","梵","汎","泛","滼","瀪","犯","畈","盕","笵","範","范","訉","販","贩","軬","輽","飯","飰","饭"],shuò:["妁","搠","朔","槊","烁","爍","矟","蒴","鎙","鑠","铄"],"fēi pèi":["妃"],wàng:["妄","忘","旺","望","朢"],zhuāng:["妆","妝","娤","庄","庒","桩","梉","樁","粧","糚","荘","莊","装","裝"],mā:["妈","媽"],"fū yōu":["妋"],"hài jiè":["妎"],dù:["妒","妬","杜","殬","渡","秺","芏","荰","螙","蠧","蠹","鍍","镀","靯","𬭊"],miào:["妙","庙","庿","廟","玅","竗"],"fǒu pēi pī":["妚"],"yuè jué":["妜"],niū:["妞"],"nà nàn":["妠"],tuǒ:["妥","嫷","庹","椭","楕","橢","鬌","鰖","鵎"],"wàn yuán":["妧"],fáng:["妨","房","肪","防","魴","鲂"],nī:["妮"],zhóu:["妯","碡"],zhāo:["妱","巶","招","昭","釗","鉊","鍣","钊","駋","𬬿"],"nǎi nǐ":["妳"],tǒu:["妵","敨","紏","蘣","黈"],"xián xuán xù":["妶"],"zhí yì":["妷","秇"],ē:["妸","妿","婀","屙"],mèi:["妹","媚","寐","抺","旀","昧","沬","煝","痗","眛","睸","祙","篃","蝞","袂","跊","鬽","魅"],"qī qì":["妻"],"xū xǔ":["姁","稰"],"shān shàn":["姍","姗","苫","釤","钐"],mán:["姏","慲","樠","蛮","蠻","謾","饅","馒","鬗","鬘","鰻","鳗"],jiě:["姐","媎","檞","毑","飷"],"wěi wēi":["委"],pīn:["姘","拼","礗","穦","馪","驞"],"huá huó":["姡"],"jiāo xiáo":["姣"],"gòu dù":["姤"],"lǎo mǔ":["姥"],"nián niàn":["姩"],zhěn:["姫","屒","弫","抮","昣","枕","畛","疹","眕","稹","縝","縥","缜","聄","萙","袗","裖","覙","診","诊","軫","轸","辴","駗","鬒"],héng:["姮","恆","恒","烆","珩","胻","蘅","衡","鑅","鴴","鵆","鸻"],"jūn xún":["姰"],"kuā hù":["姱"],"è yà":["姶"],"xiān shēn":["姺"],wá:["娃"],"ráo rǎo":["娆","嬈"],"shào shāo":["娋"],xiē:["娎","揳","楔","歇","蝎","蠍"],"wǔ méi mǔ":["娒"],"chuò lài":["娕"],niáng:["娘","嬢","孃"],"nà nuó":["娜","𦰡"],"pōu bǐ":["娝"],"něi suī":["娞"],tuì:["娧","煺","蛻","蜕","退","駾"],mǎn:["娨","屘","満","满","滿","螨","蟎","襔","鏋"],"wú wù yú":["娪"],"xī āi":["娭"],"zhuì shuì":["娷"],"dōng dòng":["娻"],"ǎi ái è":["娾"],"ē ě":["娿"],mián:["婂","嬵","宀","杣","棉","檰","櫋","眠","矈","矊","矏","綿","緜","绵","芇","蝒"],"pǒu péi bù":["婄"],biǎo:["婊","脿","表","裱","褾","諘","錶"],"fù fàn":["婏"],wǒ:["婐","婑","我"],"ní nǐ":["婗","棿"],"quán juàn":["婘","惓"],hūn:["婚","昏","昬","棔","涽","睧","睯","碈","荤","葷","蔒","轋","閽","阍"],"qiān jǐn":["婜"],"wān wà":["婠"],"lái lài":["婡","徕","徠"],"zhōu chōu":["婤"],"chuò nào":["婥"],"nüè àn":["婩"],"hùn kūn":["婫"],"dàng yáng":["婸"],nàn:["婻"],"ruò chuò":["婼"],jiǎ:["婽","岬","斚","斝","榎","槚","檟","玾","甲","胛","鉀","钾"],"tōu yú":["婾","媮"],"yù yú":["媀"],"wéi wěi":["媁"],"dì tí":["媂","珶","苐"],róu:["媃","揉","柔","渘","煣","瑈","瓇","禸","粈","糅","脜","腬","葇","蝚","蹂","輮","鍒","鞣","騥","鰇","鶔","𫐓"],"ruǎn nèn":["媆"],miáo:["媌","嫹","描","瞄","苗","鶓","鹋"],"yí pèi":["媐"],"mián miǎn":["媔"],"tí shì":["媞","惿"],"duò tuó":["媠","沲"],ǎo:["媪","媼","艹","芺","袄","襖","镺"],"chú zòu":["媰"],yìng:["媵","映","暎","硬","膡","鱦"],"qín shēn":["嫀"],jià:["嫁","幏","架","榢","稼","駕","驾"],sǎo:["嫂"],"zhēn zhěn":["嫃"],"jiē suǒ":["嫅"],"míng mǐng":["嫇"],niǎo:["嫋","嬝","嬲","茑","蔦","袅","裊","褭","鸟"],tāo:["嫍","幍","弢","慆","掏","搯","槄","涛","滔","濤","瑫","絛","縚","縧","绦","詜","謟","轁","鞱","韜","韬","飸","饕"],biáo:["嫑"],"piáo piāo":["嫖","薸"],xuán:["嫙","悬","懸","暶","檈","漩","玄","璇","璿","痃","蜁","𫠊"],"màn mān":["嫚"],kāng:["嫝","嵻","康","慷","槺","漮","砊","穅","糠","躿","鏮","鱇","𡐓","𩾌"],"hān nǎn":["嫨"],nèn:["嫩","嫰"],zhē:["嫬","遮"],"mā má":["嫲"],piè:["嫳"],zhǎn:["嫸","展","搌","斩","斬","琖","盏","盞","輾","醆","颭","飐"],"xiān yǎn jìn":["嬐"],liǎn:["嬚","敛","斂","琏","璉","羷","脸","臉","蔹","蘝","蘞","裣","襝","鄻"],"qióng huán xuān":["嬛"],dǒng:["嬞","懂","箽","董","蕫","諌"],cān:["嬠","湌","爘","飡","餐","驂","骖"],tiǎo:["嬥","宨","晀","朓","窱","脁"],bí:["嬶","荸","鼻"],liǔ:["嬼","柳","栁","桞","桺","橮","熮","珋","綹","绺","罶","羀","鋶","锍"],"qiān xiān":["孅","欦"],"xié huī":["孈"],"huān quán":["孉"],"lí lì":["孋","麗"],"zhú chuò":["孎"],kǒng:["孔","恐"],"mā zī":["孖"],"sūn xùn":["孙","孫"],"bèi bó":["孛","誖"],"yòu niū":["孧"],zhuǎn:["孨","竱","轉"],hái:["孩","骸"],nāo:["孬"],"chán càn":["孱"],bò:["孹","檗","蘗","譒"],nái:["孻","腉"],"níng nìng":["宁","寍","寗","寜","寧","甯"],zhái:["宅"],"tū jiā":["宊"],sòng:["宋","訟","誦","讼","诵","送","鎹","頌","颂","餸"],ròu:["宍","肉","譳"],zhūn:["宒","窀","衠","諄","谆","迍"],"mì fú":["宓"],"dàng tàn":["宕"],"wǎn yuān":["宛"],chǒng:["宠","寵"],qún:["宭","峮","帬","羣","群","裙","裠"],zǎi:["宰","崽"],"bǎo shí":["宲"],"jiā jia jie":["家"],"huāng huǎng":["宺"],kuān:["宽","寛","寬","臗","鑧","髋","髖"],"sù xiǔ xiù":["宿"],"jié zǎn":["寁"],"bìng bǐng":["寎"],"jìn qǐn":["寖"],"lóu jù":["寠"],"xiě xiè":["寫"],"qīn qìn":["寴"],cùn:["寸","籿"],duì:["对","対","對","怼","憝","懟","濧","瀩","碓","祋","綐","薱","譈","譵","轛","队","陮"],"lüè luó":["寽"],"shè yè yì":["射"],"jiāng jiàng qiāng":["将"],"jiāng jiàng":["將","浆","漿","畺"],zūn:["尊","嶟","樽","罇","遵","鐏","鱒","鳟","鶎","鷷","𨱔"],"shù zhù":["尌","澍"],xiǎo:["小","晓","暁","曉","皛","皢","筱","筿","篠","謏","𫍲"],"jié jí":["尐","诘","鞊"],"shǎo shào":["少"],ěr:["尒","尓","尔","栮","毦","洱","爾","珥","耳","薾","衈","趰","迩","邇","鉺","铒","餌","饵","駬"],"wāng yóu":["尢"],wāng:["尣","尩","尪","尫","汪"],liào:["尥","尦","廖","撂","料","炓","窷","鐐","镣","𪤗"],"méng máng lóng páng":["尨"],gà:["尬","魀"],"kuì kuǐ":["尯"],tuí:["尵","弚","穨","蘈","蹪","隤","頹","頺","頽","颓","魋","𬯎"],yǐn:["尹","嶾","引","朄","檃","檼","櫽","淾","濥","瘾","癮","粌","蘟","蚓","螾","讔","赺","趛","輑","鈏","靷"],"chǐ chě":["尺"],kāo:["尻","髛"],"jìn jǐn":["尽"],"wěi yǐ":["尾"],"niào suī":["尿"],céng:["层","層","嶒","驓"],diǎo:["屌"],"píng bǐng bīng":["屏"],lòu:["屚","漏","瘘","瘺","瘻","鏤","镂","陋"],"shǔ zhǔ":["属","屬"],"xiè tì":["屟"],"chè cǎo":["屮"],"tún zhūn":["屯"],"nì jǐ":["屰"],"hóng lóng":["屸"],"qǐ kǎi":["岂","豈"],áng:["岇","昂","昻"],"gǎng gāng":["岗","崗"],kě:["岢","敤","渇","渴","炣"],gǒu:["岣","狗","玽","笱","耇","耈","耉","苟","豿"],tiáo:["岧","岹","樤","祒","笤","芀","萔","蓚","蓨","蜩","迢","鋚","鎥","鞗","髫","鯈","鰷","鲦","齠","龆"],"qū jū":["岨"],lǐng:["岭","嶺","領","领"],pò:["岶","敀","洦","湐","烞","珀","破","砶","粕","蒪","魄"],"bā kè":["峇"],luò:["峈","摞","洛","洜","犖","珞","笿","纙","荦","詻","雒","駱","骆","鵅"],"fù niè":["峊"],ěn:["峎"],"zhì shì":["峙","崻"],qiǎ:["峠","跒","酠","鞐"],"qiáo jiào":["峤","癄"],"xié yé":["峫"],bū:["峬","庯","晡","誧","逋","鈽","錻","钸","餔","鵏"],chóng:["崇","崈","爞","虫","蝩","蟲","褈","隀"],"zú cuì":["崒","椊"],"líng léng":["崚"],"dòng dōng":["崠"],xiáo:["崤","洨","淆","訤","誵"],"pí bǐ":["崥","芘"],"zhǎn chán":["崭","嶃","嶄"],"wǎi wēi":["崴"],"yáng dàng":["崵"],"shì dié":["崼"],yào:["崾","曜","熎","燿","矅","穾","窔","筄","耀","艞","药","葯","薬","藥","袎","覞","詏","讑","靿","鷂","鹞","鼼"],"kān zhàn":["嵁"],"hán dǎng":["嵅"],"qiàn kàn":["嵌"],"wù máo":["嵍"],"kě jié":["嵑","嶱"],"wēi wěi":["嵔"],kē:["嵙","柯","棵","榼","樖","牁","牱","犐","珂","疴","瞌","磕","礚","科","稞","窠","萪","薖","蚵","蝌","趷","轲","醘","鈳","钶","頦","顆","颗","髁"],"dàng táng":["嵣"],"róng yíng":["嵤","爃"],"ái kǎi":["嵦"],"kāo qiāo":["嵪"],cuó:["嵯","嵳","痤","矬","蒫","蔖","虘","鹺","鹾"],"qiǎn qīn":["嵰"],"dì dié":["嵽"],cēn:["嵾"],dǐng:["嵿","艼","薡","鐤","頂","顶","鼎","鼑"],"áo ào":["嶅"],"pǐ pèi":["嶏"],"jiào qiáo":["嶠","潐"],"jué guì":["嶡","鳜"],"zhān shàn":["嶦","鳣"],"xiè jiè":["嶰"],"guī xī juàn":["嶲"],rū:["嶿"],"lì liè":["巁","棙","爄","綟"],"xī guī juàn":["巂"],"yíng hōng":["巆"],yǐng:["巊","廮","影","摬","梬","潁","瘿","癭","矨","穎","郢","鐛","頴","颍","颕","颖"],chǎo:["巐","炒","煼","眧","麨"],cuán:["巑","櫕","欑"],chuān:["巛","川","氚","瑏","穿"],"jīng xíng":["巠"],cháo:["巢","巣","晁","漅","潮","牊","窲","罺","謿","轈","鄛","鼌"],qiǎo:["巧","愀","髜"],gǒng:["巩","廾","拱","拲","栱","汞","珙","輁","鞏"],"chà chā chāi cī":["差"],"xiàng hàng":["巷"],shuài:["帅","帥","蟀"],pà:["帊","帕","怕","袙"],"tǎng nú":["帑"],"mò wà":["帓"],"tiē tiě tiè":["帖"],zhǒu:["帚","晭","疛","睭","箒","肘","菷","鯞"],"juǎn juàn":["帣"],shuì:["帨","涗","涚","睡","稅","税","裞"],"chóu dào":["帱","幬"],"jiǎn jiān sàn":["帴"],"shà qiè":["帹"],"qí jì":["帺","荠"],"shān qiāo shēn":["幓"],"zhuàng chuáng":["幢"],"chān chàn":["幨"],miè:["幭","懱","搣","滅","灭","烕","礣","篾","蔑","薎","蠛","衊","鑖","鱴","鴓"],"gān gàn":["干"],"bìng bīng":["并","幷"],"jī jǐ":["幾"],"guǎng ān":["广"],guǎng:["広","廣","犷","獷"],me:["庅"],"dùn tún":["庉"],"bài tīng":["庍"],"yìng yīng":["应"],"dǐ de":["底"],"dù duó":["度"],"máng méng páng":["庬"],"bìng píng":["庰"],chěng:["庱","悜","睈","逞","騁","骋"],"jī cuò":["庴"],qǐng:["庼","廎","檾","漀","苘","請","謦","请","頃","顷"],"guī wěi huì":["廆"],"jǐn qín":["廑"],kuò:["廓","扩","拡","擴","濶","筈","萿","葀","蛞","闊","阔","霩","鞟","鞹","韕","頢","鬠"],"qiáng sè":["廧","薔"],"yǐn yìn":["廴","隐","隠","隱","飮","飲","饮"],"pò pǎi":["廹","迫"],"nòng lòng":["弄"],"dì tì tuí":["弟"],"jué zhāng":["弡"],"mí mǐ":["弥","彌","靡"],chāo:["弨","怊","抄","欩","訬","超","鈔","钞"],yi:["弬"],shāo:["弰","旓","烧","焼","燒","筲","艄","萷","蕱","輎","髾","鮹"],"xuān yuān":["弲"],"qiáng qiǎng jiàng":["強","强"],"tán dàn":["弹","醈"],biè:["彆"],"qiáng jiàng qiǎng":["彊"],"jì xuě":["彐"],tuàn:["彖","褖"],yuē:["彟","曰","曱","矱"],"shān xiǎn":["彡"],wén:["彣","文","炆","珳","瘒","繧","聞","芠","蚉","蚊","螡","蟁","閺","閿","闅","闦","闻","阌","雯","馼","駇","魰","鳼","鴍","鼤","𫘜"],"péng bāng":["彭"],"piāo piào":["彯"],"zhuó bó":["彴"],"tuǒ yí":["彵"],"páng fǎng":["彷"],wǎng:["彺","往","徃","惘","枉","棢","網","网","罒","罓","罔","罖","菵","蛧","蝄","誷","輞","辋","魍"],cú:["徂","殂"],"dài dāi":["待"],huái:["徊","怀","懐","懷","槐","淮","耲","蘹","褢","褱","踝"],"wā wàng jiā":["徍"],"chěng zhèng":["徎"],"dé děi de":["得"],"cóng zòng":["從"],"shì tǐ":["徥"],"tí chí":["徲","鶗","鶙"],dé:["徳","德","恴","悳","惪","淂","鍀","锝"],"zhǐ zhēng":["徴","徵"],bié:["徶","癿","莂","蛂","襒","蹩"],"chōng zhǒng":["徸"],"jiǎo jiào":["徼","笅","筊"],"lòng lǒng":["徿"],"qú jù":["忂","渠","瞿","螶"],"dìng tìng":["忊"],gǎi:["忋","改"],rěn:["忍","栠","栣","秹","稔","綛","荏","荵","躵"],chàn:["忏","懴","懺","硟","羼","韂","顫"],tè:["忑","慝","特","蟘","鋱","铽"],"tè tēi tuī":["忒"],"gān hàn":["忓","攼"],"yì qì":["忔"],"tài shì":["忕"],"xī liě":["忚"],"yīng yìng":["応","應","譍"],"mǐn wěn mín":["忞","忟"],"sōng zhōng":["忪"],"yù shū":["忬","悆"],"qí shì":["忯","耆"],"tún zhūn dùn":["忳"],"qián qín":["忴","扲"],hún:["忶","浑","渾","餛","馄","魂","鼲"],niǔ:["忸","扭","炄","狃","紐","纽","莥","鈕","钮","靵"],"kuáng wǎng":["忹"],"kāng hàng":["忼"],"kài xì":["忾","愾"],òu:["怄","慪"],"bǎo bào":["怉"],"mín mén":["怋"],"zuò zhà":["怍"],zěn:["怎"],yàng:["怏","恙","样","様","樣","漾","羕","詇"],"kòu jù":["怐"],"náo niú":["怓"],"zhēng zhèng":["怔","掙","钲","铮"],"tiē zhān":["怗"],"hù gù":["怘"],"cū jù zū":["怚"],"sī sāi":["思"],"yóu chóu":["怞"],"tū dié":["怢"],"yōu yào":["怮"],xuàn:["怰","昡","楦","泫","渲","炫","琄","眩","碹","絢","縼","繏","绚","蔙","衒","袨","贙","鉉","鏇","铉","镟","颴"],"xù xuè":["怴"],"bì pī":["怶"],"xī shù":["怸"],"nèn nín":["恁"],"tiāo yáo":["恌"],"xī qī xù":["恓"],"xiào jiǎo":["恔"],"hū kuā":["恗"],nǜ:["恧","朒","衂","衄"],hèn:["恨"],"dòng tōng":["恫"],"quán zhuān":["恮"],"è wù ě wū":["恶","惡"],tòng:["恸","慟","憅","痛","衕"],"yuān juàn":["悁"],"qiāo qiǎo":["悄"],"jiè kè":["悈"],"hào jiào":["悎"],huǐ:["悔","檓","毀","毁","毇","燬","譭"],"mán mèn":["悗","鞔"],"yī yì":["悘","衣"],quān:["悛","箞","鐉","𨟠"],"kuī lǐ":["悝"],"yì niàn":["悥"],"mèn mēn":["悶"],guàn:["悹","悺","惯","慣","掼","摜","樌","欟","泴","涫","潅","灌","爟","瓘","盥","礶","祼","罆","罐","貫","贯","躀","遦","鏆","鑵","鱹","鸛","鹳"],"kōng kǒng":["悾"],"lǔn lùn":["惀"],guǒ:["惈","果","椁","槨","粿","綶","菓","蜾","裹","褁","輠","餜","馃"],"yuān wǎn":["惌","箢"],"lán lín":["惏"],"yù xù":["惐","淢"],"chuò chuì":["惙"],"hūn mèn":["惛"],"chǎng tǎng":["惝"],"suǒ ruǐ":["惢"],cǎn:["惨","慘","憯","黪","黲","䅟"],cán:["惭","慙","慚","残","殘","蚕","蝅","蠶","蠺"],"dàn dá":["惮","憚"],rě:["惹"],"yú tōu":["愉"],"kài qì":["愒"],"dàng táng shāng yáng":["愓"],"chén xìn dān":["愖"],"kè qià":["愘"],nuò:["愞","懦","懧","掿","搦","榒","稬","穤","糑","糥","糯","諾","诺","蹃","逽","鍩","锘"],gǎn:["感","擀","敢","桿","橄","澉","澸","皯","秆","稈","笴","芉","衦","赶","趕","鱤","鳡"],"còng sōng":["愡"],"sāi sī sǐ":["愢"],"gōng gòng hǒng":["愩","慐"],"shuò sù":["愬","洬"],"yáo yào":["愮"],huàng:["愰","曂","榥","滉","皝","皩","鎤","㿠"],zhěng:["愸","抍","拯","整","晸"],cǎo:["愺","艸","草","騲"],"xì xié":["慀"],"cǎo sāo":["慅"],"xù chù":["慉"],"qiè qiàn":["慊"],"cáo cóng":["慒"],"ào áo":["慠"],"lián liǎn":["慩","梿","槤","櫣"],"jìn qín jǐn":["慬"],"dì chì":["慸"],"zhí zhé":["慹"],"lóu lǚ":["慺","鷜"],còng:["憁","謥"],"zhī zhì":["憄","知","織","织"],chēng:["憆","摚","撐","撑","晿","柽","棦","橕","檉","泟","浾","琤","瞠","碀","緽","罉","蛏","蟶","赪","赬","鏿","鐣","阷","靗","頳","饓"],biē:["憋","虌","鱉","鳖","鼈","龞"],"chéng dèng zhèng":["憕"],"xǐ xī":["憘"],"duì dùn tūn":["憞"],"xiāo jiāo":["憢"],"xián xiàn":["憪"],"liáo liǎo":["憭","燎","爎","爒"],shéng:["憴","縄","繉","繩","绳","譝"],"náo nǎo náng":["憹"],"jǐng jìng":["憼"],"jǐ jiǎo":["憿"],"xuān huān":["懁"],"cǎo sāo sào":["懆"],mèn:["懑","懣","暪","焖","燜"],"mèng méng měng":["懜"],"ài yì nǐ":["懝"],"méng měng":["懞","瞢","矒"],"qí jī jì":["懠"],mǒ:["懡"],"lán xiàn":["懢"],"yōu yǒu":["懮"],"liú liǔ":["懰","藰"],ràng:["懹","譲","讓","让"],huān:["懽","欢","歓","歡","獾","讙","貛","酄","驩","鴅","鵍"],nǎn:["戁","揇","湳","煵","腩","蝻","赧"],"mí mó":["戂"],"gàng zhuàng":["戅","戆"],"zhuàng gàng":["戇"],"xū qu":["戌"],"xì hū":["戏","戯","戲"],"jiá gā":["戛"],zéi:["戝","蠈","賊","贼","鰂","鱡","鲗"],děng:["戥","等"],"hū xì":["戱"],chuō:["戳","踔","逴"],"biǎn piān":["扁"],"shǎng jiōng":["扄"],"shàn shān":["扇"],cái:["才","材","纔","裁","財","财"],"zhā zā zhá":["扎"],"lè lì cái":["扐"],"bā pá":["扒"],"dǎ dá":["打"],rēng:["扔"],"fǎn fú":["払"],"diǎo dí yuē lì":["扚"],"káng gāng":["扛"],"yū wū":["扜"],"yū wū kū":["扝"],"tuō chǐ yǐ":["扡"],"gǔ jié xì gē":["扢"],dèn:["扥","扽"],"sǎo sào":["扫","掃"],rǎo:["扰","擾","隢"],"xī chā qì":["扱"],"bān pān":["扳"],"bā ào":["扷"],"xī zhé":["扸"],"zhì sǔn kǎn":["扻"],zhǎo:["找","沼","瑵"],"kuáng wǎng zài":["抂"],"hú gǔ":["抇","鹄","鹘"],"bǎ bà":["把"],"dǎn shěn":["抌"],"nè nì ruì nà":["抐"],zhuā:["抓","檛","簻","膼","髽"],póu:["抔","裒"],"zhé shé zhē":["折"],"póu pōu fū":["抙","捊"],pāo:["抛","拋","脬","萢"],"ǎo ào niù":["抝"],"lūn lún":["抡","掄"],"qiǎng qiāng chēng":["抢"],"zhǐ zhǎi":["抧"],"bù pū":["抪","柨"],"yǎo tāo":["抭"],"hē hè qiā":["抲"],"nǐ ní":["抳"],"pī pēi":["抷"],"mǒ mò mā":["抹"],chōu:["抽","犨","犫","瘳","篘"],"jiā yá":["拁"],"fú bì":["拂","畐","鶝"],zhǎ:["拃","眨","砟","鮺","鲝"],"dān dàn dǎn":["担"],"chāi cā":["拆"],niān:["拈","蔫"],"lā lá lǎ là":["拉"],"bàn pàn":["拌"],pāi:["拍"],līn:["拎"],guǎi:["拐","枴","柺"],"tuò tà zhí":["拓"],"ào ǎo niù":["拗"],"jū gōu":["拘"],"pīn pàn fān":["拚"],"bài bái":["拜"],bài:["拝","敗","稗","粺","薭","贁","败","韛"],qiá:["拤"],"nǐng níng nìng":["拧"],"zé zhái":["择","擇"],hén:["拫","痕","鞎"],"kuò guā":["括"],"jié jiá":["拮"],nǐn:["拰"],shuān:["拴","栓","閂","闩"],"cún zùn":["拵"],"zā zǎn":["拶","桚"],kǎo:["拷","攷","栲","烤","考"],"yí chǐ hài":["拸"],"cè sè chuò":["拺"],"zhuài zhuāi yè":["拽"],"shí shè":["拾"],bāi:["挀","掰"],"kuò guāng":["挄"],nòng:["挊","挵","齈"],"jiào jiāo":["挍","敎","教"],"kuà kū":["挎"],"ná rú":["挐"],"tiāo tiǎo":["挑"],"dié shè":["挕"],liě:["挘","毟"],"yà yǎ":["挜","掗"],"wō zhuā":["挝"],"xié jiā":["挟","挾"],"dǎng dàng":["挡","擋"],"zhèng zhēng":["挣","正","症"],"āi ái":["挨"],"tuō shuì":["挩","捝"],"tǐ tì":["挮"],"suō shā":["挱"],"sā shā suō":["挲"],"kēng qiān":["挳","摼"],"bàng péng":["挷"],"ruó ruá":["挼"],"jiǎo kù":["捁"],"wǔ wú":["捂"],tǒng:["捅","桶","筒","筩","統","綂","统","㛚"],"huò chì":["捇"],"tú shū chá":["捈"],"lǚ luō":["捋"],"shāo shào":["捎","稍"],niē:["捏","揑"],"shù sǒng sōu":["捒"],"yé yú":["捓"],"jué zhuó":["捔"],"bù pú zhì":["捗"],zùn:["捘","銌"],lāo:["捞","撈","粩"],sǔn:["损","損","榫","笋","筍","箰","鎨","隼"],"wàn wǎn wān yù":["捥"],pěng:["捧","淎","皏"],shě:["捨"],"fǔ fù bǔ":["捬"],dáo:["捯"],"luò luǒ wǒ":["捰"],"juǎn quán":["捲"],"chēn tiǎn":["捵"],"niǎn niē":["捻"],"ruó wěi ré":["捼"],zuó:["捽","昨","秨","稓","筰","莋","鈼"],"wò xiá":["捾"],"qìng qiàn":["掅"],"póu pǒu":["掊"],qiā:["掐","葜"],"pái pǎi":["排"],"qiān wàn":["掔"],"yè yē":["掖"],"niè nǐ yì":["掜"],"huò xù":["掝"],"yàn shàn yǎn":["掞"],"zhěng dìng":["掟"],kòng:["控","鞚"],tuī:["推","蓷","藬"],"zōu zhōu chōu":["掫"],tiàn:["掭","舚"],kèn:["掯","裉","褃"],pá:["掱","杷","潖","爬","琶","筢"],"guó guāi":["掴"],"dǎn shàn":["掸","撣"],"chān xiān càn shǎn":["掺"],sāo:["掻","搔","溞","繅","缫","螦","騒","騷","鰠","鱢","鳋"],pèng:["掽","椪","槰","碰","踫"],"zhēng kēng":["揁"],"jiū yóu":["揂"],"jiān jiǎn":["揃","籛"],"pì chè":["揊"],"sāi zǒng cāi":["揌"],"tí dī dǐ":["提"],"zǒng sōng":["揔"],"huáng yóng":["揘"],"zǎn zuàn":["揝"],"xū jū":["揟"],"ké qiā":["揢"],"chuāi chuǎi chuài tuán zhuī":["揣"],"dì tì":["揥"],"lá là":["揦"],là:["揧","楋","溂","瓎","瘌","翋","臘","蝋","蝲","蠟","辢","辣","鑞","镴","鬎","鯻","𬶟"],"jiē qì":["揭"],"chòng dǒng":["揰"],"dié shé yè":["揲"],"jiàn qián jiǎn":["揵"],yé:["揶","爷","爺","瑘","鋣","鎁","铘"],chān:["搀","摻","攙","裧","襜","覘","觇","辿","鋓"],"gē gé":["搁","擱"],"lǒu lōu":["搂","摟"],"chōu zǒu":["搊"],chuāi:["搋"],sūn:["搎","槂","狲","猻","荪","蓀","蕵","薞","飧","飱"],"róng náng nǎng":["搑"],"péng bàng":["搒"],cuō:["搓","瑳","磋","蹉","遳","醝"],"kē è":["搕"],"nù nuò nòu":["搙"],"lā xié xiàn":["搚"],qiǔ:["搝","糗"],"xiǎn xiān":["搟"],"jié zhé":["搩"],"pán bān pó":["搫"],bān:["搬","攽","斑","斒","班","瘢","癍","肦","螁","螌","褩","辬","頒","颁","𨭉"],"zhì nái":["搱"],"wā wǎ wà":["搲"],huá:["搳","撶","滑","猾","蕐","螖","譁","鏵","铧","驊","骅","鷨"],"qiāng qiǎng chēng":["搶"],"tián shēn":["搷"],"ná nuò":["搻"],èn:["摁"],"shè niè":["摄","攝"],bìn:["摈","擯","殡","殯","膑","臏","髌","髕","髩","鬂","鬓","鬢"],"shā sà shǎi":["摋"],"chǎn sùn":["摌"],"jiū liú liáo jiǎo náo":["摎"],"féng pěng":["摓"],shuāi:["摔"],"dì tú zhí":["摕"],"qì jì chá":["摖"],"sōu sǒng":["摗"],"liǎn liàn":["摙"],"gài xì":["摡"],"hù chū":["摢"],tàng:["摥","烫","燙","鐋"],"nái zhì":["摨"],"mó mā":["摩"],"jiāng qiàng":["摪"],"áo qiáo":["摮"],"niè chè":["摰"],"mán màn":["摱"],"chàn cán":["摲"],"sè mí sù":["摵"],"biāo biào":["摽"],"juē jué":["撅"],piē:["撆","暼","氕","瞥"],"piě piē":["撇"],"zǎn zān zēn qián":["撍"],"sā sǎ":["撒"],hòng:["撔","訌","讧","闀","鬨"],"héng guàng":["撗"],niǎn:["撚","撵","攆","涊","焾","碾","簐","蹍","蹨","躎","輦","辇"],"chéng zhěng":["撜"],"huī wéi":["撝"],cāo:["撡","操","糙"],"xiāo sōu":["撨"],"liáo liāo":["撩"],"cuō zuǒ":["撮"],"wěi tuǒ":["撱"],cuān:["撺","攛","汆","蹿","躥","鑹","镩"],"qiào yāo jī":["撽"],"zhuā wō":["撾"],"lèi léi":["擂"],nǎng:["擃","攮","曩","灢"],"qíng jǐng":["擏"],kuǎi:["擓","蒯","㧟"],"pǐ bò":["擗"],"bò bāi":["擘"],"jù jǐ":["據"],mēng:["擝"],"sǒu sòu":["擞"],xǐng:["擤","箵","醒"],cā:["擦"],"níng nǐng nìng":["擰"],"zhì jié":["擳"],"là liè":["擸","爉"],"sòu sǒu":["擻"],"lì luò yuè":["擽"],"tī zhāi zhì":["擿"],pān:["攀","潘","眅","萠"],lèi:["攂","泪","涙","淚","禷","类","纇","蘱","酹","銇","錑","頛","頪","類","颣"],"cā sǎ":["攃"],"jùn pèi":["攈"],"lì luò":["攊","躒"],"là lài":["攋","櫴"],"lú luó":["攎"],"zǎn cuán":["攒"],"xiān jiān":["攕"],"mí mǐ mó":["攠"],"zǎn cuán zàn zuān":["攢"],zuàn:["攥"],"lì shài":["攦"],"lì luǒ":["攭"],"guǐ guì":["攱"],"jī qī yǐ":["攲"],fàng:["放"],"wù móu":["敄"],"chù shōu":["敊"],"gé guó è":["敋"],"duó duì":["敓","敚"],"duō què":["敠","敪"],"sàn sǎn":["散"],"dūn duì":["敦","镦"],"qī yǐ jī":["敧"],"xiào xué":["敩"],"shù shǔ shuò":["数","數"],"ái zhú":["敱","敳"],"xiòng xuàn":["敻"],"zhuó zhú":["斀"],"yì dù":["斁"],"lí tái":["斄"],"fěi fēi":["斐"],"yǔ zhōng":["斔"],"dòu dǒu":["斗"],"wò guǎn":["斡"],"tǒu tiǎo":["斢"],dòu:["斣","梪","浢","痘","窦","竇","脰","荳","豆","逗","郖","酘","閗","闘","餖","饾","鬥","鬦","鬪","鬬","鬭"],"yín zhì":["斦"],"chǎn jiè":["斺"],"wū yū yú":["於"],"yóu liú":["斿"],"páng bàng":["旁"],"máo mào":["旄"],"pī bì":["旇"],"xuán xuàn":["旋"],"wú mó":["无"],zǎo:["早","枣","栆","棗","澡","璪","薻","藻","蚤"],gā:["旮"],"gàn hàn":["旰"],"tái yīng":["旲"],"xū xù":["旴"],"tūn zhùn":["旽"],"wù wǔ":["旿"],"pò pèi":["昢"],zòng:["昮","猔","疭","瘲","粽","糉","糭","縦"],ǎi:["昹","毐","矮","蔼","藹","譪","躷","霭","靄"],"huàng huǎng":["晃"],xuǎn:["晅","癣","癬","选","選"],"xù kuā":["晇"],hǒng:["晎"],shài:["晒","曬"],"yūn yùn":["晕","煴"],"shèng chéng":["晟","椉","盛"],"jǐng yǐng":["景"],shǎn:["晱","熌","睒","覢","閃","闪","陕","陝"],"qǐ dù":["晵"],"ǎn àn yǎn":["晻"],"wǎng wàng":["暀"],zàn:["暂","暫","瓉","瓒","瓚","禶","襸","讃","讚","賛","贊","赞","蹔","鄼","錾","鏨","饡"],"yùn yūn":["暈"],"mín mǐn":["暋"],"dǔ shǔ":["暏"],shǔ:["暑","曙","潻","癙","糬","署","薥","薯","藷","蜀","蠴","襡","襩","鱪","鱰","黍","鼠","鼡"],"jiǎn lán":["暕"],nuǎn:["暖","煗","餪"],"bào pù":["暴"],"xī xǐ":["暿"],"pù bào":["曝","瀑"],"qū qǔ":["紶"],"qǔ qū":["曲"],"gèng gēng":["更"],"hū hù":["曶","雽"],"zēng céng":["曽","橧"],"céng zēng":["曾","竲"],"cǎn qián jiàn":["朁"],"qiè hé":["朅"],"bì pí":["朇","禆","笓","裨"],"yǒu yòu":["有"],"bān fén":["朌","鳻"],"fú fù":["服","洑"],"fěi kū":["朏","胐"],"qú xù chǔn":["朐"],"juān zuī":["朘"],"huāng máng wáng":["朚"],"qī jī":["期"],"tóng chuáng":["朣","橦"],zhá:["札","牐","箚","蚻","譗","鍘","铡","閘","闸"],"zhú shù shú":["朮"],"shù shú zhú":["术"],"zhū shú":["朱"],"pǔ pò pō piáo":["朴"],"dāo tiáo mù":["朷"],"guǐ qiú":["朹"],xiǔ:["朽","滫","潃","糔"],"chéng chēng":["朾"],zá:["杂","沯","砸","襍","雑","雜","雥","韴"],"yú wū":["杅"],"gān gǎn":["杆"],"chā chà":["杈"],"shān shā":["杉"],cūn:["村","皴","竴","膥","踆","邨"],"rèn ér":["杒","梕"],"sháo biāo":["杓"],"dì duò":["杕","枤"],"gū gài":["杚"],"yí zhì lí duò":["杝"],"gàng gāng":["杠"],"tiáo tiāo":["条","條"],"mà mǎ":["杩"],"sì zhǐ xǐ":["杫"],"yuán wán":["杬","蚖"],"bèi fèi":["杮"],"shū duì":["杸"],"niǔ chǒu":["杻"],"wò yuè":["枂","臒"],máo:["枆","毛","氂","渵","牦","矛","罞","茅","茆","蝥","蟊","軞","酕","鉾","錨","锚","髦","鶜"],"pī mì":["枈"],àng:["枊","盎","醠"],"fāng bìng":["枋"],"hù dǐ":["枑"],xín:["枔","襑","鐔","鬵"],"yāo yǎo":["枖"],"ě è":["枙"],"zhī qí":["枝"],"cōng zōng":["枞","樅"],"xiān zhēn":["枮"],"tái sì":["枱"],"gǒu jǔ gōu":["枸"],"bāo fú":["枹"],"yì xiè":["枻","栧"],"tuó duò":["柁","馱","駄","驮"],"yí duò lí":["柂"],"nǐ chì":["柅"],"pán bàn":["柈","跘"],"yǎng yàng yāng yīng":["柍"],"fù fū fǔ":["柎"],"bǎi bó bò":["柏"],mǒu:["某"],"sháo shào":["柖"],zhè:["柘","樜","浙","淛","蔗","蟅","這","鷓","鹧","䗪"],"yòu yóu":["柚","櫾"],"guì jǔ":["柜"],"zhà zuò":["柞"],"dié zhì":["柣","眰"],"zhā zǔ zū":["柤"],"chá zhā":["查","査"],"āo ào":["柪","軪"],"bā fú pèi bó biē":["柭"],"duò zuó wù":["柮"],"bì bié":["柲"],"zhù chù":["柷"],"bēi pēi":["柸"],"shì fèi":["柹"],"shān zhà shi cè":["栅"],"lì yuè":["栎","櫟"],"qì qiè":["栔","砌"],"qī xī":["栖","蹊"],"guā kuò":["栝"],"bīng bēn":["栟"],"xiào jiào":["校"],"jiàn zùn":["栫","袸"],"yǒu yù":["栯"],"hé hú":["核"],gēn:["根","跟"],"zhī yì":["栺"],"gé gē":["格"],"héng háng":["桁"],"guàng guāng":["桄"],"yí tí":["桋","荑"],sāng:["桑","桒","槡"],"jú jié":["桔"],"yú móu":["桙"],"ráo náo":["桡","橈"],"guì huì":["桧","檜"],"chén zhèn":["桭"],"tīng yíng":["桯"],"bó po":["桲"],"bèn fàn":["桳"],"fēng fèng":["桻","葑"],"sù yìn":["梀"],"tǐng tìng":["梃"],"xuān juān xié":["梋"],"tú chá":["梌"],"āo yòu":["梎"],kuǎn:["梡","欵","款","歀"],"shāo sào":["梢"],"qín chén cén":["梣"],"lí sì qǐ":["梩"],"chān yán":["梴"],"bīn bīng":["梹","槟","檳"],"táo chóu dào":["梼"],"cōng sōng":["棇"],"gùn hùn":["棍"],"dé zhé":["棏"],"pái bèi pèi":["棑"],"bàng pǒu bèi bēi":["棓"],"dì dài tì":["棣"],sēn:["森","椮","槮","襂"],"rěn shěn":["棯"],"léng lēng líng":["棱"],"fú sù":["棴"],"zōu sǒu":["棷"],zōu:["棸","箃","緅","諏","诹","邹","郰","鄒","鄹","陬","騶","驺","鯫","鲰","黀","齱","齺"],"zhào zhuō":["棹"],"chēn shēn":["棽"],"jiē qiè":["椄"],"yǐ yī":["椅"],"chóu zhòu diāo":["椆"],"qiāng kōng":["椌"],"zhuī chuí":["椎"],"bēi pí":["椑"],mēn:["椚"],"quān juàn quán":["椦"],"duǒ chuán":["椯"],"wěi huī":["椲"],"jiǎ jiā":["椵"],"hán jiān":["椷"],"shèn zhēn":["椹"],"yàn yà":["椻"],"zhā chá":["楂"],"guō kuǎ":["楇"],"jí zhì":["楖"],"kǔ hù":["楛"],"yóu yǒu":["楢"],"sǒng cōng":["楤"],"yuán xuàn":["楥"],"yǎng yàng yīng":["楧"],pián:["楩","胼","腁","賆","蹁","駢","騈","骈","骿","㛹"],"dié yè":["楪"],"dùn shǔn":["楯"],"còu zòu":["楱"],"dì dǐ shì":["楴"],"kǎi jiē":["楷"],"róu ròu":["楺"],"lè yuè":["楽"],"wēn yùn":["榅","鞰"],lǘ:["榈","櫚","氀","膢","藘","閭","闾","驢","驴"],shén:["榊","神","鉮","鰰","𬬹"],"bī pi":["榌"],"zhǎn niǎn zhèn":["榐"],"fú fù bó":["榑"],"jiàn jìn":["榗"],"bǎng bàng":["榜"],"shā xiè":["榝","樧"],nòu:["槈","耨","鎒","鐞"],"qiǎn lián xiàn":["槏"],gàng:["槓","焵","焹","筻","鿍"],gāo:["槔","槹","橰","櫜","睾","篙","糕","羔","臯","韟","餻","高","髙","鷎","鷱","鼛"],"diān zhěn zhēn":["槙"],"kǎn jiàn":["槛"],"xí dié":["槢"],"jī guī":["槣"],"róng yōng":["槦"],"tuán shuàn quán":["槫"],"qì sè":["槭"],"cuī zhǐ":["槯"],"yǒu chǎo":["槱"],"màn wàn":["槾"],"lí chī":["樆"],"léi lěi":["樏","櫑","礌"],"cháo jiǎo chāo":["樔"],"chēng táng":["樘"],"jiū liáo":["樛"],"mó mú":["模"],"niǎo mù":["樢"],"héng hèng":["横","橫"],xuě:["樰","膤","艝","轌","雪","鱈","鳕"],"fá fèi":["橃"],rùn:["橍","润","潤","膶","閏","閠","闰"],"zhǎn jiǎn":["橏"],shùn:["橓","瞚","瞬","舜","蕣","順","顺","鬊"],"tuí dūn":["橔"],"táng chēng":["橖"],"sù qiū":["橚"],"tán diàn":["橝"],"fén fèn fèi":["橨"],"rǎn yān":["橪"],"cū chu":["橻"],"shū qiāo":["橾"],"píng bò":["檘"],"zhái shì tú":["檡"],"biǎo biāo":["檦"],"qiān lián":["檶"],"nǐ mí":["檷"],"jiàn kǎn":["檻"],"nòu ruǎn rú":["檽"],"jī jì":["櫅","禨"],"huǎng guǒ gǔ":["櫎"],"lǜ chū":["櫖"],"miè mèi":["櫗"],ōu:["櫙","欧","歐","殴","毆","瓯","甌","膒","藲","謳","讴","鏂","鴎","鷗","鸥"],"zhù zhuó":["櫡"],"jué jì":["櫭"],"huái guī":["櫰"],"chán zhàn":["欃"],"wéi zuì":["欈"],cáng:["欌","鑶"],"yù yì":["欥"],"chù qù xì":["欪"],"kài ài":["欬"],"yì yīn":["欭"],"xì kài":["欯"],"shuò sòu":["欶"],"ǎi ēi éi ěi èi ê̄ ế ê̌ ề":["欸"],"qī yī":["欹"],"chuā xū":["欻"],"chǐ chuài":["欼"],"kǎn qiàn":["欿"],"kǎn kè":["歁"],"chuǎn chuán":["歂"],"yīn yān":["歅"],"jìn qūn":["歏"],pēn:["歕"],"xū chuā":["歘"],"xī shè":["歙"],"liǎn hān":["歛"],"zhì chí":["歭"],"sè shà":["歰"],sǐ:["死"],"wěn mò":["歾"],piǎo:["殍","皫","瞟","醥","顠"],"qíng jìng":["殑"],"fǒu bó":["殕"],"zhí shi":["殖"],"yè yān yàn":["殗"],"hūn mèi":["殙"],chòu:["殠","臰","遚"],"kuì huì":["殨","溃","潰"],cuàn:["殩","熶","爨","窜","竄","篡","簒"],"yīn yān yǐn":["殷"],"qìng kēng shēng":["殸"],"yáo xiáo xiào":["殽"],"gū gǔ":["毂","蛄"],"guàn wān":["毌"],"dú dài":["毒"],"xún xùn":["毥"],mú:["毪","氁"],"dòu nuò":["毭"],"sāi suī":["毸"],lu:["氇"],sào:["氉","瘙","矂","髞"],"shì zhī":["氏"],"dī dǐ":["氐"],"máng méng":["氓"],"yáng rì":["氜"],shuǐ:["水","氵","氺","閖"],"zhěng chéng zhèng":["氶"],tǔn:["氽"],"fán fàn":["氾"],"guǐ jiǔ":["氿"],"bīn pà pā":["汃"],"zhuó què":["汋"],"dà tài":["汏"],pìn:["汖","牝","聘"],"hàn hán":["汗","馯"],tu:["汢"],"tāng shāng":["汤","湯"],"zhī jì":["汥"],"gàn hán cén":["汵"],"wèn mén":["汶"],"fāng pāng":["汸"],"hǔ huǎng":["汻"],"niú yóu":["汼"],hàng:["沆"],"shěn chén":["沈"],"dùn zhuàn":["沌"],"nǜ niǔ":["沑"],"méi mò":["沒","没"],"tà dá":["沓"],"mì wù":["沕"],"hóng pāng":["沗"],"shā shà":["沙"],"zhuǐ zǐ":["沝"],"ōu òu":["沤","漚"],"jǔ jù":["沮"],"tuō duó":["沰"],"mǐ lì":["沵"],"yí chí":["沶"],"xiè yì":["泄"],"bó pō":["泊"],"mì bì":["泌","秘"],"chù shè":["泏"],"yōu yòu āo":["泑"],"pēng píng":["泙","硑"],"pào pāo":["泡"],"ní nì":["泥","秜"],"yuè sà":["泧"],"jué xuè":["泬","疦"],"lóng shuāng":["泷","瀧"],"luò pō":["泺","濼"],"zé shì":["泽","澤"],"sǎ xǐ":["洒"],"sè qì zì":["洓"],"xǐ xiǎn":["洗"],"kǎo kào":["洘"],"àn yàn è":["洝"],"lěi lèi":["洡"],"qiè jié":["洯"],"qiǎn jiān":["浅"],"jì jǐ":["济","済","濟","纪"],"hǔ xǔ":["浒","滸"],"jùn xùn":["浚","濬"],"yǐng chéng yíng":["浧"],"liàn lì":["浰"],"féng hóng":["浲","溄"],"jiǒng jiōng":["浻"],"suī něi":["浽"],"yǒng chōng":["涌"],"tūn yūn":["涒"],"wō guō":["涡","渦"],hēng:["涥","脝"],"zhǎng zhàng":["涨","漲"],"shòu tāo":["涭"],shuàn:["涮","腨"],"kōng náng":["涳"],"wò wǎn yuān":["涴"],"tuō tuò":["涶"],wō:["涹","猧","窝","窩","莴","萵","蜗","蝸","踒"],"qiè jí":["淁"],"guǒ guàn":["淉"],"lín lìn":["淋","獜","疄"],"tǎng chǎng":["淌"],"nào chuò zhuō":["淖"],"péng píng":["淜"],féi:["淝","肥","腓","蜰"],"pì pèi":["淠"],"niǎn shěn":["淰"],"biāo hǔ":["淲"],"chún zhūn":["淳"],"hùn hún":["混"],qiǎn:["淺","繾","缱","肷","膁","蜸","譴","谴","遣","鑓"],"wèn mín":["渂"],"rè ruò luò":["渃"],"dú dòu":["渎","瀆","读"],"jiàn jiān":["渐","溅","漸","濺"],"miǎn shéng":["渑","澠"],"nuǎn nuán":["渜"],"qiú wù":["渞"],"tíng tīng":["渟"],"dì tí dī":["渧"],"gǎng jiǎng":["港"],"hōng qìng":["渹"],tuān:["湍","煓"],"huì mǐn xū":["湏"],"xǔ xù":["湑"],pén:["湓","瓫","盆","葐"],"mǐn hūn":["湣"],"tuàn nuǎn":["湪"],"qiū jiǎo":["湫","湬"],"yān yīn":["湮"],"bàn pán":["湴"],"zhuāng hún":["湷"],"yàn guì":["溎"],"lián liǎn nián xián xiàn":["溓"],"dá tǎ":["溚","鿎"],"liū liù":["溜","澑","蹓"],lùn:["溣"],mǎ:["溤","犸","獁","玛","瑪","码","碼","遤","鎷","馬","马","鰢","鷌"],"zhēn qín":["溱"],"nì niào":["溺"],"chù xù":["滀","畜"],"wěng wēng":["滃"],"hào xuè":["滈"],"qì xì xiē":["滊"],"xíng yíng":["滎"],"zé hào":["滜"],"piāo piào piǎo":["漂"],"cóng sǒng":["漎"],"féng péng":["漨"],"luò tà":["漯"],"pēng bēn":["漰"],"chóng shuāng":["漴"],"huǒ kuò huò":["漷"],"liáo liú":["漻"],"cuǐ cuī":["漼"],"cóng zǒng":["潀"],"cóng zōng":["潈"],"pì piē":["潎"],"dàng xiàng":["潒"],"huáng guāng":["潢"],"liáo lào lǎo":["潦"],"cōng zòng":["潨"],"zhí zhì":["潪"],"tān shàn":["潬"],"tú zhā":["潳"],"sàn sǎ":["潵"],hēi:["潶","黑","黒","𬭶"],"chéng dèng":["澄","瀓"],"cūn cún":["澊"],"péng pēng":["澎"],"hòng gǒng":["澒","銾"],"wàn màn":["澫"],"kuài huì":["澮"],"guō wō":["濄"],"pēn fén":["濆"],"jí shà":["濈"],"huì huò":["濊"],"dǐng tìng":["濎"],"mǐ nǐ":["濔"],"bì pì":["濞"],"cuì zuǐ":["濢"],"hù huò":["濩"],"ǎi kài kè":["濭"],"wěi duì":["濻","瀢"],"zàn cuán":["濽","灒"],"yǎng yàng":["瀁"],"wǎng wāng":["瀇"],"mò miè":["瀎","眜"],suǐ:["瀡","膸","髓"],"huái wāi":["瀤"],"zùn jiàn":["瀳"],"yīng yǐng yìng":["瀴"],"ráng ràng":["瀼"],shuàng:["灀"],"zhuó jiào zé":["灂"],sǎ:["灑","訯","靸"],"luán luàn":["灓"],"dǎng tǎng":["灙"],"xún quán quàn":["灥"],"huǒ biāo":["灬"],"zhà yù":["灹"],"fén bèn":["炃"],"jiǒng guì":["炅"],"pàng fēng":["炐"],quē:["炔","缺","缼","蒛"],biān:["炞","煸","甂","砭","笾","箯","籩","編","编","蝙","邉","邊","鍽","鞭","鯾","鯿","鳊"],"zhāo zhào":["炤"],"zhuō chù":["炪"],"pào páo bāo":["炮"],"páo fǒu":["炰"],"shǎn qián shān":["炶"],"zhà zhá":["炸"],"jiǎo yào":["烄"],quǎn:["烇","犬","犭","畎","綣","绻","虇"],"yàng yáng":["烊"],"lào luò":["烙"],"huí huǐ":["烠"],rè:["热","熱"],"fú páo":["烰"],"xiè chè":["烲","焎"],"yàn shān":["烻"],"hūn xūn":["焄"],kào:["焅","犒","銬","铐","靠","鮳","鯌","鲓","㸆"],"juān yè":["焆"],"jùn qū":["焌"],"tāo dào":["焘"],"chǎo jù":["焣"],"wò ài":["焥"],"zǒng cōng":["焧"],"xī yì":["焬"],"xìn xīn":["焮"],"chāo zhuō":["焯"],"xiǒng yīng":["焸","焽"],kuǐ:["煃","跬","蹞","頍","𫠆"],"huī yùn xūn":["煇"],"jiǎo qiāo":["煍"],"qián shǎn shān":["煔"],"xī yí":["煕"],"shà shā":["煞"],"yè zhá":["煠"],"yáng yàng":["煬"],"ēn yūn":["煾"],"yūn yǔn":["熅"],"hè xiāo":["熇"],xióng:["熊","熋","雄"],"xūn xùn":["熏","爋"],gòng:["熕","貢","贡"],liū:["熘"],"cōng zǒng":["熜"],"lù āo":["熝"],"shú shóu":["熟"],"fēng péng":["熢"],"cuǐ suī":["熣"],tēng:["熥","膯","鼟"],"yùn yù":["熨"],"áo āo":["熬"],"hàn rǎn":["熯"],"ōu ǒu":["熰"],"huáng huǎng":["熿"],"chǎn dǎn chàn":["燀"],"jiāo zhuó qiáo jué":["燋"],"yàn yān":["燕"],"tài liè":["燤"],āo:["爊"],"yàn xún":["爓"],"jué jiào":["爝","覐","覚","覺","觉"],"lǎn làn":["爦"],"zhuǎ zhǎo":["爪"],"zhǎo zhuǎ":["爫"],"fù fǔ":["父"],diē:["爹","褺","跌"],zāng:["牂","羘","臧","賍","賘","贓","贜","赃","髒"],"piàn piān":["片"],"biān miàn":["牑"],bǎng:["牓","綁","绑"],"yǒu yōng":["牗"],"chēng chèng":["牚","竀"],niú:["牛","牜"],"jiū lè":["牞"],"mù móu":["牟"],māng:["牤"],"gē qiú":["牫"],"yòu chōu":["牰"],"tè zhí":["犆"],bēn:["犇","錛","锛"],"jiān qián":["犍","玪"],má:["犘","痲","蔴","蟇","麻"],"máo lí":["犛"],"bá quǎn":["犮"],"zhuó bào":["犳"],"àn hān":["犴"],"kàng gǎng":["犺"],"pèi fèi":["犻"],"fān huān":["犿"],kuáng:["狂","狅","誑","诳","軖","軠","鵟","𫛭"],"yí quán chí":["狋"],"xīng shēng":["狌"],"tuó yí":["狏"],kǔ:["狜","苦"],"huán huān":["狟"],"hé mò":["狢"],"tà shì":["狧"],"máng dòu":["狵"],"xī shǐ":["狶"],suān:["狻","痠","酸"],"bài pí":["猈"],"jiān yàn":["猏","豣"],"yī yǐ":["猗"],"yá wèi":["猚"],cāi:["猜"],"māo máo":["猫","貓"],"chuàn chuān":["猭"],"tuān tuàn":["猯","貒"],"yà jiá qiè":["猰"],"hè xiē gé hài":["猲"],"biān piàn":["猵","獱"],"bó pò":["猼"],"háo gāo":["獋"],"fén fèn":["獖"],"yào xiāo":["獟"],"shuò xī":["獡"],"gé liè xiē":["獦"],"nòu rú":["獳"],"náo nǎo yōu":["獶"],ráng:["獽","瓤","禳","穣","穰","蘘","躟","鬤"],"náo yōu":["獿"],"lǜ shuài":["率"],"wáng wàng":["王"],"yáng chàng":["玚"],"mín wén":["玟"],"bīn fēn":["玢"],"mén yǔn":["玧"],"qiāng cāng":["玱","瑲","篬"],"án gān":["玵"],"xuán xián":["玹"],"cī cǐ":["玼","跐"],"yí tāi":["珆"],"zǔ jù":["珇"],fà:["珐","琺","蕟","髪","髮"],"yín kèn":["珢"],"huī hún":["珲"],"xuán qióng":["琁"],"fú fū":["琈"],"bǐng pín":["琕"],"cuì sè":["琗"],"yù wéi":["琟"],"tiǎn tiàn":["琠"],"zhuó zuó":["琢"],"běng pěi":["琣"],guǎn:["琯","璭","痯","筦","管","舘","輨","錧","館","馆","鳤"],"hún huī":["琿"],"xié jiē":["瑎"],"chàng dàng yáng":["瑒"],"tiàn zhèn":["瑱"],"bīn pián":["瑸","璸"],"tú shū":["瑹"],cuǐ:["璀","皠","趡"],"zǎo suǒ":["璅"],"jué qióng":["璚"],"lú fū":["璷"],"jì zī":["璾"],suí:["瓍","綏","绥","遀","随","隨","髄"],"mí xǐ":["瓕"],"qióng wěi wèi":["瓗"],"huán yè yà":["瓛"],"bó páo":["瓟"],"zhí hú":["瓡"],piáo:["瓢","闝"],"wǎ wà":["瓦"],"xiáng hóng":["瓨"],wèng:["瓮","甕","罋","蕹","齆"],"shèn shén":["甚"],ruí:["甤","緌","蕤"],yòng:["用","砽","苚","蒏","醟","㶲"],shuǎi:["甩"],béng:["甭","甮"],"yóu zhá":["甴"],"diàn tián shèng":["甸"],"tǐng dīng":["町","甼"],"zāi zī":["甾"],"bì qí":["畁"],"dá fú":["畗"],"cè jì":["畟"],"zāi zī tián":["畠"],"zhì chóu shì":["畤"],"fān pān":["畨","番"],"shē yú":["畬"],"dāng dàng dǎng":["當"],"jiāng qiáng":["疆"],"pǐ yǎ shū":["疋"],"jié qiè":["疌"],"yí nǐ":["疑"],nè:["疒","眲","訥","讷"],"gē yì":["疙"],"nüè yào":["疟","瘧"],"lì lài":["疠","癘"],"yǎ xiā":["疨"],xuē:["疶","蒆","薛","辥","辪","靴","鞾"],"dǎn da":["疸"],"fá biǎn":["疺"],"fèi féi":["疿","痱"],"shān diàn":["痁"],"téng chóng":["痋"],"tōng tóng":["痌"],"wěi yòu yù":["痏"],"tān shǐ":["痑"],"pū pù":["痡","鋪"],"bēng péng":["痭"],"má lìn":["痳"],"tiǎn diàn":["痶"],"ān yè è":["痷"],"kē ē":["痾"],"zhì chì":["瘈"],"jiǎ xiá xiā":["瘕"],"lěi huì":["瘣"],"chài cuó":["瘥"],"diān chēn":["瘨"],"da dá":["瘩"],"biě biē":["瘪"],qué:["瘸"],"dàn dān":["癉"],"guì wēi":["癐"],"nòng nóng":["癑"],"biē biě":["癟"],"bō bǒ":["癷"],bái:["白"],"jí bī":["皀"],"de dì dí dī":["的"],"pā bà":["皅"],"gāo háo":["皋"],"gāo yáo":["皐"],"lì luò bō":["皪"],"zhā cǔ":["皻"],"zhāo zhǎn dǎn":["皽"],"jiān jiàn":["监","監","鋻","间","鞬"],"gài gě hé":["盖"],"máng wàng":["盳"],yuǎn:["盶","逺","遠"],"tián xián":["盷"],"xiāng xiàng":["相"],dǔn:["盹","趸","躉"],"xì pǎn":["盻"],"shěng xǐng":["省"],"yún hùn":["眃"],"miǎn miàn":["眄"],"kàn kān":["看"],"yìng yāng yǎng":["眏"],"yǎo āo ǎo":["眑"],"jū xū kōu":["眗"],"yí chì":["眙"],"dié tì":["眣"],"bǐng fǎng":["眪"],"pàng pán":["眫"],"mī mí":["眯","瞇"],"xuàn shùn xún":["眴"],tiào:["眺","粜","糶","覜","趒"],"zhe zhuó zháo zhāo":["着"],"qiáo shào xiāo":["睄"],"cuó zhuài":["睉"],gùn:["睔","謴"],"suì zuì":["睟"],"pì bì":["睥","稫","辟"],"yì zé gāo":["睪"],"xǐng xìng":["睲"],"guì wèi kuì":["瞆"],"kòu jì":["瞉"],"qióng huán":["瞏"],"mán mén":["瞒","瞞"],"diāo dōu":["瞗"],"lou lóu lǘ":["瞜"],"shùn rún":["瞤"],"liào liǎo":["瞭","钌"],"jiàn xián":["瞯"],"wǔ mí":["瞴"],"guì kuì":["瞶"],"nǐng chēng":["矃"],"huò yuè":["矆"],"mēng méng":["矇"],"kuàng guō":["矌"],"guàn quán":["矔"],"mǎn mán":["矕"],"jīn guān qín":["矜"],"jīn qín guān":["矝"],"yù xù jué":["矞"],"jiǎo jiáo":["矫","矯"],duǎn:["短"],"shí dàn":["石"],"gāng qiāng kòng":["矼"],"huā xū":["砉"],"pīn bīn fēn":["砏"],"yán yàn":["研","硏"],"luǒ kē":["砢"],"fú fèi":["砩","笰"],"zhǔ zhù":["砫"],"lá lì lā":["砬"],"kuāng guāng":["硄"],"gè luò":["硌"],"shuò shí":["硕","碩"],"wèi wéi ái":["硙"],"què kè kù":["硞"],"mǎng bàng":["硥"],"luò lòng":["硦"],"yǒng tóng":["硧"],nüè:["硸","虐"],"kēng kěng":["硻"],"yān yǎn":["硽"],"zhuì chuí duǒ":["硾"],"kōng kòng":["硿"],"zòng cóng":["碂"],"jiān zhàn":["碊"],"lù liù":["碌","陆"],"què xī":["碏"],"lún lǔn lùn":["碖"],"náo gāng":["碙"],"jié yà":["碣"],"wèi wěi":["碨"],"tí dī":["碮"],"chá chā":["碴"],"qiāo què":["碻"],"sù xiè":["碿"],"liú liù":["磂","遛","鎦","馏"],"sī tí":["磃"],"bàng páng":["磅"],"huá kě gū":["磆"],"wěi kuǐ":["磈"],"xiá qià yà":["磍"],"lián qiān":["磏"],"wèi ái gài":["磑"],"lá lā":["磖"],"áo qiāo":["磝"],"pēng pèng":["磞","閛"],"yīn yǐn":["磤"],"lěi léi":["磥"],"mó mò":["磨"],"qì zhú":["磩"],"láo luò":["磱"],"pán bō":["磻"],"jí shé":["磼"],"hé qiāo qiào":["礉"],"kè huò":["礊"],"què hú":["礐"],"è qì":["礘"],cǎ:["礤","礸"],"xián xín":["礥"],"léi lěi lèi":["礧"],"yán yǎn":["礹"],"qí zhǐ":["祇","蚔"],"bēng fāng":["祊"],"bì mì":["祕"],suàn:["祘","笇","筭","算","蒜"],"piào piāo":["票"],"jì zhài":["祭"],"shuì lèi":["祱"],"jìn jīn":["禁"],"chán shàn":["禅"],"yáng shāng":["禓"],"zhī zhǐ tí":["禔"],"shàn chán":["禪"],"yú yù ǒu":["禺"],"zǐ zì":["秄"],"chá ná":["秅"],"zhǒng zhòng chóng":["种"],"hào mào":["秏"],"kù kū":["秙"],zū:["租","葅"],chèng:["秤","穪"],"huó kuò":["秮","秳"],"chēng chèn chèng":["称","稱"],"shì zhì":["秲","銴"],"fù pū":["秿"],"xùn zè":["稄"],"tú shǔ":["稌"],"zhùn zhǔn":["稕"],"jī qí":["稘","綨","觭"],"léng líng":["稜"],"zuì zú sū":["稡"],"xì qiè":["稧","郄"],"zhǒng zhòng":["種"],"zōng zǒng":["稯"],"xián jiān liàn":["稴"],"zī jiū":["稵"],"jī qǐ":["稽"],ròng:["穃"],"shān cǎn cēn":["穇"],"mén méi":["穈"],"jǐ jì":["穖"],"xiāo rào":["穘"],"zhuō bó":["穛"],"tóng zhǒng zhòng":["穜"],zuō:["穝"],"biāo pāo":["穮","藨"],"zhuō jué":["穱"],"cuán zàn":["穳"],"kōng kòng kǒng":["空"],"yū yǔ":["穻"],zhǎi:["窄","鉙"],báo:["窇","雹"],"kū zhú":["窋"],"jiào liáo liù":["窌"],"wā guī":["窐"],"tiǎo yáo":["窕"],"xūn yìn":["窨"],"yà yē":["窫"],"tián diān yǎn":["窴"],"chāo kē":["窼"],"kuǎn cuàn":["窽","窾"],"chù qì":["竐"],"qǔ kǒu":["竘"],"jìng zhěn":["竧"],"kǎn kàn":["竷"],"zhú dǔ":["竺"],"lè jīn":["竻"],"zhuì ruì":["笍"],"háng hàng":["笐"],"cén jìn hán":["笒"],"dā xiá nà":["笚"],"zé zuó":["笮"],"lóng lǒng":["笼","篭","籠","躘","龓"],"zhù zhú":["筑","築"],"dá dā":["答","荅"],shāi:["筛","篩","簁","籭"],"yún jūn":["筠"],"láng làng":["筤","郎","阆"],"zhì zhǐ":["筫"],o:["筽"],"póu bù fú pú":["箁"],"pái bēi":["箄"],gè:["箇","虼","鉻","铬"],"tái chí":["箈"],"guǎi dài":["箉"],"zhào dào":["箌"],"jīng qìng":["箐"],"lín lǐn":["箖"],"jùn qūn":["箘"],"shī yí":["箷","釶"],"yuē yào chuò":["箹"],"xiāo shuò qiào":["箾"],"gōng gǎn lǒng":["篢"],"páng péng":["篣"],"zhuó huò":["篧"],"jiǎn jiān":["篯"],"dí zhú":["篴"],"zān cēn cǎn":["篸"],"zhuàn suǎn zuàn":["篹"],"piǎo biāo":["篻"],"guó guì":["簂"],"cè jí":["簎"],"mì miè":["簚"],"shāi sī":["簛"],"sǔn zhuàn":["簨"],"gàn gǎn":["簳"],"bò bǒ":["簸"],"bó bù":["簿"],shi:["籂"],"zhēn jiān":["籈"],"zhuàn zuǎn":["籑"],"fān pān biān":["籓"],"sǒu shǔ":["籔"],zuǎn:["籫","繤","纂","纉","纘","缵"],nǚ:["籹","釹","钕"],"shā chǎo":["粆"],"kāng jīng":["粇"],fěn:["粉","黺"],cū:["粗","觕","麁","麄","麤"],"nián zhān":["粘"],"cè sè":["粣"],"zhōu yù":["粥"],"shēn sǎn":["糁"],"biān biǎn":["糄","萹"],miàn:["糆","面","靣","麪","麫","麵","麺"],"hú hū hù":["糊"],"gǔ gòu":["糓"],"mí méi":["糜"],"sǎn shēn":["糝","糣"],zāo:["糟","蹧","遭","醩"],"mì sī":["糸"],"jiū jiǔ":["糺"],"xì jì":["系","繫"],"zhēng zhěng":["糽"],"chà chǎ":["紁","衩"],"yuē yāo":["約","约"],"hóng gōng":["紅","红"],"hé gē":["紇","纥"],"wén wèn":["紋","纹"],fóu:["紑"],"jì jié jiè":["紒"],"pī pí bǐ":["紕","纰"],"jīn jìn":["紟"],"zhā zā":["紥","紮"],hā:["紦"],"fū fù":["紨"],"chōu chóu":["紬"],"lèi léi lěi":["累"],"bō bì":["紴"],"tiǎn zhěn":["紾"],"jiōng jiǒng":["絅"],"jié jiē":["結","结","节"],"guà kuā":["絓"],"bǎi mò":["絔"],"gēng huán":["絙"],"jié xié":["絜"],"quán shuān":["絟"],"gǎi ǎi":["絠"],"luò lào":["絡","络"],"bīng bēng pēng":["絣"],"gěi jǐ":["給","给"],"tóng tōng dòng":["絧"],"tiào diào dào":["絩"],"lěi lèi léi":["絫"],"gāi hài":["絯"],"chī zhǐ":["絺"],"wèn miǎn mán wàn":["絻"],"huán huàn wàn":["綄"],"qīn xiān":["綅"],"tì tí":["綈"],"yán xiàn":["綖"],"zōng zèng zòng":["綜"],"chēn lín":["綝"],"zhǔn zhùn":["綧"],"qiàn qīng zhēng":["綪"],"qìng qǐ":["綮"],"lún guān":["綸","纶"],"chuò chāo":["綽","绰"],"tián tǎn chān":["緂"],"lǜ lù":["緑","绿"],"ruǎn ruàn":["緛"],"jí qī":["緝"],"zhòng chóng":["緟","重"],"miáo máo":["緢"],"xiè yè":["緤"],huǎn:["緩","缓","㬊"],"gēng gèng":["緪","縆"],"tōu xū shū":["緰"],"zōng zòng":["緵","繌"],"yùn gǔn":["緷"],"guā wō":["緺"],"yùn yūn wēn":["緼","縕"],"bāng bàng":["縍"],"gǔ hú":["縎","鶻"],"cī cuò suǒ":["縒"],"cuī shuāi":["縗"],"róng rǒng ròng":["縙"],"zài zēng":["縡"],cài:["縩","菜","蔡"],"féng fèng":["縫"],"suō sù":["縮","缩"],"yǎn yǐn":["縯","酓"],"zòng zǒng":["縱","纵"],"zhuàn juàn":["縳"],"mò mù":["縸","莫"],"piǎo piāo":["縹","缥"],"fán pó":["繁"],"bēng bèng":["繃"],"móu miù miào liǎo":["繆"],"yáo yóu zhòu":["繇"],"zēng zèng":["繒","缯"],"jú jué":["繘"],"chuō chuò":["繛"],"zūn zǔn":["繜"],rào:["繞","绕","遶"],"chǎn chán":["繟"],"huì huí":["繢","缋","藱"],"qiāo sāo zǎo":["繰"],"jiǎo zhuó":["繳","缴"],"dàn tán chán":["繵"],nǒng:["繷"],"pú fú":["纀"],"yào lì":["纅"],"rǎng xiāng":["纕"],"lí sǎ xǐ lǐ":["纚"],"xiān qiàn":["纤"],"jīng jìng":["经"],"tí tì":["绨"],"bēng běng bèng":["绷"],"zōng zèng":["综"],"jī qī":["缉"],"wēn yùn yūn":["缊"],"fèng féng":["缝"],"shuāi cuī suī":["缞"],"miù móu liáo miào mù":["缪"],"qiāo sāo":["缲"],fǒu:["缶","缹","缻","雬","鴀"],"bà ba pí":["罢","罷"],"guà guǎi":["罫"],"yáng xiáng":["羊","羏"],"měi gāo":["羙"],"yì xī":["羛"],"qiǎng qiān":["羟"],"qiāng kòng":["羫"],"qián xián yán":["羬"],nóu:["羺"],"hóng gòng":["羾"],"pī bì pō":["翍"],"qú yù":["翑"],ké:["翗"],"qiào qiáo":["翘"],"zhái dí":["翟"],"dào zhōu":["翢"],"hóu qú":["翵"],shuǎ:["耍"],"ruǎn nuò":["耎"],"ér nài":["耏"],"zhuān duān":["耑"],"pá bà":["耙"],"chí sì":["耛"],"qù chú":["耝"],"lún lǔn":["耣"],"jí jiè":["耤"],"tāng tǎng":["耥"],pǎng:["耪","覫"],"zhá zé":["耫"],"yē yé":["耶"],"yún yíng":["耺"],"wà tuǐ zhuó":["聉"],"ér nǜ":["聏"],"tiē zhé":["聑"],"dǐ zhì":["聜"],qié:["聺"],"nǐ jiàn":["聻"],"lèi lē":["肋"],cào:["肏","襙","鄵","鼜"],"bó dí":["肑"],"xiào xiāo":["肖"],"dù dǔ":["肚"],chāi:["肞","釵","钗"],"hán qín hàn":["肣"],"pàng pán pàn":["肨","胖"],"zhūn chún":["肫"],āng:["肮","骯"],"yù yō":["育"],"pí bǐ bì":["肶"],"fèi bì":["胇"],"bèi bēi":["背"],"fèi zǐ":["胏"],"píng pēng":["胓","苹"],"fū fú zhǒu":["胕"],"shèng shēng":["胜"],kuà:["胯","跨","骻"],"gǎi hǎi":["胲"],"gē gé gā":["胳"],"néng nài":["能"],"guī kuì":["胿"],"mài mò":["脉"],"zāng zàng":["脏"],"jiǎo jué":["脚","角"],cuǒ:["脞"],"de te":["脦"],"zuī juān":["脧"],něi:["脮","腇","餒","馁","鮾","鯘"],"pú fǔ":["脯"],niào:["脲"],shuí:["脽"],guò:["腂","過","鐹"],"là xī":["腊"],"yān ā":["腌"],"gāo gào":["膏"],"lù biāo":["膔"],chuái:["膗"],"zhuān chuán chún zhuǎn":["膞"],chuài:["膪","踹"],"fán pán":["膰"],"wǔ hū":["膴"],"shān dàn":["膻"],tún:["臀","臋","蛌","豘","豚","軘","霕","飩","饨","魨","鲀","黗"],"bì bei":["臂"],"là gé":["臈"],"sào sāo":["臊"],nào:["臑","閙","闹","鬧"],"ní luán":["臡"],"qiān xián":["臤"],"guàng jiǒng":["臦"],"guǎng jiǒng":["臩"],"chòu xiù":["臭"],"mián biān":["臱"],"dié zhí":["臷"],"zhī jìn":["臸"],"shè shě":["舍"],pù:["舖","舗"],"bān bō pán":["般"],kuā:["舿"],"gèn gěn":["艮"],"sè shǎi":["色"],"fú bó":["艴"],"jiāo qiú":["艽"],"chāi chā":["芆"],"sháo què":["芍"],"hù xià":["芐"],"zì zǐ":["芓"],"huì hū":["芔"],"tún chūn":["芚"],"jiè gài":["芥"],"xù zhù":["芧"],"yuán yán":["芫"],"xīn xìn":["芯"],"lún huā":["芲"],"wù hū":["芴"],"gōu gǒu":["芶"],"mào máo":["芼"],"fèi fú":["芾"],"chán yín":["苂"],qiē:["苆"],"sū sù":["苏"],"tiáo sháo":["苕"],"lì jī":["苙"],"kē hē":["苛"],"jù qǔ":["苣"],"ruò rě":["若"],"zhù níng":["苧"],"pā bó":["苩"],xiú:["苬"],"zhǎ zuó":["苲"],"jū chá":["苴"],nié:["苶"],"shēng ruí":["苼"],"qié jiā":["茄"],"zǐ cí":["茈"],"qiàn xī":["茜"],chǎi:["茝"],"fá pèi":["茷"],ráo:["荛","蕘","襓","饒","饶"],"yíng xíng":["荥"],"qián xún":["荨","蕁"],"yìn yīn":["荫"],"hé hè":["荷"],"shā suō":["莎"],"péng fēng":["莑"],"shēn xīn":["莘"],"wǎn guān guǎn":["莞"],"yóu sù":["莤"],"shāo xiāo":["莦","蛸"],"làng liáng":["莨"],"piǎo fú":["莩"],"wèn wǎn miǎn":["莬"],"shì shí":["莳","蒔"],"tù tú":["莵"],"xiān liǎn":["莶","薟"],"wǎn yù":["菀"],"zōu chù":["菆"],"lù lǜ":["菉"],"jūn jùn":["菌"],"niè rěn":["菍"],"zī zì zāi":["菑"],"tú tù":["菟"],"jiē shà":["菨"],"qiáo zhǎo":["菬"],"tái zhī chí":["菭"],"fēi fěi":["菲","蜚"],"qín qīn jīn":["菳"],"zū jù":["菹","蒩"],"lǐn má":["菻"],"tián tiàn":["菾"],tiē:["萜","貼","贴"],"luò là lào luō":["落"],"zhù zhuó zhe":["著"],"shèn rèn":["葚"],"gě gé":["葛"],"jùn suǒ":["葰"],"kuì kuài":["蒉"],"rú ná":["蒘"],"méng mēng měng":["蒙"],"yuán huán":["蒝"],"xú shú":["蒣"],"xí xì":["蒵"],"mì míng":["蓂"],"sōu sǒu":["蓃"],"gài gě hé hài":["蓋"],"yǎo zhuó":["蓔"],"diào tiáo dí":["蓧"],"xū qiū fū":["蓲"],"zí jú":["蓻"],"liǎo lù":["蓼"],xu:["蓿"],"hàn hǎn":["蔊"],"màn wàn mán":["蔓"],"pó bò":["蔢"],"fān fán bō":["蕃"],"hóng hòng":["蕻"],"yù ào":["薁","隩"],"xí xiào":["薂"],"báo bó bò":["薄"],"cí zī":["薋"],"wàn luàn":["薍"],"kǎo hāo":["薧"],"yuǎn wěi":["薳"],"zhòu chóu":["薵"],"wō mái":["薶"],"xiāo hào":["藃"],"yù xù xū":["藇"],"jiè jí":["藉"],"diào zhuó":["藋"],"cáng zàng":["藏"],lǎ:["藞"],"chú zhū":["藸"],"pín píng":["蘋"],"gān hán":["虷"],"hóng jiàng":["虹"],"huī huǐ":["虺"],"xiā há":["虾"],"mǎ mà mā":["蚂"],"fāng bàng":["蚄"],"bàng bèng":["蚌"],"jué quē":["蚗"],"qín qián":["蚙"],"gōng zhōng":["蚣"],"fǔ fù":["蚥"],"dài dé":["蚮"],"gǒu qú xù":["蚼"],"bǒ pí":["蚾"],"shé yí":["蛇"],tiě:["蛈","鉄","銕","鐡","鐵","铁","驖"],"gé luò":["蛒"],"máng bàng":["蛖"],"yì xǔ":["蛡"],"há gé":["蛤"],"qiè ní":["蛪"],"é yǐ":["蛾"],"zhē zhé":["蜇"],"là zhà":["蜡"],suò:["蜶","逤"],"yóu qiú":["蝤"],"xiā hā":["蝦"],"xī qī":["螇"],"bī pí":["螕"],"nài něng":["螚"],"hé xiá":["螛"],"guì huǐ":["螝"],"mǎ mā mà":["螞"],"shì zhē":["螫"],"zhì dié":["螲"],"jiàn chán":["螹"],"ma má mò":["蟆"],"mǎng měng":["蟒"],"biē bié":["蟞"],"bēn fèi":["蟦"],"láo liáo":["蟧"],"yín xún":["蟫"],"lí lǐ":["蠡"],"xuè xiě":["血"],"xíng háng hàng héng":["行"],"shuāi cuī":["衰"],"tuó tuō":["袉"],"lǐng líng":["袊"],"bào páo pào":["袌"],"jù jiē":["袓"],"hè kè":["袔"],"yí yì":["袘","貤"],"nà jué":["袦"],"bèi pī":["被"],"chǐ nuǒ":["袲"],"chǐ qǐ duǒ nuǒ":["袳"],"jiá qiā jié":["袷"],"bó mò":["袹"],"guī guà":["袿"],"liè liě":["裂"],"chéng chěng":["裎"],"jiē gé":["裓"],"dāo chóu":["裯"],"shang cháng":["裳"],"yuān gǔn":["裷"],"yǎn ān":["裺"],"tì xī":["裼"],"fù fú":["褔"],"chǔ zhǔ":["褚"],"tuì tùn":["褪"],lǎi:["襰"],"yào yāo":["要"],"qín tán":["覃"],"jiàn xiàn":["見","见"],piǎn:["覑","諞","谝","貵","𡎚"],"piē miè":["覕"],"yíng yǐng":["覮"],"qù qū":["覰","覷","觑"],"jiàn biǎn":["覵"],"luó luǎn":["覶"],"zī zuǐ":["觜"],"huà xiè":["觟"],"jiě jiè xiè":["解","觧"],"xué hù":["觷"],"lì lù":["觻"],tǎo:["討","讨"],zhùn:["訰"],"zī zǐ":["訾"],"yí dài":["詒","诒"],xiòng:["詗","诇"],"diào tiǎo":["誂"],"yí chǐ chì":["誃"],"lǎng làng":["誏"],"ēi éi ěi èi xī":["誒","诶"],shuà:["誜"],"yǔ yù":["語","语","雨"],"shuō shuì yuè":["說","说"],"shuí shéi":["誰","谁"],"qū juè":["誳"],"chī lài":["誺"],"nì ná":["誽"],"diào tiáo":["調"],"pǐ bēi":["諀"],"jì jī":["諅"],"zé zuò zhǎ cuò":["諎"],"chù jí":["諔"],"háo xià":["諕"],"lùn lún":["論","论"],"shì dì":["諟"],"huà guā":["諣"],"xǐ shāi āi":["諰"],"nán nàn":["諵","難"],miù:["謬","谬"],zèn:["譖","谮"],"shí zhì":["識","识"],"juàn xuān":["讂"],"yí tuī":["讉"],zhán:["讝"],"xǔ hǔ":["许"],"xiáng yáng":["详"],"tiáo diào zhōu":["调"],"chén shèn":["谌"],"mí mèi":["谜"],"màn mán":["谩"],"gǔ yù":["谷"],"huō huò huá":["豁"],"zhì zhài":["豸"],"huān huán":["貆"],"kěn kūn":["貇"],"mò hé":["貈"],"mò hé háo":["貉"],"jù lóu":["貗"],"zé zhài":["責","责"],"dài tè":["貸"],"bì bēn":["賁"],"jiǎ gǔ jià":["賈"],"xiōng mín":["賯"],càng:["賶"],"zhuàn zuàn":["賺","赚"],"wàn zhuàn":["贃"],"gàn gòng zhuàng":["贛"],"yuán yùn":["贠"],"bēn bì":["贲"],"jiǎ gǔ":["贾"],zǒu:["走","赱","鯐"],"dié tú":["趃"],"jū qiè":["趄"],"qū cù":["趋","趨"],"jí jié":["趌"],"guā huó":["趏"],"què qì jí":["趞"],"tàng tāng":["趟"],"chuō zhuó":["趠"],"qù cù":["趣"],"yuè tì":["趯"],"bō bào":["趵"],"kuà wù":["趶"],"guì jué":["趹"],"fāng fàng páng":["趽"],"páo bà":["跁"],"qí qǐ":["跂"],"jiàn chén":["跈"],"pǎo páo":["跑"],"diǎn diē tiē":["跕"],"jū jù qiè":["跙"],bǒ:["跛"],"luò lì":["跞"],"dài duò duō chí":["跢"],zhuǎi:["跩"],"bèng pián":["跰"],"tiào táo":["跳"],"shū chōu":["跾"],"liàng liáng":["踉"],"tà tā":["踏"],chǎ:["蹅","鑔","镲"],"dí zhí":["蹢"],"dēng dèng":["蹬","鐙","镫"],cèng:["蹭"],"dūn cún":["蹲"],"juě jué":["蹶"],liāo:["蹽"],"xiè sǎ":["躠"],tǐ:["躰","軆","骵"],"yà zhá gá":["轧","軋"],"xìn xiàn":["軐"],"fàn guǐ":["軓"],"zhuàn zhuǎn":["転"],"zhóu zhòu":["軸","轴"],bú:["轐","醭","鳪"],"zhuǎn zhuàn zhuǎi":["转"],"zǎi zài":["载"],"niǎn zhǎn":["辗"],"biān bian":["边"],"dào biān":["辺"],"yǐ yí":["迆","迤","迱"],"guò guo guō":["过"],"wàng kuāng":["迋"],"hái huán":["还"],"zhè zhèi":["这"],"yuǎn yuàn":["远"],"zhì lì":["迣"],"zhù wǎng":["迬"],"zhuī duī":["追"],"shì kuò":["适"],tòu:["透"],"tōng tòng":["通"],guàng:["逛"],"dǎi dài":["逮"],"suì suí":["遂"],"tí dì":["遆"],"yí wèi":["遗"],"shì dí zhé":["適"],cà:["遪"],"huán hái":["還"],"lí chí":["邌"],"kàng háng":["邟"],"nà nèi nā":["那"],"xié yá yé yú xú":["邪"],"gāi hái":["郂"],"huán xún":["郇"],"chī xī":["郗"],hǎo:["郝"],"lì zhí":["郦"],"xiáo ǎo":["郩"],"dōu dū":["都"],liǎo:["曢","鄝","镽"],"zàn cuán cuó":["酂","酇"],"dīng dǐng":["酊"],"cù zuò":["酢"],"fā pō":["酦"],"shāi shī":["酾"],niàng:["酿","醸"],"qiú chōu":["醔"],"pō fā":["醗","醱"],"chǎn chěn":["醦"],"yàn liǎn xiān":["醶"],"niàng niáng":["釀"],"lǐ li":["里"],"lí xǐ xī":["釐"],"liǎo liào":["釕"],"dīng dìng":["釘","钉"],"qiǎo jiǎo":["釥"],"yú huá":["釪"],"huá wū":["釫"],"rì rèn jiàn":["釰","釼"],"dì dài":["釱"],"pī zhāo":["釽"],"yá yé":["釾"],"bǎ pá":["鈀","钯"],"tā tuó":["鉈","铊"],běi:["鉳"],"bǐng píng":["鉼"],"hā kē":["鉿","铪"],chòng:["銃","铳"],"xiǎng jiōng":["銄"],"yù sì":["銉"],"xù huì":["銊"],"rén rěn":["銋"],"shàn shuò":["銏"],"chì lì":["銐"],"xiǎn xǐ":["銑","铣"],"hóu xiàng":["銗"],"diào tiáo yáo":["銚"],"xiān kuò tiǎn guā":["銛","銽","铦"],"zhé niè":["銸"],"zhōng yōng":["銿"],"tōu tù dòu":["鋀"],"méi méng":["鋂"],"wàn jiǎn":["鋄","鎫"],"tǐng dìng":["鋌","铤"],"juān jiān cuān":["鋑"],"sī tuó":["鋖"],"juān xuān juàn":["鋗"],"wú huá wū":["鋘"],"zhuó chuò":["鋜"],"xíng xìng jīng":["鋞"],"jū jú":["鋦","锔"],"zuì niè":["鋷"],"yuān yuǎn wǎn wān":["鋺"],"gāng gàng":["鋼","钢"],zhuī:["錐","锥","騅","骓","鵻"],ā:["錒","锕"],"cuō chā":["鎈"],"suǒ sè":["鎍"],"yáo zú":["鎐"],"yè tà gé":["鎑"],"qiāng chēng":["鎗"],"gé lì":["鎘","镉","鬲"],"bī pī bì":["鎞"],"gǎo hào":["鎬"],"zú chuò":["鏃"],"xiū xiù":["鏅"],"shòu sōu":["鏉"],"dí dī":["鏑","镝"],"qiāo sǎn càn":["鏒"],"lù áo":["鏕"],"tāng táng":["鏜"],"jiàn zàn":["鏩"],"huì suì ruì":["鏸"],"qiǎng qiāng":["鏹","镪"],"sǎn xiàn sà":["鏾"],"jiǎn jiàn":["鐧","锏"],"dāng chēng":["鐺","铛"],"zuān zuàn":["鑽"],"sà xì":["钑"],"yào yuè":["钥"],"tǒu dǒu":["钭"],"zuàn zuān":["钻"],"qiān yán":["铅"],"pí pī":["铍"],"yáo diào tiáo":["铫"],"tāng tàng":["铴"],"pù pū":["铺"],"tán xiān":["锬"],"liù liú":["镏"],"hào gǎo":["镐"],"táng tāng":["镗"],"tán chán xín":["镡"],"huò shǎn":["閄"],"hàn bì":["閈","闬"],"kāng kàng":["閌","闶"],"xián jiàn jiān jiǎn":["閒"],"xiā xiǎ":["閕"],"xiǎ kě":["閜"],"biàn guān":["閞"],"hé gé":["閤","颌"],"hòng xiàng":["閧"],"sē xī":["閪"],"tíng tǐng":["閮"],"è yān":["閼","阏"],"hòng juǎn xiàng":["闂"],"bǎn pàn":["闆"],"dū shé":["闍","阇"],"què quē":["闕"],"tāng táng chāng":["闛"],"kàn hǎn":["闞","阚"],"xì sè tà":["闟"],"mēn mèn":["闷"],"quē què":["阙"],"yán diàn":["阽"],"ā ē":["阿"],"bēi pō pí":["陂"],"yàn yǎn":["隁"],"yú yáo shù":["隃"],"lóng lōng":["隆"],"duì zhuì":["隊"],"suí duò":["隋"],"gāi qí ái":["隑"],"huī duò":["隓","隳"],"wěi kuí":["隗"],"lì dài":["隸"],"zhuī cuī wéi":["隹"],"hè hú":["隺","鶮"],"jùn juàn":["隽","雋"],"nán nàn nuó":["难"],"què qiāo qiǎo":["雀"],"guàn huán":["雚"],"guī xī":["雟"],"sè xí":["雭"],án:["雸"],"wù méng":["雺"],tèng:["霯"],"lù lòu":["露"],mái:["霾"],"jìng liàng":["靚"],"gé jí":["革"],bǎ:["靶"],"yāng yàng":["鞅"],"gé tà sǎ":["鞈"],"biān yìng":["鞕"],"qiào shāo":["鞘"],"juān xuān":["鞙"],"shàng zhǎng":["鞝"],"pí bǐng bì bēi":["鞞"],la:["鞡"],"xiè dié":["鞢"],ēng:["鞥"],"móu mù":["鞪"],"bì bǐng":["鞸"],"mèi wà":["韎"],rǒu:["韖"],"shè xiè":["韘"],"yùn wēn":["韫"],"dùn dú":["頓","顿"],duǐ:["頧"],luō:["頱"],"bīn pín":["頻"],yóng:["顒","颙","鰫"],mān:["顢","颟"],"jǐng gěng":["颈"],"jié xié jiá":["颉"],"kē ké":["颏"],"pín bīn":["频"],"chàn zhàn":["颤"],"fēng fěng":["風","风"],"biāo diū":["颩"],"bá fú":["颰"],"sāo sōu":["颾"],"liù liáo":["飂"],"shí sì yì":["食"],"yǎng juàn":["飬"],"zhù tǒu":["飳"],"yí sì":["飴"],"zuò zé zhā":["飵"],tiè:["飻","餮"],"xiǎng náng":["饟"],"táng xíng":["饧"],"gē le":["饹"],"chā zha":["馇"],"náng nǎng":["馕"],"yūn wò":["馧"],"zhī shì":["馶"],"xìn jìn":["馸"],"kuài jué":["駃"],zǎng:["駔","驵"],"tái dài":["駘"],"xún xuān":["駨"],"liáng láng":["駺"],piàn:["騗","騙","骗","魸"],"dài tái":["骀"],"sāo sǎo":["骚"],"gǔ gū":["骨"],"bèi mó":["骳"],"xiāo qiāo":["骹"],"bǎng pǎng":["髈"],"bó jué":["髉"],"bì pǒ":["髲"],"máo méng":["髳"],"kuò yuè":["髺"],"bā bà":["魞","鲃"],"jì cǐ":["鮆"],"bó bà":["鮊"],"zhǎ zhà":["鮓","鲊"],"chóu dài":["鮘"],"luò gé":["鮥"],"guī xié wā kuí":["鮭"],"xiān xiǎn":["鮮","鲜"],"pū bū":["鯆"],"yì sī":["鯣"],"bà bó":["鲌"],"guī xié":["鲑"],"sāi xǐ":["鳃"],"niǎo diǎo":["鳥"],"diāo zhāo":["鳭"],"gān hàn yàn":["鳱"],"fū guī":["鳺"],"jiān qiān zhān":["鳽"],"hé jiè":["鶡"],"piān biǎn":["鶣"],"chuàn zhì":["鶨"],"cāng qiāng":["鶬"],"sǔn xùn":["鶽"],"biāo páo":["麃"],"zhù cū":["麆"],"jūn qún":["麇","麕"],chi:["麶"],"mó me":["麼"],"mó me ma":["麽"],"mí mǒ":["麿"],"dàn shèn":["黮"],"zhěn yān":["黰"],"dǎn zhǎn":["黵"],"miǎn mǐn měng":["黾"],hōu:["齁"],nàng:["齉"],"qí jì zī zhāi":["齐"],"yín kěn yǎn":["龂"],"yín kěn":["龈"],"gōng wò":["龏"],"guī jūn qiū":["龜","龟"],"kuí wā":["䖯"],lōu:["䁖"],"ōu qū":["𫭟"],"lóu lǘ":["𦝼"],"gǎ gā gá":["嘎"],"wā guà":["坬"],"zhǐ dǐ":["茋"],"gǒng hóng":["硔"],"yáo xiào":["滧"]},T=new Bn;Object.keys(fn).forEach(n=>{const i=fn[n];for(let g of i)T.set(g,n)});const Qi=["zh","ch","sh","z","c","s","b","p","m","f","d","t","n","l","g","k","h","j","q","x","r","y","w",""],Ji=["j","q","x"],Ki=["uān","uán","uǎn","uàn","uan","uē","ué","uě","uè","ue","ūn","ún","ǔn","ùn","un","ū","ú","ǔ","ù","u"],ng={uān:"üān",uán:"üán",uǎn:"üǎn",uàn:"üàn",uan:"üan",uē:"üē",ué:"üé",uě:"üě",uè:"üè",ue:"üe",ūn:"ǖn",ún:"ǘn",ǔn:"ǚn",ùn:"ǜn",un:"ün",ū:"ǖ",ú:"ǘ",ǔ:"ǚ",ù:"ǜ",u:"ü"},ig=["ia","ian","iang","iao","ie","iu","iong","ua","uai","uan","uang","ue","ui","uo","üan","üe","van","ve"],wn={一:"yì",二:"èr",三:"sān",四:"sì",五:"wǔ",六:"liù",七:"qī",八:"bā",九:"jiǔ",十:"shí",百:"bǎi",千:"qiān",万:"wàn",亿:"yì",单:"dān",两:"liǎng",双:"shuāng",多:"duō",几:"jǐ",十一:"shí yī",零一:"líng yī",第一:"dì yī",一十:"yī shí",一十一:"yī shí yī"},qn={重:"chóng",行:"háng",斗:"dǒu",更:"gēng"};function gg(){const n={零一:"líng yī","〇一":"líng yī",十一:"shí yī",一十:"yī shí",第一:"dì yī",一十一:"yī shí yī"};for(let i in wn)for(let g in qn){const u=`${i}${g}`,h=`${wn[i]} ${qn[g]}`;n[u]=h}return n}const pn=gg(),hg=Object.keys(pn).map(n=>({zh:n,pinyin:pn[n],probability:1e-12,length:P(n),priority:p.Normal,dict:Symbol("rule")})),Ln={不:{bú:[4]},一:{yí:[4],yì:[1,2,3]}},ug={不:["的","而","之","后","也","还","地"],一:["的","而","之","后","也","还","是"]},sg=Object.keys(Ln);function og(n,i,g){if(sg.indexOf(n)===-1)return R(n);if(i===g&&i&&R(i)!==i)return X(R(n));if(g&&!ug[n].includes(g)){const u=R(g);if(u!==g){const h=G(u),s=Ln[n];for(let o in s)if(s[o].indexOf(Number(h))!==-1)return o}}}function tg(n,i){if(n==="了"&&(!i||!T.get(i)))return"liǎo"}function lg(n,i){if(n==="々")return!i||!T.get(i)?"tóng":T.get(i).split(" ")[0]}function kn(n,i,g){return lg(n,i)||tg(n,i)||og(n,i,g)||R(n)}const un={南宫:"nán gōng",第五:"dì wǔ",万俟:"mò qí",司马:"sī mǎ",上官:"shàng guān",欧阳:"ōu yáng",夏侯:"xià hóu",诸葛:"zhū gě",闻人:"wén rén",东方:"dōng fāng",赫连:"hè lián",皇甫:"huáng fǔ",尉迟:"yù chí",公羊:"gōng yáng",澹台:"tán tái",公冶:"gōng yě",宗政:"zōng zhèng",濮阳:"pú yáng",淳于:"chún yú",太叔:"tài shū",申屠:"shēn tú",公孙:"gōng sūn",仲孙:"zhòng sūn",轩辕:"xuān yuán",令狐:"líng hú",钟离:"zhōng lí",宇文:"yǔ wén",长孙:"zhǎng sūn",慕容:"mù róng",鲜于:"xiān yú",闾丘:"lǘ qiū",司徒:"sī tú",司空:"sī kōng",亓官:"qí guān",司寇:"sī kòu",仉督:"zhǎng dū",子车:"zǐ jū",颛孙:"zhuān sūn",端木:"duān mù",巫马:"wū mǎ",公西:"gōng xī",漆雕:"qī diāo",乐正:"yuè zhèng",壤驷:"rǎng sì",公良:"gōng liáng",拓跋:"tuò bá",夹谷:"jiá gǔ",宰父:"zǎi fǔ",榖梁:"gǔ liáng",段干:"duàn gān",百里:"bǎi lǐ",东郭:"dōng guō",南门:"nán mén",呼延:"hū yán",羊舌:"yáng shé",梁丘:"liáng qiū",左丘:"zuǒ qiū",东门:"dōng mén",西门:"xī mén",句龙:"gōu lóng",毌丘:"guàn qiū",赵:"zhào",钱:"qián",孙:"sūn",李:"lǐ",周:"zhōu",吴:"wú",郑:"zhèng",王:"wáng",冯:"féng",陈:"chén",褚:"chǔ",卫:"wèi",蒋:"jiǎng",沈:"shěn",韩:"hán",杨:"yáng",朱:"zhū",秦:"qín",尤:"yóu",许:"xǔ",何:"hé",吕:"lǚ",施:"shī",张:"zhāng",孔:"kǒng",曹:"cáo",严:"yán",华:"huà",金:"jīn",魏:"wèi",陶:"táo",姜:"jiāng",戚:"qī",谢:"xiè",邹:"zōu",喻:"yù",柏:"bǎi",水:"shuǐ",窦:"dòu",章:"zhāng",云:"yún",苏:"sū",潘:"pān",葛:"gě",奚:"xī",范:"fàn",彭:"péng",郎:"láng",鲁:"lǔ",韦:"wéi",昌:"chāng",马:"mǎ",苗:"miáo",凤:"fèng",花:"huā",方:"fāng",俞:"yú",任:"rén",袁:"yuán",柳:"liǔ",酆:"fēng",鲍:"bào",史:"shǐ",唐:"táng",费:"fèi",廉:"lián",岑:"cén",薛:"xuē",雷:"léi",贺:"hè",倪:"ní",汤:"tāng",滕:"téng",殷:"yīn",罗:"luó",毕:"bì",郝:"hǎo",邬:"wū",安:"ān",常:"cháng",乐:"yuè",于:"yú",时:"shí",傅:"fù",皮:"pí",卞:"biàn",齐:"qí",康:"kāng",伍:"wǔ",余:"yú",元:"yuán",卜:"bǔ",顾:"gù",孟:"mèng",平:"píng",黄:"huáng",和:"hé",穆:"mù",萧:"xiāo",尹:"yǐn",姚:"yáo",邵:"shào",湛:"zhàn",汪:"wāng",祁:"qí",毛:"máo",禹:"yǔ",狄:"dí",米:"mǐ",贝:"bèi",明:"míng",臧:"zāng",计:"jì",伏:"fú",成:"chéng",戴:"dài",谈:"tán",宋:"sòng",茅:"máo",庞:"páng",熊:"xióng",纪:"jǐ",舒:"shū",屈:"qū",项:"xiàng",祝:"zhù",董:"dǒng",梁:"liáng",杜:"dù",阮:"ruǎn",蓝:"lán",闵:"mǐn",席:"xí",季:"jì",麻:"má",强:"qiáng",贾:"jiǎ",路:"lù",娄:"lóu",危:"wēi",江:"jiāng",童:"tóng",颜:"yán",郭:"guō",梅:"méi",盛:"shèng",林:"lín",刁:"diāo",钟:"zhōng",徐:"xú",邱:"qiū",骆:"luò",高:"gāo",夏:"xià",蔡:"cài",田:"tián",樊:"fán",胡:"hú",凌:"líng",霍:"huò",虞:"yú",万:"wàn",支:"zhī",柯:"kē",昝:"zǎn",管:"guǎn",卢:"lú",莫:"mò",经:"jīng",房:"fáng",裘:"qiú",缪:"miào",干:"gān",解:"xiè",应:"yīng",宗:"zōng",丁:"dīng",宣:"xuān",贲:"bēn",邓:"dèng",郁:"yù",单:"shàn",杭:"háng",洪:"hóng",包:"bāo",诸:"zhū",左:"zuǒ",石:"shí",崔:"cuī",吉:"jí",钮:"niǔ",龚:"gōng",程:"chéng",嵇:"jī",邢:"xíng",滑:"huá",裴:"péi",陆:"lù",荣:"róng",翁:"wēng",荀:"xún",羊:"yáng",於:"yū",惠:"huì",甄:"zhēn",曲:"qū",家:"jiā",封:"fēng",芮:"ruì",羿:"yì",储:"chǔ",靳:"jìn",汲:"jí",邴:"bǐng",糜:"mí",松:"sōng",井:"jǐng",段:"duàn",富:"fù",巫:"wū",乌:"wū",焦:"jiāo",巴:"bā",弓:"gōng",牧:"mù",隗:"wěi",山:"shān",谷:"gǔ",车:"chē",侯:"hóu",宓:"mì",蓬:"péng",全:"quán",郗:"xī",班:"bān",仰:"yǎng",秋:"qiū",仲:"zhòng",伊:"yī",宫:"gōng",宁:"nìng",仇:"qiú",栾:"luán",暴:"bào",甘:"gān",钭:"tǒu",厉:"lì",戎:"róng",祖:"zǔ",武:"wǔ",符:"fú",刘:"liú",景:"jǐng",詹:"zhān",束:"shù",龙:"lóng",叶:"yè",幸:"xìng",司:"sī",韶:"sháo",郜:"gào",黎:"lí",蓟:"jì",薄:"bó",印:"yìn",宿:"sù",白:"bái",怀:"huái",蒲:"pú",邰:"tái",从:"cóng",鄂:"è",索:"suǒ",咸:"xián",籍:"jí",赖:"lài",卓:"zhuó",蔺:"lìn",屠:"tú",蒙:"méng",池:"chí",乔:"qiáo",阴:"yīn",鬱:"yù",胥:"xū",能:"nài",苍:"cāng",双:"shuāng",闻:"wén",莘:"shēn",党:"dǎng",翟:"zhái",谭:"tán",贡:"gòng",劳:"láo",逄:"páng",姬:"jī",申:"shēn",扶:"fú",堵:"dǔ",冉:"rǎn",宰:"zǎi",郦:"lì",雍:"yōng",郤:"xì",璩:"qú",桑:"sāng",桂:"guì",濮:"pú",牛:"niú",寿:"shòu",通:"tōng",边:"biān",扈:"hù",燕:"yān",冀:"jì",郏:"jiá",浦:"pǔ",尚:"shàng",农:"nóng",温:"wēn",别:"bié",庄:"zhuāng",晏:"yàn",柴:"chái",瞿:"qú",阎:"yán",充:"chōng",慕:"mù",连:"lián",茹:"rú",习:"xí",宦:"huàn",艾:"ài",鱼:"yú",容:"róng",向:"xiàng",古:"gǔ",易:"yì",慎:"shèn",戈:"gē",廖:"liào",庾:"yǔ",终:"zhōng",暨:"jì",居:"jū",衡:"héng",步:"bù",都:"dū",耿:"gěng",满:"mǎn",弘:"hóng",匡:"kuāng",国:"guó",文:"wén",寇:"kòu",广:"guǎng",禄:"lù",阙:"quē",东:"dōng",欧:"ōu",殳:"shū",沃:"wò",利:"lì",蔚:"wèi",越:"yuè",夔:"kuí",隆:"lóng",师:"shī",巩:"gǒng",厍:"shè",聂:"niè",晁:"cháo",勾:"gōu",敖:"áo",融:"róng",冷:"lěng",訾:"zī",辛:"xīn",阚:"kàn",那:"nā",简:"jiǎn",饶:"ráo",空:"kōng",曾:"zēng",母:"mǔ",沙:"shā",乜:"niè",养:"yǎng",鞠:"jū",须:"xū",丰:"fēng",巢:"cháo",关:"guān",蒯:"kuǎi",相:"xiàng",查:"zhā",后:"hòu",荆:"jīng",红:"hóng",游:"yóu",竺:"zhú",权:"quán",逯:"lù",盖:"gě",益:"yì",桓:"huán",公:"gōng",牟:"móu",哈:"hǎ",言:"yán",福:"fú",肖:"xiāo",区:"ōu",覃:"qín",朴:"piáo",繁:"pó",员:"yùn",句:"gōu",要:"yāo",过:"guō",钻:"zuān",谌:"chén",折:"shé",召:"shào",郄:"qiè",撒:"sǎ",甯:"nìng",六:"lù",啜:"chuài",行:"xíng"},cg=Object.keys(un).map(n=>({zh:n,pinyin:un[n],probability:1+P(n),length:P(n),priority:p.Surname,dict:Symbol("surname")})),vn={这个:"zhè ge",成为:"chéng wéi",认为:"rèn wéi",作为:"zuò wéi",部分:"bù fen",要求:"yāo qiú",应该:"yīng gāi",增长:"zēng zhǎng",提供:"tí gōng",觉得:"jué de",任务:"rèn wu",那个:"nà ge",称为:"chēng wéi",为主:"wéi zhǔ",了解:"liǎo jiě",处理:"chǔ lǐ",皇上:"huáng shang",只要:"zhǐ yào",大量:"dà liàng",力量:"lì liàng",几乎:"jī hū",干部:"gàn bù",目的:"mù dì",行为:"xíng wéi",只见:"zhǐ jiàn",认识:"rèn shi",市长:"shì zhǎng",师父:"shī fu",调查:"diào chá",重新:"chóng xīn",分为:"fēn wéi",知识:"zhī shi",导弹:"dǎo dàn",质量:"zhì liàng",行款:"háng kuǎn",行列:"háng liè",行话:"háng huà",行业:"háng yè",隔行:"gé háng",在行:"zài háng",行家:"háng jia",内行:"nèi háng",外行:"wài háng",同行:"tóng háng",本行:"běn háng",行伍:"háng wǔ",洋行:"yáng háng",银行:"yín háng",商行:"shāng háng",支行:"zhī háng",总行:"zǒng háng",行情:"háng qíng",懂行:"dǒng háng",行规:"háng guī",行当:"háng dang",行货:"háng huò",太行:"tài háng",入行:"rù háng",中行:"zhōng háng",农行:"nóng háng",工行:"gōng háng",建行:"jiàn háng",各行:"gè háng",行号:"háng hào",行高:"háng gāo",行首:"háng shǒu",行尾:"háng wěi",行末:"háng mò",行长:"háng cháng",行距:"háng jù",换行:"huàn háng",行会:"háng huì",行辈:"háng bèi",行道:"háng dào",道行:"dào heng",参与:"cān yù",充分:"chōng fèn",尽管:"jǐn guǎn",生长:"shēng zhǎng",数量:"shù liàng",应当:"yīng dāng",院长:"yuàn zhǎng",强调:"qiáng diào",只能:"zhǐ néng",音乐:"yīn yuè",以为:"yǐ wéi",处于:"chǔ yú",部长:"bù zhǎng",蒙古:"měng gǔ",只有:"zhǐ yǒu",适当:"shì dàng",只好:"zhǐ hǎo",成长:"chéng zhǎng",高兴:"gāo xìng",不了:"bù liǎo",产量:"chǎn liàng",胖子:"pàng zi",显得:"xiǎn de",只是:"zhǐ shì",似的:"shì de",率领:"shuài lǐng",改为:"gǎi wéi",不禁:"bù jīn",成分:"chéng fèn",答应:"dā ying",少年:"shào nián",兴趣:"xìng qù",太监:"tài jian",休息:"xiū xi",校长:"xiào zhǎng",更新:"gēng xīn",合同:"hé tong",喝道:"hè dào",重庆:"chóng qìng",重建:"chóng jiàn",使得:"shǐ de",审查:"shěn chá",累计:"lěi jì",给予:"jǐ yǔ",极为:"jí wéi",冠军:"guàn jūn",仿佛:"fǎng fú",头发:"tóu fa",投降:"tóu xiáng",家长:"jiā zhǎng",仔细:"zǐ xì",要是:"yào shi",将领:"jiàng lǐng",含量:"hán liàng",更为:"gèng wéi",积累:"jī lěi",地处:"dì chǔ",县长:"xiàn zhǎng",少女:"shào nǚ",路上:"lù shang",只怕:"zhǐ pà",能量:"néng liàng",储量:"chǔ liàng",供应:"gōng yìng",挑战:"tiǎo zhàn",西藏:"xī zàng",记得:"jì de",总量:"zǒng liàng",当真:"dàng zhēn",将士:"jiàng shì",差别:"chā bié",较为:"jiào wéi",长老:"zhǎng lǎo",大夫:"dài fu",差异:"chā yì",懂得:"dǒng de",尽量:"jǐn liàng",模样:"mú yàng",的确:"dí què",为首:"wéi shǒu",便宜:"pián yi",更名:"gēng míng",石头:"shí tou",州长:"zhōu zhǎng",为止:"wéi zhǐ",漂亮:"piào liang",炮弹:"pào dàn",藏族:"zàng zú",角色:"jué sè",当作:"dàng zuò",尽快:"jǐn kuài",人为:"rén wéi",重复:"chóng fù",胡同:"hú tòng",差距:"chā jù",弟兄:"dì xiong",大将:"dà jiàng",睡觉:"shuì jiào",一觉:"yí jiào",团长:"tuán zhǎng",队长:"duì zhǎng",区长:"qū zhǎng",难得:"nán dé",丫头:"yā tou",会长:"huì zhǎng",弟弟:"dì di",王爷:"wáng ye",重量:"zhòng liàng",誉为:"yù wéi",家伙:"jiā huo",华山:"huà shān",椅子:"yǐ zi",流量:"liú liàng",长大:"zhǎng dà",勉强:"miǎn qiǎng",会计:"kuài jì",过分:"guò fèn",济南:"jǐ nán",调动:"diào dòng",燕京:"yān jīng",少将:"shào jiàng",中毒:"zhòng dú",晓得:"xiǎo de",变更:"biàn gēng",打更:"dǎ gēng",认得:"rèn de",苹果:"píng guǒ",念头:"niàn tou",挣扎:"zhēng zhá",三藏:"sān zàng",剥削:"bō xuē",丞相:"chéng xiàng",少量:"shǎo liàng",寻思:"xún si",夺得:"duó dé",干线:"gàn xiàn",呼吁:"hū yù",处罚:"chǔ fá",长官:"zhǎng guān",柏林:"bó lín",亲戚:"qīn qi",身分:"shēn fèn",胳膊:"gē bo",着手:"zhuó shǒu",炸弹:"zhà dàn",咳嗽:"ké sou",叶子:"yè zi",外长:"wài zhǎng",供给:"gōng jǐ",师长:"shī zhǎng",变量:"biàn liàng",应有:"yīng yǒu",下载:"xià zài",乐器:"yuè qì",间接:"jiàn jiē",底下:"dǐ xià",打扮:"dǎ bàn",子弹:"zǐ dàn",弹药:"dàn yào",热量:"rè liàng",削弱:"xuē ruò",骨干:"gǔ gàn",容量:"róng liàng",模糊:"mó hu",转动:"zhuàn dòng",称呼:"chēng hu",科长:"kē zhǎng",处置:"chǔ zhì",着重:"zhuó zhòng",着急:"zháo jí",强迫:"qiǎng pò",庭长:"tíng zhǎng",首相:"shǒu xiàng",喇嘛:"lǎ ma",镇长:"zhèn zhǎng",只管:"zhǐ guǎn",重重:"chóng chóng",免得:"miǎn de",着实:"zhuó shí",度假:"dù jià",真相:"zhēn xiàng",相貌:"xiàng mào",处分:"chǔ fèn",委屈:"wěi qu",为期:"wéi qī",伯伯:"bó bo",伯子:"bǎi zi",圈子:"quān zi",见识:"jiàn shi",笼罩:"lǒng zhào",与会:"yù huì",都督:"dū du",都市:"dū shì",成都:"chéng dū",首都:"shǒu dū",帝都:"dì dū",王都:"wáng dū",东都:"dōng dū",都护:"dū hù",都城:"dū chéng",建都:"jiàn dū",迁都:"qiān dū",故都:"gù dū",定都:"dìng dū",中都:"zhōng dū",六安:"lù ān",宰相:"zǎi xiàng",较量:"jiào liàng",对称:"duì chèn",总长:"zǒng zhǎng",相公:"xiàng gong",空白:"kòng bái",打量:"dǎ liang",水分:"shuǐ fèn",舌头:"shé tou",没收:"mò shōu",行李:"xíng li",判处:"pàn chǔ",散文:"sǎn wén",处境:"chǔ jìng",孙子:"sūn zi",拳头:"quán tou",打发:"dǎ fā",组长:"zǔ zhǎng",骨头:"gǔ tou",宁可:"nìng kě",更换:"gēng huàn",薄弱:"bó ruò",还原:"huán yuán",重修:"chóng xiū",重来:"chóng lái",只顾:"zhǐ gù",爱好:"ài hào",馒头:"mán tou",军长:"jūn zhǎng",首长:"shǒu zhǎng",厂长:"chǎng zhǎng",司长:"sī zhǎng",长子:"zhǎng zǐ",强劲:"qiáng jìng",恰当:"qià dàng",头儿:"tóu er",站长:"zhàn zhǎng",折腾:"zhē teng",相处:"xiāng chǔ",统率:"tǒng shuài",中将:"zhōng jiàng",命中:"mìng zhòng",名将:"míng jiàng",木头:"mù tou",动弹:"dòng tan",地壳:"dì qiào",干活:"gàn huó",少爷:"shào ye",水量:"shuǐ liàng",补给:"bǔ jǐ",尾巴:"wěi ba",来得:"lái de",好奇:"hào qí",钥匙:"yào shi",当做:"dàng zuò",沉着:"chén zhuó",哑巴:"yǎ ba",车子:"chē zi",上将:"shàng jiàng",恶心:"ě xīn",担子:"dàn zi",应届:"yīng jiè",主角:"zhǔ jué",运转:"yùn zhuǎn",兄长:"xiōng zhǎng",格式:"gé shì",正月:"zhēng yuè",营长:"yíng zhǎng",当成:"dàng chéng",女婿:"nǚ xu",咽喉:"yān hóu",重阳:"chóng yáng",化为:"huà wéi",吐蕃:"tǔ bō",钻进:"zuān jìn",乐队:"yuè duì",亮相:"liàng xiàng",被子:"bèi zi",舍得:"shě de",杉木:"shā mù",击中:"jī zhòng",排长:"pái zhǎng",假期:"jià qī",分量:"fèn liàng",数次:"shù cì",提防:"dī fáng",吆喝:"yāo he",查处:"chá chǔ",量子:"liàng zǐ",里头:"lǐ tou",调研:"diào yán",伺候:"cì hou",重申:"chóng shēn",枕头:"zhěn tou",拚命:"pīn mìng",社长:"shè zhǎng",归还:"guī huán",批量:"pī liàng",畜牧:"xù mù",点着:"diǎn zháo",甚为:"shèn wéi",小将:"xiǎo jiàng",着眼:"zhuó yǎn",处死:"chǔ sǐ",厌恶:"yàn wù",鼓乐:"gǔ yuè",树干:"shù gàn",秘鲁:"bì lǔ",大方:"dà fāng",外头:"wài tou",班长:"bān zhǎng",星宿:"xīng xiù",宁愿:"nìng yuàn",钦差:"qīn chāi",为数:"wéi shù",勾当:"gòu dàng",削减:"xuē jiǎn",间谍:"jiàn dié",埋怨:"mán yuàn",结实:"jiē shi",计量:"jì liáng",淹没:"yān mò",村长:"cūn zhǎng",连长:"lián zhǎng",自给:"zì jǐ",武将:"wǔ jiàng",温差:"wēn chā",直奔:"zhí bèn",供求:"gōng qiú",剂量:"jì liàng",道长:"dào zhǎng",泄露:"xiè lòu",王八:"wáng ba",切割:"qiē gē",间隔:"jiàn gé",一晃:"yì huǎng",长假:"cháng jià",令狐:"líng hú",为害:"wéi hài",句子:"jù zi",偿还:"cháng huán",疙瘩:"gē da",燕山:"yān shān",堵塞:"dǔ sè",夺冠:"duó guàn",扎实:"zhā shi",电荷:"diàn hè",看守:"kān shǒu",复辟:"fù bì",郁闷:"yù mèn",尽早:"jǐn zǎo",切断:"qiē duàn",指头:"zhǐ tou",为生:"wéi shēng",畜生:"chù sheng",切除:"qiē chú",着力:"zhuó lì",着想:"zhuó xiǎng",级差:"jí chā",投奔:"tóu bèn",棍子:"gùn zi",含糊:"hán hu",少妇:"shào fù",兴致:"xìng zhì",纳闷:"nà mèn",干流:"gàn liú",卷起:"juǎn qǐ",扇子:"shàn zi",更改:"gēng gǎi",笼络:"lǒng luò",喇叭:"lǎ ba",载荷:"zài hè",妥当:"tuǒ dàng",为难:"wéi nán",着陆:"zhuó lù",燕子:"yàn zi",干吗:"gàn má",白发:"bái fà",总得:"zǒng děi",夹击:"jiā jī",曝光:"bào guāng",曲调:"qǔ diào",相机:"xiàng jī",叫化:"jiào huà",角逐:"jué zhú",啊哟:"ā yō",载重:"zài zhòng",长辈:"zhǎng bèi",出差:"chū chāi",垛口:"duǒ kǒu",撇开:"piē kāi",厅长:"tīng zhǎng",组分:"zǔ fèn",误差:"wù chā",家当:"jiā dàng",传记:"zhuàn jì",个子:"gè zi",铺设:"pū shè",干事:"gàn shì",杆菌:"gǎn jūn",定量:"dìng liàng",运载:"yùn zài",会儿:"huì er",酋长:"qiú zhǎng",重返:"chóng fǎn",差额:"chā é",露面:"lòu miàn",钻研:"zuān yán",大城:"dài chéng",上当:"shàng dàng",销量:"xiāo liàng",作坊:"zuō fang",照相:"zhào xiàng",哎呀:"āi yā",调集:"diào jí",看中:"kàn zhòng",议长:"yì zhǎng",风筝:"fēng zheng",辟邪:"bì xié",空隙:"kòng xì",更迭:"gēng dié",偏差:"piān chā",声调:"shēng diào",适量:"shì liàng",屯子:"tún zi",无量:"wú liàng",空地:"kòng dì",调度:"diào dù",散射:"sǎn shè",创伤:"chuāng shāng",海参:"hǎi shēn",满载:"mǎn zài",重叠:"chóng dié",落差:"luò chā",单调:"dān diào",老将:"lǎo jiàng",人参:"rén shēn",间断:"jiàn duàn",重现:"chóng xiàn",夹杂:"jiā zá",调用:"diào yòng",萝卜:"luó bo",附着:"fù zhuó",应声:"yìng shēng",主将:"zhǔ jiàng",罪过:"zuì guo",咀嚼:"jǔ jué",为政:"wéi zhèng",过量:"guò liàng",乐曲:"yuè qǔ",负荷:"fù hè",枪弹:"qiāng dàn",悄然:"qiǎo rán",处方:"chǔ fāng",悄声:"qiǎo shēng",曲子:"qǔ zi",情调:"qíng diào",挑衅:"tiǎo xìn",代为:"dài wéi",了结:"liǎo jié",打中:"dǎ zhòng",酒吧:"jiǔ bā",懒得:"lǎn de",增量:"zēng liàng",衣着:"yī zhuó",部将:"bù jiàng",要塞:"yào sài",茶几:"chá jī",杠杆:"gàng gǎn",出没:"chū mò",鲜有:"xiǎn yǒu",间隙:"jiàn xì",重担:"zhòng dàn",重演:"chóng yǎn",重试:"chóng shì",应酬:"yìng chou",只当:"zhǐ dāng",毋宁:"wú nìng",包扎:"bāo zā",前头:"qián tou",卷烟:"juǎn yān",非得:"fēi děi",弹道:"dàn dào",杆子:"gān zi",门将:"mén jiàng",后头:"hòu tou",喝彩:"hè cǎi",暖和:"nuǎn huo",累积:"lěi jī",调遣:"diào qiǎn",倔强:"jué jiàng",宝藏:"bǎo zàng",丧事:"sāng shì",约莫:"yuē mo",纤夫:"qiàn fū",更替:"gēng tì",装载:"zhuāng zài",背包:"bēi bāo",帖子:"tiě zi",松散:"sōng sǎn",呼喝:"hū hè",可恶:"kě wù",自转:"zì zhuàn",供电:"gōng diàn",反省:"fǎn xǐng",坦率:"tǎn shuài",苏打:"sū dá",本分:"běn fèn",落得:"luò de",鄙薄:"bǐ bó",相间:"xiāng jiàn",单薄:"dān bó",混蛋:"hún dàn",贞观:"zhēn guān",附和:"fù hè",能耐:"néng nài",吓唬:"xià hu",未了:"wèi liǎo",引着:"yǐn zháo",抽调:"chōu diào",沙子:"shā zi",席卷:"xí juǎn",标的:"biāo dì",别扭:"biè niu",思量:"sī liang",喝采:"hè cǎi",论语:"lún yǔ",盖子:"gài zi",分外:"fèn wài",弄堂:"lòng táng",乐舞:"yuè wǔ",雨量:"yǔ liàng",毛发:"máo fà",差遣:"chāi qiǎn",背负:"bēi fù",转速:"zhuàn sù",声乐:"shēng yuè",夹攻:"jiā gōng",供水:"gōng shuǐ",主干:"zhǔ gàn",惩处:"chéng chǔ",长相:"zhǎng xiàng",公差:"gōng chāi",榴弹:"liú dàn",省得:"shěng de",条子:"tiáo zi",重围:"chóng wéi",阻塞:"zǔ sè",劲风:"jìng fēng",纠葛:"jiū gé",颠簸:"diān bǒ",点中:"diǎn zhòng",重创:"zhòng chuāng",姥姥:"lǎo lao",迷糊:"mí hu",公家:"gōng jia",几率:"jī lǜ",苦闷:"kǔ mèn",度量:"dù liàng",差错:"chā cuò",暑假:"shǔ jià",参差:"cēn cī",搭载:"dā zài",助长:"zhù zhǎng",相称:"xiāng chèn",红晕:"hóng yùn",舍命:"shě mìng",喜好:"xǐ hào",列传:"liè zhuàn",劲敌:"jìng dí",蛤蟆:"há ma",请假:"qǐng jià",钉子:"dīng zi",沉没:"chén mò",高丽:"gāo lí",休假:"xiū jià",无为:"wú wéi",巴结:"bā jie",了得:"liǎo dé",变相:"biàn xiàng",核弹:"hé dàn",亲家:"qìng jia",承载:"chéng zài",喝问:"hè wèn",还击:"huán jī",交还:"jiāo huán",将令:"jiàng lìng",单于:"chán yú",空缺:"kòng quē",绿林:"lù lín",胆量:"dǎn liàng",执着:"zhí zhuó",低调:"dī diào",闭塞:"bì sè",轻薄:"qīng bó",得当:"dé dàng",占卜:"zhān bǔ",扫帚:"sào zhou",龟兹:"qiū cí",年长:"nián zhǎng",外传:"wài zhuàn",头子:"tóu zi",裁缝:"cái feng",礼乐:"lǐ yuè",血泊:"xuè pō",散乱:"sǎn luàn",动量:"dòng liàng",倒腾:"dǎo teng",取舍:"qǔ shě",咱家:"zán jiā",长发:"cháng fà",爪哇:"zhǎo wā",弹壳:"dàn ké",省悟:"xǐng wù",嚷嚷:"rāng rang",连累:"lián lèi",应得:"yīng dé",族长:"zú zhǎng",柜子:"guì zi",擂鼓:"léi gǔ",眩晕:"xuàn yùn",调配:"tiáo pèi",躯干:"qū gàn",差役:"chāi yì",坎坷:"kǎn kě",少儿:"shào ér",乐团:"yuè tuán",养分:"yǎng fèn",退还:"tuì huán",格调:"gé diào",语调:"yǔ diào",音调:"yīn diào",乐府:"yuè fǔ",古朴:"gǔ pǔ",打点:"dǎ diǎn",差使:"chāi shǐ",匀称:"yún chèn",瘦削:"shòu xuē",膏药:"gāo yao",吞没:"tūn mò",调任:"diào rèn",散居:"sǎn jū",上头:"shàng tóu",风靡:"fēng mǐ",放假:"fàng jià",估量:"gū liang",失当:"shī dàng",中弹:"zhòng dàn",妄为:"wàng wéi",长者:"zhǎng zhě",起哄:"qǐ hòng",末了:"mò liǎo",相声:"xiàng sheng",校正:"jiào zhèng",劝降:"quàn xiáng",矢量:"shǐ liàng",沉闷:"chén mèn",给与:"jǐ yǔ",解法:"jiě fǎ",塞外:"sài wài",将校:"jiàng xiào",嗜好:"shì hào",没落:"mò luò",朴刀:"pō dāo",片子:"piān zi",切削:"qiē xiāo",弹丸:"dàn wán",稀薄:"xī bó",亏得:"kuī dé",间歇:"jiàn xiē",翘首:"qiáo shǒu",色调:"sè diào",处决:"chǔ jué",表率:"biǎo shuài",尺子:"chǐ zi",招降:"zhāo xiáng",称职:"chèn zhí",斗篷:"dǒu peng",铺子:"pù zi",底子:"dǐ zi",负载:"fù zài",干警:"gàn jǐng",倒数:"dào shǔ",将官:"jiàng guān",锄头:"chú tou",归降:"guī xiáng",疟疾:"nüè ji",唠叨:"láo dao",限量:"xiàn liàng",屏息:"bǐng xī",重逢:"chóng féng",器乐:"qì yuè",氢弹:"qīng dàn",脖颈:"bó gěng",妃子:"fēi zi",处事:"chǔ shì",参量:"cān liàng",轻率:"qīng shuài",缥缈:"piāo miǎo",中奖:"zhòng jiǎng",才干:"cái gàn",施舍:"shī shě",卷子:"juàn zi",游说:"yóu shuì",巷子:"xiàng zi",膀胱:"páng guāng",切勿:"qiè wù",看管:"kān guǎn",风头:"fēng tou",精干:"jīng gàn",高差:"gāo chā",恐吓:"kǒng hè",扁担:"biǎn dàn",给养:"jǐ yǎng",格子:"gé zi",供需:"gōng xū",反差:"fǎn chā",飞弹:"fēi dàn",微薄:"wēi bó",发型:"fà xíng",即兴:"jí xìng",攒动:"cuán dòng",间或:"jiàn huò",浅薄:"qiǎn bó",乐章:"yuè zhāng",顺差:"shùn chā",调子:"diào zi",相位:"xiàng wèi",转子:"zhuàn zǐ",劲旅:"jìng lǚ",咔嚓:"kā chā",了事:"liǎo shì",转悠:"zhuàn you",当铺:"dàng pù",爪子:"zhuǎ zi",单子:"dān zi",好战:"hào zhàn",燕麦:"yàn mài",只许:"zhǐ xǔ",干练:"gàn liàn",女将:"nǚ jiàng",酒量:"jiǔ liàng",划船:"huá chuán",伎俩:"jì liǎng",挑拨:"tiǎo bō",少校:"shào xiào",着落:"zhuó luò",憎恶:"zēng wù",刻薄:"kè bó",要挟:"yāo xié",用处:"yòng chu",还手:"huán shǒu",模具:"mú jù",执著:"zhí zhuó",喝令:"hè lìng",保长:"bǎo zhǎng",吸着:"xī zhe",症结:"zhēng jié",公转:"gōng zhuàn",校勘:"jiào kān",重提:"chóng tí",扫兴:"sǎo xìng",铺盖:"pū gài",长史:"zhǎng shǐ",差价:"chā jià",压根:"yà gēn",怔住:"zhèng zhù",应允:"yīng yǔn",切入:"qiē rù",战将:"zhàn jiàng",年少:"nián shào",舍身:"shě shēn",执拗:"zhí niù",处世:"chǔ shì",中风:"zhòng fēng",等量:"děng liàng",放量:"fàng liàng",腔调:"qiāng diào",老少:"lǎo shào",没入:"mò rù",瓜葛:"guā gé",将帅:"jiàng shuài",车载:"chē zài",窝囊:"wō nang",长进:"zhǎng jìn",可汗:"kè hán",并州:"bīng zhōu",供销:"gōng xiāo",切片:"qiē piàn",差事:"chāi shì",知会:"zhī hui",鹰爪:"yīng zhǎo",处女:"chǔ nǚ",切磋:"qiē cuō",日头:"rì tou",押解:"yā jiè",滋长:"zī zhǎng",道观:"dào guàn",脚色:"jué sè",当量:"dāng liàng",婆家:"pó jia",缘分:"yuán fèn",空闲:"kòng xián",好色:"hào sè",怒喝:"nù hè",笼统:"lǒng tǒng",边塞:"biān sài",何曾:"hé céng",重合:"chóng hé",零散:"líng sǎn",轰隆:"hōng lōng",化子:"huà zi",内蒙:"nèi měng",数落:"shǔ luò",逆差:"nì chā",牟利:"móu lì",栅栏:"zhà lan",中标:"zhòng biāo",调档:"diào dàng",佝偻:"gōu lóu",场子:"chǎng zi",甲壳:"jiǎ qiào",重温:"chóng wēn",炮制:"páo zhì",返还:"fǎn huán",自传:"zì zhuàn",高调:"gāo diào",殷红:"yān hóng",固着:"gù zhuó",强求:"qiǎng qiú",本相:"běn xiàng",骄横:"jiāo hèng",草率:"cǎo shuài",气闷:"qì mèn",着色:"zhuó sè",宁肯:"nìng kěn",兴头:"xìng tou",拘泥:"jū nì",夹角:"jiā jiǎo",发髻:"fà jì",猛将:"měng jiàng",约摸:"yuē mo",拖累:"tuō lěi",呢绒:"ní róng",钻探:"zuān tàn",夹层:"jiā céng",落魄:"luò pò",巷道:"hàng dào",运量:"yùn liàng",解闷:"jiě mèn",空儿:"kòng er",估摸:"gū mo",好客:"hào kè",钻孔:"zuān kǒng",糊弄:"hù nòng",荥阳:"xíng yáng",烦闷:"fán mèn",仓卒:"cāng cù",分叉:"fēn chà",厂子:"chǎng zi",小调:"xiǎo diào",少阳:"shào yáng",受降:"shòu xiáng",染坊:"rǎn fáng",胳臂:"gē bei",将门:"jiàng mén",模板:"mú bǎn",配给:"pèi jǐ",为伍:"wéi wǔ",跟头:"gēn tou",划算:"huá suàn",累赘:"léi zhui",哄笑:"hōng xiào",晕眩:"yūn xuàn",干掉:"gàn diào",缝制:"féng zhì",难处:"nán chù",着意:"zhuó yì",蛮横:"mán hèng",奇数:"jī shù",短发:"duǎn fà",生还:"shēng huán",还清:"huán qīng",看护:"kān hù",直率:"zhí shuài",奏乐:"zòu yuè",载客:"zài kè",专横:"zhuān hèng",湮没:"yān mò",空格:"kòng gé",铺垫:"pū diàn",良将:"liáng jiàng",哗啦:"huā lā",散漫:"sǎn màn",脱发:"tuō fà",送还:"sòng huán",埋没:"mái mò",累及:"lěi jí",薄雾:"bó wù",调离:"diào lí",舌苔:"shé tāi",机长:"jī zhǎng",栓塞:"shuān sè",配角:"pèi jué",切口:"qiē kǒu",创口:"chuāng kǒu",哈欠:"hā qian",实弹:"shí dàn",铺平:"pū píng",哈达:"hǎ dá",懒散:"lǎn sǎn",实干:"shí gàn",填空:"tián kòng",刁钻:"diāo zuān",乐师:"yuè shī",量变:"liàng biàn",诱降:"yòu xiáng",搪塞:"táng sè",征调:"zhēng diào",夹道:"jiā dào",干咳:"gān ké",止咳:"zhǐ ké",乐工:"yuè gōng",划过:"huá guò",着火:"zháo huǒ",更正:"gēng zhèng",给付:"jǐ fù",空子:"kòng zi",哪吒:"né zhā",正着:"zhèng zháo",刷子:"shuā zi",丧葬:"sāng zàng",夹带:"jiā dài",安分:"ān fèn",中意:"zhòng yì",长孙:"zhǎng sūn",校订:"jiào dìng",卷曲:"juǎn qū",载运:"zài yùn",投弹:"tóu dàn",柞蚕:"zuò cán",份量:"fèn liàng",调换:"diào huàn",了然:"liǎo rán",咧嘴:"liě zuǐ",典当:"diǎn dàng",寒假:"hán jià",长兄:"zhǎng xiōng",给水:"jǐ shuǐ",须发:"xū fà",枝干:"zhī gàn",属相:"shǔ xiàng",哄抢:"hōng qiǎng",刻划:"kè huà",塞子:"sāi zi",单干:"dān gàn",还乡:"huán xiāng",兆头:"zhào tou",寺观:"sì guàn",督率:"dū shuài",啊哈:"ā ha",割舍:"gē shě",抹布:"mā bù",好恶:"hào wù",下处:"xià chǔ",消长:"xiāo zhǎng",离间:"lí jiàn",准头:"zhǔn tou",校对:"jiào duì",什物:"shí wù",番禺:"pān yú",佛爷:"fó ye",吗啡:"mǎ fēi",盐分:"yán fèn",虎将:"hǔ jiàng",薄荷:"bò he",独处:"dú chǔ",空位:"kòng wèi",铺路:"pū lù",乌拉:"wū lā",调回:"diào huí",来头:"lái tou",闲散:"xián sǎn",胶卷:"jiāo juǎn",冒失:"mào shi",干劲:"gàn jìn",弦乐:"xián yuè",相国:"xiàng guó",丹参:"dān shēn",助兴:"zhù xìng",铺开:"pū kāi",次长:"cì zhǎng",发卡:"fà qiǎ",拮据:"jié jū",刹车:"shā chē",生发:"shēng fà",重播:"chóng bō",缝合:"féng hé",音量:"yīn liàng",少尉:"shào wèi",冲压:"chòng yā",苍劲:"cāng jìng",厚薄:"hòu báo",威吓:"wēi hè",外相:"wài xiàng",呼号:"hū háo",着迷:"zháo mí",挑担:"tiāo dàn",纹路:"wén lù",还俗:"huán sú",强横:"qiáng hèng",着数:"zhāo shù",降顺:"xiáng shùn",挑明:"tiǎo míng",眯缝:"mī feng",分内:"fèn nèi",更衣:"gēng yī",软和:"ruǎn huo",尽兴:"jìn xìng",号子:"hào zi",爪牙:"zhǎo yá",败将:"bài jiàng",猜中:"cāi zhòng",结扎:"jié zā",没空:"méi kòng",夹缝:"jiā fèng",拾掇:"shí duo",掺和:"chān huo",簸箕:"bò ji",电量:"diàn liàng",荷载:"hè zǎi",调式:"diào shì",处身:"chǔ shēn",打手:"dǎ shǒu",弹弓:"dàn gōng",横蛮:"hèng mán",能干:"néng gàn",校点:"jiào diǎn",加载:"jiā zài",干校:"gàn xiào",哄传:"hōng chuán",校注:"jiào zhù",淤塞:"yū sè",马扎:"mǎ zhá",月氏:"yuè zhī",高干:"gāo gàn",经传:"jīng zhuàn",曾孙:"zēng sūn",好斗:"hào dòu",关卡:"guān qiǎ",逃奔:"táo bèn",磨蹭:"mó ceng",牟取:"móu qǔ",颤栗:"zhàn lì",蚂蚱:"mà zha",撮合:"cuō he",趔趄:"liè qie",摔打:"shuāi dǎ",台子:"tái zi",分得:"fēn de",粘着:"nián zhuó",采邑:"cài yì",散装:"sǎn zhuāng",婀娜:"ē nuó",兴味:"xìng wèi",行头:"xíng tou",气量:"qì liàng",调运:"diào yùn",处治:"chǔ zhì",乐音:"yuè yīn",充塞:"chōng sè",恫吓:"dòng hè",论调:"lùn diào",相中:"xiāng zhòng",民乐:"mín yuè",炮仗:"pào zhang",丧服:"sāng fú",骁将:"xiāo jiàng",量刑:"liàng xíng",缝补:"féng bǔ",财会:"cái kuài",大干:"dà gàn",历数:"lì shǔ",校场:"jiào chǎng",塞北:"sài běi",识相:"shí xiàng",辱没:"rǔ mò",鲜亮:"xiān liàng",语塞:"yǔ sè",露脸:"lòu liǎn",凉快:"liáng kuai",腰杆:"yāo gǎn",溜达:"liū da",嘎嘎:"gā gā",公干:"gōng gàn",桔梗:"jié gěng",挑逗:"tiǎo dòu",看门:"kān mén",乐歌:"yuè gē",拓片:"tà piàn",挑动:"tiǎo dòng",准将:"zhǔn jiàng",遒劲:"qiú jìng",磨坊:"mò fáng",逶迤:"wēi yí",搅和:"jiǎo huo",摩挲:"mó suō",作弄:"zuò nòng",苗头:"miáo tou",打颤:"dǎ zhàn",大藏:"dà zàng",畜牲:"chù shēng",勾搭:"gōu da",树荫:"shù yīn",树杈:"shù chà",铁杆:"tiě gǎn",将相:"jiàng xiàng",份子:"fèn zi",视差:"shì chā",绿荫:"lǜ yīn",枪杆:"qiāng gǎn",缝纫:"féng rèn",愁闷:"chóu mèn",点将:"diǎn jiàng",华佗:"huà tuó",劲射:"jìng shè",箱笼:"xiāng lǒng",终了:"zhōng liǎo",鬓发:"bìn fà",结巴:"jiē ba",苦干:"kǔ gàn",看家:"kān jiā",正旦:"zhēng dàn",中肯:"zhòng kěn",厦门:"xià mén",东莞:"dōng guǎn",食量:"shí liàng",宫调:"gōng diào",间作:"jiàn zuò",弹片:"dàn piàn",差池:"chā chí",漂白:"piǎo bái",杠子:"gàng zi",调处:"tiáo chǔ",好动:"hào dòng",转炉:"zhuàn lú",屏气:"bǐng qì",夹板:"jiā bǎn",哀乐:"āi yuè",干道:"gàn dào",苦处:"kǔ chù",劈柴:"pǐ chái",长势:"zhǎng shì",天华:"tiān huá",共处:"gòng chǔ",校验:"jiào yàn",出塞:"chū sài",磨盘:"mò pán",萎靡:"wěi mǐ",奔丧:"bēn sāng",唱和:"chàng hè",大调:"dà diào",非分:"fēi fèn",钻营:"zuān yíng",夹子:"jiā zi",超载:"chāo zài",更始:"gēng shǐ",铃铛:"líng dang",披散:"pī sàn",发还:"fā huán",转轮:"zhuàn lún",横财:"hèng cái",泡桐:"pāo tóng",抛撒:"pāo sǎ",天呀:"tiān yā",糊糊:"hū hu",躯壳:"qū qiào",通量:"tōng liàng",奉还:"fèng huán",午觉:"wǔ jiào",闷棍:"mèn gùn",浪头:"làng tou",砚台:"yàn tái",油坊:"yóu fáng",学长:"xué zhǎng",过载:"guò zài",笔调:"bǐ diào",衣被:"yī bèi",畜产:"xù chǎn",调阅:"diào yuè",蛮干:"mán gàn",曾祖:"zēng zǔ",提干:"tí gàn",变调:"biàn diào",覆没:"fù mò",模子:"mú zi",乐律:"yuè lǜ",称心:"chèn xīn",木杆:"mù gān",重印:"chóng yìn",自省:"zì xǐng",提调:"tí diào",看相:"kàn xiàng",芋头:"yù tou",下切:"xià qiē",塞上:"sài shàng",铺张:"pū zhāng",藤蔓:"téng wàn",薄幸:"bó xìng",解数:"xiè shù",褪去:"tuì qù",霰弹:"xiàn dàn",柚木:"yóu mù",痕量:"hén liàng",雅乐:"yǎ yuè",号哭:"háo kū",诈降:"zhà xiáng",猪圈:"zhū juàn",咋舌:"zé shé",铣床:"xǐ chuáng",防弹:"fáng dàn",健将:"jiàn jiàng",丽水:"lí shuǐ",削发:"xuē fà",空当:"kòng dāng",多相:"duō xiàng",鲜见:"xiǎn jiàn",划桨:"huá jiǎng",载波:"zài bō",跳蚤:"tiào zao",俏皮:"qiào pí",吧嗒:"bā dā",结发:"jié fà",了断:"liǎo duàn",同调:"tóng diào",石磨:"shí mò",时差:"shí chā",鼻塞:"bí sè",挑子:"tiāo zi",推磨:"tuī mò",武侯:"wǔ hóu",抹煞:"mǒ shā",调转:"diào zhuǎn",籍没:"jí mò",还债:"huán zhài",调演:"diào yǎn",分划:"fēn huá",奇偶:"jī ǒu",断喝:"duàn hè",闷雷:"mèn léi",狼藉:"láng jí",饭量:"fàn liàng",还礼:"huán lǐ",转调:"zhuǎn diào",星相:"xīng xiàng",手相:"shǒu xiàng",配乐:"pèi yuè",盖头:"gài tou",连杆:"lián gǎn",簿记:"bù jì",刀把:"dāo bà",量词:"liàng cí",名角:"míng jué",步调:"bù diào",校本:"jiào běn",账簿:"zhàng bù",隽永:"juàn yǒng",稍为:"shāo wéi",易传:"yì zhuàn",乐谱:"yuè pǔ",牵累:"qiān lěi",答理:"dā li",喝斥:"hè chì",吟哦:"yín é",干渠:"gàn qú",海量:"hǎi liàng",精当:"jīng dàng",着床:"zhuó chuáng",月相:"yuè xiàng",庶几:"shù jī",宫观:"gōng guàn",论处:"lùn chǔ",征辟:"zhēng bì",厚朴:"hòu pò",介壳:"jiè qiào",吭哧:"kēng chī",咯血:"kǎ xiě",铺陈:"pū chén",重生:"chóng shēng",乐理:"yuè lǐ",哀号:"āi háo",藏历:"zàng lì",刚劲:"gāng jìng",削平:"xuē píng",浓荫:"nóng yīn",城垛:"chéng duǒ",当差:"dāng chāi",正传:"zhèng zhuàn",并处:"bìng chǔ",创面:"chuāng miàn",旦角:"dàn jué",薄礼:"bó lǐ",晃荡:"huàng dang",臊子:"sào zi",家什:"jiā shí",闷头:"mēn tóu",美发:"měi fà",度数:"dù shu",着凉:"zháo liáng",闯将:"chuǎng jiàng",几案:"jī àn",姘头:"pīn tou",差数:"chā shù",散碎:"sǎn suì",壅塞:"yōng sè",寒颤:"hán zhàn",牵强:"qiān qiǎng",无间:"wú jiàn",轮转:"lún zhuàn",号叫:"háo jiào",铺排:"pū pái",降伏:"xiáng fú",轧钢:"zhá gāng",东阿:"dōng ē",病假:"bìng jià",累加:"lěi jiā",梗塞:"gěng sè",弹夹:"dàn jiā",钻心:"zuān xīn",晃眼:"huǎng yǎn",魔爪:"mó zhǎo",标量:"biāo liàng",憋闷:"biē mèn",猜度:"cāi duó",处士:"chǔ shì",官差:"guān chāi",讨还:"tǎo huán",长门:"cháng mén",馏分:"liú fēn",里弄:"lǐ lòng",色相:"sè xiàng",雅兴:"yǎ xìng",角力:"jué lì",弹坑:"dàn kēng",枝杈:"zhī chà",夹具:"jiā jù",处刑:"chǔ xíng",悍将:"hàn jiàng",好学:"hào xué",好好:"hǎo hǎo",银发:"yín fà",扫把:"sào bǎ",法相:"fǎ xiàng",贵干:"guì gàn",供气:"gōng qì",空余:"kòng yú",捆扎:"kǔn zā",瘠薄:"jí bó",浆糊:"jiàng hu",嘎吱:"gā zhī",调令:"diào lìng",法帖:"fǎ tiè",淋病:"lìn bìng",调派:"diào pài",转盘:"zhuàn pán",供稿:"gōng gǎo",差官:"chāi guān",忧闷:"yōu mèn",教长:"jiào zhǎng",重唱:"chóng chàng",酒兴:"jiǔ xìng",乐坛:"yuè tán",花呢:"huā ní",叱喝:"chì hè",膀臂:"bǎng bì",得空:"dé kòng",转圈:"zhuàn quān",横暴:"hèng bào",哄抬:"hōng tái",引吭:"yǐn háng",载货:"zài huò",中计:"zhòng jì",官长:"guān zhǎng",相面:"xiàng miàn",看头:"kàn tou",盼头:"pàn tou",意兴:"yì xìng",军乐:"jūn yuè",累次:"lěi cì",骨嘟:"gǔ dū",燕赵:"yān zhào",报丧:"bào sāng",弥撒:"mí sa",挨斗:"ái dòu",扁舟:"piān zhōu",丑角:"chǒu jué",吊丧:"diào sāng",强将:"qiáng jiàng",重奏:"chóng zòu",发辫:"fà biàn",着魔:"zháo mó",着法:"zhāo fǎ",盛放:"shèng fàng",填塞:"tián sè",凶横:"xiōng hèng",稽首:"qǐ shǒu",碑帖:"bēi tiè",冲量:"chōng liàng",发菜:"fà cài",假发:"jiǎ fà",翻卷:"fān juǎn",小量:"xiǎo liàng",胶着:"jiāo zhuó",里子:"lǐ zi",调调:"diào diao",散兵:"sǎn bīng",高挑:"gāo tiǎo",播撒:"bō sǎ",夹心:"jiā xīn",扇动:"shān dòng",叨扰:"tāo rǎo",霓裳:"ní cháng",捻子:"niǎn zi",弥缝:"mí féng",撒布:"sǎ bù",场院:"cháng yuàn",省亲:"xǐng qīn",提拉:"tí lā",惯量:"guàn liàng",强逼:"qiáng bī",强征:"qiáng zhēng",晕车:"yùn chē",数道:"shù dào",带累:"dài lèi",拓本:"tà běn",嫌恶:"xián wù",宿将:"sù jiàng",龟裂:"jūn liè",缠夹:"chán jiā",发式:"fà shì",隔扇:"gé shàn",天分:"tiān fèn",癖好:"pǐ hào",四通:"sì tōng",白术:"bái zhú",划伤:"huá shāng",角斗:"jué dòu",听差:"tīng chāi",岁差:"suì chā",丧礼:"sāng lǐ",脉脉:"mò mò",削瘦:"xuē shòu",撒播:"sǎ bō",莎草:"suō cǎo",犍为:"qián wéi",调头:"diào tóu",龙卷:"lóng juǎn",外调:"wài diào",字帖:"zì tiè",卷发:"juǎn fà",揣度:"chuǎi duó",洋相:"yáng xiàng",散光:"sǎn guāng",骨碌:"gū lu",薄命:"bó mìng",笼头:"lóng tóu",咽炎:"yān yán",碌碡:"liù zhou",片儿:"piàn er",纤手:"qiàn shǒu",散体:"sǎn tǐ",内省:"nèi xǐng",强留:"qiáng liú",解送:"jiè sòng",反间:"fǎn jiàn",少壮:"shào zhuàng",留空:"liú kōng",告假:"gào jià",咳血:"ké xuè",薄暮:"bó mù",铺轨:"pū guǐ",磨削:"mó xuē",治丧:"zhì sāng",叉子:"chā zi",哄动:"hōng dòng",蛾子:"é zi",出落:"chū luò",股长:"gǔ zhǎng",贵处:"guì chù",还魂:"huán hún",例假:"lì jià",刹住:"shā zhù",身量:"shēn liàng",同好:"tóng hào",模量:"mó liàng",更生:"gēng shēng",服丧:"fú sāng",率直:"shuài zhí",字模:"zì mú",散架:"sǎn jià",答腔:"dā qiāng",交恶:"jiāo wù",薄情:"bó qíng",眼泡:"yǎn pāo",袅娜:"niǎo nuó",草垛:"cǎo duò",冲劲:"chòng jìn",呢喃:"ní nán",切中:"qiè zhòng",挑灯:"tiǎo dēng",还愿:"huán yuàn",激将:"jī jiàng",更鼓:"gēng gǔ",没药:"mò yào",败兴:"bài xìng",切面:"qiē miàn",散户:"sǎn hù",累进:"lěi jìn",背带:"bēi dài",秤杆:"chèng gǎn",碾坊:"niǎn fáng",簿子:"bù zi",扳手:"bān shǒu",铅山:"yán shān",儒将:"rú jiàng",重光:"chóng guāng",剪发:"jiǎn fà",长上:"zhǎng shàng",小传:"xiǎo zhuàn",压轴:"yā zhòu",弱冠:"ruò guàn",花卷:"huā juǎn",横祸:"hèng huò",夹克:"jiā kè",光晕:"guāng yùn",披靡:"pī mǐ",对调:"duì diào",夹持:"jiā chí",空额:"kòng é",平调:"píng diào",铺床:"pū chuáng",丧钟:"sāng zhōng",作乐:"zuò lè",少府:"shào fǔ",数数:"shuò shuò",奔头:"bèn tou",进给:"jìn jǐ",率性:"shuài xìng",乐子:"lè zi",绑扎:"bǎng zā",挑唆:"tiǎo suō",漂洗:"piǎo xǐ",夹墙:"jiā qiáng",咳喘:"ké chuǎn",乜斜:"miē xie",错处:"cuò chù",闷酒:"mèn jiǔ",时调:"shí diào",重孙:"chóng sūn",经幢:"jīng chuáng",圩场:"xū chǎng",调门:"diào mén",花头:"huā tóu",划拉:"huá la",套色:"tào shǎi",粗率:"cū shuài",相率:"xiāng shuài",款识:"kuǎn zhì",吁请:"yù qǐng",荫蔽:"yīn bì",文蛤:"wén gé",嘀嗒:"dī dā",调取:"diào qǔ",交差:"jiāo chāi",落子:"luò zǐ",相册:"xiàng cè",絮叨:"xù dao",落发:"luò fà",异相:"yì xiàng",浸没:"jìn mò",角抵:"jué dǐ",卸载:"xiè zài",春卷:"chūn juǎn",扎挣:"zhá zheng",畜养:"xù yǎng",吡咯:"bǐ luò",垛子:"duò zi",恶少:"è shào",发际:"fà jì",红苕:"hóng sháo",糨糊:"jiàng hu",哭丧:"kū sāng",稍息:"shào xī",晕船:"yùn chuán",校样:"jiào yàng",外差:"wài chā",脚爪:"jiǎo zhǎo",铺展:"pū zhǎn",芫荽:"yán sui",夹紧:"jiā jǐn",尿泡:"suī pào",丧乱:"sāng luàn",凶相:"xiōng xiàng",华发:"huá fà",打场:"dǎ cháng",云量:"yún liàng",正切:"zhèng qiē",划拳:"huá quán",划艇:"huá tǐng",评传:"píng zhuàn",拉纤:"lā qiàn",句读:"jù dòu",散剂:"sǎn jì",骨殖:"gǔ shi",塞音:"sè yīn",铺叙:"pū xù",阏氏:"yān zhī",冷颤:"lěng zhàn",煞住:"shā zhù",少男:"shào nán",管乐:"guǎn yuè",号啕:"háo táo",纳降:"nà xiáng",拥塞:"yōng sè",万乘:"wàn shèng",杆儿:"gǎn ér",葛藤:"gé téng",簿籍:"bù jí",皮夹:"pí jiā",校准:"jiào zhǔn",允当:"yǔn dàng",器量:"qì liàng",选调:"xuǎn diào",扮相:"bàn xiàng",干才:"gàn cái",基干:"jī gàn",割切:"gē qiē",国乐:"guó yuè",卡壳:"qiǎ ké",辟谷:"bì gǔ",磨房:"mò fáng",咿呀:"yī yā",芥末:"jiè mo",薄技:"bó jì",产假:"chǎn jià",诗兴:"shī xìng",重出:"chóng chū",转椅:"zhuàn yǐ",酌量:"zhuó liang",簿册:"bù cè",藏青:"zàng qīng",的士:"dī shì",调人:"diào rén",解元:"jiè yuán",茎干:"jīng gàn",巨量:"jù liàng",榔头:"láng tou",率真:"shuài zhēn",喷香:"pèn xiāng",锁钥:"suǒ yuè",虾蟆:"há má",相图:"xiàng tú",兴会:"xìng huì",灶头:"zào tóu",重婚:"chóng hūn",钻洞:"zuān dòng",忖度:"cǔn duó",党参:"dǎng shēn",调温:"diào wēn",杆塔:"gān tǎ",葛布:"gé bù",拱券:"gǒng xuàn",夹生:"jiā shēng",露馅:"lòu xiàn",恰切:"qià qiè",散见:"sǎn jiàn",哨卡:"shào qiǎ",烫发:"tàng fà",体量:"tǐ liàng",挺括:"tǐng kuò",系带:"jì dài",相士:"xiàng shì",羊圈:"yáng juàn",转矩:"zhuàn jǔ",吧台:"bā tái",苍术:"cāng zhú",菲薄:"fěi bó",蛤蚧:"gé jiè",蛤蜊:"gé lí",瓜蔓:"guā wàn",怪相:"guài xiàng",临帖:"lín tiè",女红:"nǚ gōng",刨床:"bào chuáng",翘楚:"qiáo chǔ",数九:"shǔ jiǔ",谈兴:"tán xìng",雄劲:"xióng jìng",扎染:"zā rǎn",遮荫:"zhē yīn",周正:"zhōu zhèng",赚头:"zhuàn tou",扒手:"pá shǒu",搀和:"chān huo",诚朴:"chéng pǔ",肚量:"dù liàng",干结:"gān jié",工尺:"gōng chě",家累:"jiā lěi",曲水:"qū shuǐ",沙参:"shā shēn",挑花:"tiǎo huā",阿门:"ā mén",背篓:"bēi lǒu",瘪三:"biē sān",裁处:"cái chǔ",创痛:"chuāng tòng",福相:"fú xiàng",更动:"gēng dòng",豪兴:"háo xìng",还阳:"huán yáng",还嘴:"huán zuǐ",借调:"jiè diào",卷云:"juǎn yún",流弹:"liú dàn",想头:"xiǎng tou",削价:"xuē jià",校阅:"jiào yuè",雅量:"yǎ liàng",别传:"bié zhuàn",薄酒:"bó jiǔ",春假:"chūn jià",发妻:"fà qī",哗哗:"huā huā",宽绰:"kuān chuo",了悟:"liǎo wù",切花:"qiē huā",审度:"shěn duó",应许:"yīng xǔ",转台:"zhuàn tái",仔猪:"zǐ zhū",裁量:"cái liáng",藏戏:"zàng xì",乘兴:"chéng xìng",绸缪:"chóu móu",摧折:"cuī zhé",调经:"tiáo jīng",调职:"diào zhí",缝缀:"féng zhuì",骨朵:"gū duǒ",核儿:"hú er",恒量:"héng liàng",还价:"huán jià",浑朴:"hún pǔ",苦差:"kǔ chāi",面糊:"miàn hù",煞车:"shā chē",省视:"xǐng shì",什锦:"shí jǐn",信差:"xìn chāi",余切:"yú qiē",攒眉:"cuán méi",炸糕:"zhá gāo",钻杆:"zuàn gǎn",扒灰:"pá huī",拌和:"bàn huò",长调:"cháng diào",大溜:"dà liù",抖搂:"dǒu lōu",飞转:"fēi zhuàn",干仗:"gàn zhàng",好胜:"hào shèng",画片:"huà piàn",搅混:"jiǎo hún",螺杆:"luó gǎn",木模:"mù mú",怒号:"nù háo",频数:"pín shù",无宁:"wú níng",遗少:"yí shào",邮差:"yóu chāi",占卦:"zhān guà",占星:"zhān xīng",重审:"chóng shěn",自量:"zì liàng",调防:"diào fáng",发廊:"fà láng",反调:"fǎn diào",缝子:"fèng zi",更夫:"gēng fū",骨子:"gǔ zi",光杆:"guāng gǎn",夹棍:"jiā gùn",居丧:"jū sāng",巨贾:"jù gǔ",看押:"kān yā",空转:"kōng zhuàn",量力:"liàng lì",炮烙:"páo luò",赔还:"péi huán",扑扇:"pū shān",散记:"sǎn jì",散件:"sǎn jiàn",删削:"shān xuē",射干:"shè gàn",条几:"tiáo jī",偷空:"tōu kòng",削壁:"xuē bì",校核:"jiào hé",阴干:"yīn gān",择菜:"zhái cài",重九:"chóng jiǔ",主调:"zhǔ diào",自禁:"zì jīn",吧唧:"bā jī",便溺:"biàn niào",词调:"cí diào",叨咕:"dáo gu",落枕:"lào zhěn",铺砌:"pū qì",刷白:"shuà bái",委靡:"wěi mǐ",系泊:"xì bó",相马:"xiàng mǎ",熨帖:"yù tiē",转筋:"zhuàn jīn",棒喝:"bàng hè",傧相:"bīn xiàng",镐头:"gǎo tóu",间苗:"jiàn miáo",乐池:"yuè chí",卖相:"mài xiàng",屏弃:"bǐng qì",铅弹:"qiān dàn",切变:"qiē biàn",请调:"qǐng diào",群氓:"qún méng",散板:"sǎn bǎn",省察:"xǐng chá",事假:"shì jià",纤绳:"qiàn shéng",重影:"chóng yǐng",耕种:"gēng zhòng",种地:"zhòng dì",种菜:"zhòng cài",栽种:"zāi zhòng",接种:"jiē zhòng",垦种:"kěn zhòng",种殖:"zhòng zhí",种瓜:"zhòng guā",种豆:"zhòng dòu",种树:"zhòng shù",睡着:"shuì zháo",笼子:"lóng zi",重启:"chóng qǐ",重整:"chóng zhěng",重弹:"chóng tán",重足:"chóng zú",重山:"chóng shān",重游:"chóng yóu",重峦:"chóng luán",爷爷:"yé ye",奶奶:"nǎi nai",姥爷:"lǎo ye",爸爸:"bà ba",妈妈:"mā ma",婶婶:"shěn shen",舅舅:"jiù jiu",姑姑:"gū gu",叔叔:"shū shu",姨夫:"yí fu",舅母:"jiù mu",姑父:"gū fu",姐夫:"jiě fu",婆婆:"pó po",公公:"gōng gong",舅子:"jiù zi",姐姐:"jiě jie",哥哥:"gē ge",妹妹:"mèi mei",妹夫:"mèi fu",姨子:"yí zi",宝宝:"bǎo bao",娃娃:"wá wa",孩子:"hái zi",日子:"rì zi",样子:"yàng zi",狮子:"shī zi",身子:"shēn zi",架子:"jià zi",嫂子:"sǎo zi",鼻子:"bí zi",亭子:"tíng zi",折子:"zhé zi",面子:"miàn zi",脖子:"bó zi",辈子:"bèi zi",帽子:"mào zi",拍子:"pāi zi",柱子:"zhù zi",辫子:"biàn zi",鸽子:"gē zi",房子:"fáng zi",丸子:"wán zi",摊子:"tān zi",牌子:"pái zi",胡子:"hú zi",鬼子:"guǐ zi",矮子:"ǎi zi",鸭子:"yā zi",小子:"xiǎo zi",影子:"yǐng zi",屋子:"wū zi",对子:"duì zi",点子:"diǎn zi",本子:"běn zi",种子:"zhǒng zi",儿子:"ér zi",兔子:"tù zi",骗子:"piàn zi",院子:"yuàn zi",猴子:"hóu zi",嗓子:"sǎng zi",侄子:"zhí zi",柿子:"shì zi",钳子:"qián zi",虱子:"shī zi",瓶子:"píng zi",豹子:"bào zi",筷子:"kuài zi",篮子:"lán zi",绳子:"shéng zi",嘴巴:"zuǐ ba",耳朵:"ěr duo",茄子:"qié zi",蚌埠:"bèng bù",崆峒:"kōng tóng",琵琶:"pí pa",蘑菇:"mó gu",葫芦:"hú lu",狐狸:"hú li",桔子:"jú zi",盒子:"hé zi",桌子:"zhuō zi",竹子:"zhú zi",师傅:"shī fu",衣服:"yī fu",袜子:"wà zi",杯子:"bēi zi",刺猬:"cì wei",麦子:"mài zi",队伍:"duì wu",知了:"zhī liǎo",鱼儿:"yú er",馄饨:"hún tun",灯笼:"dēng long",庄稼:"zhuāng jia",聪明:"cōng ming",镜子:"jìng zi",银子:"yín zi",盘子:"pán zi",了却:"liǎo què",力气:"lì qi",席子:"xí zi",林子:"lín zi",朝霞:"zhāo xiá",朝夕:"zhāo xī",朝气:"zhāo qì",翅膀:"chì bǎng",省长:"shěng zhǎng",臧否:"zāng pǐ",否泰:"pǐ tài",变得:"biàn de",丈夫:"zhàng fu",豆腐:"dòu fu",笔杆:"bǐ gǎn",枞阳:"zōng yáng",行人:"xíng rén",打着:"dǎ zhe",第一:"dì yī",万一:"wàn yī",之一:"zhī yī",得之:"dé zhī",统一:"tǒng yī",唯一:"wéi yī",专一:"zhuān yī",单一:"dān yī",如一:"rú yī",其一:"qí yī",合一:"hé yī",逐一:"zhú yī",周一:"zhōu yī",初一:"chū yī",研一:"yán yī",归一:"guī yī",假一:"jiǎ yī",闻一:"wén yī",了了:"liǎo liǎo",公了:"gōng liǎo",私了:"sī liǎo",一月:"yī yuè",一号:"yī hào",一级:"yī jí",一等:"yī děng",一哥:"yī gē",月一:"yuè yī",一一:"yī yī",二一:"èr yī",三一:"sān yī",四一:"sì yī",五一:"wǔ yī",六一:"liù yī",七一:"qī yī",八一:"bā yī",九一:"jiǔ yī","一〇":"yī líng",一零:"yī líng",一二:"yī èr",一三:"yī sān",一四:"yī sì",一五:"yī wǔ",一六:"yī liù",一七:"yī qī",一八:"yī bā",一九:"yī jiǔ",一又:"yī yòu",一饼:"yī bǐng",一楼:"yī lóu",为例:"wéi lì",为准:"wéi zhǔn",沧海:"cāng hǎi",难为:"nán wéi",责难:"zé nàn",患难:"huàn nàn",磨难:"mó nàn",大难:"dà nàn",刁难:"diāo nàn",殉难:"xùn nàn",落难:"luò nàn",罹难:"lí nàn",灾难:"zāi nàn",难民:"nàn mín",苦难:"kǔ nàn",危难:"wēi nàn",发难:"fā nàn",逃难:"táo nàn",避难:"bì nàn",遇难:"yù nàn",阻难:"zǔ nàn",厄难:"è nàn",徇难:"xùn nàn",空难:"kōng nàn",喜欢:"xǐ huan",朝朝:"zhāo zhāo",不行:"bù xíng",轧轧:"yà yà",弯曲:"wān qū",扭曲:"niǔ qū",曲直:"qū zhí",委曲:"wěi qū",酒曲:"jiǔ qū",曲径:"qū jìng",曲解:"qū jiě",歪曲:"wāi qū",曲线:"qū xiàn",曲阜:"qū fù",九曲:"jiǔ qū",曲折:"qū zhé",曲肱:"qū gōng",曲意:"qū yì",仡佬:"gē lǎo"},zg=Object.keys(vn).map(n=>({zh:n,pinyin:vn[n],probability:2e-8,length:2,priority:p.Normal,dict:Symbol("dict2")})),Sn={为什么:"wèi shén me",实际上:"shí jì shang",检察长:"jiǎn chá zhǎng",干什么:"gàn shén me",这会儿:"zhè huì er",尽可能:"jǐn kě néng",董事长:"dǒng shì zhǎng",了不起:"liǎo bù qǐ",参谋长:"cān móu zhǎng",朝鲜族:"cháo xiǎn zú",海内外:"hǎi nèi wài",禁不住:"jīn bú zhù",柏拉图:"bó lā tú",不在乎:"bú zài hu",洛杉矶:"luò shān jī",有点儿:"yǒu diǎn er",迫击炮:"pǎi jī pào",不得了:"bù dé liǎo",马尾松:"mǎ wěi sōng",运输量:"yùn shū liàng",发脾气:"fā pí qi",士大夫:"shì dà fū",鸭绿江:"yā lù jiāng",压根儿:"yà gēn er",对得起:"duì de qǐ",那会儿:"nà huì er",自个儿:"zì gě er",物理量:"wù lǐ liàng",怎么着:"zěn me zhāo",明晃晃:"míng huǎng huǎng",节假日:"jié jià rì",心里话:"xīn lǐ huà",发行量:"fā xíng liàng",兴冲冲:"xìng chōng chōng",分子量:"fēn zǐ liàng",国子监:"guó zǐ jiàn",老大难:"lǎo dà nán",党内外:"dǎng nèi wài",这么着:"zhè me zhāo",少奶奶:"shào nǎi nai",暗地里:"àn dì lǐ",更年期:"gēng nián qī",工作量:"gōng zuò liàng",背地里:"bèi dì lǐ",山里红:"shān li hóng",好好儿:"hǎo hāo er",交响乐:"jiāo xiǎng yuè",好意思:"hǎo yì si",吐谷浑:"tǔ yù hún",没意思:"méi yì si",理发师:"lǐ fà shī",塔什干:"tǎ shí gān",充其量:"chōng qí liàng",靠得住:"kào de zhù",车行道:"chē xíng dào",人行道:"rén xíng dào",中郎将:"zhōng láng jiàng",照明弹:"zhào míng dàn",烟幕弹:"yān mù dàn",没奈何:"mò nài hé",乱哄哄:"luàn hōng hōng",惠更斯:"huì gēng sī",载重量:"zài zhòng liàng",瞧得起:"qiáo de qǐ",纪传体:"jì zhuàn tǐ",阿房宫:"ē páng gōng",卷心菜:"juǎn xīn cài",戏班子:"xì bān zi",过得去:"guò de qù",花岗石:"huā gāng shí",外甥女:"wài sheng nǚ",团团转:"tuán tuán zhuàn",大堡礁:"dà bǎo jiāo",燃烧弹:"rán shāo dàn",劳什子:"láo shí zi",摇滚乐:"yáo gǔn yuè",夹竹桃:"jiā zhú táo",闹哄哄:"nào hōng hōng",三连冠:"sān lián guàn",重头戏:"zhòng tóu xì",二人转:"èr rén zhuàn",节骨眼:"jiē gǔ yǎn",知识面:"zhī shi miàn",护士长:"hù shi zhǎng",信号弹:"xìn hào dàn",干电池:"gān diàn chí",枪杆子:"qiāng gǎn zi",哭丧棒:"kū sāng bàng",鼻咽癌:"bí yān ái",瓦岗军:"wǎ gāng jūn",买得起:"mǎi de qǐ",癞蛤蟆:"lài há ma",脊梁骨:"jǐ liang gǔ",子母弹:"zǐ mǔ dàn",开小差:"kāi xiǎo chāi",女强人:"nǚ qiáng rén",英雄传:"yīng xióng zhuàn",爵士乐:"jué shì yuè",说笑话:"shuō xiào hua",碰头会:"pèng tóu huì",玻璃钢:"bō li gāng",曳光弹:"yè guāng dàn",少林拳:"shào lín quán",咏叹调:"yǒng tàn diào",少先队:"shào xiān duì",灵长目:"líng zhǎng mù",对着干:"duì zhe gàn",蒙蒙亮:"méng méng liàng",软骨头:"ruǎn gǔ tou",铺盖卷:"pū gài juǎn",和稀泥:"huò xī ní",背黑锅:"bēi hēi guō",红彤彤:"hóng tōng tōng",武侯祠:"wǔ hóu cí",打哆嗦:"dǎ duō suo",户口簿:"hù kǒu bù",马尾藻:"mǎ wěi zǎo",夜猫子:"yè māo zi",打手势:"dǎ shǒu shì",龙王爷:"lóng wáng yé",气头上:"qì tóu shang",糊涂虫:"hú tu chóng",笔杆子:"bǐ gǎn zi",占便宜:"zhàn pián yi",打主意:"dǎ zhǔ yì",多弹头:"duō dàn tóu",露一手:"lòu yì shǒu",堰塞湖:"yàn sè hú",保得住:"bǎo de zhù",趵突泉:"bào tū quán",奥得河:"ào de hé",司务长:"sī wù zhǎng",禁不起:"jīn bù qǐ",什刹海:"shí chà hǎi",莲花落:"lián huā lào",见世面:"jiàn shì miàn",豁出去:"huō chū qù",电位差:"diàn wèi chā",挨个儿:"āi gè er",那阵儿:"nà zhèn er",肺活量:"fèi huó liàng",大师傅:"dà shī fu",掷弹筒:"zhì dàn tǒng",打呼噜:"dǎ hū lu",广渠门:"ān qú mén",未见得:"wèi jiàn dé",大婶儿:"dà shěn er",谈得来:"tán de lái",脚丫子:"jiǎo yā zi",空包弹:"kōng bāo dàn",窝里斗:"wō li dòu",弹着点:"dàn zhuó diǎn",个头儿:"gè tóu er",看得起:"kàn de qǐ",糊涂账:"hú tu zhàng",大猩猩:"dà xīng xing",禁得起:"jīn de qǐ",法相宗:"fǎ xiàng zōng",可怜相:"kě lián xiàng",吃得下:"chī de xià",汉堡包:"hàn bǎo bāo",闹嚷嚷:"nào rāng rāng",数来宝:"shǔ lái bǎo",合得来:"hé de lái",干性油:"gān xìng yóu",闷葫芦:"mèn hú lu",呱呱叫:"guā guā jiào",西洋参:"xī yáng shēn",林荫道:"lín yīn dào",拉家常:"lā jiā cháng",卷铺盖:"juǎn pū gài",过得硬:"guò de yìng",飞将军:"fēi jiāng jūn",挑大梁:"tiǎo dà liáng",哈巴狗:"hǎ ba gǒu",过家家:"guò jiā jiā",催泪弹:"cuī lèi dàn",雨夹雪:"yǔ jiā xuě",敲竹杠:"qiāo zhú gàng",列车长:"liè chē zhǎng",华达呢:"huá dá ní",犯得着:"fàn de zháo",土疙瘩:"tǔ gē da",煞风景:"shā fēng jǐng",轻量级:"qīng liàng jí",羞答答:"xiū dā dā",石子儿:"shí zǐ er",达姆弹:"dá mǔ dàn",科教片:"kē jiào piān",侃大山:"kǎn dà shān",丁点儿:"dīng diǎn er",吃得消:"chī de xiāo",捋虎须:"luō hǔ xū",高丽参:"gāo lí shēn",众生相:"zhòng shēng xiàng",咽峡炎:"yān xiá yán",禁得住:"jīn de zhù",吃得开:"chī de kāi",柞丝绸:"zuò sī chóu",应声虫:"yìng shēng chóng",数得着:"shǔ de zháo",傻劲儿:"shǎ jìn er",铅玻璃:"qiān bō li",可的松:"kě dì sōng",划得来:"huá de lái",晕乎乎:"yūn hū hū",屎壳郎:"shǐ ke làng",尥蹶子:"liào juě zi",藏红花:"zàng hóng huā",闷罐车:"mèn guàn chē",卡脖子:"qiǎ bó zi",红澄澄:"hóng deng deng",赶得及:"gǎn de jí",当间儿:"dāng jiàn er",露马脚:"lòu mǎ jiǎo",鸡内金:"jī nèi jīn",犯得上:"fàn de shàng",钉齿耙:"dīng chǐ bà",饱和点:"bǎo hé diǎn",龙爪槐:"lóng zhǎo huái",喝倒彩:"hè dào cǎi",定冠词:"dìng guàn cí",担担面:"dàn dan miàn",吃得住:"chī de zhù",爪尖儿:"zhuǎ jiān er",支着儿:"zhī zhāo er",折跟头:"zhē gēn tou",阴着儿:"yīn zhāo er",烟卷儿:"yān juǎn er",宣传弹:"xuān chuán dàn",信皮儿:"xìn pí er",弦切角:"xián qiē jiǎo",缩砂密:"sù shā mì",说得来:"shuō de lái",水漂儿:"shuǐ piāo er",耍笔杆:"shuǎ bǐ gǎn",数得上:"shǔ de shàng",数不着:"shǔ bù zháo",数不清:"shǔ bù qīng",什件儿:"shí jiàn er",生死簿:"shēng sǐ bù",扇风机:"shān fēng jī",撒呓挣:"sā yì zheng",日记簿:"rì jì bù",热得快:"rè de kuài",亲家公:"qìng jia gōng",奇函数:"jī hán shù",拍纸簿:"pāi zhǐ bù",努劲儿:"nǔ jìn er",泥娃娃:"ní wá wa",内切圆:"nèi qiē yuán",哪会儿:"nǎ huì er",闷头儿:"mēn tóu er",没谱儿:"méi pǔ er",铆劲儿:"mǎo jìn er",溜肩膀:"liū jiān bǎng",了望台:"liào wàng tái",老来少:"lǎo lái shào",坤角儿:"kūn jué er",考勤簿:"kǎo qín bù",卷笔刀:"juǎn bǐ dāo",进给量:"jìn jǐ liàng",划不来:"huá bù lái",汗褂儿:"hàn guà er",鼓囊囊:"gǔ nāng nāng",够劲儿:"gòu jìn er",公切线:"gōng qiē xiàn",搁得住:"gé de zhù",赶浪头:"gǎn làng tóu",赶得上:"gǎn de shàng",干酵母:"gān jiào mǔ",嘎渣儿:"gā zhā er",嘎嘣脆:"gā bēng cuì",对得住:"duì de zhù",逗闷子:"dòu mèn zi",顶呱呱:"dǐng guā guā",滴溜儿:"dī liù er",大轴子:"dà zhòu zi",打板子:"dǎ bǎn zi",寸劲儿:"cùn jìn er",醋劲儿:"cù jìn er",揣手儿:"chuāi shǒu er",冲劲儿:"chòng jìn er",吃得来:"chī de lái",不更事:"bù gēng shì",奔头儿:"bèn tou er",百夫长:"bǎi fū zhǎng",娃娃亲:"wá wa qīn",死劲儿:"sǐ jìn er",骨朵儿:"gū duǒ er",功劳簿:"gōng láo bù",都江堰:"dū jiāng yàn",一担水:"yí dàn shuǐ",否极泰:"pǐ jí tài",泰来否:"tài lái pǐ",咳特灵:"ké tè líng",开户行:"kāi hù háng",郦食其:"lì yì jī",花事了:"huā shì liǎo",一更更:"yì gēng gēng",一重山:"yì chóng shān",风一更:"fēng yì gēng",雪一更:"xuě yì gēng",归一码:"guī yì mǎ",星期一:"xīng qī yī",礼拜一:"lǐ bài yī",一季度:"yī jì dù",一月一:"yī yuè yī",一字马:"yī zì mǎ",一是一:"yī shì yī",一次方:"yī cì fāng",一阳指:"yī yáng zhǐ",一字决:"yī zì jué",一年级:"yī nián jí",一不做:"yī bú zuò",屈戌儿:"qū qu ér",难为水:"nán wéi shuǐ",难为情:"nán wéi qíng",行一行:"xíng yì háng",别别的:"biè bié de",干哪行:"gàn nǎ háng",干一行:"gàn yì háng",曲别针:"qū bié zhēn"},eg=Object.keys(Sn).map(n=>({zh:n,pinyin:Sn[n],probability:2e-8,length:3,priority:p.Normal,dict:Symbol("dict3")})),Pn={成吉思汗:"chéng jí sī hán",四通八达:"sì tōng bā dá",一模一样:"yì mú yí yàng",青藏高原:"qīng zàng gāo yuán",阿弥陀佛:"ē mí tuó fó",解放思想:"jiè fàng sī xiǎng",所作所为:"suǒ zuò suǒ wéi",迷迷糊糊:"mí mí hu hū",荷枪实弹:"hè qiāng shí dàn",兴高采烈:"xìng gāo cǎi liè",无能为力:"wú néng wéi lì",布鲁塞尔:"bù lǔ sài ěr",为所欲为:"wéi suǒ yù wéi",克什米尔:"kè shí mǐ ěr",没完没了:"méi wán méi liǎo",不为人知:"bù wéi rén zhī",结结巴巴:"jiē jiē bā bā",前仆后继:"qián pū hòu jì",铺天盖地:"pū tiān gài dì",直截了当:"zhí jié liǎo dàng",供不应求:"gōng bú yìng qiú",御史大夫:"yù shǐ dà fū",不为瓦全:"bù wéi wǎ quán",不可收拾:"bù kě shōu shi",胡作非为:"hú zuò fēi wéi",分毫不差:"fēn háo bú chà",模模糊糊:"mó mó hu hū",不足为奇:"bù zú wéi qí",悄无声息:"qiǎo wú shēng xī",了如指掌:"liǎo rú zhǐ zhǎng",深恶痛绝:"shēn wù tòng jué",高高兴兴:"gāo gāo xìng xìng",唉声叹气:"āi shēng tàn qì",汉藏语系:"hàn zàng yǔ xì",处心积虑:"chǔ xīn jī lǜ",泣不成声:"qì bù chéng shēng",半夜三更:"bàn yè sān gēng",失魂落魄:"shī hún luò pò",二十八宿:"èr shí bā xiù",转来转去:"zhuàn lái zhuàn qù",数以万计:"shǔ yǐ wàn jì",相依为命:"xiāng yī wéi mìng",恋恋不舍:"liàn liàn bù shě",屈指可数:"qū zhǐ kě shǔ",神出鬼没:"shén chū guǐ mò",结结实实:"jiē jiē shí shí",有的放矢:"yǒu dì fàng shǐ",叽哩咕噜:"jī lǐ gū lū",调兵遣将:"diào bīng qiǎn jiàng",载歌载舞:"zài gē zài wǔ",转危为安:"zhuǎn wēi wéi ān",踏踏实实:"tā tā shi shí",桑给巴尔:"sāng jǐ bā ěr",装模作样:"zhuāng mú zuò yàng",见义勇为:"jiàn yì yǒng wéi",相差无几:"xiāng chā wú jǐ",叹为观止:"tàn wéi guān zhǐ",闷闷不乐:"mèn mèn bú lè",喜怒哀乐:"xǐ nù āi lè",鲜为人知:"xiǎn wéi rén zhī",张牙舞爪:"zhāng yá wǔ zhǎo",为非作歹:"wéi fēi zuò dǎi",含糊其辞:"hán hú qí cí",疲于奔命:"pí yú bēn mìng",勉为其难:"miǎn wéi qí nán",依依不舍:"yī yī bù shě",顶头上司:"dǐng tóu shàng si",不着边际:"bù zhuó biān jì",大模大样:"dà mú dà yàng",寻欢作乐:"xún huān zuò lè",一走了之:"yì zǒu liǎo zhī",字里行间:"zì lǐ háng jiān",含含糊糊:"hán hán hu hū",恰如其分:"qià rú qí fèn",破涕为笑:"pò tì wéi xiào",深更半夜:"shēn gēng bàn yè",千差万别:"qiān chā wàn bié",数不胜数:"shǔ bú shèng shǔ",据为己有:"jù wéi jǐ yǒu",天旋地转:"tiān xuán dì zhuàn",养尊处优:"yǎng zūn chǔ yōu",玻璃纤维:"bō li xiān wéi",吵吵闹闹:"chāo chao nào nào",晕头转向:"yūn tóu zhuàn xiàng",土生土长:"tǔ shēng tǔ zhǎng",宁死不屈:"nìng sǐ bù qū",不省人事:"bù xǐng rén shì",尽力而为:"jìn lì ér wéi",精明强干:"jīng míng qiáng gàn",唠唠叨叨:"láo lao dāo dāo",叽叽喳喳:"jī ji zhā zhā",功不可没:"gōng bù kě mò",锲而不舍:"qiè ér bù shě",排忧解难:"pái yōu jiě nàn",稀里糊涂:"xī li hú tú",各有所长:"gè yǒu suǒ cháng",的的确确:"dí dí què què",哄堂大笑:"hōng táng dà xiào",听而不闻:"tīng ér bù wén",刀耕火种:"dāo gēng huǒ zhòng",内分泌腺:"nèi fèn mì xiàn",化险为夷:"huà xiǎn wéi yí",百发百中:"bǎi fā bǎi zhòng",重见天日:"chóng jiàn tiān rì",反败为胜:"fǎn bài wéi shèng",一了百了:"yì liǎo bǎi liǎo",大大咧咧:"dà da liē liē",心急火燎:"xīn jí huǒ liǎo",粗心大意:"cū xīn dà yi",鸡皮疙瘩:"jī pí gē da",夷为平地:"yí wéi píng dì",日积月累:"rì jī yuè lěi",设身处地:"shè shēn chǔ dì",投其所好:"tóu qí suǒ hào",间不容发:"jiān bù róng fà",人满为患:"rén mǎn wéi huàn",穷追不舍:"qióng zhuī bù shě",为时已晚:"wéi shí yǐ wǎn",如数家珍:"rú shǔ jiā zhēn",心里有数:"xīn lǐ yǒu shù",以牙还牙:"yǐ yá huán yá",神不守舍:"shén bù shǒu shě",孟什维克:"mèng shí wéi kè",各自为战:"gè zì wéi zhàn",怨声载道:"yuàn shēng zài dào",救苦救难:"jiù kǔ jiù nàn",好好先生:"hǎo hǎo xiān sheng",怪模怪样:"guài mú guài yàng",抛头露面:"pāo tóu lù miàn",游手好闲:"yóu shǒu hào xián",无所不为:"wú suǒ bù wéi",调虎离山:"diào hǔ lí shān",步步为营:"bù bù wéi yíng",好大喜功:"hào dà xǐ gōng",众矢之的:"zhòng shǐ zhī dì",长生不死:"cháng shēng bù sǐ",蔚为壮观:"wèi wéi zhuàng guān",不可胜数:"bù kě shèng shǔ",鬼使神差:"guǐ shǐ shén chāi",洁身自好:"jié shēn zì hào",敢作敢为:"gǎn zuò gǎn wéi",茅塞顿开:"máo sè dùn kāi",走马换将:"zǒu mǎ huàn jiàng",为时过早:"wéi shí guò zǎo",为人师表:"wéi rén shī biǎo",阴差阳错:"yīn chā yáng cuò",油腔滑调:"yóu qiāng huá diào",重蹈覆辙:"chóng dǎo fù zhé",骂骂咧咧:"mà ma liē liē",絮絮叨叨:"xù xù dāo dāo",如履薄冰:"rú lǚ bó bīng",损兵折将:"sǔn bīng zhé jiàng",拐弯抹角:"guǎi wān mò jiǎo",像模像样:"xiàng mú xiàng yàng",供过于求:"gōng guò yú qiú",开花结果:"kāi huā jiē guǒ",仔仔细细:"zǐ zǐ xì xì",川藏公路:"chuān zàng gōng lù",河北梆子:"hé běi bāng zi",长年累月:"cháng nián lěi yuè",正儿八经:"zhèng er bā jīng",不识抬举:"bù shí tái ju",重振旗鼓:"chóng zhèn qí gǔ",气息奄奄:"qì xī yān yān",紧追不舍:"jǐn zhuī bù shě",服服帖帖:"fú fu tiē tiē",强词夺理:"qiǎng cí duó lǐ",噼里啪啦:"pī li pā lā",人才济济:"rén cái jǐ jǐ",发人深省:"fā rén shēn xǐng",不足为凭:"bù zú wéi píng",为富不仁:"wéi fù bù rén",连篇累牍:"lián piān lěi dú",呼天抢地:"hū tiān qiāng dì",落落大方:"luò luò dà fāng",自吹自擂:"zì chuī zì léi",乐善好施:"lè shàn hào shī",以攻为守:"yǐ gōng wéi shǒu",磨磨蹭蹭:"mó mó cèng cèng",削铁如泥:"xuē tiě rú ní",助纣为虐:"zhù zhòu wéi nüè",以退为进:"yǐ tuì wéi jìn",嘁嘁喳喳:"qī qī chā chā",枪林弹雨:"qiāng lín dàn yǔ",令人发指:"lìng rén fà zhǐ",转败为胜:"zhuǎn bài wéi shèng",转弯抹角:"zhuǎn wān mò jiǎo",在劫难逃:"zài jié nán táo",正当防卫:"zhèng dàng fáng wèi",不足为怪:"bù zú wéi guài",难兄难弟:"nàn xiōng nàn dì",咿咿呀呀:"yī yī yā yā",弹尽粮绝:"dàn jìn liáng jué",阿谀奉承:"ē yú fèng chéng",稀里哗啦:"xī li huā lā",返老还童:"fǎn lǎo huán tóng",好高骛远:"hào gāo wù yuǎn",鹿死谁手:"lù sǐ shéi shǒu",差强人意:"chā qiáng rén yì",大吹大擂:"dà chuī dà léi",成家立业:"chéng jiā lì yè",自怨自艾:"zì yuàn zì yì",负债累累:"fù zhài lěi lěi",古为今用:"gǔ wéi jīn yòng",入土为安:"rù tǔ wéi ān",下不为例:"xià bù wéi lì",一哄而上:"yì hōng ér shàng",没头苍蝇:"méi tóu cāng ying",天差地远:"tiān chā dì yuǎn",风卷残云:"fēng juǎn cán yún",多灾多难:"duō zāi duō nàn",乳臭未干:"rǔ xiù wèi gān",行家里手:"háng jiā lǐ shǒu",狼狈为奸:"láng bèi wéi jiān",处变不惊:"chǔ biàn bù jīng",一唱一和:"yí chàng yí hè",一念之差:"yí niàn zhī chā",金蝉脱壳:"jīn chán tuō qiào",滴滴答答:"dī dī dā dā",硕果累累:"shuò guǒ léi léi",好整以暇:"hào zhěng yǐ xiá",红得发紫:"hóng de fā zǐ",传为美谈:"chuán wéi měi tán",富商大贾:"fù shāng dà gǔ",四海为家:"sì hǎi wéi jiā",了若指掌:"liǎo ruò zhǐ zhǎng",大有可为:"dà yǒu kě wéi",出头露面:"chū tóu lù miàn",鼓鼓囊囊:"gǔ gu nāng nāng",窗明几净:"chuāng míng jī jìng",泰然处之:"tài rán chǔ zhī",怒发冲冠:"nù fà chōng guān",有机玻璃:"yǒu jī bō li",骨头架子:"gǔ tou jià zi",义薄云天:"yì bó yún tiān",一丁点儿:"yī dīng diǎn er",时来运转:"shí lái yùn zhuǎn",陈词滥调:"chén cí làn diào",化整为零:"huà zhěng wéi líng",火烧火燎:"huǒ shāo huǒ liǎo",干脆利索:"gàn cuì lì suǒ",吊儿郎当:"diào er láng dāng",广种薄收:"guǎng zhòng bó shōu",种瓜得瓜:"zhòng guā dé guā",种豆得豆:"zhòng dòu dé dòu",难舍难分:"nán shě nán fēn",歃血为盟:"shà xuè wéi méng",奋发有为:"fèn fā yǒu wéi",阴错阳差:"yīn cuò yáng chā",东躲西藏:"dōng duǒ xī cáng",烟熏火燎:"yān xūn huǒ liǎo",钻牛角尖:"zuān niú jiǎo jiān",乔装打扮:"qiáo zhuāng dǎ bàn",改弦更张:"gǎi xián gēng zhāng",河南梆子:"hé nán bāng zi",好吃懒做:"hào chī lǎn zuò",何乐不为:"hé lè bù wéi",大出风头:"dà chū fēng tóu",攻城掠地:"gōng chéng lüè dì",漂漂亮亮:"piào piào liang liang",折衷主义:"zhé zhōng zhǔ yì",大马哈鱼:"dà mǎ hǎ yú",绿树成荫:"lǜ shù chéng yīn",率先垂范:"shuài xiān chuí fàn",家长里短:"jiā cháng lǐ duǎn",宽大为怀:"kuān dà wéi huái",左膀右臂:"zuǒ bǎng yòu bì",一笑了之:"yí xiào liǎo zhī",天下为公:"tiān xià wéi gōng",还我河山:"huán wǒ hé shān",何足为奇:"hé zú wéi qí",好自为之:"hǎo zì wéi zhī",风姿绰约:"fēng zī chuò yuē",大雨滂沱:"dà yǔ pāng tuó",传为佳话:"chuán wéi jiā huà",吃里扒外:"chī lǐ pá wài",重操旧业:"chóng cāo jiù yè",小家子气:"xiǎo jiā zi qì",少不更事:"shào bù gēng shì",难分难舍:"nán fēn nán shě",添砖加瓦:"tiān zhuān jiā wǎ",是非分明:"shì fēi fēn míng",舍我其谁:"shě wǒ qí shuí",偏听偏信:"piān tīng piān xìn",量入为出:"liàng rù wéi chū",降龙伏虎:"xiáng lóng fú hǔ",钢化玻璃:"gāng huà bō li",正中下怀:"zhèng zhòng xià huái",以身许国:"yǐ shēn xǔ guó",一语中的:"yì yǔ zhòng dì",丧魂落魄:"sàng hún luò pò",三座大山:"sān zuò dà shān",济济一堂:"jǐ jǐ yì táng",好事之徒:"hào shì zhī tú",干净利索:"gàn jìng lì suǒ",出将入相:"chū jiàng rù xiàng",袅袅娜娜:"niǎo niǎo nuó nuó",狐狸尾巴:"hú li wěi ba",好逸恶劳:"hào yì wù láo",大而无当:"dà ér wú dàng",打马虎眼:"dǎ mǎ hu yǎn",板上钉钉:"bǎn shàng dìng dīng",吆五喝六:"yāo wǔ hè liù",虾兵蟹将:"xiā bīng xiè jiàng",水调歌头:"shuǐ diào gē tóu",数典忘祖:"shǔ diǎn wàng zǔ",人事不省:"rén shì bù xǐng",曲高和寡:"qǔ gāo hè guǎ",屡教不改:"lǚ jiào bù gǎi",互为因果:"hù wéi yīn guǒ",互为表里:"hù wéi biǎo lǐ",厚此薄彼:"hòu cǐ bó bǐ",过关斩将:"guò guān zhǎn jiàng",疙疙瘩瘩:"gē ge dā dā",大腹便便:"dà fù pián pián",走为上策:"zǒu wéi shàng cè",冤家对头:"yuān jia duì tóu",有隙可乘:"yǒu xì kě chèng",一鳞半爪:"yì lín bàn zhǎo",片言只语:"piàn yán zhǐ yǔ",开花结实:"kāi huā jié shí",经年累月:"jīng nián lěi yuè",含糊其词:"hán hú qí cí",寡廉鲜耻:"guǎ lián xiǎn chǐ",成年累月:"chéng nián lěi yuè",不徇私情:"bú xùn sī qíng",不当人子:"bù dāng rén zǐ",膀大腰圆:"bǎng dà yāo yuán",指腹为婚:"zhǐ fù wéi hūn",这么点儿:"zhè me diǎn er",意兴索然:"yì xīng suǒ rán",绣花枕头:"xiù huā zhěn tou",无的放矢:"wú dì fàng shǐ",望闻问切:"wàng wén wèn qiè",舍己为人:"shě jǐ wèi rén",穷年累月:"qióng nián lěi yuè",排难解纷:"pái nàn jiě fēn",处之泰然:"chǔ zhī tài rán",指鹿为马:"zhǐ lù wéi mǎ",危如累卵:"wēi rú lěi luǎn",天兵天将:"tiān bīng tiān jiàng",舍近求远:"shě jìn qiú yuǎn",南腔北调:"nán qiāng běi diào",苦中作乐:"kǔ zhōng zuò lè",厚积薄发:"hòu jī bó fā",臭味相投:"xiù wèi xiāng tóu",长幼有序:"zhǎng yòu yǒu xù",逼良为娼:"bī liáng wéi chāng",悲悲切切:"bēi bēi qiè qiē",败军之将:"bài jūn zhī jiàng",欺行霸市:"qī háng bà shì",削足适履:"xuē zú shì lǚ",先睹为快:"xiān dǔ wéi kuài",啼饥号寒:"tí jī háo hán",疏不间亲:"shū bú jiàn qīn",神差鬼使:"shén chāi guǐ shǐ",敲敲打打:"qiāo qiāo dǎ dǎ",平铺直叙:"píng pū zhí xù",没头没尾:"méi tóu mò wěi",寥寥可数:"liáo liáo kě shǔ",哼哈二将:"hēng hā èr jiàng",鹤发童颜:"hè fà tóng yán",各奔前程:"gè bèn qián chéng",弹无虚发:"dàn wú xū fā",大人先生:"dà rén xiān sheng",与民更始:"yǔ mín gēng shǐ",树碑立传:"shù bēi lì zhuàn",是非得失:"shì fēi dé shī",实逼处此:"shí bī chǔ cǐ",塞翁失马:"sài wēng shī mǎ",日薄西山:"rì bó xī shān",切身体会:"qiè shēn tǐ huì",片言只字:"piàn yán zhǐ zì",跑马卖解:"pǎo mǎ mài xiè",宁折不弯:"nìng zhé bù wān",零零散散:"líng líng sǎn sǎn",量体裁衣:"liàng tǐ cái yī",连中三元:"lián zhòng sān yuán",礼崩乐坏:"lǐ bēng yuè huài",不为已甚:"bù wéi yǐ shèn",转悲为喜:"zhuǎn bēi wéi xǐ",以眼还眼:"yǐ yǎn huán yǎn",蔚为大观:"wèi wéi dà guān",未为不可:"wèi wéi bù kě",童颜鹤发:"tóng yán hè fà",朋比为奸:"péng bǐ wéi jiān",莫此为甚:"mò cǐ wéi shèn",夹枪带棒:"jiā qiāng dài bàng",富商巨贾:"fù shāng jù jiǎ",淡然处之:"dàn rán chǔ zhī",箪食壶浆:"dān shí hú jiāng",创巨痛深:"chuāng jù tòng shēn",草长莺飞:"cǎo zhǎng yīng fēi",坐视不救:"zuò shī bú jiù",以己度人:"yǐ jǐ duó rén",随行就市:"suí háng jiù shì",文以载道:"wén yǐ zài dào",文不对题:"wén bú duì tí",铁板钉钉:"tiě bǎn dìng dīng",身体发肤:"shēn tǐ fà fū",缺吃少穿:"quē chī shǎo chuān",目无尊长:"mù wú zūn zhǎng",吉人天相:"jí rén tiān xiàng",毁家纾难:"huǐ jiā shū nàn",钢筋铁骨:"gāng jīn tiě gǔ",丢卒保车:"diū zú bǎo jū",丢三落四:"diū sān là sì",闭目塞听:"bì mù sè tīng",削尖脑袋:"xuē jiān nǎo dài",为非作恶:"wéi fēi zuò è",人才难得:"rén cái nán dé",情非得已:"qíng fēi dé yǐ",切中要害:"qiè zhòng yào hài",火急火燎:"huǒ jí huǒ liǎo",画地为牢:"huà dì wéi láo",好酒贪杯:"hào jiǔ tān bēi",长歌当哭:"cháng gē dàng kū",载沉载浮:"zài chén zài fú",遇难呈祥:"yù nàn chéng xiáng",榆木疙瘩:"yú mù gē da",以邻为壑:"yǐ lín wéi hè",洋为中用:"yáng wéi zhōng yòng",言为心声:"yán wéi xīn shēng",言必有中:"yán bì yǒu zhòng",图穷匕见:"tú qióng bǐ xiàn",滂沱大雨:"páng tuó dà yǔ",目不暇给:"mù bù xiá jǐ",量才录用:"liàng cái lù yòng",教学相长:"jiào xué xiāng zhǎng",悔不当初:"huǐ bù dāng chū",呼幺喝六:"hū yāo hè liù",不足为训:"bù zú wéi xùn",不拘形迹:"bù jū xíng jī",傍若无人:"páng ruò wú rén",罪责难逃:"zuì zé nán táo",自我吹嘘:"zì wǒ chuī xū",转祸为福:"zhuǎn huò wéi fú",勇冠三军:"yǒng guàn sān jūn",易地而处:"yì dì ér chǔ",卸磨杀驴:"xiè mò shā lǘ",玩儿不转:"wán ér bú zhuàn",天道好还:"tiān dào hǎo huán",身单力薄:"shēn dān lì bó",撒豆成兵:"sǎ dòu chéng bīng",片纸只字:"piàn zhǐ zhī zì",宁缺毋滥:"nìng quē wú làn",没没无闻:"mò mò wú wén",量力而为:"liàng lì ér wéi",历历可数:"lì lì kě shǔ",口碑载道:"kǒu bēi zài dào",君子好逑:"jūn zǐ hǎo qiú",好为人师:"hào wéi rén shī",豪商巨贾:"háo shāng jù jiǎ",各有所好:"gè yǒu suǒ hào",度德量力:"duó dé liàng lì",指天为誓:"zhǐ tiān wéi shì",逸兴遄飞:"yì xìng chuán fēi",心宽体胖:"xīn kuān tǐ pán",为德不卒:"wéi dé bù zú",天下为家:"tiān xià wéi jiā",视为畏途:"shì wéi wèi tú",三灾八难:"sān zāi bā nàn",沐猴而冠:"mù hóu ér guàn",哩哩啦啦:"lī li lā lā",见缝就钻:"jiàn fèng jiù zuān",夹层玻璃:"jiā céng bō li",急公好义:"jí gōng hào yì",积年累月:"jī nián lěi yuè",划地为牢:"huá dì wéi láo",更名改姓:"gēng míng gǎi xìng",奉为圭臬:"fèng wéi guī niè",多难兴邦:"duō nàn xīng bāng",不破不立:"bú pò bú lì",坐地自划:"zuò dì zì huá",坐不重席:"zuò bù chóng xí",坐不窥堂:"zuò bù kuī táng",作嫁衣裳:"zuò jià yī shang",左枝右梧:"zuǒ zhī yòu wú",左宜右有:"zuǒ yí yòu yǒu",钻头觅缝:"zuān tóu mì fèng",钻天打洞:"zuān tiān dǎ dòng",钻皮出羽:"zuān pí chū yǔ",钻火得冰:"zuān huǒ dé bīng",钻洞觅缝:"zuàn dòng mì féng",钻冰求火:"zuān bīng qiú huǒ",子为父隐:"zǐ wéi fù yǐn",擢发难数:"zhuó fà nán shǔ",着人先鞭:"zhuó rén xiān biān",斫雕为朴:"zhuó diāo wéi pǔ",锥处囊中:"zhuī chǔ náng zhōng",椎心饮泣:"chuí xīn yǐn qì",椎心泣血:"chuí xīn qì xuè",椎牛飨士:"chuí niú xiǎng shì",椎牛歃血:"chuí niú shà xuè",椎牛发冢:"chuí niú fà zhǒng",椎埋屠狗:"chuí mái tú gǒu",椎埋狗窃:"chuí mái gǒu qiè",壮发冲冠:"zhuàng fā chōng guàn",庄严宝相:"zhuāng yán bǎo xiàng",转愁为喜:"zhuǎn chóu wéi xǐ",转嗔为喜:"zhuǎn chēn wéi xǐ",拽巷啰街:"zhuài xiàng luó jiē",拽耙扶犁:"zhuāi pá fú lí",拽布拖麻:"zhuài bù tuō má",箸长碗短:"zhù cháng wǎn duǎn",铸剑为犁:"zhù jiàn wéi lí",杼柚其空:"zhù yòu qí kōng",杼柚空虚:"zhù yòu kōng xū",助天为虐:"zhù tiān wéi nüè",属垣有耳:"zhǔ yuán yǒu ěr",属毛离里:"zhǔ máo lí lǐ",属辞比事:"zhǔ cí bǐ shì",逐物不还:"zhú wù bù huán",铢量寸度:"zhū liáng cùn duó",铢两悉称:"zhū liǎng xī chèn",侏儒观戏:"zhū rú guān xì",朱轓皁盖:"zhū fān zào gài",昼度夜思:"zhòu duó yè sī",诪张为幻:"zhōu zhāng wéi huàn",重明继焰:"chóng míng jì yàn",众啄同音:"zhòng zhuó tóng yīn",众毛攒裘:"zhòng máo cuán qiú",众好众恶:"zhòng hào zhòng wù",擿埴索涂:"zhāi zhí suǒ tú",稚齿婑媠:"zhì chǐ wǒ tuó",至当不易:"zhì dàng bú yì",指皂为白:"zhǐ zào wéi bái",指雁为羹:"zhǐ yàn wéi gēng",指树为姓:"zhǐ shù wéi xìng",指山说磨:"zhǐ shān shuō mò",止戈为武:"zhǐ gē wéi wǔ",枝干相持:"zhī gàn xiāng chí",枝大于本:"zh dà yú běn",支吾其词:"zhī wú qí cí",正身率下:"zhèng shēn shuài xià",正冠李下:"zhèng guàn lǐ xià",整冠纳履:"zhěng guān nà lǚ",整躬率物:"zhěng gōng shuài wù",整顿干坤:"zhěng dùn gàn kūn",针头削铁:"zhēn tóu xuē tiě",贞松劲柏:"zhēn sōng jìng bǎi",赭衣塞路:"zhě yī sè lù",折箭为誓:"shé jiàn wéi shì",折而族之:"zhé ér zú zhī",昭德塞违:"zhāo dé sè wéi",章句小儒:"zhāng jù xiǎo rú",湛恩汪濊:"zhàn ēn wāng huì",占风望气:"zhān fēng wàng qì",斩将搴旗:"zhǎn jiàng qiān qí",曾母投杼:"zēng mǔ tóu zhù",曾参杀人:"zēng shēn shā rén",造谣中伤:"zào yáo zhòng shāng",早占勿药:"zǎo zhān wù yào",凿龟数策:"záo guī shǔ cè",攒三聚五:"cuán sān jù wǔ",攒眉蹙额:"cuán mei cù é",攒零合整:"cuán líng hé zhěng",攒锋聚镝:"cuán fēng jù dí",载笑载言:"zài xiào zài yán",载酒问字:"zài jiǔ wèn zì",殒身不恤:"yǔn shēn bú xù",云舒霞卷:"yún shū xiá juǎn",月中折桂:"yuè zhōng shé guì",月落参横:"yuè luò shēn héng",鬻驽窃价:"yù nú qiè jià",鬻鸡为凤:"yù jī wéi fèng",遇难成祥:"yù nàn chéng xiáng",郁郁累累:"yù yù lěi lěi",玉卮无当:"yù zhī wú dàng",语笑喧阗:"yǔ xiào xuān tián",与世沉浮:"yǔ shì chén fú",与时消息:"yǔ shí xiāo xi",逾墙钻隙:"yú qiáng zuān xì",渔夺侵牟:"yú duó qīn móu",杅穿皮蠹:"yú chuān pí dù",余勇可贾:"yú yǒng kě gǔ",予智予雄:"yú zhì yú xióng",予取予求:"yú qǔ yú qiú",于家为国:"yú jiā wéi guó",有借无还:"yǒu jiè wú huán",有加无已:"yǒu jiā wú yǐ",有国难投:"yǒu guó nán tóu",游必有方:"yóu bì yǒu fāng",油干灯尽:"yóu gàn dēng jìn",尤云殢雨:"yóu yún tì yǔ",庸中皦皦:"yōng zhōng jiǎo jiǎo",郢书燕说:"yǐng shū yān shuō",营蝇斐锦:"yíng yíng fēi jǐn",鹰心雁爪:"yīng xīn yàn zhǎo",莺吟燕儛:"yīng yín yàn wǔ",应天顺时:"yīng tiān shùn shí",印累绶若:"yìn léi shòu ruò",隐占身体:"yǐn zhàn shēn tǐ",饮犊上流:"yìn dú shàng liú",引绳切墨:"yǐn shéng qiē mò",龈齿弹舌:"yín chǐ dàn shé",因缘为市:"yīn yuán wéi shì",因树为屋:"yīn shù wéi wū",溢美溢恶:"yì měi yì wù",抑塞磊落:"yì sè lěi luò",倚闾望切:"yǐ lǘ wàng qiē",以意为之:"yǐ yì wéi zhī",以言为讳:"yǐ yán wéi huì",以疏间亲:"yǐ shū jiàn qīn",以水济水:"yǐ shuǐ jǐ shuǐ",以书为御:"yǐ shū wéi yù",以守为攻:"yǐ shǒu wéi gōng",以升量石:"yǐ shēng liáng dàn",以慎为键:"yǐ shèn wéi jiàn",以筌为鱼:"yǐ quán wéi yú",以利累形:"yǐ lì lěi xíng",以毁为罚:"yǐ huǐ wéi fá",以黑为白:"yǐ hēi wéi bái",以规为瑱:"yǐ guī wéi tiàn",以古为鉴:"yǐ gǔ wéi jiàn",以宫笑角:"yǐ gōng xiào jué",以法为教:"yǐ fǎ wéi jiào",以大恶细:"yǐ dà wù xì",遗世忘累:"yí shì wàng lěi",遗寝载怀:"yí qǐn zài huái",移的就箭:"yí dì jiù jiàn",依头缕当:"yī tóu lǚ dàng",衣租食税:"yì zū shí shuì",衣轻乘肥:"yì qīng chéng féi",衣裳之会:"yī shang zhī huì",衣单食薄:"yī dān shí bó",一还一报:"yì huán yí bào",叶公好龙:"yè gōng hào lóng",野调无腔:"yě diào wú qiāng",瑶池女使:"yáo chí nǚ shǐ",幺麽小丑:"yāo mó xiǎo chǒu",养精畜锐:"yǎng jīng xù ruì",卬首信眉:"áng shǒu shēn méi",洋洋纚纚:"yáng yáng sǎ sǎ",羊羔美酒:"yáng gāo měi jiǔ",扬风扢雅:"yáng fēng jié yǎ",燕昭市骏:"yān zhāo shì jùn",燕昭好马:"yān zhāo hǎo mǎ",燕石妄珍:"yān shí wàng zhēn",燕骏千金:"yān jùn qiān jīn",燕金募秀:"yān jīn mù xiù",燕驾越毂:"yān jià yuè gǔ",燕歌赵舞:"yān gē zhào wǔ",燕岱之石:"yān dài zhī shí",燕处危巢:"yàn chǔ wēi cháo",掞藻飞声:"shàn zǎo fēi shēng",偃革为轩:"yǎn gé wéi xuān",妍蚩好恶:"yán chī hǎo è",压良为贱:"yā liáng wéi jiàn",搀行夺市:"chān háng duó shì",泣数行下:"qì shù háng xià",当行出色:"dāng háng chū sè",秀出班行:"xiù chū bān háng",儿女成行:"ér nǚ chéng háng",大行大市:"dà háng dà shì",寻行数墨:"xún háng shǔ mò",埙篪相和:"xūn chí xiāng hè",血债累累:"xuè zhài lěi lěi",炫玉贾石:"xuàn yù gǔ shí",炫石为玉:"xuàn shí wéi yù",悬石程书:"xuán dàn chéng shū",悬狟素飡:"xuán huán sù cān",悬龟系鱼:"xuán guī xì yú",揎拳捋袖:"xuān quán luō xiù",轩鹤冠猴:"xuān hè guàn hóu",畜妻养子:"xù qī yǎng zǐ",羞人答答:"xiū rén dā dā",修鳞养爪:"xiū lín yǎng zhǎo",熊据虎跱:"xióng jù hǔ zhì",兄死弟及:"xiōng sǐ dì jí",腥闻在上:"xīng wén zài shàng",兴文匽武:"xīng wén yǎn wǔ",兴观群怨:"xìng guān qún yuàn",兴高彩烈:"xìng gāo cǎi liè",心手相应:"xīn shǒu xiāng yìng",心口相应:"xīn kǒu xiāng yīng",挟势弄权:"xié shì nòng quán",胁肩累足:"xié jiān lěi zú",校短量长:"jiào duǎn liáng cháng",小眼薄皮:"xiǎo yǎn bó pí",硝云弹雨:"xiāo yún dàn yǔ",鸮鸣鼠暴:"xiāo míng shǔ bào",削株掘根:"xuē zhū jué gēn",削铁无声:"xuē tiě wú shēng",削职为民:"xuē zhí wéi mín",削木为吏:"xuē mù wéi lì",想望风褱:"xiǎng wàng fēng huái",香培玉琢:"xiang pei yu zhuó",相鼠有皮:"xiàng shǔ yǒu pí",相时而动:"xiàng shí ér dòng",相切相磋:"xiāng qiē xiāng cuō",相女配夫:"xiàng nǚ pèi fū",相门有相:"xiàng mén yǒu xiàng",挦章撦句:"xián zhāng chě jù",先我着鞭:"xiān wǒ zhuó biān",习焉不察:"xí yān bù chá",歙漆阿胶:"shè qī ē jiāo",晰毛辨发:"xī máo biàn fà",悉索薄赋:"xī suǒ bó fù",雾鳞云爪:"wù lín yún zhǎo",物稀为贵:"wù xī wéi guì",碔砆混玉:"wǔ fū hùn yù",武断专横:"wǔ duàn zhuān héng",五石六鹢:"wǔ shí liù yì",五色相宣:"wǔ sè xiāng xuān",五侯七贵:"wǔ hóu qī guì",五侯蜡烛:"wǔ hòu là zhú",五羖大夫:"wǔ gǔ dà fū",吾自有处:"wú zì yǒu chǔ",无下箸处:"wú xià zhù chǔ",无伤无臭:"wú shāng wú xiù",无能为役:"wú néng wéi yì",无寇暴死:"wú kòu bào sǐ",无孔不钻:"wú kǒng bú zuàn",无间可乘:"wú jiān kě chéng",无间冬夏:"wú jiān dōng xià",无恶不为:"wú è bù wéi",无动为大:"wú dòng wéi dà",诬良为盗:"wū liáng wéi dào",握拳透爪:"wò quán tòu zhǎo",文武差事:"wén wǔ chāi shì",委委佗佗:"wēi wēi tuó tuó",惟日为岁:"wéi rì wéi suì",帷薄不修:"wéi bó bù xiū",为善最乐:"wéi shàn zuì lè",为山止篑:"wéi shān zhǐ kuì",为仁不富:"wéi rén bú fù",为裘为箕:"wéi qiú wéi jī",为民父母:"wéi mín fù mǔ",为虺弗摧:"wéi huǐ fú cuī",为好成歉:"wéi hǎo chéng qiàn",为鬼为蜮:"wéi guǐ wéi yù",望风响应:"wàng fēng xiǎng yīng",望尘僄声:"wàng chén piào shēng",往渚还汀:"wǎng zhǔ huán tīng",王贡弹冠:"wáng gòng dàn guàn",亡国大夫:"wáng guó dà fū",万贯家私:"wàn guàn jiā sī",晚食当肉:"wǎn shí dàng ròu",晚节不保:"wǎn jié bù bǎo",玩岁愒时:"wán suì kài shí",蛙蟆胜负:"wā má shèng fù",吞言咽理:"tūn yán yàn lǐ",颓垣断堑:"tuí yuán duàn qiàn",推干就湿:"tuī gàn jiù shī",剸繁决剧:"tuán fán jué jù",团头聚面:"tuán tóu jù miàn",兔丝燕麦:"tù sī yàn mài",兔头麞脑:"tù tóu zhāng nǎo",兔葵燕麦:"tù kuí yàn mài",吐哺握发:"tǔ bǔ wò fà",投传而去:"tóu zhuàn ér qù",头没杯案:"tóu mò bēi àn",头昏脑闷:"tóu hūn nǎo mèn",头会箕敛:"tóu kuài jī liǎn",头出头没:"tóu chū tóu mò",痛自创艾:"tòng zì chuāng yì",同恶相助:"tóng wù xiāng zhù",同恶相恤:"tóng wù xiāng xù",痌瘝在抱:"tōng guān zài bào",通文调武:"tōng wén diào wǔ",停留长智:"tíng liú zhǎng zhì",铁树开华:"tiě shù kāi huā",条贯部分:"tiáo guàn bù fēn",挑牙料唇:"tiǎo yá liào chún",挑么挑六:"tiāo yāo tiāo liù",挑唇料嘴:"tiǎo chún liào zuǐ",恬不为意:"tián bù wéi yì",恬不为怪:"tián bù wéi guài",天下为笼:"tiān xià wéi lóng",天台路迷:"tiān tái lù mí",天年不遂:"tiān nián bú suì",探囊胠箧:"tàn náng qū qiè",谭言微中:"tán yán wēi zhòng",谈言微中:"tán yán wēi zhòng",狧穅及米:"shì kāng jí mǐ",随物应机:"suí wù yīng jī",搜岩采干:"sōu yán cǎi gàn",宋斤鲁削:"sòng jīn lǔ xuē",松筠之节:"sōng yún zhī jié",四亭八当:"sì tíng bā dàng",四马攒蹄:"sì mǎ cuán tí",四不拗六:"sì bú niù liù",思所逐之:"sī suǒ zhú zhī",丝恩发怨:"sī ēn fà yuàn",硕望宿德:"shuò wàng xiǔ dé",铄古切今:"shuò gǔ qiē jīn",顺风而呼:"shùn fēng ér hū",顺风吹火:"shùn fēng chuī huǒ",水中著盐:"shuǐ zhōng zhuó yán",双柑斗酒:"shuāng gān dǒu jiǔ",数米而炊:"shǔ mǐ ér chuī",数米量柴:"shǔ mǐ liáng chái",数理逻辑:"shù lǐ luó ji",数黑论黄:"shǔ hēi lùn huáng",数白论黄:"shǔ bái lùn huáng",束缊还妇:"shù yūn huán fù",束蒲为脯:"shù pú wéi pú",束椽为柱:"shù chuán wéi zhù",书缺有间:"shū quē yǒu jiàn",手足重茧:"shǒu zú chóng jiǎn",手足异处:"shǒu zú yì chǔ",手脚干净:"shǒu jiǎo gàn jìng",手不应心:"shǒu bù yīng xīn",螫手解腕:"shì shǒu jiě wàn",释知遗形:"shì zhī yí xíng",适时应务:"shì shí yīng wù",适情率意:"shì qíng shuài yì",适当其冲:"shì dāng qí chōng",视为知己:"shì wéi zhī jǐ",使羊将狼:"shǐ yáng jiàng láng",食为民天:"shí wéi mín tiān",拾掇无遗:"shí duō wú yí",实与有力:"shí yù yǒu lì",石英玻璃:"shí yīng bō li",石室金匮:"shí shì jīn guì",什袭珍藏:"shí xí zhēn cáng",什伍东西:"shí wǔ dōng xī",什围伍攻:"shí wéi wǔ gōng",十魔九难:"shí mó jiǔ nàn",诗书发冢:"shī shū fà zhǒng",虱处裈中:"shī chǔ kūn zhōng",师直为壮:"shī zhí wéi zhuàng",尸居龙见:"shī jū lóng xiàn",圣经贤传:"shèng jīng xián zhuàn",圣君贤相:"shèng jūn xián xiàng",生拖死拽:"shēng tuō sǐ zhuài",审己度人:"shěn jǐ duó rén",神武挂冠:"shén wǔ guà guàn",神龙失埶:"shén lóng shī shì",深文曲折:"shēn wén qǔ shé",深厉浅揭:"shēn lì qiǎn qì",深谷为陵:"shēn gǔ wéi líng",深恶痛疾:"shēn wù tòng jí",深仇宿怨:"shēn chóu xiǔ yuàn",舍己为公:"shě jǐ wèi gōng",舍短取长:"shě duǎn qǔ cháng",舍策追羊:"shě cè zhuī yáng",蛇蝎为心:"shé xiē wéi xīn",少成若性:"shào chéng ruò xìng",上当学乖:"shàng dàng xué guāi",赏不当功:"shǎng bù dāng gōng",善自为谋:"shàn zì wéi móu",善为说辞:"shàn wéi shuō cí",善善恶恶:"shàn shàn wù è",善财难舍:"shàn cái nán shě",苫眼铺眉:"shān yǎn pū méi",讪牙闲嗑:"shàn yá xián kē",山阴乘兴:"shān yīn chéng xīng",山殽野湋:"shān yáo yě wéi",山溜穿石:"shān liù chuān shí",山节藻棁:"shān jié zǎo zhuō",杀鸡为黍:"shā jī wéi shǔ",色厉胆薄:"sè lì dǎn bó",桑荫未移:"sāng yīn wèi yí",桑荫不徙:"sāng yīn bù xǐ",桑土绸缪:"sāng tǔ chóu miù",桑户棬枢:"sāng hù juàn shū",三战三北:"sān zhàn sān běi",三瓦两舍:"sān wǎ liǎng shě",三人为众:"sān rén wèi zhòng",三差两错:"sān chā liǎng cuò",塞井焚舍:"sāi jǐng fén shě",洒心更始:"sǎ xīn gèng shǐ",洒扫应对:"sǎ sǎo yìng duì",软红香土:"ruǎn hóng xiāng tǔ",入吾彀中:"rù wú gòu zhōng",入铁主簿:"rù tiě zhǔ bù",入理切情:"rù lǐ qiē qíng",汝成人耶:"rǔ chéng rén yé",如水投石:"rú shuǐ tóu shí",如切如磋:"rú qiē rú cuō",如登春台:"rú dēng chūn tái",肉薄骨并:"ròu bó gǔ bìng",柔情绰态:"róu qíng chuò tài",戎马劻勷:"róng mǎ kuāng ráng",日中为市:"rì zhōng wéi shì",日月参辰:"rì yuè shēn chén",日省月修:"rì xǐng yuè xiū",日削月割:"rì xuē yuè gē",日省月试:"rì xǐng yuè shì",任达不拘:"rèn dá bù jū",人言藉藉:"rén yán jí jí",人模狗样:"rén mú gǒu yàng",人莫予毒:"rén mò yú dú",热熬翻饼:"rè áo fān bǐng",圈牢养物:"juàn láo yǎng wù",取予有节:"qǔ yǔ yǒu jié",诎要桡腘:"qū yāo ráo guó",穷形尽相:"qióng xíng jìn xiàng",情凄意切:"qíng qī yì qiè",情见势屈:"qíng xiàn shì qū",情见乎辞:"qíng xiàn hū cí",清都绛阙:"qīng dōu jiàng què",倾肠倒肚:"qīng cháng dào dǔ",青紫被体:"qīng zǐ pī tǐ",青林黑塞:"qīng lín hēi sài",螓首蛾眉:"qín shǒu é méi",琴瑟之好:"qín sè zhī hào",且住为佳:"qiě zhù wéi jiā",切树倒根:"qiē shù dǎo gēn",切理餍心:"qiē lǐ yàn xīn",切近的当:"qiē jìn de dāng",翘足引领:"qiáo zú yǐn lǐng",巧发奇中:"qiǎo fā qí zhòng",强嘴拗舌:"jiàng zuǐ niù shé",强直自遂:"qiáng zhí zì suí",强死强活:"qiǎng sǐ qiǎng huó",强食自爱:"qiǎng shí zì ài",强食靡角:"qiǎng shí mí jiǎo",强弓劲弩:"qiáng gōng jìng nǔ",强聒不舍:"qiǎng guō bù shě",强凫变鹤:"qiáng fú biàn hè",强而后可:"qiǎng ér hòu kě",强得易贫:"qiǎng dé yì pín",遣兴陶情:"qiǎn xìng táo qíng",牵羊担酒:"qiān yáng dān jiǔ",千了百当:"qiān liǎo bǎi dàng",泣下如雨:"qì xià rú yǔ",起偃为竖:"qǐ yǎn wéi shù",岂弟君子:"kǎi tì jūn zǐ",綦溪利跂:"qí xī lì qí",棋输先著:"qí shū xiān zhuó",齐王舍牛:"qí wáng shě niú",欺天诳地:"qī tiān kuáng dì",普天率土:"pǔ tiān shuài tǔ",铺胸纳地:"pū xiōng nà dì",铺锦列绣:"pū jǐn liè xiù",破家为国:"pò jiā wèi guó",破觚为圜:"pò gū wéi yuán",萍飘蓬转:"píng piāo péng zhuàn",帡天极地:"píng tiān jí dì",屏声息气:"bǐng shēng xī qì",凭几据杖:"píng jī jù zhàng",贫嘴薄舌:"pín zuǐ bó shé",片语只辞:"piàn yǔ zhī cí",披发文身:"pī fà wén shēn",烹龙炮凤:"pēng lóng páo fèng",炰鳖脍鲤:"fǒu biē kuài lǐ",庞眉皓发:"páng méi hào fà",攀花折柳:"pān huā zhé liǔ",攀蟾折桂:"pān chán shé guì",女大难留:"nǚ dà nán liú",弄玉吹箫:"nòng yù chuī xiāo",弄管调弦:"nòng guǎn tiáo xián",弄粉调朱:"nòng fěn diào zhū",浓抹淡妆:"nóng mò dàn zhuāng",捻土为香:"niǎn tǔ wéi xiāng",年谊世好:"nián yì shì hǎo",年华垂暮:"nián huá chuí mù",儗不于伦:"nǐ bù yú lún",泥而不滓:"ní ér bù zǐ",能者为师:"néng zhě wéi shī",能不称官:"néng bú chèn guān",挠直为曲:"náo zhí wéi qū",难进易退:"nán jìn yì tuì",难得糊涂:"nán dé hú tú",南蛮鴂舌:"nán mán jué shé",南贩北贾:"nán fàn běi gǔ",牧猪奴戏:"mù zhū nú xì",目眢心忳:"mù yuān xīn tún",目挑心招:"mù tiǎo xīn zhāo",目量意营:"mù liàng yì yíng",木头木脑:"mù tóu mù nǎo",木干鸟栖:"mù gàn niǎo qī",侔色揣称:"móu sè chuǎi chèn",莫予毒也:"mò yú dú yě",抹粉施脂:"mò fěn shī zhī",磨砻镌切:"mó lóng juān qiē",磨棱刓角:"mó léng wán jiǎo",摸门不着:"mō mén bù zháo",摸不着边:"mō bù zhuó biān",命中注定:"mìng zhōng zhù dìng",鸣鹤之应:"míng hè zhī yìng",明效大验:"míng xiào dà yàn",名我固当:"míng wǒ gù dāng",邈处欿视:"miǎo chǔ kǎn shì",黾穴鸲巢:"měng xué qú cháo",绵里薄材:"mián lǐ bó cái",靡有孑遗:"mǐ yǒu jié yí",靡衣偷食:"mǐ yī tōu shí",迷恋骸骨:"mí liàn hái gǔ",扪参历井:"mén shēn lì jǐng",门单户薄:"mén dān hù bó",昧旦晨兴:"mèi dàn chén xīng",冒名接脚:"mào míng jiē jiǎo",毛遂堕井:"máo suí duò jǐng",毛发倒竖:"máo fā dǎo shù",卖文为生:"mài wén wéi shēng",卖李钻核:"mài lǐ zuān hé",买椟还珠:"mǎi dú huán zhū",埋三怨四:"mán sān yuàn sì",马入华山:"mǎ rù huá shān",落魄江湖:"luò pò jiāng hú",落落难合:"luò luò nán hé",落草为寇:"luò cǎo wéi kòu",罗织构陷:"luó zhī gòu xiàn",鸾凤和鸣:"luán fèng hè míng",率由旧章:"shuài yóu jiù zhāng",率土同庆:"shuài tǔ tóng qìng",率兽食人:"shuài shòu shí rén",率土归心:"shuài tǔ guī xīn",率马以骥:"shuài mǎ yǐ jì",率尔成章:"shuài ěr chéng zhāng",鲁斤燕削:"lǔ jīn yàn xuē",漏尽更阑:"lòu jìn gēng lán",笼鸟槛猿:"lóng niǎo jiàn yuán",笼鸟池鱼:"lóng niǎo chí yú",龙游曲沼:"lóng yóu qū zhǎo",龙血玄黄:"lóng xuè xuán huáng",龙雕凤咀:"lóng diāo fèng jǔ",六尺之讬:"liù chǐ zhī tuō",令原之戚:"líng yuán zhī qī",令人捧腹:"lìng rén pěng fù",陵劲淬砺:"líng jìng cuì lì",临敌易将:"lín dí yì jiàng",裂裳衣疮:"liè shang yī chuāng",裂冠毁冕:"liè guàn huǐ miǎn",了无惧色:"liǎo wú jù sè",了身达命:"liǎo shēn dá mìng",了然无闻:"liǎo rán wú wén",了不可见:"liǎo bù kě jiàn",了不长进:"liǎo bù zhǎng jìn",燎发摧枯:"liǎo fà cuī kū",审时度势:"shěn shí duó shì",量小力微:"liàng xiǎo lì wēi",相时度力:"xiāng shí duó lì",量枘制凿:"liàng ruì zhì záo",量如江海:"liàng rú jiāng hǎi",量金买赋:"liàng jīn mǎi fù",量己审分:"liàng jǐ shěn fēn",敛骨吹魂:"liǎn gǔ chuī hún",詈夷为跖:"lì yí wéi zhí",利令志惛:"lì lìng zhì hūn",李广不侯:"lǐ guǎng bú hòu",礼为情貌:"lǐ wéi qíng mào",礼让为国:"lǐ ràng wéi guó",犁生骍角:"lí shēng xīng jiǎo",离本徼末:"lí běn jiǎo mò",楞眉横眼:"léng méi hèng yǎn",擂天倒地:"léi tiān dǎo dì",累足成步:"lěi zú chéng bù",累瓦结绳:"lěi wǎ jié shéng",累土至山:"lěi tǔ zhì shān",累土聚沙:"lěi tǔ jù shā",累卵之危:"lěi luǎn zhī wēi",累累如珠:"lěi lěi rú zhū",累块积苏:"lěi kuài jī sū",乐山乐水:"lè shān lè shuǐ",潦原浸天:"lǎo yuán jìn tiān",老师宿儒:"lǎo shī xiǔ rú",牢什古子:"láo shí gǔ zi",琅嬛福地:"láng huán fú dì",揆情度理:"kuí qíng duó lǐ",旷日累时:"kuàng rì lěi shí",匡救弥缝:"kuāng jiù mí fèng",枯树生华:"kū shù shēng huā",口轻舌薄:"kǒu qīng shé bó",口角生风:"kǒu jiǎo shēng fēng",口角春风:"kǒu jiǎo chūn fēng",口角风情:"kǒu jiǎo fēng qíng",口干舌焦:"kǒu gān shé jiāo",口腹之累:"kǒu fù zhī lěi",空腹便便:"kōng fù pián pián",嗑牙料嘴:"kē yá liào zuǐ",刻木为鹄:"kè mù wéi hú",咳珠唾玉:"ké zhū tuò yù",咳唾成珠:"ké tuò chéng zhū",抗颜为师:"kàng yán wéi shī",开华结果:"kāi huā jié guǒ",峻阪盐车:"jùn bǎn yán chē",嚼铁咀金:"jiáo tiě jǔ jīn",嚼墨喷纸:"jué mò pēn zhǐ",倔头强脑:"juè tóu jiàng nǎo",倔头倔脑:"juè tóu juè nǎo",倦鸟知还:"juàn niǎo zhī huán",卷席而葬:"juǎn xí ér zàng",卷甲倍道:"juǎn jiǎ bèi dào",聚米为山:"jù mǐ wéi shān",举手相庆:"jǔ shǒu xiāng qìng",举世混浊:"jǔ shì hún zhuó",鞠为茂草:"jū wéi mào cǎo",拘神遣将:"jū shén qiǎn jiàng",居下讪上:"jū xià shàn shàng",久要不忘:"jiǔ yāo bú wàng",九转功成:"jiǔ zhuǎn gōng chéng",九蒸三熯:"jiǔ zhēng sān hàn",敬业乐群:"jìng yè lè qún",井底虾蟆:"jǐng dǐ xiā má",旌旗卷舒:"jīng qí juǎn shū",荆棘载途:"jīng jí zài tú",禁舍开塞:"jìn shě kāi sāi",祲威盛容:"jìn wēi shèng róng",进退消长:"jìn tuì xiāo cháng",进退应矩:"jìn tuì yīng jǔ",进退触籓:"jìn tuì chù fān",进退跋疐:"jìn tuì bá zhì",尽多尽少:"jǐn duō jǐn shǎo",锦囊还矢:"jǐn náng huán shǐ",矜己自饰:"jīn jǐ zì shì",矜功负气:"jīn gōng fù qì",津关险塞:"jīn guān xiǎn sài",金吾不禁:"jīn wú bú jìn",金翅擘海:"jīn chì bāi hǎi",解衣衣人:"jiě yī yī rén",解人难得:"jiě rén nán dé",解铃系铃:"jiě líng xì líng",解发佯狂:"jiě fà yáng kuáng",诘屈磝碻:"jié qū áo qiāo",教猱升木:"jiāo náo shēng mù",较瘦量肥:"jiào shòu liàng féi",角立杰出:"jiǎo lì jié chū",焦沙烂石:"jiāo shā làn shí",骄儿騃女:"jiāo ér sì nǚ",浇风薄俗:"jiāo fēng bó sú",降妖捉怪:"xiáng yāo zhuō guài",将取固予:"jiāng qǔ gù yǔ",将门有将:"jiàng mén yǒu jiàng",将夺固与:"jiāng duó gù yǔ",槛花笼鹤:"jiàn huā lóng hè",鉴影度形:"jiàn yǐng duó xíng",渐不可长:"jiàn bù kě zhǎng",见素抱朴:"xiàn sù bào pǔ",见弃于人:"jiàn qì yú rén",简丝数米:"jiǎn sī shǔ mǐ",俭不中礼:"jiǎn bú zhòng lǐ",间见层出:"jiàn xiàn céng chū",尖嘴薄舌:"jiān zuǐ bó shé",甲冠天下:"jiǎ guàn tiān xià",葭莩之亲:"jiā fú zhī qīn",家累千金:"jiā lèi qiān jīn",家给人足:"jiā jǐ rén zú",家道从容:"jiā dào cóng róng",夹袋人物:"jiā dài rén wù",霁风朗月:"jì fēng lǎng yuè",寄兴寓情:"jì xìng yù qíng",计深虑远:"jì shēn lǜ yuǎn",计功量罪:"jì gōng liàng zuì",掎裳连襼:"jǐ shang lián yì",虮虱相吊:"jǐ shī xiāng diào",疾不可为:"jí bù kě wéi",极深研几:"jí shēn yán jī",及宾有鱼:"jí bīn yǒu yú",激薄停浇:"jī bó tíng jiāo",积素累旧:"jī sù lěi jiù",积时累日:"jī shí lěi rì",积露为波:"jī lù wéi bō",积德累功:"jī dé lěi gōng",积谗糜骨:"jī chán méi gǔ",击排冒没:"jī pái mào mò",祸为福先:"huò wéi fú xiān",祸福相依:"huò fú xiāng yī",获隽公车:"huò jùn gōng chē",混应滥应:"hùn yīng làn yīng",毁舟为杕:"huǐ zhōu wéi duò",毁钟为铎:"huǐ zhōng wéi duó",毁冠裂裳:"huǐ guān liè cháng",晦盲否塞:"huì máng pǐ sè",回船转舵:"huí chuán zhuàn duò",潢池盗弄:"huáng chí dào nòng",黄冠草履:"huáng guàn cǎo lǚ",黄发儿齿:"huáng fà ér chǐ",黄发垂髫:"huáng fà chuí tiáo",还珠返璧:"huán zhū fǎn bì",还年驻色:"huán nián zhù sè",还年却老:"huán nián què lǎo",坏裳为裤:"huài shang wéi kù",画荻和丸:"huà dí huò wán",化枭为鸠:"huà xiāo wéi jiū",化腐为奇:"huà fǔ wéi qí",化鸱为凤:"huà chī wéi fèng",花不棱登:"huā bu lēng dēng",户限为穿:"hù xiàn wéi chuān",呼卢喝雉:"hū lú hè zhì",呼来喝去:"hū lái hè qù",呼不给吸:"hū bù jǐ xī",厚味腊毒:"hòu wèi xī dú",厚德载物:"hòu dé zài wù",鸿渐于干:"hóng jiàn yú gàn",洪炉燎发:"hóng lú liáo fà",红绳系足:"hóng shéng jì zú",红不棱登:"hóng bu lēng dēng",横抢硬夺:"hèng qiǎng yìng duó",横恩滥赏:"hèng ēn làn shǎng",恨海难填:"hèn hǎi nán tián",鹤发鸡皮:"hè fà jī pí",涸思干虑:"hé sī gān lǜ",河涸海干:"hé hé hǎi gān",和颜说色:"hé yán yuè sè",合从连衡:"hé zòng lián héng",浩浩汤汤:"hào hào shāng shāng",好勇斗狠:"hào yǒng dòu hěn",好问则裕:"hào wèn zé yù",好为事端:"hào wéi shì duān",好问决疑:"hào wèn jué yí",好生之德:"hào shēng zhī dé",好奇尚异:"hǎo qí shàng yì",好恶不同:"hǎo è bù tóng",好丹非素:"hào dān fēi sù",豪干暴取:"háo gàn bào qǔ",毫发不爽:"háo fà bù shuǎng",寒酸落魄:"hán suān luò pò",含英咀华:"hán yīng jǔ huá",含糊不明:"hán hú bù míng",过为已甚:"guò wéi yǐ shèn",桂折兰摧:"guì shé lán cuī",规旋矩折:"guī xuán jǔ shé",广文先生:"guǎng wén xiān sheng",广陵散绝:"guǎng líng sǎn jué",冠山戴粒:"guàn shān dài lì",冠屦倒施:"guàn jù dǎo shī",挂席为门:"guà xí wéi mén",寡见鲜闻:"guǎ jiàn xiǎn wén",瓜葛相连:"guā gé xiāng lián",鼓吻奋爪:"gǔ wěn fèn zhǎo",古调单弹:"gǔ diào dān tán",古调不弹:"gǔ diào bù tán",姑射神人:"gū yè shén rén",苟合取容:"gǒu hé qǔ róng",狗续侯冠:"gǒu xù hòu guàn",钩爪锯牙:"gōu zhǎo jù yá",共枝别干:"gòng zhī bié gàn",共为唇齿:"gòng wéi chún chǐ",拱手而降:"gǒng shǒu ér xiáng",拱肩缩背:"gǒng jiān suō bèi",功薄蝉翼:"gōng bó chán yì",弓调马服:"gōng diào mǎ fú",更姓改物:"gēng xìng gǎi wù",更仆难数:"gēng pú nán shǔ",更令明号:"gēng lìng míng hào",更待干罢:"gèng dài gàn bà",更唱迭和:"gēng chàng dié hé",更长梦短:"gēng cháng mèng duǎn",各色名样:"gè sè míng yàng",格格不纳:"gé gé bú nà",格格不吐:"gé gé bù tǔ",告朔饩羊:"gù shuò xì yáng",膏车秣马:"gào chē mò mǎ",高义薄云:"gāo yì bó yún",岗头泽底:"gāng tóu zé dǐ",敢为敢做:"gǎn wéi gǎn zuò",甘分随时:"gān fèn suí shí",甘处下流:"gān chǔ xià liú",干啼湿哭:"gàn tí shī kū",干名犯义:"gàn míng fàn yì",干将莫邪:"gān jiāng mò yé",干城之将:"gān chéng zhī jiàng",腹载五车:"fù zài wǔ chē",父债子还:"fù zhài zǐ huán",父为子隐:"fù wéi zǐ yǐn",辅世长民:"fǔ shì zhǎng mín",福为祸始:"fú wéi huò shǐ",符号逻辑:"fú hào luó jí",浮收勒折:"fú shōu lè shé",肤受之愬:"fū shòu zhī sù",否终则泰:"pǐ zhōng zé tài",佛头著粪:"fó tóu zhuó fèn",奉为楷模:"fèng wéi kǎi mó",凤靡鸾吪:"fèng mǐ luán é",封豨修蛇:"fēng xī xiū shé",风影敷衍:"fēng yǐng fū yǎn",丰屋蔀家:"fēng wū bù jiā",粪土不如:"fèn tǔ bù rú",分风劈流:"fēn fēng pǐ liú",沸沸汤汤:"fèi fèi shāng shāng",菲食薄衣:"fěi shí bó yī",飞将数奇:"fēi jiàng shù qí",放辟邪侈:"fàng pì xié chǐ",方领圆冠:"fāng lǐng yuán guàn",犯而不校:"fàn ér bú jiào",返本还源:"fǎn běn huán yuán",反劳为逸:"fǎn láo wéi yì",法轮常转:"fǎ lún cháng zhuàn",罚不当罪:"fá bù dāng zuì",发引千钧:"fà yǐn qiān jūn",发奸擿伏:"fā jiān tī fú",发短心长:"fà duǎn xīn cháng",二竖为虐:"èr shù wéi nüè",儿女心肠:"ér nǚ xīn cháng",儿女亲家:"ér nǚ qìng jiā",遏恶扬善:"è wù yáng shàn",饿殍枕藉:"è piǎo zhěn jí",饿殍载道:"è piǎo zài dào",恶醉强酒:"wù zuì qiǎng jiǔ",恶意中伤:"è yì zhòng shāng",恶湿居下:"wù shī jū xià",恶居下流:"wù jū xià liú",恶不去善:"wù bú qù shàn",扼吭夺食:"è háng duó shí",扼襟控咽:"è jīn kòng yān",峨峨汤汤:"é é shāng shāng",屙金溺银:"ē jīn niào yín",朵颐大嚼:"duǒ yí dà jiáo",夺人所好:"duó rén suǒ hào",多言数穷:"duō yán shuò qióng",多文为富:"duō wén wéi fù",多端寡要:"duō duān guǎ yào",多财善贾:"duō cái shàn gǔ",遁世无闷:"dùn shì wú mèn",遁迹黄冠:"dùn jì huáng guàn",堆案盈几:"duī àn yíng jī",断还归宗:"duàn huán guī zōng",短见薄识:"duǎn jiàn bó shí",蠹居棊处:"dù jū qí chǔ",度己以绳:"duó jǐ yǐ shéng",杜默为诗:"dù mò wéi shī",杜鹃啼血:"dù juān tí xuè",笃近举远:"dǔ jìn jǔ yuǎn",独有千秋:"dú yǒu qiān qiū",读书得间:"dú shū dé jiàn",斗转参横:"dǒu zhuǎn shēn héng",兜肚连肠:"dōu dǔ lián cháng",洞见症结:"dòng jiàn zhèng jié",恫疑虚喝:"dòng yí xū hè",动中窾要:"dòng zhōng kuǎn yào",东鸣西应:"dōng míng xī yīng",东鳞西爪:"dōng lín xī zhǎo",东量西折:"dōng liàng xī shé",东家西舍:"dōng jiā xī shè",东扯西拽:"dōng chě xī zhuāi",鼎铛有耳:"dǐng chēng yǒu ěr",鼎铛玉石:"dǐng chēng yù shí",钉头磷磷:"dīng tóu lín lín",跌宕不羁:"diē dàng bù jī",跌弹斑鸠:"diē dàn bān jiū",雕心雁爪:"diāo xīn yàn zhǎo",颠倒衣裳:"diān dǎo yī cháng",德薄能鲜:"dé bó néng xiǎn",得马折足:"dé mǎ shé zú",蹈其覆辙:"dǎo qí fù zhé",捣虚撇抗:"dǎo xū piē kàng",倒载干戈:"dào zài gān gē",倒裳索领:"dào cháng suǒ lǐng",倒果为因:"dào guǒ wéi yīn",叨在知己:"tāo zài zhī jǐ",叨陪末座:"tāo péi mò zuò",党豺为虐:"dǎng chái wéi nüè",当轴处中:"dāng zhóu chǔ zhōng",当着不着:"dāng zhuó bù zhuó",当务始终:"dāng wù shǐ zhōng",淡汝浓抹:"dàn rǔ nóng mǒ",弹丸脱手:"tán wán tuō shǒu",弹铗无鱼:"dàn jiá wú yú",箪食瓢饮:"dān sì piáo yǐn",大璞不完:"dà pú bù wán",大明法度:"dà míng fǎ dù",大车以载:"dà chē yǐ zài",打闷葫芦:"dǎ mèn hú lu",沓来踵至:"tà lái zhǒng zhì",厝火燎原:"cuò huǒ liǎo yuán",撮科打哄:"cuō kē dǎ hòng",寸积铢累:"cùn jī zhū lěi",啛啛喳喳:"cuì cuì chā chā",摧折豪强:"cuī zhé háo qiáng",摧刚为柔:"cuī gāng wéi róu",从俗就简:"cóng sú jiù jiǎn",此发彼应:"cǐ fā bǐ yīng",此唱彼和:"cǐ chàng bǐ hè",慈悲为本:"cí bēi wéi běn",纯属骗局:"chún shǔ piàn jú",春笋怒发:"chūn sǔn nù fā",垂头搨翼:"chuí tóu tà yì",传为笑谈:"chuán wéi xiào tán",传风扇火:"chuán fēng shān huǒ",穿红着绿:"chuān hóng zhuó lǜ",触处机来:"chù chǔ jī lái",处尊居显:"chǔ zūn jū xiǎn",处堂燕雀:"chǔ táng yàn què",处实效功:"chǔ shí xiào gōng",处高临深:"chǔ gāo lín shēn",出入无间:"chū rù wú jiān",出门应辙:"chū mén yīng zhé",出处语默:"chū chǔ yǔ mò",出处殊途:"chū chǔ shū tú",出处进退:"chū chǔ jìn tuì",愁山闷海:"chóu shān mèn hǎi",冲冠眦裂:"chōng guàn zì liè",齿牙为祸:"chǐ yá wéi huò",尺二冤家:"chǐ èr yuān jia",尺短寸长:"chǐ duǎn cùn cháng",尺寸之功:"chǐ cùn zhī gōng",城北徐公:"chéng běi xú gōng",成败兴废:"chéng bài xīng fèi",趁水和泥:"chèn shuǐ huò ní",称雨道晴:"chēng yǔ dào qíng",称体载衣:"chēng tǐ zài yī",称体裁衣:"chèn tǐ cái yī",称家有无:"chèn jiā yǒu wú",称德度功:"chēng dé duó gōng",沉吟章句:"chén yín zhāng jù",沉吟不决:"chén yín bù jué",沉疴宿疾:"chén kē sù jí",扯纤拉烟:"chě qiàn lā yān",扯顺风旗:"chě shùn fēng qí",车载船装:"chē zǎi chuán zhuāng",朝升暮合:"zhāo shēng mù gě",朝攀暮折:"zhāo pān mù shé",超今冠古:"chāo jīn guàn gǔ",倡而不和:"chàng ér bú hè",畅所欲为:"chàng suǒ yù wéi",苌弘碧血:"cháng hóng bì xiě",长幼尊卑:"zhǎng yòu zūn bēi",长绳系日:"cháng shéng jì rì",长年三老:"zhǎng nián sān lǎo",长春不老:"cháng chūn bù lǎo",长傲饰非:"zhǎng ào shì fēi",昌亭旅食:"chāng tíng lǚ shí",禅絮沾泥:"chán xù zhān ní",差三错四:"chā sān cuò sì",层台累榭:"céng tái lěi xiè",层见迭出:"céng xiàn dié chū",藏踪蹑迹:"cáng zōng niè jì",苍蝇见血:"cāng yíng jiàn xiě",餐松啖柏:"cān sōng dàn bó",骖风驷霞:"cān fēng sì xiá",参伍错综:"cēn wǔ cuò zōng",参辰卯酉:"shēn chén mǎo yǒu",材优干济:"cái yōu gān jǐ",材薄质衰:"cái bó zhì shuāi",才大难用:"cái dà nán yòng",才薄智浅:"cái bó zhì qiǎn",不足为意:"bù zú wéi yì",不足为据:"bù zú wéi jù",不足为法:"bù zú wéi fǎ",不足齿数:"bù zú chǐ shǔ",不着疼热:"bù zhuó téng rè",不知薡蕫:"bù zhī dǐng dǒng",不越雷池:"bú yuè léi chí",不相为谋:"bù xiāng wéi móu",不贪为宝:"bù tān wéi bǎo",不了而了:"bù liǎo ér liǎo",不可揆度:"bù kě kuí duó",不遑启处:"bù huáng qǐ chǔ",不当不正:"bù dāng bú zhèng",不差什么:"bú chà shén me",不差累黍:"bù chā lěi shǔ",擘两分星:"bò liǎng fēn xīng",簸土扬沙:"bǒ tǔ yáng shā",薄物细故:"bó wù xì gù",薄寒中人:"bó hán zhòng rén",博文约礼:"bó wén yuē lǐ",播糠眯目:"bō kāng mí mù",剥皮抽筋:"bō pí chōu jīn",剥肤椎髓:"bō fū chuí suǐ",波属云委:"bō zhǔ yún wěi",波骇云属:"bō hài yún zhǔ",兵微将寡:"bīng wēi jiàng guǎ",兵强将勇:"bīng qiáng jiàng yǒng",兵多将广:"bīng duō jiàng guǎng",兵不由将:"bīng bù yóu jiàng",冰解的破:"bīng jiě dì pò",彬彬济济:"bīn bīn jǐ jǐ",摽梅之年:"biào méi zhī nián",表里为奸:"biǎo lǐ wéi jiān",飙发电举:"biāo fā diàn jǔ",变贪厉薄:"biàn tān lì bó",敝盖不弃:"bì gài bú qì",秕言谬说:"bǐ yán miù shuō",比物属事:"bǐ wù zhǔ shì",被山带河:"pī shān dài hé",被甲枕戈:"pī jiǎ zhěn gē",被甲据鞍:"pī jiǎ jù ān",被褐怀玉:"pī hè huái yù",被发缨冠:"pī fà yīng guàn",背曲腰躬:"bèi qǔ yāo gōng",北窗高卧:"běi chuāng gāo wò",北辰星拱:"běi chén xīng gǒng",北鄙之音:"běi bǐ zhī yīn",卑宫菲食:"bēi gōng fěi shí",暴衣露冠:"pù yī lù guàn",暴腮龙门:"pù sāi lóng mén",暴露文学:"bào lù wén xué",暴虎冯河:"bào hǔ píng hé",抱蔓摘瓜:"bào wàn zhāi guā",抱法处势:"bào fǎ chǔ shì",褒贬与夺:"bāo biǎn yǔ duó",帮闲钻懒:"bāng xián zuān lǎn",拜将封侯:"bài jiàng fēng hóu",百兽率舞:"bǎi shòu shuài wǔ",百孔千创:"bǎi kǒng qiān chuāng",白衣卿相:"bái yī qīng xiàng",白首为郎:"bái shǒu wéi láng",白首相知:"bái shǒu xiāng zhī",把玩无厌:"bǎ wán wú yàn",拔锅卷席:"bá guō juǎn xí",拔本塞源:"bá běn sè yuán",傲不可长:"ào bù kě zhǎng",熬更守夜:"áo gēng shǒu yè",安时处顺:"ān shí chǔ shùn",安身为乐:"ān shēn wéi lè",安老怀少:"ān lǎo huái shào",安步当车:"ān bù dàng chē",爱人好士:"ài rén hào shì",矮人观场:"ǎi rén guān chǎng",捱风缉缝:"ái fēng jī fèng",挨山塞海:"āi shān sè hǎi",阿家阿翁:"ā jiā ā wēng",阿党相为:"ē dǎng xiāng wéi",追亡逐北:"zhuī wáng zhú běi",竹篮打水:"zhú lán dá shuǐ",知疼着热:"zhī téng zháo rè",语不惊人:"yǔ bù jīng rén",于今为烈:"yú jīn wéi liè",一日三省:"yí rì sān xǐng",穴居野处:"xué jū yě chǔ",五脊六兽:"wǔ jǐ liù shòu",无声无臭:"wú shēng wú xiù",谓予不信:"wèi yú bú xìn",舍身为国:"shě shēn wéi guó",杀妻求将:"shā qī qiú jiàng",强作解人:"qiǎng zuò jiě rén",气冲斗牛:"qì chōng dǒu niú",临深履薄:"lín shēn lǚ bó",钧天广乐:"jūn tiān guǎng yuè",艰难竭蹶:"jiān nán jié jué",夹七夹八:"jiā qī jiā bā",混混噩噩:"hún hún è è",厚古薄今:"hòu gǔ bó jīn",鬼怕恶人:"guǐ pà è rén",伽马射线:"gā mǎ shè xiàn",佛头着粪:"fó tóu zhuó fèn",奉为至宝:"fèng wéi zhì bǎo",登坛拜将:"dēng tán bài jiàng",晨昏定省:"chén hūn dìng xǐng",察察为明:"chá chá wéi míng",博闻强识:"bó wén qiáng zhì",避难就易:"bì nán jiù yì",了无生机:"liǎo wú shēng jī",有一说一:"yǒu yī shuō yī",独一无二:"dú yī wú èr",说一不二:"shuō yī bù èr",举一反三:"jǔ yī fǎn sān",数一数二:"shǔ yī shǔ èr",杀一儆百:"shā yī jǐng bǎi",丁一卯二:"dīng yī mǎo èr",丁一确二:"dīng yī què èr",不一而止:"bù yī ér zhǐ",无一幸免:"wú yī xìng miǎn",表里不一:"biǎo lǐ bù yī",良莠不一:"liáng yǒu bù yī",心口不一:"xīn kǒu bù yī",言行不一:"yán xíng bù yī",政令不一:"zhèng lìng bù yī",参差不一:"cēn cī bù yī",纷纷不一:"fēn fēn bù yī",毁誉不一:"huǐ yù bù yī",不一而三:"bù yī ér sān",百不一遇:"bǎi bù yī yù",言行抱一:"yán xíng bào yī",瑜百瑕一:"yú bǎi xiá yī",背城借一:"bèi chéng jiè yī",凭城借一:"píng chéng jiè yī",劝百讽一:"quàn bǎi fěng yī",群居和一:"qún jū hé yī",百不获一:"bǎi bù huò yī",百不失一:"bǎi bù shī yī",百无失一:"bǎi wú shī yī",万不失一:"wàn bù shī yī",万无失一:"wàn wú shī yī",合而为一:"hé ér wéi yī",合两为一:"hé liǎng wéi yī",合二为一:"hé èr wéi yī",天下为一:"tiān xià wéi yī",相与为一:"xiāng yǔ wéi yī",较若画一:"jiào ruò huà yī",较如画一:"jiào rú huà yī",斠若画一:"jiào ruò huà yī",言行若一:"yán xíng ruò yī",始终若一:"shǐ zhōng ruò yī",终始若一:"zhōng shǐ ruò yī",惟精惟一:"wéi jīng wéi yī",众多非一:"zhòng duō fēi yī",不能赞一:"bù néng zàn yī",问一答十:"wèn yī dá shí",一不扭众:"yī bù niǔ zhòng",一以贯之:"yī yǐ guàn zhī",一以当百:"yī yǐ dāng bǎi",百不当一:"bǎi bù dāng yī",十不当一:"shí bù dāng yī",以一警百:"yǐ yī jǐng bǎi",以一奉百:"yǐ yī fèng bǎi",以一持万:"yǐ yī chí wàn",以一知万:"yǐ yī zhī wàn",百里挑一:"bǎi lǐ tiāo yī",整齐划一:"zhěng qí huà yī",一来二去:"yī lái èr qù",一路公交:"yī lù gōng jiāo",一路汽车:"yī lù qì chē",一路巴士:"yī lù bā shì",朝朝朝落:"zhāo cháo zhāo luò",曲意逢迎:"qū yì féng yíng",一行不行:"yì háng bù xíng",行行不行:"háng háng bù xíng"},yg=Object.keys(Pn).map(n=>({zh:n,pinyin:Pn[n],probability:2e-8,length:4,priority:p.Normal,dict:Symbol("dict4")})),Tn={巴尔干半岛:"bā ěr gàn bàn dǎo",巴尔喀什湖:"bā ěr kā shí hú",不幸而言中:"bú xìng ér yán zhòng",布尔什维克:"bù ěr shí wéi kè",何乐而不为:"hé lè ér bù wéi",苛政猛于虎:"kē zhèng měng yú hǔ",蒙得维的亚:"méng dé wéi dì yà",民以食为天:"mín yǐ shí wéi tiān",事后诸葛亮:"shì hòu zhū gě liàng",物以稀为贵:"wù yǐ xī wéi guì",先下手为强:"xiān xià shǒu wéi qiáng",行行出状元:"háng háng chū zhuàng yuan",亚得里亚海:"yà dé lǐ yà hǎi",眼不见为净:"yǎn bú jiàn wéi jìng",竹筒倒豆子:"zhú tǒng dào dòu zi"},dg=Object.keys(Tn).map(n=>({zh:n,pinyin:Tn[n],probability:2e-8,length:5,priority:p.Normal,dict:Symbol("dict5")}));function Dn(n,i){return n&&(n.decimali.probability)?n:i}function Mn(n){n.probability<1e-300&&(n.probability*=1e300,n.decimal+=1)}function jg(n){return n.priority===p.Custom?-(n.length*n.length*100):n.priority===p.Surname?-(n.length*n.length*10):0}function rg(n,i){const g=[];let u=n.length-1,h=n[u];for(let s=i-1;s>=0;s--){const o=s+1>=i?{probability:1,decimal:0,patterns:[]}:g[s+1];for(;h&&h.index+h.length-1===s;){const z=h.index,l={probability:h.probability*o.probability,decimal:o.decimal+jg(h),patterns:o.patterns,concatPattern:h};Mn(l),g[z]=Dn(g[z],l),h=n[--u]}const t={probability:1e-13*o.probability,decimal:0,patterns:o.patterns};Mn(t),g[s]=Dn(g[s],t),g[s].concatPattern&&(g[s].patterns=g[s].patterns.concat(g[s].concatPattern),g[s].concatPattern=void 0,delete g[s+1])}return g[0].patterns.reverse()}function Cn(n,i){return n&&n.count<=i.count?n:i}function bg(n){return n.priority===p.Custom?-(n.length*n.length*1e5):n.priority===p.Surname?-(n.length*n.length*100):1}function ag(n,i){const g=[];let u=n.length-1,h=n[u];for(let s=i-1;s>=0;s--){const o=s+1>=i?{count:0,patterns:[]}:g[s+1];for(;h&&h.index+h.length-1===s;){const z=h.index,l={count:bg(h)+o.count,patterns:o.patterns,concatPattern:h};g[z]=Cn(g[z],l),h=n[--u]}const t={count:1+o.count,patterns:o.patterns};g[s]=Cn(g[s],t),g[s].concatPattern&&(g[s].patterns=g[s].patterns.concat(g[s].concatPattern),g[s].concatPattern=void 0,delete g[s+1])}return g[0].patterns.reverse()}function xg(n,i){return!(i.index+i.length<=n.index||i.priority>n.priority||i.priority===n.priority&&i.length>n.length)}function mg(n){const i=[];for(let g=n.length-1;g>=0;){const{index:u}=n[g];let h=g-1;for(;h>=0&&xg(n[g],n[h]);)h--;(h<0||n[h].index+n[h].length<=u)&&i.push(n[g]),g=h}return i.reverse()}var En;(function(n){n[n.ReverseMaxMatch=1]="ReverseMaxMatch",n[n.MaxProbability=2]="MaxProbability",n[n.MinTokenization=3]="MinTokenization"})(En||(En={}));class In{constructor(i,g="",u=""){this.children=new Map,this.fail=null,this.patterns=[],this.parent=i,this.prefix=g,this.key=u}}class fg{constructor(){this.dictMap=new Map,this.queues=[],this.root=new In(null)}build(i){this.buildTrie(i),this.buildFailPointer()}buildTrie(i){for(let g of i){const u=F(g.zh);let h=this.root;for(let s=0;s{i=i.concat(u)}),this.queues=[];i.length>g;){let u=i[g++],h=u.parent&&u.parent.fail,s=u.key;for(;h&&!h.children.has(s);)h=h.fail;h?u.fail=h.children.get(s):u.fail=this.root}}addPatternToDictMap(i){this.dictMap.has(i.dict)||this.dictMap.set(i.dict,new Set),this.dictMap.get(i.dict).add(i)}addNodeToQueues(i){this.queues[P(i.prefix)]||(this.queues[P(i.prefix)]=[]),this.queues[P(i.prefix)].push(i)}insertPattern(i,g){for(let u=i.length-1;u>=0;u--){const h=i[u];if(g.priority===h.priority&&g.probability>=h.probability)i[u+1]=h;else if(g.priority>h.priority)i[u+1]=h;else{i[u+1]=g;return}}i[0]=g}removeDict(i){this.dictMap.has(i)&&(this.dictMap.get(i).forEach(u=>{u.node.patterns=u.node.patterns.filter(h=>h!==u)}),this.dictMap.delete(i))}match(i,g){let u=this.root,h=[];const s=F(i);for(let o=0;og==="off"?c.priority!==p.Surname:g==="head"?c.length-1-o===0:!0);z&&h.push(Object.assign(Object.assign({},z),{index:o-z.length+1}));let l=u.fail;for(;l!==null;){const c=l.patterns.find(e=>g==="off"?e.priority!==p.Surname:g==="head"?e.length-1-o===0:!0);c&&h.push(Object.assign(Object.assign({},c),{index:o-c.length+1})),l=l.fail}}}return h}search(i,g,u=2){const h=this.match(i,g);return u===1?mg(h):u===3?ag(h,P(i)):rg(h,P(i))}}const wg=[...dg,...yg,...eg,...zg,...hg,...cg],Rn=new fg;Rn.build(wg);const qg=new Bn,pg=()=>qg,R=n=>{const i=T.get(n);return i?i.split(" ")[0]:n},kg=(n,i,g,u)=>{const h=Rn.search(n,g,u);let s=0;const o=F(n);for(let t=0;tn.replace(/(ā|á|ǎ|à)/g,"a").replace(/(ō|ó|ǒ|ò)/g,"o").replace(/(ē|é|ě|è)/g,"e").replace(/(ī|í|ǐ|ì)/g,"i").replace(/(ū|ú|ǔ|ù)/g,"u").replace(/(ǖ|ǘ|ǚ|ǜ)/g,"ü").replace(/(n̄|ń|ň|ǹ)/g,"n").replace(/(m̄|ḿ|m̌|m̀)/g,"m").replace(/(ê̄|ế|ê̌|ề)/g,"ê"),An=(n,i="off")=>{const g=pg();let u=T.get(n)?T.get(n).split(" "):[];if(g.get(n))u=g.get(n).split(" ");else if(i!=="off"){const h=un[n];h&&(u=[h].concat(u.filter(s=>s!==h)))}return u},vg=(n,i="off")=>{let g=An(n,i);return g.length>0?g.map(u=>({origin:n,result:u,isZh:!0,originPinyin:u})):[{origin:n,result:n,isZh:!1,originPinyin:n}]},U=(n,i)=>{const g=n.split(" "),u=[],h=[];for(let s of g)for(let o of Qi)if(s.startsWith(o)){let t=s.slice(o.length);Ji.indexOf(o)!==-1&&Ki.indexOf(t)!==-1&&(t=ng[t]),u.push(o),h.push(t);break}return i==="standard"&&u.forEach((s,o)=>{(s==="y"||s==="w")&&(u[o]="")}),{final:h.join(" "),initial:u.join(" ")}},Y=n=>{const{final:i}=U(n);let g="",u="",h="";return ig.indexOf(X(i))!==-1?(g=i[0],u=i[1],h=i.slice(2)):(u=i[0]||"",h=i.slice(1)||""),{head:g,body:u,tail:h}},G=n=>{const i=/(ā|ō|ē|ī|ū|ǖ|n̄|m̄|ê̄)/,g=/(á|ó|é|í|ú|ǘ|ń|ḿ|ế)/,u=/(ǎ|ǒ|ě|ǐ|ǔ|ǚ|ň|m̌|ê̌)/,h=/(à|ò|è|ì|ù|ǜ|ǹ|m̀|ề)/,s=/(a|o|e|i|u|ü|ê)/,o=/(n|m)$/,t=[];return n.split(" ").forEach(l=>{i.test(l)?t.push("1"):g.test(l)?t.push("2"):u.test(l)?t.push("3"):h.test(l)?t.push("4"):s.test(l)||o.test(l)?t.push("0"):t.push("")}),t.join(" ")},Sg=(n,i)=>{const g=X(n).split(" "),u=G(i).split(" "),h=[];return g.forEach((s,o)=>{h.push(`${s}${u[o]}`)}),h.join(" ")},$n=(n,i)=>{const g=[];return n.split(" ").forEach(h=>{g.push(i?h[0]:h)}),g.join(" ")},Pg=n=>typeof n!="string"?(console.error("The first param of pinyin is error: "+n+' is not assignable to type "string".'),!1):!0;function gn(n,i){return i instanceof RegExp?i.test(n):!0}const Tg=(n,i)=>{let g=i.nonZh;if(g==="removed")return n.filter(u=>u.isZh||!gn(u.origin,i.nonZhScope));if(g==="consecutive"){for(let u=n.length-2;u>=0;u--){const h=n[u],s=n[u+1];!h.isZh&&!s.isZh&&gn(h.origin,i.nonZhScope)&&gn(s.origin,i.nonZhScope)&&(h.origin+=s.origin,h.result+=s.result,s.delete=!0)}return n.filter(u=>!u.delete)}else return n},_n=(n,i)=>P(n)===1&&i.multiple?vg(n,i.surname):!1,Dg=(n,i)=>{switch(i.pattern){case"pinyin":break;case"num":n.forEach(g=>{g.result=g.isZh?G(g.result):""});break;case"initial":n.forEach(g=>{g.result=g.isZh?U(g.result,i.initialPattern).initial:""});break;case"final":n.forEach(g=>{g.result=g.isZh?U(g.result,i.initialPattern).final:""});break;case"first":n.forEach(g=>{g.result=$n(g.result,g.isZh)});break;case"finalHead":n.forEach(g=>{g.result=g.isZh?Y(g.result).head:""});break;case"finalBody":n.forEach(g=>{g.result=g.isZh?Y(g.result).body:""});break;case"finalTail":n.forEach(g=>{g.result=g.isZh?Y(g.result).tail:""});break}},Mg=(n,i)=>{switch(i.toneType){case"symbol":break;case"none":n.forEach(g=>{g.isZh&&(g.result=X(g.result))});break;case"num":{n.forEach(g=>{g.isZh&&(g.result=Sg(g.result,g.originPinyin))});break}}},Cg=(n,i)=>{i.v&&n.forEach(g=>{g.isZh&&(g.result=g.result.replace(/ü/g,typeof i.v=="string"?i.v:"v"))})},Eg=(n,i,g)=>{if(i.multiple&&P(g)===1){let u="";n=n.filter(h=>{const s=h.result!==u;return u=h.result,s})}return i.type==="array"?n.map(u=>u.result):i.type==="all"?n.map(u=>{const h=u.isZh?u.result:"",{initial:s,final:o}=U(h,i.initialPattern),{head:t,body:z,tail:l}=Y(h);let c=[];return h!==""&&(c=[h].concat(An(u.origin,i.surname).filter(e=>e!==h))),{origin:u.origin,pinyin:h,initial:s,final:o,first:$n(u.result,u.isZh),finalHead:t,finalBody:z,finalTail:l,num:Number(G(u.originPinyin)),isZh:u.isZh,polyphonic:c,inZhRange:!!T.get(u.origin),result:u.result}}):n.map(u=>u.result).join(i.separator)},Ig=(n,i)=>(i===!1&&n.forEach(g=>{g.origin==="一"?g.result=g.originPinyin="yī":g.origin==="不"&&(g.result=g.originPinyin="bù")}),n),_g={pattern:"pinyin",toneType:"symbol",type:"string",multiple:!1,mode:"normal",removeNonZh:!1,nonZh:"spaced",v:!1,separator:" ",toneSandhi:!0,segmentit:2};function Bg(n,i){if(i=Object.assign(Object.assign({},_g),i||{}),!Pg(n))return n;if(n==="")return i.type==="array"||i.type==="all"?[]:"";i.surname===void 0&&(i.mode==="surname"?i.surname="all":i.surname="off"),i.type==="all"&&(i.pattern="pinyin"),i.pattern==="num"&&(i.toneType="none"),i.removeNonZh&&(i.nonZh="removed");let u=Array(P(n)),{list:h}=kg(n,u,i.surname,i.segmentit);return h=Ig(h,i.toneSandhi),h=Tg(h,i),_n(n,i)&&(h=_n(n,i)),Dg(h,i),Mg(h,i),Cg(h,i),Eg(h,i,n)}var sn;(function(n){n[n.AllSegment=1]="AllSegment",n[n.AllArray=2]="AllArray",n[n.AllString=3]="AllString",n[n.PinyinSegment=4]="PinyinSegment",n[n.PinyinArray=5]="PinyinArray",n[n.PinyinString=6]="PinyinString",n[n.ZhSegment=7]="ZhSegment",n[n.ZhArray=8]="ZhArray",n[n.ZhString=9]="ZhString"})(sn||(sn={}));sn.AllSegment;export{Hi as V,Vg as _,Bg as p}; diff --git a/assets/index-BvkH3f4i-DeI5J5cs.js b/assets/index-BvkH3f4i-DeI5J5cs.js new file mode 100644 index 0000000..d9a1a96 --- /dev/null +++ b/assets/index-BvkH3f4i-DeI5J5cs.js @@ -0,0 +1,18 @@ +function ie(vt){return vt&&vt.__esModule&&Object.prototype.hasOwnProperty.call(vt,"default")?vt.default:vt}var Rt={exports:{}};/*! + * + * simple-keyboard v3.8.85 + * https://github.com/hodgef/simple-keyboard + * + * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */var ae=Rt.exports,Qt;function ue(){return Qt||(Qt=1,function(vt,le){(function(Lt,Ct){vt.exports=Ct()})(ae,function(){return function(){var Lt={34:function(i,u,t){var e=t(4901);i.exports=function(n){return typeof n=="object"?n!==null:e(n)}},81:function(i,u,t){var e=t(9565),n=t(9306),r=t(8551),o=t(6823),a=t(851),s=TypeError;i.exports=function(c,l){var f=arguments.length<2?a(c):l;if(n(f))return r(e(f,c));throw new s(o(c)+" is not iterable")}},235:function(i,u,t){var e=t(9213).forEach,n=t(4598)("forEach");i.exports=n?[].forEach:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}},283:function(i,u,t){var e=t(9504),n=t(9039),r=t(4901),o=t(9297),a=t(3724),s=t(350).CONFIGURABLE,c=t(3706),l=t(1181),f=l.enforce,v=l.get,d=String,p=Object.defineProperty,g=e("".slice),h=e("".replace),m=e([].join),y=a&&!n(function(){return p(function(){},"length",{value:8}).length!==8}),b=String(String).split("String"),x=i.exports=function(w,k,O){g(d(k),0,7)==="Symbol("&&(k="["+h(d(k),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),O&&O.getter&&(k="get "+k),O&&O.setter&&(k="set "+k),(!o(w,"name")||s&&w.name!==k)&&(a?p(w,"name",{value:k,configurable:!0}):w.name=k),y&&O&&o(O,"arity")&&w.length!==O.arity&&p(w,"length",{value:O.arity});try{O&&o(O,"constructor")&&O.constructor?a&&p(w,"prototype",{writable:!1}):w.prototype&&(w.prototype=void 0)}catch{}var E=f(w);return o(E,"source")||(E.source=m(b,typeof k=="string"?k:"")),w};Function.prototype.toString=x(function(){return r(this)&&v(this).source||c(this)},"toString")},298:function(i,u,t){var e=t(2195),n=t(5397),r=t(8480).f,o=t(7680),a=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];i.exports.f=function(s){return a&&e(s)==="Window"?function(c){try{return r(c)}catch{return o(a)}}(s):r(n(s))}},350:function(i,u,t){var e=t(3724),n=t(9297),r=Function.prototype,o=e&&Object.getOwnPropertyDescriptor,a=n(r,"name"),s=a&&(function(){}).name==="something",c=a&&(!e||e&&o(r,"name").configurable);i.exports={EXISTS:a,PROPER:s,CONFIGURABLE:c}},397:function(i,u,t){var e=t(7751);i.exports=e("document","documentElement")},421:function(i){i.exports={}},511:function(i,u,t){var e=t(9167),n=t(9297),r=t(1951),o=t(4913).f;i.exports=function(a){var s=e.Symbol||(e.Symbol={});n(s,a)||o(s,a,{value:r.f(a)})}},566:function(i,u,t){var e=t(9504),n=t(9306),r=t(34),o=t(9297),a=t(7680),s=t(616),c=Function,l=e([].concat),f=e([].join),v={};i.exports=s?c.bind:function(d){var p=n(this),g=p.prototype,h=a(arguments,1),m=function(){var y=l(h,a(arguments));return this instanceof m?function(b,x,w){if(!o(v,x)){for(var k=[],O=0;O=51||!e(function(){var s=[];return(s.constructor={})[o]=function(){return{foo:1}},s[a](Boolean).foo!==1})}},616:function(i,u,t){var e=t(9039);i.exports=!e(function(){var n=(function(){}).bind();return typeof n!="function"||n.hasOwnProperty("prototype")})},655:function(i,u,t){var e=t(6955),n=String;i.exports=function(r){if(e(r)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return n(r)}},687:function(i,u,t){var e=t(4913).f,n=t(9297),r=t(8227)("toStringTag");i.exports=function(o,a,s){o&&!s&&(o=o.prototype),o&&!n(o,r)&&e(o,r,{configurable:!0,value:a})}},706:function(i,u,t){var e=t(350).PROPER,n=t(9039),r=t(7452);i.exports=function(o){return n(function(){return!!r[o]()||"​…᠎"[o]()!=="​…᠎"||e&&r[o].name!==o})}},739:function(i,u,t){var e=t(6518),n=t(9039),r=t(8981),o=t(2777);e({target:"Date",proto:!0,arity:1,forced:n(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1}})!==1})},{toJSON:function(a){var s=r(this),c=o(s,"number");return typeof c!="number"||isFinite(c)?s.toISOString():null}})},741:function(i){var u=Math.ceil,t=Math.floor;i.exports=Math.trunc||function(e){var n=+e;return(n>0?t:u)(n)}},744:function(i,u,t){var e=t(9565),n=t(9504),r=t(9228),o=t(8551),a=t(34),s=t(7750),c=t(2293),l=t(7829),f=t(8014),v=t(655),d=t(5966),p=t(6682),g=t(8429),h=t(9039),m=g.UNSUPPORTED_Y,y=Math.min,b=n([].push),x=n("".slice),w=!h(function(){var O=/(?:)/,E=O.exec;O.exec=function(){return E.apply(this,arguments)};var P="ab".split(O);return P.length!==2||P[0]!=="a"||P[1]!=="b"}),k="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;r("split",function(O,E,P){var I="0".split(void 0,0).length?function(S,D){return S===void 0&&D===0?[]:e(E,this,S,D)}:E;return[function(S,D){var C=s(this),A=a(S)?d(S,O):void 0;return A?e(A,S,C,D):e(I,v(C),S,D)},function(S,D){var C=o(this),A=v(S);if(!k){var $=P(I,C,A,D,I!==E);if($.done)return $.value}var H=c(C,RegExp),M=C.unicode,_=(C.ignoreCase?"i":"")+(C.multiline?"m":"")+(C.unicode?"u":"")+(m?"g":"y"),B=new H(m?"^(?:"+C.source+")":C,_),L=D===void 0?4294967295:D>>>0;if(L===0)return[];if(A.length===0)return p(B,A)===null?[A]:[];for(var K=0,U=0,T=[];U=0:m>y;y+=b)y in h&&(p=v(p,h[y],y,g));return p}};i.exports={left:c(!1),right:c(!0)}},1034:function(i,u,t){var e=t(9565),n=t(9297),r=t(1625),o=t(5213),a=t(7979),s=RegExp.prototype;i.exports=o.correct?function(c){return c.flags}:function(c){return o.correct||!r(s,c)||n(c,"flags")?c.flags:e(a,c)}},1056:function(i,u,t){var e=t(4913).f;i.exports=function(n,r,o){o in n||e(n,o,{configurable:!0,get:function(){return r[o]},set:function(a){r[o]=a}})}},1072:function(i,u,t){var e=t(1828),n=t(8727);i.exports=Object.keys||function(r){return e(r,n)}},1088:function(i,u,t){var e=t(6518),n=t(9565),r=t(6395),o=t(350),a=t(4901),s=t(3994),c=t(2787),l=t(2967),f=t(687),v=t(6699),d=t(6840),p=t(8227),g=t(6269),h=t(7657),m=o.PROPER,y=o.CONFIGURABLE,b=h.IteratorPrototype,x=h.BUGGY_SAFARI_ITERATORS,w=p("iterator"),k="keys",O="values",E="entries",P=function(){return this};i.exports=function(I,S,D,C,A,$,H){s(D,S,C);var M,_,B,L=function(Z){if(Z===A&&j)return j;if(!x&&Z&&Z in T)return T[Z];switch(Z){case k:case O:case E:return function(){return new D(this,Z)}}return function(){return new D(this)}},K=S+" Iterator",U=!1,T=I.prototype,N=T[w]||T["@@iterator"]||A&&T[A],j=!x&&N||L(A),V=S==="Array"&&T.entries||N;if(V&&(M=c(V.call(new I)))!==Object.prototype&&M.next&&(r||c(M)===b||(l?l(M,b):a(M[w])||d(M,w,P)),f(M,K,!0,!0),r&&(g[K]=P)),m&&A===O&&N&&N.name!==O&&(!r&&y?v(T,"name",O):(U=!0,j=function(){return n(N,this)})),A)if(_={values:L(O),keys:$?j:L(k),entries:L(E)},H)for(B in _)(x||U||!(B in T))&&d(T,B,_[B]);else e({target:S,proto:!0,forced:x||U},_);return r&&!H||T[w]===j||d(T,w,j,{name:A}),g[S]=j,_}},1181:function(i,u,t){var e,n,r,o=t(8622),a=t(4576),s=t(34),c=t(6699),l=t(9297),f=t(7629),v=t(6119),d=t(421),p="Object already initialized",g=a.TypeError,h=a.WeakMap;if(o||f.state){var m=f.state||(f.state=new h);m.get=m.get,m.has=m.has,m.set=m.set,e=function(b,x){if(m.has(b))throw new g(p);return x.facade=b,m.set(b,x),x},n=function(b){return m.get(b)||{}},r=function(b){return m.has(b)}}else{var y=v("state");d[y]=!0,e=function(b,x){if(l(b,y))throw new g(p);return x.facade=b,c(b,y,x),x},n=function(b){return l(b,y)?b[y]:{}},r=function(b){return l(b,y)}}i.exports={set:e,get:n,has:r,enforce:function(b){return r(b)?n(b):e(b,{})},getterFor:function(b){return function(x){var w;if(!s(x)||(w=n(x)).type!==b)throw new g("Incompatible receiver, "+b+" required");return w}}}},1240:function(i,u,t){var e=t(9504);i.exports=e(1.1.valueOf)},1278:function(i,u,t){var e=t(6518),n=t(3724),r=t(5031),o=t(5397),a=t(7347),s=t(4659);e({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(c){for(var l,f,v=o(c),d=a.f,p=r(v),g={},h=0;p.length>h;)(f=d(v,l=p[h++]))!==void 0&&s(g,l,f);return g}})},1291:function(i,u,t){var e=t(741);i.exports=function(n){var r=+n;return r!=r||r===0?0:e(r)}},1296:function(i,u,t){var e=t(4495);i.exports=e&&!!Symbol.for&&!!Symbol.keyFor},1436:function(i,u,t){var e=t(8227)("match");i.exports=function(n){var r=/./;try{"/./"[n](r)}catch{try{return r[e]=!1,"/./"[n](r)}catch{}}return!1}},1469:function(i,u,t){var e=t(7433);i.exports=function(n,r){return new(e(n))(r===0?0:r)}},1480:function(i,u,t){var e=t(6518),n=t(9039),r=t(298).f;e({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:r})},1510:function(i,u,t){var e=t(6518),n=t(7751),r=t(9297),o=t(655),a=t(5745),s=t(1296),c=a("string-to-symbol-registry"),l=a("symbol-to-string-registry");e({target:"Symbol",stat:!0,forced:!s},{for:function(f){var v=o(f);if(r(c,v))return c[v];var d=n("Symbol")(v);return c[v]=d,l[d]=v,d}})},1625:function(i,u,t){var e=t(9504);i.exports=e({}.isPrototypeOf)},1699:function(i,u,t){var e=t(6518),n=t(9504),r=t(5749),o=t(7750),a=t(655),s=t(1436),c=n("".indexOf);e({target:"String",proto:!0,forced:!s("includes")},{includes:function(l){return!!~c(a(o(this)),a(r(l)),arguments.length>1?arguments[1]:void 0)}})},1761:function(i,u,t){var e=t(9565),n=t(9504),r=t(9228),o=t(8551),a=t(34),s=t(8014),c=t(655),l=t(7750),f=t(5966),v=t(7829),d=t(1034),p=t(6682),g=n("".indexOf);r("match",function(h,m,y){return[function(b){var x=l(this),w=a(b)?f(b,h):void 0;return w?e(w,b,x):new RegExp(b)[h](c(x))},function(b){var x=o(this),w=c(b),k=y(m,x,w);if(k.done)return k.value;var O=c(d(x));if(g(O,"g")===-1)return p(x,w);var E=g(O,"u")!==-1;x.lastIndex=0;for(var P,I=[],S=0;(P=p(x,w))!==null;){var D=c(P[0]);I[S]=D,D===""&&(x.lastIndex=v(w,s(x.lastIndex),E)),S++}return S===0?null:I}]})},1828:function(i,u,t){var e=t(9504),n=t(9297),r=t(5397),o=t(9617).indexOf,a=t(421),s=e([].push);i.exports=function(c,l){var f,v=r(c),d=0,p=[];for(f in v)!n(a,f)&&n(v,f)&&s(p,f);for(;l.length>d;)n(v,f=l[d++])&&(~o(p,f)||s(p,f));return p}},1951:function(i,u,t){var e=t(8227);u.f=e},2008:function(i,u,t){var e=t(6518),n=t(9213).filter;e({target:"Array",proto:!0,forced:!t(597)("filter")},{filter:function(r){return n(this,r,arguments.length>1?arguments[1]:void 0)}})},2010:function(i,u,t){var e=t(3724),n=t(350).EXISTS,r=t(9504),o=t(2106),a=Function.prototype,s=r(a.toString),c=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,l=r(c.exec);e&&!n&&o(a,"name",{configurable:!0,get:function(){try{return l(c,s(this))[1]}catch{return""}}})},2062:function(i,u,t){var e=t(6518),n=t(9213).map;e({target:"Array",proto:!0,forced:!t(597)("map")},{map:function(r){return n(this,r,arguments.length>1?arguments[1]:void 0)}})},2087:function(i,u,t){var e=t(34),n=Math.floor;i.exports=Number.isInteger||function(r){return!e(r)&&isFinite(r)&&n(r)===r}},2106:function(i,u,t){var e=t(283),n=t(4913);i.exports=function(r,o,a){return a.get&&e(a.get,o,{getter:!0}),a.set&&e(a.set,o,{setter:!0}),n.f(r,o,a)}},2140:function(i,u,t){var e={};e[t(8227)("toStringTag")]="z",i.exports=String(e)==="[object z]"},2195:function(i,u,t){var e=t(9504),n=e({}.toString),r=e("".slice);i.exports=function(o){return r(n(o),8,-1)}},2211:function(i,u,t){var e=t(9039);i.exports=!e(function(){function n(){}return n.prototype.constructor=null,Object.getPrototypeOf(new n)!==n.prototype})},2259:function(i,u,t){t(511)("iterator")},2293:function(i,u,t){var e=t(8551),n=t(5548),r=t(4117),o=t(8227)("species");i.exports=function(a,s){var c,l=e(a).constructor;return l===void 0||r(c=e(l)[o])?s:n(c)}},2360:function(i,u,t){var e,n=t(8551),r=t(6801),o=t(8727),a=t(421),s=t(397),c=t(4055),l=t(6119),f="prototype",v="script",d=l("IE_PROTO"),p=function(){},g=function(y){return"<"+v+">"+y+""},h=function(y){y.write(g("")),y.close();var b=y.parentWindow.Object;return y=null,b},m=function(){try{e=new ActiveXObject("htmlfile")}catch{}var y,b,x;m=typeof document<"u"?document.domain&&e?h(e):(b=c("iframe"),x="java"+v+":",b.style.display="none",s.appendChild(b),b.src=String(x),(y=b.contentWindow.document).open(),y.write(g("document.F=Object")),y.close(),y.F):h(e);for(var w=o.length;w--;)delete m[f][o[w]];return m()};a[d]=!0,i.exports=Object.create||function(y,b){var x;return y!==null?(p[f]=n(y),x=new p,p[f]=null,x[d]=y):x=m(),b===void 0?x:r.f(x,b)}},2478:function(i,u,t){var e=t(9504),n=t(8981),r=Math.floor,o=e("".charAt),a=e("".replace),s=e("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;i.exports=function(f,v,d,p,g,h){var m=d+f.length,y=p.length,b=l;return g!==void 0&&(g=n(g),b=c),a(h,b,function(x,w){var k;switch(o(w,0)){case"$":return"$";case"&":return f;case"`":return s(v,0,d);case"'":return s(v,m);case"<":k=g[s(w,1,-1)];break;default:var O=+w;if(O===0)return x;if(O>y){var E=r(O/10);return E===0?x:E<=y?p[E-1]===void 0?o(w,1):p[E-1]+o(w,1):x}k=p[O-1]}return k===void 0?"":k})}},2529:function(i){i.exports=function(u,t){return{value:u,done:t}}},2551:function(i,u,t){var e=t(6395),n=t(4576),r=t(9039),o=t(3607);i.exports=e||!r(function(){if(!(o&&o<535)){var a=Math.random();__defineSetter__.call(null,a,function(){}),delete n[a]}})},2637:function(i,u,t){t(6518)({target:"Number",stat:!0},{isInteger:t(2087)})},2675:function(i,u,t){t(6761),t(1510),t(7812),t(3110),t(9773)},2712:function(i,u,t){var e=t(6518),n=t(926).left,r=t(4598),o=t(9519);e({target:"Array",proto:!0,forced:!t(6193)&&o>79&&o<83||!r("reduce")},{reduce:function(a){var s=arguments.length;return n(this,a,s,s>1?arguments[1]:void 0)}})},2762:function(i,u,t){var e=t(6518),n=t(3802).trim;e({target:"String",proto:!0,forced:t(706)("trim")},{trim:function(){return n(this)}})},2777:function(i,u,t){var e=t(9565),n=t(34),r=t(757),o=t(5966),a=t(4270),s=t(8227),c=TypeError,l=s("toPrimitive");i.exports=function(f,v){if(!n(f)||r(f))return f;var d,p=o(f,l);if(p){if(v===void 0&&(v="default"),d=e(p,f,v),!n(d)||r(d))return d;throw new c("Can't convert object to primitive value")}return v===void 0&&(v="number"),a(f,v)}},2787:function(i,u,t){var e=t(9297),n=t(4901),r=t(8981),o=t(6119),a=t(2211),s=o("IE_PROTO"),c=Object,l=c.prototype;i.exports=a?c.getPrototypeOf:function(f){var v=r(f);if(e(v,s))return v[s];var d=v.constructor;return n(d)&&v instanceof d?d.prototype:v instanceof c?l:null}},2796:function(i,u,t){var e=t(9039),n=t(4901),r=/#|\.prototype\./,o=function(f,v){var d=s[a(f)];return d===l||d!==c&&(n(v)?e(v):!!v)},a=o.normalize=function(f){return String(f).replace(r,".").toLowerCase()},s=o.data={},c=o.NATIVE="N",l=o.POLYFILL="P";i.exports=o},2839:function(i,u,t){var e=t(4576).navigator,n=e&&e.userAgent;i.exports=n?String(n):""},2892:function(i,u,t){var e=t(6518),n=t(6395),r=t(3724),o=t(4576),a=t(9167),s=t(9504),c=t(2796),l=t(9297),f=t(3167),v=t(1625),d=t(757),p=t(2777),g=t(9039),h=t(8480).f,m=t(7347).f,y=t(4913).f,b=t(1240),x=t(3802).trim,w="Number",k=o[w],O=a[w],E=k.prototype,P=o.TypeError,I=s("".slice),S=s("".charCodeAt),D=function(H){var M,_,B,L,K,U,T,N,j=p(H,"number");if(d(j))throw new P("Cannot convert a Symbol value to a number");if(typeof j=="string"&&j.length>2){if(j=x(j),(M=S(j,0))===43||M===45){if((_=S(j,2))===88||_===120)return NaN}else if(M===48){switch(S(j,1)){case 66:case 98:B=2,L=49;break;case 79:case 111:B=8,L=55;break;default:return+j}for(U=(K=I(j,2)).length,T=0;TL)return NaN;return parseInt(K,B)}}return+j},C=c(w,!k(" 0o1")||!k("0b1")||k("+0x1")),A=function(H){var M,_=arguments.length<1?0:k(function(B){var L=p(B,"number");return typeof L=="bigint"?L:D(L)}(H));return v(E,M=this)&&g(function(){b(M)})?f(Object(_),this,A):_};A.prototype=E,C&&!n&&(E.constructor=A),e({global:!0,constructor:!0,wrap:!0,forced:C},{Number:A});var $=function(H,M){for(var _,B=r?h(M):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),L=0;B.length>L;L++)l(M,_=B[L])&&!l(H,_)&&y(H,_,m(M,_))};n&&O&&$(a[w],O),(C||n)&&$(a[w],k)},2953:function(i,u,t){var e=t(4576),n=t(7400),r=t(9296),o=t(3792),a=t(6699),s=t(687),c=t(8227)("iterator"),l=o.values,f=function(d,p){if(d){if(d[c]!==l)try{a(d,c,l)}catch{d[c]=l}if(s(d,p,!0),n[p]){for(var g in o)if(d[g]!==o[g])try{a(d,g,o[g])}catch{d[g]=o[g]}}}};for(var v in n)f(e[v]&&e[v].prototype,v);f(r,"DOMTokenList")},2967:function(i,u,t){var e=t(6706),n=t(34),r=t(7750),o=t(3506);i.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var a,s=!1,c={};try{(a=e(Object.prototype,"__proto__","set"))(c,[]),s=c instanceof Array}catch{}return function(l,f){return r(l),o(f),n(l)&&(s?a(l,f):l.__proto__=f),l}}():void 0)},3110:function(i,u,t){var e=t(6518),n=t(7751),r=t(8745),o=t(9565),a=t(9504),s=t(9039),c=t(4901),l=t(757),f=t(7680),v=t(6933),d=t(4495),p=String,g=n("JSON","stringify"),h=a(/./.exec),m=a("".charAt),y=a("".charCodeAt),b=a("".replace),x=a(1.1.toString),w=/[\uD800-\uDFFF]/g,k=/^[\uD800-\uDBFF]$/,O=/^[\uDC00-\uDFFF]$/,E=!d||s(function(){var D=n("Symbol")("stringify detection");return g([D])!=="[null]"||g({a:D})!=="{}"||g(Object(D))!=="{}"}),P=s(function(){return g("\uDF06\uD834")!=='"\\udf06\\ud834"'||g("\uDEAD")!=='"\\udead"'}),I=function(D,C){var A=f(arguments),$=v(C);if(c($)||D!==void 0&&!l(D))return A[1]=function(H,M){if(c($)&&(M=o($,this,p(H),M)),!l(M))return M},r(g,null,A)},S=function(D,C,A){var $=m(A,C-1),H=m(A,C+1);return h(k,D)&&!h(O,H)||h(O,D)&&!h(k,$)?"\\u"+x(y(D,0),16):D};g&&e({target:"JSON",stat:!0,arity:3,forced:E||P},{stringify:function(D,C,A){var $=f(arguments),H=r(E?I:g,null,$);return P&&typeof H=="string"?b(H,w,S):H}})},3167:function(i,u,t){var e=t(4901),n=t(34),r=t(2967);i.exports=function(o,a,s){var c,l;return r&&e(c=a.constructor)&&c!==s&&n(l=c.prototype)&&l!==s.prototype&&r(o,l),o}},3179:function(i,u,t){var e=t(2140),n=t(6955);i.exports=e?{}.toString:function(){return"[object "+n(this)+"]"}},3392:function(i,u,t){var e=t(9504),n=0,r=Math.random(),o=e(1.1.toString);i.exports=function(a){return"Symbol("+(a===void 0?"":a)+")_"+o(++n+r,36)}},3418:function(i,u,t){var e=t(6518),n=t(7916);e({target:"Array",stat:!0,forced:!t(4428)(function(r){Array.from(r)})},{from:n})},3500:function(i,u,t){var e=t(4576),n=t(7400),r=t(9296),o=t(235),a=t(6699),s=function(l){if(l&&l.forEach!==o)try{a(l,"forEach",o)}catch{l.forEach=o}};for(var c in n)n[c]&&s(e[c]&&e[c].prototype);s(r)},3506:function(i,u,t){var e=t(3925),n=String,r=TypeError;i.exports=function(o){if(e(o))return o;throw new r("Can't set "+n(o)+" as a prototype")}},3517:function(i,u,t){var e=t(9504),n=t(9039),r=t(4901),o=t(6955),a=t(7751),s=t(3706),c=function(){},l=a("Reflect","construct"),f=/^\s*(?:class|function)\b/,v=e(f.exec),d=!f.test(c),p=function(h){if(!r(h))return!1;try{return l(c,[],h),!0}catch{return!1}},g=function(h){if(!r(h))return!1;switch(o(h)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return d||!!v(f,s(h))}catch{return!0}};g.sham=!0,i.exports=!l||n(function(){var h;return p(p.call)||!p(Object)||!p(function(){h=!0})||h})?g:p},3607:function(i,u,t){var e=t(2839).match(/AppleWebKit\/(\d+)\./);i.exports=!!e&&+e[1]},3635:function(i,u,t){var e=t(9039),n=t(4576).RegExp;i.exports=e(function(){var r=n(".","s");return!(r.dotAll&&r.test(` +`)&&r.flags==="s")})},3640:function(i,u,t){var e=t(8551),n=t(4270),r=TypeError;i.exports=function(o){if(e(this),o==="string"||o==="default")o="string";else if(o!=="number")throw new r("Incorrect hint");return n(this,o)}},3706:function(i,u,t){var e=t(9504),n=t(4901),r=t(7629),o=e(Function.toString);n(r.inspectSource)||(r.inspectSource=function(a){return o(a)}),i.exports=r.inspectSource},3709:function(i,u,t){var e=t(2839).match(/firefox\/(\d+)/i);i.exports=!!e&&+e[1]},3717:function(i,u){u.f=Object.getOwnPropertySymbols},3724:function(i,u,t){var e=t(9039);i.exports=!e(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})},3763:function(i,u,t){var e=t(2839);i.exports=/MSIE|Trident/.test(e)},3792:function(i,u,t){var e=t(5397),n=t(6469),r=t(6269),o=t(1181),a=t(4913).f,s=t(1088),c=t(2529),l=t(6395),f=t(3724),v="Array Iterator",d=o.set,p=o.getterFor(v);i.exports=s(Array,"Array",function(h,m){d(this,{type:v,target:e(h),index:0,kind:m})},function(){var h=p(this),m=h.target,y=h.index++;if(!m||y>=m.length)return h.target=null,c(void 0,!0);switch(h.kind){case"keys":return c(y,!1);case"values":return c(m[y],!1)}return c([y,m[y]],!1)},"values");var g=r.Arguments=r.Array;if(n("keys"),n("values"),n("entries"),!l&&f&&g.name!=="values")try{a(g,"name",{value:"values"})}catch{}},3802:function(i,u,t){var e=t(9504),n=t(7750),r=t(655),o=t(7452),a=e("".replace),s=RegExp("^["+o+"]+"),c=RegExp("(^|[^"+o+"])["+o+"]+$"),l=function(f){return function(v){var d=r(n(v));return 1&f&&(d=a(d,s,"")),2&f&&(d=a(d,c,"$1")),d}};i.exports={start:l(1),end:l(2),trim:l(3)}},3851:function(i,u,t){var e=t(6518),n=t(9039),r=t(5397),o=t(7347).f,a=t(3724);e({target:"Object",stat:!0,forced:!a||n(function(){o(1)}),sham:!a},{getOwnPropertyDescriptor:function(s,c){return o(r(s),c)}})},3925:function(i,u,t){var e=t(34);i.exports=function(n){return e(n)||n===null}},3994:function(i,u,t){var e=t(7657).IteratorPrototype,n=t(2360),r=t(6980),o=t(687),a=t(6269),s=function(){return this};i.exports=function(c,l,f,v){var d=l+" Iterator";return c.prototype=n(e,{next:r(+!v,f)}),o(c,d,!1,!0),a[d]=s,c}},4055:function(i,u,t){var e=t(4576),n=t(34),r=e.document,o=n(r)&&n(r.createElement);i.exports=function(a){return o?r.createElement(a):{}}},4117:function(i){i.exports=function(u){return u==null}},4209:function(i,u,t){var e=t(8227),n=t(6269),r=e("iterator"),o=Array.prototype;i.exports=function(a){return a!==void 0&&(n.Array===a||o[r]===a)}},4213:function(i,u,t){var e=t(3724),n=t(9504),r=t(9565),o=t(9039),a=t(1072),s=t(3717),c=t(8773),l=t(8981),f=t(7055),v=Object.assign,d=Object.defineProperty,p=n([].concat);i.exports=!v||o(function(){if(e&&v({b:1},v(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var g={},h={},m=Symbol("assign detection"),y="abcdefghijklmnopqrst";return g[m]=7,y.split("").forEach(function(b){h[b]=b}),v({},g)[m]!==7||a(v({},h)).join("")!==y})?function(g,h){for(var m=l(g),y=arguments.length,b=1,x=s.f,w=c.f;y>b;)for(var k,O=f(arguments[b++]),E=x?p(a(O),x(O)):a(O),P=E.length,I=0;P>I;)k=E[I++],e&&!r(w,O,k)||(m[k]=O[k]);return m}:v},4215:function(i,u,t){var e=t(4576),n=t(2839),r=t(2195),o=function(a){return n.slice(0,a.length)===a};i.exports=o("Bun/")?"BUN":o("Cloudflare-Workers")?"CLOUDFLARE":o("Deno/")?"DENO":o("Node.js/")?"NODE":e.Bun&&typeof Bun.version=="string"?"BUN":e.Deno&&typeof Deno.version=="object"?"DENO":r(e.process)==="process"?"NODE":e.window&&e.document?"BROWSER":"REST"},4270:function(i,u,t){var e=t(9565),n=t(4901),r=t(34),o=TypeError;i.exports=function(a,s){var c,l;if(s==="string"&&n(c=a.toString)&&!r(l=e(c,a))||n(c=a.valueOf)&&!r(l=e(c,a))||s!=="string"&&n(c=a.toString)&&!r(l=e(c,a)))return l;throw new o("Can't convert object to primitive value")}},4376:function(i,u,t){var e=t(2195);i.exports=Array.isArray||function(n){return e(n)==="Array"}},4423:function(i,u,t){var e=t(6518),n=t(9617).includes,r=t(9039),o=t(6469);e({target:"Array",proto:!0,forced:r(function(){return!Array(1).includes()})},{includes:function(a){return n(this,a,arguments.length>1?arguments[1]:void 0)}}),o("includes")},4428:function(i,u,t){var e=t(8227)("iterator"),n=!1;try{var r=0,o={next:function(){return{done:!!r++}},return:function(){n=!0}};o[e]=function(){return this},Array.from(o,function(){throw 2})}catch{}i.exports=function(a,s){try{if(!s&&!n)return!1}catch{return!1}var c=!1;try{var l={};l[e]=function(){return{next:function(){return{done:c=!0}}}},a(l)}catch{}return c}},4488:function(i,u,t){var e=t(7680),n=Math.floor,r=function(o,a){var s=o.length;if(s<8)for(var c,l,f=1;f0;)o[l]=o[--l];l!==f++&&(o[l]=c)}else for(var v=n(s/2),d=r(e(o,0,v),a),p=r(e(o,v),a),g=d.length,h=p.length,m=0,y=0;mP-b+y;w--)v(E,w-1)}else if(y>b)for(w=P-b;w>I;w--)O=w+y-1,(k=w+b-1)in E?E[O]=E[k]:v(E,O);for(w=0;w@^][^\s!#%&*+<=>@^]*>/,B=/a/g,L=/a/g,K=new I(B)!==B,U=g.MISSED_STICKY,T=g.UNSUPPORTED_Y,N=e&&(!K||U||O||E||y(function(){return L[P]=!1,I(B)!==B||I(L)===L||String(I(B,"i"))!=="/a/i"}));if(o("RegExp",N)){for(var j=function(W,J){var et,at,lt,ft,ot,ut,it=f(S,this),dt=v(W),yt=J===void 0,mt=[],nt=W;if(!it&&dt&&yt&&W.constructor===j)return W;if((dt||f(S,W))&&(W=W.source,yt&&(J=p(nt))),W=W===void 0?"":d(W),J=J===void 0?"":d(J),nt=W,O&&"dotAll"in B&&(at=!!J&&H(J,"s")>-1)&&(J=$(J,/s/g,"")),et=J,U&&"sticky"in B&&(lt=!!J&&H(J,"y")>-1)&&T&&(J=$(J,/y/g,"")),E&&(ft=function(rt){for(var q,bt=rt.length,tt=0,st="",ct=[],wt=c(null),xt=!1,ht=!1,It=0,pt="";tt<=bt;tt++){if((q=A(rt,tt))==="\\")q+=A(rt,++tt);else if(q==="]")xt=!1;else if(!xt)switch(!0){case q==="[":xt=!0;break;case q==="(":if(st+=q,M(rt,tt+1,tt+3)==="?:")continue;C(_,M(rt,tt+1))&&(tt+=2,ht=!0),It++;continue;case(q===">"&&ht):if(pt===""||b(wt,pt))throw new D("Invalid capture group name");wt[pt]=!0,ct[ct.length]=[pt,It],ht=!1,pt="";continue}ht?pt+=q:st+=q}return[st,ct]}(W),W=ft[0],mt=ft[1]),ot=a(I(W,J),it?this:S,j),(at||lt||mt.length)&&(ut=x(ot),at&&(ut.dotAll=!0,ut.raw=j(function(rt){for(var q,bt=rt.length,tt=0,st="",ct=!1;tt<=bt;tt++)(q=A(rt,tt))!=="\\"?ct||q!=="."?(q==="["?ct=!0:q==="]"&&(ct=!1),st+=q):st+="[\\s\\S]":st+=q+A(rt,++tt);return st}(W),et)),lt&&(ut.sticky=!0),mt.length&&(ut.groups=mt)),W!==nt)try{s(ot,"source",nt===""?"(?:)":nt)}catch{}return ot},V=l(I),Z=0;V.length>Z;)h(j,I,V[Z++]);S.constructor=j,j.prototype=S,m(n,"RegExp",j,{constructor:!0})}w("RegExp")},4901:function(i){var u=typeof document=="object"&&document.all;i.exports=u===void 0&&u!==void 0?function(t){return typeof t=="function"||t===u}:function(t){return typeof t=="function"}},4913:function(i,u,t){var e=t(3724),n=t(5917),r=t(8686),o=t(8551),a=t(6969),s=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",v="configurable",d="writable";u.f=e?r?function(p,g,h){if(o(p),g=a(g),o(h),typeof p=="function"&&g==="prototype"&&"value"in h&&d in h&&!h[d]){var m=l(p,g);m&&m[d]&&(p[g]=h.value,h={configurable:v in h?h[v]:m[v],enumerable:f in h?h[f]:m[f],writable:!1})}return c(p,g,h)}:c:function(p,g,h){if(o(p),g=a(g),o(h),n)try{return c(p,g,h)}catch{}if("get"in h||"set"in h)throw new s("Accessors not supported");return"value"in h&&(p[g]=h.value),p}},5031:function(i,u,t){var e=t(7751),n=t(9504),r=t(8480),o=t(3717),a=t(8551),s=n([].concat);i.exports=e("Reflect","ownKeys")||function(c){var l=r.f(a(c)),f=o.f;return f?s(l,f(c)):l}},5213:function(i,u,t){var e=t(4576),n=t(9039),r=e.RegExp,o=!n(function(){var a=!0;try{r(".","d")}catch{a=!1}var s={},c="",l=a?"dgimsy":"gimsy",f=function(p,g){Object.defineProperty(s,p,{get:function(){return c+=g,!0}})},v={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var d in a&&(v.hasIndices="d"),v)f(d,v[d]);return Object.getOwnPropertyDescriptor(r.prototype,"flags").get.call(s)!==l||c!==l});i.exports={correct:o}},5276:function(i,u,t){var e=t(6518),n=t(7476),r=t(9617).indexOf,o=t(4598),a=n([].indexOf),s=!!a&&1/a([1],1,-0)<0;e({target:"Array",proto:!0,forced:s||!o("indexOf")},{indexOf:function(c){var l=arguments.length>1?arguments[1]:void 0;return s?a(this,c,l)||0:r(this,c,l)}})},5397:function(i,u,t){var e=t(7055),n=t(7750);i.exports=function(r){return e(n(r))}},5440:function(i,u,t){var e=t(8745),n=t(9565),r=t(9504),o=t(9228),a=t(9039),s=t(8551),c=t(4901),l=t(34),f=t(1291),v=t(8014),d=t(655),p=t(7750),g=t(7829),h=t(5966),m=t(2478),y=t(1034),b=t(6682),x=t(8227)("replace"),w=Math.max,k=Math.min,O=r([].concat),E=r([].push),P=r("".indexOf),I=r("".slice),S="a".replace(/./,"$0")==="$0",D=!!/./[x]&&/./[x]("a","$0")==="";o("replace",function(C,A,$){var H=D?"$":"$0";return[function(M,_){var B=p(this),L=l(M)?h(M,x):void 0;return L?n(L,M,B,_):n(A,d(B),M,_)},function(M,_){var B=s(this),L=d(M);if(typeof _=="string"&&P(_,H)===-1&&P(_,"$<")===-1){var K=$(A,B,L,_);if(K.done)return K.value}var U=c(_);U||(_=d(_));var T,N=d(y(B)),j=P(N,"g")!==-1;j&&(T=P(N,"u")!==-1,B.lastIndex=0);for(var V,Z=[];(V=b(B,L))!==null&&(E(Z,V),j);)d(V[0])===""&&(B.lastIndex=g(L,v(B.lastIndex),T));for(var W,J="",et=0,at=0;at=et&&(J+=I(L,et,ot)+lt,et=ot+ft.length)}return J+I(L,et)}]},!!a(function(){var C=/./;return C.exec=function(){var A=[];return A.groups={a:"7"},A},"".replace(C,"$")!=="7"})||!S||D)},5548:function(i,u,t){var e=t(3517),n=t(6823),r=TypeError;i.exports=function(o){if(e(o))return o;throw new r(n(o)+" is not a constructor")}},5610:function(i,u,t){var e=t(1291),n=Math.max,r=Math.min;i.exports=function(o,a){var s=e(o);return s<0?n(s+a,0):r(s,a)}},5700:function(i,u,t){var e=t(511),n=t(8242);e("toPrimitive"),n()},5745:function(i,u,t){var e=t(7629);i.exports=function(n,r){return e[n]||(e[n]=r||{})}},5749:function(i,u,t){var e=t(788),n=TypeError;i.exports=function(r){if(e(r))throw new n("The method doesn't accept regular expressions");return r}},5917:function(i,u,t){var e=t(3724),n=t(9039),r=t(4055);i.exports=!e&&!n(function(){return Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a!==7})},5966:function(i,u,t){var e=t(9306),n=t(4117);i.exports=function(r,o){var a=r[o];return n(a)?void 0:e(a)}},6080:function(i,u,t){var e=t(7476),n=t(9306),r=t(616),o=e(e.bind);i.exports=function(a,s){return n(a),s===void 0?a:r?o(a,s):function(){return a.apply(s,arguments)}}},6099:function(i,u,t){var e=t(2140),n=t(6840),r=t(3179);e||n(Object.prototype,"toString",r,{unsafe:!0})},6119:function(i,u,t){var e=t(5745),n=t(3392),r=e("keys");i.exports=function(o){return r[o]||(r[o]=n(o))}},6193:function(i,u,t){var e=t(4215);i.exports=e==="NODE"},6198:function(i,u,t){var e=t(8014);i.exports=function(n){return e(n.length)}},6269:function(i){i.exports={}},6319:function(i,u,t){var e=t(8551),n=t(9539);i.exports=function(r,o,a,s){try{return s?o(e(a)[0],a[1]):o(a)}catch(c){n(r,"throw",c)}}},6395:function(i){i.exports=!1},6469:function(i,u,t){var e=t(8227),n=t(2360),r=t(4913).f,o=e("unscopables"),a=Array.prototype;a[o]===void 0&&r(a,o,{configurable:!0,value:n(null)}),i.exports=function(s){a[o][s]=!0}},6518:function(i,u,t){var e=t(4576),n=t(7347).f,r=t(6699),o=t(6840),a=t(9433),s=t(7740),c=t(2796);i.exports=function(l,f){var v,d,p,g,h,m=l.target,y=l.global,b=l.stat;if(v=y?e:b?e[m]||a(m,{}):e[m]&&e[m].prototype)for(d in f){if(g=f[d],p=l.dontCallGetSet?(h=n(v,d))&&h.value:v[d],!c(y?d:m+(b?".":"#")+d,l.forced)&&p!==void 0){if(typeof g==typeof p)continue;s(g,p)}(l.sham||p&&p.sham)&&r(g,"sham",!0),o(v,d,g,l)}}},6682:function(i,u,t){var e=t(9565),n=t(8551),r=t(4901),o=t(2195),a=t(7323),s=TypeError;i.exports=function(c,l){var f=c.exec;if(r(f)){var v=e(f,c,l);return v!==null&&n(v),v}if(o(c)==="RegExp")return e(a,c,l);throw new s("RegExp#exec called on incompatible receiver")}},6699:function(i,u,t){var e=t(3724),n=t(4913),r=t(6980);i.exports=e?function(o,a,s){return n.f(o,a,r(1,s))}:function(o,a,s){return o[a]=s,o}},6706:function(i,u,t){var e=t(9504),n=t(9306);i.exports=function(r,o,a){try{return e(n(Object.getOwnPropertyDescriptor(r,o)[a]))}catch{}}},6761:function(i,u,t){var e=t(6518),n=t(4576),r=t(9565),o=t(9504),a=t(6395),s=t(3724),c=t(4495),l=t(9039),f=t(9297),v=t(1625),d=t(8551),p=t(5397),g=t(6969),h=t(655),m=t(6980),y=t(2360),b=t(1072),x=t(8480),w=t(298),k=t(3717),O=t(7347),E=t(4913),P=t(6801),I=t(8773),S=t(6840),D=t(2106),C=t(5745),A=t(6119),$=t(421),H=t(3392),M=t(8227),_=t(1951),B=t(511),L=t(8242),K=t(687),U=t(1181),T=t(9213).forEach,N=A("hidden"),j="Symbol",V="prototype",Z=U.set,W=U.getterFor(j),J=Object[V],et=n.Symbol,at=et&&et[V],lt=n.RangeError,ft=n.TypeError,ot=n.QObject,ut=O.f,it=E.f,dt=w.f,yt=I.f,mt=o([].push),nt=C("symbols"),rt=C("op-symbols"),q=C("wks"),bt=!ot||!ot[V]||!ot[V].findChild,tt=function(F,z,G){var X=ut(J,z);X&&delete J[z],it(F,z,G),X&&F!==J&&it(J,z,X)},st=s&&l(function(){return y(it({},"a",{get:function(){return it(this,"a",{value:7}).a}})).a!==7})?tt:it,ct=function(F,z){var G=nt[F]=y(at);return Z(G,{type:j,tag:F,description:z}),s||(G.description=z),G},wt=function(F,z,G){F===J&&wt(rt,z,G),d(F);var X=g(z);return d(G),f(nt,X)?(G.enumerable?(f(F,N)&&F[N][X]&&(F[N][X]=!1),G=y(G,{enumerable:m(0,!1)})):(f(F,N)||it(F,N,m(1,y(null))),F[N][X]=!0),st(F,X,G)):it(F,X,G)},xt=function(F,z){d(F);var G=p(z),X=b(G).concat(Wt(G));return T(X,function(Q){s&&!r(ht,G,Q)||wt(F,Q,G[Q])}),F},ht=function(F){var z=g(F),G=r(yt,this,z);return!(this===J&&f(nt,z)&&!f(rt,z))&&(!(G||!f(this,z)||!f(nt,z)||f(this,N)&&this[N][z])||G)},It=function(F,z){var G=p(F),X=g(z);if(G!==J||!f(nt,X)||f(rt,X)){var Q=ut(G,X);return!Q||!f(nt,X)||f(G,N)&&G[N][X]||(Q.enumerable=!0),Q}},pt=function(F){var z=dt(p(F)),G=[];return T(z,function(X){f(nt,X)||f($,X)||mt(G,X)}),G},Wt=function(F){var z=F===J,G=dt(z?rt:p(F)),X=[];return T(G,function(Q){!f(nt,Q)||z&&!f(J,Q)||mt(X,nt[Q])}),X};c||(et=function(){if(v(at,this))throw new ft("Symbol is not a constructor");var F=arguments.length&&arguments[0]!==void 0?h(arguments[0]):void 0,z=H(F),G=function(X){var Q=this===void 0?n:this;Q===J&&r(G,rt,X),f(Q,N)&&f(Q[N],z)&&(Q[N][z]=!1);var Zt=m(1,X);try{st(Q,z,Zt)}catch(qt){if(!(qt instanceof lt))throw qt;tt(Q,z,Zt)}};return s&&bt&&st(J,z,{configurable:!0,set:G}),ct(z,F)},S(at=et[V],"toString",function(){return W(this).tag}),S(et,"withoutSetter",function(F){return ct(H(F),F)}),I.f=ht,E.f=wt,P.f=xt,O.f=It,x.f=w.f=pt,k.f=Wt,_.f=function(F){return ct(M(F),F)},s&&(D(at,"description",{configurable:!0,get:function(){return W(this).description}}),a||S(J,"propertyIsEnumerable",ht,{unsafe:!0}))),e({global:!0,constructor:!0,wrap:!0,forced:!c,sham:!c},{Symbol:et}),T(b(q),function(F){B(F)}),e({target:j,stat:!0,forced:!c},{useSetter:function(){bt=!0},useSimple:function(){bt=!1}}),e({target:"Object",stat:!0,forced:!c,sham:!s},{create:function(F,z){return z===void 0?y(F):xt(y(F),z)},defineProperty:wt,defineProperties:xt,getOwnPropertyDescriptor:It}),e({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:pt}),L(),K(et,j),$[N]=!0},6801:function(i,u,t){var e=t(3724),n=t(8686),r=t(4913),o=t(8551),a=t(5397),s=t(1072);u.f=e&&!n?Object.defineProperties:function(c,l){o(c);for(var f,v=a(l),d=s(l),p=d.length,g=0;p>g;)r.f(c,f=d[g++],v[f]);return c}},6823:function(i){var u=String;i.exports=function(t){try{return u(t)}catch{return"Object"}}},6837:function(i){var u=TypeError;i.exports=function(t){if(t>9007199254740991)throw u("Maximum allowed index exceeded");return t}},6840:function(i,u,t){var e=t(4901),n=t(4913),r=t(283),o=t(9433);i.exports=function(a,s,c,l){l||(l={});var f=l.enumerable,v=l.name!==void 0?l.name:s;if(e(c)&&r(c,v,l),l.global)f?a[s]=c:o(s,c);else{try{l.unsafe?a[s]&&(f=!0):delete a[s]}catch{}f?a[s]=c:n.f(a,s,{value:c,enumerable:!1,configurable:!l.nonConfigurable,writable:!l.nonWritable})}return a}},6910:function(i,u,t){var e=t(6518),n=t(9504),r=t(9306),o=t(8981),a=t(6198),s=t(4606),c=t(655),l=t(9039),f=t(4488),v=t(4598),d=t(3709),p=t(3763),g=t(9519),h=t(3607),m=[],y=n(m.sort),b=n(m.push),x=l(function(){m.sort(void 0)}),w=l(function(){m.sort(null)}),k=v("sort"),O=!l(function(){if(g)return g<70;if(!(d&&d>3)){if(p)return!0;if(h)return h<603;var E,P,I,S,D="";for(E=65;E<76;E++){switch(P=String.fromCharCode(E),E){case 66:case 69:case 70:case 72:I=3;break;case 68:case 71:I=4;break;default:I=2}for(S=0;S<47;S++)m.push({k:P+S,v:I})}for(m.sort(function(C,A){return A.v-C.v}),S=0;Sc(H)?1:-1}}(E)),I=a(D),S=0;S0&&(!M.multiline||M.multiline&&y(B,M.lastIndex-1)!==` +`)&&(N="(?: "+N+")",V=" "+V,j++),S=new RegExp("^(?:"+N+")",T)),E&&(S=new RegExp("^"+N+"$(?!\\s)",T)),k&&(D=M.lastIndex),C=r(h,U?S:M,V),U?C?(C.input=w(C.input,j),C[0]=w(C[0],j),C.index=M.lastIndex,M.lastIndex+=C[0].length):M.lastIndex=0:k&&C&&(M.lastIndex=M.global?C.index+C[0].length:D),E&&C&&C.length>1&&r(g,C[0],S,function(){for(A=1;A=d.length?a(void 0,!0):(f=e(d,p),v.index+=f.length,a(f,!1))})},7812:function(i,u,t){var e=t(6518),n=t(9297),r=t(757),o=t(6823),a=t(5745),s=t(1296),c=a("symbol-to-string-registry");e({target:"Symbol",stat:!0,forced:!s},{keyFor:function(l){if(!r(l))throw new TypeError(o(l)+" is not a symbol");if(n(c,l))return c[l]}})},7829:function(i,u,t){var e=t(8183).charAt;i.exports=function(n,r,o){return r+(o?e(n,r).length:1)}},7916:function(i,u,t){var e=t(6080),n=t(9565),r=t(8981),o=t(6319),a=t(4209),s=t(3517),c=t(6198),l=t(4659),f=t(81),v=t(851),d=Array;i.exports=function(p){var g=r(p),h=s(this),m=arguments.length,y=m>1?arguments[1]:void 0,b=y!==void 0;b&&(y=e(y,m>2?arguments[2]:void 0));var x,w,k,O,E,P,I=v(g),S=0;if(!I||this===d&&a(I))for(x=c(g),w=h?new this(x):d(x);x>S;S++)P=b?y(g[S],S):g[S],l(w,S,P);else for(w=h?new this:[],E=(O=f(g,I)).next;!(k=n(E,O)).done;S++)P=b?o(O,y,[k.value,S],!0):k.value,l(w,S,P);return w.length=S,w}},7979:function(i,u,t){var e=t(8551);i.exports=function(){var n=e(this),r="";return n.hasIndices&&(r+="d"),n.global&&(r+="g"),n.ignoreCase&&(r+="i"),n.multiline&&(r+="m"),n.dotAll&&(r+="s"),n.unicode&&(r+="u"),n.unicodeSets&&(r+="v"),n.sticky&&(r+="y"),r}},8014:function(i,u,t){var e=t(1291),n=Math.min;i.exports=function(r){var o=e(r);return o>0?n(o,9007199254740991):0}},8183:function(i,u,t){var e=t(9504),n=t(1291),r=t(655),o=t(7750),a=e("".charAt),s=e("".charCodeAt),c=e("".slice),l=function(f){return function(v,d){var p,g,h=r(o(v)),m=n(d),y=h.length;return m<0||m>=y?f?"":void 0:(p=s(h,m))<55296||p>56319||m+1===y||(g=s(h,m+1))<56320||g>57343?f?a(h,m):p:f?c(h,m,m+2):g-56320+(p-55296<<10)+65536}};i.exports={codeAt:l(!1),charAt:l(!0)}},8227:function(i,u,t){var e=t(4576),n=t(5745),r=t(9297),o=t(3392),a=t(4495),s=t(7040),c=e.Symbol,l=n("wks"),f=s?c.for||c:c&&c.withoutSetter||o;i.exports=function(v){return r(l,v)||(l[v]=a&&r(c,v)?c[v]:f("Symbol."+v)),l[v]}},8242:function(i,u,t){var e=t(9565),n=t(7751),r=t(8227),o=t(6840);i.exports=function(){var a=n("Symbol"),s=a&&a.prototype,c=s&&s.valueOf,l=r("toPrimitive");s&&!s[l]&&o(s,l,function(f){return e(c,this)},{arity:1})}},8344:function(i,u,t){t(8543)},8429:function(i,u,t){var e=t(9039),n=t(4576).RegExp,r=e(function(){var s=n("a","y");return s.lastIndex=2,s.exec("abcd")!==null}),o=r||e(function(){return!n("a","y").sticky}),a=r||e(function(){var s=n("^r","gy");return s.lastIndex=2,s.exec("str")!==null});i.exports={BROKEN_CARET:a,MISSED_STICKY:o,UNSUPPORTED_Y:r}},8480:function(i,u,t){var e=t(1828),n=t(8727).concat("length","prototype");u.f=Object.getOwnPropertyNames||function(r){return e(r,n)}},8543:function(i,u,t){var e=t(6518),n=t(9565),r=t(7476),o=t(3994),a=t(2529),s=t(7750),c=t(8014),l=t(655),f=t(8551),v=t(34),d=t(2195),p=t(788),g=t(1034),h=t(5966),m=t(6840),y=t(9039),b=t(8227),x=t(2293),w=t(7829),k=t(6682),O=t(1181),E=t(6395),P=b("matchAll"),I="RegExp String",S=I+" Iterator",D=O.set,C=O.getterFor(S),A=RegExp.prototype,$=TypeError,H=r("".indexOf),M=r("".matchAll),_=!!M&&!y(function(){M("a",/./)}),B=o(function(K,U,T,N){D(this,{type:S,regexp:K,string:U,global:T,unicode:N,done:!1})},I,function(){var K=C(this);if(K.done)return a(void 0,!0);var U=K.regexp,T=K.string,N=k(U,T);return N===null?(K.done=!0,a(void 0,!0)):K.global?(l(N[0])===""&&(U.lastIndex=w(T,c(U.lastIndex),K.unicode)),a(N,!1)):(K.done=!0,a(N,!1))}),L=function(K){var U,T,N,j=f(this),V=l(K),Z=x(j,RegExp),W=l(g(j));return U=new Z(Z===RegExp?j.source:j,W),T=!!~H(W,"g"),N=!!~H(W,"u"),U.lastIndex=c(j.lastIndex),new B(U,V,T,N)};e({target:"String",proto:!0,forced:_},{matchAll:function(K){var U,T,N,j,V=s(this);if(v(K)){if(p(K)&&(U=l(s(g(K))),!~H(U,"g")))throw new $("`.matchAll` does not allow non-global regexes");if(_)return M(V,K);if((N=h(K,P))===void 0&&E&&d(K)==="RegExp"&&(N=L),N)return n(N,K,V)}else if(_)return M(V,K);return T=l(V),j=new RegExp(K,"g"),E?n(L,j,T):j[P](T)}}),E||P in A||m(A,P,L)},8551:function(i,u,t){var e=t(34),n=String,r=TypeError;i.exports=function(o){if(e(o))return o;throw new r(n(o)+" is not an object")}},8598:function(i,u,t){var e=t(6518),n=t(9504),r=t(7055),o=t(5397),a=t(4598),s=n([].join);e({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(c){return s(o(this),c===void 0?",":c)}})},8622:function(i,u,t){var e=t(4576),n=t(4901),r=e.WeakMap;i.exports=n(r)&&/native code/.test(String(r))},8686:function(i,u,t){var e=t(3724),n=t(9039);i.exports=e&&n(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})},8706:function(i,u,t){var e=t(6518),n=t(9039),r=t(4376),o=t(34),a=t(8981),s=t(6198),c=t(6837),l=t(4659),f=t(1469),v=t(597),d=t(8227),p=t(9519),g=d("isConcatSpreadable"),h=p>=51||!n(function(){var y=[];return y[g]=!1,y.concat()[0]!==y}),m=function(y){if(!o(y))return!1;var b=y[g];return b!==void 0?!!b:r(y)};e({target:"Array",proto:!0,arity:1,forced:!h||!v("concat")},{concat:function(y){var b,x,w,k,O,E=a(this),P=f(E,0),I=0;for(b=-1,w=arguments.length;bb)","g");return r.exec("b").groups.a!=="b"||"b".replace(r,"$c")!=="bc"})},8981:function(i,u,t){var e=t(7750),n=Object;i.exports=function(r){return n(e(r))}},9039:function(i){i.exports=function(u){try{return!!u()}catch{return!0}}},9085:function(i,u,t){var e=t(6518),n=t(4213);e({target:"Object",stat:!0,arity:2,forced:Object.assign!==n},{assign:n})},9167:function(i,u,t){var e=t(4576);i.exports=e},9213:function(i,u,t){var e=t(6080),n=t(9504),r=t(7055),o=t(8981),a=t(6198),s=t(1469),c=n([].push),l=function(f){var v=f===1,d=f===2,p=f===3,g=f===4,h=f===6,m=f===7,y=f===5||h;return function(b,x,w,k){for(var O,E,P=o(b),I=r(P),S=a(I),D=e(x,w),C=0,A=k||s,$=v?A(b,S):d||m?A(b,0):void 0;S>C;C++)if((y||C in I)&&(E=D(O=I[C],C,P),f))if(v)$[C]=E;else if(E)switch(f){case 3:return!0;case 5:return O;case 6:return C;case 2:c($,O)}else switch(f){case 4:return!1;case 7:c($,O)}return h?-1:p||g?g:$}};i.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},9228:function(i,u,t){t(7495);var e=t(9565),n=t(6840),r=t(7323),o=t(9039),a=t(8227),s=t(6699),c=a("species"),l=RegExp.prototype;i.exports=function(f,v,d,p){var g=a(f),h=!o(function(){var x={};return x[g]=function(){return 7},""[f](x)!==7}),m=h&&!o(function(){var x=!1,w=/a/;return f==="split"&&((w={}).constructor={},w.constructor[c]=function(){return w},w.flags="",w[g]=/./[g]),w.exec=function(){return x=!0,null},w[g](""),!x});if(!h||!m||d){var y=/./[g],b=v(g,""[f],function(x,w,k,O,E){var P=w.exec;return P===r||P===l.exec?h&&!E?{done:!0,value:e(y,w,k,O)}:{done:!0,value:e(x,k,w,O)}:{done:!1}});n(String.prototype,f,b[0]),n(l,g,b[1])}p&&s(l[g],"sham",!0)}},9296:function(i,u,t){var e=t(4055)("span").classList,n=e&&e.constructor&&e.constructor.prototype;i.exports=n===Object.prototype?void 0:n},9297:function(i,u,t){var e=t(9504),n=t(8981),r=e({}.hasOwnProperty);i.exports=Object.hasOwn||function(o,a){return r(n(o),a)}},9306:function(i,u,t){var e=t(4901),n=t(6823),r=TypeError;i.exports=function(o){if(e(o))return o;throw new r(n(o)+" is not a function")}},9432:function(i,u,t){var e=t(6518),n=t(8981),r=t(1072);e({target:"Object",stat:!0,forced:t(9039)(function(){r(1)})},{keys:function(o){return r(n(o))}})},9433:function(i,u,t){var e=t(4576),n=Object.defineProperty;i.exports=function(r,o){try{n(e,r,{value:o,configurable:!0,writable:!0})}catch{e[r]=o}return o}},9463:function(i,u,t){var e=t(6518),n=t(3724),r=t(4576),o=t(9504),a=t(9297),s=t(4901),c=t(1625),l=t(655),f=t(2106),v=t(7740),d=r.Symbol,p=d&&d.prototype;if(n&&s(d)&&(!("description"in p)||d().description!==void 0)){var g={},h=function(){var O=arguments.length<1||arguments[0]===void 0?void 0:l(arguments[0]),E=c(p,this)?new d(O):O===void 0?d():d(O);return O===""&&(g[E]=!0),E};v(h,d),h.prototype=p,p.constructor=h;var m=String(d("description detection"))==="Symbol(description detection)",y=o(p.valueOf),b=o(p.toString),x=/^Symbol\((.*)\)[^)]+$/,w=o("".replace),k=o("".slice);f(p,"description",{configurable:!0,get:function(){var O=y(this);if(a(g,O))return"";var E=b(O),P=m?k(E,7,-1):w(E,x,"$1");return P===""?void 0:P}}),e({global:!0,constructor:!0,forced:!0},{Symbol:h})}},9504:function(i,u,t){var e=t(616),n=Function.prototype,r=n.call,o=e&&n.bind.bind(r,r);i.exports=e?o:function(a){return function(){return r.apply(a,arguments)}}},9519:function(i,u,t){var e,n,r=t(4576),o=t(2839),a=r.process,s=r.Deno,c=a&&a.versions||s&&s.version,l=c&&c.v8;l&&(n=(e=l.split("."))[0]>0&&e[0]<4?1:+(e[0]+e[1])),!n&&o&&(!(e=o.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=o.match(/Chrome\/(\d+)/))&&(n=+e[1]),i.exports=n},9539:function(i,u,t){var e=t(9565),n=t(8551),r=t(5966);i.exports=function(o,a,s){var c,l;n(o);try{if(!(c=r(o,"return"))){if(a==="throw")throw s;return s}c=e(c,o)}catch(f){l=!0,c=f}if(a==="throw")throw s;if(l)throw c;return n(c),s}},9565:function(i,u,t){var e=t(616),n=Function.prototype.call;i.exports=e?n.bind(n):function(){return n.apply(n,arguments)}},9572:function(i,u,t){var e=t(9297),n=t(6840),r=t(3640),o=t(8227)("toPrimitive"),a=Date.prototype;e(a,o)||n(a,o,r)},9617:function(i,u,t){var e=t(5397),n=t(5610),r=t(6198),o=function(a){return function(s,c,l){var f=e(s),v=r(f);if(v===0)return!a&&-1;var d,p=n(l,v);if(a&&c!=c){for(;v>p;)if((d=f[p++])!=d)return!0}else for(;v>p;p++)if((a||p in f)&&f[p]===c)return a||p||0;return!a&&-1}};i.exports={includes:o(!0),indexOf:o(!1)}},9773:function(i,u,t){var e=t(6518),n=t(4495),r=t(9039),o=t(3717),a=t(8981);e({target:"Object",stat:!0,forced:!n||r(function(){o.f(1)})},{getOwnPropertySymbols:function(s){var c=o.f;return c?c(a(s)):[]}})}},Ct={};function R(i){var u=Ct[i];if(u!==void 0)return u.exports;var t=Ct[i]={exports:{}};return Lt[i].call(t.exports,t,t.exports,R),t.exports}R.d=function(i,u){for(var t in u)R.o(u,t)&&!R.o(i,t)&&Object.defineProperty(i,t,{enumerable:!0,get:u[t]})},R.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),R.o=function(i,u){return Object.prototype.hasOwnProperty.call(i,u)},R.r=function(i){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var Dt={};R.r(Dt),R.d(Dt,{SimpleKeyboard:function(){return Xt},default:function(){return oe}}),R(5276),R(8598),R(4782),R(4554),R(2010),R(7427),R(6099),R(7495),R(8781),R(5440),R(744),R(2762),typeof Element>"u"||"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)}),typeof self<"u"&&"document"in self&&((!("classList"in document.createElement("_"))||document.createElementNS&&!("classList"in document.createElementNS("http://www.w3.org/2000/svg","g")))&&function(i){if("Element"in i){var u="classList",t="prototype",e=i.Element[t],n=Object,r=String[t].trim||function(){return this.replace(/^\s+|\s+$/g,"")},o=Array[t].indexOf||function(d){for(var p=0,g=this.length;pi.length)&&(u=i.length);for(var t=0,e=Array(u);t2&&arguments[2]!==void 0&&arguments[2]?Object.assign({},this.getDefaultDiplay(),n):n||this.getDefaultDiplay())[e]||e}},{key:"getUpdatedInput",value:function(e,n,r){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:r,a=arguments.length>4&&arguments[4]!==void 0&&arguments[4],s=this.getOptions(),c=[r,o,a],l=n;return(e==="{bksp}"||e==="{backspace}")&&l.length>0?l=this.removeAt.apply(this,[l].concat(c)):(e==="{delete}"||e==="{forwarddelete}")&&l.length>0?l=this.removeForwardsAt.apply(this,[l].concat(c)):e==="{space}"?l=this.addStringAt.apply(this,[l," "].concat(c)):e!=="{tab}"||typeof s.tabCharOnTab=="boolean"&&s.tabCharOnTab===!1?e!=="{enter}"&&e!=="{numpadenter}"||!s.newLineOnEnter?e.includes("numpad")&&Number.isInteger(Number(e[e.length-2]))?l=this.addStringAt.apply(this,[l,e[e.length-2]].concat(c)):e==="{numpaddivide}"?l=this.addStringAt.apply(this,[l,"/"].concat(c)):e==="{numpadmultiply}"?l=this.addStringAt.apply(this,[l,"*"].concat(c)):e==="{numpadsubtract}"?l=this.addStringAt.apply(this,[l,"-"].concat(c)):e==="{numpadadd}"?l=this.addStringAt.apply(this,[l,"+"].concat(c)):e==="{numpaddecimal}"?l=this.addStringAt.apply(this,[l,"."].concat(c)):e==="{"||e==="}"?l=this.addStringAt.apply(this,[l,e].concat(c)):e.includes("{")||e.includes("}")||(l=this.addStringAt.apply(this,[l,e].concat(c))):l=this.addStringAt.apply(this,[l,` +`].concat(c)):l=this.addStringAt.apply(this,[l," "].concat(c)),s.debug&&console.log("Input will be: "+l),l}},{key:"updateCaretPos",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=this.updateCaretPosAction(e,n);this.dispatch(function(o){o.setCaretPosition(r)})}},{key:"updateCaretPosAction",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=this.getOptions(),o=this.getCaretPosition();return o!=null&&(n?o>0&&(o-=e):o+=e),r.debug&&console.log("Caret at:",o),o}},{key:"addStringAt",value:function(e,n){var r,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e.length,s=arguments.length>4&&arguments[4]!==void 0&&arguments[4];return o||o===0?(r=[e.slice(0,o),n,e.slice(a)].join(""),this.isMaxLengthReached()||s&&this.updateCaretPos(n.length)):r=e+n,r}},{key:"removeAt",value:function(e){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.length,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,a=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(r===0&&o===0)return e;if(r===o){var s=/([\uD800-\uDBFF][\uDC00-\uDFFF])/g;r&&r>=0?e.substring(r-2,r).match(s)?(n=e.substr(0,r-2)+e.substr(r),a&&this.updateCaretPos(2,!0)):(n=e.substr(0,r-1)+e.substr(r),a&&this.updateCaretPos(1,!0)):e.slice(-2).match(s)?(n=e.slice(0,-2),a&&this.updateCaretPos(2,!0)):(n=e.slice(0,-1),a&&this.updateCaretPos(1,!0))}else n=e.slice(0,r)+e.slice(o),a&&this.dispatch(function(c){c.setCaretPosition(r)});return n}},{key:"removeForwardsAt",value:function(e){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.length,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,a=arguments.length>3&&arguments[3]!==void 0&&arguments[3];return e!=null&&e.length&&r!==null?(r===o?n=e.substring(r,r+2).match(/([\uD800-\uDBFF][\uDC00-\uDFFF])/g)?e.substr(0,r)+e.substr(r+2):e.substr(0,r)+e.substr(r+1):(n=e.slice(0,r)+e.slice(o),a&&this.dispatch(function(s){s.setCaretPosition(r)})),n):e}},{key:"handleMaxLength",value:function(e,n){var r=this.getOptions(),o=r.maxLength,a=e[r.inputName||"default"],s=n.length-1>=o;if(n.length<=a.length)return!1;if(Number.isInteger(o))return r.debug&&console.log("maxLength (num) reached:",s),s?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if(Et(o)==="object"){var c=n.length-1>=o[r.inputName||"default"];return r.debug&&console.log("maxLength (obj) reached:",c),c?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:"isMaxLengthReached",value:function(){return!!this.maxLengthReached}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints}},{key:"pointerEventsSupported",value:function(){return!!window.PointerEvent}},{key:"camelCase",value:function(e){return e?e.toLowerCase().trim().split(/[.\-_\s]/g).reduce(function(n,r){return r.length?n+r[0].toUpperCase()+r.slice(1):n}):""}},{key:"chunkArray",value:function(e,n){return te(Array(Math.ceil(e.length/n))).map(function(r,o){return e.slice(n*o,n+n*o)})}},{key:"escapeRegex",value:function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}},{key:"getRtlOffset",value:function(e,n){var r=e,o=n.indexOf("‫");return o=s.length?{done:!0}:{done:!1,value:s[f++]}},e:function(h){throw h},f:v}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var d,p=!0,g=!1;return{s:function(){l=l.call(s)},n:function(){var h=l.next();return p=h.done,h},e:function(h){g=!0,d=h},f:function(){try{p||l.return==null||l.return()}finally{if(g)throw d}}}}(Object.getOwnPropertyNames(e.prototype));try{for(o.s();!(r=o.n()).done;){var a=r.value;a==="constructor"||a==="bindMethods"||(n[a]=n[a].bind(n))}}catch(s){o.e(s)}finally{o.f()}}}],u&&Kt(i.prototype,u),t&&Kt(i,t),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,u,t}();gt(_t,"noop",function(){});var At=_t;function St(i){return St=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},St(i)}function Ut(i,u){for(var t=0;t1?(n=r)===null||n===void 0?void 0:n.toLowerCase():r}},{key:"keyCodeToKey",value:function(e){return{8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",91:"Meta",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",106:"NumpadMultiply",107:"NumpadAdd",109:"NumpadSubtract",110:"NumpadDecimal",111:"NumpadDivide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[e]||""}}],u&&Ut(i.prototype,u),t&&Ut(i,t),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,u,t}();function kt(i){return kt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},kt(i)}function $t(i,u){for(var t=0;t0&&arguments[0]!==void 0?arguments[0]:w();return l(y,k)},f.appendChild(x)});var v=s>0,d=document.createElement("div");d.classList.add("hg-candidate-box-prev"),v&&d.classList.add("hg-candidate-box-btn-active");var p=function(){v&&r.renderPage({candidateListPages:o,targetElement:a,pageIndex:s-1,nbPages:c,onItemSelected:l})};this.options.useTouchEvents?d.ontouchstart=p:d.onclick=p,this.candidateBoxElement.appendChild(d),this.candidateBoxElement.appendChild(f);var g=si.length)&&(u=i.length);for(var t=0,e=Array(u);t1&&arguments[1]!==void 0?arguments[1]:e;this.caretPosition=e,this.caretPositionEnd=n}},{key:"getInputCandidates",value:function(e){var n=this,r=this.options,o=r.layoutCandidates,a=r.layoutCandidatesCaseSensitiveMatch;if(!o||Ot(o)!=="object")return{};var s=Object.keys(o).filter(function(f){var v=e.substring(0,n.getCaretPositionEnd()||0)||e,d=new RegExp("".concat(n.utilities.escapeRegex(f),"$"),a?"g":"gi");return!!Mt(v.matchAll(d)).length});if(s.length>1){var c=s.sort(function(f,v){return v.length-f.length})[0];return{candidateKey:c,candidateValue:o[c]}}if(s.length){var l=s[0];return{candidateKey:l,candidateValue:o[l]}}return{}}},{key:"showCandidatesBox",value:function(e,n,r){var o=this;this.candidateBox&&this.candidateBox.show({candidateValue:n,targetElement:r,onSelect:function(a,s){var c=o.options,l=c.layoutCandidatesCaseSensitiveMatch,f=c.disableCandidateNormalization,v=c.enableLayoutCandidatesKeyPress,d=a;f||(d=a.normalize("NFD")),typeof o.options.beforeInputUpdate=="function"&&o.options.beforeInputUpdate(o);var p=o.getInput(o.options.inputName,!0),g=o.getCaretPositionEnd()||0,h=p.substring(0,g||0)||p,m=new RegExp("".concat(o.utilities.escapeRegex(e),"$"),l?"g":"gi"),y=h.replace(m,d),b=p.replace(h,y),x=y.length-h.length,w=(g||p.length)+x;w<0&&(w=0),o.setInput(b,o.options.inputName,!0),o.setCaretPosition(w),v&&typeof o.options.onKeyPress=="function"&&o.options.onKeyPress(a,s),typeof o.options.onChange=="function"&&o.options.onChange(o.getInput(o.options.inputName,!0),s),typeof o.options.onChangeAll=="function"&&o.options.onChangeAll(o.getAllInputs(),s)}})}},{key:"handleButtonClicked",value:function(e,n){var r=this.options,o=r.inputName,a=o===void 0?this.defaultName:o,s=r.debug;if(e!=="{//}"){this.input[a]||(this.input[a]=""),typeof this.options.beforeInputUpdate=="function"&&this.options.beforeInputUpdate(this);var c=this.utilities.getUpdatedInput(e,this.input[a],this.caretPosition,this.caretPositionEnd);if(this.utilities.isStandardButton(e)&&this.activeInputElement&&this.input[a]&&this.input[a]===c&&this.caretPosition===0&&this.caretPositionEnd===c.length)return this.setInput("",this.options.inputName,!0),this.setCaretPosition(0),this.activeInputElement.value="",this.activeInputElement.setSelectionRange(0,0),void this.handleButtonClicked(e,n);if(typeof this.options.onKeyPress=="function"&&this.options.onKeyPress(e,n),this.input[a]!==c&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(c))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,c))return;var l=this.utilities.getUpdatedInput(e,this.input[a],this.caretPosition,this.caretPositionEnd,!0);if(this.setInput(l,this.options.inputName,!0),s&&console.log("Input changed:",this.getAllInputs()),this.options.debug&&console.log("Caret at: ",this.getCaretPosition(),this.getCaretPositionEnd(),"(".concat(this.keyboardDOMClass,")"),n==null?void 0:n.type),this.options.syncInstanceInputs&&this.syncInstanceInputs(),typeof this.options.onChange=="function"&&this.options.onChange(this.getInput(this.options.inputName,!0),n),typeof this.options.onChangeAll=="function"&&this.options.onChangeAll(this.getAllInputs(),n),n!=null&&n.target&&this.options.enableLayoutCandidates){var f,v=this.getInputCandidates(c),d=v.candidateKey,p=v.candidateValue;d&&p?this.showCandidatesBox(d,p,this.keyboardDOM):(f=this.candidateBox)===null||f===void 0||f.destroy()}}this.caretPositionEnd&&this.caretPosition!==this.caretPositionEnd&&(this.setCaretPosition(this.caretPositionEnd,this.caretPositionEnd),this.activeInputElement&&this.activeInputElement.setSelectionRange(this.caretPositionEnd,this.caretPositionEnd),this.options.debug&&console.log("Caret position aligned",this.caretPosition)),s&&console.log("Key pressed:",e)}}},{key:"getMouseHold",value:function(){return this.isMouseHold}},{key:"setMouseHold",value:function(e){this.options.syncInstanceInputs?this.dispatch(function(n){n.isMouseHold=e}):this.isMouseHold=e}},{key:"handleButtonMouseDown",value:function(e,n){var r=this;n&&(this.options.preventMouseDownDefault&&n.preventDefault(),this.options.stopMouseDownPropagation&&n.stopPropagation(),n.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.setMouseHold(!0),this.options.disableButtonHold||(this.holdTimeout=window.setTimeout(function(){(r.getMouseHold()&&(!e.includes("{")&&!e.includes("}")||e==="{delete}"||e==="{backspace}"||e==="{bksp}"||e==="{space}"||e==="{tab}")||e==="{arrowright}"||e==="{arrowleft}"||e==="{arrowup}"||e==="{arrowdown}")&&(r.options.debug&&console.log("Button held:",e),r.handleButtonHold(e)),clearTimeout(r.holdTimeout)},500))}},{key:"handleButtonMouseUp",value:function(e,n){var r=this;n&&(this.options.preventMouseUpDefault&&n.preventDefault&&n.preventDefault(),this.options.stopMouseUpPropagation&&n.stopPropagation&&n.stopPropagation(),!(n.target===this.keyboardDOM||n.target&&this.keyboardDOM.contains(n.target)||this.candidateBox&&this.candidateBox.candidateBoxElement&&(n.target===this.candidateBox.candidateBoxElement||n.target&&this.candidateBox.candidateBoxElement.contains(n.target)))&&this.candidateBox&&this.candidateBox.destroy()),this.recurseButtons(function(o){o.classList.remove(r.activeButtonClass)}),this.setMouseHold(!1),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),e&&typeof this.options.onKeyReleased=="function"&&this.options.onKeyReleased(e,n)}},{key:"handleKeyboardContainerMouseDown",value:function(e){this.options.preventMouseDownDefault&&e.preventDefault()}},{key:"handleButtonHold",value:function(e){var n=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=window.setTimeout(function(){n.getMouseHold()?(n.handleButtonClicked(e),n.handleButtonHold(e)):clearTimeout(n.holdInteractionTimeout)},100)}},{key:"syncInstanceInputs",value:function(){var e=this;this.dispatch(function(n){n.replaceInput(e.input),n.setCaretPosition(e.caretPosition,e.caretPositionEnd)})}},{key:"clearInput",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.inputName||this.defaultName;this.input[e]="",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"getInput",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.inputName||this.defaultName,n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.options.syncInstanceInputs&&!n&&this.syncInstanceInputs(),this.options.rtl?"‫"+this.input[e].replace("‫","").replace("‬","")+"‬":this.input[e]}},{key:"getAllInputs",value:function(){var e=this,n={};return Object.keys(this.input).forEach(function(r){n[r]=e.getInput(r,!0)}),n}},{key:"setInput",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.inputName||this.defaultName,r=arguments.length>2?arguments[2]:void 0;this.input[n]=e,!r&&this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"replaceInput",value:function(e){this.input=e}},{key:"setOptions",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=this.changedOptions(e);this.options=Object.assign(this.options,e),n.length&&(this.options.debug&&console.log("changedOptions",n),this.onSetOptions(n),this.render())}},{key:"changedOptions",value:function(e){var n=this;return Object.keys(e).filter(function(r){return JSON.stringify(e[r])!==JSON.stringify(n.options[r])})}},{key:"onSetOptions",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];e.includes("layoutName")&&this.candidateBox&&this.candidateBox.destroy(),(e.includes("layoutCandidatesPageSize")||e.includes("layoutCandidates"))&&this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=new zt({utilities:this.utilities,options:this.options}))}},{key:"resetRows",value:function(){this.keyboardRowsDOM&&this.keyboardRowsDOM.remove(),this.keyboardDOM.className=this.keyboardDOMClass,this.keyboardDOM.setAttribute("data-skInstance",this.currentInstanceName),this.buttonElements={}}},{key:"dispatch",value:function(e){if(!window.SimpleKeyboardInstances)throw console.warn("SimpleKeyboardInstances is not defined. Dispatch cannot be called."),new Error("INSTANCES_VAR_ERROR");return Object.keys(window.SimpleKeyboardInstances).forEach(function(n){e(window.SimpleKeyboardInstances[n],n)})}},{key:"addButtonTheme",value:function(e,n){var r=this;n&&e&&(e.split(" ").forEach(function(o){n.split(" ").forEach(function(a){r.options.buttonTheme||(r.options.buttonTheme=[]);var s=!1;r.options.buttonTheme.map(function(c){if(c!=null&&c.class.split(" ").includes(a)){s=!0;var l=c.buttons.split(" ");l.includes(o)||(s=!0,l.push(o),c.buttons=l.join(" "))}return c}),s||r.options.buttonTheme.push({class:a,buttons:e})})}),this.render())}},{key:"removeButtonTheme",value:function(e,n){var r=this;if(!e&&!n)return this.options.buttonTheme=[],void this.render();e&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(e.split(" ").forEach(function(o){var a;(a=r.options)===null||a===void 0||(a=a.buttonTheme)===null||a===void 0||a.map(function(s,c){if(s&&n&&n.includes(s.class)||!n){var l,f,v=(l=s)===null||l===void 0?void 0:l.buttons.split(" ").filter(function(d){return d!==o});s&&v!=null&&v.length?s.buttons=v.join(" "):((f=r.options.buttonTheme)===null||f===void 0||f.splice(c,1),s=null)}return s})}),this.render())}},{key:"getButtonElement",value:function(e){var n,r=this.buttonElements[e];return r&&(n=r.length>1?r:r[0]),n}},{key:"inputPatternIsValid",value:function(e){var n,r=this.options.inputPattern;if((n=r instanceof RegExp?r:r[this.options.inputName||this.defaultName])&&e){var o=n.test(e);return this.options.debug&&console.log('inputPattern ("'.concat(n,'"): ').concat(o?"passed":"did not pass!")),o}return!0}},{key:"setEventListeners",value:function(){if(this.isFirstKeyboardInstance||!this.allKeyboardInstances){this.options.debug&&console.log("Caret handling started (".concat(this.keyboardDOMClass,")"));var e=this.options.physicalKeyboardHighlightPreventDefault,n=e!==void 0&&e;document.addEventListener("keyup",this.handleKeyUp,n),document.addEventListener("keydown",this.handleKeyDown,n),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("touchend",this.handleTouchEnd),this.options.updateCaretOnSelectionChange&&document.addEventListener("selectionchange",this.handleSelectionChange),document.addEventListener("select",this.handleSelect)}}},{key:"handleKeyUp",value:function(e){this.caretEventHandler(e),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(e)}},{key:"handleKeyDown",value:function(e){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(e)}},{key:"handleMouseUp",value:function(e){this.caretEventHandler(e)}},{key:"handleTouchEnd",value:function(e){this.caretEventHandler(e)}},{key:"handleSelect",value:function(e){this.caretEventHandler(e)}},{key:"handleSelectionChange",value:function(e){navigator.userAgent.includes("Firefox")||this.caretEventHandler(e)}},{key:"caretEventHandler",value:function(e){var n,r=this;e.target.tagName&&(n=e.target.tagName.toLowerCase()),this.dispatch(function(o){var a=e.target===o.keyboardDOM||e.target&&o.keyboardDOM.contains(e.target);if(r.options.syncInstanceInputs&&Array.isArray(e.path)&&(a=e.path.some(function(l){var f;return l==null||(f=l.hasAttribute)===null||f===void 0?void 0:f.call(l,"data-skInstance")})),(n==="textarea"||n==="input"&&["text","search","url","tel","password"].includes(e.target.type))&&!o.options.disableCaretPositioning){var s=e.target.selectionStart,c=e.target.selectionEnd;o.options.rtl&&(s=o.utilities.getRtlOffset(s,o.getInput()),c=o.utilities.getRtlOffset(c,o.getInput())),o.setCaretPosition(s,c),o.activeInputElement=e.target,o.options.debug&&console.log("Caret at: ",o.getCaretPosition(),o.getCaretPositionEnd(),e&&e.target.tagName.toLowerCase(),"(".concat(o.keyboardDOMClass,")"),e==null?void 0:e.type)}else!o.options.disableCaretPositioning&&a||(e==null?void 0:e.type)==="selectionchange"||(o.setCaretPosition(null),o.activeInputElement=null,o.options.debug&&console.log('Caret position reset due to "'.concat(e==null?void 0:e.type,'" event'),e))})}},{key:"recurseButtons",value:function(e){var n=this;e&&Object.keys(this.buttonElements).forEach(function(r){return n.buttonElements[r].forEach(e)})}},{key:"destroy",value:function(){this.options.debug&&console.log("Destroying simple-keyboard instance: ".concat(this.currentInstanceName));var e=this.options.physicalKeyboardHighlightPreventDefault,n=e!==void 0&&e;document.removeEventListener("keyup",this.handleKeyUp,n),document.removeEventListener("keydown",this.handleKeyDown,n),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("touchend",this.handleTouchEnd),document.removeEventListener("select",this.handleSelect),this.options.updateCaretOnSelectionChange&&document.removeEventListener("selectionchange",this.handleSelectionChange),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null,this.recurseButtons(function(r){r&&(r.onpointerdown=null,r.onpointerup=null,r.onpointercancel=null,r.ontouchstart=null,r.ontouchend=null,r.ontouchcancel=null,r.onclick=null,r.onmousedown=null,r.onmouseup=null,r.remove(),r=null)}),this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.resetRows(),this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=null),this.activeInputElement=null,this.keyboardDOM.removeAttribute("data-skInstance"),this.keyboardDOM.innerHTML="",window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:"getButtonThemeClasses",value:function(e){var n=this.options.buttonTheme,r=[];return Array.isArray(n)&&n.forEach(function(o){if(o&&o.class&&typeof o.class=="string"&&o.buttons&&typeof o.buttons=="string"){var a=o.class.split(" ");o.buttons.split(" ").includes(e)&&(r=[].concat(Mt(r),Mt(a)))}else console.warn('Incorrect "buttonTheme". Please check the documentation.',o)}),r}},{key:"setDOMButtonAttributes",value:function(e,n){var r=this.options.buttonAttributes;Array.isArray(r)&&r.forEach(function(o){o.attribute&&typeof o.attribute=="string"&&o.value&&typeof o.value=="string"?o.buttons&&typeof o.buttons=="string"?o.buttons.split(" ").includes(e)&&n(o.attribute,o.value):n(o.attribute,o.value):console.warn('Incorrect "buttonAttributes". Please check the documentation.',o)})}},{key:"onTouchDeviceDetected",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:"disableContextualWindow",value:function(){window.oncontextmenu=function(e){var n;if((n=e.target.classList)!==null&&n!==void 0&&n.contains("hg-button"))return e.preventDefault(),e.stopPropagation(),!1}}},{key:"processAutoTouchEvents",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log("autoUseTouchEvents: Touch device detected, useTouchEvents enabled."))}},{key:"onInit",value:function(){this.options.debug&&console.log("".concat(this.keyboardDOMClass," Initialized")),this.setEventListeners(),typeof this.options.onInit=="function"&&this.options.onInit(this)}},{key:"beforeFirstRender",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),typeof this.options.beforeFirstRender=="function"&&this.options.beforeFirstRender(this),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log("Using PointerEvents as it is supported by this browser"),this.options.useTouchEvents&&this.options.debug&&console.log("useTouchEvents has been enabled. Only touch events will be used.")}},{key:"beforeRender",value:function(){typeof this.options.beforeRender=="function"&&this.options.beforeRender(this)}},{key:"onRender",value:function(){typeof this.options.onRender=="function"&&this.options.onRender(this)}},{key:"onModulesLoaded",value:function(){typeof this.options.onModulesLoaded=="function"&&this.options.onModulesLoaded(this)}},{key:"loadModules",value:function(){var e=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach(function(n){var r=e.utilities.isConstructor(n)?new n(e):n(e);r.init&&r.init(e)}),this.keyboardPluginClasses="modules-loaded",this.render(),this.onModulesLoaded())}},{key:"getModuleProp",value:function(e,n){return!!this.modules[e]&&this.modules[e][n]}},{key:"getModulesList",value:function(){return Object.keys(this.modules)}},{key:"parseRowDOMContainers",value:function(e,n,r,o){var a=this,s=Array.from(e.children),c=0;return s.length&&r.forEach(function(l,f){var v=o[f];if(!(v&&v>l))return!1;var d=l-c,p=v-c,g=document.createElement("div");g.className+="hg-button-container";var h="".concat(a.options.layoutName,"-r").concat(n,"c").concat(f);g.setAttribute("data-skUID",h);var m=s.splice(d,p-d+1);c+=p-d,m.forEach(function(y){return g.appendChild(y)}),s.splice(d,0,g),e.innerHTML="",s.forEach(function(y){return e.appendChild(y)}),a.options.debug&&console.log("rowDOMContainer",m,d,p,c+1)}),e}},{key:"render",value:function(){var e=this;this.resetRows(),this.initialized||this.beforeFirstRender(),this.beforeRender();var n="hg-layout-".concat(this.options.layoutName),r=this.options.layout||{default:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","{lock} a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}",".com @ {space}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'{lock} A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}",".com @ {space}"]},o=this.options.useTouchEvents||!1,a=o?"hg-touch-events":"",s=this.options.useMouseEvents||!1,c=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,n,this.keyboardPluginClasses,a),this.keyboardDOM.setAttribute("data-skInstance",this.currentInstanceName),this.keyboardRowsDOM=document.createElement("div"),this.keyboardRowsDOM.className="hg-rows",r[this.options.layoutName||this.defaultName].forEach(function(l,f){var v=l.split(" ");e.options.excludeFromLayout&&e.options.excludeFromLayout[e.options.layoutName||e.defaultName]&&(v=v.filter(function(h){return e.options.excludeFromLayout&&!e.options.excludeFromLayout[e.options.layoutName||e.defaultName].includes(h)}));var d=document.createElement("div");d.className+="hg-row";var p=[],g=[];v.forEach(function(h,m){var y,b=!c&&typeof h=="string"&&h.length>1&&h.indexOf("[")===0,x=!c&&typeof h=="string"&&h.length>1&&h.indexOf("]")===h.length-1;b&&(p.push(m),h=h.replace(/\[/g,"")),x&&(g.push(m),h=h.replace(/\]/g,""));var w=e.utilities.getButtonClass(h),k=e.utilities.getButtonDisplayName(h,e.options.display,e.options.mergeDisplay),O=e.options.useButtonTag?"button":"div",E=document.createElement(O);E.className+="hg-button ".concat(w),(y=E.classList).add.apply(y,Mt(e.getButtonThemeClasses(h))),e.setDOMButtonAttributes(h,function(S,D){E.setAttribute(S,D)}),e.activeButtonClass="hg-activeButton",!e.utilities.pointerEventsSupported()||o||s?o?(E.ontouchstart=function(S){e.handleButtonClicked(h,S),e.handleButtonMouseDown(h,S)},E.ontouchend=function(S){e.handleButtonMouseUp(h,S)},E.ontouchcancel=function(S){e.handleButtonMouseUp(h,S)}):(E.onclick=function(S){e.setMouseHold(!1),typeof e.options.onKeyReleased=="function"||e.options.useMouseEvents&&e.options.clickOnMouseDown||e.handleButtonClicked(h,S)},E.onmousedown=function(S){(typeof e.options.onKeyReleased=="function"||e.options.useMouseEvents&&e.options.clickOnMouseDown)&&!e.isMouseHold&&e.handleButtonClicked(h,S),e.handleButtonMouseDown(h,S)},E.onmouseup=function(S){e.handleButtonMouseUp(h,S)}):(E.onpointerdown=function(S){e.handleButtonClicked(h,S),e.handleButtonMouseDown(h,S)},E.onpointerup=function(S){e.handleButtonMouseUp(h,S)},E.onpointercancel=function(S){e.handleButtonMouseUp(h,S)}),E.setAttribute("data-skBtn",h);var P="".concat(e.options.layoutName,"-r").concat(f,"b").concat(m);E.setAttribute("data-skBtnUID",P);var I=document.createElement("span");I.innerHTML=k,E.appendChild(I),e.buttonElements[h]||(e.buttonElements[h]=[]),e.buttonElements[h].push(E),d.appendChild(E)}),d=e.parseRowDOMContainers(d,f,p,g),e.keyboardRowsDOM.appendChild(d)}),this.keyboardDOM.appendChild(this.keyboardRowsDOM),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||o||s?o?(document.ontouchend=function(l){return e.handleButtonMouseUp(void 0,l)},document.ontouchcancel=function(l){return e.handleButtonMouseUp(void 0,l)},this.keyboardDOM.ontouchstart=function(l){return e.handleKeyboardContainerMouseDown(l)}):o||(document.onmouseup=function(l){return e.handleButtonMouseUp(void 0,l)},this.keyboardDOM.onmousedown=function(l){return e.handleKeyboardContainerMouseDown(l)}):(document.onpointerup=function(l){return e.handleButtonMouseUp(void 0,l)},this.keyboardDOM.onpointerdown=function(l){return e.handleKeyboardContainerMouseDown(l)}),this.onInit())}}],u&&Yt(i.prototype,u),t&&Yt(i,t),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,u,t}(),Xt=re,oe=Xt;return Dt}()})}(Rt)),Rt.exports}var se=ue();const ce=ie(se),fe=Object.freeze(Object.defineProperty({__proto__:null,default:ce},Symbol.toStringTag,{value:"Module"}));export{fe as i}; diff --git a/assets/index-C2ZZ47mE.js b/assets/index-C2ZZ47mE.js new file mode 100644 index 0000000..255af63 --- /dev/null +++ b/assets/index-C2ZZ47mE.js @@ -0,0 +1,11 @@ +import{_ as ue,k as S,s as me,j as C,o as f,w as a,d as n,l as L,q as se,t as r,v as T,x as ne,y as k,z as Y,i as o,A as x,B as _,C as b,D as Qt,F as z,E as oe,T as $e,G as O,e as ae,H as de,I as ee,n as X,J as we,K as Se,L as Ge,M as fe,N as st,O as nt,P as Ie,R as ke,Q as Xt,S as Zt,g as Fe,p as Ne,U as es,W as E,X as ye,Y as ts,Z as ss,$ as Ue,a0 as ns,a1 as K,a2 as be,a3 as at,a4 as as,c as Re,a5 as ls,a6 as Ke,a7 as Ae,a8 as is,a9 as os,aa as vt,ab as rs,ac as ds,ad as lt,ae as us,af as it,ag as pt,ah as gt,ai as cs,aj as ms,ak as ot,al as fs,am as hs,an as kt,ao as yt,ap as bt,h as Ye,aq as xt,u as vs,ar as ze,m as wt,f as ps,as as gs,at as ks,au as ys,av as bs,aw as ce,ax as xs,ay as ws,az as Ss,aA as Cs,aB as De,aC as Oe,r as Ds,aD as Vs,aE as Ts,aF as _s,aG as Ve,aH as rt}from"./index-CNkOqZNQ.js";import{V as ve,u as Ls,m as Is}from"./VTextField-oA50AYxL.js";import{V as We}from"./VTooltip-RxG67Cvr.js";import{V as q}from"./VChip-GI8fFIy0.js";import{g as He,j as qe,o as St,a as zs,l as Ps}from"./socketClient-CYMG9jEm.js";import{V as As}from"./VBadge-B8vrlLmR.js";import{V as Je}from"./VTextarea-Bl-uZLCg.js";import{V as Ct}from"./VMenu-C01vozXZ.js";import{V as Fs}from"./VDatePicker-Bm2qyRwO.js";import{_ as Dt,p as dt}from"./index-Cz32gZ53.js";import{d as Ce}from"./dataProvider-C-f8O8mL.js";import{a as Te,g as Ns}from"./axios-Chq2UKVy.js";import{u as Rs,a as Es,b as Bs,V as Ms,h as js,m as Us,c as Os}from"./filter-B-Iv4nOj.js";import{V as $s}from"./VCheckboxBtn-CpB9AX3E.js";import{V as Ee}from"./VAlert-1VL_V-I3.js";import{V as Pe,a as xe}from"./VRow-DnjL0uVS.js";import{V as Ks,a as ut,b as ct,c as mt}from"./VExpansionPanels-oQXhWdnk.js";import{V as Hs,a as qs}from"./VAppBarTitle-U8x4nwsf.js";import{V as Gs}from"./VContainer-Cud_5Nog.js";const Ys={name:"RandomPicker",props:{studentList:{type:Array,required:!0},attendance:{type:Object,required:!0,default:()=>({absent:[],late:[],exclude:[]})}},data(){return{dialog:!1,count:S("randomPicker.defaultCount"),isPickingStarted:!1,isAnimating:!1,pickedStudents:[],animationStudents:[],highlightedIndices:[],animationTimer:null,getSetting:S,tempFilters:{excludeAbsent:S("randomPicker.excludeAbsent"),excludeLate:S("randomPicker.excludeLate"),excludeExcluded:S("randomPicker.excludeExcluded")},pickerMode:S("randomPicker.mode"),minNumber:S("randomPicker.minNumber"),maxNumber:S("randomPicker.maxNumber")}},computed:{absentCount(){return this.attendance.absent?this.attendance.absent.length:0},lateCount(){return this.attendance.late?this.attendance.late.length:0},excludedCount(){return this.attendance.exclude?this.attendance.exclude.length:0},numberModeStudents(){if(this.pickerMode!=="number")return[];const t=[];for(let e=this.minNumber;e<=this.maxNumber;e++)t.push(e.toString().padStart(2,"0")+"号");return t},filteredStudents(){return this.pickerMode==="number"?this.numberModeStudents:!this.studentList||!this.studentList.length?[]:this.studentList.filter(t=>!(this.tempFilters.excludeAbsent&&this.attendance.absent.includes(t)||this.tempFilters.excludeLate&&this.attendance.late.includes(t)||this.tempFilters.excludeExcluded&&this.attendance.exclude.includes(t)))},availableStudents(){return this.filteredStudents},maxAllowedCount(){return Math.min(10,this.filteredStudents.length)},remainingStudents(){return this.filteredStudents.filter(t=>!this.pickedStudents.includes(t))}},watch:{dialog(t){t?(this.count=S("randomPicker.defaultCount"),this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.tempFilters={excludeAbsent:S("randomPicker.excludeAbsent"),excludeLate:S("randomPicker.excludeLate"),excludeExcluded:S("randomPicker.excludeExcluded")}):this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},tempFilters:{handler(){this.count>this.maxAllowedCount&&(this.count=Math.max(1,this.maxAllowedCount))},deep:!0},pickerMode:{handler(t){me("randomPicker.mode",t)}},minNumber:{handler(t){t>this.maxNumber&&(this.minNumber=this.maxNumber),t<1&&(this.minNumber=1),me("randomPicker.minNumber",this.minNumber)}},maxNumber:{handler(t){t100&&(this.maxNumber=100),me("randomPicker.maxNumber",this.maxNumber)}}},methods:{open(){this.dialog=!0},incrementCount(){this.count1&&this.count--},startPicking(){this.filteredStudents.length!==0&&(this.isPickingStarted=!0,S("randomPicker.animation")?this.startAnimation():this.finishPicking())},startAnimation(){this.isAnimating=!0,this.animationStudents=this.filteredStudents.map((t,e)=>({id:`student-${e}`,name:t})),this.animateHighlight()},animateHighlight(){let e=0;const l=50,u=()=>{this.highlightedIndices=[];const s=[];for(let c=0;c{this.finishPicking()},500)};u()},finishPicking(){this.isAnimating=!1;const t=[...this.filteredStudents].sort(()=>.5-Math.random());this.pickedStudents=t.slice(0,this.count)},resetPicker(){this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},refreshSingleStudent(t){if(this.remainingStudents.length===0)return;const e=Math.floor(Math.random()*this.remainingStudents.length),l=this.remainingStudents[e];this.pickedStudents[t]=l;const u=document.querySelectorAll(".result-card");u[t]&&(u[t].classList.add("refresh-animation"),setTimeout(()=>{u[t].classList.remove("refresh-animation")},500))}}},Ws={class:"d-flex justify-center align-center counter-container"},Js={class:"count-display mx-8"},Qs={class:"text-h2 font-weight-bold"},Xs={class:"mode-switch-container mt-6"},Zs={key:0,class:"number-range-container mt-4"},en={class:"d-flex justify-center align-center gap-4"},tn={class:"mt-4"},sn={key:1,class:"mt-4 text-error"},nn={class:"mt-4 text-caption"},an={class:"pa-2"},ln={key:0},on={key:1},rn={key:2},dn={key:1,class:"d-flex flex-wrap justify-center gap-2 mt-4"},un={key:0,class:"animation-container"},cn={class:"animation-wrapper"},mn={key:1,class:"result-container"},fn={class:"mt-8 d-flex justify-center"};function hn(t,e,l,u,s,i){return f(),C(de,{modelValue:s.dialog,"onUpdate:modelValue":e[8]||(e[8]=c=>s.dialog=c),"max-width":"600","fullscreen-breakpoint":"sm",persistent:""},{default:a(()=>[n(L,{class:"random-picker-card",rounded:"xl",border:""},{default:a(()=>[n(se,{class:"text-h5 d-flex align-center"},{default:a(()=>[n(T,{icon:"mdi-account-question",class:"mr-2"}),e[9]||(e[9]=r(" 随机点名 ",-1)),n(ne),n(k,{icon:"mdi-close",variant:"text",onClick:e[0]||(e[0]=c=>s.dialog=!1)})]),_:1}),s.isPickingStarted?(f(),C(Y,{key:1,class:"text-center py-6"},{default:a(()=>[s.isAnimating?(f(),x("div",un,[o("div",cn,[n($e,{name:"shuffle",tag:"div",class:"shuffle-container"},{default:a(()=>[(f(!0),x(z,null,O(s.animationStudents,(c,m)=>(f(),x("div",{key:c.id,class:ae(["student-item",{highlighted:s.highlightedIndices.includes(m)}])},b(c.name),3))),128))]),_:1})])])):(f(),x("div",mn,[e[19]||(e[19]=o("div",{class:"text-h6 mb-4"},"抽取结果",-1)),(f(!0),x(z,null,O(s.pickedStudents,(c,m)=>(f(),C(L,{key:m,variant:"outlined",color:"primary",class:"mb-2 result-card"},{default:a(()=>[n(Y,{class:"text-h4 text-center py-4 d-flex align-center justify-center"},{default:a(()=>[r(b(c)+" ",1),n(k,{icon:"mdi-refresh",variant:"text",size:"small",class:"ml-2 refresh-btn",onClick:p=>i.refreshSingleStudent(m),disabled:i.remainingStudents.length===0,title:i.remainingStudents.length===0?"没有更多可用学生":"重新抽取此学生"},null,8,["onClick","disabled","title"])]),_:2},1024)]),_:2},1024))),128)),o("div",fn,[n(k,{color:"primary","prepend-icon":"mdi-refresh",onClick:i.resetPicker,size:"large",class:"mx-2"},{default:a(()=>[...e[17]||(e[17]=[r(" 重新抽取 ",-1)])]),_:1},8,["onClick"]),n(k,{color:"grey",variant:"outlined",onClick:e[7]||(e[7]=c=>s.dialog=!1),size:"large",class:"mx-2"},{default:a(()=>[...e[18]||(e[18]=[r(" 关闭 ",-1)])]),_:1})])]))]),_:1})):(f(),C(Y,{key:0,class:"text-center py-6"},{default:a(()=>[e[16]||(e[16]=o("div",{class:"text-h6 mb-4"},"请选择抽取人数",-1)),o("div",Ws,[n(k,{size:"x-large",icon:"mdi-minus",variant:"tonal",color:"primary",disabled:s.count<=1,onClick:i.decrementCount,class:"counter-btn"},null,8,["disabled","onClick"]),o("div",Js,[o("span",Qs,b(s.count),1),e[10]||(e[10]=o("span",{class:"text-subtitle-1 ml-2"},"人",-1))]),n(k,{size:"x-large",icon:"mdi-plus",variant:"tonal",color:"primary",disabled:s.count>=i.maxAllowedCount,onClick:i.incrementCount,class:"counter-btn"},null,8,["disabled","onClick"])]),o("div",Xs,[n(Qt,{modelValue:s.pickerMode,"onUpdate:modelValue":e[1]||(e[1]=c=>s.pickerMode=c),color:"primary",rounded:"pill",mandatory:"",class:"mode-toggle"},{default:a(()=>[n(k,{value:"name","prepend-icon":"mdi-account"},{default:a(()=>[...e[11]||(e[11]=[r("姓名模式",-1)])]),_:1}),n(k,{value:"number","prepend-icon":"mdi-numeric"},{default:a(()=>[...e[12]||(e[12]=[r("学号模式",-1)])]),_:1})]),_:1},8,["modelValue"])]),s.pickerMode==="number"?(f(),x("div",Zs,[e[14]||(e[14]=o("div",{class:"text-subtitle-1 mb-2"},"学号范围设置",-1)),o("div",en,[n(ve,{modelValue:s.minNumber,"onUpdate:modelValue":e[2]||(e[2]=c=>s.minNumber=c),modelModifiers:{number:!0},label:"最小值",type:"number",min:"1",max:"100","hide-details":"",class:"number-input",density:"compact"},null,8,["modelValue"]),e[13]||(e[13]=o("span",{class:"mx-2"},"至",-1)),n(ve,{modelValue:s.maxNumber,"onUpdate:modelValue":e[3]||(e[3]=c=>s.maxNumber=c),modelModifiers:{number:!0},label:"最大值",type:"number",min:"1",max:"100","hide-details":"",class:"number-input",density:"compact"},null,8,["modelValue"])])])):_("",!0),o("div",tn,[n(k,{size:"x-large",color:"primary","prepend-icon":"mdi-dice-multiple",onClick:i.startPicking,disabled:i.filteredStudents.length===0,class:"start-btn"},{default:a(()=>[...e[15]||(e[15]=[r(" 开始抽取 ",-1)])]),_:1},8,["onClick","disabled"])]),i.filteredStudents.length===0?(f(),x("div",sn,[s.pickerMode==="name"?(f(),x(z,{key:0},[r(" 没有可抽取的学生,请调整过滤选项 ")],64)):(f(),x(z,{key:1},[r(" 请设置有效的学号范围 ")],64))])):_("",!0),o("div",nn,[r(" 当前可抽取学生: "+b(i.filteredStudents.length)+"人 ",1),s.pickerMode==="name"?(f(),C(We,{key:0,location:"bottom"},{activator:a(({props:c})=>[n(T,oe(c,{icon:"mdi-information-outline",size:"small",class:"ml-1"}),null,16)]),default:a(()=>[o("div",an,[s.tempFilters.excludeAbsent?(f(),x("div",ln," • 已排除请假学生 ("+b(i.absentCount)+"人) ",1)):_("",!0),s.tempFilters.excludeLate?(f(),x("div",on," • 已排除迟到学生 ("+b(i.lateCount)+"人) ",1)):_("",!0),s.tempFilters.excludeExcluded?(f(),x("div",rn," • 已排除不参与学生 ("+b(i.excludedCount)+"人) ",1)):_("",!0)])]),_:1})):_("",!0),s.pickerMode==="name"?(f(),x("div",dn,[n(q,{color:s.tempFilters.excludeLate?"warning":"default",variant:s.tempFilters.excludeLate?"elevated":"text",onClick:e[4]||(e[4]=c=>s.tempFilters.excludeLate=!s.tempFilters.excludeLate),"prepend-icon":"mdi-clock-alert",class:"filter-chip"},{default:a(()=>[r(b(s.tempFilters.excludeLate?"排除":"包含")+"迟到学生 ",1)]),_:1},8,["color","variant"]),n(q,{color:s.tempFilters.excludeAbsent?"error":"default",variant:s.tempFilters.excludeAbsent?"elevated":"text",onClick:e[5]||(e[5]=c=>s.tempFilters.excludeAbsent=!s.tempFilters.excludeAbsent),"prepend-icon":"mdi-account-off",class:"filter-chip"},{default:a(()=>[r(b(s.tempFilters.excludeAbsent?"排除":"包含")+"请假学生 ",1)]),_:1},8,["color","variant"]),n(q,{color:s.tempFilters.excludeExcluded?"grey":"default",variant:s.tempFilters.excludeExcluded?"elevated":"text",onClick:e[6]||(e[6]=c=>s.tempFilters.excludeExcluded=!s.tempFilters.excludeExcluded),"prepend-icon":"mdi-account-cancel",class:"filter-chip"},{default:a(()=>[r(b(s.tempFilters.excludeExcluded?"排除":"包含")+"不参与学生 ",1)]),_:1},8,["color","variant"])])):_("",!0)])]),_:1}))]),_:1})]),_:1},8,["modelValue"])}const Vt=ue(Ys,[["render",hn],["__scopeId","data-v-fd7ac224"]]),vn={name:"ChatWidget",props:{modelValue:{type:Boolean,default:!1},showButton:{type:Boolean,default:!0},offset:{type:Number,default:16},width:{type:Number,default:380},height:{type:Number,default:520}},emits:["update:modelValue"],data(){return{visible:this.modelValue,text:"",messages:[],lastVisit:null,unreadCount:0,connected:!1,socketId:""}},computed:{panelStyle(){return{right:this.offset+"px",bottom:this.offset+"px",width:this.width+"px",height:this.height+"px"}},toggleStyle(){return{right:this.offset+"px",bottom:this.offset+"px"}},canSend(){return!!(S("server.kvToken")&&this.text.trim())},showToggleButton(){return this.$props.showButton&&!this.visible},decoratedMessages(){if(!this.lastVisit)return this.messages;const t=this.messages.findIndex(u=>u.at&&new Date(u.at).getTime()>=new Date(this.lastVisit).getTime());if(t<=0)return this.messages;const e=this.messages.slice(0,t),l=this.messages.slice(t);return[...e,{_id:"divider",_type:"divider"},...l]}},watch:{modelValue(t){this.visible=t,t&&this.onOpen()}},mounted(){try{const l=localStorage.getItem("chat.lastVisit");l&&(this.lastVisit=l)}catch{}const t=He();this.connected=!!t.connected,this.socketId=t.id||"",t.on("connect",()=>{this.connected=!0,this.socketId=t.id||""}),t.on("disconnect",()=>{this.connected=!1});const e=S("server.kvToken");e&&qe(e),this.offMessage=St("chat:message",l=>{this.pushMessage(l)}),this.visible&&this.onOpen()},beforeUnmount(){this.offMessage&&this.offMessage()},methods:{open(){this.visible=!0,this.$emit("update:modelValue",!0),this.onOpen()},close(){this.visible=!1,this.$emit("update:modelValue",!1);try{localStorage.setItem("chat.lastVisit",new Date().toISOString())}catch{}this.unreadCount=0},onOpen(){this.$nextTick(()=>this.scrollToBottom())},insertEmoji(t){this.text+=t,this.$nextTick(()=>{var e,l;if((l=(e=this.$refs.inputRef)==null?void 0:e.$el)!=null&&l.querySelector){const u=this.$refs.inputRef.$el.querySelector("textarea");u==null||u.focus()}})},handleEnter(t){t.shiftKey||this.send()},send(){const t=this.text.trim();if(!t)return;He().emit("chat:send",t),this.text=""},pushMessage(t){const e={_id:`${t.at||Date.now()}-${Math.random()}`,text:typeof(t==null?void 0:t.text)=="string"?t.text:(t==null?void 0:t.text)||"",at:t.at||new Date().toISOString(),senderId:t.senderId,self:!!(t.senderId&&t.senderId===this.socketId)};e.text&&(this.messages.push(e),this.visible||this.unreadCount++,this.$nextTick(()=>this.scrollToBottom()),this.messages.length>500&&this.messages.shift())},formatTime(t){try{const e=new Date(t),l=String(e.getHours()).padStart(2,"0"),u=String(e.getMinutes()).padStart(2,"0");return`${l}:${u}`}catch{return""}},scrollToBottom(){const t=this.$refs.listRef;if(t)try{t.scrollTop=t.scrollHeight}catch{}}}},pn={ref:"listRef",class:"messages"},gn={key:0,class:"divider-row"},kn={class:"avatar"},yn={class:"bubble"},bn={class:"text"},xn={class:"meta"};function wn(t,e,l,u,s,i){return f(),x(z,null,[i.showToggleButton?(f(),x("div",{key:0,class:"chat-toggle",style:X(i.toggleStyle)},[n(k,{icon:"",color:"primary",variant:"flat",onClick:e[0]||(e[0]=c=>i.open())},{default:a(()=>[n(As,{content:s.unreadCount||void 0,"model-value":s.unreadCount>0,color:"error",overlap:""},{default:a(()=>[n(T,null,{default:a(()=>[...e[5]||(e[5]=[r(" mdi-chat ",-1)])]),_:1})]),_:1},8,["content","model-value"])]),_:1})],4)):_("",!0),ee(o("div",{class:"chat-panel",style:X(i.panelStyle)},[n(L,{border:"",elevation:"8",class:"chat-card"},{default:a(()=>[n(se,{class:"d-flex align-center"},{default:a(()=>[n(T,{class:"mr-2"},{default:a(()=>[...e[6]||(e[6]=[r(" mdi-chat-processing ",-1)])]),_:1}),e[8]||(e[8]=o("span",{class:"text-subtitle-1"},"设备聊天室",-1)),n(ne),n(We,{location:"top"},{activator:a(({props:c})=>[n(q,oe(c,{size:"x-small",color:s.connected?"success":"grey",variant:"tonal"}),{default:a(()=>[r(b(s.connected?"已连接":"未连接"),1)]),_:1},16,["color"])]),default:a(()=>[o("span",null,"Socket "+b(s.socketId||"-"),1)]),_:1}),n(k,{icon:"",variant:"text",onClick:e[1]||(e[1]=c=>i.close())},{default:a(()=>[n(T,null,{default:a(()=>[...e[7]||(e[7]=[r("mdi-close",-1)])]),_:1})]),_:1})]),_:1}),n(Se),n(Y,{class:"chat-body"},{default:a(()=>[o("div",pn,[(f(!0),x(z,null,O(i.decoratedMessages,c=>(f(),x(z,{key:c._id},[c._type==="divider"?(f(),x("div",gn,[n(Se,{class:"my-2"}),e[9]||(e[9]=o("div",{class:"divider-text"}," 今天 - 上次访问 ",-1)),n(Se,{class:"my-2"})])):(f(),x("div",{key:1,class:ae(["message-row",{self:c.self}])},[o("div",kn,[n(Ge,{size:"24",color:c.self?"primary":"grey"},{default:a(()=>[n(T,{size:"small"},{default:a(()=>[r(b(c.self?"mdi-account":"mdi-account-outline"),1)]),_:2},1024)]),_:2},1032,["color"])]),o("div",yn,[o("div",bn,b(c.text),1),o("div",xn,b(i.formatTime(c.at)),1)])],2))],64))),128))],512)]),_:1}),n(Se),n(fe,{class:"chat-input"},{default:a(()=>[n(k,{icon:"",variant:"text",class:"mr-1",onClick:e[2]||(e[2]=c=>i.insertEmoji("😄"))},{default:a(()=>[n(T,null,{default:a(()=>[...e[10]||(e[10]=[r("mdi-emoticon-outline",-1)])]),_:1})]),_:1}),n(Je,{ref:"inputRef",modelValue:s.text,"onUpdate:modelValue":e[3]||(e[3]=c=>s.text=c),class:"flex-grow-1",rows:"1","auto-grow":"",variant:"solo","hide-details":"",placeholder:"输入消息",onKeydown:[st(nt(i.handleEnter,["prevent"]),["enter"]),e[4]||(e[4]=st(nt(()=>{},["shift","stop"]),["enter"]))]},null,8,["modelValue","onKeydown"]),n(k,{color:"primary",disabled:!i.canSend,class:"ml-2",onClick:i.send},{default:a(()=>[n(T,{start:""},{default:a(()=>[...e[11]||(e[11]=[r(" mdi-send ",-1)])]),_:1}),e[12]||(e[12]=r(" 发送 ",-1))]),_:1},8,["disabled","onClick"])]),_:1})]),_:1})],4),[[we,s.visible]])],64)}const Tt=ue(vn,[["render",wn],["__scopeId","data-v-310a7af6"]]),Sn={name:"FloatingICP"},Cn={class:"floating-icp-link",href:"https://beian.miit.gov.cn/",target:"_blank",rel:"noopener noreferrer","aria-label":"浙ICP备2024068645号"};function Dn(t,e,l,u,s,i){return f(),x("a",Cn," 浙ICP备2024068645号 ")}const _t=ue(Sn,[["render",Dn],["__scopeId","data-v-5eff4b5c"]]),Vn={name:"FloatingToolbar",props:{loading:{type:Boolean,default:!1},unreadCount:{type:Number,default:0},selectedDate:{type:[String,Date],required:!0},isToday:{type:Boolean,required:!0}},data(){return{isExpanded:!1}},methods:{handleDateSelect(t){this.$emit("date-select",t)}}};function Tn(t,e,l,u,s,i){return f(),C(Xt,null,{default:a(()=>[n(L,{class:ae(["floating-toolbar",{"toolbar-expanded":s.isExpanded}]),elevation:"4",rounded:"xl"},{default:a(()=>[n(Ie,{variant:"text",class:"toolbar-buttons"},{default:a(()=>[ee(n(k,{icon:"mdi-chevron-left",variant:"text",onClick:e[0]||(e[0]=c=>t.$emit("prev-day")),title:"查看昨天",class:"toolbar-btn"},null,512),[[ke]]),ee(n(k,{icon:"mdi-format-font-size-decrease",variant:"text",onClick:e[1]||(e[1]=c=>t.$emit("zoom","out")),title:"缩小字体",class:"toolbar-btn"},null,512),[[ke]]),ee(n(k,{icon:"mdi-format-font-size-increase",variant:"text",onClick:e[2]||(e[2]=c=>t.$emit("zoom","up")),title:"放大字体",class:"toolbar-btn"},null,512),[[ke]]),n(Ct,{location:"top","close-on-content-click":!1},{activator:a(({props:c})=>[ee(n(k,oe({icon:"mdi-calendar",variant:"text"},c,{title:"选择日期",class:"toolbar-btn"}),null,16),[[ke]])]),default:a(()=>[n(L,{border:"",class:"date-picker-card"},{default:a(()=>[n(Fs,{"model-value":l.selectedDate,color:"primary","onUpdate:modelValue":i.handleDateSelect},null,8,["model-value","onUpdate:modelValue"])]),_:1})]),_:1}),ee(n(k,{icon:"mdi-refresh",variant:"text",loading:l.loading,onClick:e[3]||(e[3]=c=>t.$emit("refresh")),title:"刷新数据",class:"toolbar-btn"},null,8,["loading"]),[[ke]]),l.isToday?_("",!0):ee((f(),C(k,{key:0,icon:"mdi-chevron-right",variant:"text",onClick:e[4]||(e[4]=c=>t.$emit("next-day")),title:"查看明天",class:"toolbar-btn"},null,512)),[[ke]])]),_:1})]),_:1},8,["class"])]),_:1})}const Lt=ue(Vn,[["render",Tn],["__scopeId","data-v-4c0541bf"]]),_n={name:"HomeworkEditDialog",props:{modelValue:{type:Boolean,required:!0},title:{type:String,required:!0},initialContent:{type:String,default:""},autoSave:{type:Boolean,default:!1}},emits:["update:modelValue","save"],data(){return{content:"",templateData:null,currentLine:"",currentLineStart:0,currentLineEnd:0,quickTexts:["课","题","例","变","T","P"]}},computed:{dialogVisible:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}},subject(){return this.title},hasTemplates(){var t,e;return!!((e=(t=this.templateData)==null?void 0:t.actions)!=null&&e.length||this.subjectBooks||this.commonBooks)},subjectBooks(){var t,e,l;return!this.subject||!((l=(e=(t=this.templateData)==null?void 0:t.subjects)==null?void 0:e[this.subject])!=null&&l.books)?null:this.templateData.subjects[this.subject].books},commonBooks(){var t,e;return(e=(t=this.templateData)==null?void 0:t.commonSubject)!=null&&e.books?this.templateData.commonSubject.books:null},showQuickTools(){return S("display.showQuickTools")}},watch:{async modelValue(t){if(t){this.content=this.initialContent;try{this.templateData=await Ce.loadData("classworks-config-homework-template")}catch(e){console.error("Failed to load homework templates:",e),this.templateData=null}this.$nextTick(()=>{this.$refs.inputRef&&(this.$refs.inputRef.focus(),this.updateCurrentLine())})}}},methods:{handleClose(){const t=this.content.trim();t!==this.initialContent.trim()&&this.$emit("save",t),this.dialogVisible=!1},updateCurrentLine(){const e=this.$refs.inputRef.$el.querySelector("textarea").selectionStart,l=this.content;let u=0;const s=l.split(` +`);for(let i=0;iu.includes(t));l!==-1&&(e.splice(l,1),this.content=e.join(` +`))}else{const e=this.content.trim().length>0;this.content=(e?this.content.trim()+` +`:"")+t}this.$nextTick(()=>{const e=this.$refs.inputRef.$el.querySelector("textarea");if(e.focus(),!this.isBookSelected(t)){const l=this.content.split(` +`);let u=0;for(let s=0;s0?" ":"")+e+this.content.slice(u)}this.$nextTick(()=>{const l=this.$refs.inputRef.$el.querySelector("textarea");l.focus();const u=this.content.split(` +`);let s=0;for(let i=0;ithis.currentLineStart));i++)s+=1;l.setSelectionRange(s,s),this.updateCurrentLine()})},insertTemplate(t){const e=this.$refs.inputRef.$el.querySelector("textarea"),l=e.selectionStart,u=e.selectionEnd,s=l>0&&this.content[l-1]!==" "&&this.content[l-1]!==` +`;this.content=this.content.slice(0,l)+(s?" ":"")+t+this.content.slice(u),this.$nextTick(()=>{e.focus();const i=l+t.length+(s?1:0);e.setSelectionRange(i,i),this.updateCurrentLine()})},insertAtCursor(t){if(!t)return;const e=this.$refs.inputRef.$el.querySelector("textarea"),l=e.selectionStart,u=e.selectionEnd;this.content=this.content.slice(0,l)+t+this.content.slice(u),this.$nextTick(()=>{e.focus();const s=l+t.length;e.setSelectionRange(s,s),this.updateCurrentLine()})},deleteLastChar(){const t=this.$refs.inputRef.$el.querySelector("textarea"),e=t.selectionStart,l=t.selectionEnd;e===l?e>0&&(this.content=this.content.slice(0,e-1)+this.content.slice(e),this.$nextTick(()=>{t.focus(),t.setSelectionRange(e-1,e-1),this.updateCurrentLine()})):(this.content=this.content.slice(0,e)+this.content.slice(l),this.$nextTick(()=>{t.focus(),t.setSelectionRange(e,e),this.updateCurrentLine()}))}}},Ln={class:"d-flex"},In={class:"flex-grow-1"},zn={key:0,class:"mt-4"},Pn={key:0,class:"template-buttons"},An={key:0,class:"pages-container mt-2"},Fn={key:0,class:"pages-container mt-2"},Nn={key:2,class:"button-group"},Rn={key:1,class:"text-center text-body-2 text-disabled mt-2"},En={key:0,class:"quick-tools ml-4",style:{"min-width":"180px"}},Bn={class:"numeric-keypad mb-4"},Mn={class:"keypad-row"},jn={class:"keypad-row"},Un={class:"keypad-row"},On={class:"keypad-row"},$n={class:"keypad-row"},Kn={class:"d-flex flex-wrap gap-1"};function Hn(t,e,l,u,s,i){return f(),C(de,{modelValue:i.dialogVisible,"onUpdate:modelValue":e[5]||(e[5]=c=>i.dialogVisible=c),width:"auto","max-width":"900","onClick:outside":i.handleClose},{default:a(()=>[n(L,{border:""},{default:a(()=>[n(se,null,{default:a(()=>[r(b(l.title),1)]),_:1}),n(Zt,null,{default:a(()=>[r(b(l.autoSave?"喵?喵呜!":"写完后点击上传谢谢喵"),1)]),_:1}),n(Y,null,{default:a(()=>{var c;return[o("div",Ln,[o("div",In,[n(Je,{ref:"inputRef",modelValue:s.content,"onUpdate:modelValue":e[0]||(e[0]=m=>s.content=m),"auto-grow":"",placeholder:"使用换行表示分条",rows:"5",onClick:i.updateCurrentLine,onKeyup:i.updateCurrentLine,width:"480"},null,8,["modelValue","onClick","onKeyup"]),s.templateData?(f(),x("div",zn,[i.hasTemplates?(f(),x("div",Pn,[i.subjectBooks?(f(!0),x(z,{key:0},O(i.subjectBooks,(m,p)=>(f(),x("div",{key:p,class:"button-group"},[n(q,{class:"ma-1 book-chip",color:i.isBookSelected(p)?"success":"default",variant:i.isBookSelected(p)?"elevated":"flat",onClick:v=>i.handleBookClick(p)},{default:a(()=>[r(b(p),1)]),_:2},1032,["color","variant","onClick"]),i.isBookSelected(p)?(f(),x("div",An,[(f(!0),x(z,null,O(m,v=>(f(),C(q,{key:v,class:"ma-1",color:i.isPageSelected(p,v)?"info":"default",variant:i.isPageSelected(p,v)?"elevated":"flat",onClick:y=>i.handlePageClick(p,v)},{default:a(()=>[r(b(v),1)]),_:2},1032,["color","variant","onClick"]))),128))])):_("",!0)]))),128)):_("",!0),i.commonBooks?(f(!0),x(z,{key:1},O(i.commonBooks,(m,p)=>(f(),x("div",{key:p,class:"button-group"},[n(q,{class:"ma-1 book-chip",color:i.isBookSelected(p)?"success":"default",variant:i.isBookSelected(p)?"elevated":"flat",onClick:v=>i.handleBookClick(p)},{default:a(()=>[r(b(p),1)]),_:2},1032,["color","variant","onClick"]),i.isBookSelected(p)?(f(),x("div",Fn,[(f(!0),x(z,null,O(m,v=>(f(),C(q,{key:v,class:"ma-1",color:i.isPageSelected(p,v)?"info":"default",variant:i.isPageSelected(p,v)?"elevated":"flat",onClick:y=>i.handlePageClick(p,v)},{default:a(()=>[r(b(v),1)]),_:2},1032,["color","variant","onClick"]))),128))])):_("",!0)]))),128)):_("",!0),(c=s.templateData.actions)!=null&&c.length?(f(),x("div",Nn,[(f(!0),x(z,null,O(s.templateData.actions,m=>(f(),C(q,{key:m,class:"ma-1",color:"primary",variant:"flat",onClick:p=>i.insertTemplate(m)},{default:a(()=>[r(b(m),1)]),_:2},1032,["onClick"]))),128))])):_("",!0)])):(f(),x("div",Rn," 暂无可用的模板 "))])):_("",!0)]),i.showQuickTools?(f(),x("div",En,[o("div",Bn,[o("div",Mn,[(f(),x(z,null,O(3,m=>n(k,{key:m,size:"small",variant:"tonal",class:"keypad-btn",onClick:p=>i.insertAtCursor(String(m))},{default:a(()=>[r(b(m),1)]),_:2},1032,["onClick"])),64))]),o("div",jn,[(f(),x(z,null,O(3,m=>n(k,{key:m,size:"small",variant:"tonal",class:"keypad-btn",onClick:p=>i.insertAtCursor(String(m+3))},{default:a(()=>[r(b(m+3),1)]),_:2},1032,["onClick"])),64))]),o("div",Un,[(f(),x(z,null,O(3,m=>n(k,{key:m,size:"small",variant:"tonal",class:"keypad-btn",onClick:p=>i.insertAtCursor(String(m+6))},{default:a(()=>[r(b(m+6),1)]),_:2},1032,["onClick"])),64))]),o("div",On,[n(k,{size:"small",variant:"tonal",class:"keypad-btn",onClick:e[1]||(e[1]=m=>i.insertAtCursor("-"))},{default:a(()=>[...e[6]||(e[6]=[r(" - ",-1)])]),_:1}),n(k,{size:"small",variant:"tonal",class:"keypad-btn",onClick:e[2]||(e[2]=m=>i.insertAtCursor("0"))},{default:a(()=>[...e[7]||(e[7]=[r(" 0 ",-1)])]),_:1}),n(k,{size:"small",variant:"tonal",class:"keypad-btn",color:"error",onClick:i.deleteLastChar},{default:a(()=>[...e[8]||(e[8]=[r(" ← ",-1)])]),_:1},8,["onClick"])]),o("div",$n,[n(k,{size:"small",variant:"tonal",class:"keypad-btn space-btn",onClick:e[3]||(e[3]=m=>i.insertAtCursor(" "))},{default:a(()=>[...e[9]||(e[9]=[r(" 空格 ",-1)])]),_:1}),n(k,{size:"small",variant:"tonal",class:"keypad-btn space-btn",onClick:e[4]||(e[4]=m=>i.insertAtCursor(` +`))},{default:a(()=>[...e[10]||(e[10]=[r(" 换行 ",-1)])]),_:1})])]),o("div",Kn,[(f(!0),x(z,null,O(s.quickTexts,m=>(f(),C(k,{key:m,size:"small",variant:"flat",onClick:p=>i.insertAtCursor(m)},{default:a(()=>[r(b(m),1)]),_:2},1032,["onClick"]))),128))])])):_("",!0)])]}),_:1}),e[11]||(e[11]=o("div",{class:"text-center text-body-2 text-disabled mb-5"}," 点击空白处完成编辑 ",-1))]),_:1})]),_:1},8,["modelValue","onClick:outside"])}const It=ue(_n,[["render",Hn],["__scopeId","data-v-42c6da75"]]),qn=Ne({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...Os({filterKeys:["title"]}),...Us(),...ds(Is({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"])},"VAutocomplete"),Gn=Fe()({name:"VAutocomplete",props:qn(),emits:{"update:focused":t=>!0,"update:search":t=>!0,"update:modelValue":t=>!0,"update:menu":t=>!0},setup(t,e){let{slots:l}=e;const{t:u}=es(),s=E(),i=ye(!1),c=ye(!0),m=ye(!1),p=E(),v=E(),y=ye(-1),D=ye(null),{items:d,transformIn:B,transformOut:Q}=ts(t),{textColorClasses:h,textColorStyles:N}=ss(()=>{var g;return(g=s.value)==null?void 0:g.color}),U=Ue(t,"search",""),V=Ue(t,"modelValue",[],g=>B(g===null?[null]:ns(g)),g=>{const I=Q(g);return t.multiple?I:I[0]??null}),w=K(()=>typeof t.counterValue=="function"?t.counterValue(V.value):typeof t.counterValue=="number"?t.counterValue:V.value.length),R=Ls(t),{filteredItems:he,getMatches:M}=Rs(t,d,()=>D.value??(c.value?"":U.value)),P=K(()=>t.hideSelected&&D.value===null?he.value.filter(g=>!V.value.some(I=>I.value===g.value)):he.value),te=K(()=>!!(t.chips||l.chip)),le=K(()=>te.value||!!l.selection),J=K(()=>V.value.map(g=>g.props.value)),ie=K(()=>{var I;return(t.autoSelectFirst===!0||t.autoSelectFirst==="exact"&&U.value===((I=P.value[0])==null?void 0:I.title))&&P.value.length>0&&!c.value&&!m.value}),pe=K(()=>t.hideNoData&&!P.value.length||R.isReadonly.value||R.isDisabled.value),Be=Ue(t,"menu"),W=K({get:()=>Be.value,set:g=>{var I;Be.value&&!g&&((I=p.value)!=null&&I.ΨopenChildren.size)||g&&pe.value||(Be.value=g)}}),{menuId:Ft,ariaExpanded:Nt,ariaControls:Rt,ariaLabel:Qe}=Es(t,W),Me=E(),Et=Bs(Me,s);function Bt(g){t.openOnClear&&(W.value=!0),U.value=""}function Mt(){pe.value||(W.value=!0)}function jt(g){pe.value||(i.value&&(g.preventDefault(),g.stopPropagation()),W.value=!W.value)}function Ut(g){var I;(lt(g)||g.key==="Backspace")&&((I=s.value)==null||I.focus())}function Ot(g){var A,H,Z,re,F;if(R.isReadonly.value)return;const I=(A=s.value)==null?void 0:A.selectionStart,j=V.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(g.key)&&g.preventDefault(),["Enter","ArrowDown"].includes(g.key)&&(W.value=!0),["Escape"].includes(g.key)&&(W.value=!1),ie.value&&["Enter","Tab"].includes(g.key)&&!V.value.some($=>{let{value:G}=$;return G===P.value[0].value})&&ge(P.value[0]),g.key==="ArrowDown"&&ie.value&&((H=Me.value)==null||H.focus("next")),["Backspace","Delete"].includes(g.key)){if(!t.multiple&&le.value&&V.value.length>0&&!U.value)return ge(V.value[0],!1);if(~y.value){g.preventDefault();const $=y.value;ge(V.value[y.value],!1),y.value=$>=j-1?j-2:$}else g.key==="Backspace"&&!U.value&&(y.value=j-1);return}if(t.multiple)if(g.key==="ArrowLeft"){if(y.value<0&&I&&I>0)return;const $=y.value>-1?y.value-1:j-1;if(V.value[$])y.value=$;else{const G=((Z=U.value)==null?void 0:Z.length)??null;y.value=-1,(re=s.value)==null||re.setSelectionRange(G,G)}}else if(g.key==="ArrowRight"){if(y.value<0)return;const $=y.value+1;V.value[$]?y.value=$:(y.value=-1,(F=s.value)==null||F.setSelectionRange(0,0))}else~y.value&<(g)&&(y.value=-1)}function $t(g){if(it(s.value,":autofill")||it(s.value,":-webkit-autofill")){const I=d.value.find(j=>j.title===g.target.value);I&&ge(I)}}function Kt(){var g;t.eager&&((g=v.value)==null||g.calculateVisibleItems())}function Ht(){var g;i.value&&(c.value=!0,(g=s.value)==null||g.focus()),D.value=null}function qt(g){i.value=!0,setTimeout(()=>{m.value=!0})}function Gt(g){m.value=!1}function Yt(g){(g==null||g===""&&!t.multiple&&!le.value)&&(V.value=[])}const je=ye(!1);function ge(g){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!g||g.props.disabled))if(t.multiple){const j=V.value.findIndex(H=>(t.valueComparator||us)(H.value,g.value)),A=I??!~j;if(~j){const H=A?[...V.value,g]:[...V.value];H.splice(j,1),V.value=H}else A&&(V.value=[...V.value,g]);t.clearOnSelect&&(U.value="")}else{const j=I!==!1;V.value=j?[g]:[],D.value=c.value?"":U.value??"",U.value=j&&!le.value?g.title:"",at(()=>{W.value=!1,c.value=!0})}}return be(i,(g,I)=>{var j;g!==I&&(g?(je.value=!0,U.value=t.multiple||le.value?"":String(((j=V.value.at(-1))==null?void 0:j.props.title)??""),c.value=!0,at(()=>je.value=!1)):(!t.multiple&&U.value==null&&(V.value=[]),W.value=!1,!c.value&&U.value&&(D.value=U.value),U.value="",y.value=-1))}),be(U,g=>{!i.value||je.value||(g&&(W.value=!0),c.value=!g)}),be(W,g=>{if(!t.hideSelected&&g&&V.value.length&&c.value){const I=P.value.findIndex(j=>V.value.some(A=>j.value===A.value));as&&window.requestAnimationFrame(()=>{var j;I>=0&&((j=v.value)==null||j.scrollToIndex(I))})}g&&(D.value=null)}),be(d,(g,I)=>{W.value||i.value&&!I.length&&g.length&&(W.value=!0)}),Re(()=>{const g=!!(!t.hideNoData||P.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),I=V.value.length>0,j=ve.filterProps(t);return n(ve,oe({ref:s},j,{modelValue:U.value,"onUpdate:modelValue":[A=>U.value=A,Yt],focused:i.value,"onUpdate:focused":A=>i.value=A,validationValue:V.externalValue,counterValue:w.value,dirty:I,onChange:$t,class:["v-autocomplete",`v-autocomplete--${t.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":W.value,"v-autocomplete--chips":!!t.chips,"v-autocomplete--selection-slot":!!le.value,"v-autocomplete--selecting-index":y.value>-1},t.class],style:t.style,readonly:R.isReadonly.value,placeholder:I?void 0:t.placeholder,"onClick:clear":Bt,"onMousedown:control":Mt,onKeydown:Ot,"aria-expanded":Nt.value,"aria-controls":Rt.value}),{...l,default:()=>o(z,null,[n(Ct,oe({id:Ft.value,ref:p,modelValue:W.value,"onUpdate:modelValue":A=>W.value=A,activator:"parent",contentClass:"v-autocomplete__content",disabled:pe.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,onAfterEnter:Kt,onAfterLeave:Ht},t.menuProps),{default:()=>[g&&n(Ke,oe({ref:Me,filterable:!0,selected:J.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:A=>A.preventDefault(),onKeydown:Ut,onFocusin:qt,onFocusout:Gt,tabindex:"-1",selectable:!0,"aria-live":"polite",color:t.itemColor??t.color},Et,t.listProps),{default:()=>{var A,H,Z;return[(A=l["prepend-item"])==null?void 0:A.call(l),!P.value.length&&!t.hideNoData&&(((H=l["no-data"])==null?void 0:H.call(l))??n(Ae,{key:"no-data",title:u(t.noDataText)},null)),n(Ms,{ref:v,renderless:!0,items:P.value,itemKey:"value"},{default:re=>{var Ze,et,tt;let{item:F,index:$,itemRef:G}=re;const Xe=oe(F.props,{ref:G,key:F.value,active:ie.value&&$===0?!0:void 0,onClick:()=>ge(F,null)});return F.type==="divider"?((Ze=l.divider)==null?void 0:Ze.call(l,{props:F.raw,index:$}))??n(Se,oe(F.props,{key:`divider-${$}`}),null):F.type==="subheader"?((et=l.subheader)==null?void 0:et.call(l,{props:F.raw,index:$}))??n(is,oe(F.props,{key:`subheader-${$}`}),null):((tt=l.item)==null?void 0:tt.call(l,{item:F,index:$,props:Xe}))??n(Ae,oe(Xe,{role:"option"}),{prepend:_e=>{let{isSelected:Wt}=_e;return o(z,null,[t.multiple&&!t.hideSelected?n($s,{key:F.value,modelValue:Wt,ripple:!1,tabindex:"-1",onClick:Jt=>Jt.preventDefault()},null):void 0,F.props.prependAvatar&&n(Ge,{image:F.props.prependAvatar},null),F.props.prependIcon&&n(T,{icon:F.props.prependIcon},null)])},title:()=>{var _e;return c.value?F.title:js("v-autocomplete",F.title,(_e=M(F))==null?void 0:_e.title)}})}}),(Z=l["append-item"])==null?void 0:Z.call(l)]}})]}),V.value.map((A,H)=>{function Z(G){G.stopPropagation(),G.preventDefault(),ge(A,!1)}const re={"onClick:close":Z,onKeydown(G){G.key!=="Enter"&&G.key!==" "||(G.preventDefault(),G.stopPropagation(),Z(G))},onMousedown(G){G.preventDefault(),G.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},F=te.value?!!l.chip:!!l.selection,$=F?os(te.value?l.chip({item:A,index:H,props:re}):l.selection({item:A,index:H})):void 0;if(!(F&&!$))return o("div",{key:A.value,class:ae(["v-autocomplete__selection",H===y.value&&["v-autocomplete__selection--selected",h.value]]),style:X(H===y.value?N.value:{})},[te.value?l.chip?n(vt,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:A.title}}},{default:()=>[$]}):n(q,oe({key:"chip",closable:t.closableChips,size:"small",text:A.title,disabled:A.props.disabled},re),null):$??o("span",{class:"v-autocomplete__selection-text"},[A.title,t.multiple&&H{var M;return((M=y.value)==null?void 0:M.deviceType)==="student"}),d=K(()=>{var M;return((M=y.value)==null?void 0:M.isReadOnly)===!0}),B=K(()=>{var M;return((M=y.value)==null?void 0:M.note)||"设置名称"}),Q=K(()=>!!h.value),h=K(()=>S("server.kvToken")),N=K(()=>S("server.provider")),U=K(()=>N.value==="kv-server"||N.value==="classworkscloud"),V=async()=>{if(!(!U.value||!h.value))try{const M=S("server.domain");if(!M)return;const P=await Te.get(`${M}/kv/_token`,{headers:{Authorization:`Bearer ${h.value}`}});if(y.value=P.data,y.value.deviceType!=="student")return;m.value=y.value.note||"";const le=(await Te.get(`${M}/kv/classworks-list-main`,{headers:{Authorization:`Bearer ${h.value}`}})).data.value||[];if(c.value=Array.isArray(le)?le:[],c.value.length===0)return;const J=y.value.note||"",ie=c.value.some(pe=>pe.name===J);(!J||!ie)&&(s.value=!0,i.value="")}catch(M){console.error("检查学生姓名状态失败:",M)}},w=async()=>{var M,P,te,le;if(!(!i.value||p.value)){v.value="",p.value=!0;try{const J=S("server.domain"),ie=h.value;(await Te.post(`${J}/apps/tokens/${ie}/set-student-name`,{name:i.value})).data.success&&(m.value=i.value,s.value=!1,await V(),u("token-info-updated"))}catch(J){const ie=(M=J==null?void 0:J.response)==null?void 0:M.status;ie===400?v.value="该名称不在学生列表中,请选择正确的姓名":ie===403?v.value="只有学生类型的 Token 可以设置姓名":ie===404?v.value="设备未设置学生列表或 Token 不存在":v.value=((le=(te=(P=J==null?void 0:J.response)==null?void 0:P.data)==null?void 0:te.error)==null?void 0:le.message)||(J==null?void 0:J.message)||"设置失败,请稍后重试"}finally{p.value=!1}}},R=()=>{s.value=!1},he=async()=>{if(console.log("StudentNameManager.openDialog called"),console.log("isStudentToken:",D.value),console.log("studentList.length:",c.value.length),console.log("currentStudentName:",m.value),!D.value){console.log("Not a student token, cannot open dialog");return}c.value=await Ce.loadData("classworks-list-main"),c.value.length===0?(console.log("Student list is empty, trying to load..."),V().then(()=>{c.value.length>0?(i.value=m.value,s.value=!0):console.warn("Student list is still empty after reload")})):(i.value=m.value,s.value=!0,console.log("Dialog opened, showDialog:",s.value))};return be(h,()=>{V()}),pt(()=>{V()}),be(y,()=>{u("token-info-updated")},{deep:!0}),gt(()=>{V()}),e({checkStudentNameStatus:V,openDialog:he,currentStudentName:m,isStudentToken:D,isReadOnly:d,displayName:B,hasToken:Q,tokenInfo:y}),(M,P)=>(f(),x(z,null,[n(de,{modelValue:s.value,"onUpdate:modelValue":P[1]||(P[1]=te=>s.value=te),"max-width":"500",persistent:""},{default:a(()=>[n(L,null,{default:a(()=>[n(se,null,{default:a(()=>[...P[2]||(P[2]=[r("设置学生姓名",-1)])]),_:1}),n(Y,null,{default:a(()=>[P[3]||(P[3]=o("div",{class:"mb-2"}," 请从列表中选择您的姓名: ",-1)),n(Gn,{modelValue:i.value,"onUpdate:modelValue":P[0]||(P[0]=te=>i.value=te),items:c.value,"item-title":"name","item-value":"name",label:"学生姓名",placeholder:"选择您的姓名",clearable:"","hide-details":""},null,8,["modelValue","items"]),c.value.length>0?(f(),x("div",Yn," 共 "+b(c.value.length)+" 位学生 ",1)):_("",!0),v.value?(f(),C(Ee,{key:1,type:"error",variant:"tonal",class:"mt-3"},{default:a(()=>[r(b(v.value),1)]),_:1})):_("",!0)]),_:1}),n(fe,null,{default:a(()=>[n(k,{variant:"text",onClick:R},{default:a(()=>[...P[4]||(P[4]=[r(" 稍后设置 ",-1)])]),_:1}),n(ne),n(k,{disabled:!i.value||p.value,loading:p.value,color:"primary",onClick:w},{default:a(()=>[...P[5]||(P[5]=[r(" 确认 ",-1)])]),_:1},8,["disabled","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),cs(M.$slots,"header-display",{studentName:m.value,isStudent:D.value,openDialog:he},void 0)],64))}},zt=ue(Wn,[["__scopeId","data-v-2a2a597b"]]),Jn={class:"text-center mb-6"},Qn={class:"text-body-2"},Xn={class:"form-section"},Zn={__name:"DeviceAuthDialog",props:{showCancel:{type:Boolean,default:!1}},emits:["success","cancel"],setup(t,{expose:e,emit:l}){const u=l,s=E({namespace:"",password:""}),i=E(!1),c=E(""),m=async()=>{var p,v,y,D,d;if(!(!s.value.namespace||i.value)){c.value="",i.value=!0;try{const B=S("server.domain");if(!B)throw new Error("未配置服务器域名");const Q=await Te.post(`${B}/apps/auth/token`,{namespace:s.value.namespace,password:s.value.password||void 0,appId:"d158067f53627d2b98babe8bffd2fd7d"});if(!Q.data.success)throw new Error("设备验证失败");const h=Q.data;me("server.kvToken",h.token),(p=h.device)!=null&&p.uuid&&me("device.uuid",h.device.uuid),u("success",h)}catch(B){const Q=(v=B==null?void 0:B.response)==null?void 0:v.status;Q===401||Q===403?c.value="密码错误或无权限访问":Q===404?c.value="设备不存在,请检查 namespace 是否正确":c.value=((d=(D=(y=B==null?void 0:B.response)==null?void 0:y.data)==null?void 0:D.error)==null?void 0:d.message)||(B==null?void 0:B.message)||"认证失败,请稍后重试"}finally{i.value=!1}}};return e({reset:()=>{s.value={namespace:"",password:""},c.value=""}}),(p,v)=>(f(),C(L,{class:"auth-card"},{default:a(()=>[n(Y,{class:"pa-8"},{default:a(()=>[o("div",Jn,[n(T,{size:"80",color:"success",class:"mb-4"},{default:a(()=>[...v[4]||(v[4]=[r(" mdi-account-key ",-1)])]),_:1}),v[5]||(v[5]=o("h2",{class:"text-h4 mb-3"}," 设备认证 ",-1)),v[6]||(v[6]=o("p",{class:"text-body-1 text-medium-emphasis"}," 输入你在 Classworks KV 获取的认证信息 ",-1))]),n(L,{variant:"tonal",color:"info",class:"pa-4 mb-6"},{default:a(()=>[o("div",Qn,[n(T,{size:"20",class:"mr-2"},{default:a(()=>[...v[7]||(v[7]=[r(" mdi-information ",-1)])]),_:1}),v[8]||(v[8]=r(" 对于已有UUID的用户,您应当使用UUID与您的密码登录。 ",-1))])]),_:1}),o("div",Xn,[n(ve,{modelValue:s.value.namespace,"onUpdate:modelValue":v[0]||(v[0]=y=>s.value.namespace=y),label:"命名空间",class:"mb-4",variant:"outlined","hide-details":"auto","prepend-inner-icon":"mdi-identifier"},null,8,["modelValue"]),n(ve,{modelValue:s.value.password,"onUpdate:modelValue":v[1]||(v[1]=y=>s.value.password=y),label:"认证码",type:"text",variant:"outlined","prepend-inner-icon":"mdi-lock-outline"},null,8,["modelValue"]),c.value?(f(),C(Ee,{key:0,type:"error",variant:"tonal",class:"mt-4",closable:"","onClick:close":v[2]||(v[2]=y=>c.value="")},{default:a(()=>[r(b(c.value),1)]),_:1})):_("",!0)])]),_:1}),n(fe,{class:"pa-6 pt-0"},{default:a(()=>[t.showCancel?(f(),C(k,{key:0,size:"large",variant:"text",onClick:v[3]||(v[3]=y=>p.$emit("cancel"))},{default:a(()=>[...v[9]||(v[9]=[r(" 取消 ",-1)])]),_:1})):_("",!0),n(ne),n(k,{disabled:!s.value.namespace||i.value,loading:i.value,size:"x-large",color:"primary",variant:"elevated",class:"px-8",onClick:m},{default:a(()=>[n(T,{start:"",size:"24"},{default:a(()=>[...v[10]||(v[10]=[r(" mdi-login ",-1)])]),_:1}),v[11]||(v[11]=o("span",{class:"text-h6"},"认证并登录",-1))]),_:1},8,["disabled","loading"])]),_:1})]),_:1}))}},ea=ue(Zn,[["__scopeId","data-v-4586c8bf"]]),ta={__name:"TokenInputDialog",props:{showCancel:{type:Boolean,default:!1}},emits:["success","cancel"],setup(t,{expose:e,emit:l}){const u=l,s=E(""),i=E(!1),c=E(""),m=async()=>{var p,v,y;if(!(!s.value||i.value)){c.value="",i.value=!0;try{const D=S("server.domain");if(!D)throw new Error("未配置服务器域名");await Te.get(`${D}/kv/_info`,{headers:{Accept:"application/json","x-app-token":s.value}}),me("server.kvToken",s.value),u("success")}catch(D){const d=(p=D==null?void 0:D.response)==null?void 0:p.status;d===401||d===403?c.value="Token 无效或无权限,请确认后重试":d===404?c.value="命名空间不存在或服务器未就绪":c.value=((y=(v=D==null?void 0:D.response)==null?void 0:v.data)==null?void 0:y.message)||(D==null?void 0:D.message)||"验证失败,请稍后重试"}finally{i.value=!1}}};return e({reset:()=>{s.value="",c.value=""}}),(p,v)=>(f(),C(L,null,{default:a(()=>[n(se,null,{default:a(()=>[...v[2]||(v[2]=[r("输入授权 Token",-1)])]),_:1}),n(Y,null,{default:a(()=>[n(ve,{modelValue:s.value,"onUpdate:modelValue":v[0]||(v[0]=y=>s.value=y),label:"KV 授权 Token",placeholder:"粘贴从授权页面获取的 Token",variant:"outlined",density:"comfortable","hide-details":"auto",clearable:""},null,8,["modelValue"]),c.value?(f(),C(Ee,{key:0,type:"error",variant:"tonal",class:"mt-3"},{default:a(()=>[r(b(c.value),1)]),_:1})):_("",!0)]),_:1}),n(fe,null,{default:a(()=>[n(ne),t.showCancel?(f(),C(k,{key:0,variant:"text",onClick:v[1]||(v[1]=y=>p.$emit("cancel"))},{default:a(()=>[...v[3]||(v[3]=[r(" 取消 ",-1)])]),_:1})):_("",!0),n(k,{disabled:!s.value||i.value,loading:i.value,color:"primary",onClick:m},{default:a(()=>[...v[4]||(v[4]=[r(" 保存 Token ",-1)])]),_:1},8,["disabled","loading"])]),_:1})]),_:1}))}},sa={__name:"AlternativeCodeDialog",props:{showCancel:{type:Boolean,default:!1}},emits:["submit","cancel"],setup(t,{expose:e,emit:l}){const u=l,s=E(""),i=()=>{s.value&&u("submit",s.value)};return e({reset:()=>{s.value=""}}),(c,m)=>(f(),C(L,null,{default:a(()=>[n(se,null,{default:a(()=>[...m[2]||(m[2]=[r("输入替代代码",-1)])]),_:1}),n(Y,null,{default:a(()=>[n(Je,{modelValue:s.value,"onUpdate:modelValue":m[0]||(m[0]=p=>s.value=p),label:"替代代码",placeholder:"请输入替代代码",variant:"outlined",density:"comfortable",rows:"5","hide-details":"auto"},null,8,["modelValue"]),n(Ee,{type:"info",variant:"tonal",class:"mt-3"},{default:a(()=>[...m[3]||(m[3]=[r(" 替代代码功能暂未实现,敬请期待 ",-1)])]),_:1})]),_:1}),n(fe,null,{default:a(()=>[n(ne),t.showCancel?(f(),C(k,{key:0,variant:"text",onClick:m[1]||(m[1]=p=>c.$emit("cancel"))},{default:a(()=>[...m[4]||(m[4]=[r(" 取消 ",-1)])]),_:1})):_("",!0),n(k,{disabled:!s.value,color:"primary",onClick:i},{default:a(()=>[...m[5]||(m[5]=[r(" 提交 ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1}))}},na=Ne({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:xt,iconColor:String,lineColor:String,...Ye(),...bt(),...yt(),...kt()},"VTimelineDivider"),aa=Fe()({name:"VTimelineDivider",props:na(),setup(t,e){let{slots:l}=e;const{sizeClasses:u,sizeStyles:s}=ms(t,"v-timeline-divider__dot"),{backgroundColorStyles:i,backgroundColorClasses:c}=ot(()=>t.dotColor),{roundedClasses:m}=fs(t,"v-timeline-divider__dot"),{elevationClasses:p}=hs(t),{backgroundColorClasses:v,backgroundColorStyles:y}=ot(()=>t.lineColor);return Re(()=>o("div",{class:ae(["v-timeline-divider",{"v-timeline-divider--fill-dot":t.fillDot},t.class]),style:X(t.style)},[o("div",{class:ae(["v-timeline-divider__before",v.value]),style:X(y.value)},null),!t.hideDot&&o("div",{key:"dot",class:ae(["v-timeline-divider__dot",p.value,m.value,u.value]),style:X(s.value)},[o("div",{class:ae(["v-timeline-divider__inner-dot",c.value,m.value]),style:X(i.value)},[l.default?n(vt,{key:"icon-defaults",disabled:!t.icon,defaults:{VIcon:{color:t.iconColor,icon:t.icon,size:t.size}}},l.default):n(T,{key:"icon",color:t.iconColor,icon:t.icon,size:t.size},null)])]),o("div",{class:ae(["v-timeline-divider__after",v.value]),style:X(y.value)},null)])),{}}}),Pt=Ne({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:xt,iconColor:String,lineInset:[Number,String],side:{type:String,validator:t=>t==null||["start","end"].includes(t)},...Ye(),...ps(),...kt(),...bt(),...yt(),...wt()},"VTimelineItem"),Le=Fe()({name:"VTimelineItem",props:Pt(),setup(t,e){let{slots:l}=e;const{dimensionStyles:u}=vs(t),s=ye(0),i=E();return be(i,c=>{var m;c&&(s.value=((m=c.$el.querySelector(".v-timeline-divider__dot"))==null?void 0:m.getBoundingClientRect().width)??0)},{flush:"post"}),Re(()=>{var c,m;return o("div",{class:ae(["v-timeline-item",{"v-timeline-item--fill-dot":t.fillDot,"v-timeline-item--side-start":t.side==="start","v-timeline-item--side-end":t.side==="end"},t.class]),style:X([{"--v-timeline-dot-size":ze(s.value),"--v-timeline-line-inset":t.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${ze(t.lineInset)})`:ze(0)},t.style])},[o("div",{class:"v-timeline-item__body",style:X(u.value)},[(c=l.default)==null?void 0:c.call(l)]),n(aa,{ref:i,hideDot:t.hideDot,icon:t.icon,iconColor:t.iconColor,size:t.size,elevation:t.elevation,dotColor:t.dotColor,fillDot:t.fillDot,rounded:t.rounded},{default:l.icon}),t.density!=="compact"&&o("div",{class:"v-timeline-item__opposite"},[!t.hideOpposite&&((m=l.opposite)==null?void 0:m.call(l))])])}),{}}}),la=Ne({align:{type:String,default:"center",validator:t=>["center","start"].includes(t)},direction:{type:String,default:"vertical",validator:t=>["vertical","horizontal"].includes(t)},justify:{type:String,default:"auto",validator:t=>["auto","center"].includes(t)},side:{type:String,validator:t=>t==null||["start","end"].includes(t)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:t=>["start","end","both"].includes(t)},...Ss(Pt({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...Ye(),...ws(),...wt(),...xs()},"VTimeline"),ia=Fe()({name:"VTimeline",props:la(),setup(t,e){let{slots:l}=e;const{themeClasses:u}=gs(t),{densityClasses:s}=ks(t),{rtlClasses:i}=ys();bs({VTimelineDivider:{lineColor:ce(()=>t.lineColor)},VTimelineItem:{density:ce(()=>t.density),dotColor:ce(()=>t.dotColor),fillDot:ce(()=>t.fillDot),hideOpposite:ce(()=>t.hideOpposite),iconColor:ce(()=>t.iconColor),lineColor:ce(()=>t.lineColor),lineInset:ce(()=>t.lineInset),size:ce(()=>t.size)}});const c=K(()=>{const p=t.side?t.side:t.density!=="default"?"end":null;return p&&`v-timeline--side-${p}`}),m=K(()=>{const p=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(t.truncateLine){case"both":return p;case"start":return p[0];case"end":return p[1];default:return null}});return Re(()=>n(t.tag,{class:ae(["v-timeline",`v-timeline--${t.direction}`,`v-timeline--align-${t.align}`,`v-timeline--justify-${t.justify}`,m.value,{"v-timeline--inset-line":!!t.lineInset},u.value,s.value,c.value,i.value,t.class]),style:X([{"--v-timeline-line-thickness":ze(t.lineThickness)},t.style])},l)),{}}}),oa={class:"step-content"},ra={class:"text-center mb-6"},da={class:"step-content"},ua={class:"relationship-diagram"},ca={class:"diagram-item"},ma={class:"text-center"},fa={class:"diagram-description mt-3"},ha={class:"diagram-connector"},va={class:"diagram-item"},pa={class:"text-center"},ga={class:"diagram-description mt-3"},ka={class:"text-h6 mb-4"},ya={class:"step-content"},ba={class:"button-group"},xa={class:"d-flex flex-column align-center py-2"},wa={class:"d-flex flex-column align-center py-2"},Sa={class:"step-content"},Ca={class:"text-center mb-6"},Da={class:"step-content"},Va={class:"text-center mb-6"},Ta={class:"text-h6 font-weight-bold"},_a={class:"text-h5 mb-6"},La={class:"text-subtitle-2"},Ia={class:"text-body-1 mb-3"},za={class:"d-flex align-center"},Pa={class:"d-flex align-center"},ft=4,Aa={__name:"FirstTimeGuide",emits:["close"],setup(t,{emit:e}){const l=e,u=S("server.authDomain"),s=E(1),i=E(""),c=()=>{s.value{s.value>1&&s.value--},p=D=>{i.value=D,c()},v=()=>{l("close")},y=()=>{window.open(u,"_blank")};return(D,d)=>(f(),C(L,{class:"guide-card"},{default:a(()=>[n(Cs,{"model-value":s.value/ft*100,color:"primary",height:"6"},null,8,["model-value"]),n(Y,{class:"pa-8"},{default:a(()=>[ee(o("div",oa,[o("div",ra,[n(T,{size:"80",color:"primary",class:"mb-4"},{default:a(()=>[...d[2]||(d[2]=[r(" mdi-hand-wave ",-1)])]),_:1}),d[3]||(d[3]=o("h2",{class:"text-h4 mb-3"}," 欢迎使用 Classworks ",-1)),d[4]||(d[4]=o("p",{class:"text-body-1 text-medium-emphasis"}," 适用于班级大屏的作业板小工具 ",-1))])],512),[[we,s.value===1]]),ee(o("div",da,[d[32]||(d[32]=o("h3",{class:"text-h5 mb-6 text-center"}," Classworks 和 Classworks KV 的关系 ",-1)),n(L,{variant:"tonal",color:"primary",class:"pa-6 mb-6"},{default:a(()=>[o("div",ua,[o("div",ca,[n(L,{elevation:"8",color:"blue-darken-1",class:"pa-4"},{default:a(()=>[o("div",ma,[n(T,{size:"60",color:"white"},{default:a(()=>[...d[5]||(d[5]=[r(" mdi-laptop ",-1)])]),_:1}),d[6]||(d[6]=o("h4",{class:"text-h6 text-white mt-2"}," Classworks ",-1)),d[7]||(d[7]=o("p",{class:"text-caption text-white mt-1"}," 作业板应用 ",-1))])]),_:1}),o("div",fa,[n(q,{color:"blue",variant:"flat",size:"small",class:"mb-2"},{default:a(()=>[...d[8]||(d[8]=[r(" 前端应用 ",-1)])]),_:1}),d[9]||(d[9]=o("div",{class:"text-body-2"},[r(" • 显示作业内容"),o("br"),r(" • 管理班级信息"),o("br"),r(" • 提供用户界面 ")],-1))])]),o("div",ha,[n(T,{size:"40",color:"primary"},{default:a(()=>[...d[10]||(d[10]=[r(" mdi-swap-horizontal ",-1)])]),_:1}),d[11]||(d[11]=o("div",{class:"text-caption font-weight-bold mt-2"}," 数据同步 ",-1))]),o("div",va,[n(L,{elevation:"8",color:"green-darken-1",class:"pa-4"},{default:a(()=>[o("div",pa,[n(T,{size:"60",color:"white"},{default:a(()=>[...d[12]||(d[12]=[r(" mdi-cloud-sync ",-1)])]),_:1}),d[13]||(d[13]=o("h4",{class:"text-h6 text-white mt-2"}," Classworks KV ",-1)),d[14]||(d[14]=o("p",{class:"text-caption text-white mt-1"}," 云端数据库 ",-1))])]),_:1}),o("div",ga,[n(q,{color:"green",variant:"flat",size:"small",class:"mb-2"},{default:a(()=>[...d[15]||(d[15]=[r(" 后端服务 ",-1)])]),_:1}),d[16]||(d[16]=o("div",{class:"text-body-2"},[r(" • 存储作业数据"),o("br"),r(" • 多设备同步"),o("br"),r(" • 权限管理 ")],-1))])])])]),_:1}),n(L,{variant:"outlined",class:"pa-5 mb-4"},{default:a(()=>[o("h4",ka,[n(T,{color:"primary",class:"mr-2"},{default:a(()=>[...d[17]||(d[17]=[r(" mdi-information ",-1)])]),_:1}),d[18]||(d[18]=r(" 工作流程 ",-1))]),n(ia,{side:"end",density:"compact","line-thickness":"2"},{default:a(()=>[n(Le,{"dot-color":"primary",size:"small"},{default:a(()=>[...d[19]||(d[19]=[o("div",{class:"text-body-2"},[o("strong",null,"步骤 1:"),r(" 在 Classworks 应用中编辑作业 ")],-1)])]),_:1}),n(Le,{"dot-color":"success",size:"small"},{default:a(()=>[...d[20]||(d[20]=[o("div",{class:"text-body-2"},[o("strong",null,"步骤 2:"),r(" 数据自动上传到 Classworks KV ")],-1)])]),_:1}),n(Le,{"dot-color":"info",size:"small"},{default:a(()=>[...d[21]||(d[21]=[o("div",{class:"text-body-2"},[o("strong",null,"步骤 3:"),r(" 其他设备从 Classworks KV 同步数据 ")],-1)])]),_:1}),n(Le,{"dot-color":"warning",size:"small"},{default:a(()=>[...d[22]||(d[22]=[o("div",{class:"text-body-2"},[o("strong",null,"步骤 4:"),r(" 所有设备显示相同的作业内容 ")],-1)])]),_:1})]),_:1})]),_:1}),n(Pe,null,{default:a(()=>[n(xe,{cols:"12",md:"4"},{default:a(()=>[n(L,{variant:"tonal",color:"blue",class:"pa-4 h-100"},{default:a(()=>[n(T,{size:"40",color:"blue-darken-2",class:"mb-2"},{default:a(()=>[...d[23]||(d[23]=[r(" mdi-devices ",-1)])]),_:1}),d[24]||(d[24]=o("h5",{class:"text-subtitle-1 font-weight-bold mb-2"}," 多设备访问 ",-1)),d[25]||(d[25]=o("p",{class:"text-body-2"}," 在教室、办公室、家中的任何设备上访问相同的数据 ",-1))]),_:1})]),_:1}),n(xe,{cols:"12",md:"4"},{default:a(()=>[n(L,{variant:"tonal",color:"green",class:"pa-4 h-100"},{default:a(()=>[n(T,{size:"40",color:"green-darken-2",class:"mb-2"},{default:a(()=>[...d[26]||(d[26]=[r(" mdi-sync ",-1)])]),_:1}),d[27]||(d[27]=o("h5",{class:"text-subtitle-1 font-weight-bold mb-2"}," 实时同步 ",-1)),d[28]||(d[28]=o("p",{class:"text-body-2"}," 修改后立即同步,所有设备保持数据一致 ",-1))]),_:1})]),_:1}),n(xe,{cols:"12",md:"4"},{default:a(()=>[n(L,{variant:"tonal",color:"orange",class:"pa-4 h-100"},{default:a(()=>[n(T,{size:"40",color:"orange-darken-2",class:"mb-2"},{default:a(()=>[...d[29]||(d[29]=[r(" mdi-shield-lock ",-1)])]),_:1}),d[30]||(d[30]=o("h5",{class:"text-subtitle-1 font-weight-bold mb-2"}," 安全可靠 ",-1)),d[31]||(d[31]=o("p",{class:"text-body-2"}," 通过密码和命名空间隔离,保护班级数据安全 ",-1))]),_:1})]),_:1})]),_:1})],512),[[we,s.value===2]]),ee(o("div",ya,[d[40]||(d[40]=o("h3",{class:"text-h5 mb-6 text-center"}," 你需要在多个设备上查看作业吗? ",-1)),n(L,{variant:"tonal",color:"info",class:"mb-6 pa-4"},{default:a(()=>[...d[33]||(d[33]=[o("div",{class:"text-body-2"}," 比如:在家里电脑、手机上查看,或者多个教室设备共享数据 ",-1)])]),_:1}),o("div",ba,[n(k,{size:"x-large",block:"",variant:"elevated",color:"primary",class:"mb-4 py-6",onClick:d[0]||(d[0]=B=>p("cloud"))},{default:a(()=>[o("div",xa,[n(T,{size:"40",class:"mb-2"},{default:a(()=>[...d[34]||(d[34]=[r(" mdi-cloud-check ",-1)])]),_:1}),d[35]||(d[35]=o("span",{class:"text-h6"},"需要,使用云同步",-1)),d[36]||(d[36]=o("span",{class:"text-caption mt-1"},"多设备访问",-1))])]),_:1}),n(k,{size:"x-large",block:"",variant:"outlined",class:"py-6",onClick:d[1]||(d[1]=B=>p("local"))},{default:a(()=>[o("div",wa,[n(T,{size:"40",class:"mb-2"},{default:a(()=>[...d[37]||(d[37]=[r(" mdi-laptop ",-1)])]),_:1}),d[38]||(d[38]=o("span",{class:"text-h6"},"不需要,只用这台设备",-1)),d[39]||(d[39]=o("span",{class:"text-caption mt-1"},"本地存储",-1))])]),_:1})])],512),[[we,s.value===3]]),ee(o("div",Sa,[o("div",Ca,[n(T,{size:"80",color:"success",class:"mb-4"},{default:a(()=>[...d[41]||(d[41]=[r(" mdi-check-circle ",-1)])]),_:1}),d[43]||(d[43]=o("h3",{class:"text-h5 mb-4"}," 您可以使用本地模式 ",-1)),n(L,{variant:"tonal",class:"pa-4 text-left"},{default:a(()=>[...d[42]||(d[42]=[o("div",{class:"text-body-1 mb-2"}," 此数据将存储在您的浏览器中,如果您的浏览器不支持IndexedDB,可能会出现问题。如果您经常清除浏览器数据,请谨慎使用本地模式。 ",-1),o("div",{class:"text-body-1 mb-2"}," 在刚才地方点击使用本地模式的按钮使用。 ",-1)])]),_:1})])],512),[[we,s.value===4&&i.value==="local"]]),ee(o("div",Da,[o("div",Va,[n(T,{size:"80",color:"primary",class:"mb-4"},{default:a(()=>[...d[44]||(d[44]=[r(" mdi-cloud-cog ",-1)])]),_:1}),d[45]||(d[45]=o("h3",{class:"text-h5 mb-4"}," 需要先设置云端账号 ",-1))]),n(L,{variant:De(u)=="https://kv.houlang.cloud"?"elevated":"outlined",color:De(u)=="https://kv.houlang.cloud"?"primary":"error",class:"pa-6 mb-6",onClick:y},{default:a(()=>[n(T,{size:"48",class:"mb-3"},{default:a(()=>[...d[46]||(d[46]=[r(" mdi-open-in-new ",-1)])]),_:1}),o("h4",Ta," 请访问 "+b(De(u)=="https://kv.houlang.cloud"?"Classworks KV":"自定义的 Classworks KV 实例 ")+" 控制台 ",1),o("div",_a,b(De(u)),1),o("h6",La,b(De(u)=="https://kv.houlang.cloud"?"此实例由 Classworks KV 官方提供":"此链接由您的实例、预配代码或管理员管理,当前可能不是 Classworks KV 官方的实例地址。"),1)]),_:1},8,["variant","color"]),n(L,{variant:"tonal",color:"info",class:"pa-5"},{default:a(()=>[o("div",Ia,[n(T,{size:"20",class:"mr-2"},{default:a(()=>[...d[47]||(d[47]=[r(" mdi-information ",-1)])]),_:1}),d[48]||(d[48]=r(" 在控制台完成以下操作: ",-1))]),d[49]||(d[49]=o("div",{class:"text-body-2 mb-2"}," 1. 注册或登录账号 ",-1)),d[50]||(d[50]=o("div",{class:"text-body-2 mb-2"}," 2. 创建班级空间 ",-1)),d[51]||(d[51]=o("div",{class:"text-body-2 mb-2"}," 3. 获取命名空间和密码 ",-1)),d[52]||(d[52]=o("div",{class:"text-body-2"}," 4. 返回这里输入认证信息 ",-1))]),_:1}),n(Ks,{class:"mt-6",variant:"accordion"},{default:a(()=>[n(ut,null,{default:a(()=>[n(ct,null,{default:a(()=>[o("div",za,[n(T,{class:"mr-3",color:"warning"},{default:a(()=>[...d[53]||(d[53]=[r(" mdi-help-circle ",-1)])]),_:1}),d[54]||(d[54]=o("span",{class:"text-subtitle-1 font-weight-medium"},"我以前已经使用过 Classworks KV?",-1))])]),_:1}),n(mt,null,{default:a(()=>[n(L,{variant:"tonal",color:"success",class:"pa-4"},{default:a(()=>[...d[55]||(d[55]=[o("div",{class:"text-body-2 mb-2"},[r(" 如果您之前已经使用过 Classworks KV,可以直接使用您的 "),o("strong",null,"UUID(命名空间)"),r(" 和 "),o("strong",null,"设置的密码"),r(" 进行认证。 ")],-1),o("div",{class:"text-body-2"},' 返回上一页,点击"已注册"按钮,输入您的认证信息即可登录。 ',-1)])]),_:1})]),_:1})]),_:1}),n(ut,null,{default:a(()=>[n(ct,null,{default:a(()=>[o("div",Pa,[n(T,{class:"mr-3",color:"info"},{default:a(()=>[...d[56]||(d[56]=[r(" mdi-help-circle ",-1)])]),_:1}),d[57]||(d[57]=o("span",{class:"text-subtitle-1 font-weight-medium"},"我如何配置不同类型的设备?",-1))])]),_:1}),n(mt,null,{default:a(()=>[n(L,{variant:"tonal",color:"info",class:"pa-4"},{default:a(()=>[...d[58]||(d[58]=[o("div",{class:"text-body-2 mb-2"},[r(" 不同的密码对应不同的设备类型,这将由 "),o("strong",null,"管理员管理"),r("。 ")],-1),o("div",{class:"text-body-2 mb-2"}," 例如: ",-1),o("ul",{class:"text-body-2 ml-4"},[o("li",{class:"mb-1"}," 班级大屏使用一个密码 "),o("li",{class:"mb-1"}," 教师设备使用另一个密码 "),o("li",null,"学生设备使用不同的密码")],-1),o("div",{class:"text-body-2 mt-3"}," 请联系您的管理员获取对应设备类型的密码。 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})],512),[[we,s.value===4&&i.value==="cloud"]])]),_:1}),n(fe,{class:"pa-6 pt-0"},{default:a(()=>[s.value>1?(f(),C(k,{key:0,size:"large",variant:"text",onClick:m},{default:a(()=>[n(T,{start:""},{default:a(()=>[...d[59]||(d[59]=[r(" mdi-chevron-left ",-1)])]),_:1}),d[60]||(d[60]=r(" 上一步 ",-1))]),_:1})):_("",!0),n(ne),s.value<4?(f(),C(k,{key:1,disabled:s.value===3&&!i.value,size:"large",color:"primary",variant:"elevated",onClick:c},{default:a(()=>[d[62]||(d[62]=r(" 下一步 ",-1)),n(T,{end:""},{default:a(()=>[...d[61]||(d[61]=[r(" mdi-chevron-right ",-1)])]),_:1})]),_:1},8,["disabled"])):(f(),C(k,{key:2,size:"large",color:"primary",variant:"elevated",onClick:v},{default:a(()=>[...d[63]||(d[63]=[r(" 关闭 ",-1)])]),_:1}))]),_:1})]),_:1}))}},Fa=ue(Aa,[["__scopeId","data-v-1e0254f3"]]),Na={key:0,class:"init-overlay"},Ra={class:"init-container"},Ea={class:"main-card-row"},Ba={class:"card-horizontal-layout"},Ma={class:"card-icon-wrapper"},ja={class:"card-horizontal-layout"},Ua={class:"card-icon-wrapper"},Oa={class:"card-horizontal-layout"},$a={class:"card-icon-wrapper"},Ka={class:"options-buttons"},Ha={__name:"InitServiceChooser",emits:["done"],setup(t,{emit:e}){const l=e,u=E(!1),s=E(!1),i=E(!1),c=E(!1),m=E(!1),p=K(()=>S("server.provider")),v=K(()=>p.value==="kv-server"||p.value==="classworkscloud"),y=K(()=>S("server.kvToken")),D=()=>{const V=window.location.pathname,w=V==="/"||V==="/index"||V==="/index.html",R=v.value&&(!y.value||y.value==="");u.value=w&&R};gt(()=>{D()});const d=()=>{const V=S("server.authDomain"),w="d158067f53627d2b98babe8bffd2fd7d",R=window.location.origin,he=encodeURIComponent(`${R}/authorizecallback`),M=S("device.uuid")||"00000000-0000-4000-8000-000000000000";let P=`${V}/authorize?app_id=${w}&mode=callback&callback_url=${he}&remark=Classworks 自动授权 来自${window.location.hostname} ${new Date().toLocaleString()}`;M!=="00000000-0000-4000-8000-000000000000"&&(P+=`&uuid=${encodeURIComponent(M)}`),window.location.href=P},B=()=>{i.value=!1,D(),l("done")},Q=()=>{c.value=!1,D(),l("done")},h=V=>{console.log("替代代码:",V),m.value=!1},N=()=>{me("server.provider","kv-local"),u.value=!1,window.location.reload(),l("done")},U=()=>{window.open(S("server.authDomain"),"_blank")};return(V,w)=>u.value?(f(),x("div",Na,[o("div",Ra,[w[22]||(w[22]=o("div",{class:"init-header"},[o("div",{class:"title"}," 欢迎使用 Classworks "),o("div",{class:"subtitle"}," 请选择你的使用方式 ")],-1)),o("div",Ea,[n(L,{class:"main-service-card gradient-new clickable",elevation:"4",onClick:w[0]||(w[0]=R=>s.value=!0)},{default:a(()=>[n(Oe,null,{default:a(()=>[o("div",Ba,[o("div",Ma,[n(T,{size:"48",color:"primary"},{default:a(()=>[...w[12]||(w[12]=[r(" mdi-new-box ",-1)])]),_:1})]),w[13]||(w[13]=o("div",{class:"card-content"},[o("div",{class:"text-h6 font-weight-bold"}," 初次使用 "),o("div",{class:"text-body-2 text-medium-emphasis mt-1"}," 了解 Classworks KV 并开始使用 ")],-1))])]),_:1})]),_:1}),n(L,{class:"main-service-card gradient-registered clickable",elevation:"4",onClick:w[1]||(w[1]=R=>i.value=!0)},{default:a(()=>[n(Oe,null,{default:a(()=>[o("div",ja,[o("div",Ua,[n(T,{size:"48",color:"success"},{default:a(()=>[...w[14]||(w[14]=[r(" mdi-account-check ",-1)])]),_:1})]),w[15]||(w[15]=o("div",{class:"card-content"},[o("div",{class:"text-h6 font-weight-bold"}," 已注册 "),o("div",{class:"text-body-2 text-medium-emphasis mt-1"}," 使用设备 Namespace 登录 ")],-1))])]),_:1})]),_:1}),n(L,{class:"main-service-card clickable",elevation:"4",onClick:U},{default:a(()=>[n(Oe,null,{default:a(()=>[o("div",Oa,[o("div",$a,[n(T,{size:"48",color:"info"},{default:a(()=>[...w[16]||(w[16]=[r(" mdi-database-cog ",-1)])]),_:1})]),w[17]||(w[17]=o("div",{class:"card-content"},[o("div",{class:"text-h6 font-weight-bold"}," Classworks KV "),o("div",{class:"text-body-2 text-medium-emphasis mt-1"}," 打开云端控制台管理数据 ")],-1))])]),_:1})]),_:1})]),o("div",Ka,[n(k,{variant:"tonal","prepend-icon":"mdi-laptop",size:"small",onClick:N},{default:a(()=>[...w[18]||(w[18]=[r(" 使用本地模式 ",-1)])]),_:1}),n(k,{variant:"tonal","prepend-icon":"mdi-flash",size:"small",onClick:d},{default:a(()=>[...w[19]||(w[19]=[r(" 授权码式授权(弃用) ",-1)])]),_:1}),n(k,{variant:"tonal","prepend-icon":"mdi-key",size:"small",onClick:w[2]||(w[2]=R=>c.value=!0)},{default:a(()=>[...w[20]||(w[20]=[r(" 输入 Token ",-1)])]),_:1}),n(k,{variant:"tonal","prepend-icon":"mdi-code-tags",size:"small",onClick:w[3]||(w[3]=R=>m.value=!0)},{default:a(()=>[...w[21]||(w[21]=[r(" 输入替代代码 ",-1)])]),_:1})]),w[23]||(w[23]=o("div",{class:"footer-hint"}," 完成授权后可使用作业同步、考试看板等在线功能。 ",-1))]),n(de,{modelValue:s.value,"onUpdate:modelValue":w[5]||(w[5]=R=>s.value=R),"max-width":"600"},{default:a(()=>[n(Fa,{onClose:w[4]||(w[4]=R=>s.value=!1)})]),_:1},8,["modelValue"]),n(de,{modelValue:i.value,"onUpdate:modelValue":w[7]||(w[7]=R=>i.value=R),"max-width":"500"},{default:a(()=>[n(ea,{"show-cancel":!0,onSuccess:B,onCancel:w[6]||(w[6]=R=>i.value=!1)})]),_:1},8,["modelValue"]),n(de,{modelValue:c.value,"onUpdate:modelValue":w[9]||(w[9]=R=>c.value=R),"max-width":"500"},{default:a(()=>[n(ta,{"show-cancel":!0,onSuccess:Q,onCancel:w[8]||(w[8]=R=>c.value=!1)})]),_:1},8,["modelValue"]),n(de,{modelValue:m.value,"onUpdate:modelValue":w[11]||(w[11]=R=>m.value=R),"max-width":"500"},{default:a(()=>[n(sa,{"show-cancel":!0,onSubmit:h,onCancel:w[10]||(w[10]=R=>m.value=!1)})]),_:1},8,["modelValue"])])):_("",!0)}},At=ue(Ha,[["__scopeId","data-v-433d390d"]]);function ht(t,e){let l=null;return function(...u){l&&clearTimeout(l),l=setTimeout(()=>{t.apply(this,u)},e)}}function qa(t,e){let l=null,u=0;return function(...s){const i=Date.now();i-u{u=i,t.apply(this,s)},e)):(u=i,t.apply(this,s))}}const Ga={name:"Classworks 作业板",components:{MessageLog:Dt,RandomPicker:Vt,FloatingToolbar:Lt,FloatingICP:_t,HomeworkEditDialog:It,InitServiceChooser:At,ChatWidget:Tt,StudentNameManager:zt},data(){const t=[{name:"语文",order:0},{name:"数学",order:1},{name:"英语",order:2},{name:"物理",order:3},{name:"化学",order:4},{name:"生物",order:5},{name:"政治",order:6},{name:"历史",order:7},{name:"地理",order:8},{name:"其他",order:9}];return{dataKey:"",provider:"",useDisplay:rt,state:{classNumber:"",studentList:[],boardData:{homework:{},attendance:{absent:[],late:[],exclude:[]}},dialogVisible:!1,dialogTitle:"",textarea:"",dateString:"",synced:!1,attendDialogVisible:!1,contentStyle:{"font-size":`${S("font.size")}px`},uploadLoading:!1,downloadLoading:!1,snackbar:!1,snackbarText:"",fontSize:S("font.size"),datePickerDialog:!1,selectedDate:new Date().toISOString().split("T")[0].replace(/-/g,""),selectedDateObj:new Date,refreshInterval:null,showNoDataMessage:!1,noDataMessage:"",isToday:!1,attendanceDialog:!1,availableSubjects:t,isFullscreen:!1},loading:{download:!1,upload:!1,students:!1},debouncedUpload:null,throttledReflow:null,sortedItemsCache:{key:"",value:[]},confirmDialog:{show:!1,resolve:null,reject:null},attendanceSearch:"",attendanceFilter:[],urlConfigDialog:{show:!1,config:null,changes:[],validSettings:{},confirmHandler:null,cancelHandler:null,icons:{}},settingsTick:0,isChatOpen:!1,highlightedCards:{},tokenDisplayInfo:{show:!1,readonly:!1,text:"",color:"primary",variant:"tonal",icon:"mdi-account",disabled:!1},realtimeInfo:{show:!1,time:"",key:""},$offKvChanged:null,$offConnect:null,debouncedRealtimeRefresh:null}},computed:{isMobile(){return rt().mobile.value},titleText(){const t=this.getToday(),e=new Date(t);e.setDate(e.getDate()-1);const l=this.state.dateString,u=this.formatDate(t),s=this.formatDate(e);return l===u?"今天的作业":l===s?"昨天的作业":`${l}的作业`},sortedItems(){const t=`${JSON.stringify(this.state.boardData.homework)}_${this.subjectOrder.join()}_${this.dynamicSort}`;if(this.sortedItemsCache.key===t)return this.sortedItemsCache.value;const e=Object.entries(this.state.boardData.homework).filter(([,u])=>{var s;return(s=u.content)==null?void 0:s.trim()}).map(([u,s])=>{var i;return{key:u,name:((i=this.state.availableSubjects.find(c=>c.name===u))==null?void 0:i.name)||u,content:s.content,order:this.subjectOrder.indexOf(u),rowSpan:Math.ceil((s.content.split(` +`).filter(c=>c.trim()).length+1)*.8)}}),l=this.dynamicSort?this.optimizeGridLayout(e):e.sort((u,s)=>u.order-s.order);return this.updateSortedItemsCache(t,l),l},unusedSubjects(){const t=Object.keys(this.state.boardData.homework).filter(e=>{var l;return(l=this.state.boardData.homework[e].content)==null?void 0:l.trim()});return this.state.availableSubjects.filter(e=>!t.includes(e.name)).sort((e,l)=>e.order-l.order)},emptySubjects(){return this.emptySubjectDisplay!=="button"?[]:this.unusedSubjects},autoSave(){return S("edit.autoSave")},blockNonTodayAutoSave(){return S("edit.blockNonTodayAutoSave")},isToday(){const t=(()=>{const e=new Date,l=e.getFullYear(),u=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${l}${u}${s}`})();return this.state.dateString===t},canAutoSave(){return this.autoSave&&(!this.blockNonTodayAutoSave||this.isToday)},needConfirmSave(){return!this.isToday&&this.confirmNonTodaySave},shouldShowBlockedMessage(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},refreshBeforeEdit(){return S("edit.refreshBeforeEdit")},emptySubjectDisplay(){return S("display.emptySubjectDisplay")},dynamicSort(){return S("display.dynamicSort")},isEditingDisabled(){return this.state.uploadLoading||this.state.downloadLoading},unreadCount(){var t;return((t=this.$refs.messageLog)==null?void 0:t.unreadCount)||0},showRandomPickerButton(){return S("randomPicker.enabled")},showListCardButton(){return S("display.showListCard")},confirmNonTodaySave(){return S("edit.confirmNonTodaySave")},shouldShowSaveConfirm(){return!this.isToday&&this.confirmNonTodaySave},shouldBlockAutoSave(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},showFullscreenButton(){return S("display.showFullscreenButton")},showExamScheduleButton(){return S("display.showExamScheduleButton")},showAntiScreenBurnCard(){return S("display.showAntiScreenBurnCard")},shouldShowInit(){var s;const t=S("server.provider"),e=t==="kv-server"||t==="classworkscloud",l=S("server.kvToken"),u=((s=this.$route)==null?void 0:s.path)==="/";return this.settingsTick,u&&e&&(!l||l==="")},filteredStudents(){let t=[...this.state.studentList];if(this.attendanceSearch){const e=this.attendanceSearch.toLowerCase();t=t.filter(l=>l.toLowerCase().includes(e))}return this.attendanceFilter&&this.attendanceFilter.length>0&&(t=t.filter(e=>{const l=this.state.studentList.indexOf(e);return!!(this.attendanceFilter.includes("present")&&this.isPresent(l)||this.attendanceFilter.includes("absent")&&this.isAbsent(l)||this.attendanceFilter.includes("late")&&this.isLate(l)||this.attendanceFilter.includes("exclude")&&this.isExclude(l))})),t},extractedSurnames(){if(!this.state.studentList||this.state.studentList.length===0)return[];const t=new Map;return this.state.studentList.forEach(e=>{if(e&&e.length>0){const l=e.charAt(0);t.has(l)?t.set(l,t.get(l)+1):t.set(l,1)}}),Array.from(t.entries()).map(([e,l])=>({name:e,count:l})).sort((e,l)=>{const u=dt(e.name,{toneType:"none",mode:"surname"}),s=dt(l.name,{toneType:"none",mode:"surname"});return u.localeCompare(s)})},subjectOrder(){return[...this.state.availableSubjects].sort((t,e)=>t.order-e.order).map(t=>t.name)}},watch:{homeworkData:{handler(){this.$nextTick(()=>{this.$refs.waterfall&&this.$refs.waterfall.reflow()})},deep:!0},"$vuetify.display.width":{handler(){this.throttledReflow()},deep:!0}},created(){this.debouncedUpload=ht(this.uploadData,2e3),this.throttledReflow=qa(()=>{this.$refs.gridContainer&&this.optimizeGridLayout(this.sortedItems)},200)},async mounted(){try{this.updateBackendUrl(),await this.initializeData(),this.setupAutoRefresh(),this.unwatchSettings=pt(()=>{this.updateSettings()}),this.$nextTick(()=>{const t=this.$refs.studentNameManager;t&&(this.studentNameInfo.name=t.currentStudentName,this.studentNameInfo.isStudent=t.isStudentToken,this.studentNameInfo.openDialog=()=>t.openDialog(),this.$watch(()=>t.currentStudentName,e=>{this.studentNameInfo.name=e}),this.$watch(()=>t.isStudentToken,e=>{this.studentNameInfo.isStudent=e}))}),document.addEventListener("fullscreenchange",this.fullscreenChangeHandler),document.addEventListener("webkitfullscreenchange",this.fullscreenChangeHandler),document.addEventListener("mozfullscreenchange",this.fullscreenChangeHandler),document.addEventListener("MSFullscreenChange",this.fullscreenChangeHandler),this.checkHashForRandomPicker(),window.addEventListener("hashchange",this.checkHashForRandomPicker),this.setupRealtimeChannel(),this.$nextTick(()=>{this.updateTokenDisplayInfo()})}catch(t){console.error("初始化失败:",t),this.showError("初始化失败,请刷新页面重试")}},beforeUnmount(){this.unwatchSettings&&this.unwatchSettings(),this.state.refreshInterval&&clearInterval(this.state.refreshInterval),document.removeEventListener("fullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("webkitfullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("mozfullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("MSFullscreenChange",this.fullscreenChangeHandler),window.removeEventListener("hashchange",this.checkHashForRandomPicker);try{this.$offKvChanged&&this.$offKvChanged(),this.$offConnect&&this.$offConnect(),Ps()}catch{}},methods:{updateTokenDisplayInfo(){const t=this.$refs.studentNameManager;if(!t||!t.hasToken){this.tokenDisplayInfo.show=!1,this.tokenDisplayInfo.readonly=!1;return}const e=t.displayName,l=t.isReadOnly,u=t.isStudentToken;if(this.tokenDisplayInfo.readonly=l,!u){this.tokenDisplayInfo.show=!1;return}this.tokenDisplayInfo.text=e,this.tokenDisplayInfo.color="primary",this.tokenDisplayInfo.icon="mdi-account",this.tokenDisplayInfo.disabled=l,this.tokenDisplayInfo.show=!0},handleTokenChipClick(){console.log("Token chip clicked");const t=this.$refs.studentNameManager;console.log("Manager:",t),console.log("Is student token:",t==null?void 0:t.isStudentToken),t&&t.isStudentToken?(console.log("Opening dialog..."),t.openDialog()):console.log("Cannot open dialog - conditions not met")},ensureDate(t){if(t instanceof Date)return t;if(typeof t=="string"){const e=new Date(t);if(!isNaN(e.getTime()))return e}return new Date},formatDate(t){const e=this.ensureDate(t),l=e.getFullYear(),u=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${l}${u}${s}`},getToday(){return new Date},async initializeData(){const t=await this.parseUrlConfig(),l=new URLSearchParams(window.location.search).get("date"),u=this.getToday();let s=u;if(l){if(/^\d{8}$/.test(l)){const i=l.substring(0,4),c=l.substring(4,6),m=l.substring(6,8);s=new Date(`${i}-${c}-${m}`)}else s=new Date(l);isNaN(s.getTime())&&(s=u)}if(this.state.dateString=this.formatDate(s),this.state.selectedDate=this.state.dateString,this.state.selectedDateObj=s,this.state.isToday=this.formatDate(s)===this.formatDate(u),!t){this.provider=S("server.provider");const i=S("server.classNumber");this.state.classNumber=i}await Promise.all([this.downloadData(),this.loadConfig()])},async downloadData(){var t,e,l;if(!this.loading.download)try{this.loading.download=!0;const u=await Ce.loadData("classworks-data-"+this.state.dateString);if(u.success==!1)if(u.error.code==="NOT_FOUND")this.state.showNoDataMessage=!0,this.state.noDataMessage=u.error.message,this.state.boardData={homework:{},attendance:{absent:[],late:[],exclude:[]}};else throw new Error(u.error.message);else this.state.boardData={homework:u.homework||{},attendance:{absent:((t=u.attendance)==null?void 0:t.absent)||[],late:((e=u.attendance)==null?void 0:e.late)||[],exclude:((l=u.attendance)==null?void 0:l.exclude)||[]}},this.state.synced=!0,this.state.showNoDataMessage=!1,this.$message.success("下载成功","数据已更新")}catch(u){this.state.boardData={homework:{},attendance:{absent:[],late:[],exclude:[]}},this.$message.error("下载失败",u.message)}finally{this.loading.download=!1}},async trySave(t=!1){if(t&&!this.canAutoSave)return this.shouldShowBlockedMessage&&this.showMessage("需要手动保存","已禁止自动保存非当天数据","warning"),!1;if(!t&&this.needConfirmSave)try{await this.showConfirmDialog()}catch{return!1}try{return await this.uploadData(),!0}catch(e){return this.$message.error("保存失败",e.message||"请重试"),!1}},async handleClose(){var l;if(!this.currentEditSubject)return;const t=this.state.textarea.trim(),e=((l=this.state.boardData.homework[this.currentEditSubject])==null?void 0:l.content)||"";t!==e.trim()&&(this.state.boardData.homework[this.currentEditSubject]={content:t},this.state.synced=!1,this.autoSave&&await this.trySave(!0)),this.state.dialogVisible=!1},async uploadData(){if(!this.loading.upload)try{this.loading.upload=!0;const t=await Ce.saveData("classworks-data-"+this.state.dateString,this.state.boardData);if(t.success==!1)throw new Error(t.error.message);this.state.synced=!0,this.$message.success(t.message||"保存成功")}finally{this.loading.upload=!1}},async loadConfig(){try{try{const t=await Ce.loadData("classworks-list-main");t.success!=!1&&Array.isArray(t)&&(this.state.studentList=t.map(e=>e.name))}catch(t){console.warn("Failed to load student list from dedicated key, falling back to config",t)}await this.loadSubjects()}catch(t){console.error("加载配置失败:",t),this.$message.error("加载配置失败",t.message)}},async loadSubjects(){try{const t=await Ce.loadData("classworks-config-subject");t&&Array.isArray(t)&&(this.state.availableSubjects=t)}catch(t){console.warn("Failed to load subject configuration:",t)}},showSyncMessage(){this.$message.success("数据已同步","数据已完成与服务器同步")},async openDialog(t){var e;if(this.refreshBeforeEdit)try{await this.downloadData()}catch(l){console.error("刷新数据失败:",l),this.$message.error("刷新数据失败,可能显示的不是最新数据")}this.currentEditSubject=t,this.state.boardData.homework[t]||(this.state.boardData.homework[t]={content:""}),this.state.dialogTitle=((e=this.state.availableSubjects.find(l=>l.name===t))==null?void 0:e.name)||t,this.state.textarea=this.state.boardData.homework[t].content,this.state.dialogVisible=!0},async handleHomeworkSave(t){this.currentEditSubject&&(this.state.boardData.homework[this.currentEditSubject]={content:t},this.state.synced=!1,this.autoSave&&await this.trySave(!0))},splitPoint(t){return t.split(` +`).filter(e=>e.trim())},setAttendanceArea(){this.state.attendanceDialog=!0},toggleStudentStatus(t){const e=this.state.studentList[t];this.state.boardData.attendance.absent.includes(e)?(this.state.boardData.attendance.absent=this.state.boardData.attendance.absent.filter(l=>l!==e),this.state.boardData.attendance.late.push(e)):this.state.boardData.attendance.late.includes(e)?(this.state.boardData.attendance.late=this.state.boardData.attendance.late.filter(l=>l!==e),this.state.boardData.attendance.exclude.push(e)):this.state.boardData.attendance.exclude.includes(e)?this.state.boardData.attendance.exclude=this.state.boardData.attendance.exclude.filter(l=>l!==e):this.state.boardData.attendance.absent.push(e),this.state.synced=!1,this.canAutoSave&&this.uploadData()},cleanstudentslist(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[],this.state.synced=!1,this.canAutoSave&&this.uploadData()},zoom(t){t==="up"&&this.state.fontSize<100?this.state.fontSize+=2:t==="out"&&this.state.fontSize>16&&(this.state.fontSize-=2),this.state.contentStyle={"font-size":`${this.state.fontSize}px`},me("font.size",this.state.fontSize)},updateBackendUrl(){const t=S("server.provider"),e=S("server.classNumber");this.provider=t,this.state.classNumber=e},setupAutoRefresh(){const t=S("refresh.auto"),e=S("refresh.interval");this.state.refreshInterval&&clearInterval(this.state.refreshInterval),t&&(this.state.refreshInterval=setInterval(()=>{this.shouldSkipRefresh()||this.downloadData()},e*1e3))},shouldSkipRefresh(){return!!(this.state.dialogVisible||this.state.attendanceDialog||this.confirmDialog.show||this.state.datePickerDialog||this.loading.upload||this.loading.download||!this.state.synced)},updateSettings(){this.state.fontSize=S("font.size"),this.state.contentStyle={"font-size":`${this.state.fontSize}px`},this.setupAutoRefresh(),this.updateBackendUrl(),this.settingsTick++},async handleDateSelect(t){if(t)try{const e=this.ensureDate(t),l=this.formatDate(e);this.state.dateString!==l&&(this.state.dateString=l,this.state.selectedDate=l,this.state.selectedDateObj=e,this.state.isToday=l===this.formatDate(this.getToday()),this.$router.replace({query:{date:l}}).catch(()=>{}),await Promise.all([this.downloadData(),this.loadSubjects()]))}catch(e){console.error("Date processing error:",e),this.$message.error("日期处理错误","请重新选择日期")}},optimizeGridLayout(t){const e=Math.min(3,Math.floor(window.innerWidth/300));if(e<=1)return t;const l=Array.from({length:e},()=>({height:0,items:[]}));return t.forEach(u=>{const s=l.reduce((i,c,m)=>c.heightu.items).map((u,s)=>({...u,order:s}))},setupRealtimeChannel(){try{const t=S("server.kvToken");if(!t){console.warn("未配置 KV Token,无法加入实时频道");return}He(),qe(t),this.$offConnect=zs(()=>qe(t)),this.debouncedRealtimeRefresh||(this.debouncedRealtimeRefresh=ht(async()=>{var p,v,y;const l=JSON.parse(JSON.stringify(this.state.boardData.homework));await this.downloadData();const u=new Date,s=String(u.getHours()).padStart(2,"0"),i=String(u.getMinutes()).padStart(2,"0"),c=String(u.getSeconds()).padStart(2,"0");(p=this.$message)==null||p.info("数据已更新",`已于 ${s}:${i}:${c} 自动刷新`);const m={};for(const D in this.state.boardData.homework){const d=((v=l[D])==null?void 0:v.content)||"",B=((y=this.state.boardData.homework[D])==null?void 0:y.content)||"";d!==B&&(m[D]=!0)}for(const D in l)this.state.boardData.homework[D]||(m[D]=!0);this.highlightedCards=m,setTimeout(()=>{this.highlightedCards={}},1e4)},800));const e=l=>{var s;if(!l)return;const u=`classworks-data-${this.state.dateString}`;l.key===u&&(l.action!=="upsert"&&l.action!=="delete"||(s=this.debouncedRealtimeRefresh)==null||s.call(this,l.key))};this.$offKvChanged=St("kv-key-changed",e)}catch(t){console.warn("实时频道初始化失败",t)}},setAllPresent(){this.state.boardData.attendance={absent:[],late:[],exclude:[]},this.state.synced=!1},setAllAbsent(){this.state.boardData.attendance.absent=[...this.state.studentList],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[],this.state.synced=!1},setAllLate(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[...this.state.studentList],this.state.boardData.attendance.exclude=[],this.state.synced=!1},setAllExclude(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[...this.state.studentList],this.state.synced=!1},isPresent(t){const e=this.state.studentList[t],{absent:l,late:u,exclude:s}=this.state.boardData.attendance;return!l.includes(e)&&!u.includes(e)&&!s.includes(e)},isAbsent(t){return this.state.boardData.attendance.absent.includes(this.state.studentList[t])},isLate(t){return this.state.boardData.attendance.late.includes(this.state.studentList[t])},isExclude(t){return this.state.boardData.attendance.exclude.includes(this.state.studentList[t])},setPresent(t){const e=this.state.studentList[t];this.state.boardData.attendance.absent=this.state.boardData.attendance.absent.filter(l=>l!==e),this.state.boardData.attendance.late=this.state.boardData.attendance.late.filter(l=>l!==e),this.state.boardData.attendance.exclude=this.state.boardData.attendance.exclude.filter(l=>l!==e),this.state.synced=!1},setAbsent(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.absent.push(e),this.state.synced=!1},setLate(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.late.push(e),this.state.synced=!1},setExclude(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.exclude.push(e),this.state.synced=!1},async saveAttendance(){try{await this.trySave(!0),this.state.attendanceDialog=!1}catch(t){console.error("保存出勤状态失败:",t),this.$message.error("保存失败","请重试")}},showMessage(t,e="",l="success"){this.$message[l](t,e)},updateSortedItemsCache(t,e){this._sortedItemsCache={key:t,value:e}},handleMouseMove(t){const e=t.currentTarget,l=e.getBoundingClientRect(),u=(t.clientX-l.left)/l.width*100,s=(t.clientY-l.top)/l.height*100;e.style.setProperty("--x",`${u}%`),e.style.setProperty("--y",`${s}%`)},handleTouchMove(t){if(t.touches.length===1){const e=t.touches[0],l=t.currentTarget,u=l.getBoundingClientRect(),s=(e.clientX-u.left)/u.width*100,i=(e.clientY-u.top)/u.height*100;l.style.setProperty("--x",`${s}%`),l.style.setProperty("--y",`${i}%`)}},showConfirmDialog(){return new Promise((t,e)=>{this.confirmDialog={show:!0,resolve:()=>{this.confirmDialog.show=!1,t()},reject:()=>{this.confirmDialog.show=!1,e(new Error("用户取消保存"))}}})},confirmSave(){this.confirmDialog.show=!1,this.confirmDialog.resolve&&this.confirmDialog.resolve(!0)},cancelSave(){this.confirmDialog.show=!1,this.confirmDialog.reject&&this.confirmDialog.reject(new Error("用户取消保存"))},async manualUpload(){return this.trySave(!1)},async handleAttendanceDialogClose(t){!t&&!this.state.synced&&await this.trySave(!0)},toggleFullscreen(){this.state.isFullscreen?this.exitFullscreen():this.enterFullscreen()},enterFullscreen(){const t=document.documentElement;t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullScreen?t.webkitRequestFullScreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&&t.msRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()},fullscreenChangeHandler(){this.state.isFullscreen=!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)},getStudentStatusColor(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"error":this.state.boardData.attendance.late.includes(e)?"warning":this.state.boardData.attendance.exclude.includes(e)?"grey":"success"},getStudentStatusVariant(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)||this.state.boardData.attendance.late.includes(e)||this.state.boardData.attendance.exclude.includes(e)?"tonal":"outlined"},getStudentStatusIcon(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"mdi-account-off":this.state.boardData.attendance.late.includes(e)?"mdi-clock-alert":this.state.boardData.attendance.exclude.includes(e)?"mdi-account-cancel":"mdi-account-check"},getStudentStatusText(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"请假":this.state.boardData.attendance.late.includes(e)?"迟到":this.state.boardData.attendance.exclude.includes(e)?"不参与":"到课"},toggleFilter(t){const e=this.attendanceFilter.indexOf(t);e===-1?this.attendanceFilter.push(t):this.attendanceFilter.splice(e,1)},openRandomPicker(){this.$refs.randomPicker&&this.$refs.randomPicker.open()},checkHashForRandomPicker(){window.location.hash==="#random-picker"&&this.$nextTick(()=>{console.log("打开随机点名"),window.location.hash="",this.openRandomPicker()})},parseUrlConfig(){try{const e=new URLSearchParams(window.location.search).get("config");if(!e)return!1;try{const l=atob(e),u=Uint8Array.from(l,v=>v.charCodeAt(0)),s=new TextDecoder().decode(u),i=JSON.parse(s);console.log("从URL读取配置:",i);const c=[],m={},p={};return this.processSpecialSettings(i,c,m),this.processStandardSettings(i,c,m,p),Object.keys(m).length===0?(console.log("URL配置与当前配置相同,无需应用"),!1):new Promise(v=>{this.urlConfigDialog={show:!0,config:i,changes:c,validSettings:m,icons:p,confirmHandler:()=>{this.urlConfigDialog.show=!1,this.applyUrlConfig(m),v(!0)},cancelHandler:()=>{this.urlConfigDialog.show=!1,v(!1)}}})}catch(l){return console.error("解析URL配置错误:",l),this.$message.error("URL配置错误","无法解析配置数据"),!1}}catch(t){return console.error("处理URL配置错误:",t),!1}},processSpecialSettings(t,e,l){var u,s;if(t.classNumber!==void 0){const i=S("server.classNumber");t.classNumber!==i&&(e.push({key:"server.classNumber",name:"班级",oldValue:i,newValue:t.classNumber,description:((u=Ve["server.classNumber"])==null?void 0:u.description)||"班级编号",icon:((s=Ve["server.classNumber"])==null?void 0:s.icon)||"mdi-account-group"}),l["server.classNumber"]=t.classNumber)}t.date!==void 0&&t.date!==this.state.dateString&&(e.push({key:"date",name:"日期",oldValue:this.state.dateString,newValue:t.date,description:"查看的日期",icon:"mdi-calendar"}),l.date=t.date),t.subjects&&Array.isArray(t.subjects)&&(e.push({key:"subjects",name:"科目列表",oldValue:`${this.state.availableSubjects.length}个科目`,newValue:`${t.subjects.length}个科目`,description:"可用科目列表",icon:"mdi-notebook"}),l.subjects=t.subjects)},processStandardSettings(t,e,l,u){Object.entries(t).forEach(([s,i])=>{if(["classNumber","date","subjects"].includes(s))return;let c=s,m=Ve[s];if(!m&&!s.includes(".")){const p=["server.","display.","theme.","edit.","refresh.","font.","randomPicker."];for(const v of p){const y=`${v}${s}`;if(Ve[y]){c=y,m=Ve[y];break}}}if(m){let p=this.convertValueToCorrectType(i,m.type);if(m.validate&&!m.validate(p)){console.warn(`URL配置项 ${c} 的值无效: ${i}`);return}const v=S(c);p!==v&&(e.push({key:c,name:this.getSettingDisplayName(c),oldValue:this.formatSettingValue(v),newValue:this.formatSettingValue(p),description:m.description||c,icon:m.icon||"mdi-cog"}),l[c]=p,u[c]=m.icon||"mdi-cog")}else e.push({key:s,name:this.getSettingDisplayName(s),oldValue:"未知",newValue:this.formatSettingValue(i),description:"自定义配置项",icon:"mdi-cog-outline"}),l[s]=i,u[s]="mdi-cog-outline"})},convertValueToCorrectType(t,e){return e==="boolean"?!!t:e==="number"?Number(t):String(t)},formatSettingValue(t){return typeof t=="boolean"?t?"开启":"关闭":t===""||t===null||t===void 0?"空":t.toString()},getSettingDisplayName(t){const e=t.split("."),l=e[e.length-1];return{provider:"数据提供方",domain:"服务器域名",classNumber:"班级编号",emptySubjectDisplay:"空科目显示方式",dynamicSort:"动态排序",showRandomButton:"随机按钮",showFullscreenButton:"全屏按钮",cardHoverEffect:"卡片悬浮效果",enhancedTouchMode:"增强触摸模式",showAntiScreenBurnCard:"防烧屏卡片",mode:"主题模式",size:"字体大小",autoSave:"自动保存",blockNonTodayAutoSave:"禁止自动保存非当日",refreshBeforeEdit:"编辑前刷新",confirmNonTodaySave:"非当日保存确认",auto:"自动刷新",interval:"刷新间隔"}[l]||l},safeBase64Decode(t){try{return Ns.decode(t)}catch(e){throw console.error("Base64解码错误:",e),new Error("无法解码配置数据")}},applyUrlConfig(t){for(const[e,l]of Object.entries(t)){if(e==="date"){this.handleDateSelect(l);continue}if(e==="subjects"){this.state.availableSubjects=l;continue}me(e,l),e==="server.classNumber"&&(this.state.classNumber=l)}return this.updateBackendUrl(),this.$message.success("URL配置已应用","已从URL加载配置"),!0},navigateDay(t){const e=new Date(this.state.selectedDateObj);e.setDate(e.getDate()+t),this.handleDateSelect(e)}}},Ya={key:2,class:"d-flex"},Wa={ref:"gridContainer",class:"grid-masonry"},Ja={class:"empty-subjects mt-4"},Qa={key:1,class:"empty-subjects-grid"},Xa={key:0},Za={style:{"white-space":"nowrap"}},el={key:0},tl={style:{"white-space":"nowrap"}},sl={key:0},nl={style:{"white-space":"nowrap"}},al={class:"d-flex flex-wrap mt-2 gap-1"},ll={class:"d-flex flex-wrap mb-4 gap-2"},il={class:"flex-grow-1"},ol={class:"d-flex align-center"},rl={class:"text-subtitle-1"},dl={class:"attendance-actions"},ul={class:"text-subtitle-1"},cl={class:"text-grey-darken-1"},ml={class:"text-primary font-weight-medium"};function fl(t,e,l,u,s,i){const c=At,m=zt,p=Ds("snap"),v=It,y=Dt,D=Lt,d=_t,B=Tt,Q=Vt;return f(),x(z,null,[n(qs,{class:"no-select"},{append:a(()=>[s.tokenDisplayInfo.readonly?(f(),C(q,{key:0,color:"warning",variant:"tonal",class:"mx-2","prepend-icon":"mdi-lock-alert"},{default:a(()=>[...e[22]||(e[22]=[r(" 只读 ",-1)])]),_:1})):_("",!0),s.tokenDisplayInfo.show?(f(),C(q,{key:1,color:"primary",variant:"tonal",class:"mx-2","prepend-icon":"mdi-account",style:X({cursor:s.tokenDisplayInfo.disabled?"default":"pointer"}),onClick:i.handleTokenChipClick},{default:a(()=>[r(b(s.tokenDisplayInfo.text),1)]),_:1},8,["style","onClick"])):_("",!0),n(k,{icon:"mdi-chat",variant:"text",onClick:e[0]||(e[0]=h=>s.isChatOpen=!0)}),n(k,{icon:"mdi-bell",variant:"text",badge:i.unreadCount||void 0,"badge-color":i.unreadCount?"error":void 0,onClick:e[1]||(e[1]=h=>t.$refs.messageLog.drawer=!0)},null,8,["badge","badge-color"]),n(k,{icon:"mdi-cog",variant:"text",onClick:e[2]||(e[2]=h=>t.$router.push("/settings"))})]),default:a(()=>[n(Hs,null,{default:a(()=>[r(b(s.state.classNumber)+" - "+b(i.titleText),1)]),_:1}),n(ne)]),_:1}),i.shouldShowInit?(f(),C(c,{key:0,onDone:e[3]||(e[3]=h=>s.settingsTick++)})):_("",!0),i.shouldShowInit?_("",!0):(f(),C(m,{key:1,ref:"studentNameManager",onTokenInfoUpdated:i.updateTokenDisplayInfo},null,8,["onTokenInfoUpdated"])),i.shouldShowInit?_("",!0):(f(),x("div",Ya,[n(Gs,{class:"main-window flex-grow-1 no-select",fluid:""},{default:a(()=>[o("div",Wa,[n($e,{name:"grid"},{default:a(()=>[(f(!0),x(z,null,O(i.sortedItems,h=>(f(),x("div",{key:h.key,class:"grid-item",style:X({"grid-row-end":`span ${h.rowSpan}`,order:h.order})},[n(L,{border:"",height:"100%",class:ae(["glow-track",{"glow-highlight":s.highlightedCards[h.key]}]),onClick:N=>!i.isEditingDisabled&&i.openDialog(h.key),onMousemove:i.handleMouseMove,onTouchmove:i.handleTouchMove},{default:a(()=>[n(se,null,{default:a(()=>[r(b(h.name),1)]),_:2},1024),n(Y,{style:X(s.state.contentStyle)},{default:a(()=>[n(Ke,null,{default:a(()=>[(f(!0),x(z,null,O(i.splitPoint(h.content),N=>(f(),C(Ae,{key:N},{default:a(()=>[r(b(N),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["style"])]),_:2},1032,["class","onClick","onMousemove","onTouchmove"])],4))),128))]),_:1})],512),o("div",Ja,[i.emptySubjectDisplay==="button"?(f(),C(Ie,{key:0,divided:"",variant:"tonal"},{default:a(()=>[(f(!0),x(z,null,O(i.unusedSubjects,h=>(f(),C(k,{key:h.name,disabled:i.isEditingDisabled,onClick:N=>i.openDialog(h.name)},{default:a(()=>[n(T,{start:""},{default:a(()=>[...e[23]||(e[23]=[r(" mdi-plus ",-1)])]),_:1}),r(" "+b(h.name),1)]),_:2},1032,["disabled","onClick"]))),128))]),_:1})):(f(),x("div",Qa,[n($e,{name:"v-list"},{default:a(()=>[(f(!0),x(z,null,O(i.unusedSubjects,h=>(f(),C(L,{key:h.name,border:"",class:"empty-subject-card",disabled:i.isEditingDisabled,onClick:N=>i.openDialog(h.name)},{default:a(()=>[n(se,{class:"text-subtitle-1"},{default:a(()=>[r(b(h.name),1)]),_:2},1024),n(Y,{class:"text-center"},{default:a(()=>[n(T,{size:"small",color:"grey"},{default:a(()=>[...e[24]||(e[24]=[r(" mdi-plus ",-1)])]),_:1}),e[25]||(e[25]=o("div",{class:"text-caption text-grey"},"点击添加作业",-1))]),_:1})]),_:2},1032,["disabled","onClick"]))),128))]),_:1})]))]),s.state.synced?(f(),C(k,{key:1,color:"success",size:"large",onClick:i.showSyncMessage},{default:a(()=>[...e[27]||(e[27]=[r(" 同步完成 ",-1)])]),_:1},8,["onClick"])):(f(),C(k,{key:0,color:"error",size:"large",loading:s.loading.upload,class:"ml-2",onClick:i.manualUpload},{default:a(()=>[...e[26]||(e[26]=[r(" 上传 ",-1)])]),_:1},8,["loading","onClick"])),i.showRandomPickerButton?(f(),C(k,{key:2,color:"amber","prepend-icon":"mdi-account-question","append-icon":"mdi-dice-multiple",size:"large",class:"ml-2",onClick:i.openRandomPicker},{default:a(()=>[...e[28]||(e[28]=[r(" 随机点名 ",-1)])]),_:1},8,["onClick"])):_("",!0),i.showExamScheduleButton?(f(),C(k,{key:3,color:"green","prepend-icon":"mdi-calendar-check",size:"large",class:"ml-2",onClick:e[4]||(e[4]=h=>t.$router.push("/examschedule"))},{default:a(()=>[...e[29]||(e[29]=[r(" 考试看板 ",-1)])]),_:1})):_("",!0),i.showListCardButton?(f(),C(k,{key:4,color:"primary-darken-1","prepend-icon":"mdi-list-box",size:"large",class:"ml-2",onClick:e[5]||(e[5]=h=>t.$router.push("/list"))},{default:a(()=>[...e[30]||(e[30]=[r(" 列表 ",-1)])]),_:1})):_("",!0),i.showFullscreenButton?(f(),C(k,{key:5,color:s.state.isFullscreen?"blue-grey":"blue","prepend-icon":s.state.isFullscreen?"mdi-fullscreen-exit":"mdi-fullscreen",size:"large",class:"ml-2",onClick:i.toggleFullscreen},{default:a(()=>[r(b(s.state.isFullscreen?"退出全屏":"全屏显示"),1)]),_:1},8,["color","prepend-icon","onClick"])):_("",!0),i.showAntiScreenBurnCard?(f(),C(L,{key:6,border:"",class:"mt-4 anti-burn-card",color:"primary",variant:"tonal"},{default:a(()=>[n(se,{class:"text-subtitle-1"},{default:a(()=>[n(T,{start:"",icon:"mdi-shield-check",size:"small"}),e[31]||(e[31]=r(" 屏幕保护技术已启用 ",-1))]),_:1}),n(Y,{class:"text-body-2"},{default:a(()=>[...e[32]||(e[32]=[o("p",null," 本应用采用独立自研的动态像素偏移技术(DPO™),有效防止LCD屏幕烧屏现象。 ",-1),o("p",{class:"text-caption text-grey"},[r(" *研究显示动态像素偏移技术可以修复屏幕坏点,起到保护屏幕的作用,数据来自实验室。"),o("a",{href:"https://patentscope.wipo.int/search/zh/detail.jsf?docId=CN232281523&_cid=P20-M8L0YX-67061-1",target:"_blank"},"专利号CN108648692 ")],-1),o("p",{class:"text-caption text-grey"}," *技术已自动适配您的设备,无需手动调整 ",-1)])]),_:1})]),_:1})):_("",!0)]),_:1}),s.state.studentList&&s.state.studentList.length?ee((f(),C(xe,{key:0,class:"attendance-area no-select",cols:"1",onClick:e[6]||(e[6]=h=>i.setAttendanceArea())},{default:a(()=>[e[43]||(e[43]=o("h1",null,"出勤",-1)),o("h2",null,[n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[...e[33]||(e[33]=[r(" 应到 ",-1)])]),_:1}),e[34]||(e[34]=r(": ",-1)),n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[r(b(s.state.studentList.length-s.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),o("h2",null,[n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[...e[35]||(e[35]=[r(" 实到 ",-1)])]),_:1}),e[36]||(e[36]=r(": ",-1)),n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[r(b(s.state.studentList.length-s.state.boardData.attendance.absent.length-s.state.boardData.attendance.late.length-s.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),o("h2",null,[n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[...e[37]||(e[37]=[r(" 请假 ",-1)])]),_:1}),e[38]||(e[38]=r(": ",-1)),n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[r(b(s.state.boardData.attendance.absent.length)+"人 ",1)]),_:1})]),(f(!0),x(z,null,O(s.state.boardData.attendance.absent,(h,N)=>(f(),x("h3",{class:"gray-text",key:"absent-"+N},[s.useDisplay().lgAndUp.value?(f(),x("span",Xa,b(`${N+1}. `),1)):_("",!0),o("span",Za,b(h),1)]))),128)),o("h2",null,[n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[...e[39]||(e[39]=[r("迟到",-1)])]),_:1}),e[40]||(e[40]=r(": ",-1)),n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[r(b(s.state.boardData.attendance.late.length)+"人 ",1)]),_:1})]),(f(!0),x(z,null,O(s.state.boardData.attendance.late,(h,N)=>(f(),x("h3",{class:"gray-text",key:"late-"+N},[s.useDisplay().lgAndUp.value?(f(),x("span",el,b(`${N+1}. `),1)):_("",!0),o("span",tl,b(h),1)]))),128)),o("h2",null,[n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[...e[41]||(e[41]=[r("不参与",-1)])]),_:1}),e[42]||(e[42]=r(": ",-1)),n(p,{style:{"white-space":"nowrap"}},{default:a(()=>[r(b(s.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),(f(!0),x(z,null,O(s.state.boardData.attendance.exclude,(h,N)=>(f(),x("h3",{class:"gray-text",key:"exclude-"+N},[s.useDisplay().lgAndUp.value?(f(),x("span",sl,b(`${N+1}. `),1)):_("",!0),o("span",nl,b(h),1)]))),128))]),_:1})),[[ke,{class:`text-${["primary","secondary","info","success","warning","error"][Math.floor(Math.random()*6)]}`}]]):_("",!0)])),n(v,{modelValue:s.state.dialogVisible,"onUpdate:modelValue":e[7]||(e[7]=h=>s.state.dialogVisible=h),title:s.state.dialogTitle,"initial-content":s.state.textarea,"auto-save":i.autoSave,onSave:i.handleHomeworkSave},null,8,["modelValue","title","initial-content","auto-save","onSave"]),n(Vs,{modelValue:s.state.snackbar,"onUpdate:modelValue":e[8]||(e[8]=h=>s.state.snackbar=h),timeout:2e3},{default:a(()=>[r(b(s.state.snackbarText),1)]),_:1},8,["modelValue"]),n(de,{modelValue:s.state.attendanceDialog,"onUpdate:modelValue":[e[14]||(e[14]=h=>s.state.attendanceDialog=h),i.handleAttendanceDialogClose],"max-width":"900","fullscreen-breakpoint":"sm"},{default:a(()=>[n(L,null,{default:a(()=>[n(se,{class:"d-flex align-center"},{default:a(()=>[n(T,{icon:"mdi-account-group",class:"mr-2"}),e[44]||(e[44]=r(" 出勤状态管理 ",-1)),n(ne),n(q,{color:"primary",size:"small",class:"ml-2"},{default:a(()=>[r(b(s.state.dateString),1)]),_:1})]),_:1}),n(Y,null,{default:a(()=>[n(Pe,{class:"mb-4"},{default:a(()=>[n(xe,{cols:"12",md:"12"},{default:a(()=>[n(ve,{modelValue:s.attendanceSearch,"onUpdate:modelValue":[e[9]||(e[9]=h=>s.attendanceSearch=h),t.handleSearchChange],"prepend-inner-icon":"mdi-magnify",label:"搜索学生",hint:"支持筛选姓氏,如输入'孙'可筛选所有姓孙的学生",variant:"outlined",clearable:""},null,8,["modelValue","onUpdate:modelValue"]),o("div",al,[(f(!0),x(z,null,O(i.extractedSurnames,h=>(f(),C(k,{key:h.name,variant:s.attendanceSearch===h.name?"elevated":"text",color:s.attendanceSearch===h.name?"primary":"",onClick:N=>s.attendanceSearch=s.attendanceSearch===h.name?"":h.name},{default:a(()=>[r(b(h.name)+" ("+b(h.count)+") ",1)]),_:2},1032,["variant","color","onClick"]))),128))])]),_:1})]),_:1}),o("div",ll,[o("div",null,[n(q,{value:"present",color:s.attendanceFilter.includes("present")?"success":"",variant:s.attendanceFilter.includes("present")?"elevated":"tonal",class:"px-2 filter-chip",onClick:e[10]||(e[10]=h=>i.toggleFilter("present")),"prepend-icon":"mdi-account-check","append-icon":s.attendanceFilter.includes("present")?"mdi-check":""},{default:a(()=>[...e[45]||(e[45]=[r(" 到课 ",-1)])]),_:1},8,["color","variant","append-icon"]),n(q,{value:"absent",color:s.attendanceFilter.includes("absent")?"error":"",variant:s.attendanceFilter.includes("absent")?"elevated":"tonal",class:"px-2 filter-chip",onClick:e[11]||(e[11]=h=>i.toggleFilter("absent")),"prepend-icon":"mdi-account-off","append-icon":s.attendanceFilter.includes("absent")?"mdi-check":""},{default:a(()=>[...e[46]||(e[46]=[r(" 请假 ",-1)])]),_:1},8,["color","variant","append-icon"]),n(q,{value:"late",color:s.attendanceFilter.includes("late")?"warning":"",variant:s.attendanceFilter.includes("late")?"elevated":"tonal",class:"px-2 filter-chip",onClick:e[12]||(e[12]=h=>i.toggleFilter("late")),"prepend-icon":"mdi-clock-alert","append-icon":s.attendanceFilter.includes("late")?"mdi-check":""},{default:a(()=>[...e[47]||(e[47]=[r(" 迟到 ",-1)])]),_:1},8,["color","variant","append-icon"]),n(q,{value:"exclude",color:s.attendanceFilter.includes("exclude")?"grey":"",variant:s.attendanceFilter.includes("exclude")?"elevated":"tonal",class:"px-2 filter-chip",onClick:e[13]||(e[13]=h=>i.toggleFilter("exclude")),"prepend-icon":"mdi-account-cancel","append-icon":s.attendanceFilter.includes("exclude")?"mdi-check":""},{default:a(()=>[...e[48]||(e[48]=[r(" 不参与 ",-1)])]),_:1},8,["color","variant","append-icon"])])]),n(Pe,null,{default:a(()=>[(f(!0),x(z,null,O(i.filteredStudents,h=>(f(),C(xe,{key:h,cols:"12",sm:"6",md:"6",lg:"4"},{default:a(()=>[n(L,{class:"student-card",border:""},{default:a(()=>[n(Y,{class:"d-flex align-center pa-2"},{default:a(()=>[o("div",il,[o("div",ol,[n(Ge,{color:i.getStudentStatusColor(s.state.studentList.indexOf(h)),size:"24",class:"mr-2"},{default:a(()=>[n(T,{size:"small"},{default:a(()=>[r(b(i.getStudentStatusIcon(s.state.studentList.indexOf(h))),1)]),_:2},1024)]),_:2},1032,["color"]),o("div",rl,b(h),1)])]),o("div",dl,[n(k,{color:i.isPresent(s.state.studentList.indexOf(h))?"success":"",icon:"mdi-account-check",size:"small",variant:"text",onClick:N=>i.setPresent(s.state.studentList.indexOf(h)),title:"设为到课"},null,8,["color","onClick"]),n(k,{color:i.isAbsent(s.state.studentList.indexOf(h))?"error":"",icon:"mdi-account-off",size:"small",variant:"text",onClick:N=>i.setAbsent(s.state.studentList.indexOf(h)),title:"设为请假"},null,8,["color","onClick"]),n(k,{color:i.isLate(s.state.studentList.indexOf(h))?"warning":"",icon:"mdi-clock-alert",size:"small",variant:"text",onClick:N=>i.setLate(s.state.studentList.indexOf(h)),title:"设为迟到"},null,8,["color","onClick"]),n(k,{color:i.isExclude(s.state.studentList.indexOf(h))?"grey":"",icon:"mdi-account-cancel",size:"small",variant:"text",onClick:N=>i.setExclude(s.state.studentList.indexOf(h)),title:"设为不参与"},null,8,["color","onClick"])])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),n(Pe,null,{default:a(()=>[n(xe,{cols:"12",md:"12"},{default:a(()=>[n(L,{variant:"tonal",color:"primary",class:"mb-4"},{default:a(()=>[n(Y,null,{default:a(()=>[e[53]||(e[53]=o("div",{class:"text-subtitle-2 mb-2"},"批量操作",-1)),n(Ie,null,{default:a(()=>[n(k,{color:"success","prepend-icon":"mdi-account-check",onClick:i.setAllPresent},{default:a(()=>[...e[49]||(e[49]=[r(" 全部到齐 ",-1)])]),_:1},8,["onClick"]),n(k,{color:"error","prepend-icon":"mdi-account-off",onClick:i.setAllAbsent},{default:a(()=>[...e[50]||(e[50]=[r(" 全部请假 ",-1)])]),_:1},8,["onClick"])]),_:1}),n(Ie,null,{default:a(()=>[n(k,{color:"warning","prepend-icon":"mdi-clock-alert",onClick:i.setAllLate},{default:a(()=>[...e[51]||(e[51]=[r(" 全部迟到 ",-1)])]),_:1},8,["onClick"]),n(k,{color:"grey","prepend-icon":"mdi-account-cancel",onClick:i.setAllExclude},{default:a(()=>[...e[52]||(e[52]=[r(" 全部不参与 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),n(Se),n(fe,null,{default:a(()=>[n(ne),n(k,{color:"primary",onClick:i.saveAttendance},{default:a(()=>[n(T,{start:""},{default:a(()=>[...e[54]||(e[54]=[r("mdi-content-save",-1)])]),_:1}),e[55]||(e[55]=r(" 保存 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue","onUpdate:modelValue"]),n(y,{ref:"messageLog"},null,512),n(D,{loading:s.loading.download,"unread-count":i.unreadCount,"selected-date":s.state.selectedDateObj,"is-today":i.isToday,onZoom:i.zoom,onRefresh:i.downloadData,onOpenMessages:e[15]||(e[15]=h=>t.$refs.messageLog.drawer=!0),onOpenSettings:e[16]||(e[16]=h=>t.$router.push("/settings")),onDateSelect:i.handleDateSelect,onPrevDay:e[17]||(e[17]=h=>i.navigateDay(-1)),onNextDay:e[18]||(e[18]=h=>i.navigateDay(1))},null,8,["loading","unread-count","selected-date","is-today","onZoom","onRefresh","onDateSelect"]),n(d),n(B,{modelValue:s.isChatOpen,"onUpdate:modelValue":e[19]||(e[19]=h=>s.isChatOpen=h),"show-button":!1},null,8,["modelValue"]),n(de,{modelValue:s.confirmDialog.show,"onUpdate:modelValue":e[20]||(e[20]=h=>s.confirmDialog.show=h),"max-width":"400"},{default:a(()=>[n(L,null,{default:a(()=>[n(se,{class:"text-h6"},{default:a(()=>[...e[56]||(e[56]=[r(" 确认保存 ",-1)])]),_:1}),n(Y,null,{default:a(()=>[r(" 您正在修改 "+b(s.state.dateString)+" 的数据,确定要保存吗? ",1)]),_:1}),n(fe,null,{default:a(()=>[n(ne),n(k,{color:"grey",variant:"text",onClick:s.confirmDialog.reject},{default:a(()=>[...e[57]||(e[57]=[r(" 取消 ",-1)])]),_:1},8,["onClick"]),n(k,{color:"primary",onClick:s.confirmDialog.resolve},{default:a(()=>[...e[58]||(e[58]=[r(" 确认保存 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(Q,{ref:"randomPicker","student-list":s.state.studentList,attendance:s.state.boardData.attendance},null,8,["student-list","attendance"]),n(de,{modelValue:s.urlConfigDialog.show,"onUpdate:modelValue":e[21]||(e[21]=h=>s.urlConfigDialog.show=h),"max-width":"500"},{default:a(()=>[n(L,null,{default:a(()=>[n(se,{class:"text-h6"},{default:a(()=>[...e[59]||(e[59]=[r(" 确认应用URL配置 ",-1)])]),_:1}),n(Y,null,{default:a(()=>[e[60]||(e[60]=o("p",null,"以下配置将应用于当前班级:",-1)),n(Ke,{density:"compact"},{default:a(()=>[(f(!0),x(z,null,O(s.urlConfigDialog.changes,h=>(f(),C(Ae,{key:h.key},{prepend:a(()=>[n(T,{icon:h.icon,size:"small",class:"mr-2"},null,8,["icon"])]),default:a(()=>[n(Ts,{class:"d-flex align-center"},{default:a(()=>[o("span",ul,b(h.name),1),n(We,{activator:"parent",location:"top"},{default:a(()=>[r(b(h.description||h.key),1)]),_:2},1024)]),_:2},1024),n(_s,null,{default:a(()=>[o("span",cl,b(h.oldValue),1),n(T,{icon:"mdi-arrow-right",size:"small",class:"mx-1"}),o("span",ml,b(h.newValue),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),n(fe,null,{default:a(()=>[n(ne),n(k,{color:"grey",variant:"text",onClick:s.urlConfigDialog.cancelHandler},{default:a(()=>[...e[61]||(e[61]=[r(" 取消 ",-1)])]),_:1},8,["onClick"]),n(k,{color:"primary",onClick:s.urlConfigDialog.confirmHandler},{default:a(()=>[...e[62]||(e[62]=[r(" 确认应用 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),e[63]||(e[63]=o("br",null,null,-1)),e[64]||(e[64]=o("br",null,null,-1)),e[65]||(e[65]=o("br",null,null,-1)),e[66]||(e[66]=o("br",null,null,-1)),e[67]||(e[67]=o("br",null,null,-1)),e[68]||(e[68]=o("br",null,null,-1))],64)}const Al=ue(Ga,[["render",fl]]);export{Al as default}; diff --git a/assets/index-C7rulONW.js b/assets/index-C7rulONW.js deleted file mode 100644 index 10919f6..0000000 --- a/assets/index-C7rulONW.js +++ /dev/null @@ -1,11 +0,0 @@ -import{_ as M,k as y,s as z,j as k,o as d,w as l,d as i,l as C,q as T,t as o,v as F,x as N,y as p,z as V,i as h,A as g,B as x,C as f,D as ie,F as S,E as Z,T as H,G as w,e as K,H as B,I as le,J as U,K as P,R as A,L as re,M as j,N as oe,r as de,n as Y,O as G,P as X,Q as ue,S as ce,U as me,W as I,X as he,Y as fe,Z as ge,$ as E,a0 as pe,a1 as Q}from"./index-DFgkZgUi.js";import{V as q}from"./VTextField-DIOo4XZs.js";import{V as W}from"./VTooltip-CejuSlCT.js";import{V as L}from"./VChip-DbBVIlSf.js";import{V as be}from"./VMenu-B1xIkNQj.js";import{V as ye}from"./VDatePicker-CzJCZdhP.js";import{_ as $,p as J}from"./index-BsfGypId.js";import{V as ke}from"./VTextarea-5W1hkg8l.js";import{V as ve,a as Se}from"./VAppBarTitle-Cm6tEXEg.js";import{V as xe}from"./VContainer-BTH5kiww.js";import{V as R,a as O}from"./VRow-jsXcOZkp.js";const we={name:"RandomPicker",props:{studentList:{type:Array,required:!0},attendance:{type:Object,required:!0,default:()=>({absent:[],late:[],exclude:[]})}},data(){return{dialog:!1,count:y("randomPicker.defaultCount"),isPickingStarted:!1,isAnimating:!1,pickedStudents:[],animationStudents:[],highlightedIndices:[],animationTimer:null,getSetting:y,tempFilters:{excludeAbsent:y("randomPicker.excludeAbsent"),excludeLate:y("randomPicker.excludeLate"),excludeExcluded:y("randomPicker.excludeExcluded")},pickerMode:y("randomPicker.mode"),minNumber:y("randomPicker.minNumber"),maxNumber:y("randomPicker.maxNumber")}},computed:{absentCount(){return this.attendance.absent?this.attendance.absent.length:0},lateCount(){return this.attendance.late?this.attendance.late.length:0},excludedCount(){return this.attendance.exclude?this.attendance.exclude.length:0},numberModeStudents(){if(this.pickerMode!=="number")return[];const t=[];for(let e=this.minNumber;e<=this.maxNumber;e++)t.push(e.toString().padStart(2,"0")+"号");return t},filteredStudents(){return this.pickerMode==="number"?this.numberModeStudents:!this.studentList||!this.studentList.length?[]:this.studentList.filter(t=>!(this.tempFilters.excludeAbsent&&this.attendance.absent.includes(t)||this.tempFilters.excludeLate&&this.attendance.late.includes(t)||this.tempFilters.excludeExcluded&&this.attendance.exclude.includes(t)))},availableStudents(){return this.filteredStudents},maxAllowedCount(){return Math.min(10,this.filteredStudents.length)},remainingStudents(){return this.filteredStudents.filter(t=>!this.pickedStudents.includes(t))}},watch:{dialog(t){t?(this.count=y("randomPicker.defaultCount"),this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.tempFilters={excludeAbsent:y("randomPicker.excludeAbsent"),excludeLate:y("randomPicker.excludeLate"),excludeExcluded:y("randomPicker.excludeExcluded")}):this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},tempFilters:{handler(){this.count>this.maxAllowedCount&&(this.count=Math.max(1,this.maxAllowedCount))},deep:!0},pickerMode:{handler(t){z("randomPicker.mode",t)}},minNumber:{handler(t){t>this.maxNumber&&(this.minNumber=this.maxNumber),t<1&&(this.minNumber=1),z("randomPicker.minNumber",this.minNumber)}},maxNumber:{handler(t){t100&&(this.maxNumber=100),z("randomPicker.maxNumber",this.maxNumber)}}},methods:{open(){this.dialog=!0},incrementCount(){this.count1&&this.count--},startPicking(){this.filteredStudents.length!==0&&(this.isPickingStarted=!0,y("randomPicker.animation")?this.startAnimation():this.finishPicking())},startAnimation(){this.isAnimating=!0,this.animationStudents=this.filteredStudents.map((t,e)=>({id:`student-${e}`,name:t})),this.animateHighlight()},animateHighlight(){let e=0;const n=50,r=()=>{this.highlightedIndices=[];const s=[];for(let c=0;c{this.finishPicking()},500)};r()},finishPicking(){this.isAnimating=!1;const t=[...this.filteredStudents].sort(()=>.5-Math.random());this.pickedStudents=t.slice(0,this.count)},resetPicker(){this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},refreshSingleStudent(t){if(this.remainingStudents.length===0)return;const e=Math.floor(Math.random()*this.remainingStudents.length),n=this.remainingStudents[e];this.pickedStudents[t]=n;const r=document.querySelectorAll(".result-card");r[t]&&(r[t].classList.add("refresh-animation"),setTimeout(()=>{r[t].classList.remove("refresh-animation")},500))}}},De={class:"d-flex justify-center align-center counter-container"},Ce={class:"count-display mx-8"},Le={class:"text-h2 font-weight-bold"},Ve={class:"mode-switch-container mt-6"},Fe={key:0,class:"number-range-container mt-4"},Te={class:"d-flex justify-center align-center gap-4"},_e={class:"mt-4"},Pe={key:1,class:"mt-4 text-error"},Ae={class:"mt-4 text-caption"},Ne={class:"pa-2"},Ee={key:0},je={key:1},ze={key:2},Be={key:1,class:"d-flex flex-wrap justify-center gap-2 mt-4"},Me={key:0,class:"animation-container"},Re={class:"animation-wrapper"},Ue={key:1,class:"result-container"},Ie={class:"mt-8 d-flex justify-center"};function Oe(t,e,n,r,s,a){return d(),k(B,{modelValue:s.dialog,"onUpdate:modelValue":e[8]||(e[8]=c=>s.dialog=c),"max-width":"600","fullscreen-breakpoint":"sm",persistent:""},{default:l(()=>[i(C,{class:"random-picker-card",rounded:"xl",border:""},{default:l(()=>[i(T,{class:"text-h5 d-flex align-center"},{default:l(()=>[i(F,{icon:"mdi-account-question",class:"mr-2"}),e[9]||(e[9]=o(" 随机点名 ",-1)),i(N),i(p,{icon:"mdi-close",variant:"text",onClick:e[0]||(e[0]=c=>s.dialog=!1)})]),_:1}),s.isPickingStarted?(d(),k(V,{key:1,class:"text-center py-6"},{default:l(()=>[s.isAnimating?(d(),g("div",Me,[h("div",Re,[i(H,{name:"shuffle",tag:"div",class:"shuffle-container"},{default:l(()=>[(d(!0),g(S,null,w(s.animationStudents,(c,m)=>(d(),g("div",{key:c.id,class:K(["student-item",{highlighted:s.highlightedIndices.includes(m)}])},f(c.name),3))),128))]),_:1})])])):(d(),g("div",Ue,[e[19]||(e[19]=h("div",{class:"text-h6 mb-4"},"抽取结果",-1)),(d(!0),g(S,null,w(s.pickedStudents,(c,m)=>(d(),k(C,{key:m,variant:"outlined",color:"primary",class:"mb-2 result-card"},{default:l(()=>[i(V,{class:"text-h4 text-center py-4 d-flex align-center justify-center"},{default:l(()=>[o(f(c)+" ",1),i(p,{icon:"mdi-refresh",variant:"text",size:"small",class:"ml-2 refresh-btn",onClick:b=>a.refreshSingleStudent(m),disabled:a.remainingStudents.length===0,title:a.remainingStudents.length===0?"没有更多可用学生":"重新抽取此学生"},null,8,["onClick","disabled","title"])]),_:2},1024)]),_:2},1024))),128)),h("div",Ie,[i(p,{color:"primary","prepend-icon":"mdi-refresh",onClick:a.resetPicker,size:"large",class:"mx-2"},{default:l(()=>[...e[17]||(e[17]=[o(" 重新抽取 ",-1)])]),_:1},8,["onClick"]),i(p,{color:"grey",variant:"outlined",onClick:e[7]||(e[7]=c=>s.dialog=!1),size:"large",class:"mx-2"},{default:l(()=>[...e[18]||(e[18]=[o(" 关闭 ",-1)])]),_:1})])]))]),_:1})):(d(),k(V,{key:0,class:"text-center py-6"},{default:l(()=>[e[16]||(e[16]=h("div",{class:"text-h6 mb-4"},"请选择抽取人数",-1)),h("div",De,[i(p,{size:"x-large",icon:"mdi-minus",variant:"tonal",color:"primary",disabled:s.count<=1,onClick:a.decrementCount,class:"counter-btn"},null,8,["disabled","onClick"]),h("div",Ce,[h("span",Le,f(s.count),1),e[10]||(e[10]=h("span",{class:"text-subtitle-1 ml-2"},"人",-1))]),i(p,{size:"x-large",icon:"mdi-plus",variant:"tonal",color:"primary",disabled:s.count>=a.maxAllowedCount,onClick:a.incrementCount,class:"counter-btn"},null,8,["disabled","onClick"])]),h("div",Ve,[i(ie,{modelValue:s.pickerMode,"onUpdate:modelValue":e[1]||(e[1]=c=>s.pickerMode=c),color:"primary",rounded:"pill",mandatory:"",class:"mode-toggle"},{default:l(()=>[i(p,{value:"name","prepend-icon":"mdi-account"},{default:l(()=>[...e[11]||(e[11]=[o("姓名模式",-1)])]),_:1}),i(p,{value:"number","prepend-icon":"mdi-numeric"},{default:l(()=>[...e[12]||(e[12]=[o("学号模式",-1)])]),_:1})]),_:1},8,["modelValue"])]),s.pickerMode==="number"?(d(),g("div",Fe,[e[14]||(e[14]=h("div",{class:"text-subtitle-1 mb-2"},"学号范围设置",-1)),h("div",Te,[i(q,{modelValue:s.minNumber,"onUpdate:modelValue":e[2]||(e[2]=c=>s.minNumber=c),modelModifiers:{number:!0},label:"最小值",type:"number",min:"1",max:"100","hide-details":"",class:"number-input",density:"compact"},null,8,["modelValue"]),e[13]||(e[13]=h("span",{class:"mx-2"},"至",-1)),i(q,{modelValue:s.maxNumber,"onUpdate:modelValue":e[3]||(e[3]=c=>s.maxNumber=c),modelModifiers:{number:!0},label:"最大值",type:"number",min:"1",max:"100","hide-details":"",class:"number-input",density:"compact"},null,8,["modelValue"])])])):x("",!0),h("div",_e,[i(p,{size:"x-large",color:"primary","prepend-icon":"mdi-dice-multiple",onClick:a.startPicking,disabled:a.filteredStudents.length===0,class:"start-btn"},{default:l(()=>[...e[15]||(e[15]=[o(" 开始抽取 ",-1)])]),_:1},8,["onClick","disabled"])]),a.filteredStudents.length===0?(d(),g("div",Pe,[s.pickerMode==="name"?(d(),g(S,{key:0},[o(" 没有可抽取的学生,请调整过滤选项 ")],64)):(d(),g(S,{key:1},[o(" 请设置有效的学号范围 ")],64))])):x("",!0),h("div",Ae,[o(" 当前可抽取学生: "+f(a.filteredStudents.length)+"人 ",1),s.pickerMode==="name"?(d(),k(W,{key:0,location:"bottom"},{activator:l(({props:c})=>[i(F,Z(c,{icon:"mdi-information-outline",size:"small",class:"ml-1"}),null,16)]),default:l(()=>[h("div",Ne,[s.tempFilters.excludeAbsent?(d(),g("div",Ee," • 已排除请假学生 ("+f(a.absentCount)+"人) ",1)):x("",!0),s.tempFilters.excludeLate?(d(),g("div",je," • 已排除迟到学生 ("+f(a.lateCount)+"人) ",1)):x("",!0),s.tempFilters.excludeExcluded?(d(),g("div",ze," • 已排除不参与学生 ("+f(a.excludedCount)+"人) ",1)):x("",!0)])]),_:1})):x("",!0),s.pickerMode==="name"?(d(),g("div",Be,[i(L,{color:s.tempFilters.excludeLate?"warning":"default",variant:s.tempFilters.excludeLate?"elevated":"text",onClick:e[4]||(e[4]=c=>s.tempFilters.excludeLate=!s.tempFilters.excludeLate),"prepend-icon":"mdi-clock-alert",class:"filter-chip"},{default:l(()=>[o(f(s.tempFilters.excludeLate?"排除":"包含")+"迟到学生 ",1)]),_:1},8,["color","variant"]),i(L,{color:s.tempFilters.excludeAbsent?"error":"default",variant:s.tempFilters.excludeAbsent?"elevated":"text",onClick:e[5]||(e[5]=c=>s.tempFilters.excludeAbsent=!s.tempFilters.excludeAbsent),"prepend-icon":"mdi-account-off",class:"filter-chip"},{default:l(()=>[o(f(s.tempFilters.excludeAbsent?"排除":"包含")+"请假学生 ",1)]),_:1},8,["color","variant"]),i(L,{color:s.tempFilters.excludeExcluded?"grey":"default",variant:s.tempFilters.excludeExcluded?"elevated":"text",onClick:e[6]||(e[6]=c=>s.tempFilters.excludeExcluded=!s.tempFilters.excludeExcluded),"prepend-icon":"mdi-account-cancel",class:"filter-chip"},{default:l(()=>[o(f(s.tempFilters.excludeExcluded?"排除":"包含")+"不参与学生 ",1)]),_:1},8,["color","variant"])])):x("",!0)])]),_:1}))]),_:1})]),_:1},8,["modelValue"])}const ee=M(we,[["render",Oe],["__scopeId","data-v-fd7ac224"]]),He={name:"FloatingICP",data(){return{isHovered:!1}}};function qe(t,e,n,r,s,a){return d(),k(le,null,{default:l(()=>[i(C,{class:"floating-icp",elevation:"2",rounded:"pill",variant:"tonal",color:"surface-variant",onMouseenter:e[0]||(e[0]=c=>s.isHovered=!0),onMouseleave:e[1]||(e[1]=c=>s.isHovered=!1)},{default:l(()=>[i(p,{variant:"text",class:"icp-button",href:"https://beian.miit.gov.cn/",target:"_blank",rel:"noopener noreferrer"},{default:l(()=>[i(F,{icon:"mdi-shield-check",size:"small",class:K([{"rotate-icon":s.isHovered},"mr-1"])},null,8,["class"]),e[2]||(e[2]=h("span",{class:"text-caption"},"浙ICP备2024068645号",-1))]),_:1})]),_:1})]),_:1})}const te=M(He,[["render",qe],["__scopeId","data-v-890f3fb8"]]),Ke={name:"FloatingToolbar",props:{loading:{type:Boolean,default:!1},unreadCount:{type:Number,default:0},selectedDate:{type:[String,Date],required:!0},isToday:{type:Boolean,required:!0}},data(){return{isExpanded:!1}},methods:{handleDateSelect(t){this.$emit("date-select",t)}}};function Ye(t,e,n,r,s,a){return d(),k(re,null,{default:l(()=>[i(C,{class:K(["floating-toolbar",{"toolbar-expanded":s.isExpanded}]),elevation:"4",rounded:"xl"},{default:l(()=>[i(U,{variant:"text",class:"toolbar-buttons"},{default:l(()=>[P(i(p,{icon:"mdi-chevron-left",variant:"text",onClick:e[0]||(e[0]=c=>t.$emit("prev-day")),title:"查看昨天",class:"toolbar-btn"},null,512),[[A]]),P(i(p,{icon:"mdi-format-font-size-decrease",variant:"text",onClick:e[1]||(e[1]=c=>t.$emit("zoom","out")),title:"缩小字体",class:"toolbar-btn"},null,512),[[A]]),P(i(p,{icon:"mdi-format-font-size-increase",variant:"text",onClick:e[2]||(e[2]=c=>t.$emit("zoom","up")),title:"放大字体",class:"toolbar-btn"},null,512),[[A]]),i(be,{location:"top","close-on-content-click":!1},{activator:l(({props:c})=>[P(i(p,Z({icon:"mdi-calendar",variant:"text"},c,{title:"选择日期",class:"toolbar-btn"}),null,16),[[A]])]),default:l(()=>[i(C,{border:"",class:"date-picker-card"},{default:l(()=>[i(ye,{"model-value":n.selectedDate,color:"primary","onUpdate:modelValue":a.handleDateSelect},null,8,["model-value","onUpdate:modelValue"])]),_:1})]),_:1}),P(i(p,{icon:"mdi-refresh",variant:"text",loading:n.loading,onClick:e[3]||(e[3]=c=>t.$emit("refresh")),title:"刷新数据",class:"toolbar-btn"},null,8,["loading"]),[[A]]),n.isToday?x("",!0):P((d(),k(p,{key:0,icon:"mdi-chevron-right",variant:"text",onClick:e[4]||(e[4]=c=>t.$emit("next-day")),title:"查看明天",class:"toolbar-btn"},null,512)),[[A]])]),_:1})]),_:1},8,["class"])]),_:1})}const se=M(Ke,[["render",Ye],["__scopeId","data-v-4c0541bf"]]),Ge={name:"HomeworkEditDialog",props:{modelValue:{type:Boolean,required:!0},title:{type:String,required:!0},initialContent:{type:String,default:""},autoSave:{type:Boolean,default:!1}},emits:["update:modelValue","save"],data(){return{content:"",templateData:null,currentLine:"",currentLineStart:0,currentLineEnd:0,quickTexts:["课","题","例","变","T","P"]}},computed:{dialogVisible:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}},subject(){return this.title},hasTemplates(){var t,e;return!!((e=(t=this.templateData)==null?void 0:t.actions)!=null&&e.length||this.subjectBooks||this.commonBooks)},subjectBooks(){var t,e,n;return!this.subject||!((n=(e=(t=this.templateData)==null?void 0:t.subjects)==null?void 0:e[this.subject])!=null&&n.books)?null:this.templateData.subjects[this.subject].books},commonBooks(){var t,e;return(e=(t=this.templateData)==null?void 0:t.commonSubject)!=null&&e.books?this.templateData.commonSubject.books:null},showQuickTools(){return y("display.showQuickTools")}},watch:{async modelValue(t){if(t){this.content=this.initialContent;try{this.templateData=await j.loadData("classworks-config-homework-template")}catch(e){console.error("Failed to load homework templates:",e),this.templateData=null}this.$nextTick(()=>{this.$refs.inputRef&&(this.$refs.inputRef.focus(),this.updateCurrentLine())})}}},methods:{handleClose(){const t=this.content.trim();t!==this.initialContent.trim()&&this.$emit("save",t),this.dialogVisible=!1},updateCurrentLine(){const e=this.$refs.inputRef.$el.querySelector("textarea").selectionStart,n=this.content;let r=0;const s=n.split(` -`);for(let a=0;ar.includes(t));n!==-1&&(e.splice(n,1),this.content=e.join(` -`))}else{const e=this.content.trim().length>0;this.content=(e?this.content.trim()+` -`:"")+t}this.$nextTick(()=>{const e=this.$refs.inputRef.$el.querySelector("textarea");if(e.focus(),!this.isBookSelected(t)){const n=this.content.split(` -`);let r=0;for(let s=0;s0?" ":"")+e+this.content.slice(r)}this.$nextTick(()=>{const n=this.$refs.inputRef.$el.querySelector("textarea");n.focus();const r=this.content.split(` -`);let s=0;for(let a=0;athis.currentLineStart));a++)s+=1;n.setSelectionRange(s,s),this.updateCurrentLine()})},insertTemplate(t){const e=this.$refs.inputRef.$el.querySelector("textarea"),n=e.selectionStart,r=e.selectionEnd,s=n>0&&this.content[n-1]!==" "&&this.content[n-1]!==` -`;this.content=this.content.slice(0,n)+(s?" ":"")+t+this.content.slice(r),this.$nextTick(()=>{e.focus();const a=n+t.length+(s?1:0);e.setSelectionRange(a,a),this.updateCurrentLine()})},insertAtCursor(t){if(!t)return;const e=this.$refs.inputRef.$el.querySelector("textarea"),n=e.selectionStart,r=e.selectionEnd;this.content=this.content.slice(0,n)+t+this.content.slice(r),this.$nextTick(()=>{e.focus();const s=n+t.length;e.setSelectionRange(s,s),this.updateCurrentLine()})},deleteLastChar(){const t=this.$refs.inputRef.$el.querySelector("textarea"),e=t.selectionStart,n=t.selectionEnd;e===n?e>0&&(this.content=this.content.slice(0,e-1)+this.content.slice(e),this.$nextTick(()=>{t.focus(),t.setSelectionRange(e-1,e-1),this.updateCurrentLine()})):(this.content=this.content.slice(0,e)+this.content.slice(n),this.$nextTick(()=>{t.focus(),t.setSelectionRange(e,e),this.updateCurrentLine()}))}}},Xe={class:"d-flex"},Qe={class:"flex-grow-1"},Je={key:0,class:"mt-4"},Ze={key:0,class:"template-buttons"},We={key:0,class:"pages-container mt-2"},$e={key:0,class:"pages-container mt-2"},et={key:2,class:"button-group"},tt={key:1,class:"text-center text-body-2 text-disabled mt-2"},st={key:0,class:"quick-tools ml-4",style:{"min-width":"180px"}},nt={class:"numeric-keypad mb-4"},at={class:"keypad-row"},it={class:"keypad-row"},lt={class:"keypad-row"},rt={class:"keypad-row"},ot={class:"keypad-row"},dt={class:"d-flex flex-wrap gap-1"};function ut(t,e,n,r,s,a){return d(),k(B,{modelValue:a.dialogVisible,"onUpdate:modelValue":e[5]||(e[5]=c=>a.dialogVisible=c),width:"auto","max-width":"900","onClick:outside":a.handleClose},{default:l(()=>[i(C,{border:""},{default:l(()=>[i(T,null,{default:l(()=>[o(f(n.title),1)]),_:1}),i(oe,null,{default:l(()=>[o(f(n.autoSave?"喵?喵呜!":"写完后点击上传谢谢喵"),1)]),_:1}),i(V,null,{default:l(()=>{var c;return[h("div",Xe,[h("div",Qe,[i(ke,{ref:"inputRef",modelValue:s.content,"onUpdate:modelValue":e[0]||(e[0]=m=>s.content=m),"auto-grow":"",placeholder:"使用换行表示分条",rows:"5",onClick:a.updateCurrentLine,onKeyup:a.updateCurrentLine,width:"480"},null,8,["modelValue","onClick","onKeyup"]),s.templateData?(d(),g("div",Je,[a.hasTemplates?(d(),g("div",Ze,[a.subjectBooks?(d(!0),g(S,{key:0},w(a.subjectBooks,(m,b)=>(d(),g("div",{key:b,class:"button-group"},[i(L,{class:"ma-1 book-chip",color:a.isBookSelected(b)?"success":"default",variant:a.isBookSelected(b)?"elevated":"flat",onClick:v=>a.handleBookClick(b)},{default:l(()=>[o(f(b),1)]),_:2},1032,["color","variant","onClick"]),a.isBookSelected(b)?(d(),g("div",We,[(d(!0),g(S,null,w(m,v=>(d(),k(L,{key:v,class:"ma-1",color:a.isPageSelected(b,v)?"info":"default",variant:a.isPageSelected(b,v)?"elevated":"flat",onClick:_=>a.handlePageClick(b,v)},{default:l(()=>[o(f(v),1)]),_:2},1032,["color","variant","onClick"]))),128))])):x("",!0)]))),128)):x("",!0),a.commonBooks?(d(!0),g(S,{key:1},w(a.commonBooks,(m,b)=>(d(),g("div",{key:b,class:"button-group"},[i(L,{class:"ma-1 book-chip",color:a.isBookSelected(b)?"success":"default",variant:a.isBookSelected(b)?"elevated":"flat",onClick:v=>a.handleBookClick(b)},{default:l(()=>[o(f(b),1)]),_:2},1032,["color","variant","onClick"]),a.isBookSelected(b)?(d(),g("div",$e,[(d(!0),g(S,null,w(m,v=>(d(),k(L,{key:v,class:"ma-1",color:a.isPageSelected(b,v)?"info":"default",variant:a.isPageSelected(b,v)?"elevated":"flat",onClick:_=>a.handlePageClick(b,v)},{default:l(()=>[o(f(v),1)]),_:2},1032,["color","variant","onClick"]))),128))])):x("",!0)]))),128)):x("",!0),(c=s.templateData.actions)!=null&&c.length?(d(),g("div",et,[(d(!0),g(S,null,w(s.templateData.actions,m=>(d(),k(L,{key:m,class:"ma-1",color:"primary",variant:"flat",onClick:b=>a.insertTemplate(m)},{default:l(()=>[o(f(m),1)]),_:2},1032,["onClick"]))),128))])):x("",!0)])):(d(),g("div",tt," 暂无可用的模板 "))])):x("",!0)]),a.showQuickTools?(d(),g("div",st,[h("div",nt,[h("div",at,[(d(),g(S,null,w(3,m=>i(p,{key:m,size:"small",variant:"tonal",class:"keypad-btn",onClick:b=>a.insertAtCursor(String(m))},{default:l(()=>[o(f(m),1)]),_:2},1032,["onClick"])),64))]),h("div",it,[(d(),g(S,null,w(3,m=>i(p,{key:m,size:"small",variant:"tonal",class:"keypad-btn",onClick:b=>a.insertAtCursor(String(m+3))},{default:l(()=>[o(f(m+3),1)]),_:2},1032,["onClick"])),64))]),h("div",lt,[(d(),g(S,null,w(3,m=>i(p,{key:m,size:"small",variant:"tonal",class:"keypad-btn",onClick:b=>a.insertAtCursor(String(m+6))},{default:l(()=>[o(f(m+6),1)]),_:2},1032,["onClick"])),64))]),h("div",rt,[i(p,{size:"small",variant:"tonal",class:"keypad-btn",onClick:e[1]||(e[1]=m=>a.insertAtCursor("-"))},{default:l(()=>[...e[6]||(e[6]=[o(" - ",-1)])]),_:1}),i(p,{size:"small",variant:"tonal",class:"keypad-btn",onClick:e[2]||(e[2]=m=>a.insertAtCursor("0"))},{default:l(()=>[...e[7]||(e[7]=[o(" 0 ",-1)])]),_:1}),i(p,{size:"small",variant:"tonal",class:"keypad-btn",color:"error",onClick:a.deleteLastChar},{default:l(()=>[...e[8]||(e[8]=[o(" ← ",-1)])]),_:1},8,["onClick"])]),h("div",ot,[i(p,{size:"small",variant:"tonal",class:"keypad-btn space-btn",onClick:e[3]||(e[3]=m=>a.insertAtCursor(" "))},{default:l(()=>[...e[9]||(e[9]=[o(" 空格 ",-1)])]),_:1}),i(p,{size:"small",variant:"tonal",class:"keypad-btn space-btn",onClick:e[4]||(e[4]=m=>a.insertAtCursor(` -`))},{default:l(()=>[...e[10]||(e[10]=[o(" 换行 ",-1)])]),_:1})])]),h("div",dt,[(d(!0),g(S,null,w(s.quickTexts,m=>(d(),k(p,{key:m,size:"small",variant:"flat",onClick:b=>a.insertAtCursor(m)},{default:l(()=>[o(f(m),1)]),_:2},1032,["onClick"]))),128))])])):x("",!0)])]}),_:1}),e[11]||(e[11]=h("div",{class:"text-center text-body-2 text-disabled mb-5"}," 点击空白处完成编辑 ",-1))]),_:1})]),_:1},8,["modelValue","onClick:outside"])}const ne=M(Ge,[["render",ut],["__scopeId","data-v-42c6da75"]]);function ct(t,e){let n=null;return function(...r){n&&clearTimeout(n),n=setTimeout(()=>{t.apply(this,r)},e)}}function mt(t,e){let n=null,r=0;return function(...s){const a=Date.now();a-r{r=a,t.apply(this,s)},e)):(r=a,t.apply(this,s))}}const ht={name:"Classworks 作业板",components:{MessageLog:$,RandomPicker:ee,FloatingToolbar:se,FloatingICP:te,HomeworkEditDialog:ne},data(){const t=[{name:"语文",order:0},{name:"数学",order:1},{name:"英语",order:2},{name:"物理",order:3},{name:"化学",order:4},{name:"生物",order:5},{name:"政治",order:6},{name:"历史",order:7},{name:"地理",order:8},{name:"其他",order:9}];return{dataKey:"",provider:"",useDisplay:Q,state:{classNumber:"",studentList:[],boardData:{homework:{},attendance:{absent:[],late:[],exclude:[]}},dialogVisible:!1,dialogTitle:"",textarea:"",dateString:"",synced:!1,attendDialogVisible:!1,contentStyle:{"font-size":`${y("font.size")}px`},uploadLoading:!1,downloadLoading:!1,snackbar:!1,snackbarText:"",fontSize:y("font.size"),datePickerDialog:!1,selectedDate:new Date().toISOString().split("T")[0].replace(/-/g,""),selectedDateObj:new Date,refreshInterval:null,showNoDataMessage:!1,noDataMessage:"",isToday:!1,attendanceDialog:!1,availableSubjects:t,isFullscreen:!1},loading:{download:!1,upload:!1,students:!1},debouncedUpload:null,throttledReflow:null,sortedItemsCache:{key:"",value:[]},confirmDialog:{show:!1,resolve:null,reject:null},attendanceSearch:"",attendanceFilter:[],urlConfigDialog:{show:!1,config:null,changes:[],validSettings:{},confirmHandler:null,cancelHandler:null,icons:{}}}},computed:{isMobile(){return Q().mobile.value},titleText(){const t=this.getToday(),e=new Date(t);e.setDate(e.getDate()-1);const n=this.state.dateString,r=this.formatDate(t),s=this.formatDate(e);return n===r?"今天的作业":n===s?"昨天的作业":`${n}的作业`},sortedItems(){const t=`${JSON.stringify(this.state.boardData.homework)}_${this.subjectOrder.join()}_${this.dynamicSort}`;if(this.sortedItemsCache.key===t)return this.sortedItemsCache.value;const e=Object.entries(this.state.boardData.homework).filter(([,r])=>{var s;return(s=r.content)==null?void 0:s.trim()}).map(([r,s])=>{var a;return{key:r,name:((a=this.state.availableSubjects.find(c=>c.name===r))==null?void 0:a.name)||r,content:s.content,order:this.subjectOrder.indexOf(r),rowSpan:Math.ceil((s.content.split(` -`).filter(c=>c.trim()).length+1)*.8)}}),n=this.dynamicSort?this.optimizeGridLayout(e):e.sort((r,s)=>r.order-s.order);return this.updateSortedItemsCache(t,n),n},unusedSubjects(){const t=Object.keys(this.state.boardData.homework).filter(e=>{var n;return(n=this.state.boardData.homework[e].content)==null?void 0:n.trim()});return this.state.availableSubjects.filter(e=>!t.includes(e.name)).sort((e,n)=>e.order-n.order)},emptySubjects(){return this.emptySubjectDisplay!=="button"?[]:this.unusedSubjects},autoSave(){return y("edit.autoSave")},blockNonTodayAutoSave(){return y("edit.blockNonTodayAutoSave")},isToday(){const t=(()=>{const e=new Date,n=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${n}${r}${s}`})();return this.state.dateString===t},canAutoSave(){return this.autoSave&&(!this.blockNonTodayAutoSave||this.isToday)},needConfirmSave(){return!this.isToday&&this.confirmNonTodaySave},shouldShowBlockedMessage(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},refreshBeforeEdit(){return y("edit.refreshBeforeEdit")},emptySubjectDisplay(){return y("display.emptySubjectDisplay")},dynamicSort(){return y("display.dynamicSort")},isEditingDisabled(){return this.state.uploadLoading||this.state.downloadLoading},unreadCount(){var t;return((t=this.$refs.messageLog)==null?void 0:t.unreadCount)||0},showRandomPickerButton(){return y("randomPicker.enabled")},showListCardButton(){return y("display.showListCard")},confirmNonTodaySave(){return y("edit.confirmNonTodaySave")},shouldShowSaveConfirm(){return!this.isToday&&this.confirmNonTodaySave},shouldBlockAutoSave(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},showFullscreenButton(){return y("display.showFullscreenButton")},showExamScheduleButton(){return y("display.showExamScheduleButton")},showAntiScreenBurnCard(){return y("display.showAntiScreenBurnCard")},filteredStudents(){let t=[...this.state.studentList];if(this.attendanceSearch){const e=this.attendanceSearch.toLowerCase();t=t.filter(n=>n.toLowerCase().includes(e))}return this.attendanceFilter&&this.attendanceFilter.length>0&&(t=t.filter(e=>{const n=this.state.studentList.indexOf(e);return!!(this.attendanceFilter.includes("present")&&this.isPresent(n)||this.attendanceFilter.includes("absent")&&this.isAbsent(n)||this.attendanceFilter.includes("late")&&this.isLate(n)||this.attendanceFilter.includes("exclude")&&this.isExclude(n))})),t},extractedSurnames(){if(!this.state.studentList||this.state.studentList.length===0)return[];const t=new Map;return this.state.studentList.forEach(e=>{if(e&&e.length>0){const n=e.charAt(0);t.has(n)?t.set(n,t.get(n)+1):t.set(n,1)}}),Array.from(t.entries()).map(([e,n])=>({name:e,count:n})).sort((e,n)=>{const r=J(e.name,{toneType:"none",mode:"surname"}),s=J(n.name,{toneType:"none",mode:"surname"});return r.localeCompare(s)})},subjectOrder(){return[...this.state.availableSubjects].sort((t,e)=>t.order-e.order).map(t=>t.name)}},watch:{homeworkData:{handler(){this.$nextTick(()=>{this.$refs.waterfall&&this.$refs.waterfall.reflow()})},deep:!0},"$vuetify.display.width":{handler(){this.throttledReflow()},deep:!0}},created(){this.debouncedUpload=ct(this.uploadData,2e3),this.throttledReflow=mt(()=>{this.$refs.gridContainer&&this.optimizeGridLayout(this.sortedItems)},200)},async mounted(){try{this.updateBackendUrl(),await this.initializeData(),this.setupAutoRefresh(),this.unwatchSettings=pe(()=>{this.updateSettings()}),document.addEventListener("fullscreenchange",this.fullscreenChangeHandler),document.addEventListener("webkitfullscreenchange",this.fullscreenChangeHandler),document.addEventListener("mozfullscreenchange",this.fullscreenChangeHandler),document.addEventListener("MSFullscreenChange",this.fullscreenChangeHandler),this.checkHashForRandomPicker(),window.addEventListener("hashchange",this.checkHashForRandomPicker)}catch(t){console.error("初始化失败:",t),this.showError("初始化失败,请刷新页面重试")}},beforeUnmount(){this.unwatchSettings&&this.unwatchSettings(),this.state.refreshInterval&&clearInterval(this.state.refreshInterval),document.removeEventListener("fullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("webkitfullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("mozfullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("MSFullscreenChange",this.fullscreenChangeHandler),window.removeEventListener("hashchange",this.checkHashForRandomPicker)},methods:{ensureDate(t){if(t instanceof Date)return t;if(typeof t=="string"){const e=new Date(t);if(!isNaN(e.getTime()))return e}return new Date},formatDate(t){const e=this.ensureDate(t),n=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${n}${r}${s}`},getToday(){return new Date},async initializeData(){const t=await this.parseUrlConfig(),n=new URLSearchParams(window.location.search).get("date"),r=this.getToday();let s=r;if(n){if(/^\d{8}$/.test(n)){const a=n.substring(0,4),c=n.substring(4,6),m=n.substring(6,8);s=new Date(`${a}-${c}-${m}`)}else s=new Date(n);isNaN(s.getTime())&&(s=r)}if(this.state.dateString=this.formatDate(s),this.state.selectedDate=this.state.dateString,this.state.selectedDateObj=s,this.state.isToday=this.formatDate(s)===this.formatDate(r),!t){this.provider=y("server.provider");const a=y("server.classNumber");this.state.classNumber=a}await Promise.all([this.downloadData(),this.loadConfig()])},async downloadData(){var t,e,n;if(!this.loading.download)try{this.loading.download=!0;const r=await j.loadData("classworks-data-"+this.state.dateString);if(r.success==!1)if(r.error.code==="NOT_FOUND")this.state.showNoDataMessage=!0,this.state.noDataMessage=r.error.message,this.state.boardData={homework:{},attendance:{absent:[],late:[],exclude:[]}};else throw new Error(r.error.message);else this.state.boardData={homework:r.homework||{},attendance:{absent:((t=r.attendance)==null?void 0:t.absent)||[],late:((e=r.attendance)==null?void 0:e.late)||[],exclude:((n=r.attendance)==null?void 0:n.exclude)||[]}},this.state.synced=!0,this.state.showNoDataMessage=!1,this.$message.success("下载成功","数据已更新")}catch(r){this.state.boardData={homework:{},attendance:{absent:[],late:[],exclude:[]}},this.$message.error("下载失败",r.message)}finally{this.loading.download=!1}},async trySave(t=!1){if(t&&!this.canAutoSave)return this.shouldShowBlockedMessage&&this.showMessage("需要手动保存","已禁止自动保存非当天数据","warning"),!1;if(!t&&this.needConfirmSave)try{await this.showConfirmDialog()}catch{return!1}try{return await this.uploadData(),!0}catch(e){return this.$message.error("保存失败",e.message||"请重试"),!1}},async handleClose(){var n;if(!this.currentEditSubject)return;const t=this.state.textarea.trim(),e=((n=this.state.boardData.homework[this.currentEditSubject])==null?void 0:n.content)||"";t!==e.trim()&&(this.state.boardData.homework[this.currentEditSubject]={content:t},this.state.synced=!1,this.autoSave&&await this.trySave(!0)),this.state.dialogVisible=!1},async uploadData(){if(!this.loading.upload)try{this.loading.upload=!0;const t=await j.saveData("classworks-data-"+this.state.dateString,this.state.boardData);if(t.success==!1)throw new Error(t.error.message);this.state.synced=!0,this.$message.success(t.message||"保存成功")}finally{this.loading.upload=!1}},async loadConfig(){try{try{const t=await j.loadData("classworks-list-main");t.success!=!1&&Array.isArray(t)&&(this.state.studentList=t.map(e=>e.name))}catch(t){console.warn("Failed to load student list from dedicated key, falling back to config",t)}await this.loadSubjects()}catch(t){console.error("加载配置失败:",t),this.$message.error("加载配置失败",t.message)}},async loadSubjects(){try{const t=await j.loadData("classworks-config-subject");t&&Array.isArray(t)&&(this.state.availableSubjects=t)}catch(t){console.warn("Failed to load subject configuration:",t)}},showSyncMessage(){this.$message.success("数据已同步","数据已完成与服务器同步")},async openDialog(t){var e;if(this.refreshBeforeEdit)try{await this.downloadData()}catch(n){console.error("刷新数据失败:",n),this.$message.error("刷新数据失败,可能显示的不是最新数据")}this.currentEditSubject=t,this.state.boardData.homework[t]||(this.state.boardData.homework[t]={content:""}),this.state.dialogTitle=((e=this.state.availableSubjects.find(n=>n.name===t))==null?void 0:e.name)||t,this.state.textarea=this.state.boardData.homework[t].content,this.state.dialogVisible=!0},async handleHomeworkSave(t){this.currentEditSubject&&(this.state.boardData.homework[this.currentEditSubject]={content:t},this.state.synced=!1,this.autoSave&&await this.trySave(!0))},splitPoint(t){return t.split(` -`).filter(e=>e.trim())},setAttendanceArea(){this.state.attendanceDialog=!0},toggleStudentStatus(t){const e=this.state.studentList[t];this.state.boardData.attendance.absent.includes(e)?(this.state.boardData.attendance.absent=this.state.boardData.attendance.absent.filter(n=>n!==e),this.state.boardData.attendance.late.push(e)):this.state.boardData.attendance.late.includes(e)?(this.state.boardData.attendance.late=this.state.boardData.attendance.late.filter(n=>n!==e),this.state.boardData.attendance.exclude.push(e)):this.state.boardData.attendance.exclude.includes(e)?this.state.boardData.attendance.exclude=this.state.boardData.attendance.exclude.filter(n=>n!==e):this.state.boardData.attendance.absent.push(e),this.state.synced=!1,this.canAutoSave&&this.uploadData()},cleanstudentslist(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[],this.state.synced=!1,this.canAutoSave&&this.uploadData()},zoom(t){t==="up"&&this.state.fontSize<100?this.state.fontSize+=2:t==="out"&&this.state.fontSize>16&&(this.state.fontSize-=2),this.state.contentStyle={"font-size":`${this.state.fontSize}px`},z("font.size",this.state.fontSize)},updateBackendUrl(){const t=y("server.provider"),e=y("server.classNumber");this.provider=t,this.state.classNumber=e},setupAutoRefresh(){const t=y("refresh.auto"),e=y("refresh.interval");this.state.refreshInterval&&clearInterval(this.state.refreshInterval),t&&(this.state.refreshInterval=setInterval(()=>{this.shouldSkipRefresh()||this.downloadData()},e*1e3))},shouldSkipRefresh(){return!!(this.state.dialogVisible||this.state.attendanceDialog||this.confirmDialog.show||this.state.datePickerDialog||this.loading.upload||this.loading.download||!this.state.synced)},updateSettings(){this.state.fontSize=y("font.size"),this.state.contentStyle={"font-size":`${this.state.fontSize}px`},this.setupAutoRefresh(),this.updateBackendUrl()},async handleDateSelect(t){if(t)try{const e=this.ensureDate(t),n=this.formatDate(e);this.state.dateString!==n&&(this.state.dateString=n,this.state.selectedDate=n,this.state.selectedDateObj=e,this.state.isToday=n===this.formatDate(this.getToday()),this.$router.replace({query:{date:n}}).catch(()=>{}),await Promise.all([this.downloadData(),this.loadSubjects()]))}catch(e){console.error("Date processing error:",e),this.$message.error("日期处理错误","请重新选择日期")}},optimizeGridLayout(t){const e=Math.min(3,Math.floor(window.innerWidth/300));if(e<=1)return t;const n=Array.from({length:e},()=>({height:0,items:[]}));return t.forEach(r=>{const s=n.reduce((a,c,m)=>c.heightr.items).map((r,s)=>({...r,order:s}))},setAllPresent(){this.state.boardData.attendance={absent:[],late:[],exclude:[]},this.state.synced=!1},setAllAbsent(){this.state.boardData.attendance.absent=[...this.state.studentList],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[],this.state.synced=!1},setAllLate(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[...this.state.studentList],this.state.boardData.attendance.exclude=[],this.state.synced=!1},setAllExclude(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[...this.state.studentList],this.state.synced=!1},isPresent(t){const e=this.state.studentList[t],{absent:n,late:r,exclude:s}=this.state.boardData.attendance;return!n.includes(e)&&!r.includes(e)&&!s.includes(e)},isAbsent(t){return this.state.boardData.attendance.absent.includes(this.state.studentList[t])},isLate(t){return this.state.boardData.attendance.late.includes(this.state.studentList[t])},isExclude(t){return this.state.boardData.attendance.exclude.includes(this.state.studentList[t])},setPresent(t){const e=this.state.studentList[t];this.state.boardData.attendance.absent=this.state.boardData.attendance.absent.filter(n=>n!==e),this.state.boardData.attendance.late=this.state.boardData.attendance.late.filter(n=>n!==e),this.state.boardData.attendance.exclude=this.state.boardData.attendance.exclude.filter(n=>n!==e),this.state.synced=!1},setAbsent(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.absent.push(e),this.state.synced=!1},setLate(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.late.push(e),this.state.synced=!1},setExclude(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.exclude.push(e),this.state.synced=!1},async saveAttendance(){try{await this.trySave(!0),this.state.attendanceDialog=!1}catch(t){console.error("保存出勤状态失败:",t),this.$message.error("保存失败","请重试")}},showMessage(t,e="",n="success"){this.$message[n](t,e)},updateSortedItemsCache(t,e){this._sortedItemsCache={key:t,value:e}},handleMouseMove(t){const e=t.currentTarget,n=e.getBoundingClientRect(),r=(t.clientX-n.left)/n.width*100,s=(t.clientY-n.top)/n.height*100;e.style.setProperty("--x",`${r}%`),e.style.setProperty("--y",`${s}%`)},handleTouchMove(t){if(t.touches.length===1){const e=t.touches[0],n=t.currentTarget,r=n.getBoundingClientRect(),s=(e.clientX-r.left)/r.width*100,a=(e.clientY-r.top)/r.height*100;n.style.setProperty("--x",`${s}%`),n.style.setProperty("--y",`${a}%`)}},showConfirmDialog(){return new Promise((t,e)=>{this.confirmDialog={show:!0,resolve:()=>{this.confirmDialog.show=!1,t()},reject:()=>{this.confirmDialog.show=!1,e(new Error("用户取消保存"))}}})},confirmSave(){this.confirmDialog.show=!1,this.confirmDialog.resolve&&this.confirmDialog.resolve(!0)},cancelSave(){this.confirmDialog.show=!1,this.confirmDialog.reject&&this.confirmDialog.reject(new Error("用户取消保存"))},async manualUpload(){return this.trySave(!1)},async handleAttendanceDialogClose(t){!t&&!this.state.synced&&await this.trySave(!0)},toggleFullscreen(){this.state.isFullscreen?this.exitFullscreen():this.enterFullscreen()},enterFullscreen(){const t=document.documentElement;t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullScreen?t.webkitRequestFullScreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&&t.msRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()},fullscreenChangeHandler(){this.state.isFullscreen=!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)},getStudentStatusColor(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"error":this.state.boardData.attendance.late.includes(e)?"warning":this.state.boardData.attendance.exclude.includes(e)?"grey":"success"},getStudentStatusVariant(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)||this.state.boardData.attendance.late.includes(e)||this.state.boardData.attendance.exclude.includes(e)?"tonal":"outlined"},getStudentStatusIcon(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"mdi-account-off":this.state.boardData.attendance.late.includes(e)?"mdi-clock-alert":this.state.boardData.attendance.exclude.includes(e)?"mdi-account-cancel":"mdi-account-check"},getStudentStatusText(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"请假":this.state.boardData.attendance.late.includes(e)?"迟到":this.state.boardData.attendance.exclude.includes(e)?"不参与":"到课"},toggleFilter(t){const e=this.attendanceFilter.indexOf(t);e===-1?this.attendanceFilter.push(t):this.attendanceFilter.splice(e,1)},openRandomPicker(){this.$refs.randomPicker&&this.$refs.randomPicker.open()},checkHashForRandomPicker(){window.location.hash==="#random-picker"&&this.$nextTick(()=>{console.log("打开随机点名"),window.location.hash="",this.openRandomPicker()})},parseUrlConfig(){try{const e=new URLSearchParams(window.location.search).get("config");if(!e)return!1;try{const n=atob(e),r=Uint8Array.from(n,v=>v.charCodeAt(0)),s=new TextDecoder().decode(r),a=JSON.parse(s);console.log("从URL读取配置:",a);const c=[],m={},b={};return this.processSpecialSettings(a,c,m),this.processStandardSettings(a,c,m,b),Object.keys(m).length===0?(console.log("URL配置与当前配置相同,无需应用"),!1):new Promise(v=>{this.urlConfigDialog={show:!0,config:a,changes:c,validSettings:m,icons:b,confirmHandler:()=>{this.urlConfigDialog.show=!1,this.applyUrlConfig(m),v(!0)},cancelHandler:()=>{this.urlConfigDialog.show=!1,v(!1)}}})}catch(n){return console.error("解析URL配置错误:",n),this.$message.error("URL配置错误","无法解析配置数据"),!1}}catch(t){return console.error("处理URL配置错误:",t),!1}},processSpecialSettings(t,e,n){var r,s;if(t.classNumber!==void 0){const a=y("server.classNumber");t.classNumber!==a&&(e.push({key:"server.classNumber",name:"班级",oldValue:a,newValue:t.classNumber,description:((r=E["server.classNumber"])==null?void 0:r.description)||"班级编号",icon:((s=E["server.classNumber"])==null?void 0:s.icon)||"mdi-account-group"}),n["server.classNumber"]=t.classNumber)}t.date!==void 0&&t.date!==this.state.dateString&&(e.push({key:"date",name:"日期",oldValue:this.state.dateString,newValue:t.date,description:"查看的日期",icon:"mdi-calendar"}),n.date=t.date),t.subjects&&Array.isArray(t.subjects)&&(e.push({key:"subjects",name:"科目列表",oldValue:`${this.state.availableSubjects.length}个科目`,newValue:`${t.subjects.length}个科目`,description:"可用科目列表",icon:"mdi-notebook"}),n.subjects=t.subjects)},processStandardSettings(t,e,n,r){Object.entries(t).forEach(([s,a])=>{if(["classNumber","date","subjects"].includes(s))return;let c=s,m=E[s];if(!m&&!s.includes(".")){const b=["server.","display.","theme.","edit.","refresh.","font.","randomPicker."];for(const v of b){const _=`${v}${s}`;if(E[_]){c=_,m=E[_];break}}}if(m){let b=this.convertValueToCorrectType(a,m.type);if(m.validate&&!m.validate(b)){console.warn(`URL配置项 ${c} 的值无效: ${a}`);return}const v=y(c);b!==v&&(e.push({key:c,name:this.getSettingDisplayName(c),oldValue:this.formatSettingValue(v),newValue:this.formatSettingValue(b),description:m.description||c,icon:m.icon||"mdi-cog"}),n[c]=b,r[c]=m.icon||"mdi-cog")}else e.push({key:s,name:this.getSettingDisplayName(s),oldValue:"未知",newValue:this.formatSettingValue(a),description:"自定义配置项",icon:"mdi-cog-outline"}),n[s]=a,r[s]="mdi-cog-outline"})},convertValueToCorrectType(t,e){return e==="boolean"?!!t:e==="number"?Number(t):String(t)},formatSettingValue(t){return typeof t=="boolean"?t?"开启":"关闭":t===""||t===null||t===void 0?"空":t.toString()},getSettingDisplayName(t){const e=t.split("."),n=e[e.length-1];return{provider:"数据提供方",domain:"服务器域名",classNumber:"班级编号",emptySubjectDisplay:"空科目显示方式",dynamicSort:"动态排序",showRandomButton:"随机按钮",showFullscreenButton:"全屏按钮",cardHoverEffect:"卡片悬浮效果",enhancedTouchMode:"增强触摸模式",showAntiScreenBurnCard:"防烧屏卡片",mode:"主题模式",size:"字体大小",autoSave:"自动保存",blockNonTodayAutoSave:"禁止自动保存非当日",refreshBeforeEdit:"编辑前刷新",confirmNonTodaySave:"非当日保存确认",auto:"自动刷新",interval:"刷新间隔"}[n]||n},safeBase64Decode(t){try{return ge.decode(t)}catch(e){throw console.error("Base64解码错误:",e),new Error("无法解码配置数据")}},applyUrlConfig(t){for(const[e,n]of Object.entries(t)){if(e==="date"){this.handleDateSelect(n);continue}if(e==="subjects"){this.state.availableSubjects=n;continue}z(e,n),e==="server.classNumber"&&(this.state.classNumber=n)}return this.updateBackendUrl(),this.$message.success("URL配置已应用","已从URL加载配置"),!0},navigateDay(t){const e=new Date(this.state.selectedDateObj);e.setDate(e.getDate()+t),this.handleDateSelect(e)}}},ft={class:"d-flex"},gt={ref:"gridContainer",class:"grid-masonry"},pt={class:"empty-subjects mt-4"},bt={key:1,class:"empty-subjects-grid"},yt={key:0},kt={style:{"white-space":"nowrap"}},vt={key:0},St={style:{"white-space":"nowrap"}},xt={key:0},wt={style:{"white-space":"nowrap"}},Dt={class:"d-flex flex-wrap mt-2 gap-1"},Ct={class:"d-flex flex-wrap mb-4 gap-2"},Lt={class:"flex-grow-1"},Vt={class:"d-flex align-center"},Ft={class:"text-subtitle-1"},Tt={class:"attendance-actions"},_t={class:"text-subtitle-1"},Pt={class:"text-grey-darken-1"},At={class:"text-primary font-weight-medium"};function Nt(t,e,n,r,s,a){const c=de("snap"),m=ne,b=$,v=se,_=te,ae=ee;return d(),g(S,null,[i(Se,{class:"no-select"},{append:l(()=>[i(p,{icon:"mdi-bell",variant:"text",badge:a.unreadCount||void 0,"badge-color":a.unreadCount?"error":void 0,onClick:e[0]||(e[0]=u=>t.$refs.messageLog.drawer=!0)},null,8,["badge","badge-color"]),i(p,{icon:"mdi-cog",variant:"text",onClick:e[1]||(e[1]=u=>t.$router.push("/settings"))})]),default:l(()=>[i(ve,null,{default:l(()=>[o(f(s.state.classNumber)+" - "+f(a.titleText),1)]),_:1}),i(N)]),_:1}),h("div",ft,[i(xe,{class:"main-window flex-grow-1 no-select",fluid:""},{default:l(()=>[h("div",gt,[i(H,{name:"grid"},{default:l(()=>[(d(!0),g(S,null,w(a.sortedItems,u=>(d(),g("div",{key:u.key,class:"grid-item",style:Y({"grid-row-end":`span ${u.rowSpan}`,order:u.order})},[i(C,{border:"",height:"100%",class:"glow-track",onClick:D=>!a.isEditingDisabled&&a.openDialog(u.key),onMousemove:a.handleMouseMove,onTouchmove:a.handleTouchMove},{default:l(()=>[i(T,null,{default:l(()=>[o(f(u.name),1)]),_:2},1024),i(V,{style:Y(s.state.contentStyle)},{default:l(()=>[i(G,null,{default:l(()=>[(d(!0),g(S,null,w(a.splitPoint(u.content),D=>(d(),k(X,{key:D},{default:l(()=>[o(f(D),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["style"])]),_:2},1032,["onClick","onMousemove","onTouchmove"])],4))),128))]),_:1})],512),h("div",pt,[a.emptySubjectDisplay==="button"?(d(),k(U,{key:0,divided:"",variant:"outlined"},{default:l(()=>[(d(!0),g(S,null,w(a.unusedSubjects,u=>(d(),k(p,{key:u.name,disabled:a.isEditingDisabled,onClick:D=>a.openDialog(u.name)},{default:l(()=>[i(F,{start:""},{default:l(()=>[...e[19]||(e[19]=[o(" mdi-plus ",-1)])]),_:1}),o(" "+f(u.name),1)]),_:2},1032,["disabled","onClick"]))),128))]),_:1})):(d(),g("div",bt,[i(H,{name:"v-list"},{default:l(()=>[(d(!0),g(S,null,w(a.unusedSubjects,u=>(d(),k(C,{key:u.name,border:"",class:"empty-subject-card",disabled:a.isEditingDisabled,onClick:D=>a.openDialog(u.name)},{default:l(()=>[i(T,{class:"text-subtitle-1"},{default:l(()=>[o(f(u.name),1)]),_:2},1024),i(V,{class:"text-center"},{default:l(()=>[i(F,{size:"small",color:"grey"},{default:l(()=>[...e[20]||(e[20]=[o(" mdi-plus ",-1)])]),_:1}),e[21]||(e[21]=h("div",{class:"text-caption text-grey"},"点击添加作业",-1))]),_:1})]),_:2},1032,["disabled","onClick"]))),128))]),_:1})]))]),s.state.synced?(d(),k(p,{key:1,color:"success",size:"large",onClick:a.showSyncMessage},{default:l(()=>[...e[23]||(e[23]=[o(" 同步完成 ",-1)])]),_:1},8,["onClick"])):(d(),k(p,{key:0,color:"error",size:"large",loading:s.loading.upload,class:"ml-2",onClick:a.manualUpload},{default:l(()=>[...e[22]||(e[22]=[o(" 上传 ",-1)])]),_:1},8,["loading","onClick"])),a.showRandomPickerButton?(d(),k(p,{key:2,color:"amber","prepend-icon":"mdi-account-question","append-icon":"mdi-dice-multiple",size:"large",class:"ml-2",onClick:a.openRandomPicker},{default:l(()=>[...e[24]||(e[24]=[o(" 随机点名 ",-1)])]),_:1},8,["onClick"])):x("",!0),a.showExamScheduleButton?(d(),k(p,{key:3,color:"green","prepend-icon":"mdi-calendar-check",size:"large",class:"ml-2",onClick:e[2]||(e[2]=u=>t.$router.push("/examschedule"))},{default:l(()=>[...e[25]||(e[25]=[o(" 考试看板 ",-1)])]),_:1})):x("",!0),a.showListCardButton?(d(),k(p,{key:4,color:"primary-darken-1","prepend-icon":"mdi-list-box",size:"large",class:"ml-2",onClick:e[3]||(e[3]=u=>t.$router.push("/list"))},{default:l(()=>[...e[26]||(e[26]=[o(" 列表 ",-1)])]),_:1})):x("",!0),a.showFullscreenButton?(d(),k(p,{key:5,color:s.state.isFullscreen?"blue-grey":"blue","prepend-icon":s.state.isFullscreen?"mdi-fullscreen-exit":"mdi-fullscreen",size:"large",class:"ml-2",onClick:a.toggleFullscreen},{default:l(()=>[o(f(s.state.isFullscreen?"退出全屏":"全屏显示"),1)]),_:1},8,["color","prepend-icon","onClick"])):x("",!0),a.showAntiScreenBurnCard?(d(),k(C,{key:6,border:"",class:"mt-4 anti-burn-card",color:"primary",variant:"tonal"},{default:l(()=>[i(T,{class:"text-subtitle-1"},{default:l(()=>[i(F,{start:"",icon:"mdi-shield-check",size:"small"}),e[27]||(e[27]=o(" 屏幕保护技术已启用 ",-1))]),_:1}),i(V,{class:"text-body-2"},{default:l(()=>[...e[28]||(e[28]=[h("p",null," 本应用采用独立自研的动态像素偏移技术(DPO™),有效防止LCD屏幕烧屏现象。 ",-1),h("p",{class:"text-caption text-grey"},[o(" *研究显示动态像素偏移技术可以修复屏幕坏点,起到保护屏幕的作用,数据来自实验室。"),h("a",{href:"https://patentscope.wipo.int/search/zh/detail.jsf?docId=CN232281523&_cid=P20-M8L0YX-67061-1",target:"_blank"},"专利号CN108648692 ")],-1),h("p",{class:"text-caption text-grey"}," *技术已自动适配您的设备,无需手动调整 ",-1)])]),_:1})]),_:1})):x("",!0)]),_:1}),s.state.studentList&&s.state.studentList.length?(d(),k(R,{key:0,class:"attendance-area no-select",cols:"1",onClick:e[4]||(e[4]=u=>a.setAttendanceArea())},{default:l(()=>[e[39]||(e[39]=h("h1",null,"出勤",-1)),h("h2",null,[i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[...e[29]||(e[29]=[o(" 应到 ",-1)])]),_:1}),e[30]||(e[30]=o(": ",-1)),i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[o(f(s.state.studentList.length-s.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),h("h2",null,[i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[...e[31]||(e[31]=[o(" 实到 ",-1)])]),_:1}),e[32]||(e[32]=o(": ",-1)),i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[o(f(s.state.studentList.length-s.state.boardData.attendance.absent.length-s.state.boardData.attendance.late.length-s.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),h("h2",null,[i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[...e[33]||(e[33]=[o(" 请假 ",-1)])]),_:1}),e[34]||(e[34]=o(": ",-1)),i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[o(f(s.state.boardData.attendance.absent.length)+"人 ",1)]),_:1})]),(d(!0),g(S,null,w(s.state.boardData.attendance.absent,(u,D)=>(d(),g("h3",{class:"gray-text",key:"absent-"+D},[s.useDisplay().lgAndUp.value?(d(),g("span",yt,f(`${D+1}. `),1)):x("",!0),h("span",kt,f(u),1)]))),128)),h("h2",null,[i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[...e[35]||(e[35]=[o("迟到",-1)])]),_:1}),e[36]||(e[36]=o(": ",-1)),i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[o(f(s.state.boardData.attendance.late.length)+"人 ",1)]),_:1})]),(d(!0),g(S,null,w(s.state.boardData.attendance.late,(u,D)=>(d(),g("h3",{class:"gray-text",key:"late-"+D},[s.useDisplay().lgAndUp.value?(d(),g("span",vt,f(`${D+1}. `),1)):x("",!0),h("span",St,f(u),1)]))),128)),h("h2",null,[i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[...e[37]||(e[37]=[o("不参与",-1)])]),_:1}),e[38]||(e[38]=o(": ",-1)),i(c,{style:{"white-space":"nowrap"}},{default:l(()=>[o(f(s.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),(d(!0),g(S,null,w(s.state.boardData.attendance.exclude,(u,D)=>(d(),g("h3",{class:"gray-text",key:"exclude-"+D},[s.useDisplay().lgAndUp.value?(d(),g("span",xt,f(`${D+1}. `),1)):x("",!0),h("span",wt,f(u),1)]))),128))]),_:1})):x("",!0)]),i(m,{modelValue:s.state.dialogVisible,"onUpdate:modelValue":e[5]||(e[5]=u=>s.state.dialogVisible=u),title:s.state.dialogTitle,"initial-content":s.state.textarea,"auto-save":a.autoSave,onSave:a.handleHomeworkSave},null,8,["modelValue","title","initial-content","auto-save","onSave"]),i(ue,{modelValue:s.state.snackbar,"onUpdate:modelValue":e[6]||(e[6]=u=>s.state.snackbar=u),timeout:2e3},{default:l(()=>[o(f(s.state.snackbarText),1)]),_:1},8,["modelValue"]),i(B,{modelValue:s.state.attendanceDialog,"onUpdate:modelValue":[e[12]||(e[12]=u=>s.state.attendanceDialog=u),a.handleAttendanceDialogClose],"max-width":"900","fullscreen-breakpoint":"sm"},{default:l(()=>[i(C,null,{default:l(()=>[i(T,{class:"d-flex align-center"},{default:l(()=>[i(F,{icon:"mdi-account-group",class:"mr-2"}),e[40]||(e[40]=o(" 出勤状态管理 ",-1)),i(N),i(L,{color:"primary",size:"small",class:"ml-2"},{default:l(()=>[o(f(s.state.dateString),1)]),_:1})]),_:1}),i(V,null,{default:l(()=>[i(O,{class:"mb-4"},{default:l(()=>[i(R,{cols:"12",md:"12"},{default:l(()=>[i(q,{modelValue:s.attendanceSearch,"onUpdate:modelValue":[e[7]||(e[7]=u=>s.attendanceSearch=u),t.handleSearchChange],"prepend-inner-icon":"mdi-magnify",label:"搜索学生",hint:"支持筛选姓氏,如输入'孙'可筛选所有姓孙的学生",variant:"outlined",clearable:""},null,8,["modelValue","onUpdate:modelValue"]),h("div",Dt,[(d(!0),g(S,null,w(a.extractedSurnames,u=>(d(),k(p,{key:u.name,variant:s.attendanceSearch===u.name?"elevated":"text",color:s.attendanceSearch===u.name?"primary":"",onClick:D=>s.attendanceSearch=s.attendanceSearch===u.name?"":u.name},{default:l(()=>[o(f(u.name)+" ("+f(u.count)+") ",1)]),_:2},1032,["variant","color","onClick"]))),128))])]),_:1})]),_:1}),h("div",Ct,[h("div",null,[i(L,{value:"present",color:s.attendanceFilter.includes("present")?"success":"",variant:s.attendanceFilter.includes("present")?"elevated":"tonal",class:"px-2 filter-chip",onClick:e[8]||(e[8]=u=>a.toggleFilter("present")),"prepend-icon":"mdi-account-check","append-icon":s.attendanceFilter.includes("present")?"mdi-check":""},{default:l(()=>[...e[41]||(e[41]=[o(" 到课 ",-1)])]),_:1},8,["color","variant","append-icon"]),i(L,{value:"absent",color:s.attendanceFilter.includes("absent")?"error":"",variant:s.attendanceFilter.includes("absent")?"elevated":"tonal",class:"px-2 filter-chip",onClick:e[9]||(e[9]=u=>a.toggleFilter("absent")),"prepend-icon":"mdi-account-off","append-icon":s.attendanceFilter.includes("absent")?"mdi-check":""},{default:l(()=>[...e[42]||(e[42]=[o(" 请假 ",-1)])]),_:1},8,["color","variant","append-icon"]),i(L,{value:"late",color:s.attendanceFilter.includes("late")?"warning":"",variant:s.attendanceFilter.includes("late")?"elevated":"tonal",class:"px-2 filter-chip",onClick:e[10]||(e[10]=u=>a.toggleFilter("late")),"prepend-icon":"mdi-clock-alert","append-icon":s.attendanceFilter.includes("late")?"mdi-check":""},{default:l(()=>[...e[43]||(e[43]=[o(" 迟到 ",-1)])]),_:1},8,["color","variant","append-icon"]),i(L,{value:"exclude",color:s.attendanceFilter.includes("exclude")?"grey":"",variant:s.attendanceFilter.includes("exclude")?"elevated":"tonal",class:"px-2 filter-chip",onClick:e[11]||(e[11]=u=>a.toggleFilter("exclude")),"prepend-icon":"mdi-account-cancel","append-icon":s.attendanceFilter.includes("exclude")?"mdi-check":""},{default:l(()=>[...e[44]||(e[44]=[o(" 不参与 ",-1)])]),_:1},8,["color","variant","append-icon"])])]),i(O,null,{default:l(()=>[(d(!0),g(S,null,w(a.filteredStudents,u=>(d(),k(R,{key:u,cols:"12",sm:"6",md:"6",lg:"4"},{default:l(()=>[i(C,{class:"student-card",border:""},{default:l(()=>[i(V,{class:"d-flex align-center pa-2"},{default:l(()=>[h("div",Lt,[h("div",Vt,[i(ce,{color:a.getStudentStatusColor(s.state.studentList.indexOf(u)),size:"24",class:"mr-2"},{default:l(()=>[i(F,{size:"small"},{default:l(()=>[o(f(a.getStudentStatusIcon(s.state.studentList.indexOf(u))),1)]),_:2},1024)]),_:2},1032,["color"]),h("div",Ft,f(u),1)])]),h("div",Tt,[i(p,{color:a.isPresent(s.state.studentList.indexOf(u))?"success":"",icon:"mdi-account-check",size:"small",variant:"text",onClick:D=>a.setPresent(s.state.studentList.indexOf(u)),title:"设为到课"},null,8,["color","onClick"]),i(p,{color:a.isAbsent(s.state.studentList.indexOf(u))?"error":"",icon:"mdi-account-off",size:"small",variant:"text",onClick:D=>a.setAbsent(s.state.studentList.indexOf(u)),title:"设为请假"},null,8,["color","onClick"]),i(p,{color:a.isLate(s.state.studentList.indexOf(u))?"warning":"",icon:"mdi-clock-alert",size:"small",variant:"text",onClick:D=>a.setLate(s.state.studentList.indexOf(u)),title:"设为迟到"},null,8,["color","onClick"]),i(p,{color:a.isExclude(s.state.studentList.indexOf(u))?"grey":"",icon:"mdi-account-cancel",size:"small",variant:"text",onClick:D=>a.setExclude(s.state.studentList.indexOf(u)),title:"设为不参与"},null,8,["color","onClick"])])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),i(O,null,{default:l(()=>[i(R,{cols:"12",md:"12"},{default:l(()=>[i(C,{variant:"tonal",color:"primary",class:"mb-4"},{default:l(()=>[i(V,null,{default:l(()=>[e[49]||(e[49]=h("div",{class:"text-subtitle-2 mb-2"},"批量操作",-1)),i(U,null,{default:l(()=>[i(p,{color:"success","prepend-icon":"mdi-account-check",onClick:a.setAllPresent},{default:l(()=>[...e[45]||(e[45]=[o(" 全部到齐 ",-1)])]),_:1},8,["onClick"]),i(p,{color:"error","prepend-icon":"mdi-account-off",onClick:a.setAllAbsent},{default:l(()=>[...e[46]||(e[46]=[o(" 全部请假 ",-1)])]),_:1},8,["onClick"])]),_:1}),i(U,null,{default:l(()=>[i(p,{color:"warning","prepend-icon":"mdi-clock-alert",onClick:a.setAllLate},{default:l(()=>[...e[47]||(e[47]=[o(" 全部迟到 ",-1)])]),_:1},8,["onClick"]),i(p,{color:"grey","prepend-icon":"mdi-account-cancel",onClick:a.setAllExclude},{default:l(()=>[...e[48]||(e[48]=[o(" 全部不参与 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),i(me),i(I,null,{default:l(()=>[i(N),i(p,{color:"primary",onClick:a.saveAttendance},{default:l(()=>[i(F,{start:""},{default:l(()=>[...e[50]||(e[50]=[o("mdi-content-save",-1)])]),_:1}),e[51]||(e[51]=o(" 保存 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue","onUpdate:modelValue"]),i(b,{ref:"messageLog"},null,512),i(v,{loading:s.loading.download,"unread-count":a.unreadCount,"selected-date":s.state.selectedDateObj,"is-today":a.isToday,onZoom:a.zoom,onRefresh:a.downloadData,onOpenMessages:e[13]||(e[13]=u=>t.$refs.messageLog.drawer=!0),onOpenSettings:e[14]||(e[14]=u=>t.$router.push("/settings")),onDateSelect:a.handleDateSelect,onPrevDay:e[15]||(e[15]=u=>a.navigateDay(-1)),onNextDay:e[16]||(e[16]=u=>a.navigateDay(1))},null,8,["loading","unread-count","selected-date","is-today","onZoom","onRefresh","onDateSelect"]),i(_),i(B,{modelValue:s.confirmDialog.show,"onUpdate:modelValue":e[17]||(e[17]=u=>s.confirmDialog.show=u),"max-width":"400"},{default:l(()=>[i(C,null,{default:l(()=>[i(T,{class:"text-h6"},{default:l(()=>[...e[52]||(e[52]=[o(" 确认保存 ",-1)])]),_:1}),i(V,null,{default:l(()=>[o(" 您正在修改 "+f(s.state.dateString)+" 的数据,确定要保存吗? ",1)]),_:1}),i(I,null,{default:l(()=>[i(N),i(p,{color:"grey",variant:"text",onClick:s.confirmDialog.reject},{default:l(()=>[...e[53]||(e[53]=[o(" 取消 ",-1)])]),_:1},8,["onClick"]),i(p,{color:"primary",onClick:s.confirmDialog.resolve},{default:l(()=>[...e[54]||(e[54]=[o(" 确认保存 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),i(ae,{ref:"randomPicker","student-list":s.state.studentList,attendance:s.state.boardData.attendance},null,8,["student-list","attendance"]),i(B,{modelValue:s.urlConfigDialog.show,"onUpdate:modelValue":e[18]||(e[18]=u=>s.urlConfigDialog.show=u),"max-width":"500"},{default:l(()=>[i(C,null,{default:l(()=>[i(T,{class:"text-h6"},{default:l(()=>[...e[55]||(e[55]=[o(" 确认应用URL配置 ",-1)])]),_:1}),i(V,null,{default:l(()=>[e[56]||(e[56]=h("p",null,"以下配置将应用于当前班级:",-1)),i(G,{density:"compact"},{default:l(()=>[(d(!0),g(S,null,w(s.urlConfigDialog.changes,u=>(d(),k(X,{key:u.key},{prepend:l(()=>[i(F,{icon:u.icon,size:"small",class:"mr-2"},null,8,["icon"])]),default:l(()=>[i(he,{class:"d-flex align-center"},{default:l(()=>[h("span",_t,f(u.name),1),i(W,{activator:"parent",location:"top"},{default:l(()=>[o(f(u.description||u.key),1)]),_:2},1024)]),_:2},1024),i(fe,null,{default:l(()=>[h("span",Pt,f(u.oldValue),1),i(F,{icon:"mdi-arrow-right",size:"small",class:"mx-1"}),h("span",At,f(u.newValue),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),i(I,null,{default:l(()=>[i(N),i(p,{color:"grey",variant:"text",onClick:s.urlConfigDialog.cancelHandler},{default:l(()=>[...e[57]||(e[57]=[o(" 取消 ",-1)])]),_:1},8,["onClick"]),i(p,{color:"primary",onClick:s.urlConfigDialog.confirmHandler},{default:l(()=>[...e[58]||(e[58]=[o(" 确认应用 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),e[59]||(e[59]=h("br",null,null,-1)),e[60]||(e[60]=h("br",null,null,-1)),e[61]||(e[61]=h("br",null,null,-1)),e[62]||(e[62]=h("br",null,null,-1)),e[63]||(e[63]=h("br",null,null,-1)),e[64]||(e[64]=h("br",null,null,-1))],64)}const Kt=M(ht,[["render",Nt]]);export{Kt as default}; diff --git a/assets/index-CJcqiZoB.css b/assets/index-CJcqiZoB.css new file mode 100644 index 0000000..9f0f597 --- /dev/null +++ b/assets/index-CJcqiZoB.css @@ -0,0 +1 @@ +@charset "UTF-8";.random-picker-card[data-v-fd7ac224]{overflow:hidden}.counter-container[data-v-fd7ac224]{margin:2rem 0}.counter-btn[data-v-fd7ac224]{width:64px;height:64px;border-radius:50%}.count-display[data-v-fd7ac224]{min-width:100px;text-align:center}.start-btn[data-v-fd7ac224]{min-width:200px;height:64px;border-radius:32px;font-size:1.2rem}.filter-options-card[data-v-fd7ac224]{max-width:450px;margin:0 auto}.filter-chip[data-v-fd7ac224]{cursor:pointer;transition:all .2s ease}.filter-chip[data-v-fd7ac224]:active{transform:scale(.95)}.student-list-tooltip[data-v-fd7ac224]{max-height:200px;overflow-y:auto;margin-top:5px;font-size:.9em}.animation-container[data-v-fd7ac224]{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.animation-wrapper[data-v-fd7ac224]{width:100%;max-width:400px;margin:0 auto}.shuffle-container[data-v-fd7ac224]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.student-item[data-v-fd7ac224]{padding:10px 15px;background-color:rgba(var(--v-theme-surface-variant),.7);border-radius:8px;transition:all .3s ease;font-size:1.2rem}.student-item.highlighted[data-v-fd7ac224]{background-color:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-on-primary));transform:scale(1.1);font-weight:700;box-shadow:0 4px 8px #0003}.result-container[data-v-fd7ac224]{min-height:300px}.result-card[data-v-fd7ac224]{max-width:400px;margin:0 auto;transition:transform .3s ease}.result-card[data-v-fd7ac224]:hover{transform:translateY(-4px)}.result-card:hover .refresh-btn[data-v-fd7ac224]{opacity:1}.refresh-btn[data-v-fd7ac224]{opacity:.7;transition:opacity .3s ease}.refresh-btn[data-v-fd7ac224]:hover{opacity:1}@keyframes refresh-pulse-fd7ac224{0%{transform:scale(1);box-shadow:0 0 rgba(var(--v-theme-primary),.5)}50%{transform:scale(1.05);box-shadow:0 0 15px rgba(var(--v-theme-primary),.7)}to{transform:scale(1);box-shadow:0 0 rgba(var(--v-theme-primary),.5)}}.refresh-animation[data-v-fd7ac224]{animation:refresh-pulse-fd7ac224 .5s ease}.shuffle-enter-active[data-v-fd7ac224],.shuffle-leave-active[data-v-fd7ac224]{transition:all .5s ease}.shuffle-enter-from[data-v-fd7ac224],.shuffle-leave-to[data-v-fd7ac224]{opacity:0;transform:translateY(30px)}.shuffle-move[data-v-fd7ac224]{transition:transform .5s ease}@media (hover: none){.counter-btn[data-v-fd7ac224],.start-btn[data-v-fd7ac224]{min-height:72px}.student-item[data-v-fd7ac224]{padding:12px 20px;font-size:1.4rem}.refresh-btn[data-v-fd7ac224]{opacity:1;min-width:36px;min-height:36px}.filter-chip[data-v-fd7ac224]{min-height:40px;font-size:1rem}}.mode-switch-container .mode-toggle[data-v-fd7ac224]{border:1px solid rgba(var(--v-theme-primary),.2);border-radius:50px;padding:4px;box-shadow:0 2px 8px #0000001a}.mode-switch-container .mode-toggle .v-btn[data-v-fd7ac224]{min-width:120px;height:40px;font-weight:500;letter-spacing:.5px}.mode-switch-container .mode-toggle .v-btn.v-btn--active[data-v-fd7ac224]{transform:scale(1.02);font-weight:600}.number-range-container[data-v-fd7ac224]{max-width:300px;margin:0 auto;padding:16px;background:rgba(var(--v-theme-surface-variant),.1);border-radius:12px;border:1px solid rgba(var(--v-theme-primary),.1)}.number-range-container .number-input[data-v-fd7ac224]{width:100px}.number-range-container .number-input[data-v-fd7ac224] .v-field{border-radius:8px;box-shadow:0 2px 4px #0000000d}.chat-toggle[data-v-310a7af6]{position:fixed;z-index:1100}.chat-panel[data-v-310a7af6]{position:fixed;z-index:1101}.chat-card[data-v-310a7af6]{width:100%;height:100%;display:flex;flex-direction:column}.chat-body[data-v-310a7af6]{padding:8px 12px;height:calc(100% - 120px)}.messages[data-v-310a7af6]{height:100%;overflow:auto}.message-row[data-v-310a7af6]{display:flex;align-items:flex-end;margin:8px 0}.message-row.self[data-v-310a7af6]{flex-direction:row-reverse}.message-row .avatar[data-v-310a7af6]{width:28px;display:flex;justify-content:center}.message-row .bubble[data-v-310a7af6]{max-width:70%;background:#ffffff0f;border-radius:10px;padding:6px 10px;margin:0 8px}.message-row.self .bubble[data-v-310a7af6]{background:#2196f326}.bubble .text[data-v-310a7af6]{white-space:pre-wrap;word-break:break-word}.bubble .meta[data-v-310a7af6]{font-size:12px;opacity:.6;margin-top:2px;text-align:right}.divider-row[data-v-310a7af6]{text-align:center;color:#fff9;font-size:12px}.divider-text[data-v-310a7af6]{margin:4px 0}.chat-input[data-v-310a7af6]{padding:8px}.floating-icp-link[data-v-5eff4b5c]{position:fixed;right:4px;bottom:0;z-index:100;font-size:14px;font-weight:500;letter-spacing:.2px;color:#6b6b6b;text-decoration:none;background:transparent;border:none;box-shadow:none;transition:none!important}.floating-icp-link[data-v-5eff4b5c]:hover,.floating-icp-link[data-v-5eff4b5c]:focus,.floating-icp-link[data-v-5eff4b5c]:active{color:#414141;text-decoration:none;outline:none}@media (max-width: 600px){.floating-icp-link[data-v-5eff4b5c]{right:16px;bottom:0;font-size:14px}}.floating-toolbar[data-v-4c0541bf]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffffb3!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a!important;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:flex;align-items:center;justify-content:space-between;padding:0}.floating-toolbar[data-v-4c0541bf]:hover{transform:translate(-50%) translateY(-4px);background:#fffc!important}.toolbar-btn[data-v-4c0541bf]:hover{background:#ffffff4d!important;transform:scale(1.05)}.toolbar-btn[data-v-4c0541bf]:active{transform:scale(.95)}.date-picker-card[data-v-4c0541bf]{border-radius:16px;overflow:hidden;background:#ffffffe6!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}@media (max-width: 600px){.floating-toolbar[data-v-4c0541bf]{bottom:16px;width:95%;padding:2px}.toolbar-buttons[data-v-4c0541bf]{width:100%;justify-content:space-around;padding:4px}.toolbar-btn[data-v-4c0541bf]{margin:0}.nav-btn[data-v-4c0541bf]{margin:0 2px}}@media (prefers-color-scheme: dark){.floating-toolbar[data-v-4c0541bf]{background:#1e1e1eb3!important;border:1px solid rgba(255,255,255,.1)}.floating-toolbar[data-v-4c0541bf]:hover{background:#1e1e1ecc!important}.toolbar-btn[data-v-4c0541bf]:hover{background:#ffffff1a!important}.date-picker-card[data-v-4c0541bf]{background:#1e1e1ee6!important;border:1px solid rgba(255,255,255,.1)}}.template-buttons[data-v-42c6da75]{display:flex;flex-direction:column;gap:12px}.book-chip[data-v-42c6da75]{align-self:flex-start}.pages-container[data-v-42c6da75]{display:flex;flex-wrap:wrap;gap:4px;padding-left:16px}.group-label[data-v-42c6da75]{font-size:.875rem;color:#0009;margin-right:8px;white-space:nowrap}[data-v-42c6da75] .v-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.quick-tools[data-v-42c6da75]{border-left:1px solid rgba(0,0,0,.12);padding-left:16px}.gap-1[data-v-42c6da75]{gap:4px}.numeric-keypad[data-v-42c6da75]{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(0,0,0,.12);border-radius:4px}.keypad-row[data-v-42c6da75]{display:flex;gap:4px}.keypad-btn[data-v-42c6da75]{flex:1;min-width:36px!important}.space-btn[data-v-42c6da75]{width:100%!important}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-menu>.v-overlay__content.v-autocomplete__content{border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{transform:rotate(180deg)}.auth-card[data-v-4586c8bf]{max-width:100%;min-height:500px}.form-section[data-v-4586c8bf]{max-width:600px;margin:0 auto}.v-btn[data-v-4586c8bf]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.v-btn.v-btn--size-x-large[data-v-4586c8bf]{min-height:60px}.guide-card[data-v-1e0254f3]{max-width:100%;min-height:500px}.step-content[data-v-1e0254f3]{min-height:400px;animation:fadeIn-1e0254f3 .3s ease-in}@keyframes fadeIn-1e0254f3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.button-group[data-v-1e0254f3]{max-width:600px;margin:0 auto}.step-item[data-v-1e0254f3]{cursor:default}.v-btn[data-v-1e0254f3]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.v-btn.v-btn--size-x-large[data-v-1e0254f3]{min-height:120px}.relationship-diagram[data-v-1e0254f3]{display:flex;justify-content:space-around;align-items:flex-start;gap:20px;flex-wrap:wrap}.diagram-item[data-v-1e0254f3]{flex:1;min-width:200px;max-width:300px}.diagram-connector[data-v-1e0254f3]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px}.diagram-description[data-v-1e0254f3]{text-align:center}@media (max-width: 768px){.relationship-diagram[data-v-1e0254f3]{flex-direction:column;align-items:center}.diagram-connector[data-v-1e0254f3]{transform:rotate(90deg);margin:20px 0}}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}@media (forced-colors: active){.v-timeline .v-timeline-divider__dot{border:2px solid}}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}@media (forced-colors: active){.v-timeline .v-timeline-divider__inner-dot{background-color:transparent!important}}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-row:3;align-self:flex-start;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-row:1;align-self:flex-end;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-row:1;align-self:flex-end;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{grid-row:3;align-self:flex-start;padding-block-start:24px}.v-timeline--vertical.v-timeline{row-gap:24px;height:100%}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{position:relative;display:flex;align-items:center}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{height:100%;flex-direction:column;grid-column:2}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:-12px;inset-inline-end:initial}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);top:-12px}@media (forced-colors: active){.v-timeline-divider__before{background:canvastext}}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);bottom:-12px}@media (forced-colors: active){.v-timeline-divider__after{background:canvastext}}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:0;inset-inline-end:initial}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));bottom:0}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:0;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{z-index:1;flex-shrink:0;border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-divider__dot{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-row:3;align-self:flex-start;padding-block-end:initial;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-row:1;align-self:flex-end;padding-block-end:24px;padding-block-start:initial}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px;padding-inline-end:initial}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-row:1;align-self:flex-end;padding-block-end:24px;padding-block-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-row:3;align-self:flex-start;padding-block-end:initial;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base: 50%;--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base: 100%;--v-timeline-line-size-offset: 12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset: 24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: -12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}.init-overlay[data-v-433d390d]{position:relative}.init-container[data-v-433d390d]{max-width:900px;margin:24px auto;padding:8px 16px}.init-header .title[data-v-433d390d]{font-size:28px;font-weight:700;text-align:left;margin-bottom:8px}.init-header .subtitle[data-v-433d390d]{font-size:14px;opacity:.75;text-align:left}.main-card-row[data-v-433d390d]{display:flex;flex-direction:column;gap:16px;margin-top:32px}.main-service-card[data-v-433d390d]{min-height:100px;cursor:pointer;transition:all .3s ease}.main-service-card[data-v-433d390d]:hover{box-shadow:0 4px 12px #00000026!important}.main-service-card .v-card-item[data-v-433d390d]{padding:20px 24px}.card-horizontal-layout[data-v-433d390d]{display:flex;align-items:center;gap:20px}.card-icon-wrapper[data-v-433d390d]{flex-shrink:0}.card-content[data-v-433d390d]{flex:1;text-align:left}.gradient-new[data-v-433d390d]{background:linear-gradient(135deg,#2196f31f,#6750a414 60%);border:2px solid rgba(33,150,243,.2)}.gradient-registered[data-v-433d390d]{background:linear-gradient(135deg,#4caf501f,#00b8d414 60%);border:2px solid rgba(76,175,80,.2)}.gradient-kv[data-v-433d390d]{background:linear-gradient(135deg,#00b8d41f,#2196f314 60%);border:2px solid rgba(0,184,212,.2)}.alternative-options[data-v-433d390d]{margin-top:40px;padding:20px;background:rgba(var(--v-theme-surface-variant),.3);border-radius:12px}.options-title[data-v-433d390d]{font-size:14px;font-weight:600;opacity:.8;margin-bottom:12px;text-align:left}.options-buttons[data-v-433d390d]{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.clickable[data-v-433d390d]{cursor:pointer}.footer-hint[data-v-433d390d]{margin-top:24px;font-size:13px;opacity:.7;text-align:left}@media (max-width: 768px){.card-horizontal-layout[data-v-433d390d]{gap:16px}.card-icon-wrapper .v-icon[data-v-433d390d]{font-size:40px!important}.options-buttons[data-v-433d390d]{flex-direction:column}.options-buttons .v-btn[data-v-433d390d]{width:100%}}.glow-track{position:relative;overflow:hidden;transition:all .3s ease}.glow-track:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 70%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}.glow-track:hover:before{opacity:1}.glow-highlight{animation:glow-pulse 3s ease-in-out;box-shadow:0 0 20px #2196f399,0 0 40px #2196f366,0 0 60px #2196f333!important}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #2196f399,0 0 40px #2196f366,0 0 60px #2196f333}50%{box-shadow:0 0 30px #2196f3cc,0 0 60px #2196f399,0 0 90px #2196f366}}.grid-item .v-card{transition:transform .3s ease,box-shadow .3s ease}.grid-item .v-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026!important}.grid-item .v-card:active{transform:translateY(-2px)}.empty-subject-card{transition:all .3s ease;opacity:.8}.empty-subject-card:hover{opacity:1;transform:translateY(-4px)}.anti-burn-card{animation:subtle-glow 4s infinite alternate;transition:all .3s ease}.anti-burn-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026!important}@keyframes subtle-glow{0%{box-shadow:0 0 5px #2196f31a}to{box-shadow:0 0 15px #2196f34d}}.grid-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:8px;grid-auto-flow:dense}.grid-item{width:100%;transition:all .2s ease}.empty-card{transform:scale(.9);opacity:.8;grid-row-end:span 1!important}.empty-card:hover{transform:scale(.95);opacity:1}.empty-subjects-container{display:flex;flex-wrap:wrap}@media (max-width: 1199px){.grid-masonry{grid-template-columns:repeat(2,1fr)}}@media (max-width: 799px){.grid-masonry{grid-template-columns:1fr}.empty-card{transform:scale(.95)}}.main-window{max-height:calc(100vh - 80px);overflow-y:auto}.main-window::-webkit-scrollbar{width:8px}.main-window::-webkit-scrollbar-track{background:transparent}.main-window::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.main-window::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.no-data-message{display:flex;justify-content:center;align-items:center;min-height:200px;margin:20px 0}.attendance-drawer{border-left:1px solid rgba(0,0,0,.12)}.attendance-drawer :deep(.v-navigation-drawer__content){overflow-y:auto}.attendance-drawer :deep(.v-navigation-drawer__content::-webkit-scrollbar){width:8px}.attendance-drawer :deep(.v-navigation-drawer__content::-webkit-scrollbar-track){background:transparent}.attendance-drawer :deep(.v-navigation-drawer__content::-webkit-scrollbar-thumb){background-color:#0003;border-radius:4px}.attendance-drawer :deep(.v-navigation-drawer__content::-webkit-scrollbar-thumb:hover){background-color:#0000004d}@media (max-width: 960px){.attendance-drawer{display:none}}.text-success{color:rgb(var(--v-theme-success))}.text-error{color:rgb(var(--v-theme-error))}.text-warning{color:rgb(var(--v-theme-warning))}.attendance-card{display:flex;flex-direction:column}.attendance-numbers{padding:20px 0}.total-number{border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:20px}.status-number{flex:1}.text-h2,.text-h3{line-height:1.2}.empty-subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:8px}.empty-subject-card{cursor:pointer;transition:all .2s ease;opacity:.8}.empty-subject-card:hover{transform:scale(1.02);opacity:1}.empty-subjects{border-top:1px solid rgba(0,0,0,.12);padding-top:1rem}.empty-subject-card:not(:disabled):hover{opacity:1;transform:scale(1.02)}.attendance-stat{height:100%}.suggestion-btn{margin:2px;min-width:0;padding:0 6px}.suggestion-btn:active{transform:scale(.95)}@media (hover: none){.student-card .attendance-actions{opacity:1}}@media (max-width: 600px){.student-card .attendance-actions .v-btn{margin:0 1px;min-width:28px;width:28px;height:28px}}.filter-chip{cursor:pointer;margin:2px}.filter-chip:active{transform:scale(.95)}.grid-item{transition:transform .4s cubic-bezier(.05,.7,.1,1),opacity .2s cubic-bezier(.2,0,0,1);will-change:transform,opacity;backface-visibility:hidden}.grid-item.v-enter-active{transition:transform .4s cubic-bezier(.05,.7,.1,1),opacity .25s cubic-bezier(.2,0,0,1)}.grid-item.v-move{transition:transform .4s cubic-bezier(.05,.7,.1,1);z-index:1}.grid-item.v-leave-active{position:absolute!important;transition:transform .3s cubic-bezier(.3,0,.8,.15),opacity .2s cubic-bezier(.3,0,1,1)}.grid-item.v-enter-from,.grid-item.v-leave-to{opacity:0;transform:scale(.95)}.empty-subject-card{transition:all .25s cubic-bezier(.2,0,0,1)}.empty-subject-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 4px 24px #0000001f}.v-list-enter-active{transition:all .4s cubic-bezier(.05,.7,.1,1)}.v-list-leave-active{transition:all .3s cubic-bezier(.3,0,.8,.15)}.v-list-enter-from,.v-list-leave-to{opacity:0;transform:translate(-24px)}.attendance-area h2,.attendance-area h3{transition:all .3s cubic-bezier(.2,0,0,1)}.v-card{transition:all .4s cubic-bezier(.05,.7,.1,1)}.v-card:active{transform:scale(.98);transition-duration:.1s}.v-card{touch-action:manipulation}.v-card:active{transform:scale(.99);transition-duration:80ms}@media (pointer: coarse){.v-card:before{margin:-8px}}.v-dialog:before{display:none!important}.v-dialog:before,.v-dialog:after{display:none!important}.v-dialog .v-card{transition:none}.v-dialog .v-card:active{transform:none}.v-dialog-transition-enter-active{transition:transform .4s cubic-bezier(.05,.7,.1,1),opacity .3s cubic-bezier(.2,0,0,1)}.v-dialog-transition-leave-active{transition:transform .25s cubic-bezier(.3,0,.8,.15),opacity .2s cubic-bezier(.3,0,1,1)}.v-btn{transition:background-color .25s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.05,.7,.1,1);touch-action:manipulation;min-height:40px;min-width:40px}.v-btn:active{transform:scale(.98);transition-duration:80ms}@media (pointer: coarse){.v-btn{padding:8px 16px;margin:4px}.v-btn:before{margin:-8px}}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.grid-enter-active,.grid-leave-active{transition:all .5s ease}.grid-enter-from{opacity:0;transform:translateY(20px)}.grid-leave-to{opacity:0;transform:translateY(-20px)}.v-list-enter-active,.v-list-leave-active{transition:all .3s ease}.v-list-enter-from{opacity:0;transform:translate(-20px)}.v-list-leave-to{opacity:0;transform:translate(20px)}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.scale-enter-active,.scale-leave-active{transition:all .3s}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.9)}.hover-card{transition:transform .2s ease,box-shadow .3s ease;will-change:transform,box-shadow}.hover-card:hover,.hover-card:focus{transform:translateY(-4px);box-shadow:0 8px 16px #00000026!important}.hover-card:active{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a!important}.touch-button{min-height:48px;min-width:48px;border-radius:12px;padding:12px 24px}.touch-button.v-btn--icon{min-height:56px;min-width:56px}.ripple-enhanced{position:relative;overflow:hidden}.ripple-enhanced:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 60%);opacity:0;transition:opacity .5s;pointer-events:none}.ripple-enhanced:active:after{opacity:1;transition:opacity .2s}html{scroll-behavior:smooth}.touch-list-item{min-height:56px;padding:12px 16px}.large-touch-target{min-height:56px;min-width:56px}.fullscreen-mode .v-app-bar{background-color:rgba(var(--v-theme-surface-variant),.85)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fullscreen-mode .main-window{padding-top:16px;padding-bottom:16px} diff --git a/assets/index-CNkOqZNQ.js b/assets/index-CNkOqZNQ.js new file mode 100644 index 0000000..01c6c1f --- /dev/null +++ b/assets/index-CNkOqZNQ.js @@ -0,0 +1,38 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./default-BDWGrS4M.js","./default-CmdaPMSp.css","./index-C2ZZ47mE.js","./VTextField-oA50AYxL.js","./VTextField-Colwrv0X.css","./VTooltip-RxG67Cvr.js","./VTooltip-DNuxJ6UK.css","./VChip-GI8fFIy0.js","./VChip-Dmz_1Lnv.css","./socketClient-CYMG9jEm.js","./VBadge-B8vrlLmR.js","./VBadge-BGqjJnM0.css","./VTextarea-Bl-uZLCg.js","./VTextarea-CMRuw5tx.css","./VMenu-C01vozXZ.js","./VMenu-C31D-C2L.css","./VDatePicker-Bm2qyRwO.js","./VDatePicker-DebS4W0V.css","./index-Cz32gZ53.js","./VAppBarTitle-U8x4nwsf.js","./VAppBarTitle-B_gtq_1w.css","./index-BGkFwivK.css","./dataProvider-C-f8O8mL.js","./axios-Chq2UKVy.js","./filter-B-Iv4nOj.js","./VCheckboxBtn-CpB9AX3E.js","./VCheckboxBtn-D9cm454A.css","./filter-DPMgTMcb.css","./VAlert-1VL_V-I3.js","./VAlert-D_OX1cfW.css","./VRow-DnjL0uVS.js","./VExpansionPanels-oQXhWdnk.js","./VExpansionPanels-kEj4ZJQK.css","./VContainer-Cud_5Nog.js","./index-CJcqiZoB.css","./404-C__oqt89.js","./authorize-BHZUPyU8.js","./CacheManagement-BHsUumxB.js","./VSkeletonLoader-B9HgsRLD.js","./VSkeletonLoader-C11ZEozu.css","./cses2wakeup-BrrsJrjB.js","./VTabsWindowItem-C_orp55d.js","./VTabsWindowItem-C0keUPfj.css","./VSwitch-CCMkeNbE.js","./VSwitch-DdP_-uRS.css","./VDataTable-aQsc5XxX.js","./VDataTable-AnB_taJs.css","./cses2wakeup-5BIXNvDu.css","./DataMigration-ptU0PSKz.js","./DataMigration-CCX2M6jB.css","./debug-init-BDOjUhvS.js","./VForm-ML83fXrd.js","./debug-socket-Dvz3e5Gx.js","./_id_-tf5St8JT.js","./ExamConfigEditor-D1-860ga.js","./ExamConfigEditor-PmDBXQtc.css","./exam-player-APiz2Gn9.js","./exam-player-BoEDKOJp.css","./examschedule-DK7Wy-3k.js","./examschedule-DTHYJ9dU.css","./index-en-MuKrt.js","./_id_-k4S5aZi7.js","./settings-g5rL_VDe.js","./settings-Bu2v050q.css"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();/** +* @vue/shared v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function To(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const we={},Zn=[],jt=()=>{},Pu=()=>!1,Qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Po=e=>e.startsWith("onUpdate:"),Be=Object.assign,Io=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},zd=Object.prototype.hasOwnProperty,ye=(e,t)=>zd.call(e,t),re=Array.isArray,Jn=e=>ei(e)==="[object Map]",Iu=e=>ei(e)==="[object Set]",ie=e=>typeof e=="function",Re=e=>typeof e=="string",tn=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",Ou=e=>(_e(e)||ie(e))&&ie(e.then)&&ie(e.catch),Ru=Object.prototype.toString,ei=e=>Ru.call(e),Kd=e=>ei(e).slice(8,-1),Du=e=>ei(e)==="[object Object]",Oo=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ir=To(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ti=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},qd=/-\w/g,at=ti(e=>e.replace(qd,t=>t.slice(1).toUpperCase())),Yd=/\B([A-Z])/g,vn=ti(e=>e.replace(Yd,"-$1").toLowerCase()),mr=ti(e=>e.charAt(0).toUpperCase()+e.slice(1)),yi=ti(e=>e?`on${mr(e)}`:""),dn=(e,t)=>!Object.is(e,t),Cs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ki=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xd=e=>{const t=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let xa;const ni=()=>xa||(xa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ae(e){if(re(e)){const t={};for(let n=0;n{if(n){const r=n.split(Jd);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function he(e){let t="";if(Re(e))t=e;else if(re(e))for(let n=0;n!!(e&&e.__v_isRef===!0),At=e=>Re(e)?e:e==null?"":re(e)||_e(e)&&(e.toString===Ru||!ie(e.toString))?Nu(e)?At(e.value):JSON.stringify(e,Vu,2):String(e),Vu=(e,t)=>Nu(t)?Vu(e,t.value):Jn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[bi(r,i)+" =>"]=s,n),{})}:Iu(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>bi(n))}:tn(t)?bi(t):_e(t)&&!re(t)&&!Du(t)?String(t):t,bi=(e,t="")=>{var n;return tn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ye;class Bu{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ye,!t&&Ye&&(this.index=(Ye.scopes||(Ye.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Ye=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Rr){let t=Rr;for(Rr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Or;){let t=Or;for(Or=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Wu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Gu(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Lo(r),rm(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function qi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Uu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Uu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Fr)||(e.globalVersion=Fr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qi(e))))return;e.flags|=2;const t=e.dep,n=Ee,r=kt;Ee=e,kt=!0;try{Wu(e);const s=e.fn(e._value);(t.version===0||dn(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ee=n,kt=r,Gu(e),e.flags&=-3}}function Lo(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Lo(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function rm(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let kt=!0;const zu=[];function Jt(){zu.push(kt),kt=!1}function Qt(){const e=zu.pop();kt=e===void 0?!0:e}function Aa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ee;Ee=void 0;try{t()}finally{Ee=n}}}let Fr=0;class sm{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Mo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ee||!kt||Ee===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ee)n=this.activeLink=new sm(Ee,this),Ee.deps?(n.prevDep=Ee.depsTail,Ee.depsTail.nextDep=n,Ee.depsTail=n):Ee.deps=Ee.depsTail=n,Ku(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ee.depsTail,n.nextDep=void 0,Ee.depsTail.nextDep=n,Ee.depsTail=n,Ee.deps===n&&(Ee.deps=r)}return n}trigger(t){this.version++,Fr++,this.notify(t)}notify(t){Ro();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Do()}}}function Ku(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ku(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Os=new WeakMap,On=Symbol(""),Yi=Symbol(""),$r=Symbol("");function Xe(e,t,n){if(kt&&Ee){let r=Os.get(e);r||Os.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Mo),s.map=r,s.key=n),s.track()}}function Yt(e,t,n,r,s,i){const o=Os.get(e);if(!o){Fr++;return}const a=l=>{l&&l.trigger()};if(Ro(),t==="clear")o.forEach(a);else{const l=re(e),c=l&&Oo(n);if(l&&n==="length"){const u=Number(r);o.forEach((f,d)=>{(d==="length"||d===$r||!tn(d)&&d>=u)&&a(f)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get($r)),t){case"add":l?c&&a(o.get("length")):(a(o.get(On)),Jn(e)&&a(o.get(Yi)));break;case"delete":l||(a(o.get(On)),Jn(e)&&a(o.get(Yi)));break;case"set":Jn(e)&&a(o.get(On));break}}Do()}function im(e,t){const n=Os.get(e);return n&&n.get(t)}function $n(e){const t=ee(e);return t===e?t:(Xe(t,"iterate",$r),wt(e)?t:t.map(Ge))}function ri(e){return Xe(e=ee(e),"iterate",$r),e}const om={__proto__:null,[Symbol.iterator](){return wi(this,Symbol.iterator,Ge)},concat(...e){return $n(this).concat(...e.map(t=>re(t)?$n(t):t))},entries(){return wi(this,"entries",e=>(e[1]=Ge(e[1]),e))},every(e,t){return Gt(this,"every",e,t,void 0,arguments)},filter(e,t){return Gt(this,"filter",e,t,n=>n.map(Ge),arguments)},find(e,t){return Gt(this,"find",e,t,Ge,arguments)},findIndex(e,t){return Gt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Gt(this,"findLast",e,t,Ge,arguments)},findLastIndex(e,t){return Gt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Gt(this,"forEach",e,t,void 0,arguments)},includes(...e){return _i(this,"includes",e)},indexOf(...e){return _i(this,"indexOf",e)},join(e){return $n(this).join(e)},lastIndexOf(...e){return _i(this,"lastIndexOf",e)},map(e,t){return Gt(this,"map",e,t,void 0,arguments)},pop(){return _r(this,"pop")},push(...e){return _r(this,"push",e)},reduce(e,...t){return ka(this,"reduce",e,t)},reduceRight(e,...t){return ka(this,"reduceRight",e,t)},shift(){return _r(this,"shift")},some(e,t){return Gt(this,"some",e,t,void 0,arguments)},splice(...e){return _r(this,"splice",e)},toReversed(){return $n(this).toReversed()},toSorted(e){return $n(this).toSorted(e)},toSpliced(...e){return $n(this).toSpliced(...e)},unshift(...e){return _r(this,"unshift",e)},values(){return wi(this,"values",Ge)}};function wi(e,t,n){const r=ri(e),s=r[t]();return r!==e&&!wt(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const am=Array.prototype;function Gt(e,t,n,r,s,i){const o=ri(e),a=o!==e&&!wt(e),l=o[t];if(l!==am[t]){const f=l.apply(e,i);return a?Ge(f):f}let c=n;o!==e&&(a?c=function(f,d){return n.call(this,Ge(f),d,e)}:n.length>2&&(c=function(f,d){return n.call(this,f,d,e)}));const u=l.call(o,c,r);return a&&s?s(u):u}function ka(e,t,n,r){const s=ri(e);let i=n;return s!==e&&(wt(e)?n.length>3&&(i=function(o,a,l){return n.call(this,o,a,l,e)}):i=function(o,a,l){return n.call(this,o,Ge(a),l,e)}),s[t](i,...r)}function _i(e,t,n){const r=ee(e);Xe(r,"iterate",$r);const s=r[t](...n);return(s===-1||s===!1)&&Bo(n[0])?(n[0]=ee(n[0]),r[t](...n)):s}function _r(e,t,n=[]){Jt(),Ro();const r=ee(e)[t].apply(e,n);return Do(),Qt(),r}const lm=To("__proto__,__v_isRef,__isVue"),qu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(tn));function um(e){tn(e)||(e=String(e));const t=ee(this);return Xe(t,"has",e),t.hasOwnProperty(e)}class Yu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?bm:Qu:i?Ju:Zu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=re(t);if(!s){let l;if(o&&(l=om[n]))return l;if(n==="hasOwnProperty")return um}const a=Reflect.get(t,n,Me(t)?t:r);if((tn(n)?qu.has(n):lm(n))||(s||Xe(t,"get",n),i))return a;if(Me(a)){const l=o&&Oo(n)?a:a.value;return s&&_e(l)?or(l):l}return _e(a)?s?or(a):je(a):a}}class Xu extends Yu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(!this._isShallow){const l=mn(i);if(!wt(r)&&!mn(r)&&(i=ee(i),r=ee(r)),!re(t)&&Me(i)&&!Me(r))return l||(i.value=r),!0}const o=re(t)&&Oo(n)?Number(n)e,hs=e=>Reflect.getPrototypeOf(e);function hm(e,t,n){return function(...r){const s=this.__v_raw,i=ee(s),o=Jn(i),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,c=s[e](...r),u=n?Xi:t?Rs:Ge;return!t&&Xe(i,"iterate",l?Yi:On),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:a?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function gs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function gm(e,t){const n={get(s){const i=this.__v_raw,o=ee(i),a=ee(s);e||(dn(s,a)&&Xe(o,"get",s),Xe(o,"get",a));const{has:l}=hs(o),c=t?Xi:e?Rs:Ge;if(l.call(o,s))return c(i.get(s));if(l.call(o,a))return c(i.get(a));i!==o&&i.get(s)},get size(){const s=this.__v_raw;return!e&&Xe(ee(s),"iterate",On),s.size},has(s){const i=this.__v_raw,o=ee(i),a=ee(s);return e||(dn(s,a)&&Xe(o,"has",s),Xe(o,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const o=this,a=o.__v_raw,l=ee(a),c=t?Xi:e?Rs:Ge;return!e&&Xe(l,"iterate",On),a.forEach((u,f)=>s.call(i,c(u),c(f),o))}};return Be(n,e?{add:gs("add"),set:gs("set"),delete:gs("delete"),clear:gs("clear")}:{add(s){!t&&!wt(s)&&!mn(s)&&(s=ee(s));const i=ee(this);return hs(i).has.call(i,s)||(i.add(s),Yt(i,"add",s,s)),this},set(s,i){!t&&!wt(i)&&!mn(i)&&(i=ee(i));const o=ee(this),{has:a,get:l}=hs(o);let c=a.call(o,s);c||(s=ee(s),c=a.call(o,s));const u=l.call(o,s);return o.set(s,i),c?dn(i,u)&&Yt(o,"set",s,i):Yt(o,"add",s,i),this},delete(s){const i=ee(this),{has:o,get:a}=hs(i);let l=o.call(i,s);l||(s=ee(s),l=o.call(i,s)),a&&a.call(i,s);const c=i.delete(s);return l&&Yt(i,"delete",s,void 0),c},clear(){const s=ee(this),i=s.size!==0,o=s.clear();return i&&Yt(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=hm(s,e,t)}),n}function No(e,t){const n=gm(e,t);return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ye(n,s)&&s in r?n:r,s,i)}const vm={get:No(!1,!1)},pm={get:No(!1,!0)},ym={get:No(!0,!1)};const Zu=new WeakMap,Ju=new WeakMap,Qu=new WeakMap,bm=new WeakMap;function Sm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function wm(e){return e.__v_skip||!Object.isExtensible(e)?0:Sm(Kd(e))}function je(e){return mn(e)?e:Vo(e,!1,fm,vm,Zu)}function ec(e){return Vo(e,!1,mm,pm,Ju)}function or(e){return Vo(e,!0,dm,ym,Qu)}function Vo(e,t,n,r,s){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=wm(e);if(i===0)return e;const o=s.get(e);if(o)return o;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function Qn(e){return mn(e)?Qn(e.__v_raw):!!(e&&e.__v_isReactive)}function mn(e){return!!(e&&e.__v_isReadonly)}function wt(e){return!!(e&&e.__v_isShallow)}function Bo(e){return e?!!e.__v_raw:!1}function ee(e){const t=e&&e.__v_raw;return t?ee(t):e}function tc(e){return!ye(e,"__v_skip")&&Object.isExtensible(e)&&Lu(e,"__v_skip",!0),e}const Ge=e=>_e(e)?je(e):e,Rs=e=>_e(e)?or(e):e;function Me(e){return e?e.__v_isRef===!0:!1}function ce(e){return nc(e,!1)}function le(e){return nc(e,!0)}function nc(e,t){return Me(e)?e:new _m(e,t)}class _m{constructor(t,n){this.dep=new Mo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ee(t),this._value=n?t:Ge(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||wt(t)||mn(t);t=r?t:ee(t),dn(t,n)&&(this._rawValue=t,this._value=r?t:Ge(t),this.dep.trigger())}}function mt(e){return Me(e)?e.value:e}function gt(e){return ie(e)?e():mt(e)}const Cm={get:(e,t,n)=>t==="__v_raw"?e:mt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Me(s)&&!Me(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function rc(e){return Qn(e)?e:new Proxy(e,Cm)}function sc(e){const t=re(e)?new Array(e.length):{};for(const n in e)t[n]=ic(e,n);return t}class Em{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return im(ee(this._object),this._key)}}class xm{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function G(e,t,n){return Me(e)?e:ie(e)?new xm(e):_e(e)&&arguments.length>1?ic(e,t,n):ce(e)}function ic(e,t,n){const r=e[t];return Me(r)?r:new Em(e,t,n)}class Am{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Mo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Fr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ee!==this)return ju(this,!0),!0}get value(){const t=this.dep.track();return Uu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function km(e,t,n=!1){let r,s;return ie(e)?r=e:(r=e.get,s=e.set),new Am(r,s,n)}const vs={},Ds=new WeakMap;let kn;function Tm(e,t=!1,n=kn){if(n){let r=Ds.get(n);r||Ds.set(n,r=[]),r.push(e)}}function Pm(e,t,n=we){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:a,call:l}=n,c=E=>s?E:wt(E)||s===!1||s===0?Xt(E,1):Xt(E);let u,f,d,m,g=!1,p=!1;if(Me(e)?(f=()=>e.value,g=wt(e)):Qn(e)?(f=()=>c(e),g=!0):re(e)?(p=!0,g=e.some(E=>Qn(E)||wt(E)),f=()=>e.map(E=>{if(Me(E))return E.value;if(Qn(E))return c(E);if(ie(E))return l?l(E,2):E()})):ie(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){Jt();try{d()}finally{Qt()}}const E=kn;kn=u;try{return l?l(e,3,[m]):e(m)}finally{kn=E}}:f=jt,t&&s){const E=f,V=s===!0?1/0:s;f=()=>Xt(E(),V)}const S=Fu(),h=()=>{u.stop(),S&&S.active&&Io(S.effects,u)};if(i&&t){const E=t;t=(...V)=>{E(...V),h()}}let b=p?new Array(e.length).fill(vs):vs;const C=E=>{if(!(!(u.flags&1)||!u.dirty&&!E))if(t){const V=u.run();if(s||g||(p?V.some((O,B)=>dn(O,b[B])):dn(V,b))){d&&d();const O=kn;kn=u;try{const B=[V,b===vs?void 0:p&&b[0]===vs?[]:b,m];b=V,l?l(t,3,B):t(...B)}finally{kn=O}}}else u.run()};return a&&a(C),u=new $u(f),u.scheduler=o?()=>o(C,!1):C,m=E=>Tm(E,!1,u),d=u.onStop=()=>{const E=Ds.get(u);if(E){if(l)l(E,4);else for(const V of E)V();Ds.delete(u)}},t?r?C(!0):b=u.run():o?o(C.bind(null,!0),!0):u.run(),h.pause=u.pause.bind(u),h.resume=u.resume.bind(u),h.stop=h,h}function Xt(e,t=1/0,n){if(t<=0||!_e(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Me(e))Xt(e.value,t,n);else if(re(e))for(let r=0;r{Xt(r,t,n)});else if(Du(e)){for(const r in e)Xt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Xt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ns(e,t,n,r){try{return r?e(...r):e()}catch(s){si(s,t,n)}}function Tt(e,t,n,r){if(ie(e)){const s=ns(e,t,n,r);return s&&Ou(s)&&s.catch(i=>{si(i,t,n)}),s}if(re(e)){const s=[];for(let i=0;i>>1,s=ot[r],i=Hr(s);i=Hr(n)?ot.push(e):ot.splice(Om(t),0,e),e.flags|=1,ac()}}function ac(){Ls||(Ls=oc.then(uc))}function Rm(e){re(e)?er.push(...e):un&&e.id===-1?un.splice(Gn+1,0,e):e.flags&1||(er.push(e),e.flags|=1),ac()}function Ta(e,t,n=Mt+1){for(;nHr(n)-Hr(r));if(er.length=0,un){un.push(...t);return}for(un=t,Gn=0;Gne.id==null?e.flags&2?-1:1/0:e.id;function uc(e){try{for(Mt=0;Mt{r._d&&Bs(-1);const i=Ms(t);let o;try{o=e(...s)}finally{Ms(i),r._d&&Bs(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Mn(e,t){if(ze===null)return e;const n=ci(ze),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,Dr=e=>e&&(e.disabled||e.disabled===""),Pa=e=>e&&(e.defer||e.defer===""),Ia=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Oa=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Zi=(e,t)=>{const n=e&&e.to;return Re(n)?t?t(n):null:n},mc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,c){const{mc:u,pc:f,pbc:d,o:{insert:m,querySelector:g,createText:p,createComment:S}}=c,h=Dr(t.props);let{shapeFlag:b,children:C,dynamicChildren:E}=t;if(e==null){const V=t.el=p(""),O=t.anchor=p("");m(V,n,r),m(O,n,r);const B=(D,W)=>{b&16&&u(C,D,W,s,i,o,a,l)},x=()=>{const D=t.target=Zi(t.props,g),W=hc(D,t,p,m);D&&(o!=="svg"&&Ia(D)?o="svg":o!=="mathml"&&Oa(D)&&(o="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(D),h||(B(D,W),Es(t,!1)))};h&&(B(n,O),Es(t,!0)),Pa(t.props)?(t.el.__isMounted=!1,st(()=>{x(),delete t.el.__isMounted},i)):x()}else{if(Pa(t.props)&&e.el.__isMounted===!1){st(()=>{mc.process(e,t,n,r,s,i,o,a,l,c)},i);return}t.el=e.el,t.targetStart=e.targetStart;const V=t.anchor=e.anchor,O=t.target=e.target,B=t.targetAnchor=e.targetAnchor,x=Dr(e.props),D=x?n:O,W=x?V:B;if(o==="svg"||Ia(O)?o="svg":(o==="mathml"||Oa(O))&&(o="mathml"),E?(d(e.dynamicChildren,E,D,s,i,o,a),Go(e,t,!0)):l||f(e,t,D,W,s,i,o,a,!1),h)x?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ps(t,n,V,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const F=t.target=Zi(t.props,g);F&&ps(t,F,null,c,0)}else x&&ps(t,O,B,c,1);Es(t,h)}},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:f,props:d}=e;if(f&&(s(c),s(u)),i&&s(l),o&16){const m=i||!Dr(d);for(let g=0;g{e.isMounted=!0}),Et(()=>{e.isUnmounting=!0}),e}const yt=[Function,Array],vc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:yt,onEnter:yt,onAfterEnter:yt,onEnterCancelled:yt,onBeforeLeave:yt,onLeave:yt,onAfterLeave:yt,onLeaveCancelled:yt,onBeforeAppear:yt,onAppear:yt,onAfterAppear:yt,onAppearCancelled:yt},pc=e=>{const t=e.subTree;return t.component?pc(t.component):t},Mm={name:"BaseTransition",props:vc,setup(e,{slots:t}){const n=ss(),r=gc();return()=>{const s=t.default&&$o(t.default(),!0);if(!s||!s.length)return;const i=yc(s),o=ee(e),{mode:a}=o;if(r.isLeaving)return Ci(i);const l=Ra(i);if(!l)return Ci(i);let c=jr(l,o,r,n,f=>c=f);l.type!==Ue&&Nn(l,c);let u=n.subTree&&Ra(n.subTree);if(u&&u.type!==Ue&&!Pn(u,l)&&pc(n).type!==Ue){let f=jr(u,o,r,n);if(Nn(u,f),a==="out-in"&&l.type!==Ue)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},Ci(i);a==="in-out"&&l.type!==Ue?f.delayLeave=(d,m,g)=>{const p=bc(r,u);p[String(u.key)]=u,d[qt]=()=>{m(),d[qt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{g(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function yc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ue){t=n;break}}return t}const Nm=Mm;function bc(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function jr(e,t,n,r,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:m,onAfterLeave:g,onLeaveCancelled:p,onBeforeAppear:S,onAppear:h,onAfterAppear:b,onAppearCancelled:C}=t,E=String(e.key),V=bc(n,e),O=(D,W)=>{D&&Tt(D,r,9,W)},B=(D,W)=>{const F=W[1];O(D,W),re(D)?D.every(A=>A.length<=1)&&F():D.length<=1&&F()},x={mode:o,persisted:a,beforeEnter(D){let W=l;if(!n.isMounted)if(i)W=S||l;else return;D[qt]&&D[qt](!0);const F=V[E];F&&Pn(e,F)&&F.el[qt]&&F.el[qt](),O(W,[D])},enter(D){let W=c,F=u,A=f;if(!n.isMounted)if(i)W=h||c,F=b||u,A=C||f;else return;let L=!1;const U=D[ys]=Y=>{L||(L=!0,Y?O(A,[D]):O(F,[D]),x.delayedLeave&&x.delayedLeave(),D[ys]=void 0)};W?B(W,[D,U]):U()},leave(D,W){const F=String(e.key);if(D[ys]&&D[ys](!0),n.isUnmounting)return W();O(d,[D]);let A=!1;const L=D[qt]=U=>{A||(A=!0,W(),U?O(p,[D]):O(g,[D]),D[qt]=void 0,V[F]===e&&delete V[F])};V[F]=e,m?B(m,[D,L]):L()},clone(D){const W=jr(D,t,n,r,s);return s&&s(W),W}};return x}function Ci(e){if(oi(e))return e=hn(e),e.children=null,e}function Ra(e){if(!oi(e))return dc(e.type)&&e.children?yc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ie(n.default))return n.default()}}function Nn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Nn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function $o(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;iLr(g,t&&(re(t)?t[p]:t),n,r,s));return}if(tr(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Lr(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?ci(r.component):r.el,o=s?null:i,{i:a,r:l}=e,c=t&&t.r,u=a.refs===we?a.refs={}:a.refs,f=a.setupState,d=ee(f),m=f===we?Pu:g=>ye(d,g);if(c!=null&&c!==l){if(Da(t),Re(c))u[c]=null,m(c)&&(f[c]=null);else if(Me(c)){c.value=null;const g=t;g.k&&(u[g.k]=null)}}if(ie(l))ns(l,a,12,[o,u]);else{const g=Re(l),p=Me(l);if(g||p){const S=()=>{if(e.f){const h=g?m(l)?f[l]:u[l]:l.value;if(s)re(h)&&Io(h,i);else if(re(h))h.includes(i)||h.push(i);else if(g)u[l]=[i],m(l)&&(f[l]=u[l]);else{const b=[i];l.value=b,e.k&&(u[e.k]=b)}}else g?(u[l]=o,m(l)&&(f[l]=o)):p&&(l.value=o,e.k&&(u[e.k]=o))};if(o){const h=()=>{S(),Ns.delete(e)};h.id=-1,Ns.set(e,h),st(h,n)}else Da(e),S()}}}function Da(e){const t=Ns.get(e);t&&(t.flags|=8,Ns.delete(e))}ni().requestIdleCallback;ni().cancelIdleCallback;const tr=e=>!!e.type.__asyncLoader,oi=e=>e.type.__isKeepAlive;function _c(e,t){Ec(e,"a",t)}function Cc(e,t){Ec(e,"da",t)}function Ec(e,t,n=Ze){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ai(t,r,n),n){let s=n.parent;for(;s&&s.parent;)oi(s.parent.vnode)&&Vm(r,t,n,s),s=s.parent}}function Vm(e,t,n,r){const s=ai(t,e,r,!0);xc(()=>{Io(r[t],s)},n)}function ai(e,t,n=Ze,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Jt();const a=is(n),l=Tt(t,n,e,o);return a(),Qt(),l});return r?s.unshift(i):s.push(i),i}}const nn=e=>(t,n=Ze)=>{(!Gr||e==="sp")&&ai(e,(...r)=>t(...r),n)},li=nn("bm"),pn=nn("m"),Bm=nn("bu"),Ho=nn("u"),Et=nn("bum"),xc=nn("um"),Fm=nn("sp"),$m=nn("rtg"),Hm=nn("rtc");function jm(e,t=Ze){ai("ec",e,t)}const Ac="components";function Wm(e,t){return Pc(Ac,e,!0,t)||e}const kc=Symbol.for("v-ndc");function Tc(e){return Re(e)?Pc(Ac,e,!1)||e:e||kc}function Pc(e,t,n=!0,r=!1){const s=ze||Ze;if(s){const i=s.type;{const a=Ih(i,!1);if(a&&(a===t||a===at(t)||a===mr(at(t))))return i}const o=La(s[e]||i[e],t)||La(s.appContext[e],t);return!o&&r?i:o}}function La(e,t){return e&&(e[t]||e[at(t)]||e[mr(at(t))])}function Gm(e,t,n,r){let s;const i=n,o=re(e);if(o||Re(e)){const a=o&&Qn(e);let l=!1,c=!1;a&&(l=!wt(e),c=mn(e),e=ri(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(a,l,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,c=a.length;l{const i=r.fn(...s);return i&&(i.key=r.key),i}:r.fn)}return e}function eS(e,t,n={},r,s){if(ze.ce||ze.parent&&tr(ze.parent)&&ze.parent.ce){const c=Object.keys(n).length>0;return t!=="default"&&(n.name=t),bt(),$t(Te,null,[T("slot",n,r)],c?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),bt();const o=i&&Ic(i(n)),a=n.key||o&&o.key,l=$t(Te,{key:(a&&!tn(a)?a:`_${t}`)+(!o&&r?"_fb":"")},o||[],o&&e._===1?64:-2);return i&&i._c&&(i._d=!0),l}function Ic(e){return e.some(t=>ar(t)?!(t.type===Ue||t.type===Te&&!Ic(t.children)):!0)?e:null}const Ji=e=>e?Yc(e)?ci(e):Ji(e.parent):null,Mr=Be(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ji(e.parent),$root:e=>Ji(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Rc(e),$forceUpdate:e=>e.f||(e.f=()=>{Fo(e.update)}),$nextTick:e=>e.n||(e.n=qe.bind(e.proxy)),$watch:e=>fh.bind(e)}),Ei=(e,t)=>e!==we&&!e.__isScriptSetup&&ye(e,t),Um={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const m=o[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(Ei(r,t))return o[t]=1,r[t];if(s!==we&&ye(s,t))return o[t]=2,s[t];if((c=e.propsOptions[0])&&ye(c,t))return o[t]=3,i[t];if(n!==we&&ye(n,t))return o[t]=4,n[t];Qi&&(o[t]=0)}}const u=Mr[t];let f,d;if(u)return t==="$attrs"&&Xe(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==we&&ye(n,t))return o[t]=4,n[t];if(d=l.config.globalProperties,ye(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return Ei(s,t)?(s[t]=n,!0):r!==we&&ye(r,t)?(r[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i,type:o}},a){let l,c;return!!(n[a]||e!==we&&a[0]!=="$"&&ye(e,a)||Ei(t,a)||(l=i[0])&&ye(l,a)||ye(r,a)||ye(Mr,a)||ye(s.config.globalProperties,a)||(c=o.__cssModules)&&c[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ma(e){return re(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Qi=!0;function zm(e){const t=Rc(e),n=e.proxy,r=e.ctx;Qi=!1,t.beforeCreate&&Na(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:m,updated:g,activated:p,deactivated:S,beforeDestroy:h,beforeUnmount:b,destroyed:C,unmounted:E,render:V,renderTracked:O,renderTriggered:B,errorCaptured:x,serverPrefetch:D,expose:W,inheritAttrs:F,components:A,directives:L,filters:U}=t;if(c&&Km(c,r,null),o)for(const J in o){const te=o[J];ie(te)&&(r[J]=te.bind(n))}if(s){const J=s.call(n,n);_e(J)&&(e.data=je(J))}if(Qi=!0,i)for(const J in i){const te=i[J],Oe=ie(te)?te.bind(n,n):ie(te.get)?te.get.bind(n,n):jt,me=!ie(te)&&ie(te.set)?te.set.bind(n):jt,xe=R({get:Oe,set:me});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>xe.value,set:Se=>xe.value=Se})}if(a)for(const J in a)Oc(a[J],r,n,J);if(l){const J=ie(l)?l.call(n):l;Reflect.ownKeys(J).forEach(te=>{Qe(te,J[te])})}u&&Na(u,e,"c");function se(J,te){re(te)?te.forEach(Oe=>J(Oe.bind(n))):te&&J(te.bind(n))}if(se(li,f),se(pn,d),se(Bm,m),se(Ho,g),se(_c,p),se(Cc,S),se(jm,x),se(Hm,O),se($m,B),se(Et,b),se(xc,E),se(Fm,D),re(W))if(W.length){const J=e.exposed||(e.exposed={});W.forEach(te=>{Object.defineProperty(J,te,{get:()=>n[te],set:Oe=>n[te]=Oe,enumerable:!0})})}else e.exposed||(e.exposed={});V&&e.render===jt&&(e.render=V),F!=null&&(e.inheritAttrs=F),A&&(e.components=A),L&&(e.directives=L),D&&wc(e)}function Km(e,t,n=jt){re(e)&&(e=eo(e));for(const r in e){const s=e[r];let i;_e(s)?"default"in s?i=ge(s.from||r,s.default,!0):i=ge(s.from||r):i=ge(s),Me(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Na(e,t,n){Tt(re(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oc(e,t,n,r){let s=r.includes(".")?Wc(n,r):()=>n[r];if(Re(e)){const i=t[e];ie(i)&&fe(s,i)}else if(ie(e))fe(s,e.bind(n));else if(_e(e))if(re(e))e.forEach(i=>Oc(i,t,n,r));else{const i=ie(e.handler)?e.handler.bind(n):t[e.handler];ie(i)&&fe(s,i,e)}}function Rc(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(c=>Vs(l,c,o,!0)),Vs(l,t,o)),_e(t)&&i.set(t,l),l}function Vs(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Vs(e,i,n,!0),s&&s.forEach(o=>Vs(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=qm[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const qm={data:Va,props:Ba,emits:Ba,methods:Tr,computed:Tr,beforeCreate:nt,created:nt,beforeMount:nt,mounted:nt,beforeUpdate:nt,updated:nt,beforeDestroy:nt,beforeUnmount:nt,destroyed:nt,unmounted:nt,activated:nt,deactivated:nt,errorCaptured:nt,serverPrefetch:nt,components:Tr,directives:Tr,watch:Xm,provide:Va,inject:Ym};function Va(e,t){return t?e?function(){return Be(ie(e)?e.call(this,this):e,ie(t)?t.call(this,this):t)}:t:e}function Ym(e,t){return Tr(eo(e),eo(t))}function eo(e){if(re(e)){const t={};for(let n=0;n1)return n&&ie(t)?t.call(r&&r.proxy):t}}const Lc={},Mc=()=>Object.create(Lc),Nc=e=>Object.getPrototypeOf(e)===Lc;function Qm(e,t,n,r=!1){const s={},i=Mc();e.propsDefaults=Object.create(null),Vc(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:ec(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function eh(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,a=ee(s),[l]=e.propsOptions;let c=!1;if((r||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,m]=Bc(f,t,!0);Be(o,d),m&&a.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return _e(e)&&r.set(e,Zn),Zn;if(re(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Wo=e=>re(e)?e.map(Vt):[Vt(e)],nh=(e,t,n)=>{if(t._n)return t;const r=He((...s)=>Wo(t(...s)),n);return r._c=!1,r},Fc=(e,t,n)=>{const r=e._ctx;for(const s in e){if(jo(s))continue;const i=e[s];if(ie(i))t[s]=nh(s,i,r);else if(i!=null){const o=Wo(i);t[s]=()=>o}}},$c=(e,t)=>{const n=Wo(t);e.slots.default=()=>n},Hc=(e,t,n)=>{for(const r in t)(n||!jo(r))&&(e[r]=t[r])},rh=(e,t,n)=>{const r=e.slots=Mc();if(e.vnode.shapeFlag&32){const s=t._;s?(Hc(r,t,n),n&&Lu(r,"_",s,!0)):Fc(t,r)}else t&&$c(e,t)},sh=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=we;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:Hc(s,t,n):(i=!t.$stable,Fc(t,s)),o=t}else t&&($c(e,t),o={default:1});if(i)for(const a in s)!jo(a)&&o[a]==null&&delete s[a]},st=bh;function ih(e){return oh(e)}function oh(e,t){const n=ni();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:m=jt,insertStaticContent:g}=e,p=(v,y,_,k=null,I=null,P=null,z=void 0,j=null,H=!!y.dynamicChildren)=>{if(v===y)return;v&&!Pn(v,y)&&(k=w(v),Se(v,I,P,!0),v=null),y.patchFlag===-2&&(H=!1,y.dynamicChildren=null);const{type:N,ref:ne,shapeFlag:K}=y;switch(N){case rs:S(v,y,_,k);break;case Ue:h(v,y,_,k);break;case Ai:v==null&&b(y,_,k,z);break;case Te:A(v,y,_,k,I,P,z,j,H);break;default:K&1?V(v,y,_,k,I,P,z,j,H):K&6?L(v,y,_,k,I,P,z,j,H):(K&64||K&128)&&N.process(v,y,_,k,I,P,z,j,H,X)}ne!=null&&I?Lr(ne,v&&v.ref,P,y||v,!y):ne==null&&v&&v.ref!=null&&Lr(v.ref,null,P,v,!0)},S=(v,y,_,k)=>{if(v==null)r(y.el=a(y.children),_,k);else{const I=y.el=v.el;y.children!==v.children&&c(I,y.children)}},h=(v,y,_,k)=>{v==null?r(y.el=l(y.children||""),_,k):y.el=v.el},b=(v,y,_,k)=>{[v.el,v.anchor]=g(v.children,y,_,k,v.el,v.anchor)},C=({el:v,anchor:y},_,k)=>{let I;for(;v&&v!==y;)I=d(v),r(v,_,k),v=I;r(y,_,k)},E=({el:v,anchor:y})=>{let _;for(;v&&v!==y;)_=d(v),s(v),v=_;s(y)},V=(v,y,_,k,I,P,z,j,H)=>{y.type==="svg"?z="svg":y.type==="math"&&(z="mathml"),v==null?O(y,_,k,I,P,z,j,H):D(v,y,I,P,z,j,H)},O=(v,y,_,k,I,P,z,j)=>{let H,N;const{props:ne,shapeFlag:K,transition:Q,dirs:oe}=v;if(H=v.el=o(v.type,P,ne&&ne.is,ne),K&8?u(H,v.children):K&16&&x(v.children,H,null,k,I,xi(v,P),z,j),oe&&wn(v,null,k,"created"),B(H,v,v.scopeId,z,k),ne){for(const Ce in ne)Ce!=="value"&&!Ir(Ce)&&i(H,Ce,null,ne[Ce],P,k);"value"in ne&&i(H,"value",null,ne.value,P),(N=ne.onVnodeBeforeMount)&&Dt(N,k,v)}oe&&wn(v,null,k,"beforeMount");const de=ah(I,Q);de&&Q.beforeEnter(H),r(H,y,_),((N=ne&&ne.onVnodeMounted)||de||oe)&&st(()=>{N&&Dt(N,k,v),de&&Q.enter(H),oe&&wn(v,null,k,"mounted")},I)},B=(v,y,_,k,I)=>{if(_&&m(v,_),k)for(let P=0;P{for(let N=H;N{const j=y.el=v.el;let{patchFlag:H,dynamicChildren:N,dirs:ne}=y;H|=v.patchFlag&16;const K=v.props||we,Q=y.props||we;let oe;if(_&&_n(_,!1),(oe=Q.onVnodeBeforeUpdate)&&Dt(oe,_,y,v),ne&&wn(y,v,_,"beforeUpdate"),_&&_n(_,!0),(K.innerHTML&&Q.innerHTML==null||K.textContent&&Q.textContent==null)&&u(j,""),N?W(v.dynamicChildren,N,j,_,k,xi(y,I),P):z||te(v,y,j,null,_,k,xi(y,I),P,!1),H>0){if(H&16)F(j,K,Q,_,I);else if(H&2&&K.class!==Q.class&&i(j,"class",null,Q.class,I),H&4&&i(j,"style",K.style,Q.style,I),H&8){const de=y.dynamicProps;for(let Ce=0;Ce{oe&&Dt(oe,_,y,v),ne&&wn(y,v,_,"updated")},k)},W=(v,y,_,k,I,P,z)=>{for(let j=0;j{if(y!==_){if(y!==we)for(const P in y)!Ir(P)&&!(P in _)&&i(v,P,y[P],null,I,k);for(const P in _){if(Ir(P))continue;const z=_[P],j=y[P];z!==j&&P!=="value"&&i(v,P,j,z,I,k)}"value"in _&&i(v,"value",y.value,_.value,I)}},A=(v,y,_,k,I,P,z,j,H)=>{const N=y.el=v?v.el:a(""),ne=y.anchor=v?v.anchor:a("");let{patchFlag:K,dynamicChildren:Q,slotScopeIds:oe}=y;oe&&(j=j?j.concat(oe):oe),v==null?(r(N,_,k),r(ne,_,k),x(y.children||[],_,ne,I,P,z,j,H)):K>0&&K&64&&Q&&v.dynamicChildren?(W(v.dynamicChildren,Q,_,I,P,z,j),(y.key!=null||I&&y===I.subTree)&&Go(v,y,!0)):te(v,y,_,ne,I,P,z,j,H)},L=(v,y,_,k,I,P,z,j,H)=>{y.slotScopeIds=j,v==null?y.shapeFlag&512?I.ctx.activate(y,_,k,z,H):U(y,_,k,I,P,z,H):Y(v,y,H)},U=(v,y,_,k,I,P,z)=>{const j=v.component=xh(v,k,I);if(oi(v)&&(j.ctx.renderer=X),Ah(j,!1,z),j.asyncDep){if(I&&I.registerDep(j,se,z),!v.el){const H=j.subTree=T(Ue);h(null,H,y,_),v.placeholder=H.el}}else se(j,v,y,_,I,P,z)},Y=(v,y,_)=>{const k=y.component=v.component;if(ph(v,y,_))if(k.asyncDep&&!k.asyncResolved){J(k,y,_);return}else k.next=y,k.update();else y.el=v.el,k.vnode=y},se=(v,y,_,k,I,P,z)=>{const j=()=>{if(v.isMounted){let{next:K,bu:Q,u:oe,parent:de,vnode:Ce}=v;{const Ot=jc(v);if(Ot){K&&(K.el=Ce.el,J(v,K,z)),Ot.asyncDep.then(()=>{v.isUnmounted||j()});return}}let be=K,ut;_n(v,!1),K?(K.el=Ce.el,J(v,K,z)):K=Ce,Q&&Cs(Q),(ut=K.props&&K.props.onVnodeBeforeUpdate)&&Dt(ut,de,K,Ce),_n(v,!0);const ct=Ha(v),It=v.subTree;v.subTree=ct,p(It,ct,f(It.el),w(It),v,I,P),K.el=ct.el,be===null&&yh(v,ct.el),oe&&st(oe,I),(ut=K.props&&K.props.onVnodeUpdated)&&st(()=>Dt(ut,de,K,Ce),I)}else{let K;const{el:Q,props:oe}=y,{bm:de,m:Ce,parent:be,root:ut,type:ct}=v,It=tr(y);_n(v,!1),de&&Cs(de),!It&&(K=oe&&oe.onVnodeBeforeMount)&&Dt(K,be,y),_n(v,!0);{ut.ce&&ut.ce._def.shadowRoot!==!1&&ut.ce._injectChildStyle(ct);const Ot=v.subTree=Ha(v);p(null,Ot,_,k,v,I,P),y.el=Ot.el}if(Ce&&st(Ce,I),!It&&(K=oe&&oe.onVnodeMounted)){const Ot=y;st(()=>Dt(K,be,Ot),I)}(y.shapeFlag&256||be&&tr(be.vnode)&&be.vnode.shapeFlag&256)&&v.a&&st(v.a,I),v.isMounted=!0,y=_=k=null}};v.scope.on();const H=v.effect=new $u(j);v.scope.off();const N=v.update=H.run.bind(H),ne=v.job=H.runIfDirty.bind(H);ne.i=v,ne.id=v.uid,H.scheduler=()=>Fo(ne),_n(v,!0),N()},J=(v,y,_)=>{y.component=v;const k=v.vnode.props;v.vnode=y,v.next=null,eh(v,y.props,k,_),sh(v,y.children,_),Jt(),Ta(v),Qt()},te=(v,y,_,k,I,P,z,j,H=!1)=>{const N=v&&v.children,ne=v?v.shapeFlag:0,K=y.children,{patchFlag:Q,shapeFlag:oe}=y;if(Q>0){if(Q&128){me(N,K,_,k,I,P,z,j,H);return}else if(Q&256){Oe(N,K,_,k,I,P,z,j,H);return}}oe&8?(ne&16&&$e(N,I,P),K!==N&&u(_,K)):ne&16?oe&16?me(N,K,_,k,I,P,z,j,H):$e(N,I,P,!0):(ne&8&&u(_,""),oe&16&&x(K,_,k,I,P,z,j,H))},Oe=(v,y,_,k,I,P,z,j,H)=>{v=v||Zn,y=y||Zn;const N=v.length,ne=y.length,K=Math.min(N,ne);let Q;for(Q=0;Qne?$e(v,I,P,!0,!1,K):x(y,_,k,I,P,z,j,H,K)},me=(v,y,_,k,I,P,z,j,H)=>{let N=0;const ne=y.length;let K=v.length-1,Q=ne-1;for(;N<=K&&N<=Q;){const oe=v[N],de=y[N]=H?cn(y[N]):Vt(y[N]);if(Pn(oe,de))p(oe,de,_,null,I,P,z,j,H);else break;N++}for(;N<=K&&N<=Q;){const oe=v[K],de=y[Q]=H?cn(y[Q]):Vt(y[Q]);if(Pn(oe,de))p(oe,de,_,null,I,P,z,j,H);else break;K--,Q--}if(N>K){if(N<=Q){const oe=Q+1,de=oeQ)for(;N<=K;)Se(v[N],I,P,!0),N++;else{const oe=N,de=N,Ce=new Map;for(N=de;N<=Q;N++){const ft=y[N]=H?cn(y[N]):Vt(y[N]);ft.key!=null&&Ce.set(ft.key,N)}let be,ut=0;const ct=Q-de+1;let It=!1,Ot=0;const wr=new Array(ct);for(N=0;N=ct){Se(ft,I,P,!0);continue}let Rt;if(ft.key!=null)Rt=Ce.get(ft.key);else for(be=de;be<=Q;be++)if(wr[be-de]===0&&Pn(ft,y[be])){Rt=be;break}Rt===void 0?Se(ft,I,P,!0):(wr[Rt-de]=N+1,Rt>=Ot?Ot=Rt:It=!0,p(ft,y[Rt],_,null,I,P,z,j,H),ut++)}const _a=It?lh(wr):Zn;for(be=_a.length-1,N=ct-1;N>=0;N--){const ft=de+N,Rt=y[ft],Ca=y[ft+1],Ea=ft+1{const{el:P,type:z,transition:j,children:H,shapeFlag:N}=v;if(N&6){xe(v.component.subTree,y,_,k);return}if(N&128){v.suspense.move(y,_,k);return}if(N&64){z.move(v,y,_,X);return}if(z===Te){r(P,y,_);for(let K=0;Kj.enter(P),I);else{const{leave:K,delayLeave:Q,afterLeave:oe}=j,de=()=>{v.ctx.isUnmounted?s(P):r(P,y,_)},Ce=()=>{P._isLeaving&&P[qt](!0),K(P,()=>{de(),oe&&oe()})};Q?Q(P,de,Ce):Ce()}else r(P,y,_)},Se=(v,y,_,k=!1,I=!1)=>{const{type:P,props:z,ref:j,children:H,dynamicChildren:N,shapeFlag:ne,patchFlag:K,dirs:Q,cacheIndex:oe}=v;if(K===-2&&(I=!1),j!=null&&(Jt(),Lr(j,null,_,v,!0),Qt()),oe!=null&&(y.renderCache[oe]=void 0),ne&256){y.ctx.deactivate(v);return}const de=ne&1&&Q,Ce=!tr(v);let be;if(Ce&&(be=z&&z.onVnodeBeforeUnmount)&&Dt(be,y,v),ne&6)tt(v.component,_,k);else{if(ne&128){v.suspense.unmount(_,k);return}de&&wn(v,null,y,"beforeUnmount"),ne&64?v.type.remove(v,y,_,X,k):N&&!N.hasOnce&&(P!==Te||K>0&&K&64)?$e(N,y,_,!1,!0):(P===Te&&K&384||!I&&ne&16)&&$e(H,y,_),k&&Ne(v)}(Ce&&(be=z&&z.onVnodeUnmounted)||de)&&st(()=>{be&&Dt(be,y,v),de&&wn(v,null,y,"unmounted")},_)},Ne=v=>{const{type:y,el:_,anchor:k,transition:I}=v;if(y===Te){We(_,k);return}if(y===Ai){E(v);return}const P=()=>{s(_),I&&!I.persisted&&I.afterLeave&&I.afterLeave()};if(v.shapeFlag&1&&I&&!I.persisted){const{leave:z,delayLeave:j}=I,H=()=>z(_,P);j?j(v.el,P,H):H()}else P()},We=(v,y)=>{let _;for(;v!==y;)_=d(v),s(v),v=_;s(y)},tt=(v,y,_)=>{const{bum:k,scope:I,job:P,subTree:z,um:j,m:H,a:N}=v;$a(H),$a(N),k&&Cs(k),I.stop(),P&&(P.flags|=8,Se(z,v,y,_)),j&&st(j,y),st(()=>{v.isUnmounted=!0},y)},$e=(v,y,_,k=!1,I=!1,P=0)=>{for(let z=P;z{if(v.shapeFlag&6)return w(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const y=d(v.anchor||v.el),_=y&&y[fc];return _?d(_):y};let M=!1;const $=(v,y,_)=>{v==null?y._vnode&&Se(y._vnode,null,null,!0):p(y._vnode||null,v,y,null,null,null,_),y._vnode=v,M||(M=!0,Ta(),lc(),M=!1)},X={p,um:Se,m:xe,r:Ne,mt:U,mc:x,pc:te,pbc:W,n:w,o:e};return{render:$,hydrate:void 0,createApp:Jm($)}}function xi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function _n({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ah(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Go(e,t,n=!1){const r=e.children,s=t.children;if(re(r)&&re(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function jc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:jc(t)}function $a(e){if(e)for(let t=0;tge(uh);function Ct(e,t){return Uo(e,null,t)}function fe(e,t,n){return Uo(e,t,n)}function Uo(e,t,n=we){const{immediate:r,deep:s,flush:i,once:o}=n,a=Be({},n),l=t&&r||!t&&i!=="post";let c;if(Gr){if(i==="sync"){const m=ch();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=jt,m.resume=jt,m.pause=jt,m}}const u=Ze;a.call=(m,g,p)=>Tt(m,u,g,p);let f=!1;i==="post"?a.scheduler=m=>{st(m,u&&u.suspense)}:i!=="sync"&&(f=!0,a.scheduler=(m,g)=>{g?m():Fo(m)}),a.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const d=Pm(e,t,a);return Gr&&(c?c.push(d):l&&d()),d}function fh(e,t,n){const r=this.proxy,s=Re(e)?e.includes(".")?Wc(r,e):()=>r[e]:e.bind(r,r);let i;ie(t)?i=t:(i=t.handler,n=t);const o=is(this),a=Uo(s,i.bind(r),n);return o(),a}function Wc(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${at(t)}Modifiers`]||e[`${vn(t)}Modifiers`];function mh(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||we;let s=n;const i=t.startsWith("update:"),o=i&&dh(r,t.slice(7));o&&(o.trim&&(s=n.map(u=>Re(u)?u.trim():u)),o.number&&(s=n.map(Ki)));let a,l=r[a=yi(t)]||r[a=yi(at(t))];!l&&i&&(l=r[a=yi(vn(t))]),l&&Tt(l,e,6,s);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Tt(c,e,6,s)}}const hh=new WeakMap;function Gc(e,t,n=!1){const r=n?hh:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!ie(e)){const l=c=>{const u=Gc(c,t,!0);u&&(a=!0,Be(o,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(_e(e)&&r.set(e,null),null):(re(i)?i.forEach(l=>o[l]=null):Be(o,i),_e(e)&&r.set(e,o),o)}function ui(e,t){return!e||!Qs(t)?!1:(t=t.slice(2).replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,vn(t))||ye(e,t))}function Ha(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:f,data:d,setupState:m,ctx:g,inheritAttrs:p}=e,S=Ms(e);let h,b;try{if(n.shapeFlag&4){const E=s||r,V=E;h=Vt(c.call(V,E,u,f,m,d,g)),b=a}else{const E=t;h=Vt(E.length>1?E(f,{attrs:a,slots:o,emit:l}):E(f,null)),b=t.props?a:gh(a)}}catch(E){Nr.length=0,si(E,e,1),h=T(Ue)}let C=h;if(b&&p!==!1){const E=Object.keys(b),{shapeFlag:V}=C;E.length&&V&7&&(i&&E.some(Po)&&(b=vh(b,i)),C=hn(C,b,!1,!0))}return n.dirs&&(C=hn(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&Nn(C,n.transition),h=C,Ms(S),h}const gh=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qs(n))&&((t||(t={}))[n]=e[n]);return t},vh=(e,t)=>{const n={};for(const r in e)(!Po(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ph(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ja(r,o,c):!!o;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function bh(e,t){t&&t.pendingBranch?re(e)?t.effects.push(...e):t.effects.push(e):Rm(e)}const Te=Symbol.for("v-fgt"),rs=Symbol.for("v-txt"),Ue=Symbol.for("v-cmt"),Ai=Symbol.for("v-stc"),Nr=[];let ht=null;function bt(e=!1){Nr.push(ht=e?null:[])}function Sh(){Nr.pop(),ht=Nr[Nr.length-1]||null}let Wr=1;function Bs(e,t=!1){Wr+=e,e<0&&ht&&t&&(ht.hasOnce=!0)}function zc(e){return e.dynamicChildren=Wr>0?ht||Zn:null,Sh(),Wr>0&&ht&&ht.push(e),e}function Kc(e,t,n,r,s,i){return zc(q(e,t,n,r,s,i,!0))}function $t(e,t,n,r,s){return zc(T(e,t,n,r,s,!0))}function ar(e){return e?e.__v_isVNode===!0:!1}function Pn(e,t){return e.type===t.type&&e.key===t.key}const qc=({key:e})=>e??null,xs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||Me(e)||ie(e)?{i:ze,r:e,k:t,f:!!n}:e:null);function q(e,t=null,n=null,r=0,s=null,i=e===Te?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qc(t),ref:t&&xs(t),scopeId:cc,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:ze};return a?(zo(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=Re(n)?8:16),Wr>0&&!o&&ht&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&ht.push(l),l}const T=wh;function wh(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===kc)&&(e=Ue),ar(e)){const a=hn(e,t,!0);return n&&zo(a,n),Wr>0&&!i&&ht&&(a.shapeFlag&6?ht[ht.indexOf(e)]=a:ht.push(a)),a.patchFlag=-2,a}if(Oh(e)&&(e=e.__vccOpts),t){t=_h(t);let{class:a,style:l}=t;a&&!Re(a)&&(t.class=he(a)),_e(l)&&(Bo(l)&&!re(l)&&(l=Be({},l)),t.style=Ae(l))}const o=Re(e)?1:Uc(e)?128:dc(e)?64:_e(e)?4:ie(e)?2:0;return q(e,t,n,r,s,o,i,!0)}function _h(e){return e?Bo(e)||Nc(e)?Be({},e):e:null}function hn(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=e,c=t?ke(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&qc(c),ref:t&&t.ref?n&&i?re(i)?i.concat(xs(t)):[i,xs(t)]:xs(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&hn(e.ssContent),ssFallback:e.ssFallback&&hn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Nn(u,l.clone(u)),u}function Pr(e=" ",t=0){return T(rs,null,e,t)}function no(e="",t=!1){return t?(bt(),$t(Ue,null,e)):T(Ue,null,e)}function Vt(e){return e==null||typeof e=="boolean"?T(Ue):re(e)?T(Te,null,e.slice()):ar(e)?cn(e):T(rs,null,String(e))}function cn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:hn(e)}function zo(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(re(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),zo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Nc(t)?t._ctx=ze:s===3&&ze&&(ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ie(t)?(t={default:t,_ctx:ze},n=32):(t=String(t),r&64?(n=16,t=[Pr(t)]):n=8);e.children=t,e.shapeFlag|=n}function ke(...e){const t={};for(let n=0;nZe||ze;let Fs,ro;{const e=ni(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Fs=t("__VUE_INSTANCE_SETTERS__",n=>Ze=n),ro=t("__VUE_SSR_SETTERS__",n=>Gr=n)}const is=e=>{const t=Ze;return Fs(e),e.scope.on(),()=>{e.scope.off(),Fs(t)}},Wa=()=>{Ze&&Ze.scope.off(),Fs(null)};function Yc(e){return e.vnode.shapeFlag&4}let Gr=!1;function Ah(e,t=!1,n=!1){t&&ro(t);const{props:r,children:s}=e.vnode,i=Yc(e);Qm(e,r,i,t),rh(e,s,n||t);const o=i?kh(e,t):void 0;return t&&ro(!1),o}function kh(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Um);const{setup:r}=n;if(r){Jt();const s=e.setupContext=r.length>1?Ph(e):null,i=is(e),o=ns(r,e,0,[e.props,s]),a=Ou(o);if(Qt(),i(),(a||e.sp)&&!tr(e)&&wc(e),a){if(o.then(Wa,Wa),t)return o.then(l=>{Ga(e,l)}).catch(l=>{si(l,e,0)});e.asyncDep=o}else Ga(e,o)}else Xc(e)}function Ga(e,t,n){ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=rc(t)),Xc(e)}function Xc(e,t,n){const r=e.type;e.render||(e.render=r.render||jt);{const s=is(e);Jt();try{zm(e)}finally{Qt(),s()}}}const Th={get(e,t){return Xe(e,"get",""),e[t]}};function Ph(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Th),slots:e.slots,emit:e.emit,expose:t}}function ci(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(rc(tc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mr)return Mr[n](e)},has(t,n){return n in t||n in Mr}})):e.proxy}function Ih(e,t=!0){return ie(e)?e.displayName||e.name:e.name||t&&e.__name}function Oh(e){return ie(e)&&"__vccOpts"in e}const R=(e,t)=>km(e,t,Gr);function yn(e,t,n){try{Bs(-1);const r=arguments.length;return r===2?_e(t)&&!re(t)?ar(t)?T(e,null,[t]):T(e,t):T(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ar(n)&&(n=[n]),T(e,t,n))}finally{Bs(1)}}const Rh="3.5.22";/** +* @vue/runtime-dom v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let so;const Ua=typeof window<"u"&&window.trustedTypes;if(Ua)try{so=Ua.createPolicy("vue",{createHTML:e=>e})}catch{}const Zc=so?e=>so.createHTML(e):e=>e,Dh="http://www.w3.org/2000/svg",Lh="http://www.w3.org/1998/Math/MathML",Kt=typeof document<"u"?document:null,za=Kt&&Kt.createElement("template"),Mh={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Kt.createElementNS(Dh,e):t==="mathml"?Kt.createElementNS(Lh,e):n?Kt.createElement(e,{is:n}):Kt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Kt.createTextNode(e),createComment:e=>Kt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Kt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{za.innerHTML=Zc(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=za.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},on="transition",Cr="animation",lr=Symbol("_vtc"),Jc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qc=Be({},vc,Jc),Nh=e=>(e.displayName="Transition",e.props=Qc,e),gn=Nh((e,{slots:t})=>yn(Nm,ef(e),t)),Cn=(e,t=[])=>{re(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ka=e=>e?re(e)?e.some(t=>t.length>1):e.length>1:!1;function ef(e){const t={};for(const A in e)A in Jc||(t[A]=e[A]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,g=Vh(s),p=g&&g[0],S=g&&g[1],{onBeforeEnter:h,onEnter:b,onEnterCancelled:C,onLeave:E,onLeaveCancelled:V,onBeforeAppear:O=h,onAppear:B=b,onAppearCancelled:x=C}=t,D=(A,L,U,Y)=>{A._enterCancelled=Y,ln(A,L?u:a),ln(A,L?c:o),U&&U()},W=(A,L)=>{A._isLeaving=!1,ln(A,f),ln(A,m),ln(A,d),L&&L()},F=A=>(L,U)=>{const Y=A?B:b,se=()=>D(L,A,U);Cn(Y,[L,se]),qa(()=>{ln(L,A?l:i),Lt(L,A?u:a),Ka(Y)||Ya(L,r,p,se)})};return Be(t,{onBeforeEnter(A){Cn(h,[A]),Lt(A,i),Lt(A,o)},onBeforeAppear(A){Cn(O,[A]),Lt(A,l),Lt(A,c)},onEnter:F(!1),onAppear:F(!0),onLeave(A,L){A._isLeaving=!0;const U=()=>W(A,L);Lt(A,f),A._enterCancelled?(Lt(A,d),io(A)):(io(A),Lt(A,d)),qa(()=>{A._isLeaving&&(ln(A,f),Lt(A,m),Ka(E)||Ya(A,r,S,U))}),Cn(E,[A,U])},onEnterCancelled(A){D(A,!1,void 0,!0),Cn(C,[A])},onAppearCancelled(A){D(A,!0,void 0,!0),Cn(x,[A])},onLeaveCancelled(A){W(A),Cn(V,[A])}})}function Vh(e){if(e==null)return null;if(_e(e))return[ki(e.enter),ki(e.leave)];{const t=ki(e);return[t,t]}}function ki(e){return Xd(e)}function Lt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[lr]||(e[lr]=new Set)).add(t)}function ln(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[lr];n&&(n.delete(t),n.size||(e[lr]=void 0))}function qa(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Bh=0;function Ya(e,t,n,r){const s=e._endId=++Bh,i=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=tf(e,t);if(!o)return r();const c=o+"end";let u=0;const f=()=>{e.removeEventListener(c,d),i()},d=m=>{m.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[g]||"").split(", "),s=r(`${on}Delay`),i=r(`${on}Duration`),o=Xa(s,i),a=r(`${Cr}Delay`),l=r(`${Cr}Duration`),c=Xa(a,l);let u=null,f=0,d=0;t===on?o>0&&(u=on,f=o,d=i.length):t===Cr?c>0&&(u=Cr,f=c,d=l.length):(f=Math.max(o,c),u=f>0?o>c?on:Cr:null,d=u?u===on?i.length:l.length:0);const m=u===on&&/\b(?:transform|all)(?:,|$)/.test(r(`${on}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:m}}function Xa(e,t){for(;e.lengthZa(n)+Za(e[r])))}function Za(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function io(e){return(e?e.ownerDocument:document).body.offsetHeight}function Fh(e,t,n){const r=e[lr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $s=Symbol("_vod"),nf=Symbol("_vsh"),Ko={name:"show",beforeMount(e,{value:t},{transition:n}){e[$s]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Er(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Er(e,!0),r.enter(e)):r.leave(e,()=>{Er(e,!1)}):Er(e,t))},beforeUnmount(e,{value:t}){Er(e,t)}};function Er(e,t){e.style.display=t?e[$s]:"none",e[nf]=!t}const $h=Symbol(""),Hh=/(?:^|;)\s*display\s*:/;function jh(e,t,n){const r=e.style,s=Re(n);let i=!1;if(n&&!s){if(t)if(Re(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&As(r,a,"")}else for(const o in t)n[o]==null&&As(r,o,"");for(const o in n)o==="display"&&(i=!0),As(r,o,n[o])}else if(s){if(t!==n){const o=r[$h];o&&(n+=";"+o),r.cssText=n,i=Hh.test(n)}}else t&&e.removeAttribute("style");$s in e&&(e[$s]=i?r.display:"",e[nf]&&(r.display="none"))}const Ja=/\s*!important$/;function As(e,t,n){if(re(n))n.forEach(r=>As(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Wh(e,t);Ja.test(n)?e.setProperty(vn(r),n.replace(Ja,""),"important"):e[r]=n}}const Qa=["Webkit","Moz","ms"],Ti={};function Wh(e,t){const n=Ti[t];if(n)return n;let r=at(t);if(r!=="filter"&&r in e)return Ti[t]=r;r=mr(r);for(let s=0;sPi||(Kh.then(()=>Pi=0),Pi=Date.now());function Yh(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Tt(Xh(r,n.value),t,5,[r])};return n.value=e,n.attached=qh(),n}function Xh(e,t){if(re(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const il=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Zh=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?Fh(e,r,o):t==="style"?jh(e,n,r):Qs(t)?Po(t)||Uh(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Jh(e,t,r,o))?(nl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&tl(e,t,r,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Re(r))?nl(e,at(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),tl(e,t,r,o))};function Jh(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&il(t)&&ie(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return il(t)&&Re(n)?!1:t in e}const rf=new WeakMap,sf=new WeakMap,Hs=Symbol("_moveCb"),ol=Symbol("_enterCb"),Qh=e=>(delete e.props.mode,e),eg=Qh({name:"TransitionGroup",props:Be({},Qc,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ss(),r=gc();let s,i;return Ho(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!sg(s[0].el,n.vnode.el,o)){s=[];return}s.forEach(tg),s.forEach(ng);const a=s.filter(rg);io(n.vnode.el),a.forEach(l=>{const c=l.el,u=c.style;Lt(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[Hs]=d=>{d&&d.target!==c||(!d||d.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Hs]=null,ln(c,o))};c.addEventListener("transitionend",f)}),s=[]}),()=>{const o=ee(e),a=ef(o);let l=o.tag||Te;if(s=[],i)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:o}=tf(r);return i.removeChild(r),o}const al=e=>{const t=e.props["onUpdate:modelValue"]||!1;return re(t)?n=>Cs(t,n):t};function ig(e){e.target.composing=!0}function ll(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ii=Symbol("_assign"),tS={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Ii]=al(s);const i=r||s.props&&s.props.type==="number";Un(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=Ki(a)),e[Ii](a)}),n&&Un(e,"change",()=>{e.value=e.value.trim()}),t||(Un(e,"compositionstart",ig),Un(e,"compositionend",ll),Un(e,"change",ll))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[Ii]=al(o),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?Ki(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},og=["ctrl","shift","alt","meta"],ag={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>og.some(n=>e[`${n}Key`]&&!t.includes(n))},nS=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const i=vn(s.key);if(t.some(o=>o===i||lg[o]===i))return e(s)})},ug=Be({patchProp:Zh},Mh);let ul;function cg(){return ul||(ul=ih(ug))}const fg=(...e)=>{const t=cg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=mg(r);if(!s)return;const i=t._component;!ie(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,dg(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t};function dg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function mg(e){return Re(e)?document.querySelector(e):e}function hr(e,t){let n;function r(){n=ir(),n.run(()=>t.length?t(()=>{n==null||n.stop(),r()}):t())}fe(e,s=>{s&&!n?r():s||(n==null||n.stop(),n=void 0)},{immediate:!0}),lt(()=>{n==null||n.stop()})}function sS(e){}function of(e,t){t=Array.isArray(t)?t.slice(0,-1).map(n=>`'${n}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const Pe=typeof window<"u",Yo=Pe&&"IntersectionObserver"in window,hg=Pe&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),af=Pe&&"matchMedia"in window&&typeof window.matchMedia=="function",Ur=()=>af&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;function cl(e,t,n){gg(e,t),t.set(e,n)}function gg(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function fl(e,t,n){return e.set(lf(e,t),n),n}function Ut(e,t){return e.get(lf(e,t))}function lf(e,t,n){if(typeof e=="function"?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function uf(e,t,n){const r=t.length-1;if(r<0)return e===void 0?n:e;for(let s=0;s"u"?n:s}if(typeof t=="string")return oo(e,t,n);if(Array.isArray(t))return uf(e,t,n);if(typeof t!="function")return n;const r=t(e,n);return typeof r>"u"?n:r}function cf(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(n,r)=>t+r)}function ae(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(e==null||e==="")return;const n=Number(e);return isNaN(n)?String(e):isFinite(n)?`${n}${t}`:void 0}function ao(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function dl(e){let t;return e!==null&&typeof e=="object"&&((t=Object.getPrototypeOf(e))===Object.prototype||t===null)}function Xo(e){if(e&&"$el"in e){const t=e.$el;return(t==null?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const iS=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function oS(e){return Object.keys(e)}function Oi(e,t){return t.every(n=>e.hasOwnProperty(n))}function Zo(e,t){const n={};for(const r of t)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function ml(e,t,n){const r=Object.create(null),s=Object.create(null);for(const i in e)t.some(o=>o instanceof RegExp?o.test(i):o===i)?r[i]=e[i]:s[i]=e[i];return[r,s]}function os(e,t){const n={...e};return t.forEach(r=>delete n[r]),n}const ff=/^on[^a-z]/,df=e=>ff.test(e),vg=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function aS(e){const[t,n]=ml(e,[ff]),r=os(t,vg),[s,i]=ml(n,["class","style","id",/^data-/]);return Object.assign(s,t),Object.assign(i,r),[s,i]}function Jo(e){return e==null?[]:Array.isArray(e)?e:[e]}function lS(e,t){let n=0;const r=function(){for(var s=arguments.length,i=new Array(s),o=0;oe(...i),mt(t))};return r.clear=()=>{clearTimeout(n)},r.immediate=e,r}function en(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(n,e))}function hl(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function gl(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function pg(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const n=[];let r=0;for(;r1&&arguments[1]!==void 0?arguments[1]:1e3;if(e=t&&r0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const r={};for(const s in e)r[s]=e[s];for(const s in t){const i=e[s],o=t[s];if(dl(i)&&dl(o)){r[s]=Je(i,o,n);continue}if(n&&Array.isArray(i)&&Array.isArray(o)){r[s]=n(i,o);continue}r[s]=o}return r}function mf(e){return e.map(t=>t.type===Te?mf(t.children):t).flat()}function Rn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Rn.cache.has(e))return Rn.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Rn.cache.set(e,t),t}Rn.cache=new Map;function Yn(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(n=>Yn(e,n)).flat(1);if(t.suspense)return Yn(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(n=>Yn(e,n)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return Yn(e,t.component.subTree).flat(1)}return[]}var Hn=new WeakMap,En=new WeakMap;class yg{constructor(t){cl(this,Hn,[]),cl(this,En,0),this.size=t}get isFull(){return Ut(Hn,this).length===this.size}push(t){Ut(Hn,this)[Ut(En,this)]=t,fl(En,this,(Ut(En,this)+1)%this.size)}values(){return Ut(Hn,this).slice(Ut(En,this)).concat(Ut(Hn,this).slice(0,Ut(En,this)))}clear(){Ut(Hn,this).length=0,fl(En,this,0)}}function Qo(e){const t=je({});Ct(()=>{const r=e();for(const s in r)t[s]=r[s]},{flush:"sync"});const n={};for(const r in t)n[r]=G(()=>t[r]);return n}function js(e,t){return e.includes(t)}function hf(e){return e[2].toLowerCase()+e.slice(3)}const Vr=()=>[Function,Array];function vl(e,t){return t="on"+mr(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function cS(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1&&arguments[1]!==void 0?arguments[1]:!0;const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","details:not(:has(> summary))","details > summary","[tabindex]",'[contenteditable]:not([contenteditable="false"])',"audio[controls]","video[controls]"].map(s=>`${s}${t?':not([tabindex="-1"])':""}:not([disabled], [inert])`).join(", ");let r;try{r=[...e.querySelectorAll(n)]}catch{return[]}return r.filter(s=>!s.closest("[inert]")).filter(s=>!!s.offsetParent||s.getClientRects().length>0).filter(s=>{var i,o;return!((i=s.parentElement)!=null&&i.closest("details:not([open])"))||s.tagName==="SUMMARY"&&((o=s.parentElement)==null?void 0:o.tagName)==="DETAILS"})}function bg(e,t,n){let r,s=e.indexOf(document.activeElement);const i=t==="next"?1:-1;do s+=i,r=e[s];while((!r||r.offsetParent==null||!((n==null?void 0:n(r))??!0))&&s=0);return r}function gf(e,t){var r,s,i,o;const n=lo(e);if(t==null)(e===document.activeElement||!e.contains(document.activeElement))&&((r=n[0])==null||r.focus());else if(t==="first")(s=n[0])==null||s.focus();else if(t==="last")(i=n.at(-1))==null||i.focus();else if(typeof t=="number")(o=n[t])==null||o.focus();else{const a=bg(n,t);a?a.focus():gf(e,t==="next"?"first":"last")}}function fS(e){return e==null||typeof e=="string"&&e.trim()===""}function dS(){}function Sg(e,t){if(!(Pe&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function wg(e){return e.some(t=>ar(t)?t.type===Ue?!1:t.type!==Te||wg(t.children):!0)?e:null}function _g(e,t){if(!Pe||e===0)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function mS(e,t){const n=e.clientX,r=e.clientY,s=t.getBoundingClientRect(),i=s.left,o=s.top,a=s.right,l=s.bottom;return n>=i&&n<=a&&r>=o&&r<=l}function uo(){const e=le(),t=n=>{e.value=n};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:n=>e.value=n}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>Xo(e.value)}),t}function hS(e){const t=e.key.length===1,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}function Vn(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"}function gS(e){const t={};for(const n in e)t[at(n)]=e[n];return t}function Cg(e){const t=["checked","disabled"];return Object.fromEntries(Object.entries(e).filter(n=>{let[r,s]=n;return t.includes(r)?!!s:s!==void 0}))}const vf=["top","bottom"],Eg=["start","end","left","right"];function co(e,t){let[n,r]=e.split(" ");return r||(r=js(vf,n)?"start":js(Eg,n)?"top":"center"),{side:pl(n,t),align:pl(r,t)}}function pl(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function Ri(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function Di(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function yl(e){return{side:e.align,align:e.side}}function bl(e){return js(vf,e.side)?"y":"x"}class St{constructor(t){const n=document.body.currentCSSZoom??1,r=t instanceof DOMRect?1+(1-n)/n:1,{x:s,y:i,width:o,height:a}=t;this.x=s*r,this.y=i*r,this.width=o*r,this.height=a*r}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Sl(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function pf(e){if(Array.isArray(e)){const t=document.body.currentCSSZoom??1,n=1+(1-t)/t;return new St({x:e[0]*n,y:e[1]*n,width:0*n,height:0*n})}else return new St(e.getBoundingClientRect())}function xg(e){if(e===document.documentElement)if(visualViewport){const t=document.body.currentCSSZoom??1;return new St({x:visualViewport.scale>1?0:visualViewport.offsetLeft,y:visualViewport.scale>1?0:visualViewport.offsetTop,width:visualViewport.width*visualViewport.scale/t,height:visualViewport.height*visualViewport.scale/t})}else return new St({x:0,y:0,width:document.documentElement.clientWidth,height:document.documentElement.clientHeight});else{const t=e.getBoundingClientRect();return new St({x:t.x,y:t.y,width:e.clientWidth,height:e.clientHeight})}}function yf(e){const t=new St(e.getBoundingClientRect()),n=getComputedStyle(e),r=n.transform;if(r){let s,i,o,a,l;if(r.startsWith("matrix3d("))s=r.slice(9,-1).split(/, /),i=Number(s[0]),o=Number(s[5]),a=Number(s[12]),l=Number(s[13]);else if(r.startsWith("matrix("))s=r.slice(7,-1).split(/, /),i=Number(s[0]),o=Number(s[3]),a=Number(s[4]),l=Number(s[5]);else return new St(t);const c=n.transformOrigin,u=t.x-a-(1-i)*parseFloat(c),f=t.y-l-(1-o)*parseFloat(c.slice(c.indexOf(" ")+1)),d=i?t.width/i:e.offsetWidth+1,m=o?t.height/o:e.offsetHeight+1;return new St({x:u,y:f,width:d,height:m})}else return new St(t)}function Tn(e,t,n){if(typeof e.animate>"u")return{finished:Promise.resolve()};let r;try{r=e.animate(t,n)}catch{return{finished:Promise.resolve()}}return typeof r.finished>"u"&&(r.finished=new Promise(s=>{r.onfinish=()=>{s(r)}})),r}const ks=new WeakMap;function Ag(e,t){Object.keys(t).forEach(n=>{if(df(n)){const r=hf(n),s=ks.get(e);if(t[n]==null)s==null||s.forEach(i=>{const[o,a]=i;o===r&&(e.removeEventListener(r,a),s.delete(i))});else if(!s||![...s].some(i=>i[0]===r&&i[1]===t[n])){e.addEventListener(r,t[n]);const i=s||new Set;i.add([r,t[n]]),ks.has(e)||ks.set(e,i)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function kg(e,t){Object.keys(t).forEach(n=>{if(df(n)){const r=hf(n),s=ks.get(e);s==null||s.forEach(i=>{const[o,a]=i;o===r&&(e.removeEventListener(r,a),s.delete(i))})}else e.removeAttribute(n)})}const jn=2.4,wl=.2126729,_l=.7151522,Cl=.072175,Tg=.55,Pg=.58,Ig=.57,Og=.62,bs=.03,El=1.45,Rg=5e-4,Dg=1.25,Lg=1.25,xl=.078,Al=12.82051282051282,Ss=.06,kl=.001;function Tl(e,t){const n=(e.r/255)**jn,r=(e.g/255)**jn,s=(e.b/255)**jn,i=(t.r/255)**jn,o=(t.g/255)**jn,a=(t.b/255)**jn;let l=n*wl+r*_l+s*Cl,c=i*wl+o*_l+a*Cl;if(l<=bs&&(l+=(bs-l)**El),c<=bs&&(c+=(bs-c)**El),Math.abs(c-l)l){const f=(c**Tg-l**Pg)*Dg;u=f-kl?0:f>-xl?f-f*Al*Ss:f+Ss}return u*100}const Ws=.20689655172413793,Mg=e=>e>Ws**3?Math.cbrt(e):e/(3*Ws**2)+4/29,Ng=e=>e>Ws?e**3:3*Ws**2*(e-4/29);function bf(e){const t=Mg,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function Sf(e){const t=Ng,n=(e[0]+16)/116;return[t(n+e[1]/500)*.95047,t(n),t(n-e[2]/200)*1.08883]}const Vg=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],Bg=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,Fg=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],$g=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function wf(e){const t=Array(3),n=Bg,r=Vg;for(let s=0;s<3;++s)t[s]=Math.round(en(n(r[s][0]*e[0]+r[s][1]*e[1]+r[s][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function ea(e){let{r:t,g:n,b:r}=e;const s=[0,0,0],i=$g,o=Fg;t=i(t/255),n=i(n/255),r=i(r/255);for(let a=0;a<3;++a)s[a]=o[a][0]*t+o[a][1]*n+o[a][2]*r;return s}function fo(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function Hg(e){return fo(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const Pl=/^(?(?:rgb|hsl)a?)\((?.+)\)/,jg={rgb:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),rgba:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),hsl:(e,t,n,r)=>Il({h:e,s:t,l:n,a:r}),hsla:(e,t,n,r)=>Il({h:e,s:t,l:n,a:r}),hsv:(e,t,n,r)=>zr({h:e,s:t,v:n,a:r}),hsva:(e,t,n,r)=>zr({h:e,s:t,v:n,a:r})};function Ht(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&Pl.test(e)){const{groups:t}=e.match(Pl),{fn:n,values:r}=t,s=r.split(/,\s*|\s*\/\s*|\s+/).map((i,o)=>i.endsWith("%")||o>0&&o<3&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(i)/100:parseFloat(i));return jg[n](...s)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(n=>n+n).join(""):[6,8].includes(t.length),Gg(t)}else if(typeof e=="object"){if(Oi(e,["r","g","b"]))return e;if(Oi(e,["h","s","l"]))return zr(_f(e));if(Oi(e,["h","s","v"]))return zr(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function zr(e){const{h:t,s:n,v:r,a:s}=e,i=a=>{const l=(a+t/60)%6;return r-r*n*Math.max(Math.min(l,4-l,1),0)},o=[i(5),i(3),i(1)].map(a=>Math.round(a*255));return{r:o[0],g:o[1],b:o[2],a:s}}function Il(e){return zr(_f(e))}function _f(e){const{h:t,s:n,l:r,a:s}=e,i=r+n*Math.min(r,1-r),o=i===0?0:2-2*r/i;return{h:t,s:o,v:i,a:s}}function ws(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function Wg(e){let{r:t,g:n,b:r,a:s}=e;return`#${[ws(t),ws(n),ws(r),s!==void 0?ws(Math.round(s*255)):""].join("")}`}function Gg(e){e=Ug(e);let[t,n,r,s]=pg(e,2).map(i=>parseInt(i,16));return s=s===void 0?s:s/255,{r:t,g:n,b:r,a:s}}function Ug(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=hl(hl(e,6),8,"F")),e}function zg(e,t){const n=bf(ea(e));return n[0]=n[0]+t*10,wf(Sf(n))}function Kg(e,t){const n=bf(ea(e));return n[0]=n[0]-t*10,wf(Sf(n))}function qg(e){const t=Ht(e);return ea(t)[1]}function Cf(e){const t=Math.abs(Tl(Ht(0),Ht(e)));return Math.abs(Tl(Ht(16777215),Ht(e)))>Math.min(t,50)?"#fff":"#000"}function Z(e,t){return n=>Object.keys(e).reduce((r,s)=>{const o=typeof e[s]=="object"&&e[s]!=null&&!Array.isArray(e[s])?e[s]:{type:e[s]};return n&&s in n?r[s]={...o,default:n[s]}:r[s]=o,t&&!r[s].source&&(r[s].source=t),r},{})}const Le=Z({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function Fe(e,t){const n=ss();if(!n)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return n}function bn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=Fe(e).type;return Rn((t==null?void 0:t.aliasName)||(t==null?void 0:t.name))}function Yg(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Fe("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const ur=Symbol.for("vuetify:defaults");function Xg(e){return ce(e)}function ta(){const e=ge(ur);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function fi(e,t){const n=ta(),r=ce(e),s=R(()=>{if(mt(t==null?void 0:t.disabled))return n.value;const o=mt(t==null?void 0:t.scoped),a=mt(t==null?void 0:t.reset),l=mt(t==null?void 0:t.root);if(r.value==null&&!(o||a||l))return n.value;let c=Je(r.value,{prev:n.value});if(o)return c;if(a||l){const u=Number(a||1/0);for(let f=0;f<=u&&!(!c||!("prev"in c));f++)c=c.prev;return c&&typeof l=="string"&&l in c&&(c=Je(Je(c,{prev:c}),c[l])),c}return c.prev?Je(c.prev,c):c});return Qe(ur,s),s}function Zg(e,t){return e.props&&(typeof e.props[t]<"u"||typeof e.props[Rn(t)]<"u")}function Jg(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ta();const r=Fe("useDefaults");if(t=t??r.type.name??r.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const s=R(()=>{var l;return(l=n.value)==null?void 0:l[e._as??t]}),i=new Proxy(e,{get(l,c){var m,g,p,S;const u=Reflect.get(l,c);if(c==="class"||c==="style")return[(m=s.value)==null?void 0:m[c],u].filter(h=>h!=null);if(Zg(r.vnode,c))return u;const f=(g=s.value)==null?void 0:g[c];if(f!==void 0)return f;const d=(S=(p=n.value)==null?void 0:p.global)==null?void 0:S[c];return d!==void 0?d:u}}),o=le();Ct(()=>{if(s.value){const l=Object.entries(s.value).filter(c=>{let[u]=c;return u.startsWith(u[0].toUpperCase())});o.value=l.length?Object.fromEntries(l):void 0}else o.value=void 0});function a(){const l=Yg(ur,r);Qe(ur,R(()=>o.value?Je((l==null?void 0:l.value)??{},o.value):l==null?void 0:l.value))}return{props:i,provideSubDefaults:a}}function gr(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=Z(e.props??{},e.name)();const t=Object.keys(e.props).filter(n=>n!=="class"&&n!=="style");e.filterProps=function(r){return Zo(r,t)},e.props._as=String,e.setup=function(r,s){const i=ta();if(!i.value)return e._setup(r,s);const{props:o,provideSubDefaults:a}=Jg(r,r._as??e.name,i),l=e._setup(o,s);return a(),l}}return e}function ve(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?gr:ii)(t)}function vS(e,t){return t.props=e,t}function na(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return ve()({name:n??mr(at(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...Le()},setup(r,s){let{slots:i}=s;return()=>{var o;return yn(r.tag,{class:[e,r.class],style:r.style},(o=i.default)==null?void 0:o.call(i))}}})}function Qg(e,t,n,r){if(!n||Vn(e)||Vn(t))return;const s=n.get(e);if(s)s.set(t,r);else{const i=new WeakMap;i.set(t,r),n.set(e,i)}}function ev(e,t,n){var i,o;if(!n||Vn(e)||Vn(t))return null;const r=(i=n.get(e))==null?void 0:i.get(t);if(typeof r=="boolean")return r;const s=(o=n.get(t))==null?void 0:o.get(e);return typeof s=="boolean"?s:null}function Dn(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new WeakMap;if(e===t)return!0;if(e instanceof Date&&t instanceof Date&&e.getTime()!==t.getTime()||e!==Object(e)||t!==Object(t))return!1;const r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;const s=ev(e,t,n);return s||(Qg(e,t,n,!0),r.every(i=>Dn(e[i],t[i],n)))}function Ef(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const mo="cubic-bezier(0.4, 0, 0.2, 1)",Ol="cubic-bezier(0.0, 0, 0.2, 1)",Rl="cubic-bezier(0.4, 0, 1, 1)",tv={linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5,instant:e=>1};function nv(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?rv(e):ra(e))return e;e=e.parentElement}return document.scrollingElement}function Gs(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(ra(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function ra(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e),n=t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight,r=t.overflowX==="scroll"||t.overflowX==="auto"&&e.scrollWidth>e.clientWidth;return n||r}function rv(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function sv(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function Ie(e){const t=Fe("useRender");t.render=e}function iv(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{leading:!0,trailing:!0},r=0,s=0,i=!1,o=0;function a(){clearTimeout(r),i=!1,o=0}const l=function(){for(var c=arguments.length,u=new Array(c),f=0;f=t?g():n.trailing&&(r=window.setTimeout(g,t-m)):(i=!0,n.leading&&g())};return l.clear=a,l.immediate=e,l}function Zt(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:f=>f,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:f=>f;const i=Fe("useProxiedModel"),o=ce(e[t]!==void 0?e[t]:n),a=Rn(t),c=R(a!==t?()=>{var f,d,m,g;return e[t],!!(((f=i.vnode.props)!=null&&f.hasOwnProperty(t)||(d=i.vnode.props)!=null&&d.hasOwnProperty(a))&&((m=i.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${t}`)||(g=i.vnode.props)!=null&&g.hasOwnProperty(`onUpdate:${a}`)))}:()=>{var f,d;return e[t],!!((f=i.vnode.props)!=null&&f.hasOwnProperty(t)&&((d=i.vnode.props)!=null&&d.hasOwnProperty(`onUpdate:${t}`)))});hr(()=>!c.value,()=>{fe(()=>e[t],f=>{o.value=f})});const u=R({get(){const f=e[t];return r(c.value?f:o.value)},set(f){const d=s(f),m=ee(c.value?e[t]:o.value);m===d||r(m)===f||(o.value=d,i==null||i.emit(`update:${t}`,d))}});return Object.defineProperty(u,"externalValue",{get:()=>c.value?e[t]:o.value}),u}const ov={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"},ariaLabel:{previousMonth:"Previous month",nextMonth:"Next month",selectYear:"Select year",selectDate:"{0}",currentDate:"Today, {0}"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"},rules:{required:"This field is required",email:"Please enter a valid email",number:"This field can only contain numbers",integer:"This field can only contain integer values",capital:"This field can only contain uppercase letters",maxLength:"You must enter a maximum of {0} characters",minLength:"You must enter a minimum of {0} characters",strictLength:"The length of the entered field is invalid",exclude:"The {0} character is not allowed",notEmpty:"Please choose at least one value",pattern:"Invalid format"},hotkey:{then:"then",ctrl:"Ctrl",command:"Command",space:"Space",shift:"Shift",alt:"Alt",enter:"Enter",escape:"Escape",upArrow:"Up Arrow",downArrow:"Down Arrow",leftArrow:"Left Arrow",rightArrow:"Right Arrow",backspace:"Backspace",option:"Option",plus:"plus",shortcut:"Keyboard shortcut: {0}"},video:{play:"Play",pause:"Pause",seek:"Seek",volume:"Volume",showVolume:"Show volume control",mute:"Mute",unmute:"Unmute",enterFullscreen:"Full screen",exitFullscreen:"Exit full screen"},colorPicker:{ariaLabel:{eyedropper:"Select color with eyedropper",hueSlider:"Hue",alphaSlider:"Alpha",redInput:"Red value",greenInput:"Green value",blueInput:"Blue value",alphaInput:"Alpha value",hueInput:"Hue value",saturationInput:"Saturation value",lightnessInput:"Lightness value",hexInput:"HEX value",hexaInput:"HEX with alpha value",changeFormat:"Change color format"}}},Dl="$vuetify.",Ll=(e,t)=>e.replace(/\{(\d+)\}/g,(n,r)=>String(t[Number(r)])),xf=(e,t,n)=>function(r){for(var s=arguments.length,i=new Array(s>1?s-1:0),o=1;onew Intl.NumberFormat([e.value,t.value],r).format(n)}function Af(e,t){return sa(e,t)(.1).includes(",")?",":"."}function Li(e,t,n){const r=Zt(e,t,e[t]??n.value);return r.value=e[t]??n.value,fe(n,s=>{e[t]==null&&(r.value=n.value)}),r}function kf(e){return t=>{const n=Li(t,"locale",e.current),r=Li(t,"fallback",e.fallback),s=Li(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:r,messages:s,decimalSeparator:G(()=>Af(n,r)),t:xf(n,r,s),n:sa(n,r),provide:kf({current:n,fallback:r,messages:s})}}}function av(e){const t=le((e==null?void 0:e.locale)??"en"),n=le((e==null?void 0:e.fallback)??"en"),r=ce({en:ov,...e==null?void 0:e.messages});return{name:"vuetify",current:t,fallback:n,messages:r,decimalSeparator:G(()=>(e==null?void 0:e.decimalSeparator)??Af(t,n)),t:xf(t,n,r),n:sa(t,n),provide:kf({current:t,fallback:n,messages:r})}}const Us=Symbol.for("vuetify:locale");function lv(e){return e.name!=null}function uv(e){const t=e!=null&&e.adapter&&lv(e==null?void 0:e.adapter)?e==null?void 0:e.adapter:av(e),n=dv(t,e);return{...t,...n}}function cv(){const e=ge(Us);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function fv(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function dv(e,t){const n=ce((t==null?void 0:t.rtl)??fv()),r=R(()=>n.value[e.current.value]??!1);return{isRtl:r,rtl:n,rtlClasses:G(()=>`v-locale--is-${r.value?"rtl":"ltr"}`)}}function as(){const e=ge(Us);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}function ls(e){const t=e.slice(-2).toUpperCase();switch(!0){case e==="GB-alt-variant":return{firstDay:0,firstWeekSize:4};case e==="001":return{firstDay:1,firstWeekSize:1};case`AG AS BD BR BS BT BW BZ CA CO DM DO ET GT GU HK HN ID IL IN JM JP KE + KH KR LA MH MM MO MT MX MZ NI NP PA PE PH PK PR PY SA SG SV TH TT TW UM US + VE VI WS YE ZA ZW`.includes(t):return{firstDay:0,firstWeekSize:1};case`AI AL AM AR AU AZ BA BM BN BY CL CM CN CR CY EC GE HR KG KZ LB LK LV + MD ME MK MN MY NZ RO RS SI TJ TM TR UA UY UZ VN XK`.includes(t):return{firstDay:1,firstWeekSize:1};case`AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR GB GF GP GR HU IE IS + IT LI LT LU MC MQ NL NO PL RE RU SE SK SM VA`.includes(t):return{firstDay:1,firstWeekSize:4};case"AE AF BH DJ DZ EG IQ IR JO KW LY OM QA SD SY".includes(t):return{firstDay:6,firstWeekSize:1};case t==="MV":return{firstDay:5,firstWeekSize:1};case t==="PT":return{firstDay:0,firstWeekSize:4};default:return null}}function mv(e,t,n){var u;const r=[];let s=[];const i=Tf(e),o=Pf(e),a=n??((u=ls(t))==null?void 0:u.firstDay)??0,l=(i.getDay()-a+7)%7,c=(o.getDay()-a+7)%7;for(let f=0;f0&&r.push(s),r}function zs(e,t,n){var i;let r=(n??((i=ls(t))==null?void 0:i.firstDay)??0)%7;[0,1,2,3,4,5,6].includes(r)||(r=0);const s=new Date(e);for(;s.getDay()!==r;)s.setDate(s.getDate()-1);return s}function hv(e,t){var s;const n=new Date(e),r=((((s=ls(t))==null?void 0:s.firstDay)??0)+6)%7;for(;n.getDay()!==r;)n.setDate(n.getDate()+1);return n}function Tf(e){return new Date(e.getFullYear(),e.getMonth(),1)}function Pf(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function gv(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const vv=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function If(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(vv.test(e))return gv(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const Ml=new Date(2e3,0,2);function pv(e,t,n){var s;const r=t??((s=ls(e))==null?void 0:s.firstDay)??0;return cf(7).map(i=>{const o=new Date(Ml);return o.setDate(Ml.getDate()+r+i),new Intl.DateTimeFormat(e,{weekday:n??"narrow"}).format(o)})}function yv(e,t,n,r){const s=If(e)??new Date,i=r==null?void 0:r[t];if(typeof i=="function")return i(s,t,n);let o={};switch(t){case"fullDate":o={year:"numeric",month:"short",day:"numeric"};break;case"fullDateWithWeekday":o={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const a=s.getDate(),l=new Intl.DateTimeFormat(n,{month:"long"}).format(s);return`${a} ${l}`;case"normalDateWithWeekday":o={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":o={month:"short",day:"numeric"};break;case"year":o={year:"numeric"};break;case"month":o={month:"long"};break;case"monthShort":o={month:"short"};break;case"monthAndYear":o={month:"long",year:"numeric"};break;case"monthAndDate":o={month:"long",day:"numeric"};break;case"weekday":o={weekday:"long"};break;case"weekdayShort":o={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(n).format(s.getDate());case"hours12h":o={hour:"numeric",hour12:!0};break;case"hours24h":o={hour:"numeric",hour12:!1};break;case"minutes":o={minute:"numeric"};break;case"seconds":o={second:"numeric"};break;case"fullTime":o={hour:"numeric",minute:"numeric"};break;case"fullTime12h":o={hour:"numeric",minute:"numeric",hour12:!0};break;case"fullTime24h":o={hour:"numeric",minute:"numeric",hour12:!1};break;case"fullDateTime":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"};break;case"fullDateTime12h":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0};break;case"fullDateTime24h":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!1};break;case"keyboardDate":o={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric"},new Intl.DateTimeFormat(n,o).format(s).replace(/, /g," ");case"keyboardDateTime12h":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",hour12:!0},new Intl.DateTimeFormat(n,o).format(s).replace(/, /g," ");case"keyboardDateTime24h":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",hour12:!1},new Intl.DateTimeFormat(n,o).format(s).replace(/, /g," ");default:o=i??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,o).format(s)}function bv(e,t){const n=e.toJsDate(t),r=n.getFullYear(),s=gl(String(n.getMonth()+1),2,"0"),i=gl(String(n.getDate()),2,"0");return`${r}-${s}-${i}`}function Sv(e){const[t,n,r]=e.split("-").map(Number);return new Date(t,n-1,r)}function wv(e,t){const n=new Date(e);return n.setMinutes(n.getMinutes()+t),n}function _v(e,t){const n=new Date(e);return n.setHours(n.getHours()+t),n}function Ln(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function Cv(e,t){const n=new Date(e);return n.setDate(n.getDate()+t*7),n}function Ev(e,t){const n=new Date(e);return n.setDate(1),n.setMonth(n.getMonth()+t),n}function Kr(e){return e.getFullYear()}function xv(e){return e.getMonth()}function Av(e,t,n,r){const s=ls(t),i=n??(s==null?void 0:s.firstDay)??0,o=(s==null?void 0:s.firstWeekSize)??1;return r!==void 0?kv(e,t,i,r):Tv(e,t,i,o)}function kv(e,t,n,r){const s=(7+r-n)%7,i=zs(e,t,n),o=Ln(i,6);function a(d){return(7+new Date(d,0,1).getDay()-n)%7}let l=Kr(e);l=r&&o++;const a=new Date(o,0,1),l=i(o),c=l>=r?Ln(a,l-7):Ln(a,l);return 1+qs(ia(e),qr(c),"weeks")}function Pv(e){return e.getDate()}function Iv(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function Ov(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function Rv(e){return e.getHours()}function Dv(e){return e.getMinutes()}function Lv(e){return new Date(e.getFullYear(),0,1)}function Mv(e){return new Date(e.getFullYear(),11,31)}function Nv(e,t){return Ks(e,t[0])&&Fv(e,t[1])}function Vv(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function Ks(e,t){return e.getTime()>t.getTime()}function Bv(e,t){return Ks(qr(e),qr(t))}function Fv(e,t){return e.getTime(){n.locale=e.locale[r]??r??n.locale}),n}function yS(){const e=ge(Of);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=cv();return Rf(e,t)}const bS=["sm","md","lg","xl","xxl"],ho=Symbol.for("vuetify:display"),Bl={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},Zv=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Bl;return Je(Bl,e)};function Fl(e){return Pe&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function $l(e){return Pe&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function Hl(e){const t=Pe&&!e?window.navigator.userAgent:"ssr";function n(g){return!!t.match(g)}const r=n(/android/i),s=n(/iphone|ipad|ipod/i),i=n(/cordova/i),o=n(/electron/i),a=n(/chrome/i),l=n(/edge/i),c=n(/firefox/i),u=n(/opera/i),f=n(/win/i),d=n(/mac/i),m=n(/linux/i);return{android:r,ios:s,cordova:i,electron:o,chrome:a,edge:l,firefox:c,opera:u,win:f,mac:d,linux:m,touch:hg,ssr:t==="ssr"}}function Jv(e,t){const{thresholds:n,mobileBreakpoint:r}=Zv(e),s=le($l(t)),i=le(Hl(t)),o=je({}),a=le(Fl(t));function l(){s.value=$l(),a.value=Fl()}function c(){l(),i.value=Hl()}return Ct(()=>{const u=a.value=n.xxl,S=u?"xs":f?"sm":d?"md":m?"lg":g?"xl":"xxl",h=typeof r=="number"?r:n[r],b=a.value{window.removeEventListener("resize",l)},!0)),{...sc(o),update:c,ssr:!!t}}const SS=Z({mobile:{type:Boolean,default:!1},mobileBreakpoint:[Number,String]},"display");function Qv(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{mobile:null},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bn();const n=ge(ho);if(!n)throw new Error("Could not find Vuetify display injection");const r=R(()=>e.mobile?!0:typeof e.mobileBreakpoint=="number"?n.width.valuet?{[`${t}--mobile`]:r.value}:{});return{...n,displayClasses:s,mobile:r}}const Df=Symbol.for("vuetify:goto");function Lf(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:tv}}function ep(e){return oa(e)??(document.scrollingElement||document.body)}function oa(e){return typeof e=="string"?document.querySelector(e):Xo(e)}function Mi(e,t,n){if(typeof e=="number")return t&&n?-e:e;let r=oa(e),s=0;for(;r;)s+=t?r.offsetLeft:r.offsetTop,r=r.offsetParent;return s}function tp(e,t){return{rtl:t.isRtl,options:Je(Lf(),e)}}async function jl(e,t,n,r){const s=n?"scrollLeft":"scrollTop",i=Je((r==null?void 0:r.options)??Lf(),t),o=r==null?void 0:r.rtl.value,a=(typeof e=="number"?e:oa(e))??0,l=i.container==="parent"&&a instanceof HTMLElement?a.parentElement:ep(i.container),c=Ur()?i.patterns.instant:typeof i.easing=="function"?i.easing:i.patterns[i.easing];if(!c)throw new TypeError(`Easing function "${i.easing}" not found.`);let u;if(typeof a=="number")u=Mi(a,n,o);else if(u=Mi(a,n,o)-Mi(l,n,o),i.layout){const g=window.getComputedStyle(a).getPropertyValue("--v-layout-top");g&&(u-=parseInt(g,10))}u+=i.offset,u=np(l,u,!!o,!!n);const f=l[s]??0;if(u===f)return Promise.resolve(u);const d=performance.now();return new Promise(m=>requestAnimationFrame(function g(p){const h=(p-d)/i.duration,b=Math.floor(f+(u-f)*c(en(h,0,1)));if(l[s]=b,h>=1&&Math.abs(b-l[s])<10)return m(u);if(h>2)return m(l[s]);requestAnimationFrame(g)}))}function wS(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=ge(Df),{isRtl:n}=as();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const r={...t,rtl:G(()=>t.rtl.value||n.value)};async function s(i,o){return jl(i,Je(e,o),!1,r)}return s.horizontal=async(i,o)=>jl(i,Je(e,o),!0,r),s}function np(e,t,n,r){const{scrollWidth:s,scrollHeight:i}=e,[o,a]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,c;return r?n?(l=-(s-o),c=0):(l=0,c=s-o):(l=0,c=i+-a),en(t,l,c)}const rp={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",tableGroupCollapse:"mdi-chevron-down",tableGroupExpand:"mdi-chevron-right",eyeDropper:"mdi-eyedropper",upload:"mdi-cloud-upload",color:"mdi-palette",command:"mdi-apple-keyboard-command",ctrl:"mdi-apple-keyboard-control",space:"mdi-keyboard-space",shift:"mdi-apple-keyboard-shift",alt:"mdi-apple-keyboard-option",enter:"mdi-keyboard-return",arrowup:"mdi-arrow-up",arrowdown:"mdi-arrow-down",arrowleft:"mdi-arrow-left",arrowright:"mdi-arrow-right",backspace:"mdi-backspace",play:"mdi-play",pause:"mdi-pause",fullscreen:"mdi-fullscreen",fullscreenExit:"mdi-fullscreen-exit",volumeHigh:"mdi-volume-high",volumeMedium:"mdi-volume-medium",volumeLow:"mdi-volume-low",volumeOff:"mdi-volume-variant-off"},sp={component:e=>yn(Nf,{...e,class:"mdi"})},Ke=[String,Function,Object,Array],go=Symbol.for("vuetify:icons"),di=Z({icon:{type:Ke},tag:{type:[String,Object,Function],required:!0}},"icon"),Wl=ve()({name:"VComponentIcon",props:di(),setup(e,t){let{slots:n}=t;return()=>{const r=e.icon;return T(e.tag,null,{default:()=>{var s;return[e.icon?T(r,null,null):(s=n.default)==null?void 0:s.call(n)]}})}}}),Mf=gr({name:"VSvgIcon",inheritAttrs:!1,props:di(),setup(e,t){let{attrs:n}=t;return()=>T(e.tag,ke(n,{style:null}),{default:()=>[q("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(r=>Array.isArray(r)?q("path",{d:r[0],"fill-opacity":r[1]},null):q("path",{d:r},null)):q("path",{d:e.icon},null)])]})}});gr({name:"VLigatureIcon",props:di(),setup(e){return()=>T(e.tag,null,{default:()=>[e.icon]})}});const Nf=gr({name:"VClassIcon",props:di(),setup(e){return()=>T(e.tag,{class:he(e.icon)},null)}});function ip(){return{svg:{component:Mf},class:{component:Nf}}}function op(e){const t=ip(),n=(e==null?void 0:e.defaultSet)??"mdi";return n==="mdi"&&!t.mdi&&(t.mdi=sp),Je({defaultSet:n,sets:t,aliases:{...rp,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const ap=e=>{const t=ge(go);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:R(()=>{var l;const r=gt(e);if(!r)return{component:Wl};let s=r;if(typeof s=="string"&&(s=s.trim(),s.startsWith("$")&&(s=(l=t.aliases)==null?void 0:l[s.slice(1)])),Array.isArray(s))return{component:Mf,icon:s};if(typeof s!="string")return{component:Wl,icon:s};const i=Object.keys(t.sets).find(c=>typeof s=="string"&&s.startsWith(`${c}:`)),o=i?s.slice(i.length+1):s;return{component:t.sets[i??t.defaultSet].component,icon:o}})}},Yr=Symbol.for("vuetify:theme"),vt=Z({theme:String},"theme");function Gl(){return{defaultTheme:"light",prefix:"v-",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#EEEEEE","theme-on-kbd":"#000000","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#c8c8c8","on-surface-variant":"#000000",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#424242","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}},stylesheetId:"vuetify-theme-stylesheet",scoped:!1,unimportant:!1,utilities:!0}}function lp(){var r,s;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Gl();const t=Gl();if(!e)return{...t,isDisabled:!0};const n={};for(const[i,o]of Object.entries(e.themes??{})){const a=o.dark||i==="dark"?(r=t.themes)==null?void 0:r.dark:(s=t.themes)==null?void 0:s.light;n[i]=Je(a,o)}return Je(t,{...e,themes:n})}function xn(e,t,n,r){e.push(`${dp(t,r)} { +`,...n.map(s=>` ${s}; +`),`} +`)}function Ul(e,t){const n=e.dark?2:1,r=e.dark?1:2,s=[];for(const[i,o]of Object.entries(e.colors)){const a=Ht(o);s.push(`--${t}theme-${i}: ${a.r},${a.g},${a.b}`),i.startsWith("on-")||s.push(`--${t}theme-${i}-overlay-multiplier: ${qg(o)>.18?n:r}`)}for(const[i,o]of Object.entries(e.variables)){const a=typeof o=="string"&&o.startsWith("#")?Ht(o):void 0,l=a?`${a.r}, ${a.g}, ${a.b}`:void 0;s.push(`--${t}${i}: ${l??o}`)}return s}function up(e,t,n){const r={};if(n)for(const s of["lighten","darken"]){const i=s==="lighten"?zg:Kg;for(const o of cf(n[s],1))r[`${e}-${s}-${o}`]=Wg(i(Ht(t),o))}return r}function cp(e,t){if(!t)return{};let n={};for(const r of t.colors){const s=e[r];s&&(n={...n,...up(r,s,t)})}return n}function fp(e){const t={};for(const n of Object.keys(e)){if(n.startsWith("on-")||e[`on-${n}`])continue;const r=`on-${n}`,s=Ht(e[n]);t[r]=Cf(s)}return t}function dp(e,t){if(!t)return e;const n=`:where(${t})`;return e===":root"?n:`${n} ${e}`}function mp(e,t,n){const r=hp(e,t);r&&(r.innerHTML=n)}function hp(e,t){if(!Pe)return null;let n=document.getElementById(e);return n||(n=document.createElement("style"),n.id=e,n.type="text/css",t&&n.setAttribute("nonce",t),document.head.appendChild(n)),n}function gp(e){const t=lp(e),n=le(t.defaultTheme),r=ce(t.themes),s=le("light"),i=R({get(){return n.value==="system"?s.value:n.value},set(h){n.value=h}}),o=R(()=>{const h={};for(const[b,C]of Object.entries(r.value)){const E={...C.colors,...cp(C.colors,t.variations)};h[b]={...C,colors:{...E,...fp(E)}}}return h}),a=G(()=>o.value[i.value]),l=G(()=>n.value==="system"),c=R(()=>{var E;const h=[],b=t.unimportant?"":" !important",C=t.scoped?t.prefix:"";(E=a.value)!=null&&E.dark&&xn(h,":root",["color-scheme: dark"],t.scope),xn(h,":root",Ul(a.value,t.prefix),t.scope);for(const[V,O]of Object.entries(o.value))xn(h,`.${t.prefix}theme--${V}`,[`color-scheme: ${O.dark?"dark":"normal"}`,...Ul(O,t.prefix)],t.scope);if(t.utilities){const V=[],O=[],B=new Set(Object.values(o.value).flatMap(x=>Object.keys(x.colors)));for(const x of B)x.startsWith("on-")?xn(O,`.${x}`,[`color: rgb(var(--${t.prefix}theme-${x}))${b}`],t.scope):(xn(V,`.${C}bg-${x}`,[`--${t.prefix}theme-overlay-multiplier: var(--${t.prefix}theme-${x}-overlay-multiplier)`,`background-color: rgb(var(--${t.prefix}theme-${x}))${b}`,`color: rgb(var(--${t.prefix}theme-on-${x}))${b}`],t.scope),xn(O,`.${C}text-${x}`,[`color: rgb(var(--${t.prefix}theme-${x}))${b}`],t.scope),xn(O,`.${C}border-${x}`,[`--${t.prefix}border-color: var(--${t.prefix}theme-${x})`],t.scope));h.push(...V,...O)}return h.map((V,O)=>O===0?V:` ${V}`).join("")}),u=G(()=>t.isDisabled?void 0:`${t.prefix}theme--${i.value}`),f=G(()=>Object.keys(o.value));if(af){let b=function(){s.value=h.matches?"dark":"light"};const h=window.matchMedia("(prefers-color-scheme: dark)");b(),h.addEventListener("change",b,{passive:!0}),Fu()&<(()=>{h.removeEventListener("change",b)})}function d(h){if(t.isDisabled)return;const b=h._context.provides.usehead;if(b){let C=function(){return{style:[{textContent:c.value,id:t.stylesheetId,nonce:t.cspNonce||!1}]}};if(b.push){const E=b.push(C);Pe&&fe(c,()=>{E.patch(C)})}else Pe?(b.addHeadObjs(G(C)),Ct(()=>b.updateDOM())):b.addHeadObjs(C())}else{let C=function(){mp(t.stylesheetId,t.cspNonce,c.value)};Pe?fe(c,C,{immediate:!0}):C()}}function m(h){h!=="system"&&!f.value.includes(h)||(i.value=h)}function g(){let h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f.value;const b=h.indexOf(i.value),C=b===-1?0:(b+1)%h.length;m(h[C])}function p(){let h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["light","dark"];g(h)}const S=new Proxy(i,{get(h,b){return Reflect.get(h,b)},set(h,b,C){return b==="value"&&of(`theme.global.name.value = ${C}`,`theme.change('${C}')`),Reflect.set(h,b,C)}});return{install:d,change:m,cycle:g,toggle:p,isDisabled:t.isDisabled,isSystem:l,name:i,themes:r,current:a,computedThemes:o,prefix:t.prefix,themeClasses:u,styles:c,global:{name:S,current:a}}}function xt(e){Fe("provideTheme");const t=ge(Yr,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=G(()=>e.theme??t.name.value),r=G(()=>t.themes.value[n.value]),s=G(()=>t.isDisabled?void 0:`${t.prefix}theme--${n.value}`),i={...t,name:n,current:r,themeClasses:s};return Qe(Yr,i),i}function Vf(){Fe("useTheme");const e=ge(Yr,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function aa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=uo(),r=ce();if(Pe){const s=new ResizeObserver(i=>{e==null||e(i,s),i.length&&(t==="content"?r.value=i[0].contentRect:r.value=i[0].target.getBoundingClientRect())});Et(()=>{s.disconnect()}),fe(()=>n.el,(i,o)=>{o&&(s.unobserve(o),r.value=void 0),i&&s.observe(i)},{flush:"post"})}return{resizeRef:n,contentRect:or(r)}}const Xr=Symbol.for("vuetify:layout"),Bf=Symbol.for("vuetify:layout-item"),zl=1e3,vp=Z({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),_S=Z({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function pp(){const e=ge(Xr);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function CS(e){const t=ge(Xr);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${Sc()}`,r=Fe("useLayoutItem");Qe(Bf,{id:n});const s=le(!1);Cc(()=>s.value=!0),_c(()=>s.value=!1);const{layoutItemStyles:i,layoutItemScrimStyles:o}=t.register(r,{...e,active:R(()=>s.value?!1:e.active.value),id:n});return Et(()=>t.unregister(n)),{layoutItemStyles:i,layoutRect:t.layoutRect,layoutItemScrimStyles:o}}const yp=(e,t,n,r)=>{let s={top:0,left:0,right:0,bottom:0};const i=[{id:"",layer:{...s}}];for(const o of e){const a=t.get(o),l=n.get(o),c=r.get(o);if(!a||!l||!c)continue;const u={...s,[a.value]:parseInt(s[a.value],10)+(c.value?parseInt(l.value,10):0)};i.push({id:o,layer:u}),s=u}return i};function bp(e){const t=ge(Xr,null),n=R(()=>t?t.rootZIndex.value-100:zl),r=ce([]),s=je(new Map),i=je(new Map),o=je(new Map),a=je(new Map),l=je(new Map),{resizeRef:c,contentRect:u}=aa(),f=R(()=>{const O=new Map,B=e.overlaps??[];for(const x of B.filter(D=>D.includes(":"))){const[D,W]=x.split(":");if(!r.value.includes(D)||!r.value.includes(W))continue;const F=s.get(D),A=s.get(W),L=i.get(D),U=i.get(W);!F||!A||!L||!U||(O.set(W,{position:F.value,amount:parseInt(L.value,10)}),O.set(D,{position:A.value,amount:-parseInt(U.value,10)}))}return O}),d=R(()=>{const O=[...new Set([...o.values()].map(x=>x.value))].sort((x,D)=>x-D),B=[];for(const x of O){const D=r.value.filter(W=>{var F;return((F=o.get(W))==null?void 0:F.value)===x});B.push(...D)}return yp(B,s,i,a)}),m=R(()=>!Array.from(l.values()).some(O=>O.value)),g=R(()=>d.value[d.value.length-1].layer),p=G(()=>({"--v-layout-left":ae(g.value.left),"--v-layout-right":ae(g.value.right),"--v-layout-top":ae(g.value.top),"--v-layout-bottom":ae(g.value.bottom),...m.value?void 0:{transition:"none"}})),S=R(()=>d.value.slice(1).map((O,B)=>{let{id:x}=O;const{layer:D}=d.value[B],W=i.get(x),F=s.get(x);return{id:x,...D,size:Number(W.value),position:F.value}})),h=O=>S.value.find(B=>B.id===O),b=Fe("createLayout"),C=le(!1);pn(()=>{C.value=!0}),Qe(Xr,{register:(O,B)=>{let{id:x,order:D,position:W,layoutSize:F,elementSize:A,active:L,disableTransitions:U,absolute:Y}=B;o.set(x,D),s.set(x,W),i.set(x,F),a.set(x,L),U&&l.set(x,U);const J=Yn(Bf,b==null?void 0:b.vnode).indexOf(O);J>-1?r.value.splice(J,0,x):r.value.push(x);const te=R(()=>S.value.findIndex(Se=>Se.id===x)),Oe=R(()=>n.value+d.value.length*2-te.value*2),me=R(()=>{const Se=W.value==="left"||W.value==="right",Ne=W.value==="right",We=W.value==="bottom",tt=A.value??F.value,$e=tt===0?"%":"px",w={[W.value]:0,zIndex:Oe.value,transform:`translate${Se?"X":"Y"}(${(L.value?0:-(tt===0?100:tt))*(Ne||We?-1:1)}${$e})`,position:Y.value||n.value!==zl?"absolute":"fixed",...m.value?void 0:{transition:"none"}};if(!C.value)return w;const M=S.value[te.value],$=f.value.get(x);return $&&(M[$.position]+=$.amount),{...w,height:Se?`calc(100% - ${M.top}px - ${M.bottom}px)`:A.value?`${A.value}px`:void 0,left:Ne?void 0:`${M.left}px`,right:Ne?`${M.right}px`:void 0,top:W.value!=="bottom"?`${M.top}px`:void 0,bottom:W.value!=="top"?`${M.bottom}px`:void 0,width:Se?A.value?`${A.value}px`:void 0:`calc(100% - ${M.left}px - ${M.right}px)`}}),xe=R(()=>({zIndex:Oe.value-1}));return{layoutItemStyles:me,layoutItemScrimStyles:xe,zIndex:Oe}},unregister:O=>{o.delete(O),s.delete(O),i.delete(O),a.delete(O),l.delete(O),r.value=r.value.filter(B=>B!==O)},mainRect:g,mainStyles:p,getLayoutItem:h,items:S,layoutRect:u,rootZIndex:n});const E=G(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),V=G(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:E,layoutStyles:V,getLayoutItem:h,items:S,layoutRect:u,layoutRef:c}}function Ff(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...n}=e,r=Je(t,n),{aliases:s={},components:i={},directives:o={}}=r,a=ir();return a.run(()=>{const l=Xg(r.defaults),c=Jv(r.display,r.ssr),u=gp(r.theme),f=op(r.icons),d=uv(r.locale),m=Yv(r.date,d),g=tp(r.goTo,d);function p(h){for(const C in o)h.directive(C,o[C]);for(const C in i)h.component(C,i[C]);for(const C in s)h.component(C,gr({...s[C],name:C,aliasName:s[C].name}));const b=ir();if(b.run(()=>{u.install(h)}),h.onUnmount(()=>b.stop()),h.provide(ur,l),h.provide(ho,c),h.provide(Yr,u),h.provide(go,f),h.provide(Us,d),h.provide(Of,m.options),h.provide(Vl,m.instance),h.provide(Df,g),Pe&&r.ssr)if(h.$nuxt)h.$nuxt.hook("app:suspense:resolve",()=>{c.update()});else{const{mount:C}=h;h.mount=function(){const E=C(...arguments);return qe(()=>c.update()),h.mount=C,E}}h.mixin({computed:{$vuetify(){return je({defaults:Wn.call(this,ur),display:Wn.call(this,ho),theme:Wn.call(this,Yr),icons:Wn.call(this,go),locale:Wn.call(this,Us),date:Wn.call(this,Vl)})}}})}function S(){a.stop()}return{install:p,unmount:S,defaults:l,display:c,theme:u,icons:f,locale:d,date:m,goTo:g}})}const Sp="3.10.8";Ff.version=Sp;function Wn(e){var r,s;const t=this.$,n=((r=t.parent)==null?void 0:r.provides)??((s=t.vnode.appContext)==null?void 0:s.provides);if(n&&e in n)return n[e]}const wp=Ff({theme:{defaultTheme:"dark"}});/*! + * pinia v3.0.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const _p=Symbol();var Kl;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Kl||(Kl={}));function $f(){const e=ir(!0),t=e.run(()=>ce({}));let n=[],r=[];const s=tc({install(i){s._a=i,i.provide(_p,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return this._a?n.push(i):r.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Cp=$f();/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const zn=typeof document<"u";function Hf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ep(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Hf(e.default)}const pe=Object.assign;function Ni(e,t){const n={};for(const r in t){const s=t[r];n[r]=Pt(s)?s.map(e):e(s)}return n}const Br=()=>{},Pt=Array.isArray;function ql(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const jf=/#/g,xp=/&/g,Ap=/\//g,kp=/=/g,Tp=/\?/g,Wf=/\+/g,Pp=/%5B/g,Ip=/%5D/g,Gf=/%5E/g,Op=/%60/g,Uf=/%7B/g,Rp=/%7C/g,zf=/%7D/g,Dp=/%20/g;function la(e){return e==null?"":encodeURI(""+e).replace(Rp,"|").replace(Pp,"[").replace(Ip,"]")}function Lp(e){return la(e).replace(Uf,"{").replace(zf,"}").replace(Gf,"^")}function vo(e){return la(e).replace(Wf,"%2B").replace(Dp,"+").replace(jf,"%23").replace(xp,"%26").replace(Op,"`").replace(Uf,"{").replace(zf,"}").replace(Gf,"^")}function Mp(e){return vo(e).replace(kp,"%3D")}function Np(e){return la(e).replace(jf,"%23").replace(Tp,"%3F")}function Vp(e){return Np(e).replace(Ap,"%2F")}function Zr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Bp=/\/$/,Fp=e=>e.replace(Bp,"");function Vi(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),i=t.slice(l,a>0?a:t.length),s=e(i.slice(1))),a>=0&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Wp(r??t,n),{fullPath:r+i+o,path:r,query:s,hash:Zr(o)}}function $p(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Yl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Hp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&cr(t.matched[r],n.matched[s])&&Kf(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function cr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Kf(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!jp(e[n],t[n]))return!1;return!0}function jp(e,t){return Pt(e)?Xl(e,t):Pt(t)?Xl(t,e):e===t}function Xl(e,t){return Pt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Wp(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,a;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const an={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let po=function(e){return e.pop="pop",e.push="push",e}({}),Bi=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function Gp(e){if(!e)if(zn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Fp(e)}const Up=/^[^#]+#/;function zp(e,t){return e.replace(Up,"#")+t}function Kp(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const mi=()=>({left:window.scrollX,top:window.scrollY});function qp(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Kp(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Zl(e,t){return(history.state?history.state.position-t:-1)+e}const yo=new Map;function Yp(e,t){yo.set(e,t)}function Xp(e){const t=yo.get(e);return yo.delete(e),t}function Zp(e){return typeof e=="string"||e&&typeof e=="object"}function qf(e){return typeof e=="string"||typeof e=="symbol"}let De=function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e}({});const Yf=Symbol("");De.MATCHER_NOT_FOUND+"",De.NAVIGATION_GUARD_REDIRECT+"",De.NAVIGATION_ABORTED+"",De.NAVIGATION_CANCELLED+"",De.NAVIGATION_DUPLICATED+"";function fr(e,t){return pe(new Error,{type:e,[Yf]:!0},t)}function zt(e,t){return e instanceof Error&&Yf in e&&(t==null||!!(e.type&t))}const Jp=["params","query","hash"];function Qp(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Jp)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function ey(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&vo(s)):[r&&vo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function ty(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Pt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ny=Symbol(""),Ql=Symbol(""),hi=Symbol(""),ua=Symbol(""),bo=Symbol("");function xr(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function fn(e,t,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const c=d=>{d===!1?l(fr(De.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):Zp(d)?l(fr(De.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(o&&r.enterCallbacks[s]===o&&typeof d=="function"&&o.push(d),a())},u=i(()=>e.call(r&&r.instances[s],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>l(d))})}function Fi(e,t,n,r,s=i=>i()){const i=[];for(const o of e)for(const a in o.components){let l=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(Hf(l)){const c=(l.__vccOpts||l)[t];c&&i.push(fn(c,n,r,o,a,s))}else{let c=l();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=Ep(u)?u.default:u;o.mods[a]=u,o.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&fn(d,n,r,o,a,s)()}))}}return i}function ry(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;ocr(c,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(c=>cr(c,l))||s.push(l))}return[n,r,s]}/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let sy=()=>location.protocol+"//"+location.host;function Xf(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let o=s.includes(e.slice(i))?e.slice(i).length:1,a=s.slice(o);return a[0]!=="/"&&(a="/"+a),Yl(a,"")}return Yl(n,e)+r+s}function iy(e,t,n,r){let s=[],i=[],o=null;const a=({state:d})=>{const m=Xf(e,location),g=n.value,p=t.value;let S=0;if(d){if(n.value=m,t.value=d,o&&o===g){o=null;return}S=p?d.position-p.position:0}else r(m);s.forEach(h=>{h(n.value,g,{delta:S,type:po.pop,direction:S?S>0?Bi.forward:Bi.back:Bi.unknown})})};function l(){o=n.value}function c(d){s.push(d);const m=()=>{const g=s.indexOf(d);g>-1&&s.splice(g,1)};return i.push(m),m}function u(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(pe({},d.state,{scroll:mi()}),"")}}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:c,destroy:f}}function eu(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?mi():null}}function oy(e){const{history:t,location:n}=window,r={value:Xf(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:sy()+e+l;try{t[u?"replaceState":"pushState"](c,"",d),s.value=c}catch(m){console.error(m),n[u?"replace":"assign"](d)}}function o(l,c){i(l,pe({},t.state,eu(s.value.back,l,s.value.forward,!0),c,{position:s.value.position}),!0),r.value=l}function a(l,c){const u=pe({},s.value,t.state,{forward:l,scroll:mi()});i(u.current,u,!0),i(l,pe({},eu(r.value,l,null),{position:u.position+1},c),!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function ay(e){e=Gp(e);const t=oy(e),n=iy(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=pe({location:"",base:e,go:r,createHref:zp.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let In=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var Ve=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e}(Ve||{});const ly={type:In.Static,value:""},uy=/[a-zA-Z0-9_]/;function cy(e){if(!e)return[[]];if(e==="/")return[[ly]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=Ve.Static,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,c="",u="";function f(){c&&(n===Ve.Static?i.push({type:In.Static,value:c}):n===Ve.Param||n===Ve.ParamRegExp||n===Ve.ParamRegExpEnd?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:In.Param,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;at.length?t.length===1&&t[0]===it.Static+it.Segment?1:-1:0}function Zf(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const gy={strict:!1,end:!0,sensitive:!1};function vy(e,t,n){const r=my(cy(e.path),n),s=pe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function py(e,t){const n=[],r=new Map;t=ql(gy,t);function s(f){return r.get(f)}function i(f,d,m){const g=!m,p=su(f);p.aliasOf=m&&m.record;const S=ql(t,f),h=[p];if("alias"in f){const E=typeof f.alias=="string"?[f.alias]:f.alias;for(const V of E)h.push(su(pe({},p,{components:m?m.record.components:p.components,path:V,aliasOf:m?m.record:p})))}let b,C;for(const E of h){const{path:V}=E;if(d&&V[0]!=="/"){const O=d.record.path,B=O[O.length-1]==="/"?"":"/";E.path=d.record.path+(V&&B+V)}if(b=vy(E,d,S),m?m.alias.push(b):(C=C||b,C!==b&&C.alias.push(b),g&&f.name&&!iu(b)&&o(f.name)),Jf(b)&&l(b),p.children){const O=p.children;for(let B=0;B{o(C)}:Br}function o(f){if(qf(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const d=Sy(f,n);n.splice(d,0,f),f.record.name&&!iu(f)&&r.set(f.record.name,f)}function c(f,d){let m,g={},p,S;if("name"in f&&f.name){if(m=r.get(f.name),!m)throw fr(De.MATCHER_NOT_FOUND,{location:f});S=m.record.name,g=pe(ru(d.params,m.keys.filter(C=>!C.optional).concat(m.parent?m.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&ru(f.params,m.keys.map(C=>C.name))),p=m.stringify(g)}else if(f.path!=null)p=f.path,m=n.find(C=>C.re.test(p)),m&&(g=m.parse(p),S=m.record.name);else{if(m=d.name?r.get(d.name):n.find(C=>C.re.test(d.path)),!m)throw fr(De.MATCHER_NOT_FOUND,{location:f,currentLocation:d});S=m.record.name,g=pe({},d.params,f.params),p=m.stringify(g)}const h=[];let b=m;for(;b;)h.unshift(b.record),b=b.parent;return{name:S,path:p,params:g,matched:h,meta:by(h)}}e.forEach(f=>i(f));function u(){n.length=0,r.clear()}return{addRoute:i,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function ru(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function su(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:yy(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function yy(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function iu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function by(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Sy(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;Zf(e,t[i])<0?r=i:n=i+1}const s=wy(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function wy(e){let t=e;for(;t=t.parent;)if(Jf(t)&&Zf(e,t)===0)return t}function Jf({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ou(e){const t=ge(hi),n=ge(ua),r=R(()=>{const l=mt(e.to);return t.resolve(l)}),s=R(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(cr.bind(null,u));if(d>-1)return d;const m=au(l[c-2]);return c>1&&au(u)===m&&f[f.length-1].path!==m?f.findIndex(cr.bind(null,l[c-2])):d}),i=R(()=>s.value>-1&&Ay(n.params,r.value.params)),o=R(()=>s.value>-1&&s.value===n.matched.length-1&&Kf(n.params,r.value.params));function a(l={}){if(xy(l)){const c=t[mt(e.replace)?"replace":"push"](mt(e.to)).catch(Br);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:r,href:R(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}function _y(e){return e.length===1?e[0]:e}const Cy=ii({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ou,setup(e,{slots:t}){const n=je(ou(e)),{options:r}=ge(hi),s=R(()=>({[lu(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[lu(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&_y(t.default(n));return e.custom?i:yn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Ey=Cy;function xy(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ay(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Pt(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function au(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const lu=(e,t,n)=>e??t??n,ky=ii({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ge(bo),s=R(()=>e.route||r.value),i=ge(Ql,0),o=R(()=>{let c=mt(i);const{matched:u}=s.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=R(()=>s.value.matched[o.value]);Qe(Ql,R(()=>o.value+1)),Qe(ny,a),Qe(bo,s);const l=ce();return fe(()=>[l.value,a.value,e.name],([c,u,f],[d,m,g])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!cr(u,m)||!d)&&(u.enterCallbacks[f]||[]).forEach(p=>p(c))},{flush:"post"}),()=>{const c=s.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return uu(n.default,{Component:d,route:c});const m=f.props[u],g=m?m===!0?c.params:typeof m=="function"?m(c):m:null,S=yn(d,pe({},g,t,{onVnodeUnmounted:h=>{h.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return uu(n.default,{Component:S,route:c})||S}}});function uu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ty=ky;function Py(e){const t=py(e.routes,e),n=e.parseQuery||ey,r=e.stringifyQuery||Jl,s=e.history,i=xr(),o=xr(),a=xr(),l=le(an);let c=an;zn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ni.bind(null,w=>""+w),f=Ni.bind(null,Vp),d=Ni.bind(null,Zr);function m(w,M){let $,X;return qf(w)?($=t.getRecordMatcher(w),X=M):X=w,t.addRoute(X,$)}function g(w){const M=t.getRecordMatcher(w);M&&t.removeRoute(M)}function p(){return t.getRoutes().map(w=>w.record)}function S(w){return!!t.getRecordMatcher(w)}function h(w,M){if(M=pe({},M||l.value),typeof w=="string"){const _=Vi(n,w,M.path),k=t.resolve({path:_.path},M),I=s.createHref(_.fullPath);return pe(_,k,{params:d(k.params),hash:Zr(_.hash),redirectedFrom:void 0,href:I})}let $;if(w.path!=null)$=pe({},w,{path:Vi(n,w.path,M.path).path});else{const _=pe({},w.params);for(const k in _)_[k]==null&&delete _[k];$=pe({},w,{params:f(_)}),M.params=f(M.params)}const X=t.resolve($,M),ue=w.hash||"";X.params=u(d(X.params));const v=$p(r,pe({},w,{hash:Lp(ue),path:X.path})),y=s.createHref(v);return pe({fullPath:v,hash:ue,query:r===Jl?ty(w.query):w.query||{}},X,{redirectedFrom:void 0,href:y})}function b(w){return typeof w=="string"?Vi(n,w,l.value.path):pe({},w)}function C(w,M){if(c!==w)return fr(De.NAVIGATION_CANCELLED,{from:M,to:w})}function E(w){return B(w)}function V(w){return E(pe(b(w),{replace:!0}))}function O(w,M){const $=w.matched[w.matched.length-1];if($&&$.redirect){const{redirect:X}=$;let ue=typeof X=="function"?X(w,M):X;return typeof ue=="string"&&(ue=ue.includes("?")||ue.includes("#")?ue=b(ue):{path:ue},ue.params={}),pe({query:w.query,hash:w.hash,params:ue.path!=null?{}:w.params},ue)}}function B(w,M){const $=c=h(w),X=l.value,ue=w.state,v=w.force,y=w.replace===!0,_=O($,X);if(_)return B(pe(b(_),{state:typeof _=="object"?pe({},ue,_.state):ue,force:v,replace:y}),M||$);const k=$;k.redirectedFrom=M;let I;return!v&&Hp(r,X,$)&&(I=fr(De.NAVIGATION_DUPLICATED,{to:k,from:X}),xe(X,X,!0,!1)),(I?Promise.resolve(I):W(k,X)).catch(P=>zt(P)?zt(P,De.NAVIGATION_GUARD_REDIRECT)?P:me(P):te(P,k,X)).then(P=>{if(P){if(zt(P,De.NAVIGATION_GUARD_REDIRECT))return B(pe({replace:y},b(P.to),{state:typeof P.to=="object"?pe({},ue,P.to.state):ue,force:v}),M||k)}else P=A(k,X,!0,y,ue);return F(k,X,P),P})}function x(w,M){const $=C(w,M);return $?Promise.reject($):Promise.resolve()}function D(w){const M=We.values().next().value;return M&&typeof M.runWithContext=="function"?M.runWithContext(w):w()}function W(w,M){let $;const[X,ue,v]=ry(w,M);$=Fi(X.reverse(),"beforeRouteLeave",w,M);for(const _ of X)_.leaveGuards.forEach(k=>{$.push(fn(k,w,M))});const y=x.bind(null,w,M);return $.push(y),$e($).then(()=>{$=[];for(const _ of i.list())$.push(fn(_,w,M));return $.push(y),$e($)}).then(()=>{$=Fi(ue,"beforeRouteUpdate",w,M);for(const _ of ue)_.updateGuards.forEach(k=>{$.push(fn(k,w,M))});return $.push(y),$e($)}).then(()=>{$=[];for(const _ of v)if(_.beforeEnter)if(Pt(_.beforeEnter))for(const k of _.beforeEnter)$.push(fn(k,w,M));else $.push(fn(_.beforeEnter,w,M));return $.push(y),$e($)}).then(()=>(w.matched.forEach(_=>_.enterCallbacks={}),$=Fi(v,"beforeRouteEnter",w,M,D),$.push(y),$e($))).then(()=>{$=[];for(const _ of o.list())$.push(fn(_,w,M));return $.push(y),$e($)}).catch(_=>zt(_,De.NAVIGATION_CANCELLED)?_:Promise.reject(_))}function F(w,M,$){a.list().forEach(X=>D(()=>X(w,M,$)))}function A(w,M,$,X,ue){const v=C(w,M);if(v)return v;const y=M===an,_=zn?history.state:{};$&&(X||y?s.replace(w.fullPath,pe({scroll:y&&_&&_.scroll},ue)):s.push(w.fullPath,ue)),l.value=w,xe(w,M,$,y),me()}let L;function U(){L||(L=s.listen((w,M,$)=>{if(!tt.listening)return;const X=h(w),ue=O(X,tt.currentRoute.value);if(ue){B(pe(ue,{replace:!0,force:!0}),X).catch(Br);return}c=X;const v=l.value;zn&&Yp(Zl(v.fullPath,$.delta),mi()),W(X,v).catch(y=>zt(y,De.NAVIGATION_ABORTED|De.NAVIGATION_CANCELLED)?y:zt(y,De.NAVIGATION_GUARD_REDIRECT)?(B(pe(b(y.to),{force:!0}),X).then(_=>{zt(_,De.NAVIGATION_ABORTED|De.NAVIGATION_DUPLICATED)&&!$.delta&&$.type===po.pop&&s.go(-1,!1)}).catch(Br),Promise.reject()):($.delta&&s.go(-$.delta,!1),te(y,X,v))).then(y=>{y=y||A(X,v,!1),y&&($.delta&&!zt(y,De.NAVIGATION_CANCELLED)?s.go(-$.delta,!1):$.type===po.pop&&zt(y,De.NAVIGATION_ABORTED|De.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),F(X,v,y)}).catch(Br)}))}let Y=xr(),se=xr(),J;function te(w,M,$){me(w);const X=se.list();return X.length?X.forEach(ue=>ue(w,M,$)):console.error(w),Promise.reject(w)}function Oe(){return J&&l.value!==an?Promise.resolve():new Promise((w,M)=>{Y.add([w,M])})}function me(w){return J||(J=!w,U(),Y.list().forEach(([M,$])=>w?$(w):M()),Y.reset()),w}function xe(w,M,$,X){const{scrollBehavior:ue}=e;if(!zn||!ue)return Promise.resolve();const v=!$&&Xp(Zl(w.fullPath,0))||(X||!$)&&history.state&&history.state.scroll||null;return qe().then(()=>ue(w,M,v)).then(y=>y&&qp(y)).catch(y=>te(y,w,M))}const Se=w=>s.go(w);let Ne;const We=new Set,tt={currentRoute:l,listening:!0,addRoute:m,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:p,resolve:h,options:e,push:E,replace:V,go:Se,back:()=>Se(-1),forward:()=>Se(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:se.add,isReady:Oe,install(w){w.component("RouterLink",Ey),w.component("RouterView",Ty),w.config.globalProperties.$router=tt,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>mt(l)}),zn&&!Ne&&l.value===an&&(Ne=!0,E(s.location).catch(X=>{}));const M={};for(const X in an)Object.defineProperty(M,X,{get:()=>l.value[X],enumerable:!0});w.provide(hi,tt),w.provide(ua,ec(M)),w.provide(bo,l);const $=w.unmount;We.add(w),w.unmount=function(){We.delete(w),We.size<1&&(c=an,L&&L(),L=null,l.value=an,Ne=!1,J=!1),$()}}};function $e(w){return w.reduce((M,$)=>M.then(()=>D($)),Promise.resolve())}return tt}function ES(){return ge(hi)}function xS(e){return ge(ua)}function Iy(e){const{extendRoutes:t,routes:n}=e;return t&&console.warn('"extendRoutes()" is deprecated, please modify the routes directly. See https://uvr.esm.is/guide/extending-routes.html#extending-routes-at-runtime for an alternative.'),Py(Object.assign(e,{routes:typeof t=="function"&&t(n)||n}))}const Oy="modulepreload",Ry=function(e,t){return new URL(e,t).href},cu={},rt=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=Ry(c,r),c in cu)return;cu[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(!!r)for(let g=o.length-1;g>=0;g--){const p=o[g];if(p.href===c&&(!u||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${f}`))return;const m=document.createElement("link");if(m.rel=u?"stylesheet":Oy,u||(m.as="script"),m.crossOrigin="",m.href=c,l&&m.setAttribute("nonce",l),document.head.appendChild(m),u)return new Promise((g,p)=>{m.addEventListener("load",g),m.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})},Dy=e=>{const t={};Object.entries(Object.assign({"/src/layouts/default.vue":()=>rt(()=>import("./default-BDWGrS4M.js"),__vite__mapDeps([0,1]),import.meta.url)})).forEach(([s,i])=>{let o=s.replace("/src/layouts/","").replace(".vue","");t[o]=i});function r(s,i=!0){return s.map(o=>{var a,l,c,u,f,d;if(((a=o.children)==null?void 0:a.length)>0&&(o.children=r(o.children,!1)),i){if(!o.component&&((l=o.children)==null?void 0:l.find(g=>{var p;return(g.path===""||g.path==="/")&&((p=g.meta)==null?void 0:p.isLayout)})))return o;if(((c=o.meta)==null?void 0:c.layout)!==!1)return{path:o.path,component:t[((u=o.meta)==null?void 0:u.layout)||"default"],children:o.path==="/"?[o]:[{...o,path:""}],meta:{isLayout:!0}}}return(f=o.meta)!=null&&f.layout?{path:o.path,component:t[(d=o.meta)==null?void 0:d.layout],children:[{...o,path:""}],meta:{isLayout:!0}}:o})}return r(e)},Ly=[{path:"/",name:"/",component:()=>rt(()=>import("./index-C2ZZ47mE.js"),__vite__mapDeps([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]),import.meta.url)},{path:"/404",name:"/404",component:()=>rt(()=>import("./404-C__oqt89.js"),__vite__mapDeps([35,30,33]),import.meta.url)},{path:"/authorize",name:"/authorize",component:()=>rt(()=>import("./authorize-BHZUPyU8.js"),__vite__mapDeps([36,30,33]),import.meta.url)},{path:"/CacheManagement",name:"/CacheManagement",component:()=>rt(()=>import("./CacheManagement-BHsUumxB.js"),__vite__mapDeps([37,28,29,31,32,7,8,38,39,30,33]),import.meta.url)},{path:"/cses2wakeup",name:"/cses2wakeup",component:()=>rt(()=>import("./cses2wakeup-BrrsJrjB.js"),__vite__mapDeps([40,30,28,29,41,25,3,4,26,42,7,8,5,6,12,13,10,11,43,44,38,39,45,24,14,15,27,46,33,47]),import.meta.url)},{path:"/DataMigration",name:"/DataMigration",component:()=>rt(()=>import("./DataMigration-ptU0PSKz.js"),__vite__mapDeps([48,23,30,3,4,25,26,28,29,45,24,14,15,7,8,27,46,38,39,33,49]),import.meta.url)},{path:"/debug-init",name:"/debug-init",component:()=>rt(()=>import("./debug-init-BDOjUhvS.js"),__vite__mapDeps([50,22,23,30,51,3,4,33]),import.meta.url)},{path:"/debug-socket",name:"/debug-socket",component:()=>rt(()=>import("./debug-socket-Dvz3e5Gx.js"),__vite__mapDeps([52,9,30,7,8,3,4,12,13,33]),import.meta.url)},{path:"/exam-editor",children:[{path:":id",name:"/exam-editor/[id]",component:()=>rt(()=>import("./_id_-tf5St8JT.js"),__vite__mapDeps([53,54,22,23,28,29,38,39,5,6,7,8,30,3,4,12,13,14,15,16,17,55,19,20,33]),import.meta.url)}]},{path:"/exam-player",name:"/exam-player",component:()=>rt(()=>import("./exam-player-APiz2Gn9.js"),__vite__mapDeps([56,22,23,28,29,38,39,57]),import.meta.url)},{path:"/examschedule",name:"/examschedule",component:()=>rt(()=>import("./examschedule-DK7Wy-3k.js"),__vite__mapDeps([58,54,22,23,28,29,38,39,5,6,7,8,30,3,4,12,13,14,15,16,17,55,33,59]),import.meta.url)},{path:"/list",children:[{path:"",name:"/list/",component:()=>rt(()=>import("./index-en-MuKrt.js"),__vite__mapDeps([60,22,23,19,20,3,4,33]),import.meta.url)},{path:":id",name:"/list/[id]",component:()=>rt(()=>import("./_id_-k4S5aZi7.js"),__vite__mapDeps([61,22,23,19,20,3,4,25,26,7,8,12,13,43,44,33]),import.meta.url)}]},{path:"/settings",name:"/settings",component:()=>rt(()=>import("./settings-g5rL_VDe.js"),__vite__mapDeps([62,18,19,20,21,7,8,30,43,3,4,25,26,44,24,14,15,27,22,23,28,29,33,51,31,32,45,46,12,13,41,42,63]),import.meta.url)}],ca=Iy({history:ay("./"),routes:Dy(Ly)});ca.onError((e,t)=>{var n,r;(r=(n=e==null?void 0:e.message)==null?void 0:n.includes)!=null&&r.call(n,"Failed to fetch dynamically imported module")?localStorage.getItem("vuetify:dynamic-reload")?console.error("Dynamic import error, reloading page did not fix it",e):(console.log("Reloading page to fix dynamic import error"),localStorage.setItem("vuetify:dynamic-reload","true"),location.assign(t.fullPath)):console.error(e)});ca.isReady().then(()=>{localStorage.removeItem("vuetify:dynamic-reload")});function My(e){e.use(wp).use(ca).use(Cp)}async function Ny(){return Notification&&Notification.requestPermission?await Notification.requestPermission()==="granted"?(console.log("通知权限已授予"),!0):(console.warn("通知权限被拒绝"),!1):(console.warn("浏览器不支持通知权限请求"),!1)}async function Vy(){var e;try{return(e=navigator.storage)!=null&&e.persist?await navigator.storage.persist():!1}catch(t){return console.warn("请求持久性存储失败:",t),!1}}async function By(){if(await Ny()&&Sn.getSetting("storage.persistOnLoad")){const t=await Vy();console.log(`持久性存储状态: ${t?"已启用":"未启用"}`)}}typeof window<"u"&&window.addEventListener("load",By);const $i="Classworks_settings",fu={"server.domain":"http://localhost:3030","server.siteKey":""},An={"device.uuid":{type:"string",default:"00000000-0000-4000-8000-000000000000",description:"设备唯一标识符",icon:"mdi-identifier"},"storage.persistOnLoad":{type:"boolean",default:!0,description:"是否在页面加载时自动请求持久性存储",icon:"mdi-database-sync"},"display.emptySubjectDisplay":{type:"string",default:"card",validate:e=>["card","button"].includes(e),description:"空科目的显示方式",icon:"mdi-card-outline"},"display.dynamicSort":{type:"boolean",default:!0,description:"是否启用动态排序",icon:"mdi-sort-variant"},"display.showRandomButton":{type:"boolean",default:!1,description:"是否显示随机点人按钮",icon:"mdi-shuffle-variant"},"display.showFullscreenButton":{type:"boolean",default:!0,description:"是否显示全屏按钮",icon:"mdi-fullscreen"},"display.cardHoverEffect":{type:"boolean",default:!0,description:"是否启用卡片悬浮效果",icon:"mdi-gesture-tap"},"display.enhancedTouchMode":{type:"boolean",default:!0,description:"是否启用增强触摸模式",icon:"mdi-gesture-tap-button"},"display.showAntiScreenBurnCard":{type:"boolean",default:!1,description:"是否显示防烧屏忽悠卡片",icon:"mdi-monitor-shimmer"},"display.showListCard":{type:"boolean",default:!0,description:"是否显示列表卡片",icon:"mdi-list-box"},"display.showExamScheduleButton":{type:"boolean",default:!0,description:"是否显示考试看板",icon:"mdi-calendar-check"},"display.showQuickTools":{type:"boolean",default:!0,description:"是否显示快捷键盘",icon:"mdi-dialpad"},"server.domain":{type:"string",default:"",validate:e=>{if(!e)return!0;try{return new URL(e),!0}catch(t){return console.error("域名格式无效:",t),!1}},description:"后端服务器域名",icon:"mdi-web"},"server.classNumber":{type:"string",default:"高三八班",validate:e=>/.*/.test(e),description:"班级编号",icon:"mdi-account-group"},"server.siteKey":{type:"string",default:"",description:"网站令牌",icon:"mdi-key-chain"},"server.kvToken":{type:"string",default:"",description:"KV授权令牌",icon:"mdi-shield-key"},"server.authDomain":{type:"string",default:"http://localhost:5173",description:"授权服务器域名",icon:"mdi-shield-account",validate:e=>{if(!e)return!0;try{return new URL(e),!0}catch(t){return console.error("授权域名格式无效:",t),!1}}},"server.provider":{type:"string",default:"classworkscloud",validate:e=>["kv-local","kv-server","classworkscloud"].includes(e),description:"数据提供者",icon:"mdi-database"},"refresh.auto":{type:"boolean",default:!1,description:"是否启用自动刷新",icon:"mdi-refresh-auto"},"refresh.interval":{type:"number",default:300,validate:e=>e>=10&&e<=3600,description:"自动刷新间隔(秒)",icon:"mdi-timer-outline"},"font.size":{type:"number",default:28,validate:e=>e>=16&&e<=100,description:"字体大小",icon:"mdi-format-size"},"edit.autoSave":{type:"boolean",default:!0,description:"是否启用自动保存",icon:"mdi-content-save-outline"},"edit.blockNonTodayAutoSave":{type:"boolean",default:!0,description:"禁止自动保存非当天数据",icon:"mdi-calendar-lock"},"edit.refreshBeforeEdit":{type:"boolean",default:!0,description:"编辑前是否自动刷新",icon:"mdi-refresh"},"edit.confirmNonTodaySave":{type:"boolean",default:!0,description:"保存非当天数据需确认",icon:"mdi-calendar-alert"},"developer.enabled":{type:"boolean",default:!1,description:"是否启用开发者选项",icon:"mdi-developer-board"},"developer.showDebugConfig":{type:"boolean",default:!1,description:"是否显示调试配置",icon:"mdi-bug-outline"},"developer.disableMessageLog":{type:"boolean",default:!1,description:"禁用消息日志记录",requireDeveloper:!0,icon:"mdi-message-off-outline"},"message.showSidebar":{type:"boolean",default:!0,description:"是否显示消息记录侧栏",requireDeveloper:!0,icon:"mdi-message-text-outline"},"message.maxActiveMessages":{type:"number",default:5,validate:e=>e>=1&&e<=10,description:"同时显示的最大消息数量",requireDeveloper:!0,icon:"mdi-message-badge-outline"},"message.timeout":{type:"number",default:5e3,validate:e=>e>=1e3&&e<=3e4,description:"消息自动关闭时间(毫秒)",requireDeveloper:!0,icon:"mdi-timer-sand"},"message.saveHistory":{type:"boolean",default:!0,description:"是否保存消息历史记录",requireDeveloper:!0,icon:"mdi-history"},"theme.mode":{type:"string",default:"dark",validate:e=>["light","dark"].includes(e),description:"主题模式",icon:"mdi-theme-light-dark"},"randomPicker.enabled":{type:"boolean",default:!0,description:"是否启用随机点名功能",icon:"mdi-account-question"},"randomPicker.animation":{type:"boolean",default:!0,description:"是否启用随机点名动画效果",icon:"mdi-animation-play"},"randomPicker.defaultCount":{type:"number",default:1,validate:e=>e>=1&&e,description:"默认抽取人数",icon:"mdi-counter"},"randomPicker.excludeAbsent":{type:"boolean",default:!0,description:"是否排除请假学生",icon:"mdi-account-off"},"randomPicker.excludeLate":{type:"boolean",default:!1,description:"是否排除迟到学生",icon:"mdi-clock-alert"},"randomPicker.excludeExcluded":{type:"boolean",default:!0,description:"是否排除不参与学生",icon:"mdi-account-cancel"},"randomPicker.mode":{type:"string",default:"name",validate:e=>["name","number"].includes(e),description:"随机点名模式",icon:"mdi-format-list-numbered"},"randomPicker.maxNumber":{type:"number",default:60,validate:e=>e>=1&&e,description:"学号模式最大值",icon:"mdi-numeric"},"randomPicker.minNumber":{type:"number",default:1,validate:e=>e>=1&&e,description:"学号模式最小值",icon:"mdi-numeric-negative-1"}};class Fy{constructor(){this.settingsCache=null,this.isInitialized=!1}init(){this.isInitialized||(this.loadSettings(),this.isInitialized=!0)}loadSettings(){this.settingsCache={};try{const t=typeof localStorage<"u"?localStorage.getItem($i):null;t&&(this.settingsCache=JSON.parse(t))}catch(t){console.error("加载设置失败:",t)}for(const[t,n]of Object.entries(An))t in this.settingsCache||(this.settingsCache[t]=n.default);return this.settingsCache}saveSettings(){if(!(typeof localStorage>"u"))try{localStorage.setItem($i,JSON.stringify(this.settingsCache))}catch(t){console.error("保存设置失败:",t)}}getSetting(t){this.isInitialized||this.init();const n=An[t];if(!n)return console.warn(`未定义的设置项: ${t}`),null;if(n.requireDeveloper&&!this.settingsCache["developer.enabled"])return n.default;if(this.settingsCache["server.provider"]==="classworkscloud"&&fu[t]!==void 0)return fu[t];const r=this.settingsCache[t];return r!==void 0?r:n.default}setSetting(t,n){this.isInitialized||this.init();const r=An[t];if(!r)return console.warn(`未定义的设置项: ${t}`),!1;if(r.requireDeveloper&&!this.settingsCache["developer.enabled"])return console.warn(`设置项 ${t} 需要启用开发者选项`),!1;try{const s=this.settingsCache[t];if(typeof n!==r.type&&(n=r.type==="boolean"?!!n:r.type==="number"?Number(n):String(n)),r.validate&&!r.validate(n))return console.warn(`设置项 ${t} 的值无效`),!1;this.settingsCache[t]=n,this.saveSettings(),this.logSettingsChange(t,s,n);const i=r.legacyKey;return i&&typeof localStorage<"u"&&localStorage.setItem(i,n.toString()),!0}catch(s){return console.error(`设置配置项 ${t} 失败:`,s),!1}}logSettingsChange(t,n,r){this.settingsCache["developer.enabled"]&&this.settingsCache["developer.showDebugConfig"]&&console.log(`[Settings] ${t}:`,{old:n,new:r,time:new Date().toLocaleTimeString()})}resetSetting(t){this.isInitialized||this.init();const n=An[t];if(!n){console.warn(`未定义的设置项: ${t}`);return}this.settingsCache[t]=n.default,this.saveSettings()}resetAllSettings(){this.settingsCache={};for(const[t,n]of Object.entries(An))this.settingsCache[t]=n.default;this.saveSettings()}watchSettings(t){if(typeof window>"u")return()=>{};const n=r=>{r.key===$i&&(this.settingsCache=JSON.parse(r.newValue),t(this.settingsCache))};return window.addEventListener("storage",n),()=>window.removeEventListener("storage",n)}getSettingDefinition(t){return An[t]||null}exportSettingsAsKeyValue(){this.isInitialized||this.init();const t={};for(const n in An)t[n]=this.getSetting(n);return t}}const Sn=new Fy;typeof window<"u"&&Sn.init();const Kn=e=>Sn.getSetting(e),AS=(e,t)=>Sn.setSetting(e,t),kS=e=>Sn.resetSetting(e),TS=e=>Sn.watchSettings(e),PS=e=>Sn.getSettingDefinition(e),IS=()=>Sn.exportSettingsAsKeyValue();class $y{constructor(){this.logs=[]}async addLog(t){return this.logs.push(t),this.logs.length>100&&this.logs.shift(),!0}async getLogs(t=20){return this.logs.slice(-t).reverse()}}const Ts=new $y,Bt=[];let Ps=null,Nt=null;const Ar={SUCCESS:"success",ERROR:"error",INFO:"info",WARNING:"warning"},Hy={timeout:3e3,showSnackbar:!0,addToLog:!0};async function _s(e,t,n="",r={}){const s={...Hy,...r},i={id:Date.now()+Math.random(),type:e,title:t,content:n.substring(0,500),timestamp:new Date};if(s.addToLog)try{for(await Ts.addLog(i),Bt.unshift(i);Bt.length>Kn("message.maxActiveMessages");)Bt.pop();Nt==null||Nt(Bt)}catch(o){console.error("保存日志失败:",o)}return s.showSnackbar&&(Ps==null||Ps(i)),i}function jy(e,t){let n=null;return function(...r){n&&clearTimeout(n),n=setTimeout(()=>{e.apply(this,r)},t)}}const qn={install:e=>{e.config.globalProperties.$message={success:(t,n,r)=>_s(Ar.SUCCESS,t,n,r),error:(t,n,r)=>_s(Ar.ERROR,t,n,r),info:(t,n,r)=>_s(Ar.INFO,t,n,r),warning:(t,n,r)=>_s(Ar.WARNING,t,n,r)}},onSnackbar:e=>{Ps=e},onLog:e=>{Nt=e},getMessages:async()=>{try{return await Ts.getLogs()}catch(e){return console.error("获取日志失败:",e),[...Bt]}},clearMessages:async()=>{try{await Ts.clearLogs(),Bt.length=0,Nt==null||Nt(Bt)}catch(e){console.error("清除日志失败:",e)}},MessageType:Ar,markAsRead:()=>{},deleteMessage:async e=>{try{await Ts.deleteLog(e);const t=Bt.findIndex(n=>n.id===e);t!==-1&&Bt.splice(t,1),Nt==null||Nt(Bt)}catch(t){console.error("删除消息失败:",t)}},getUnreadCount:()=>0,debounce:jy},Qf=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},vr=Z({border:[Boolean,Number,String]},"border");function pr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bn();return{borderClasses:R(()=>{const r=e.border;return r===!0||r===""?`${t}--border`:typeof r=="string"||r===0?String(r).split(" ").map(s=>`border-${s}`):[]})}}const Wy=[null,"default","comfortable","compact"],Bn=Z({density:{type:String,default:"default",validator:e=>Wy.includes(e)}},"density");function yr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bn();return{densityClasses:G(()=>`${t}--density-${e.density}`)}}const us=Z({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function cs(e){return{elevationClasses:G(()=>{const n=Me(e)?e.value:e.elevation;return n==null?[]:[`elevation-${n}`]})}}const rn=Z({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function sn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bn();return{roundedClasses:R(()=>{const r=Me(e)?e.value:e.rounded,s=Me(e)?!1:e.tile,i=[];if(s||r===!1)i.push("rounded-0");else if(r===!0||r==="")i.push(`${t}--rounded`);else if(typeof r=="string"||r===0)for(const o of String(r).split(" "))i.push(`rounded-${o}`);return i})}}const et=Z({tag:{type:[String,Object,Function],default:"div"}},"tag");function fa(e){return Qo(()=>{const{class:t,style:n}=Gy(e);return{colorClasses:t,colorStyles:n}})}function dr(e){const{colorClasses:t,colorStyles:n}=fa(()=>({text:gt(e)}));return{textColorClasses:t,textColorStyles:n}}function rr(e){const{colorClasses:t,colorStyles:n}=fa(()=>({background:gt(e)}));return{backgroundColorClasses:t,backgroundColorStyles:n}}function Gy(e){const t=gt(e),n=[],r={};if(t.background)if(fo(t.background)){if(r.backgroundColor=t.background,!t.text&&Hg(t.background)){const s=Ht(t.background);if(s.a==null||s.a===1){const i=Cf(s);r.color=i,r.caretColor=i}}}else n.push(`bg-${t.background}`);return t.text&&(fo(t.text)?(r.color=t.text,r.caretColor=t.text):n.push(`text-${t.text}`)),{class:n,style:r}}const Uy=["elevated","flat","tonal","outlined","text","plain"];function fs(e,t){return q(Te,null,[e&&q("span",{key:"overlay",class:he(`${t}__overlay`)},null),q("span",{key:"underlay",class:he(`${t}__underlay`)},null)])}const Fn=Z({color:String,variant:{type:String,default:"elevated",validator:e=>Uy.includes(e)}},"variant");function ds(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bn();const n=G(()=>{const{variant:i}=gt(e);return`${t}--variant-${i}`}),{colorClasses:r,colorStyles:s}=fa(()=>{const{variant:i,color:o}=gt(e);return{[["elevated","flat"].includes(i)?"background":"text"]:o}});return{colorClasses:r,colorStyles:s,variantClasses:n}}const ed=Z({baseColor:String,divided:Boolean,direction:{type:String,default:"horizontal"},...vr(),...Le(),...Bn(),...us(),...rn(),...et(),...vt(),...Fn()},"VBtnGroup"),du=ve()({name:"VBtnGroup",props:ed(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=xt(e),{densityClasses:s}=yr(e),{borderClasses:i}=pr(e),{elevationClasses:o}=cs(e),{roundedClasses:a}=sn(e);fi({VBtn:{height:G(()=>e.direction==="horizontal"?"auto":null),baseColor:G(()=>e.baseColor),color:G(()=>e.color),density:G(()=>e.density),flat:!0,variant:G(()=>e.variant)}}),Ie(()=>T(e.tag,{class:he(["v-btn-group",`v-btn-group--${e.direction}`,{"v-btn-group--divided":e.divided},r.value,i.value,s.value,o.value,a.value,e.class]),style:Ae(e.style)},n))}}),zy=Z({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Ky=Z({value:null,disabled:Boolean,selectedClass:String},"group-item");function qy(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=Fe("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const s=Sc();Qe(Symbol.for(`${t.description}:id`),s);const i=ge(t,null);if(!i){if(!n)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const o=G(()=>e.value),a=R(()=>!!(i.disabled.value||e.disabled));function l(){i==null||i.register({id:s,value:o,disabled:a},r)}function c(){i==null||i.unregister(s)}l(),Et(()=>c());const u=R(()=>i.isSelected(s)),f=R(()=>i.items.value[0].id===s),d=R(()=>i.items.value[i.items.value.length-1].id===s),m=R(()=>u.value&&[i.selectedClass.value,e.selectedClass]);return fe(u,g=>{r.emit("group:selected",{value:g})},{flush:"sync"}),{id:s,isSelected:u,isFirst:f,isLast:d,toggle:()=>i.select(s,!u.value),select:g=>i.select(s,g),selectedClass:m,value:o,disabled:a,group:i,register:l,unregister:c}}function Yy(e,t){let n=!1;const r=je([]),s=Zt(e,"modelValue",[],d=>d===void 0?[]:td(r,d===null?[null]:Jo(d)),d=>{const m=Zy(r,d);return e.multiple?m:m[0]}),i=Fe("useGroup");function o(d,m){const g=d,p=Symbol.for(`${t.description}:id`),h=Yn(p,i==null?void 0:i.vnode).indexOf(m);mt(g.value)===void 0&&(g.value=h,g.useIndexAsValue=!0),h>-1?r.splice(h,0,g):r.push(g)}function a(d){if(n)return;l();const m=r.findIndex(g=>g.id===d);r.splice(m,1)}function l(){const d=r.find(m=>!m.disabled);d&&e.mandatory==="force"&&!s.value.length&&(s.value=[d.id])}pn(()=>{l()}),Et(()=>{n=!0}),Ho(()=>{for(let d=0;dp.id===d);if(!(m&&(g!=null&&g.disabled)))if(e.multiple){const p=s.value.slice(),S=p.findIndex(b=>b===d),h=~S;if(m=m??!h,h&&e.mandatory&&p.length<=1||!h&&e.max!=null&&p.length+1>e.max)return;S<0&&m?p.push(d):S>=0&&!m&&p.splice(S,1),s.value=p}else{const p=s.value.includes(d);if(e.mandatory&&p||!p&&!m)return;s.value=m??!p?[d]:[]}}function u(d){if(e.multiple,s.value.length){const m=s.value[0],g=r.findIndex(h=>h.id===m);let p=(g+d)%r.length,S=r[p];for(;S.disabled&&p!==g;)p=(p+d)%r.length,S=r[p];if(S.disabled)return;s.value=[r[p].id]}else{const m=r.find(g=>!g.disabled);m&&(s.value=[m.id])}}const f={register:o,unregister:a,selected:s,select:c,disabled:G(()=>e.disabled),prev:()=>u(r.length-1),next:()=>u(1),isSelected:d=>s.value.includes(d),selectedClass:G(()=>e.selectedClass),items:G(()=>r),getItemIndex:d=>Xy(r,d)};return Qe(t,f),f}function Xy(e,t){const n=td(e,[t]);return n.length?e.findIndex(r=>r.id===n[0]):-1}function td(e,t){const n=[];return t.forEach(r=>{const s=e.find(o=>Dn(r,o.value)),i=e[r];(s==null?void 0:s.value)!==void 0?n.push(s.id):i!=null&&i.useIndexAsValue&&n.push(i.id)}),n}function Zy(e,t){const n=[];return t.forEach(r=>{const s=e.findIndex(i=>i.id===r);if(~s){const i=e[s];n.push(i.value!==void 0?i.value:s)}}),n}const nd=Symbol.for("vuetify:v-btn-toggle"),Jy=Z({...ed(),...zy()},"VBtnToggle"),OS=ve()({name:"VBtnToggle",props:Jy(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:s,prev:i,select:o,selected:a}=Yy(e,nd);return Ie(()=>{const l=du.filterProps(e);return T(du,ke({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:r,next:s,prev:i,select:o,selected:a})]}})}),{next:s,prev:i,select:o}}}),Qy=Z({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),_t=ve(!1)({name:"VDefaultsProvider",props:Qy(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:s,reset:i,root:o,scoped:a}=sc(e);return fi(r,{reset:i,root:o,scoped:a,disabled:s}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),eb=["x-small","small","default","large","x-large"],gi=Z({size:{type:[String,Number],default:"default"}},"size");function vi(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bn();return Qo(()=>{const n=e.size;let r,s;return js(eb,n)?r=`${t}--size-${n}`:n&&(s={width:ae(n),height:ae(n)}),{sizeClasses:r,sizeStyles:s}})}const tb=Z({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:Ke,opacity:[String,Number],...Le(),...gi(),...et({tag:"i"}),...vt()},"VIcon"),Wt=ve()({name:"VIcon",props:tb(),setup(e,t){let{attrs:n,slots:r}=t;const s=le(),{themeClasses:i}=Vf(),{iconData:o}=ap(()=>s.value||e.icon),{sizeClasses:a}=vi(e),{textColorClasses:l,textColorStyles:c}=dr(()=>e.color);return Ie(()=>{var d,m;const u=(d=r.default)==null?void 0:d.call(r);u&&(s.value=(m=mf(u).filter(g=>g.type===rs&&g.children&&typeof g.children=="string")[0])==null?void 0:m.children);const f=!!(n.onClick||n.onClickOnce);return T(o.value.component,{tag:e.tag,icon:o.value.icon,class:he(["v-icon","notranslate",i.value,a.value,l.value,{"v-icon--clickable":f,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class]),style:Ae([{"--v-icon-opacity":e.opacity},a.value?void 0:{fontSize:ae(e.size),height:ae(e.size),width:ae(e.size)},c.value,e.style]),role:f?"button":void 0,"aria-hidden":!f,tabindex:f?e.disabled?-1:0:void 0},{default:()=>[u]})}),{}}});function rd(e,t){const n=ce(),r=le(!1);if(Yo){const s=new IntersectionObserver(i=>{r.value=!!i.find(o=>o.isIntersecting)},t);lt(()=>{s.disconnect()}),fe(n,(i,o)=>{o&&(s.unobserve(o),r.value=!1),i&&s.observe(i)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const nb=Z({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Le(),...gi(),...et({tag:"div"}),...vt()},"VProgressCircular"),rb=ve()({name:"VProgressCircular",props:nb(),setup(e,t){let{slots:n}=t;const r=20,s=2*Math.PI*r,i=ce(),{themeClasses:o}=xt(e),{sizeClasses:a,sizeStyles:l}=vi(e),{textColorClasses:c,textColorStyles:u}=dr(()=>e.color),{textColorClasses:f,textColorStyles:d}=dr(()=>e.bgColor),{intersectionRef:m,isIntersecting:g}=rd(),{resizeRef:p,contentRect:S}=aa(),h=G(()=>en(parseFloat(e.modelValue),0,100)),b=G(()=>Number(e.width)),C=G(()=>l.value?Number(e.size):S.value?S.value.width:Math.max(b.value,32)),E=G(()=>r/(1-b.value/C.value)*2),V=G(()=>b.value/C.value*E.value),O=G(()=>ae((100-h.value)/100*s));return Ct(()=>{m.value=i.value,p.value=i.value}),Ie(()=>T(e.tag,{ref:i,class:he(["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":g.value,"v-progress-circular--disable-shrink":e.indeterminate&&(e.indeterminate==="disable-shrink"||Ur())},o.value,a.value,c.value,e.class]),style:Ae([l.value,u.value,e.style]),role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:h.value},{default:()=>[q("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${E.value} ${E.value}`},[q("circle",{class:he(["v-progress-circular__underlay",f.value]),style:Ae(d.value),fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":V.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),q("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":V.value,"stroke-dasharray":s,"stroke-dashoffset":O.value},null)]),n.default&&q("div",{class:"v-progress-circular__content"},[n.default({value:h.value})])]})),{}}}),br=Z({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Sr(e){return{dimensionStyles:R(()=>{const n={},r=ae(e.height),s=ae(e.maxHeight),i=ae(e.maxWidth),o=ae(e.minHeight),a=ae(e.minWidth),l=ae(e.width);return r!=null&&(n.height=r),s!=null&&(n.maxHeight=s),i!=null&&(n.maxWidth=i),o!=null&&(n.minHeight=o),a!=null&&(n.minWidth=a),l!=null&&(n.width=l),n})}}const mu={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},pi=Z({location:String},"location");function da(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=as();return{locationStyles:R(()=>{if(!e.location)return{};const{side:i,align:o}=co(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function a(c){return n?n(c):0}const l={};return i!=="center"&&(t?l[mu[i]]=`calc(100% - ${a(i)}px)`:l[i]=0),o!=="center"?t?l[mu[o]]=`calc(100% - ${a(o)}px)`:l[o]=0:(i==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),l})}}const sb=Z({chunkCount:{type:[Number,String],default:null},chunkWidth:{type:[Number,String],default:null},chunkGap:{type:[Number,String],default:4}},"chunks");function ib(e,t){const n=G(()=>!!e.chunkCount||!!e.chunkWidth),r=R(()=>{const a=gt(t);if(!a)return 0;if(!e.chunkCount)return Number(e.chunkWidth);const l=Number(e.chunkCount);return(a-Number(e.chunkGap)*(l-1))/l}),s=G(()=>Number(e.chunkGap)),i=R(()=>{if(!n.value)return{};const a=ae(s.value),l=ae(r.value);return{maskRepeat:"repeat-x",maskImage:`linear-gradient(90deg, #000, #000 ${l}, transparent ${l}, transparent)`,maskSize:`calc(${l} + ${a}) 100%`}});function o(a){const l=gt(t);if(!l)return a;const c=100*s.value/l,u=100*(r.value+s.value)/l,f=Math.floor((a+c)/u);return en(0,f*u-c/2,100)}return{hasChunks:n,chunksMaskStyles:i,snapValueToChunk:o}}const ob=Z({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...sb(),...Le(),...pi({location:"top"}),...rn(),...et(),...vt()},"VProgressLinear"),sd=ve()({name:"VProgressLinear",props:ob(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=ce(),s=Zt(e,"modelValue"),{isRtl:i,rtlClasses:o}=as(),{themeClasses:a}=xt(e),{locationStyles:l}=da(e),{textColorClasses:c,textColorStyles:u}=dr(()=>e.color),{backgroundColorClasses:f,backgroundColorStyles:d}=rr(()=>e.bgColor||e.color),{backgroundColorClasses:m,backgroundColorStyles:g}=rr(()=>e.bufferColor||e.bgColor||e.color),{backgroundColorClasses:p,backgroundColorStyles:S}=rr(()=>e.color),{roundedClasses:h}=sn(e),{intersectionRef:b,isIntersecting:C}=rd(),E=R(()=>parseFloat(e.max)),V=R(()=>parseFloat(e.height)),O=R(()=>en(parseFloat(e.bufferValue)/E.value*100,0,100)),B=R(()=>en(parseFloat(s.value)/E.value*100,0,100)),x=R(()=>i.value!==e.reverse),D=R(()=>e.indeterminate?"fade-transition":"slide-x-transition"),W=le(0),{hasChunks:F,chunksMaskStyles:A,snapValueToChunk:L}=ib(e,W);hr(F,()=>{const{resizeRef:J}=aa(te=>W.value=te[0].contentRect.width);Ct(()=>J.value=r.value)});const U=R(()=>F.value?L(O.value):O.value),Y=R(()=>F.value?L(B.value):B.value);function se(J){if(!b.value)return;const{left:te,right:Oe,width:me}=b.value.getBoundingClientRect(),xe=x.value?me-J.clientX+(Oe-me):J.clientX-te;s.value=Math.round(xe/me*E.value)}return Ct(()=>{b.value=r.value}),Ie(()=>T(e.tag,{ref:r,class:he(["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&C.value,"v-progress-linear--reverse":x.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped,"v-progress-linear--clickable":e.clickable},h.value,a.value,o.value,e.class]),style:Ae([{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?ae(V.value):0,"--v-progress-linear-height":ae(V.value),...e.absolute?l.value:{}},A.value,e.style]),role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(s.value),E.value),onClick:e.clickable&&se},{default:()=>[e.stream&&q("div",{key:"stream",class:he(["v-progress-linear__stream",c.value]),style:{...u.value,[x.value?"left":"right"]:ae(-V.value),borderTop:`${ae(V.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${ae(V.value/4)})`,width:ae(100-O.value,"%"),"--v-progress-linear-stream-to":ae(V.value*(x.value?1:-1))}},null),q("div",{class:he(["v-progress-linear__background",f.value]),style:Ae([d.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}])},null),q("div",{class:he(["v-progress-linear__buffer",m.value]),style:Ae([g.value,{opacity:parseFloat(e.bufferOpacity),width:ae(U.value,"%")}])},null),T(gn,{name:D.value},{default:()=>[e.indeterminate?q("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(J=>q("div",{key:J,class:he(["v-progress-linear__indeterminate",J,p.value]),style:Ae(S.value)},null))]):q("div",{class:he(["v-progress-linear__determinate",p.value]),style:Ae([S.value,{width:ae(Y.value,"%")}])},null)]}),n.default&&q("div",{class:"v-progress-linear__content"},[n.default({value:B.value,buffer:O.value})])]})),{}}}),id=Z({loading:[Boolean,String]},"loader");function od(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bn();return{loaderClasses:G(()=>({[`${t}--loading`]:e.loading}))}}function ab(e,t){var r;let{slots:n}=t;return q("div",{class:he(`${e.name}__loader`)},[((r=n.default)==null?void 0:r.call(n,{color:e.color,isActive:e.active}))||T(sd,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const lb=["static","relative","fixed","absolute","sticky"],ma=Z({position:{type:String,validator:e=>lb.includes(e)}},"position");function ha(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bn();return{positionClasses:G(()=>e.position?`${t}--${e.position}`:void 0)}}function ub(){const e=Fe("useRoute");return R(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function cb(){var e,t;return(t=(e=Fe("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function ga(e,t){var f,d;const n=Tc("RouterLink"),r=G(()=>!!(e.href||e.to)),s=R(()=>(r==null?void 0:r.value)||vl(t,"click")||vl(e,"click"));if(typeof n=="string"||!("useLink"in n)){const m=G(()=>e.href);return{isLink:r,isRouterLink:G(()=>!1),isClickable:s,href:m,linkProps:je({href:m})}}const i=n.useLink({to:G(()=>e.to||""),replace:G(()=>e.replace)}),o=R(()=>e.to?i:void 0),a=ub(),l=R(()=>{var m,g,p;return o.value?e.exact?a.value?((p=o.value.isExactActive)==null?void 0:p.value)&&Dn(o.value.route.value.query,a.value.query):((g=o.value.isExactActive)==null?void 0:g.value)??!1:((m=o.value.isActive)==null?void 0:m.value)??!1:!1}),c=R(()=>{var m;return e.to?(m=o.value)==null?void 0:m.route.value.href:e.href}),u=G(()=>!!e.to);return{isLink:r,isRouterLink:u,isClickable:s,isActive:l,route:(f=o.value)==null?void 0:f.route,navigate:(d=o.value)==null?void 0:d.navigate,href:c,linkProps:je({href:c,"aria-current":G(()=>l.value?"page":void 0),"aria-disabled":G(()=>e.disabled&&r.value?"true":void 0),tabindex:G(()=>e.disabled&&r.value?"-1":void 0)})}}const va=Z({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Hi=!1;function fb(e,t){let n=!1,r,s;Pe&&(e!=null&&e.beforeEach)&&(qe(()=>{window.addEventListener("popstate",i),r=e.beforeEach((o,a,l)=>{Hi?n?t(l):l():setTimeout(()=>n?t(l):l()),Hi=!0}),s=e==null?void 0:e.afterEach(()=>{Hi=!1})}),lt(()=>{window.removeEventListener("popstate",i),r==null||r(),s==null||s()}));function i(o){var a;(a=o.state)!=null&&a.replaced||(n=!0,setTimeout(()=>n=!1))}}function db(e,t){fe(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n!=null&&t&&qe(()=>{t(n)})},{immediate:!0})}const So=Symbol("rippleStop"),mb=80;function hu(e,t){e.style.transform=t,e.style.webkitTransform=t}function wo(e){return e.constructor.name==="TouchEvent"}function ad(e){return e.constructor.name==="KeyboardEvent"}const hb=function(e,t){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=0,s=0;if(!ad(e)){const d=t.getBoundingClientRect(),m=wo(e)?e.touches[e.touches.length-1]:e;r=m.clientX-d.left,s=m.clientY-d.top}let i=0,o=.3;(f=t._ripple)!=null&&f.circle?(o=.15,i=t.clientWidth/2,i=n.center?i:i+Math.sqrt((r-i)**2+(s-i)**2)/4):i=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const a=`${(t.clientWidth-i*2)/2}px`,l=`${(t.clientHeight-i*2)/2}px`,c=n.center?a:`${r-i}px`,u=n.center?l:`${s-i}px`;return{radius:i,scale:o,x:c,y:u,centerX:a,centerY:l}},Ys={show(e,t){var m;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((m=t==null?void 0:t._ripple)!=null&&m.enabled))return;const r=document.createElement("span"),s=document.createElement("span");r.appendChild(s),r.className="v-ripple__container",n.class&&(r.className+=` ${n.class}`);const{radius:i,scale:o,x:a,y:l,centerX:c,centerY:u}=hb(e,t,n),f=`${i*2}px`;s.className="v-ripple__animation",s.style.width=f,s.style.height=f,t.appendChild(r);const d=window.getComputedStyle(t);d&&d.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),s.classList.add("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--visible"),hu(s,`translate(${a}, ${l}) scale3d(${o},${o},${o})`),s.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{s.classList.remove("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--in"),hu(s,`translate(${c}, ${u}) scale3d(1,1,1)`)})})},hide(e){var i;if(!((i=e==null?void 0:e._ripple)!=null&&i.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=Array.from(t).findLast(o=>!o.dataset.isHiding);if(n)n.dataset.isHiding="true";else return;const r=performance.now()-Number(n.dataset.activated),s=Math.max(250-r,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var a;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((a=n.parentNode)==null?void 0:a.parentNode)===e&&e.removeChild(n.parentNode)},300)},s)}};function ld(e){return typeof e>"u"||!!e}function Jr(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[So])){if(e[So]=!0,wo(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||ad(e),n._ripple.class&&(t.class=n._ripple.class),wo(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{Ys.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var r;(r=n==null?void 0:n._ripple)!=null&&r.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},mb)}else Ys.show(e,n,t)}}function gu(e){e[So]=!0}function dt(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{dt(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),Ys.hide(t)}}function ud(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let Qr=!1;function vu(e,t){!Qr&&t.includes(e.key)&&(Qr=!0,Jr(e))}function cd(e){Qr=!1,dt(e)}function fd(e){Qr&&(Qr=!1,dt(e))}function dd(e,t,n){const{value:r,modifiers:s}=t,i=ld(r);i||Ys.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=s.center,e._ripple.circle=s.circle;const o=ao(r)?r:{};o.class&&(e._ripple.class=o.class);const a=o.keys??["Enter","Space"];if(e._ripple.keyDownHandler=l=>vu(l,a),i&&!n){if(s.stop){e.addEventListener("touchstart",gu,{passive:!0}),e.addEventListener("mousedown",gu);return}e.addEventListener("touchstart",Jr,{passive:!0}),e.addEventListener("touchend",dt,{passive:!0}),e.addEventListener("touchmove",ud,{passive:!0}),e.addEventListener("touchcancel",dt),e.addEventListener("mousedown",Jr),e.addEventListener("mouseup",dt),e.addEventListener("mouseleave",dt),e.addEventListener("keydown",l=>vu(l,a)),e.addEventListener("keyup",cd),e.addEventListener("blur",fd),e.addEventListener("dragstart",dt,{passive:!0})}else!i&&n&&md(e)}function md(e){var t;e.removeEventListener("mousedown",Jr),e.removeEventListener("touchstart",Jr),e.removeEventListener("touchend",dt),e.removeEventListener("touchmove",ud),e.removeEventListener("touchcancel",dt),e.removeEventListener("mouseup",dt),e.removeEventListener("mouseleave",dt),(t=e._ripple)!=null&&t.keyDownHandler&&e.removeEventListener("keydown",e._ripple.keyDownHandler),e.removeEventListener("keyup",cd),e.removeEventListener("dragstart",dt),e.removeEventListener("blur",fd)}function gb(e,t){dd(e,t,!1)}function vb(e){md(e),delete e._ripple}function pb(e,t){if(t.value===t.oldValue)return;const n=ld(t.oldValue);dd(e,t,n)}const es={mounted:gb,unmounted:vb,updated:pb},yb=Z({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:nd},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Ke,appendIcon:Ke,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,spaced:String,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...vr(),...Le(),...Bn(),...br(),...us(),...Ky(),...id(),...pi(),...ma(),...rn(),...va(),...gi(),...et({tag:"button"}),...vt(),...Fn({variant:"elevated"})},"VBtn"),hd=ve()({name:"VBtn",props:yb(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=xt(e),{borderClasses:i}=pr(e),{densityClasses:o}=yr(e),{dimensionStyles:a}=Sr(e),{elevationClasses:l}=cs(e),{loaderClasses:c}=od(e),{locationStyles:u}=da(e),{positionClasses:f}=ha(e),{roundedClasses:d}=sn(e),{sizeClasses:m,sizeStyles:g}=vi(e),p=qy(e,e.symbol,!1),S=ga(e,n),h=R(()=>{var F;return e.active!==void 0?e.active:S.isRouterLink.value?(F=S.isActive)==null?void 0:F.value:p==null?void 0:p.isSelected.value}),b=G(()=>h.value?e.activeColor??e.color:e.color),C=R(()=>{var A,L;return{color:(p==null?void 0:p.isSelected.value)&&(!S.isLink.value||((A=S.isActive)==null?void 0:A.value))||!p||((L=S.isActive)==null?void 0:L.value)?b.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:E,colorStyles:V,variantClasses:O}=ds(C),B=R(()=>(p==null?void 0:p.disabled.value)||e.disabled),x=G(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),D=R(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function W(F){var A;B.value||S.isLink.value&&(F.metaKey||F.ctrlKey||F.shiftKey||F.button!==0||n.target==="_blank")||(S.isRouterLink.value?(A=S.navigate)==null||A.call(S,F):p==null||p.toggle())}return db(S,p==null?void 0:p.select),Ie(()=>{const F=S.isLink.value?"a":e.tag,A=!!(e.prependIcon||r.prepend),L=!!(e.appendIcon||r.append),U=!!(e.icon&&e.icon!==!0);return Mn(T(F,ke(S.linkProps,{type:F==="a"?void 0:"button",class:["v-btn",p==null?void 0:p.selectedClass.value,{"v-btn--active":h.value,"v-btn--block":e.block,"v-btn--disabled":B.value,"v-btn--elevated":x.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},e.spaced?["v-btn--spaced",`v-btn--spaced-${e.spaced}`]:[],s.value,i.value,E.value,o.value,l.value,c.value,f.value,d.value,m.value,O.value,e.class],style:[V.value,a.value,u.value,g.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:B.value&&F!=="a"||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:W,value:D.value}),{default:()=>{var Y;return[fs(!0,"v-btn"),!e.icon&&A&&q("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?T(_t,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):T(Wt,{key:"prepend-icon",icon:e.prependIcon},null)]),q("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&U?T(Wt,{key:"content-icon",icon:e.icon},null):T(_t,{key:"content-defaults",disabled:!U,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var se;return[((se=r.default)==null?void 0:se.call(r))??At(e.text)]}})]),!e.icon&&L&&q("span",{key:"append",class:"v-btn__append"},[r.append?T(_t,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):T(Wt,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&q("span",{key:"loader",class:"v-btn__loader"},[((Y=r.loader)==null?void 0:Y.call(r))??T(rb,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[es,!B.value&&e.ripple,"",{center:!!e.icon}]])}),{group:p}}});function ji(e,t){return{x:e.x+t.x,y:e.y+t.y}}function bb(e,t){return{x:e.x-t.x,y:e.y-t.y}}function pu(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:r}=e,s=r==="left"?0:r==="center"?t.width/2:r==="right"?t.width:r,i=n==="top"?0:n==="bottom"?t.height:n;return ji({x:s,y:i},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:r}=e,s=n==="left"?0:n==="right"?t.width:n,i=r==="top"?0:r==="center"?t.height/2:r==="bottom"?t.height:r;return ji({x:s,y:i},t)}return ji({x:t.width/2,y:t.height/2},t)}const gd={static:_b,connected:Eb},Sb=Z({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in gd},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array],stickToTarget:Boolean},"VOverlay-location-strategies");function wb(e,t){const n=ce({}),r=ce();Pe&&hr(()=>!!(t.isActive.value&&e.locationStrategy),a=>{var l,c;fe(()=>e.locationStrategy,a),lt(()=>{window.removeEventListener("resize",s),visualViewport==null||visualViewport.removeEventListener("resize",i),visualViewport==null||visualViewport.removeEventListener("scroll",o),r.value=void 0}),window.addEventListener("resize",s,{passive:!0}),visualViewport==null||visualViewport.addEventListener("resize",i,{passive:!0}),visualViewport==null||visualViewport.addEventListener("scroll",o,{passive:!0}),typeof e.locationStrategy=="function"?r.value=(l=e.locationStrategy(t,e,n))==null?void 0:l.updateLocation:r.value=(c=gd[e.locationStrategy](t,e,n))==null?void 0:c.updateLocation});function s(a){var l;(l=r.value)==null||l.call(r,a)}function i(a){var l;(l=r.value)==null||l.call(r,a)}function o(a){var l;(l=r.value)==null||l.call(r,a)}return{contentStyles:n,updateLocation:r}}function _b(){}function Cb(e,t){const n=yf(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function Eb(e,t,n){(Array.isArray(e.target.value)||sv(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:s,preferredOrigin:i}=Qo(()=>{const h=co(t.location,e.isRtl.value),b=t.origin==="overlap"?h:t.origin==="auto"?Ri(h):co(t.origin,e.isRtl.value);return h.side===b.side&&h.align===Di(b).align?{preferredAnchor:yl(h),preferredOrigin:yl(b)}:{preferredAnchor:h,preferredOrigin:b}}),[o,a,l,c]=["minWidth","minHeight","maxWidth","maxHeight"].map(h=>R(()=>{const b=parseFloat(t[h]);return isNaN(b)?1/0:b})),u=R(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const h=t.offset.split(" ").map(parseFloat);return h.length<2&&h.push(0),h}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let f=!1,d=-1;const m=new yg(4),g=new ResizeObserver(()=>{if(!f)return;if(requestAnimationFrame(b=>{b!==d&&m.clear(),requestAnimationFrame(C=>{d=C})}),m.isFull){const b=m.values();if(Dn(b.at(-1),b.at(-3))&&!Dn(b.at(-1),b.at(-2)))return}const h=S();h&&m.push(h.flipped)});let p=new St({x:0,y:0,width:0,height:0});fe(e.target,(h,b)=>{b&&!Array.isArray(b)&&g.unobserve(b),Array.isArray(h)?Dn(h,b)||S():h&&g.observe(h)},{immediate:!0}),fe(e.contentEl,(h,b)=>{b&&g.unobserve(b),h&&g.observe(h)},{immediate:!0}),lt(()=>{g.disconnect()});function S(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;(Array.isArray(e.target.value)||e.target.value.offsetParent||e.target.value.getClientRects().length)&&(p=pf(e.target.value));const h=Cb(e.contentEl.value,e.isRtl.value),b=Gs(e.contentEl.value),C=t.stickToTarget?0:12;b.length||(b.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(h.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),h.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const E=b.reduce((L,U)=>{const Y=xg(U);return L?new St({x:Math.max(L.left,Y.left),y:Math.max(L.top,Y.top),width:Math.min(L.right,Y.right)-Math.max(L.left,Y.left),height:Math.min(L.bottom,Y.bottom)-Math.max(L.top,Y.top)}):Y},void 0);t.stickToTarget?(E.x+=Math.min(0,p.x),E.y+=Math.min(0,p.y),E.width=Math.max(E.width,p.x+p.width),E.height=Math.max(E.height,p.y+p.height)):(E.x+=C,E.y+=C,E.width-=C*2,E.height-=C*2);let V={anchor:s.value,origin:i.value};function O(L){const U=new St(h),Y=pu(L.anchor,p),se=pu(L.origin,U);let{x:J,y:te}=bb(Y,se);switch(L.anchor.side){case"top":te-=u.value[0];break;case"bottom":te+=u.value[0];break;case"left":J-=u.value[0];break;case"right":J+=u.value[0];break}switch(L.anchor.align){case"top":te-=u.value[1];break;case"bottom":te+=u.value[1];break;case"left":J-=u.value[1];break;case"right":J+=u.value[1];break}return U.x+=J,U.y+=te,U.width=Math.min(U.width,l.value),U.height=Math.min(U.height,c.value),{overflows:Sl(U,E),x:J,y:te}}let B=0,x=0;const D={x:0,y:0},W={x:!1,y:!1};let F=-1;for(;!(F++>10);){const{x:L,y:U,overflows:Y}=O(V);B+=L,x+=U,h.x+=L,h.y+=U;{const se=bl(V.anchor),J=Y.x.before||Y.x.after,te=Y.y.before||Y.y.after;let Oe=!1;if(["x","y"].forEach(me=>{if(me==="x"&&J&&!W.x||me==="y"&&te&&!W.y){const xe={anchor:{...V.anchor},origin:{...V.origin}},Se=me==="x"?se==="y"?Di:Ri:se==="y"?Ri:Di;xe.anchor=Se(xe.anchor),xe.origin=Se(xe.origin);const{overflows:Ne}=O(xe);(Ne[me].before<=Y[me].before&&Ne[me].after<=Y[me].after||Ne[me].before+Ne[me].after<(Y[me].before+Y[me].after)/2)&&(V=xe,Oe=W[me]=!0)}}),Oe)continue}Y.x.before&&(B+=Y.x.before,h.x+=Y.x.before),Y.x.after&&(B-=Y.x.after,h.x-=Y.x.after),Y.y.before&&(x+=Y.y.before,h.y+=Y.y.before),Y.y.after&&(x-=Y.y.after,h.y-=Y.y.after);{const se=Sl(h,E);D.x=E.width-se.x.before-se.x.after,D.y=E.height-se.y.before-se.y.after,B+=se.x.before,h.x+=se.x.before,x+=se.y.before,h.y+=se.y.before}break}const A=bl(V.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${V.anchor.side} ${V.anchor.align}`,transformOrigin:`${V.origin.side} ${V.origin.align}`,top:ae(Wi(x)),left:e.isRtl.value?void 0:ae(Wi(B)),right:e.isRtl.value?ae(Wi(-B)):void 0,minWidth:ae(A==="y"?Math.min(o.value,p.width):o.value),maxWidth:ae(yu(en(D.x,o.value===1/0?0:o.value,l.value))),maxHeight:ae(yu(en(D.y,a.value===1/0?0:a.value,c.value)))}),{available:D,contentBox:h,flipped:W}}return fe(()=>[s.value,i.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>S()),qe(()=>{const h=S();if(!h)return;const{available:b,contentBox:C}=h;C.height>b.y&&requestAnimationFrame(()=>{S(),requestAnimationFrame(()=>{S()})})}),{updateLocation:S}}function Wi(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function yu(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let _o=!0;const Xs=[];function xb(e){!_o||Xs.length?(Xs.push(e),Co()):(_o=!1,e(),Co())}let bu=-1;function Co(){cancelAnimationFrame(bu),bu=requestAnimationFrame(()=>{const e=Xs.shift();e&&e(),Xs.length?Co():_o=!0})}const Is={none:null,close:Tb,block:Pb,reposition:Ib},Ab=Z({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in Is}},"VOverlay-scroll-strategies");function kb(e,t){if(!Pe)return;let n;Ct(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=ir(),await new Promise(r=>setTimeout(r)),n.active&&n.run(()=>{var r;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(r=Is[e.scrollStrategy])==null||r.call(Is,t,e,n)}))}),lt(()=>{n==null||n.stop()})}function Tb(e){function t(n){e.isActive.value=!1}vd(pa(e.target.value,e.contentEl.value),t)}function Pb(e,t){var a;const n=(a=e.root.value)==null?void 0:a.offsetParent,r=pa(e.target.value,e.contentEl.value),s=[...new Set([...Gs(r,t.contained?n:void 0),...Gs(e.contentEl.value,t.contained?n:void 0)])].filter(l=>!l.classList.contains("v-overlay-scroll-blocked")),i=window.innerWidth-document.documentElement.offsetWidth,o=(l=>ra(l)&&l)(n||document.documentElement);o&&e.root.value.classList.add("v-overlay--scroll-blocked"),s.forEach((l,c)=>{l.style.setProperty("--v-body-scroll-x",ae(-l.scrollLeft)),l.style.setProperty("--v-body-scroll-y",ae(-l.scrollTop)),l!==document.documentElement&&l.style.setProperty("--v-scrollbar-offset",ae(i)),l.classList.add("v-overlay-scroll-blocked")}),lt(()=>{s.forEach((l,c)=>{const u=parseFloat(l.style.getPropertyValue("--v-body-scroll-x")),f=parseFloat(l.style.getPropertyValue("--v-body-scroll-y")),d=l.style.scrollBehavior;l.style.scrollBehavior="auto",l.style.removeProperty("--v-body-scroll-x"),l.style.removeProperty("--v-body-scroll-y"),l.style.removeProperty("--v-scrollbar-offset"),l.classList.remove("v-overlay-scroll-blocked"),l.scrollLeft=-u,l.scrollTop=-f,l.style.scrollBehavior=d}),o&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function Ib(e,t,n){let r=!1,s=-1,i=-1;function o(a){xb(()=>{var u,f;const l=performance.now();(f=(u=e.updateLocation).value)==null||f.call(u,a),r=(performance.now()-l)/(1e3/60)>2})}i=(typeof requestIdleCallback>"u"?a=>a():requestIdleCallback)(()=>{n.run(()=>{vd(pa(e.target.value,e.contentEl.value),a=>{r?(cancelAnimationFrame(s),s=requestAnimationFrame(()=>{s=requestAnimationFrame(()=>{o(a)})})):o(a)})})}),lt(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(i),cancelAnimationFrame(s)})}function pa(e,t){return Array.isArray(e)?document.elementsFromPoint(...e).find(n=>!(t!=null&&t.contains(n))):e??t}function vd(e,t){const n=[document,...Gs(e)];n.forEach(r=>{r.addEventListener("scroll",t,{passive:!0})}),lt(()=>{n.forEach(r=>{r.removeEventListener("scroll",t)})})}const Ob=Symbol.for("vuetify:v-menu"),Rb=Z({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function Db(e,t){let n=()=>{};function r(o,a){n==null||n();const l=Math.max((a==null?void 0:a.minDelay)??0,Number(o?e.openDelay:e.closeDelay));return new Promise(c=>{n=_g(l,()=>{t==null||t(o),c(o)})})}function s(){return r(!0)}function i(o){return r(!1,o)}return{clearDelay:n,runOpenDelay:s,runCloseDelay:i}}const Lb=Z({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...Rb()},"VOverlay-activator");function Mb(e,t){let{isActive:n,isTop:r,contentEl:s}=t;const i=Fe("useActivator"),o=ce();let a=!1,l=!1,c=!0;const u=R(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),f=R(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:d,runCloseDelay:m}=Db(e,x=>{x===(e.openOnHover&&a||u.value&&l)&&!(e.openOnHover&&n.value&&!r.value)&&(n.value!==x&&(c=!0),n.value=x)}),g=ce(),p={onClick:x=>{x.stopPropagation(),o.value=x.currentTarget||x.target,n.value||(g.value=[x.clientX,x.clientY]),n.value=!n.value},onMouseenter:x=>{a=!0,o.value=x.currentTarget||x.target,d()},onMouseleave:x=>{a=!1,m()},onFocus:x=>{Sg(x.target,":focus-visible")!==!1&&(l=!0,x.stopPropagation(),o.value=x.currentTarget||x.target,d())},onBlur:x=>{l=!1,x.stopPropagation(),m({minDelay:1})}},S=R(()=>{const x={};return f.value&&(x.onClick=p.onClick),e.openOnHover&&(x.onMouseenter=p.onMouseenter,x.onMouseleave=p.onMouseleave),u.value&&(x.onFocus=p.onFocus,x.onBlur=p.onBlur),x}),h=R(()=>{const x={};if(e.openOnHover&&(x.onMouseenter=()=>{a=!0,d()},x.onMouseleave=()=>{a=!1,m()}),u.value&&(x.onFocusin=()=>{l=!0,d()},x.onFocusout=()=>{l=!1,m({minDelay:1})}),e.closeOnContentClick){const D=ge(Ob,null);x.onClick=()=>{n.value=!1,D==null||D.closeParents()}}return x}),b=R(()=>{const x={};return e.openOnHover&&(x.onMouseenter=()=>{c&&(a=!0,c=!1,d())},x.onMouseleave=()=>{a=!1,m()}),x});fe(r,x=>{var D;x&&(e.openOnHover&&!a&&(!u.value||!l)||u.value&&!l&&(!e.openOnHover||!a))&&!((D=s.value)!=null&&D.contains(document.activeElement))&&(n.value=!1)}),fe(n,x=>{x||setTimeout(()=>{g.value=void 0})},{flush:"post"});const C=uo();Ct(()=>{C.value&&qe(()=>{o.value=C.el})});const E=uo(),V=R(()=>e.target==="cursor"&&g.value?g.value:E.value?E.el:pd(e.target,i)||o.value),O=R(()=>Array.isArray(V.value)?void 0:V.value);let B;return fe(()=>!!e.activator,x=>{x&&Pe?(B=ir(),B.run(()=>{Nb(e,i,{activatorEl:o,activatorEvents:S})})):B&&B.stop()},{flush:"post",immediate:!0}),lt(()=>{B==null||B.stop()}),{activatorEl:o,activatorRef:C,target:V,targetEl:O,targetRef:E,activatorEvents:S,contentEvents:h,scrimEvents:b}}function Nb(e,t,n){let{activatorEl:r,activatorEvents:s}=n;fe(()=>e.activator,(l,c)=>{if(c&&l!==c){const u=a(c);u&&o(u)}l&&qe(()=>i())},{immediate:!0}),fe(()=>e.activatorProps,()=>{i()}),lt(()=>{o()});function i(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&Ag(l,ke(s.value,c))}function o(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&kg(l,ke(s.value,c))}function a(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const c=pd(l,t);return r.value=(c==null?void 0:c.nodeType)===Node.ELEMENT_NODE?c:void 0,r.value}}function pd(e,t){var r,s;if(!e)return;let n;if(e==="parent"){let i=(s=(r=t==null?void 0:t.proxy)==null?void 0:r.$el)==null?void 0:s.parentNode;for(;i!=null&&i.hasAttribute("data-no-activator");)i=i.parentNode;n=i}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function Vb(){if(!Pe)return le(!1);const{ssr:e}=Qv();if(e){const t=le(!1);return pn(()=>{t.value=!0}),t}else return le(!0)}const Bb=Z({eager:Boolean},"lazy");function Fb(e,t){const n=le(!1),r=G(()=>n.value||e.eager||t.value);fe(t,()=>n.value=!0);function s(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:r,onAfterLeave:s}}function ya(){const t=Fe("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const Su=Symbol.for("vuetify:stack"),kr=je([]);function $b(e,t,n){const r=Fe("useStack"),s=!n,i=ge(Su,void 0),o=je({activeChildren:new Set});Qe(Su,o);const a=le(Number(gt(t)));hr(e,()=>{var f;const u=(f=kr.at(-1))==null?void 0:f[1];a.value=u?u+10:Number(gt(t)),s&&kr.push([r.uid,a.value]),i==null||i.activeChildren.add(r.uid),lt(()=>{if(s){const d=ee(kr).findIndex(m=>m[0]===r.uid);kr.splice(d,1)}i==null||i.activeChildren.delete(r.uid)})});const l=le(!0);s&&Ct(()=>{var f;const u=((f=kr.at(-1))==null?void 0:f[0])===r.uid;setTimeout(()=>l.value=u)});const c=G(()=>!o.activeChildren.size);return{globalTop:or(l),localTop:c,stackStyles:G(()=>({zIndex:a.value}))}}function Hb(e){return{teleportTarget:R(()=>{const n=e();if(n===!0||!Pe)return;const r=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(r==null)return;let s=[...r.children].find(i=>i.matches(".v-overlay-container"));return s||(s=document.createElement("div"),s.className="v-overlay-container",r.appendChild(s)),s})}}const yd=Z({transition:{type:null,default:"fade-transition",validator:e=>e!==!0}},"transition"),Xn=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:s,group:i,...o}=e,{component:a=i?qo:gn,...l}=ao(r)?r:{};let c;return ao(r)?c=ke(l,Cg({disabled:s,group:i}),o):c=ke({name:s||!r?"":r},o),yn(a,c,n)};function jb(){return!0}function bd(e,t,n){if(!e||Sd(e,n)===!1)return!1;const r=Ef(t);if(typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&r.host===e.target)return!1;const s=(typeof n.value=="object"&&n.value.include||(()=>[]))();return s.push(t),!s.some(i=>i==null?void 0:i.contains(e.target))}function Sd(e,t){return(typeof t.value=="object"&&t.value.closeConditional||jb)(e)}function Wb(e,t,n){const r=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&bd(e,t,n)&&setTimeout(()=>{Sd(e,n)&&r&&r(e)},0)}function wu(e,t){const n=Ef(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const _u={mounted(e,t){const n=s=>Wb(s,e,t),r=s=>{e._clickOutside.lastMousedownWasOutside=bd(s,e,t)};wu(e,s=>{s.addEventListener("click",n,!0),s.addEventListener("mousedown",r,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&(wu(e,n=>{var i;if(!n||!((i=e._clickOutside)!=null&&i[t.instance.$.uid]))return;const{onClick:r,onMousedown:s}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",r,!0),n.removeEventListener("mousedown",s,!0)}),delete e._clickOutside[t.instance.$.uid])}};function Gb(e){const{modelValue:t,color:n,...r}=e;return T(gn,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&q("div",ke({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const ba=Z({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...Lb(),...Le(),...br(),...Bb(),...Sb(),...Ab(),...vt(),...yd()},"VOverlay"),Zs=ve()({name:"VOverlay",directives:{vClickOutside:_u},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...ba()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:r,emit:s}=t;const i=Fe("VOverlay"),o=ce(),a=ce(),l=ce(),c=Zt(e,"modelValue"),u=R({get:()=>c.value,set:w=>{w&&e.disabled||(c.value=w)}}),{themeClasses:f}=xt(e),{rtlClasses:d,isRtl:m}=as(),{hasContent:g,onAfterLeave:p}=Fb(e,u),S=rr(()=>typeof e.scrim=="string"?e.scrim:null),{globalTop:h,localTop:b,stackStyles:C}=$b(u,()=>e.zIndex,e._disableGlobalStack),{activatorEl:E,activatorRef:V,target:O,targetEl:B,targetRef:x,activatorEvents:D,contentEvents:W,scrimEvents:F}=Mb(e,{isActive:u,isTop:b,contentEl:l}),{teleportTarget:A}=Hb(()=>{var $,X,ue;const w=e.attach||e.contained;if(w)return w;const M=(($=E==null?void 0:E.value)==null?void 0:$.getRootNode())||((ue=(X=i.proxy)==null?void 0:X.$el)==null?void 0:ue.getRootNode());return M instanceof ShadowRoot?M:!1}),{dimensionStyles:L}=Sr(e),U=Vb(),{scopeId:Y}=ya();fe(()=>e.disabled,w=>{w&&(u.value=!1)});const{contentStyles:se,updateLocation:J}=wb(e,{isRtl:m,contentEl:l,target:O,isActive:u});kb(e,{root:o,contentEl:l,targetEl:B,target:O,isActive:u,updateLocation:J});function te(w){s("click:outside",w),e.persistent?We():u.value=!1}function Oe(w){return u.value&&h.value&&(!e.scrim||w.target===a.value||w instanceof MouseEvent&&w.shadowTarget===a.value)}Pe&&fe(u,w=>{w?window.addEventListener("keydown",me):window.removeEventListener("keydown",me)},{immediate:!0}),Et(()=>{Pe&&window.removeEventListener("keydown",me)});function me(w){var M,$,X;w.key==="Escape"&&h.value&&((M=l.value)!=null&&M.contains(document.activeElement)||s("keydown",w),e.persistent?We():(u.value=!1,($=l.value)!=null&&$.contains(document.activeElement)&&((X=E.value)==null||X.focus())))}function xe(w){w.key==="Escape"&&!h.value||s("keydown",w)}const Se=cb();hr(()=>e.closeOnBack,()=>{fb(Se,w=>{h.value&&u.value?(w(!1),e.persistent?We():u.value=!1):w()})});const Ne=ce();fe(()=>u.value&&(e.absolute||e.contained)&&A.value==null,w=>{if(w){const M=nv(o.value);M&&M!==document.scrollingElement&&(Ne.value=M.scrollTop)}});function We(){e.noClickAnimation||l.value&&Tn(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:mo})}function tt(){s("afterEnter")}function $e(){p(),s("afterLeave")}return Ie(()=>{var w;return q(Te,null,[(w=n.activator)==null?void 0:w.call(n,{isActive:u.value,targetRef:x,props:ke({ref:V},D.value,e.activatorProps)}),U.value&&g.value&&T(Lm,{disabled:!A.value,to:A.value},{default:()=>[q("div",ke({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":u.value,"v-overlay--contained":e.contained},f.value,d.value,e.class],style:[C.value,{"--v-overlay-opacity":e.opacity,top:ae(Ne.value)},e.style],ref:o,onKeydown:xe},Y,r),[T(Gb,ke({color:S,modelValue:u.value&&!!e.scrim,ref:a},F.value),null),T(Xn,{appear:!0,persisted:!0,transition:e.transition,target:O.value,onAfterEnter:tt,onAfterLeave:$e},{default:()=>{var M;return[Mn(q("div",ke({ref:l,class:["v-overlay__content",e.contentClass],style:[L.value,se.value]},W.value,e.contentProps),[(M=n.default)==null?void 0:M.call(n,{isActive:u})]),[[Ko,u.value],[_u,{handler:te,closeConditional:Oe,include:()=>[E.value]}]])]}})])]})])}),{activatorEl:E,scrimEl:a,target:O,animateClick:We,contentEl:l,rootEl:o,globalTop:h,localTop:b,updateLocation:J}}}),Gi=Symbol("Forwarded refs");function Ui(e,t){let n=e;for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function wd(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rt.value=e())}function i(o){const a=o?getComputedStyle(o):{transitionDuration:.2},l=parseFloat(a.transitionDuration)*1e3||200;if(r(),t.value<=0)return;const c=performance.now();n=window.setInterval(()=>{const u=performance.now()-c+l;t.value=Math.max(e()-u,0),t.value<=0&&r()},l)}return lt(r),{clear:r,time:t,start:i,reset:s}}const zb=Z({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...pi({location:"bottom"}),...ma(),...rn(),...Fn(),...vt(),...os(ba({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy","stickToTarget"])},"VSnackbar"),Kb=ve()({name:"VSnackbar",props:zb(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Zt(e,"modelValue"),{positionClasses:s}=ha(e),{scopeId:i}=ya(),{themeClasses:o}=xt(e),{colorClasses:a,colorStyles:l,variantClasses:c}=ds(e),{roundedClasses:u}=sn(e),f=Ub(()=>Number(e.timeout)),d=ce(),m=ce(),g=le(!1),p=le(0),S=ce(),h=ge(Xr,void 0);hr(()=>!!h,()=>{const F=pp();Ct(()=>{S.value=F.mainStyles.value})}),fe(r,C),fe(()=>e.timeout,C),pn(()=>{r.value&&C()});let b=-1;function C(){f.reset(),window.clearTimeout(b);const F=Number(e.timeout);if(!r.value||F===-1)return;const A=Xo(m.value);f.start(A),b=window.setTimeout(()=>{r.value=!1},F)}function E(){f.reset(),window.clearTimeout(b)}function V(){g.value=!0,E()}function O(){g.value=!1,C()}function B(F){p.value=F.touches[0].clientY}function x(F){Math.abs(p.value-F.changedTouches[0].clientY)>50&&(r.value=!1)}function D(){g.value&&O()}const W=R(()=>e.location.split(" ").reduce((F,A)=>(F[`v-snackbar--${A}`]=!0,F),{}));return Ie(()=>{const F=Zs.filterProps(e),A=!!(n.default||n.text||e.text);return T(Zs,ke({ref:d,class:["v-snackbar",{"v-snackbar--active":r.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},W.value,s.value,e.class],style:[S.value,e.style]},F,{modelValue:r.value,"onUpdate:modelValue":L=>r.value=L,contentProps:ke({class:["v-snackbar__wrapper",o.value,a.value,u.value,c.value],style:[l.value],onPointerenter:V,onPointerleave:O},F.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:B,onTouchend:x,onAfterLeave:D},i),{default:()=>{var L,U;return[fs(!1,"v-snackbar"),e.timer&&!g.value&&q("div",{key:"timer",class:"v-snackbar__timer"},[T(sd,{ref:m,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,modelValue:f.time.value},null)]),A&&q("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((L=n.text)==null?void 0:L.call(n))??e.text,(U=n.default)==null?void 0:U.call(n)]),n.actions&&T(_t,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[q("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})]},activator:n.activator})}),wd({},d)}}),qb=ii({name:"GlobalMessage",setup(){var i;const e=ce(!1),t=ce(null),n={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},r={success:"success",error:"error",warning:"warning",info:"info"},s=(i=qn==null?void 0:qn.onSnackbar)==null?void 0:i.call(qn,async o=>{o&&(e.value&&(e.value=!1,await qe()),t.value=o,e.value=!0)});return Et(()=>s==null?void 0:s()),{snackbar:e,message:t,icons:n,colors:r}}}),Yb={class:"d-flex align-center"},Xb={class:"text-subtitle-2 font-weight-medium"},Zb={key:0,class:"text-body-2"};function Jb(e,t,n,r,s,i){var o;return bt(),$t(Kb,{modelValue:e.snackbar,"onUpdate:modelValue":t[1]||(t[1]=a=>e.snackbar=a),color:e.colors[(o=e.message)==null?void 0:o.type]||e.colors.info,timeout:2e3,location:"top right","multi-line":"",variant:"tonal"},{actions:He(()=>[T(hd,{variant:"text",icon:"mdi-close",onClick:t[0]||(t[0]=a=>e.snackbar=!1)})]),default:He(()=>{var a,l,c,u;return[q("div",Yb,[T(Wt,{icon:e.icons[(a=e.message)==null?void 0:a.type]||e.icons.info,class:"mr-2"},null,8,["icon"]),q("div",null,[q("div",Xb,At((l=e.message)==null?void 0:l.title),1),(c=e.message)!=null&&c.content?(bt(),Kc("div",Zb,At((u=e.message)==null?void 0:u.content),1)):no("",!0)])])]}),_:1},8,["modelValue","color"])}const _d=Qf(qb,[["render",Jb]]),Qb=Z({...Le(),...et()},"VCardActions"),Cd=ve()({name:"VCardActions",props:Qb(),setup(e,t){let{slots:n}=t;return fi({VBtn:{slim:!0,variant:"text"}}),Ie(()=>T(e.tag,{class:he(["v-card-actions",e.class]),style:Ae(e.style)},n)),{}}}),e0=Z({opacity:[Number,String],...Le(),...et()},"VCardSubtitle"),t0=ve()({name:"VCardSubtitle",props:e0(),setup(e,t){let{slots:n}=t;return Ie(()=>T(e.tag,{class:he(["v-card-subtitle",e.class]),style:Ae([{"--v-card-subtitle-opacity":e.opacity},e.style])},n)),{}}}),Ed=na("v-card-title");function n0(e){return{aspectStyles:R(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const xd=Z({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...Le(),...br()},"VResponsive"),Cu=ve()({name:"VResponsive",props:xd(),setup(e,t){let{slots:n}=t;const{aspectStyles:r}=n0(e),{dimensionStyles:s}=Sr(e);return Ie(()=>{var i;return q("div",{class:he(["v-responsive",{"v-responsive--inline":e.inline},e.class]),style:Ae([s.value,e.style])},[q("div",{class:"v-responsive__sizer",style:Ae(r.value)},null),(i=n.additional)==null?void 0:i.call(n),n.default&&q("div",{class:he(["v-responsive__content",e.contentClass])},[n.default()])])}),{}}});function r0(e,t){if(!Yo)return;const n=t.modifiers||{},r=t.value,{handler:s,options:i}=typeof r=="object"?r:{handler:r,options:{}},o=new IntersectionObserver(function(){var f;let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=arguments.length>1?arguments[1]:void 0;const c=(f=e._observe)==null?void 0:f[t.instance.$.uid];if(!c)return;const u=a.some(d=>d.isIntersecting);s&&(!n.quiet||c.init)&&(!n.once||u||c.init)&&s(u,a,l),u&&n.once?Ad(e,t):c.init=!0},i);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:o},o.observe(e)}function Ad(e,t){var r;const n=(r=e._observe)==null?void 0:r[t.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const Eu={mounted:r0,unmounted:Ad},s0=Z({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...xd(),...Le(),...rn(),...yd()},"VImg"),kd=ve()({name:"VImg",directives:{vIntersect:Eu},props:s0(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:s,backgroundColorStyles:i}=rr(()=>e.color),{roundedClasses:o}=sn(e),a=Fe("VImg"),l=le(""),c=ce(),u=le(e.eager?"loading":"idle"),f=le(),d=le(),m=R(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),g=R(()=>m.value.aspect||f.value/d.value||0);fe(()=>e.src,()=>{p(u.value!=="idle")}),fe(g,(A,L)=>{!A&&L&&c.value&&E(c.value)}),li(()=>p());function p(A){if(!(e.eager&&A)&&!(Yo&&!A&&!e.eager)){if(u.value="loading",m.value.lazySrc){const L=new Image;L.src=m.value.lazySrc,E(L,null)}m.value.src&&qe(()=>{var L;n("loadstart",((L=c.value)==null?void 0:L.currentSrc)||m.value.src),setTimeout(()=>{var U;if(!a.isUnmounted)if((U=c.value)!=null&&U.complete){if(c.value.naturalWidth||h(),u.value==="error")return;g.value||E(c.value,null),u.value==="loading"&&S()}else g.value||E(c.value),b()})})}}function S(){var A;a.isUnmounted||(b(),E(c.value),u.value="loaded",n("load",((A=c.value)==null?void 0:A.currentSrc)||m.value.src))}function h(){var A;a.isUnmounted||(u.value="error",n("error",((A=c.value)==null?void 0:A.currentSrc)||m.value.src))}function b(){const A=c.value;A&&(l.value=A.currentSrc||A.src)}let C=-1;Et(()=>{clearTimeout(C)});function E(A){let L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const U=()=>{if(clearTimeout(C),a.isUnmounted)return;const{naturalHeight:Y,naturalWidth:se}=A;Y||se?(f.value=se,d.value=Y):!A.complete&&u.value==="loading"&&L!=null?C=window.setTimeout(U,L):(A.currentSrc.endsWith(".svg")||A.currentSrc.startsWith("data:image/svg+xml"))&&(f.value=1,d.value=1)};U()}const V=G(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),O=()=>{var U;if(!m.value.src||u.value==="idle")return null;const A=q("img",{class:he(["v-img__img",V.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:m.value.src,srcset:m.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:c,onLoad:S,onError:h},null),L=(U=r.sources)==null?void 0:U.call(r);return T(Xn,{transition:e.transition,appear:!0},{default:()=>[Mn(L?q("picture",{class:"v-img__picture"},[L,A]):A,[[Ko,u.value==="loaded"]])]})},B=()=>T(Xn,{transition:e.transition},{default:()=>[m.value.lazySrc&&u.value!=="loaded"&&q("img",{class:he(["v-img__img","v-img__img--preload",V.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:m.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),x=()=>r.placeholder?T(Xn,{transition:e.transition,appear:!0},{default:()=>[(u.value==="loading"||u.value==="error"&&!r.error)&&q("div",{class:"v-img__placeholder"},[r.placeholder()])]}):null,D=()=>r.error?T(Xn,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&q("div",{class:"v-img__error"},[r.error()])]}):null,W=()=>e.gradient?q("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,F=le(!1);{const A=fe(g,L=>{L&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{F.value=!0})}),A())})}return Ie(()=>{const A=Cu.filterProps(e);return Mn(T(Cu,ke({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!F.value},s.value,o.value,e.class],style:[{width:ae(e.width==="auto"?f.value:e.width)},i.value,e.style]},A,{aspectRatio:g.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>q(Te,null,[T(O,null,null),T(B,null,null),T(W,null,null),T(x,null,null),T(D,null,null)]),default:r.default}),[[Eu,{handler:p,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:c,state:u,naturalWidth:f,naturalHeight:d}}}),i0=Z({start:Boolean,end:Boolean,icon:Ke,image:String,text:String,...vr(),...Le(),...Bn(),...rn(),...gi(),...et(),...vt(),...Fn({variant:"flat"})},"VAvatar"),Js=ve()({name:"VAvatar",props:i0(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=xt(e),{borderClasses:s}=pr(e),{colorClasses:i,colorStyles:o,variantClasses:a}=ds(e),{densityClasses:l}=yr(e),{roundedClasses:c}=sn(e),{sizeClasses:u,sizeStyles:f}=vi(e);return Ie(()=>T(e.tag,{class:he(["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},r.value,s.value,i.value,l.value,c.value,u.value,a.value,e.class]),style:Ae([o.value,f.value,e.style])},{default:()=>[n.default?T(_t,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?T(kd,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?T(Wt,{key:"icon",icon:e.icon},null):e.text,fs(!1,"v-avatar")]})),{}}}),o0=Z({appendAvatar:String,appendIcon:Ke,prependAvatar:String,prependIcon:Ke,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...Le(),...Bn(),...et()},"VCardItem"),a0=ve()({name:"VCardItem",props:o0(),setup(e,t){let{slots:n}=t;return Ie(()=>{const r=!!(e.prependAvatar||e.prependIcon),s=!!(r||n.prepend),i=!!(e.appendAvatar||e.appendIcon),o=!!(i||n.append),a=!!(e.title!=null||n.title),l=!!(e.subtitle!=null||n.subtitle);return T(e.tag,{class:he(["v-card-item",e.class]),style:Ae(e.style)},{default:()=>{var c;return[s&&q("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?T(_t,{key:"prepend-defaults",disabled:!r,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):q(Te,null,[e.prependAvatar&&T(Js,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&T(Wt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),q("div",{class:"v-card-item__content"},[a&&T(Ed,{key:"title"},{default:()=>{var u;return[((u=n.title)==null?void 0:u.call(n))??At(e.title)]}}),l&&T(t0,{key:"subtitle"},{default:()=>{var u;return[((u=n.subtitle)==null?void 0:u.call(n))??At(e.subtitle)]}}),(c=n.default)==null?void 0:c.call(n)]),o&&q("div",{key:"append",class:"v-card-item__append"},[n.append?T(_t,{key:"append-defaults",disabled:!i,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):q(Te,null,[e.appendIcon&&T(Wt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&T(Js,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])]}})}),{}}}),l0=Z({opacity:[Number,String],...Le(),...et()},"VCardText"),Eo=ve()({name:"VCardText",props:l0(),setup(e,t){let{slots:n}=t;return Ie(()=>T(e.tag,{class:he(["v-card-text",e.class]),style:Ae([{"--v-card-text-opacity":e.opacity},e.style])},n)),{}}}),u0=Z({appendAvatar:String,appendIcon:Ke,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Ke,ripple:{type:[Boolean,Object],default:!0},subtitle:{type:[String,Number,Boolean],default:void 0},text:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...vr(),...Le(),...Bn(),...br(),...us(),...id(),...pi(),...ma(),...rn(),...va(),...et(),...vt(),...Fn({variant:"elevated"})},"VCard"),xu=ve()({name:"VCard",directives:{vRipple:es},props:u0(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=xt(e),{borderClasses:i}=pr(e),{colorClasses:o,colorStyles:a,variantClasses:l}=ds(e),{densityClasses:c}=yr(e),{dimensionStyles:u}=Sr(e),{elevationClasses:f}=cs(e),{loaderClasses:d}=od(e),{locationStyles:m}=da(e),{positionClasses:g}=ha(e),{roundedClasses:p}=sn(e),S=ga(e,n);return Ie(()=>{const h=e.link!==!1&&S.isLink.value,b=!e.disabled&&e.link!==!1&&(e.link||S.isClickable.value),C=h?"a":e.tag,E=!!(r.title||e.title!=null),V=!!(r.subtitle||e.subtitle!=null),O=E||V,B=!!(r.append||e.appendAvatar||e.appendIcon),x=!!(r.prepend||e.prependAvatar||e.prependIcon),D=!!(r.image||e.image),W=O||x||B,F=!!(r.text||e.text!=null);return Mn(T(C,ke(S.linkProps,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":b},s.value,i.value,o.value,c.value,f.value,d.value,g.value,p.value,l.value,e.class],style:[a.value,u.value,m.value,e.style],onClick:b&&S.navigate,tabindex:e.disabled?-1:void 0}),{default:()=>{var A;return[D&&q("div",{key:"image",class:"v-card__image"},[r.image?T(_t,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):T(kd,{key:"image-img",cover:!0,src:e.image},null)]),T(ab,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:r.loader}),W&&T(a0,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:r.item,prepend:r.prepend,title:r.title,subtitle:r.subtitle,append:r.append}),F&&T(Eo,{key:"text"},{default:()=>{var L;return[((L=r.text)==null?void 0:L.call(r))??e.text]}}),(A=r.default)==null?void 0:A.call(r),r.actions&&T(Cd,null,{default:r.actions}),fs(b,"v-card")]}}),[[es,b&&e.ripple]])}),{}}}),c0=Z({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function pt(e,t,n){return ve()({name:e,props:c0({mode:n,origin:t}),setup(r,s){let{slots:i}=s;const o={onBeforeEnter(a){r.origin&&(a.style.transformOrigin=r.origin)},onLeave(a){if(r.leaveAbsolute){const{offsetTop:l,offsetLeft:c,offsetWidth:u,offsetHeight:f}=a;a._transitionInitialStyles={position:a.style.position,top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height},a.style.position="absolute",a.style.top=`${l}px`,a.style.left=`${c}px`,a.style.width=`${u}px`,a.style.height=`${f}px`}r.hideOnLeave&&a.style.setProperty("display","none","important")},onAfterLeave(a){if(r.leaveAbsolute&&(a!=null&&a._transitionInitialStyles)){const{position:l,top:c,left:u,width:f,height:d}=a._transitionInitialStyles;delete a._transitionInitialStyles,a.style.position=l||"",a.style.top=c||"",a.style.left=u||"",a.style.width=f||"",a.style.height=d||""}}};return()=>{const a=r.group?qo:gn;return yn(a,{name:r.disabled?"":e,css:!r.disabled,...r.group?void 0:{mode:r.mode},...r.disabled?{}:o},i.default)}}})}function Td(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return ve()({name:e,props:{mode:{type:String,default:n},disabled:{type:Boolean,default:Ur()},group:Boolean},setup(r,s){let{slots:i}=s;const o=r.group?qo:gn;return()=>yn(o,{name:r.disabled?"":e,css:!r.disabled,...r.disabled?{}:t},i.default)}})}function Pd(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",r=at(`offset-${n}`);return{onBeforeEnter(o){o._parent=o.parentNode,o._initialStyle={transition:o.style.transition,overflow:o.style.overflow,[n]:o.style[n]}},onEnter(o){const a=o._initialStyle;if(!a)return;o.style.setProperty("transition","none","important"),o.style.overflow="hidden";const l=`${o[r]}px`;o.style[n]="0",o.offsetHeight,o.style.transition=a.transition,e&&o._parent&&o._parent.classList.add(e),requestAnimationFrame(()=>{o.style[n]=l})},onAfterEnter:i,onEnterCancelled:i,onLeave(o){o._initialStyle={transition:"",overflow:o.style.overflow,[n]:o.style[n]},o.style.overflow="hidden",o.style[n]=`${o[r]}px`,o.offsetHeight,requestAnimationFrame(()=>o.style[n]="0")},onAfterLeave:s,onLeaveCancelled:s};function s(o){e&&o._parent&&o._parent.classList.remove(e),i(o)}function i(o){if(!o._initialStyle)return;const a=o._initialStyle[n];o.style.overflow=o._initialStyle.overflow,a!=null&&(o.style[n]=a),delete o._initialStyle}}const f0=Z({target:[Object,Array]},"v-dialog-transition"),zi=new WeakMap,d0=ve()({name:"VDialogTransition",props:f0(),setup(e,t){let{slots:n}=t;const r={onBeforeEnter(s){s.style.pointerEvents="none",s.style.visibility="hidden"},async onEnter(s,i){var d;await new Promise(m=>requestAnimationFrame(m)),await new Promise(m=>requestAnimationFrame(m)),s.style.visibility="";const o=ku(e.target,s),{x:a,y:l,sx:c,sy:u,speed:f}=o;if(zi.set(s,o),Ur())Tn(s,[{opacity:0},{}],{duration:125*f,easing:Ol}).finished.then(()=>i());else{const m=Tn(s,[{transform:`translate(${a}px, ${l}px) scale(${c}, ${u})`,opacity:0},{}],{duration:225*f,easing:Ol});(d=Au(s))==null||d.forEach(g=>{Tn(g,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*f,easing:mo})}),m.finished.then(()=>i())}},onAfterEnter(s){s.style.removeProperty("pointer-events")},onBeforeLeave(s){s.style.pointerEvents="none"},async onLeave(s,i){var d;await new Promise(m=>requestAnimationFrame(m));let o;!zi.has(s)||Array.isArray(e.target)||e.target.offsetParent||e.target.getClientRects().length?o=ku(e.target,s):o=zi.get(s);const{x:a,y:l,sx:c,sy:u,speed:f}=o;Ur()?Tn(s,[{},{opacity:0}],{duration:85*f,easing:Rl}).finished.then(()=>i()):(Tn(s,[{},{transform:`translate(${a}px, ${l}px) scale(${c}, ${u})`,opacity:0}],{duration:125*f,easing:Rl}).finished.then(()=>i()),(d=Au(s))==null||d.forEach(g=>{Tn(g,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*f,easing:mo})}))},onAfterLeave(s){s.style.removeProperty("pointer-events")}};return()=>e.target?T(gn,ke({name:"dialog-transition"},r,{css:!1}),n):T(gn,{name:"dialog-transition"},n)}});function Au(e){var n;const t=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return t&&[...t]}function ku(e,t){const n=pf(e),r=yf(t),[s,i]=getComputedStyle(t).transformOrigin.split(" ").map(h=>parseFloat(h)),[o,a]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;o==="left"||a==="left"?l-=n.width/2:(o==="right"||a==="right")&&(l+=n.width/2);let c=n.top+n.height/2;o==="top"||a==="top"?c-=n.height/2:(o==="bottom"||a==="bottom")&&(c+=n.height/2);const u=n.width/r.width,f=n.height/r.height,d=Math.max(1,u,f),m=u/d||0,g=f/d||0,p=r.width*r.height/(window.innerWidth*window.innerHeight),S=p>.12?Math.min(1.5,(p-.12)*10+1):1;return{x:l-(s+r.left),y:c-(i+r.top),sx:m,sy:g,speed:S}}pt("fab-transition","center center","out-in");pt("dialog-bottom-transition");pt("dialog-top-transition");const RS=pt("fade-transition"),DS=pt("scale-transition");pt("scroll-x-transition");pt("scroll-x-reverse-transition");pt("scroll-y-transition");pt("scroll-y-reverse-transition");pt("slide-x-transition");pt("slide-x-reverse-transition");const LS=pt("slide-y-transition");pt("slide-y-reverse-transition");const m0=Td("expand-transition",Pd()),MS=Td("expand-x-transition",Pd("",!0)),h0=Z({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...ba({origin:"center center",scrollStrategy:"block",transition:{component:d0},zIndex:2400})},"VDialog"),g0=ve()({name:"VDialog",props:h0(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:r}=t;const s=Zt(e,"modelValue"),{scopeId:i}=ya(),o=ce();async function a(f){var g,p,S;const d=f.relatedTarget,m=f.target;await qe(),s.value&&d!==m&&((g=o.value)!=null&&g.contentEl)&&((p=o.value)!=null&&p.globalTop)&&![document,o.value.contentEl].includes(m)&&!o.value.contentEl.contains(m)&&((S=lo(o.value.contentEl)[0])==null||S.focus())}function l(f){var S;if(f.key!=="Tab"||!((S=o.value)!=null&&S.contentEl))return;const d=lo(o.value.contentEl);if(!d.length)return;const m=d[0],g=d[d.length-1],p=document.activeElement;f.shiftKey&&p===m?(f.preventDefault(),g.focus()):!f.shiftKey&&p===g&&(f.preventDefault(),m.focus())}Et(()=>{document.removeEventListener("focusin",a),document.removeEventListener("keydown",l)}),Pe&&fe(()=>s.value&&e.retainFocus,f=>{f?(document.addEventListener("focusin",a,{once:!0}),document.addEventListener("keydown",l)):(document.removeEventListener("focusin",a),document.removeEventListener("keydown",l))},{immediate:!0});function c(){var f;n("afterEnter"),(e.scrim||e.retainFocus)&&((f=o.value)!=null&&f.contentEl)&&!o.value.contentEl.contains(document.activeElement)&&o.value.contentEl.focus({preventScroll:!0})}function u(){n("afterLeave")}return fe(s,async f=>{var d;f||(await qe(),(d=o.value.activatorEl)==null||d.focus({preventScroll:!0}))}),Ie(()=>{const f=Zs.filterProps(e),d=ke({"aria-haspopup":"dialog"},e.activatorProps),m=ke({tabindex:-1},e.contentProps);return T(Zs,ke({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},f,{modelValue:s.value,"onUpdate:modelValue":g=>s.value=g,"aria-modal":"true",activatorProps:d,contentProps:m,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:c,onAfterLeave:u},i),{activator:r.activator,default:function(){for(var g=arguments.length,p=new Array(g),S=0;S{var h;return[(h=r.default)==null?void 0:h.call(r,...p)]}})}})}),wd({},o)}}),v0=Z({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...Le(),...vt()},"VDivider"),Id=ve()({name:"VDivider",props:v0(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=xt(e),{textColorClasses:i,textColorStyles:o}=dr(()=>e.color),a=R(()=>{const l={};return e.length&&(l[e.vertical?"height":"width"]=ae(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=ae(e.thickness)),l});return Ie(()=>{const l=q("hr",{class:he([{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},s.value,i.value,e.class]),style:Ae([a.value,o.value,{"--v-border-opacity":e.opacity},e.style]),"aria-orientation":!n.role||n.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${n.role||"separator"}`},null);return r.default?q("div",{class:he(["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}])},[l,q("div",{class:"v-divider__content"},[r.default()]),l]):l}),{}}}),p0=na("v-spacer","div","VSpacer"),xo=Symbol.for("vuetify:list");function Od(){let{filterable:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{filterable:!1};const t=ge(xo,{filterable:!1,hasPrepend:le(!1),updateHasPrepend:()=>null}),n={filterable:t.filterable||e,hasPrepend:le(!1),updateHasPrepend:r=>{r&&(n.hasPrepend.value=r)}};return Qe(xo,n),t}function Rd(){return ge(xo,null)}const Sa=e=>{const t={activate:n=>{let{id:r,value:s,activated:i}=n;return r=ee(r),e&&!s&&i.size===1&&i.has(r)||(s?i.add(r):i.delete(r)),i},in:(n,r,s)=>{let i=new Set;if(n!=null)for(const o of Jo(n))i=t.activate({id:o,value:!0,activated:new Set(i),children:r,parents:s});return i},out:n=>Array.from(n)};return t},Dd=e=>{const t=Sa(e);return{activate:r=>{let{activated:s,id:i,...o}=r;i=ee(i);const a=s.has(i)?new Set([i]):new Set;return t.activate({...o,id:i,activated:a})},in:(r,s,i)=>{let o=new Set;if(r!=null){const a=Jo(r);a.length&&(o=t.in(a.slice(0,1),s,i))}return o},out:(r,s,i)=>t.out(r,s,i)}},y0=e=>{const t=Sa(e);return{activate:r=>{let{id:s,activated:i,children:o,...a}=r;return s=ee(s),o.has(s)?i:t.activate({id:s,activated:i,children:o,...a})},in:t.in,out:t.out}},b0=e=>{const t=Dd(e);return{activate:r=>{let{id:s,activated:i,children:o,...a}=r;return s=ee(s),o.has(s)?i:t.activate({id:s,activated:i,children:o,...a})},in:t.in,out:t.out}},S0={open:e=>{let{id:t,value:n,opened:r,parents:s}=e;if(n){const i=new Set;i.add(t);let o=s.get(t);for(;o!=null;)i.add(o),o=s.get(o);return i}else return r.delete(t),r},select:()=>null},Ld={open:e=>{let{id:t,value:n,opened:r,parents:s}=e;if(n){let i=s.get(t);for(r.add(t);i!=null&&i!==t;)r.add(i),i=s.get(i);return r}else r.delete(t);return r},select:()=>null},w0={open:Ld.open,select:e=>{let{id:t,value:n,opened:r,parents:s}=e;if(!n)return r;const i=[];let o=s.get(t);for(;o!=null;)i.push(o),o=s.get(o);return new Set(i)}},wa=e=>{const t={select:n=>{let{id:r,value:s,selected:i}=n;if(r=ee(r),e&&!s){const o=Array.from(i.entries()).reduce((a,l)=>{let[c,u]=l;return u==="on"&&a.push(c),a},[]);if(o.length===1&&o[0]===r)return i}return i.set(r,s?"on":"off"),i},in:(n,r,s,i)=>{const o=new Map;for(const a of n||[])t.select({id:a,value:!0,selected:o,children:r,parents:s,disabled:i});return o},out:n=>{const r=[];for(const[s,i]of n.entries())i==="on"&&r.push(s);return r}};return t},Md=e=>{const t=wa(e);return{select:r=>{let{selected:s,id:i,...o}=r;i=ee(i);const a=s.has(i)?new Map([[i,s.get(i)]]):new Map;return t.select({...o,id:i,selected:a})},in:(r,s,i,o)=>r!=null&&r.length?t.in(r.slice(0,1),s,i,o):new Map,out:(r,s,i)=>t.out(r,s,i)}},_0=e=>{const t=wa(e);return{select:r=>{let{id:s,selected:i,children:o,...a}=r;return s=ee(s),o.has(s)?i:t.select({id:s,selected:i,children:o,...a})},in:t.in,out:t.out}},C0=e=>{const t=Md(e);return{select:r=>{let{id:s,selected:i,children:o,...a}=r;return s=ee(s),o.has(s)?i:t.select({id:s,selected:i,children:o,...a})},in:t.in,out:t.out}},Nd=e=>{const t={select:n=>{let{id:r,value:s,selected:i,children:o,parents:a,disabled:l}=n;r=ee(r);const c=new Map(i),u=[r];for(;u.length;){const d=u.shift();l.has(d)||i.set(ee(d),s?"on":"off"),o.has(d)&&u.push(...o.get(d))}let f=ee(a.get(r));for(;f;){let d=!0,m=!0;for(const g of o.get(f)){const p=ee(g);if(!l.has(p)&&(i.get(p)!=="on"&&(d=!1),i.has(p)&&i.get(p)!=="off"&&(m=!1),!d&&!m))break}i.set(f,d?"on":m?"off":"indeterminate"),f=ee(a.get(f))}return e&&!s&&Array.from(i.entries()).reduce((m,g)=>{let[p,S]=g;return S==="on"&&m.push(p),m},[]).length===0?c:i},in:(n,r,s,i)=>{let o=new Map;for(const a of n||[])o=t.select({id:a,value:!0,selected:o,children:r,parents:s,disabled:i});return o},out:(n,r)=>{const s=[];for(const[i,o]of n.entries())o==="on"&&!r.has(i)&&s.push(i);return s}};return t},E0=e=>{const t=Nd(e);return{select:t.select,in:t.in,out:(r,s,i)=>{const o=[];for(const[a,l]of r.entries())if(l==="on"){if(i.has(a)){const c=i.get(a);if(r.get(c)==="on")continue}o.push(a)}return o}}},ts=Symbol.for("vuetify:nested"),Vd={id:le(),root:{register:()=>null,unregister:()=>null,children:ce(new Map),parents:ce(new Map),disabled:ce(new Set),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:ce(!1),selectable:ce(!1),opened:ce(new Set),activated:ce(new Set),selected:ce(new Map),selectedValues:ce([]),getPath:()=>[]}},x0=Z({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),A0=e=>{let t=!1;const n=le(new Map),r=le(new Map),s=le(new Set),i=Zt(e,"opened",e.opened,S=>new Set(Array.isArray(S)?S.map(h=>ee(h)):S),S=>[...S.values()]),o=R(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return y0(e.mandatory);case"single-leaf":return b0(e.mandatory);case"independent":return Sa(e.mandatory);case"single-independent":default:return Dd(e.mandatory)}}),a=R(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return C0(e.mandatory);case"leaf":return _0(e.mandatory);case"independent":return wa(e.mandatory);case"single-independent":return Md(e.mandatory);case"trunk":return E0(e.mandatory);case"classic":default:return Nd(e.mandatory)}}),l=R(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return w0;case"single":return S0;case"multiple":default:return Ld}}),c=Zt(e,"activated",e.activated,S=>o.value.in(S,n.value,r.value),S=>o.value.out(S,n.value,r.value)),u=Zt(e,"selected",e.selected,S=>a.value.in(S,n.value,r.value,s.value),S=>a.value.out(S,n.value,r.value));Et(()=>{t=!0});function f(S){const h=[];let b=ee(S);for(;b!==void 0;)h.unshift(b),b=r.value.get(b);return h}const d=Fe("nested"),m=new Set,g=iv(()=>{qe(()=>{n.value=new Map(n.value),r.value=new Map(r.value)})},100),p={id:le(),root:{opened:i,activatable:G(()=>e.activatable),selectable:G(()=>e.selectable),activated:c,selected:u,selectedValues:R(()=>{const S=[];for(const[h,b]of u.value.entries())b==="on"&&S.push(h);return S}),register:(S,h,b,C)=>{if(m.has(S)){f(S).map(String).join(" -> "),f(h).concat(S).map(String).join(" -> ");return}else m.add(S);h&&S!==h&&r.value.set(S,h),b&&s.value.add(S),C&&n.value.set(S,[]),h!=null&&n.value.set(h,[...n.value.get(h)||[],S]),g()},unregister:S=>{if(t)return;m.delete(S),n.value.delete(S),s.value.delete(S);const h=r.value.get(S);if(h){const b=n.value.get(h)??[];n.value.set(h,b.filter(C=>C!==S))}r.value.delete(S),g()},open:(S,h,b)=>{d.emit("click:open",{id:S,value:h,path:f(S),event:b});const C=l.value.open({id:S,value:h,opened:new Set(i.value),children:n.value,parents:r.value,event:b});C&&(i.value=C)},openOnSelect:(S,h,b)=>{const C=l.value.select({id:S,value:h,selected:new Map(u.value),opened:new Set(i.value),children:n.value,parents:r.value,event:b});C&&(i.value=C)},select:(S,h,b)=>{d.emit("click:select",{id:S,value:h,path:f(S),event:b});const C=a.value.select({id:S,value:h,selected:new Map(u.value),children:n.value,parents:r.value,disabled:s.value,event:b});C&&(u.value=C),p.root.openOnSelect(S,h,b)},activate:(S,h,b)=>{if(!e.activatable)return p.root.select(S,!0,b);d.emit("click:activate",{id:S,value:h,path:f(S),event:b});const C=o.value.activate({id:S,value:h,activated:new Set(c.value),children:n.value,parents:r.value,event:b});if(C.size!==c.value.size)c.value=C;else{for(const E of C)if(!c.value.has(E)){c.value=C;return}for(const E of c.value)if(!C.has(E)){c.value=C;return}}},children:n,parents:r,disabled:s,getPath:f}};return Qe(ts,p),p.root},Bd=(e,t,n)=>{const r=ge(ts,Vd),s=Symbol("nested item"),i=R(()=>{const a=ee(gt(e));return a!==void 0?a:s}),o={...r,id:i,open:(a,l)=>r.root.open(i.value,a,l),openOnSelect:(a,l)=>r.root.openOnSelect(i.value,a,l),isOpen:R(()=>r.root.opened.value.has(i.value)),parent:R(()=>r.root.parents.value.get(i.value)),activate:(a,l)=>r.root.activate(i.value,a,l),isActivated:R(()=>r.root.activated.value.has(i.value)),select:(a,l)=>r.root.select(i.value,a,l),isSelected:R(()=>r.root.selected.value.get(i.value)==="on"),isIndeterminate:R(()=>r.root.selected.value.get(i.value)==="indeterminate"),isLeaf:R(()=>!r.root.children.value.get(i.value)),isGroupActivator:r.isGroupActivator};return li(()=>{r.isGroupActivator||qe(()=>{r.root.register(i.value,r.id.value,gt(t),n)})}),Et(()=>{r.isGroupActivator||r.root.unregister(i.value)}),fe(i,(a,l)=>{r.isGroupActivator||(r.root.unregister(l),qe(()=>{r.root.register(a,r.id.value,gt(t),n)}))}),n&&Qe(ts,o),o},k0=()=>{const e=ge(ts,Vd);Qe(ts,{...e,isGroupActivator:!0})};function T0(){const e=le(!1);return pn(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:G(()=>e.value?void 0:{transition:"none !important"}),isBooted:or(e)}}const P0=gr({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return k0(),()=>{var r;return(r=n.default)==null?void 0:r.call(n)}}}),I0=Z({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Ke,default:"$collapse"},disabled:Boolean,expandIcon:{type:Ke,default:"$expand"},rawId:[String,Number],prependIcon:Ke,appendIcon:Ke,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Le(),...et()},"VListGroup"),Tu=ve()({name:"VListGroup",props:I0(),setup(e,t){let{slots:n}=t;const{isOpen:r,open:s,id:i}=Bd(()=>e.value,()=>e.disabled,!0),o=R(()=>`v-list-group--id-${String(e.rawId??i.value)}`),a=Rd(),{isBooted:l}=T0();function c(m){var g;["INPUT","TEXTAREA"].includes((g=m.target)==null?void 0:g.tagName)||s(!r.value,m)}const u=R(()=>({onClick:c,class:"v-list-group__header",id:o.value})),f=R(()=>r.value?e.collapseIcon:e.expandIcon),d=R(()=>({VListItem:{activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&f.value,appendIcon:e.appendIcon||!e.subgroup&&f.value,title:e.title,value:e.value}}));return Ie(()=>T(e.tag,{class:he(["v-list-group",{"v-list-group--prepend":a==null?void 0:a.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":r.value},e.class]),style:Ae(e.style)},{default:()=>[n.activator&&T(_t,{defaults:d.value},{default:()=>[T(P0,null,{default:()=>[n.activator({props:u.value,isOpen:r.value})]})]}),T(Xn,{transition:{component:m0},disabled:!l.value},{default:()=>{var m;return[Mn(q("div",{class:"v-list-group__items",role:"group","aria-labelledby":o.value},[(m=n.default)==null?void 0:m.call(n)]),[[Ko,r.value]])]}})]})),{isOpen:r}}}),O0=Z({opacity:[Number,String],...Le(),...et()},"VListItemSubtitle"),Fd=ve()({name:"VListItemSubtitle",props:O0(),setup(e,t){let{slots:n}=t;return Ie(()=>T(e.tag,{class:he(["v-list-item-subtitle",e.class]),style:Ae([{"--v-list-item-subtitle-opacity":e.opacity},e.style])},n)),{}}}),$d=na("v-list-item-title"),R0=Z({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Ke,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Ke,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:Vr(),onClickOnce:Vr(),...vr(),...Le(),...Bn(),...br(),...us(),...rn(),...va(),...et(),...vt(),...Fn({variant:"text"})},"VListItem"),Ao=ve()({name:"VListItem",directives:{vRipple:es},props:R0(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:r,emit:s}=t;const i=ga(e,n),o=R(()=>e.value===void 0?i.href.value:e.value),{activate:a,isActivated:l,select:c,isOpen:u,isSelected:f,isIndeterminate:d,isGroupActivator:m,root:g,parent:p,openOnSelect:S,id:h}=Bd(o,()=>e.disabled,!1),b=Rd(),C=R(()=>{var w;return e.active!==!1&&(e.active||((w=i.isActive)==null?void 0:w.value)||(g.activatable.value?l.value:f.value))}),E=G(()=>e.link!==!1&&i.isLink.value),V=R(()=>!!b&&(g.selectable.value||g.activatable.value||e.value!=null)),O=R(()=>!e.disabled&&e.link!==!1&&(e.link||i.isClickable.value||V.value)),B=R(()=>b?E.value?"link":V.value?"option":"listitem":void 0),x=R(()=>{if(V.value)return g.activatable.value?l.value:g.selectable.value?f.value:C.value}),D=G(()=>e.rounded||e.nav),W=G(()=>e.color??e.activeColor),F=G(()=>({color:C.value?W.value??e.baseColor:e.baseColor,variant:e.variant}));fe(()=>{var w;return(w=i.isActive)==null?void 0:w.value},w=>{w&&A()}),li(()=>{var w;(w=i.isActive)!=null&&w.value&&qe(()=>A())});function A(){p.value!=null&&g.open(p.value,!0),S(!0)}const{themeClasses:L}=xt(e),{borderClasses:U}=pr(e),{colorClasses:Y,colorStyles:se,variantClasses:J}=ds(F),{densityClasses:te}=yr(e),{dimensionStyles:Oe}=Sr(e),{elevationClasses:me}=cs(e),{roundedClasses:xe}=sn(D),Se=G(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),Ne=G(()=>e.ripple!==void 0&&e.ripple&&(b!=null&&b.filterable)?{keys:["Enter"]}:e.ripple),We=R(()=>({isActive:C.value,select:c,isOpen:u.value,isSelected:f.value,isIndeterminate:d.value}));function tt(w){var M,$;s("click",w),!["INPUT","TEXTAREA"].includes((M=w.target)==null?void 0:M.tagName)&&O.value&&(($=i.navigate)==null||$.call(i,w),!m&&(g.activatable.value?a(!l.value,w):(g.selectable.value||e.value!=null&&!E.value)&&c(!f.value,w)))}function $e(w){const M=w.target;["INPUT","TEXTAREA"].includes(M.tagName)||(w.key==="Enter"||w.key===" "&&!(b!=null&&b.filterable))&&(w.preventDefault(),w.stopPropagation(),w.target.dispatchEvent(new MouseEvent("click",w)))}return Ie(()=>{const w=E.value?"a":e.tag,M=r.title||e.title!=null,$=r.subtitle||e.subtitle!=null,X=!!(e.appendAvatar||e.appendIcon),ue=!!(X||r.append),v=!!(e.prependAvatar||e.prependIcon),y=!!(v||r.prepend);return b==null||b.updateHasPrepend(y),e.activeColor&&of("active-color",["color","base-color"]),Mn(T(w,ke(i.linkProps,{class:["v-list-item",{"v-list-item--active":C.value,"v-list-item--disabled":e.disabled,"v-list-item--link":O.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!y&&(b==null?void 0:b.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&C.value},L.value,U.value,Y.value,te.value,me.value,Se.value,xe.value,J.value,e.class],style:[se.value,Oe.value,e.style],tabindex:O.value?b?-2:0:void 0,"aria-selected":x.value,role:B.value,onClick:tt,onKeydown:O.value&&!E.value&&$e}),{default:()=>{var _;return[fs(O.value||C.value,"v-list-item"),y&&q("div",{key:"prepend",class:"v-list-item__prepend"},[r.prepend?T(_t,{key:"prepend-defaults",disabled:!v,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var k;return[(k=r.prepend)==null?void 0:k.call(r,We.value)]}}):q(Te,null,[e.prependAvatar&&T(Js,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&T(Wt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),q("div",{class:"v-list-item__spacer"},null)]),q("div",{class:"v-list-item__content","data-no-activator":""},[M&&T($d,{key:"title"},{default:()=>{var k;return[((k=r.title)==null?void 0:k.call(r,{title:e.title}))??At(e.title)]}}),$&&T(Fd,{key:"subtitle"},{default:()=>{var k;return[((k=r.subtitle)==null?void 0:k.call(r,{subtitle:e.subtitle}))??At(e.subtitle)]}}),(_=r.default)==null?void 0:_.call(r,We.value)]),ue&&q("div",{key:"append",class:"v-list-item__append"},[r.append?T(_t,{key:"append-defaults",disabled:!X,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var k;return[(k=r.append)==null?void 0:k.call(r,We.value)]}}):q(Te,null,[e.appendIcon&&T(Wt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&T(Js,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),q("div",{class:"v-list-item__spacer"},null)])]}}),[[es,O.value&&Ne.value]])}),{activate:a,isActivated:l,isGroupActivator:m,isSelected:f,list:b,select:c,root:g,id:h,link:i}}}),D0=Z({color:String,inset:Boolean,sticky:Boolean,title:String,...Le(),...et()},"VListSubheader"),L0=ve()({name:"VListSubheader",props:D0(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:s}=dr(()=>e.color);return Ie(()=>{const i=!!(n.default||e.title);return T(e.tag,{class:he(["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},r.value,e.class]),style:Ae([{textColorStyles:s},e.style])},{default:()=>{var o;return[i&&q("div",{class:"v-list-subheader__text"},[((o=n.default)==null?void 0:o.call(n))??e.title])]}})}),{}}}),M0=Z({items:Array,returnObject:Boolean},"VListChildren"),Hd=ve()({name:"VListChildren",props:M0(),setup(e,t){let{slots:n}=t;return Od(),()=>{var r,s;return((r=n.default)==null?void 0:r.call(n))??((s=e.items)==null?void 0:s.map(i=>{var d,m;let{children:o,props:a,type:l,raw:c}=i;if(l==="divider")return((d=n.divider)==null?void 0:d.call(n,{props:a}))??T(Id,a,null);if(l==="subheader")return((m=n.subheader)==null?void 0:m.call(n,{props:a}))??T(L0,a,null);const u={subtitle:n.subtitle?g=>{var p;return(p=n.subtitle)==null?void 0:p.call(n,{...g,item:c})}:void 0,prepend:n.prepend?g=>{var p;return(p=n.prepend)==null?void 0:p.call(n,{...g,item:c})}:void 0,append:n.append?g=>{var p;return(p=n.append)==null?void 0:p.call(n,{...g,item:c})}:void 0,title:n.title?g=>{var p;return(p=n.title)==null?void 0:p.call(n,{...g,item:c})}:void 0},f=Tu.filterProps(a);return o?T(Tu,ke(f,{value:e.returnObject?c:a==null?void 0:a.value,rawId:a==null?void 0:a.value}),{activator:g=>{let{props:p}=g;const S=ke(a,p,{value:e.returnObject?c:a.value});return n.header?n.header({props:S}):T(Ao,S,u)},default:()=>T(Hd,{items:o,returnObject:e.returnObject},n)}):n.item?n.item({props:a}):T(Ao,ke(a,{value:e.returnObject?c:a.value}),u)}))}}}),N0=Z({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},itemType:{type:[Boolean,String,Array,Function],default:"type"},returnObject:Boolean,valueComparator:Function},"list-items"),V0=new Set(["item","divider","subheader"]);function sr(e,t){const n=Ft(t,e.itemTitle,t),r=Ft(t,e.itemValue,n),s=Ft(t,e.itemChildren),i=e.itemProps===!0?typeof t=="object"&&t!=null&&!Array.isArray(t)?"children"in t?os(t,["children"]):t:void 0:Ft(t,e.itemProps);let o=Ft(t,e.itemType,"item");V0.has(o)||(o="item");const a={title:n,value:r,...i};return{type:o,title:String(a.title??""),value:a.value,props:a,children:o==="item"&&Array.isArray(s)?jd(e,s):void 0,raw:t}}sr.neededProps=["itemTitle","itemValue","itemChildren","itemProps","itemType"];function jd(e,t){const n=Zo(e,sr.neededProps),r=[];for(const s of t)r.push(sr(n,s));return r}function NS(e){const t=R(()=>jd(e,e.items)),n=R(()=>t.value.some(a=>a.value===null)),r=le(new Map),s=le([]);Ct(()=>{const a=t.value,l=new Map,c=[];for(let u=0;u{let{raw:c}=l;return c}):a.map(l=>{let{value:c}=l;return c})}return{items:t,transformIn:i,transformOut:o}}const B0=new Set(["item","divider","subheader"]);function F0(e,t){const n=Vn(t)?t:Ft(t,e.itemTitle),r=Vn(t)?t:Ft(t,e.itemValue,void 0),s=Ft(t,e.itemChildren),i=e.itemProps===!0?os(t,["children"]):Ft(t,e.itemProps);let o=Ft(t,e.itemType,"item");B0.has(o)||(o="item");const a={title:n,value:r,...i};return{type:o,title:a.title,value:a.value,props:a,children:o==="item"&&s?Wd(e,s):void 0,raw:t}}function Wd(e,t){const n=[];for(const r of t)n.push(F0(e,r));return n}function $0(e){return{items:R(()=>Wd(e,e.items))}}const H0=Z({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,filterable:Boolean,expandIcon:Ke,collapseIcon:Ke,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":Vr(),"onClick:select":Vr(),"onUpdate:opened":Vr(),...x0({selectStrategy:"single-leaf",openStrategy:"list"}),...vr(),...Le(),...Bn(),...br(),...us(),...N0(),...rn(),...et(),...vt(),...Fn({variant:"text"})},"VList"),j0=ve()({name:"VList",props:H0(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:r}=$0(e),{themeClasses:s}=xt(e),{backgroundColorClasses:i,backgroundColorStyles:o}=rr(()=>e.bgColor),{borderClasses:a}=pr(e),{densityClasses:l}=yr(e),{dimensionStyles:c}=Sr(e),{elevationClasses:u}=cs(e),{roundedClasses:f}=sn(e),{children:d,open:m,parents:g,select:p,getPath:S}=A0(e),h=G(()=>e.lines?`v-list--${e.lines}-line`:void 0),b=G(()=>e.activeColor),C=G(()=>e.baseColor),E=G(()=>e.color),V=G(()=>e.selectable||e.activatable);Od({filterable:e.filterable}),fi({VListGroup:{activeColor:b,baseColor:C,color:E,expandIcon:G(()=>e.expandIcon),collapseIcon:G(()=>e.collapseIcon)},VListItem:{activeClass:G(()=>e.activeClass),activeColor:b,baseColor:C,color:E,density:G(()=>e.density),disabled:G(()=>e.disabled),lines:G(()=>e.lines),nav:G(()=>e.nav),slim:G(()=>e.slim),variant:G(()=>e.variant)}});const O=le(!1),B=ce();function x(U){O.value=!0}function D(U){O.value=!1}function W(U){var Y;!O.value&&!(U.relatedTarget&&((Y=B.value)!=null&&Y.contains(U.relatedTarget)))&&L()}function F(U){const Y=U.target;if(!(!B.value||Y.tagName==="INPUT"&&["Home","End"].includes(U.key)||Y.tagName==="TEXTAREA")){if(U.key==="ArrowDown")L("next");else if(U.key==="ArrowUp")L("prev");else if(U.key==="Home")L("first");else if(U.key==="End")L("last");else return;U.preventDefault()}}function A(U){O.value=!0}function L(U){if(B.value)return gf(B.value,U)}return Ie(()=>T(e.tag,{ref:B,class:he(["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},s.value,i.value,a.value,l.value,u.value,h.value,f.value,e.class]),style:Ae([o.value,c.value,e.style]),tabindex:e.disabled?-1:0,role:V.value?"listbox":"list","aria-activedescendant":void 0,onFocusin:x,onFocusout:D,onFocus:W,onKeydown:F,onMousedown:A},{default:()=>[T(Hd,{items:r.value,returnObject:e.returnObject},n)]})),{open:m,select:p,focus:L,children:d,parents:g,getPath:S}}});let ko=null;const Gd={name:"RateLimitModal",data(){return{isVisible:!1,activeRequests:[]}},computed:{hasActiveRequests(){return this.activeRequests.length>0}},watch:{hasActiveRequests(e){this.isVisible=e}},methods:{close(){this.isVisible=!1},show(e,t,n){const r=Date.now()+Math.random().toString(36).substring(2,9),s=Math.max(0,Math.floor((new Date(e)-new Date)/1e3)),i={id:r,resetTime:e,path:t,method:n,remainingSeconds:s};this.activeRequests.push(i),this.startCountdown(r),this.isVisible=!0},startCountdown(e){const t=this.activeRequests.find(r=>r.id===e);if(!t)return;const n=setInterval(()=>{const r=this.activeRequests.findIndex(s=>s.id===e);if(r===-1){clearInterval(n);return}this.activeRequests[r].remainingSeconds--,this.activeRequests[r].remainingSeconds<=0&&(clearInterval(n),this.activeRequests.splice(r,1))},1e3);t.intervalId=n},clearAllCountdowns(){this.activeRequests.forEach(e=>{e.intervalId&&clearInterval(e.intervalId)}),this.activeRequests=[]}},beforeUnmount(){this.clearAllCountdowns()},created(){ko=this}};Gd.show=function(e,t,n){ko&&ko.show(e,t,n)};const W0=Gd,G0={class:"text-primary font-weight-bold"};function U0(e,t,n,r,s,i){return bt(),$t(g0,{modelValue:e.isVisible,"onUpdate:modelValue":t[0]||(t[0]=o=>e.isVisible=o),"max-width":"500",persistent:""},{default:He(()=>[T(xu,{class:"rate-limit-modal"},{default:He(()=>[T(Ed,{class:"text-center pa-4 bg-error text-white"},{default:He(()=>[T(Wt,{icon:"mdi-clock-alert-outline",size:"large",class:"mr-2"}),t[1]||(t[1]=Pr(" 请求频率超限 ",-1))]),_:1}),T(Eo,{class:"pa-6"},{default:He(()=>[t[3]||(t[3]=q("div",{class:"text-body-1 mb-4"},"您的请求过于频繁,请稍后再试。",-1)),e.activeRequests.length>0?(bt(),$t(xu,{key:0,flat:"",class:"mb-4"},{default:He(()=>[T(Eo,null,{default:He(()=>[(bt(!0),Kc(Te,null,Gm(e.activeRequests,(o,a)=>(bt(),$t(j0,{key:a,class:"mb-4"},{default:He(()=>[T(Ao,{"prepend-icon":"mdi-web",color:"primary"},{default:He(()=>[T($d,null,{default:He(()=>[t[2]||(t[2]=Pr(" 等待时间: ",-1)),q("span",G0,At(o.remainingSeconds),1)]),_:2},1024),T(Fd,null,{default:He(()=>[Pr(At(o.method)+" "+At(o.path),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),e.index[T(p0),T(hd,{color:"primary",variant:"tonal",onClick:e.close},{default:He(()=>[...t[5]||(t[5]=[Pr(" 我知道了 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])}const z0=Qf(W0,[["render",U0]]);function K0(e){try{(function(t,n,r,s,i,o,a){n.getElementById("clarity-script")||(t[r]=t[r]||function(){(t[r].q=t[r].q||[]).push(arguments)},o=n.createElement(s),o.async=1,o.src="https://www.clarity.ms/tag/"+i+"?ref=npm",o.id="clarity-script",a=n.getElementsByTagName(s)[0],a.parentNode.insertBefore(o,a))})(window,document,"clarity","script",e);return}catch{return}}const Ud={init(e){K0(e)},setTag(e,t){window.clarity("set",e,t)},identify(e,t,n,r){window.clarity("identify",e,t,n,r)},consent(e=!0){window.clarity("consent",e)},upgrade(e){window.clarity("upgrade",e)},event(e){window.clarity("event",e)}},q0=Z({...Le(),...os(vp(),["fullHeight"]),...vt()},"VApp"),Y0=ve()({name:"VApp",props:q0(),setup(e,t){let{slots:n}=t;const r=xt(e),{layoutClasses:s,getLayoutItem:i,items:o,layoutRef:a}=bp({...e,fullHeight:!0}),{rtlClasses:l}=as();return Ie(()=>{var c;return q("div",{ref:a,class:he(["v-application",r.themeClasses.value,s.value,l.value,e.class]),style:Ae([e.style])},[q("div",{class:"v-application__wrap"},[(c=n.default)==null?void 0:c.call(n)])])}),{getLayoutItem:i,items:o,theme:r}}}),X0={__name:"App",setup(e){const t=Vf();return pn(()=>{const n=Kn("theme.mode");t.global.name.value=n,Ud.identify(Kn("device.uuid"),Kn("server.domain"),Kn("server.provider"),Kn("server.classNumber"))}),(n,r)=>{const s=Wm("router-view"),i=_d;return bt(),$t(Y0,null,{default:He(()=>[T(s,null,{default:He(({Component:o,route:a})=>[T(gn,{name:"md3",mode:"out-in"},{default:He(()=>[(bt(),$t(Tc(o),{key:a.path}))]),_:2},1024)]),_:1}),T(i),T(z0)]),_:1})}}},Z0=$f(),J0="rhp8uqoc3l";Ud.init(J0);const ms=fg(X0);My(ms);ms.use(qn);ms.use(Z0);ms.component("GlobalMessage",_d);ms.mount("#app");try{const e=()=>{document.body.classList.add("app-loaded");const t=document.getElementById("app-loader");t&&setTimeout(()=>t.remove(),220)};document.readyState==="complete"||document.readyState==="interactive"?e():window.addEventListener("DOMContentLoaded",e,{once:!0})}catch{}export{Zt as $,Kc as A,no as B,At as C,OS as D,ke as E,Te as F,Gm as G,g0 as H,Mn as I,Ko as J,Id as K,Js as L,Cd as M,rS as N,nS as O,du as P,LS as Q,es as R,t0 as S,qo as T,cv as U,Y0 as V,ce as W,le as X,NS as Y,dr as Z,Qf as _,pp as a,pi as a$,Jo as a0,R as a1,fe as a2,qe as a3,Pe as a4,dS as a5,j0 as a6,Ao as a7,L0 as a8,wg as a9,sd as aA,mt as aB,a0 as aC,Kb as aD,$d as aE,Fd as aF,An as aG,Qv as aH,Cu as aI,kd as aJ,Zs as aK,xS as aL,ES as aM,uS as aN,aS as aO,cS as aP,yb as aQ,Tn as aR,mo as aS,ya as aT,ao as aU,Q0 as aV,Vf as aW,da as aX,ml as aY,Xn as aZ,yd as a_,_t as aa,wd as ab,os as ac,hS as ad,Dn as ae,Sg as af,TS as ag,pn as ah,eS as ai,vi as aj,rr as ak,sn as al,cs as am,us as an,gi as ao,rn as ap,Ke as aq,ae as ar,xt as as,yr as at,as as au,fi as av,G as aw,vt as ax,Bn as ay,Zo as az,T0 as b,oo as b$,Sc as b0,Et as b1,ii as b2,xc as b3,tS as b4,rt as b5,or as b6,yn as b7,lS as b8,cf as b9,cb as bA,pl as bB,CS as bC,_S as bD,SS as bE,qn as bF,ge as bG,Fb as bH,Bb as bI,qy as bJ,Ky as bK,Qe as bL,Yy as bM,zy as bN,oS as bO,nv as bP,Ur as bQ,df as bR,Bm as bS,aa as bT,Fn as bU,iS as bV,Fe as bW,vS as bX,mr as bY,sS as bZ,Vn as b_,m0 as ba,Vr as bb,yS as bc,pS as bd,Ct as be,Eu as bf,uo as bg,na as bh,pr as bi,ha as bj,ma as bk,vr as bl,RS as bm,Xv as bn,ba as bo,gn as bp,kS as bq,PS as br,IS as bs,je as bt,Db as bu,Rb as bv,yg as bw,hr as bx,lt as by,en as bz,Ie as c,fS as c0,od as c1,ab as c2,id as c3,gt as c4,ee as c5,Ft as c6,sc as c7,gS as c8,d0 as c9,N0 as ca,Ob as cb,Cc as cc,lo as cd,gf as ce,bg as cf,mS as cg,bS as ch,ds as ci,fs as cj,af as ck,DS as cl,rb as cm,wS as cn,ga as co,MS as cp,va as cq,bn as cr,yf as cs,tc as ct,li as cu,hn as cv,z0 as cw,T as d,he as e,br as f,ve as g,Le as h,q as i,$t as j,Kn as k,xu as l,et as m,Ae as n,bt as o,Z as p,Ed as q,Wm as r,AS as s,Pr as t,Sr as u,Wt as v,He as w,p0 as x,hd as y,Eo as z}; diff --git a/assets/index-DgjC8Qa8.css b/assets/index-Cnm1EHu2.css similarity index 92% rename from assets/index-DgjC8Qa8.css rename to assets/index-Cnm1EHu2.css index bb21c2b..647ecaf 100644 --- a/assets/index-DgjC8Qa8.css +++ b/assets/index-Cnm1EHu2.css @@ -2,4 +2,4 @@ * ress.css • v2.0.4 * MIT License * github.com/filipelinhares/ress - */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}@media (prefers-reduced-motion: no-preference){.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.pointer-pass-through{pointer-events:none!important}.pointer-pass-through>*{pointer-events:auto!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-current{border-color:currentColor!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-locale--is-rtl .v-btn{text-indent:-.0892857143em}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--spaced{display:grid;grid-template-columns:max-content 1fr max-content}.v-btn--spaced.v-btn--spaced-start>.v-btn__content{justify-content:end}.v-btn--spaced.v-btn--spaced-end>.v-btn__content{justify-content:start}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-pagination .v-btn{width:auto;padding-inline:5px}.v-pagination .v-btn.v-btn--density-default{min-width:calc(var(--v-btn-height) + 12px)}.v-pagination .v-btn.v-btn--density-comfortable{min-width:calc(var(--v-btn-height) + 0px)}.v-pagination .v-btn.v-btn--density-compact{min-width:calc(var(--v-btn-height) + -8px)}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination__prev .v-btn,.v-pagination__next .v-btn{padding-inline:0}.v-pagination__prev .v-btn.v-btn--density-default,.v-pagination__next .v-btn.v-btn--density-default{width:calc(var(--v-btn-height) + 12px)}.v-pagination__prev .v-btn.v-btn--density-comfortable,.v-pagination__next .v-btn.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px)}.v-pagination__prev .v-btn.v-btn--density-compact,.v-pagination__next .v-btn.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px)}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}@media (forced-colors: active){.v-btn:not(.v-btn--variant-text,.v-btn--variant-plain){border:thin solid}.v-btn:focus-visible{outline:2px solid;outline-offset:2px}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-y:hidden;overflow-x:auto;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group--tile{border-radius:0}.v-btn-group--horizontal .v-btn:not(:last-child){border-inline-end:none}.v-btn-group--horizontal .v-btn:not(:first-child){border-inline-start:none}.v-btn-group--horizontal .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group--horizontal .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--horizontal.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--vertical{flex-direction:column;height:auto!important}.v-btn-group--vertical .v-btn:not(:last-child){border-block-end:none}.v-btn-group--vertical .v-btn:not(:first-child){border-block-start:none}.v-btn-group--vertical .v-btn:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.v-btn-group--vertical .v-btn:last-child{border-end-start-radius:inherit;border-end-end-radius:inherit}.v-btn-group--vertical.v-btn-group--divided .v-btn:not(:last-child){border-block-end-width:thin;border-block-end-style:solid;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;opacity:var(--v-icon-opacity, 1);text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1),mask-size 0s;width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight!important;opacity:.5!important}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--clickable .v-progress-linear__content{pointer-events:none}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight!important}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}@media (prefers-reduced-motion: reduce){.v-ripple__animation--in{transition-property:opacity;transition-duration:.1s}}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}@media (forced-colors: active){.v-snackbar__wrapper{border:thick solid}}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}@media (prefers-reduced-motion: reduce){.v-snackbar-transition-enter-active{transition-property:opacity}}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{--v-overlay-opacity: .32;border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:#000;border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem;gap:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}@media (forced-colors: active){.v-card__loader .v-progress-linear{border:none}}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}@media (forced-colors: active){.v-card:not(.v-card--variant-text,.v-card--variant-plain){border:thin solid}}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto;flex:1 1 100%}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden;min-width:40px}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-navigation-drawer--rail .v-list-group__items{min-width:0}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}@media (forced-colors: active){.v-list-item:not(.v-list-item--active){color:buttontext}.v-list-item--variant-plain.v-list-item--active{color:highlight!important}.v-list-item:not(.v-list-item--variant-plain).v-list-item--active{background-color:highlight!important;color:highlighttext!important}.v-list-item-title{forced-color-adjust:preserve-parent-color}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{forced-color-adjust:preserve-parent-color}@supports selector(:focus-visible){.v-list-item:after{color:buttontext}.v-list-item:focus-visible:after{opacity:1}}}.md3-enter-active,.md3-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.md3-enter-from{opacity:0;transform:translate(.5vw)}.md3-leave-to{opacity:0;transform:translate(-.5vw)}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative} + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}@media (prefers-reduced-motion: no-preference){.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.pointer-pass-through{pointer-events:none!important}.pointer-pass-through>*{pointer-events:auto!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-current{border-color:currentColor!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-locale--is-rtl .v-btn{text-indent:-.0892857143em}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--spaced{display:grid;grid-template-columns:max-content 1fr max-content}.v-btn--spaced.v-btn--spaced-start>.v-btn__content{justify-content:end}.v-btn--spaced.v-btn--spaced-end>.v-btn__content{justify-content:start}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-pagination .v-btn{width:auto;padding-inline:5px}.v-pagination .v-btn.v-btn--density-default{min-width:calc(var(--v-btn-height) + 12px)}.v-pagination .v-btn.v-btn--density-comfortable{min-width:calc(var(--v-btn-height) + 0px)}.v-pagination .v-btn.v-btn--density-compact{min-width:calc(var(--v-btn-height) + -8px)}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination__prev .v-btn,.v-pagination__next .v-btn{padding-inline:0}.v-pagination__prev .v-btn.v-btn--density-default,.v-pagination__next .v-btn.v-btn--density-default{width:calc(var(--v-btn-height) + 12px)}.v-pagination__prev .v-btn.v-btn--density-comfortable,.v-pagination__next .v-btn.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px)}.v-pagination__prev .v-btn.v-btn--density-compact,.v-pagination__next .v-btn.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px)}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}@media (forced-colors: active){.v-btn:not(.v-btn--variant-text,.v-btn--variant-plain){border:thin solid}.v-btn:focus-visible{outline:2px solid;outline-offset:2px}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-y:hidden;overflow-x:auto;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group--tile{border-radius:0}.v-btn-group--horizontal .v-btn:not(:last-child){border-inline-end:none}.v-btn-group--horizontal .v-btn:not(:first-child){border-inline-start:none}.v-btn-group--horizontal .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group--horizontal .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--horizontal.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--vertical{flex-direction:column;height:auto!important}.v-btn-group--vertical .v-btn:not(:last-child){border-block-end:none}.v-btn-group--vertical .v-btn:not(:first-child){border-block-start:none}.v-btn-group--vertical .v-btn:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.v-btn-group--vertical .v-btn:last-child{border-end-start-radius:inherit;border-end-end-radius:inherit}.v-btn-group--vertical.v-btn-group--divided .v-btn:not(:last-child){border-block-end-width:thin;border-block-end-style:solid;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;opacity:var(--v-icon-opacity, 1);text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1),mask-size 0s;width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight!important;opacity:.5!important}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--clickable .v-progress-linear__content{pointer-events:none}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight!important}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}@media (prefers-reduced-motion: reduce){.v-ripple__animation--in{transition-property:opacity;transition-duration:.1s}}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}@media (forced-colors: active){.v-snackbar__wrapper{border:thick solid}}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}@media (prefers-reduced-motion: reduce){.v-snackbar-transition-enter-active{transition-property:opacity}}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{--v-overlay-opacity: .32;border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:#000;border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem;gap:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}@media (forced-colors: active){.v-card__loader .v-progress-linear{border:none}}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}@media (forced-colors: active){.v-card:not(.v-card--variant-text,.v-card--variant-plain){border:thin solid}}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto;flex:1 1 100%}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-divider{color:inherit;display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden;min-width:40px}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-navigation-drawer--rail .v-list-group__items{min-width:0}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}@media (forced-colors: active){.v-list-item--link:not(.v-list-item--active){color:buttontext}.v-list-item--link[href]:not(.v-list-item--active){color:unset}.v-list-item--active:not(.v-list-item--disabled) [class*=v-list-item-],.v-list-item--active:not(.v-list-item--disabled) [class*=v-list-item-]>*,.v-list-item--active:not(.v-list-item--disabled) .v-icon{color:highlight!important}.v-list-item--active:not(.v-list-item--variant-text,.v-list-item--variant-plain):not(.v-list-item--disabled){background:highlight!important}.v-list-item--active:not(.v-list-item--variant-text,.v-list-item--variant-plain):not(.v-list-item--disabled) [class*=v-list-item-],.v-list-item--active:not(.v-list-item--variant-text,.v-list-item--variant-plain):not(.v-list-item--disabled) [class*=v-list-item-]>*,.v-list-item--active:not(.v-list-item--variant-text,.v-list-item--variant-plain):not(.v-list-item--disabled) .v-icon{opacity:1;color:highlighttext!important;forced-color-adjust:preserve-parent-color}@supports selector(:focus-visible){.v-list-item:after{color:buttontext}.v-list-item:focus-visible:after{opacity:1}}}.md3-enter-active,.md3-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.md3-enter-from{opacity:0;transform:translate(.5vw)}.md3-leave-to{opacity:0;transform:translate(-.5vw)}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative} diff --git a/assets/index-Cz32gZ53.js b/assets/index-Cz32gZ53.js new file mode 100644 index 0000000..ffcfe91 --- /dev/null +++ b/assets/index-Cz32gZ53.js @@ -0,0 +1 @@ +import{X as _,a1 as v,ar as Yn,ah as Zn,a2 as L,b1 as Nn,bw as Fn,bx as O,be as Un,by as Xn,bz as Qn,g as Gn,p as Jn,au as Kn,as as ni,bi as ii,ak as yn,am as gi,aH as hi,al as ui,bA as si,$ as oi,b as ti,aT as li,W as hn,bB as ci,aw as G,a3 as zi,bC as ei,b6 as yi,av as di,c as ji,i as M,d as S,aJ as ri,aa as bi,E as dn,bu as ai,bp as xi,F as Vn,ax as mi,m as fi,ap as wi,bD as qi,an as pi,bE as ki,bv as vi,h as Si,bl as Pi,_ as Ti,b2 as Di,bF as J,j as H,B as K,o as B,w as k,t as W,a6 as Mi,A as Ci,G as Ei,a7 as jn,aE as rn,C as nn,aF as Ii,v as bn}from"./index-CNkOqZNQ.js";import{b as _i,c as Zi}from"./VAppBarTitle-U8x4nwsf.js";function Ni(n){let{rootEl:i,isSticky:g,layoutItemStyles:u}=n;const h=_(!1),s=_(0),o=v(()=>{const l=typeof h.value=="boolean"?"top":h.value;return[g.value?{top:"auto",bottom:"auto",height:void 0}:void 0,h.value?{[l]:Yn(s.value)}:{top:u.value.top}]});Zn(()=>{L(g,l=>{l?window.addEventListener("scroll",z,{passive:!0}):window.removeEventListener("scroll",z)},{immediate:!0})}),Nn(()=>{window.removeEventListener("scroll",z)});let t=0;function z(){const l=t>window.scrollY?"up":"down",c=i.value.getBoundingClientRect(),e=parseFloat(u.value.top??0),j=window.scrollY-Math.max(0,s.value-e),a=c.height+Math.max(s.value,e)-window.scrollY-window.innerHeight,f=parseFloat(getComputedStyle(i.value).getPropertyValue("--v-body-scroll-y"))||0;c.height0;g--){if(n[g].t===n[g-1].t)continue;const u=an(i),h=(n[g].d-n[g-1].d)/(n[g].t-n[g-1].t);i+=(h-u)*Math.abs(h),g===n.length-1&&(i*=.5)}return an(i)*1e3}function Li(){const n={};function i(h){Array.from(h.changedTouches).forEach(s=>{(n[s.identifier]??(n[s.identifier]=new Fn(Bi))).push([h.timeStamp,s])})}function g(h){Array.from(h.changedTouches).forEach(s=>{delete n[s.identifier]})}function u(h){var l;const s=(l=n[h])==null?void 0:l.values().reverse();if(!s)throw new Error(`No samples for touch id ${h}`);const o=s[0],t=[],z=[];for(const c of s){if(o[0]-c[0]>Vi)break;t.push({t:c[0],d:c[1].clientX}),z.push({t:c[0],d:c[1].clientY})}return{x:xn(t),y:xn(z),get direction(){const{x:c,y:e}=this,[j,a]=[Math.abs(c),Math.abs(e)];return j>a&&c>=0?"right":j>a&&c<=0?"left":a>j&&e>=0?"down":a>j&&e<=0?"up":Ri()}}}return{addMovement:i,endTouch:g,getVelocity:u}}function Ri(){throw new Error}function Ai(n){let{el:i,isActive:g,isTemporary:u,width:h,touchless:s,position:o}=n;Zn(()=>{window.addEventListener("touchstart",C,{passive:!0}),window.addEventListener("touchmove",D,{passive:!1}),window.addEventListener("touchend",A,{passive:!0})}),Nn(()=>{window.removeEventListener("touchstart",C),window.removeEventListener("touchmove",D),window.removeEventListener("touchend",A)});const t=v(()=>["left","right"].includes(o.value)),{addMovement:z,endTouch:l,getVelocity:c}=Li();let e=!1;const j=_(!1),a=_(0),f=_(0);let q;function Z(y,d){return(o.value==="left"?y:o.value==="right"?document.documentElement.clientWidth-y:o.value==="top"?y:o.value==="bottom"?document.documentElement.clientHeight-y:I())-(d?h.value:0)}function N(y){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const r=o.value==="left"?(y-f.value)/h.value:o.value==="right"?(document.documentElement.clientWidth-y-f.value)/h.value:o.value==="top"?(y-f.value)/h.value:o.value==="bottom"?(document.documentElement.clientHeight-y-f.value)/h.value:I();return d?Qn(r):r}function C(y){if(s.value)return;const d=y.changedTouches[0].clientX,r=y.changedTouches[0].clientY,b=25,x=o.value==="left"?ddocument.documentElement.clientWidth-b:o.value==="top"?rdocument.documentElement.clientHeight-b:I(),m=g.value&&(o.value==="left"?ddocument.documentElement.clientWidth-h.value:o.value==="top"?rdocument.documentElement.clientHeight-h.value:I());(x||m||g.value&&u.value)&&(q=[d,r],f.value=Z(t.value?d:r,g.value),a.value=N(t.value?d:r),e=f.value>-20&&f.value<80,l(y),z(y))}function D(y){const d=y.changedTouches[0].clientX,r=y.changedTouches[0].clientY;if(e){if(!y.cancelable){e=!1;return}const x=Math.abs(d-q[0]),m=Math.abs(r-q[1]);(t.value?x>m&&x>3:m>x&&m>3)?(j.value=!0,e=!1):(t.value?m:x)>3&&(e=!1)}if(!j.value)return;y.preventDefault(),z(y);const b=N(t.value?d:r,!1);a.value=Math.max(0,Math.min(1,b)),b>1?f.value=Z(t.value?d:r,!0):b<0&&(f.value=Z(t.value?d:r,!1))}function A(y){if(e=!1,!j.value)return;z(y),j.value=!1;const d=c(y.changedTouches[0].identifier),r=Math.abs(d.x),b=Math.abs(d.y);(t.value?r>b&&r>400:b>r&&b>3)?g.value=d.direction===({left:"right",right:"left",top:"down",bottom:"up"}[o.value]||I()):g.value=a.value>.5}const V=v(()=>j.value?{transform:o.value==="left"?`translateX(calc(-100% + ${a.value*h.value}px))`:o.value==="right"?`translateX(calc(100% - ${a.value*h.value}px))`:o.value==="top"?`translateY(calc(-100% + ${a.value*h.value}px))`:o.value==="bottom"?`translateY(calc(100% - ${a.value*h.value}px))`:I(),transition:"none"}:void 0);return O(j,()=>{var r,b;const y=((r=i.value)==null?void 0:r.style.transform)??null,d=((b=i.value)==null?void 0:b.style.transition)??null;Un(()=>{var x,m,E,$;(m=i.value)==null||m.style.setProperty("transform",((x=V.value)==null?void 0:x.transform)||"none"),($=i.value)==null||$.style.setProperty("transition",((E=V.value)==null?void 0:E.transition)||null)}),Xn(()=>{var x,m;(x=i.value)==null||x.style.setProperty("transform",y),(m=i.value)==null||m.style.setProperty("transition",d)})}),{isDragging:j,dragProgress:a,dragStyles:V}}function I(){throw new Error}const $i=["start","end","left","right","top","bottom"],Hi=Jn({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:n=>$i.includes(n)},sticky:Boolean,...Pi(),...Si(),...vi(),...ki({mobile:null}),...pi(),...qi(),...wi(),...fi({tag:"nav"}),...mi()},"VNavigationDrawer"),Wi=Gn()({name:"VNavigationDrawer",props:Hi(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,i){let{attrs:g,emit:u,slots:h}=i;const{isRtl:s}=Kn(),{themeClasses:o}=ni(n),{borderClasses:t}=ii(n),{backgroundColorClasses:z,backgroundColorStyles:l}=yn(()=>n.color),{elevationClasses:c}=gi(n),{displayClasses:e,mobile:j}=hi(n),{roundedClasses:a}=ui(n),f=si(),q=oi(n,"modelValue",null,w=>!!w),{ssrBootStyles:Z}=ti(),{scopeId:N}=li(),C=hn(),D=_(!1),{runOpenDelay:A,runCloseDelay:V}=ai(n,w=>{D.value=w}),y=v(()=>n.rail&&n.expandOnHover&&D.value?Number(n.width):Number(n.rail?n.railWidth:n.width)),d=v(()=>ci(n.location,s.value)),r=G(()=>n.persistent),b=v(()=>!n.permanent&&(j.value||n.temporary)),x=v(()=>n.sticky&&!b.value&&d.value!=="bottom");O(()=>n.expandOnHover&&n.rail!=null,()=>{L(D,w=>u("update:rail",!w))}),O(()=>!n.disableResizeWatcher,()=>{L(b,w=>!n.permanent&&zi(()=>q.value=!w))}),O(()=>!n.disableRouteWatcher&&!!f,()=>{L(f.currentRoute,()=>b.value&&(q.value=!1))}),L(()=>n.permanent,w=>{w&&(q.value=!0)}),n.modelValue==null&&!b.value&&(q.value=n.permanent||!j.value);const{isDragging:m,dragProgress:E}=Ai({el:C,isActive:q,isTemporary:b,width:y,touchless:G(()=>n.touchless),position:d}),$=v(()=>{const w=b.value?0:n.rail&&n.expandOnHover?Number(n.railWidth):y.value;return m.value?w*E.value:w}),{layoutItemStyles:on,layoutItemScrimStyles:Hn}=ei({id:n.name,order:v(()=>parseInt(n.order,10)),position:d,layoutSize:$,elementSize:y,active:yi(q),disableTransitions:G(()=>m.value),absolute:v(()=>n.absolute||x.value&&typeof tn.value!="string")}),{isStuck:tn,stickyStyles:Wn}=Ni({rootEl:C,isSticky:x,layoutItemStyles:on}),ln=yn(()=>typeof n.scrim=="string"?n.scrim:null),On=v(()=>({...m.value?{opacity:E.value*.2,transition:"none"}:void 0,...Hn.value}));return di({VList:{bgColor:"transparent"}}),ji(()=>{const w=h.image||n.image;return M(Vn,null,[S(n.tag,dn({ref:C,onMouseenter:A,onMouseleave:V,class:["v-navigation-drawer",`v-navigation-drawer--${d.value}`,{"v-navigation-drawer--expand-on-hover":n.expandOnHover,"v-navigation-drawer--floating":n.floating,"v-navigation-drawer--is-hovering":D.value,"v-navigation-drawer--rail":n.rail,"v-navigation-drawer--temporary":b.value,"v-navigation-drawer--persistent":r.value,"v-navigation-drawer--active":q.value,"v-navigation-drawer--sticky":x.value},o.value,z.value,t.value,e.value,c.value,a.value,n.class],style:[l.value,on.value,Z.value,Wn.value,n.style]},N,g),{default:()=>{var cn,zn,en;return[w&&M("div",{key:"image",class:"v-navigation-drawer__img"},[h.image?S(bi,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:n.image}}},h.image):S(ri,{key:"image-img",alt:"",cover:!0,height:"inherit",src:n.image},null)]),h.prepend&&M("div",{class:"v-navigation-drawer__prepend"},[(cn=h.prepend)==null?void 0:cn.call(h)]),M("div",{class:"v-navigation-drawer__content"},[(zn=h.default)==null?void 0:zn.call(h)]),h.append&&M("div",{class:"v-navigation-drawer__append"},[(en=h.append)==null?void 0:en.call(h)])]}}),S(xi,{name:"fade-transition"},{default:()=>[b.value&&(m.value||q.value)&&!!n.scrim&&M("div",dn({class:["v-navigation-drawer__scrim",ln.backgroundColorClasses.value],style:[On.value,ln.backgroundColorStyles.value],onClick:()=>{r.value||(q.value=!1)}},N),null)]})])}),{isStuck:tn}}}),Oi=Di({name:"MessageLog",setup(){const n=hn(!1),i=hn([]),g={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},u={success:"success",error:"error",warning:"warning",info:"primary"};return J.onLog(h=>{h&&(i.value=h)}),{drawer:n,messages:i,icons:g,colors:u,deleteMessage:h=>J.deleteMessage(h),clearMessages:()=>J.clearMessages()}}}),Yi={class:"text-caption text-grey"};function Fi(n,i,g,u,h,s){return n.drawer?(B(),H(Wi,{key:0,modelValue:n.drawer,"onUpdate:modelValue":i[0]||(i[0]=o=>n.drawer=o),location:"right",temporary:"",width:"400"},{default:k(()=>[S(_i,{color:"primary"},{default:k(()=>[S(Zi,null,{default:k(()=>[...i[1]||(i[1]=[W("消息记录",-1)])]),_:1})]),_:1}),S(Mi,null,{default:k(()=>[(B(!0),Ci(Vn,null,Ei(n.messages,o=>(B(),H(jn,{key:o.id,rounded:""},{prepend:k(()=>[S(bn,{icon:n.icons[o.type],color:n.colors[o.type],size:"20"},null,8,["icon","color"])]),default:k(()=>[S(rn,null,{default:k(()=>[W(nn(o.title),1)]),_:2},1024),o.content?(B(),H(Ii,{key:0},{default:k(()=>[W(nn(o.content),1)]),_:2},1024)):K("",!0),M("span",Yi,nn(new Date(o.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),n.messages.length?K("",!0):(B(),H(jn,{key:0},{prepend:k(()=>[S(bn,{icon:"mdi-inbox",color:"grey"})]),default:k(()=>[S(rn,{class:"text-grey"},{default:k(()=>[...i[2]||(i[2]=[W("暂无消息",-1)])]),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):K("",!0)}const Vg=Ti(Oi,[["render",Fi]]),Ui=/^[\uD800-\uDBFF]$/,Xi=/^[\uDC00-\uDFFF]$/,Qi=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;var mn;(function(n){n[n.Unknown=1e-13]="Unknown",n[n.Rule=1e-12]="Rule",n[n.DICT=2e-8]="DICT",n[n.Surname=1]="Surname",n[n.Custom=1]="Custom"})(mn||(mn={}));const p={Normal:1,Surname:10,Custom:100};function P(n){var i;return n.length-(((i=n.match(Qi))===null||i===void 0?void 0:i.length)||0)}function F(n){const i=[];let g=0;for(;g1)return this.StringDICT.get(i);{const g=i.charCodeAt(0);return this.NumberDICT[g]}}set(i,g){if(i.length>1)this.StringDICT.set(i,g);else{const u=i.charCodeAt(0);this.NumberDICT[u]=g}}clear(){this.NumberDICT=[],this.StringDICT.clear()}}const fn={"bǎng páng pāng":["膀"],líng:["〇","伶","凌","刢","囹","坽","夌","姈","婈","孁","岺","彾","掕","昤","朎","柃","棂","櫺","欞","泠","淩","澪","灵","燯","爧","狑","玲","琌","瓴","皊","砱","祾","秢","竛","笭","紷","綾","绫","羐","羚","翎","聆","舲","苓","菱","蓤","蔆","蕶","蛉","衑","裬","詅","跉","軨","輘","酃","醽","鈴","錂","铃","閝","陵","零","霊","霗","霛","霝","靈","駖","魿","鯪","鲮","鴒","鸰","鹷","麢","齡","齢","龄","龗","㥄"],yī:["一","乊","伊","依","医","吚","咿","噫","壱","壹","夁","嫛","嬄","弌","揖","撎","檹","毉","洢","渏","漪","瑿","畩","祎","禕","稦","繄","蛜","衤","譩","辷","郼","醫","銥","铱","鷖","鹥","黟","黳"],"dīng zhēng":["丁"],"kǎo qiǎo yú":["丂"],qī:["七","倛","僛","凄","嘁","墄","娸","悽","慼","慽","戚","捿","柒","桤","桼","棲","榿","欺","沏","淒","漆","紪","緀","萋","褄","諆","迉","郪","鏚","霋","魌","鶈"],shàng:["丄","尙","尚","恦","緔","绱"],xià:["丅","下","乤","圷","夏","夓","懗","梺","疜","睱","罅","鎼","鏬"],hǎn:["丆","喊","浫","罕","豃","㘎"],"wàn mò":["万"],zhàng:["丈","仗","墇","嶂","帐","帳","幛","扙","杖","涱","痮","瘬","瘴","瞕","粀","胀","脹","賬","账","障"],sān:["三","厁","叁","弎","毵","毶","毿","犙","鬖"],"shàng shǎng shang":["上"],"qí jī":["丌","其","奇"],"bù fǒu":["不"],"yǔ yù yú":["与"],miǎn:["丏","偭","免","冕","勉","勔","喕","娩","愐","汅","沔","湎","睌","緬","缅","腼","葂","靦","鮸","𩾃"],gài:["丐","乢","匃","匄","戤","概","槩","槪","溉","漑","瓂","葢","鈣","钙","𬮿"],chǒu:["丑","丒","侴","吜","杽","瞅","矁","醜","魗"],zhuān:["专","叀","嫥","専","專","瑼","甎","砖","磗","磚","蟤","諯","鄟","顓","颛","鱄","䏝"],"qiě jū":["且"],pī:["丕","伓","伾","噼","坯","岯","憵","批","披","炋","狉","狓","砒","磇","礔","礕","秛","秠","耚","豾","邳","鈚","鉟","銔","錃","錍","霹","駓","髬","魾","𬳵"],shì:["世","丗","亊","事","仕","侍","冟","势","勢","卋","呩","嗜","噬","士","奭","嬕","室","市","式","弑","弒","恀","恃","戺","拭","揓","是","昰","枾","柿","栻","澨","烒","煶","眂","眎","眡","睗","示","礻","筮","簭","舐","舓","襫","視","视","觢","試","誓","諡","謚","试","谥","貰","贳","軾","轼","逝","遾","釈","释","釋","鈰","鉃","鉽","铈","飾","餙","餝","饰","鰘","䏡","𬤊"],qiū:["丘","丠","坵","媝","恘","恷","楸","秋","秌","穐","篍","緧","萩","蘒","蚯","蝵","蟗","蠤","趥","邱","鞦","鞧","鰌","鰍","鳅","鶖","鹙","龝"],bǐng:["丙","屛","怲","抦","昞","昺","柄","棅","炳","禀","秉","稟","苪","蛃","邴","鈵","陃","鞆","餅","餠","饼"],yè:["业","亱","僷","墷","夜","嶪","嶫","抴","捙","擛","擪","擫","晔","曄","曅","曗","曳","曵","枼","枽","業","洂","液","澲","烨","燁","爗","璍","皣","瞱","瞸","礏","腋","葉","謁","谒","邺","鄴","鍱","鐷","靥","靨","頁","页","餣","饁","馌","驜","鵺","鸈"],cóng:["丛","从","叢","婃","孮","従","徔","徖","悰","樷","欉","淙","灇","爜","琮","藂","誴","賨","賩","錝"],dōng:["东","倲","冬","咚","埬","岽","崬","徚","昸","東","氡","氭","涷","笗","苳","菄","蝀","鮗","鯟","鶇","鶫","鸫","鼕","𬟽"],sī:["丝","俬","凘","厮","司","咝","嘶","噝","媤","廝","恖","撕","斯","楒","泀","澌","燍","禗","禠","私","糹","絲","緦","纟","缌","罳","蕬","虒","蛳","蜤","螄","蟖","蟴","鉰","銯","鍶","鐁","锶","颸","飔","騦","鷥","鸶","鼶","㟃"],chéng:["丞","呈","城","埕","堘","塍","塖","宬","峸","惩","懲","成","承","挰","掁","揨","枨","棖","橙","檙","洆","溗","澂","珵","珹","畻","程","窚","筬","絾","脭","荿","誠","诚","郕","酲","鋮","铖","騬","鯎"],diū:["丟","丢","銩","铥"],liǎng:["両","两","兩","唡","啢","掚","緉","脼","蜽","裲","魉","魎","𬜯"],yǒu:["丣","卣","友","梄","湵","牖","禉","羑","聈","苃","莠","蜏","酉","銪","铕","黝"],yán:["严","厳","啱","喦","嚴","塩","壛","壧","妍","姸","娫","娮","岩","嵒","嵓","巌","巖","巗","延","揅","昖","楌","檐","櫩","欕","沿","炎","炏","狿","琂","盐","碞","筵","簷","莚","蔅","虤","蜒","言","訁","訮","詽","讠","郔","閆","閻","闫","阎","顏","顔","颜","鹽","麣","𫄧"],bìng:["並","併","倂","傡","垪","摒","栤","病","窉","竝","誁","靐","鮩"],"sàng sāng":["丧"],gǔn:["丨","惃","滚","滾","磙","緄","绲","蓘","蔉","衮","袞","輥","辊","鮌","鯀","鲧"],jiū:["丩","勼","啾","揪","揫","朻","究","糾","纠","萛","赳","阄","鬏","鬮","鳩","鸠"],"gè gě":["个","個","各"],yā:["丫","圧","孲","庘","押","枒","桠","椏","錏","鐚","鴉","鴨","鵶","鸦","鸭"],pán:["丬","媻","幋","槃","洀","瀊","爿","盘","盤","磐","縏","蒰","蟠","蹒","蹣","鎜","鞶"],"zhōng zhòng":["中"],jǐ:["丮","妀","己","戟","挤","掎","撠","擠","橶","泲","犱","脊","虮","蟣","魢","鱾","麂"],jiè:["丯","介","借","唶","堺","屆","届","岕","庎","徣","戒","楐","犗","玠","琾","界","畍","疥","砎","蚧","蛶","衸","褯","誡","诫","鎅","骱","魪"],fēng:["丰","仹","偑","僼","凨","凬","凮","妦","寷","封","峯","峰","崶","枫","楓","檒","沣","沨","渢","灃","烽","犎","猦","琒","疯","瘋","盽","砜","碸","篈","蘴","蜂","蠭","豐","鄷","酆","鋒","鎽","鏠","锋","霻","靊","飌","麷"],"guàn kuàng":["丱"],chuàn:["串","汌","玔","賗","釧","钏"],chǎn:["丳","产","冁","剷","囅","嵼","旵","浐","滻","灛","產","産","簅","蒇","蕆","諂","譂","讇","谄","鏟","铲","閳","闡","阐","骣","𬊤"],lín:["临","冧","壣","崊","嶙","斴","晽","暽","林","潾","瀶","燐","琳","璘","瞵","碄","磷","粦","粼","繗","翷","臨","轔","辚","遴","邻","鄰","鏻","阾","隣","霖","驎","鱗","鳞","麐","麟","𬴊","𬭸"],zhuó:["丵","劅","卓","啄","圴","妰","娺","撯","擆","擢","斫","斮","斱","斲","斵","晫","椓","浊","浞","濁","灼","烵","琸","硺","禚","窡","籗","籱","罬","茁","蠗","蠿","諁","諑","謶","诼","酌","鐲","镯","鵫","鷟","䓬","𬸦"],zhǔ:["丶","主","劯","嘱","囑","宔","帾","拄","渚","濐","煑","煮","燝","瞩","矚","罜","詝","陼","鸀","麈","𬣞"],bā:["丷","仈","八","叭","哵","夿","岜","巴","捌","朳","玐","疤","笆","粑","羓","芭","蚆","豝","釟"],wán:["丸","刓","完","岏","抏","捖","汍","烷","玩","琓","笂","紈","纨","翫","芄","貦","頑","顽"],dān:["丹","勯","匰","単","妉","媅","殚","殫","甔","眈","砃","箪","簞","耼","耽","聃","聸","褝","襌","躭","郸","鄲","酖","頕"],"wèi wéi":["为"],"jǐng dǎn":["丼"],"lì lí":["丽"],jǔ:["举","弆","挙","擧","椇","榉","榘","櫸","欅","矩","筥","聥","舉","莒","蒟","襷","踽","齟","龃"],piě:["丿","苤","鐅","𬭯"],fú:["乀","伏","俘","凫","刜","匐","咈","哹","垘","孚","岪","巿","帗","幅","幞","弗","彿","怫","扶","柫","栿","桴","氟","泭","浮","涪","澓","炥","玸","甶","畉","癁","祓","福","稪","符","箙","紱","紼","絥","綍","绂","绋","罘","罦","翇","艀","芙","芣","苻","茀","茯","菔","葍","虙","蚨","蜉","蝠","袚","袱","襆","襥","諨","豧","踾","輻","辐","郛","鉘","鉜","韍","韨","颫","髴","鮄","鮲","鳧","鳬","鴔","鵩","黻"],"yí jí":["乁"],yì:["乂","义","亄","亦","亿","伇","伿","佾","俋","億","兿","刈","劓","劮","勚","勩","匇","呓","呭","呹","唈","囈","圛","坄","垼","埸","奕","嫕","嬑","寱","屹","峄","嶧","帟","帠","幆","廙","异","弈","弋","役","忆","怈","怿","悒","意","憶","懌","懿","抑","挹","敡","易","晹","曀","曎","杙","枍","棭","榏","槸","檍","歝","殔","殪","殹","毅","浂","浥","浳","湙","溢","潩","澺","瀷","炈","焲","熠","熤","熼","燚","燡","燱","獈","玴","異","疫","痬","瘗","瘞","瘱","癔","益","瞖","穓","竩","篒","縊","繶","繹","绎","缢","義","羿","翊","翌","翳","翼","耴","肄","肊","膉","臆","艗","艺","芅","苅","萟","蓺","薏","藙","藝","蘙","虉","蜴","螠","衪","袣","裔","裛","褹","襼","訲","訳","詍","詣","誼","譯","議","讛","议","译","诣","谊","豙","豛","豷","貖","贀","跇","轶","逸","邑","鄓","醷","釴","鈠","鎰","鐿","镒","镱","阣","隿","霬","饐","駅","驛","驿","骮","鮨","鶂","鶃","鶍","鷁","鷊","鷧","鷾","鸃","鹝","鹢","黓","齸","𬬩","㑊","𫄷","𬟁"],nǎi:["乃","倷","奶","嬭","廼","氖","疓","艿","迺","釢"],wǔ:["乄","五","仵","伍","侮","倵","儛","午","啎","妩","娬","嫵","庑","廡","忤","怃","憮","摀","武","潕","熓","牾","玝","珷","瑦","甒","碔","舞","躌","迕","逜","陚","鵡","鹉","𣲘"],jiǔ:["久","乆","九","乣","奺","杦","汣","灸","玖","紤","舏","酒","镹","韭","韮"],"tuō zhé":["乇","杔","馲"],"me mó ma yāo":["么"],zhī:["之","倁","卮","巵","搘","支","栀","梔","椥","榰","汁","泜","疷","祗","祬","秓","稙","綕","肢","胑","胝","脂","芝","蘵","蜘","衼","隻","鳷","鴲","鼅","𦭜"],"wū wù":["乌"],zhà:["乍","咤","宱","搾","榨","溠","痄","蚱","詐","诈","醡","霅","䃎"],hū:["乎","乯","匢","匫","呼","唿","嘑","垀","寣","幠","忽","惚","昒","歑","泘","淴","滹","烀","苸","虍","虖","謼","軤","轷","雐"],fá:["乏","伐","傠","坺","垡","墢","姂","栰","浌","瞂","笩","筏","罚","罰","罸","藅","閥","阀"],"lè yuè yào lào":["乐","樂"],yín:["乑","吟","噖","嚚","圁","垠","夤","婬","寅","峾","崟","崯","檭","殥","泿","淫","滛","烎","犾","狺","璌","硍","碒","荶","蔩","訔","訚","訡","誾","鄞","鈝","銀","银","霪","鷣","齦"],pīng:["乒","俜","娉","涄","甹","砯","聠","艵","頩"],pāng:["乓","滂","胮","膖","雱","霶"],qiáo:["乔","侨","僑","嫶","憔","桥","槗","樵","橋","櫵","犞","瞧","硚","礄","荍","荞","蕎","藮","譙","趫","鐈","鞒","鞽","顦"],hǔ:["乕","琥","萀","虎","虝","錿","鯱"],guāi:["乖"],"chéng shèng":["乗","乘","娍"],yǐ:["乙","乛","以","倚","偯","嬟","崺","已","庡","扆","攺","敼","旑","旖","檥","矣","礒","笖","舣","艤","苡","苢","蚁","螘","蟻","裿","踦","輢","轙","逘","酏","釔","鈘","鉯","钇","顗","鳦","齮","𫖮","𬺈"],"háo yǐ":["乚"],"niè miē":["乜"],qǐ:["乞","企","启","唘","啓","啔","啟","婍","屺","杞","棨","玘","盀","綺","绮","芑","諬","起","邔","闙"],yě:["也","冶","嘢","埜","壄","漜","野"],xí:["习","喺","媳","嶍","席","椺","檄","漝","習","蓆","袭","襲","覡","觋","謵","趘","郋","鎴","隰","霫","飁","騱","騽","驨","鰼","鳛","𠅤","𫘬"],xiāng:["乡","厢","廂","忀","楿","欀","湘","瓖","稥","箱","緗","缃","膷","芗","萫","葙","薌","襄","郷","鄉","鄊","鄕","鑲","镶","香","驤","骧","鱜","麘","𬙋"],shū:["书","倏","倐","儵","叔","姝","尗","抒","掓","摅","攄","書","枢","梳","樞","殊","殳","毹","毺","淑","瀭","焂","疎","疏","紓","綀","纾","舒","菽","蔬","踈","軗","輸","输","鄃","陎","鮛","鵨"],dǒu:["乧","抖","枓","蚪","鈄","阧","陡"],shǐ:["乨","使","兘","史","始","宩","屎","榁","矢","笶","豕","鉂","駛","驶"],jī:["乩","僟","击","刉","刏","剞","叽","唧","喞","嗘","嘰","圾","基","墼","姬","屐","嵆","嵇","撃","擊","朞","机","枅","樭","機","毄","激","犄","玑","璣","畸","畿","癪","矶","磯","积","積","笄","筓","箕","簊","緁","羁","羇","羈","耭","肌","芨","虀","覉","覊","譏","譤","讥","賫","賷","赍","跻","踑","躋","躸","銈","錤","鐖","鑇","鑙","隮","雞","鞿","韲","飢","饑","饥","魕","鳮","鶏","鶺","鷄","鸄","鸡","齎","齏","齑","𬯀","𫓯","𫓹","𫌀"],náng:["乪","嚢","欜","蠰","饢"],jiā:["乫","佳","傢","加","嘉","抸","枷","梜","毠","泇","浃","浹","犌","猳","珈","痂","笳","糘","耞","腵","葭","袈","豭","貑","跏","迦","鉫","鎵","镓","鴐","麚","𬂩"],jù:["乬","倨","倶","具","剧","劇","勮","埧","埾","壉","姖","屦","屨","岠","巨","巪","怇","惧","愳","懅","懼","拒","拠","昛","歫","洰","澽","炬","烥","犋","秬","窭","窶","簴","粔","耟","聚","虡","蚷","詎","讵","豦","距","踞","躆","遽","邭","醵","鉅","鐻","钜","颶","飓","駏","鮔"],shí:["乭","十","埘","塒","姼","实","実","寔","實","峕","嵵","时","旹","時","榯","湜","溡","炻","祏","竍","蚀","蝕","辻","遈","鉐","飠","饣","鮖","鰣","鲥","鼫","鼭"],mǎo:["乮","冇","卯","峁","戼","昴","泖","笷","蓩","鉚","铆"],mǎi:["买","嘪","荬","蕒","買","鷶"],luàn:["乱","亂","釠"],rǔ:["乳","擩","汝","肗","辱","鄏"],xué:["乴","学","學","峃","嶨","斈","泶","澩","燢","穴","茓","袕","踅","鷽","鸴"],yǎn:["䶮","乵","俨","偃","儼","兖","兗","厣","厴","噞","孍","嵃","巘","巚","弇","愝","戭","扊","抁","掩","揜","曮","椼","檿","沇","渷","演","琰","甗","眼","罨","萒","蝘","衍","褗","躽","遃","郾","隒","顩","魇","魘","鰋","鶠","黡","黤","黬","黭","黶","鼴","鼹","齴","龑","𬸘","𬙂","𪩘"],fǔ:["乶","俌","俛","俯","府","弣","抚","拊","撫","斧","椨","滏","焤","甫","盙","簠","腐","腑","蜅","輔","辅","郙","釜","釡","阝","頫","鬴","黼","㕮","𫖯"],shā:["乷","唦","杀","桬","殺","毮","猀","痧","砂","硰","紗","繺","纱","蔱","裟","鎩","铩","閷","髿","魦","鯊","鯋","鲨"],nǎ:["乸","雫"],qián:["乹","亁","仱","偂","前","墘","媊","岒","拑","掮","榩","橬","歬","潛","潜","濳","灊","箝","葥","虔","軡","鈐","鉗","銭","錢","鎆","钤","钱","钳","靬","騚","騝","鰬","黔","黚"],suǒ:["乺","唢","嗩","所","暛","溑","溹","琐","琑","瑣","索","褨","鎖","鎻","鏁","锁"],yú:["乻","于","亐","伃","余","堣","堬","妤","娛","娯","娱","嬩","崳","嵎","嵛","愚","扵","揄","旟","楡","楰","榆","欤","歈","歟","歶","渔","渝","湡","漁","澞","牏","狳","玗","玙","瑜","璵","盂","睮","窬","竽","籅","羭","腴","臾","舁","舆","艅","茰","萮","萸","蕍","蘛","虞","虶","蝓","螸","衧","褕","覦","觎","諛","謣","谀","踰","輿","轝","逾","邘","酑","鍝","隅","雓","雩","餘","馀","騟","骬","髃","魚","魣","鮽","鯲","鰅","鱼","鷠","鸆","齵"],zhù:["乼","伫","佇","住","坾","墸","壴","嵀","拀","杼","柱","樦","殶","注","炷","疰","眝","祝","祩","竚","筯","箸","篫","簗","紵","紸","纻","羜","翥","苎","莇","蛀","註","貯","贮","跓","軴","鉒","鋳","鑄","铸","馵","駐","驻"],zhě:["乽","者","褶","襵","赭","踷","鍺","锗"],"qián gān":["乾"],"zhì luàn":["乿"],guī:["亀","圭","妫","媯","嫢","嬀","帰","归","摫","椝","槻","槼","櫷","歸","珪","瑰","璝","瓌","皈","瞡","硅","茥","蘬","規","规","邽","郌","閨","闺","騩","鬶","鬹"],"lǐn lìn":["亃"],jué:["亅","决","刔","劂","匷","厥","噊","孒","孓","崛","崫","嶥","彏","憠","憰","戄","抉","挗","掘","攫","桷","橛","橜","欮","氒","決","灍","焳","熦","爑","爴","爵","獗","玃","玦","玨","珏","瑴","瘚","矍","矡","砄","絕","絶","绝","臄","芵","蕝","蕨","虳","蟨","蟩","觖","觮","觼","訣","譎","诀","谲","貜","赽","趉","蹷","躩","鈌","鐍","鐝","钁","镢","鴂","鴃","鷢","𫘝","㵐","𫔎"],"le liǎo":["了"],"gè mā":["亇"],"yǔ yú":["予","懙"],zhēng:["争","佂","凧","姃","媜","峥","崝","崢","征","徰","炡","烝","爭","狰","猙","癥","眐","睁","睜","筝","箏","篜","聇","脀","蒸","踭","鉦","錚","鏳","鬇"],èr:["二","刵","咡","弍","弐","樲","誀","貮","貳","贰","髶"],chù:["亍","傗","儊","怵","憷","搐","斶","歜","珿","琡","矗","竌","絀","绌","臅","触","觸","豖","鄐","閦","黜"],kuī:["亏","刲","岿","巋","盔","窥","窺","聧","虧","闚","顝"],yún:["云","伝","勻","匀","囩","妘","愪","抣","昀","橒","沄","涢","溳","澐","熉","畇","秐","筼","篔","紜","縜","纭","耘","芸","蒷","蕓","郧","鄖","鋆","雲"],hù:["互","冱","嗀","嚛","婟","嫭","嫮","岵","帍","弖","怙","戶","户","戸","戽","扈","护","昈","槴","沍","沪","滬","熩","瓠","祜","笏","簄","粐","綔","蔰","護","豰","鄠","鍙","頀","鱯","鳠","鳸","鸌","鹱"],qí:["亓","剘","埼","岐","岓","崎","嵜","愭","掑","斉","斊","旂","旗","棊","棋","檱","櫀","歧","淇","濝","猉","玂","琦","琪","璂","畦","疧","碁","碕","祁","祈","祺","禥","竒","簯","簱","籏","粸","綥","綦","肵","脐","臍","艩","芪","萁","萕","蕲","藄","蘄","蚑","蚚","蛴","蜝","蜞","螧","蠐","褀","軝","鄿","釮","錡","锜","陭","頎","颀","騎","騏","騹","骐","骑","鬐","鬿","鯕","鰭","鲯","鳍","鵸","鶀","麒","麡","𨙸","𬨂","䓫"],jǐng:["井","儆","刭","剄","坓","宑","幜","憬","暻","殌","汫","汬","澋","璄","璟","璥","穽","肼","蟼","警","阱","頚","頸"],sì:["亖","佀","価","儩","兕","嗣","四","姒","娰","孠","寺","巳","柶","榹","汜","泗","泤","洍","洠","涘","瀃","牭","祀","禩","竢","笥","耜","肂","肆","蕼","覗","貄","釲","鈶","鈻","飤","飼","饲","駟","騃","驷"],suì:["亗","嬘","岁","嵗","旞","檖","歲","歳","澻","煫","燧","璲","砕","碎","祟","禭","穂","穗","穟","繀","繐","繸","襚","誶","譢","谇","賥","邃","鐆","鐩","隧","韢","𫟦","𬭼"],gèn:["亘","亙","揯","搄","茛"],yà:["亚","亜","俹","冴","劜","圔","圠","埡","娅","婭","揠","氩","氬","犽","砑","稏","聐","襾","覀","訝","讶","迓","齾"],"xiē suò":["些"],"qí zhāi":["亝","齊"],"yā yà":["亞","压","垭","壓","铔"],"jí qì":["亟","焏"],tóu:["亠","投","頭","骰"],"wáng wú":["亡"],"kàng háng gāng":["亢"],dà:["亣","眔"],jiāo:["交","僬","娇","嬌","峧","嶕","嶣","憍","椒","浇","澆","焦","礁","穚","簥","胶","膠","膲","茭","茮","蕉","虠","蛟","蟭","跤","轇","郊","鐎","驕","骄","鮫","鲛","鵁","鷦","鷮","鹪","䴔"],hài:["亥","嗐","害","氦","餀","饚","駭","駴","骇"],"hēng pēng":["亨"],mǔ:["亩","姆","峔","拇","母","牡","牳","畂","畆","畒","畝","畞","畮","砪","胟","踇","鉧","𬭁","𧿹"],ye:["亪"],xiǎng:["享","亯","响","想","晑","蚃","蠁","響","飨","餉","饗","饷","鮝","鯗","鱶","鲞"],jīng:["京","亰","兢","坕","坙","婛","惊","旌","旍","晶","橸","泾","涇","猄","睛","秔","稉","粳","精","経","經","綡","聙","腈","茎","荆","荊","菁","葏","驚","鯨","鲸","鶁","鶄","麖","麠","鼱","䴖"],tíng:["亭","停","婷","嵉","庭","廷","楟","榳","筳","聤","莛","葶","蜓","蝏","諪","邒","霆","鼮","䗴"],liàng:["亮","喨","悢","晾","湸","諒","谅","輌","輛","辆","鍄"],"qīn qìng":["亲","親"],bó:["亳","仢","侼","僰","博","帛","愽","懪","挬","搏","欂","浡","淿","渤","煿","牔","狛","瓝","礴","秡","箔","簙","糪","胉","脖","膊","舶","艊","萡","葧","袯","襏","襮","謈","踣","郣","鈸","鉑","鋍","鎛","鑮","钹","铂","镈","餺","馎","馛","馞","駁","駮","驳","髆","鵓","鹁"],yòu:["亴","佑","佦","侑","又","右","哊","唀","囿","姷","宥","峟","幼","狖","祐","蚴","誘","诱","貁","迶","酭","釉","鼬"],xiè:["亵","伳","偞","偰","僁","卨","卸","噧","塮","夑","媟","屑","屧","廨","徢","懈","暬","械","榍","榭","泻","洩","渫","澥","瀉","瀣","灺","炧","炨","燮","爕","獬","祄","禼","糏","紲","絏","絬","繲","纈","绁","缷","薢","薤","蟹","蠏","褉","褻","謝","谢","躞","邂","靾","韰","齂","齘","齛","齥","𬹼","𤫉"],"dǎn dàn":["亶","馾"],lián:["亷","劆","匲","匳","嗹","噒","奁","奩","嫾","帘","廉","怜","憐","涟","漣","濂","濓","瀮","熑","燫","簾","籢","籨","縺","翴","联","聨","聫","聮","聯","臁","莲","蓮","薕","螊","蠊","裢","褳","覝","謰","蹥","连","連","鎌","鐮","镰","鬑","鰱","鲢"],duǒ:["亸","哚","嚲","埵","崜","朵","朶","綞","缍","趓","躱","躲","軃"],"wěi mén":["亹","斖"],rén:["人","亻","仁","壬","忈","忎","朲","秂","芢","魜","鵀"],jí:["亼","亽","伋","佶","偮","卙","即","卽","及","叝","吉","堲","塉","姞","嫉","岌","嵴","嶯","彶","忣","急","愱","戢","揤","极","棘","楫","極","槉","檝","殛","汲","湒","潗","疾","瘠","皍","笈","箿","籍","級","级","膌","艥","蒺","蕀","蕺","蝍","螏","襋","觙","谻","踖","蹐","躤","輯","轚","辑","郆","銡","鍓","鏶","集","雧","霵","鹡","㴔"],wáng:["亾","仼","兦","莣","蚟"],"shén shí":["什"],lè:["仂","叻","忇","氻","泐","玏","砳","簕","艻","阞","韷","餎","鰳","鱳","鳓"],dīng:["仃","叮","帄","玎","疔","盯","耵","虰","靪"],zè:["仄","崱","庂","捑","昃","昗","汄"],"jǐn jìn":["仅","僅","嫤"],"pú pū":["仆"],"chóu qiú":["仇"],zhǎng:["仉","幥","掌","礃"],jīn:["今","堻","巾","惍","斤","津","珒","琻","璡","砛","筋","荕","衿","襟","觔","金","釒","釿","钅","鹶","黅","𬬱"],bīng:["仌","仒","兵","冫","冰","掤","氷","鋲"],réng:["仍","礽","芿","辸","陾"],fó:["仏","坲","梻"],"jīn sǎn":["仐"],lún:["仑","伦","侖","倫","囵","圇","婨","崘","崙","棆","沦","淪","磮","腀","菕","蜦","踚","輪","轮","錀","陯","鯩","𬬭"],cāng:["仓","仺","倉","凔","嵢","沧","滄","濸","獊","舱","艙","苍","蒼","螥","鸧"],"zǎi zǐ zī":["仔"],tā:["他","塌","它","榙","溻","牠","祂","褟","趿","遢","闧"],fù:["付","偩","傅","冨","副","咐","坿","复","妇","婦","媍","嬔","富","復","椱","祔","禣","竎","緮","縛","缚","腹","萯","蕧","蚹","蛗","蝜","蝮","袝","複","覄","覆","訃","詂","讣","負","賦","賻","负","赋","赙","赴","輹","鍑","鍢","阜","附","馥","駙","驸","鮒","鰒","鲋","鳆","㳇"],xiān:["仙","仚","佡","僊","僲","先","嘕","奾","屳","廯","忺","憸","掀","暹","杴","氙","珗","祆","秈","籼","繊","纎","纖","苮","褼","襳","跹","蹮","躚","酰","鍁","锨","韯","韱","馦","鱻","鶱","𬸣"],"tuō chà duó":["仛"],hóng:["仜","吰","垬","妅","娂","宏","宖","弘","彋","汯","泓","洪","浤","渱","潂","玒","玜","竑","竤","篊","粠","紘","紭","綋","纮","翃","翝","耾","苰","荭","葒","葓","谹","谼","鈜","鉷","鋐","閎","闳","霐","霟","鞃","魟","鴻","鸿","黉","黌","𫟹","𬭎"],tóng:["仝","佟","哃","峂","峝","庝","彤","晍","曈","桐","氃","浵","潼","犝","獞","眮","瞳","砼","秱","童","粡","膧","茼","蚒","詷","赨","酮","鉖","鉵","銅","铜","餇","鮦","鲖","𫍣","𦒍"],rèn:["仞","仭","刃","刄","妊","姙","屻","岃","扨","牣","祍","紉","紝","絍","纫","纴","肕","腍","衽","袵","訒","認","认","讱","軔","轫","鈓","靭","靱","韌","韧","飪","餁","饪"],qiān:["仟","佥","僉","千","圲","奷","孯","岍","悭","愆","慳","扦","拪","搴","撁","攐","攑","攓","杄","櫏","汘","汧","牵","牽","竏","签","簽","籖","籤","粁","芊","茾","蚈","褰","諐","謙","谦","谸","迁","遷","釺","鈆","鉛","鏲","钎","阡","韆","顅","騫","骞","鬜","鬝","鵮","鹐"],"gǎn hàn":["仠"],"yì gē":["仡"],dài:["代","侢","叇","垈","埭","岱","帒","带","帯","帶","廗","怠","戴","曃","柋","殆","瀻","玳","瑇","甙","簤","紿","緿","绐","艜","蝳","袋","襶","貣","贷","蹛","軑","軚","軩","轪","迨","霴","靆","鴏","黛","黱"],"lìng líng lǐng":["令"],chào:["仦","耖","觘"],"cháng zhǎng":["仧","兏","長","长"],sā:["仨"],cháng:["仩","偿","償","嘗","嚐","嫦","尝","常","徜","瑺","瓺","甞","肠","腸","膓","苌","萇","镸","鱨","鲿"],yí:["仪","侇","儀","冝","匜","咦","圯","夷","姨","宐","宜","宧","寲","峓","嶬","嶷","巸","彛","彜","彝","彞","怡","恞","扅","暆","栘","椬","椸","沂","洟","熪","瓵","痍","移","簃","籎","羠","胰","萓","蛦","螔","觺","謻","貽","贻","跠","迻","遺","鏔","頉","頤","頥","顊","颐","饴","鮧","鴺"],mù:["仫","凩","募","墓","幕","幙","慔","慕","暮","暯","木","楘","毣","沐","炑","牧","狇","目","睦","穆","艒","苜","莯","蚞","鉬","钼","雮","霂"],"men mén":["们"],fǎn:["仮","反","橎","返"],"chào miǎo":["仯"],"yǎng áng":["仰"],zhòng:["仲","众","堹","妕","媑","狆","眾","祌","筗","茽","蚛","衆","衶","諥"],"pǐ pí":["仳"],wò:["仴","偓","卧","媉","幄","握","楃","沃","渥","濣","瓁","瞃","硪","肟","腛","臥","齷","龌"],jiàn:["件","俴","健","僭","剑","剣","剱","劍","劎","劒","劔","墹","寋","建","徤","擶","旔","楗","毽","洊","涧","澗","牮","珔","瞷","磵","礀","箭","糋","繝","腱","臶","舰","艦","荐","薦","覸","諓","諫","譛","谏","賎","賤","贱","趝","践","踐","踺","轞","鉴","鍳","鍵","鐱","鑑","鑒","鑬","鑳","键","間","餞","饯","𬣡"],"jià jiè jie":["价"],"yǎo fó":["仸"],"rèn rén":["任"],"fèn bīn":["份"],dī:["仾","低","啲","埞","堤","岻","彽","樀","滴","磾","秪","羝","袛","趆","隄","鞮","䃅"],fǎng:["仿","倣","旊","昉","昘","瓬","眆","紡","纺","舫","訪","访","髣","鶭"],zhōng:["伀","刣","妐","幒","彸","忠","柊","汷","泈","炂","盅","籦","終","终","舯","蔠","蜙","螤","螽","衳","衷","蹱","鈡","鍾","鐘","钟","锺","鴤","鼨"],pèi:["伂","佩","姵","帔","斾","旆","沛","浿","珮","蓜","轡","辔","配","霈","馷"],diào:["伄","吊","弔","掉","瘹","盄","窎","窵","竨","訋","釣","鈟","銱","鋽","鑃","钓","铞","雿","魡"],dùn:["伅","潡","炖","燉","盾","砘","碷","踲","逇","遁","遯","鈍","钝"],wěn:["伆","刎","吻","呅","抆","桽","稳","穏","穩","紊","肳","脗"],xǐn:["伈"],kàng:["伉","匟","囥","抗","炕","鈧","钪"],ài:["伌","僾","塧","壒","嫒","嬡","愛","懓","暧","曖","爱","瑷","璦","皧","瞹","砹","硋","碍","礙","薆","譺","賹","鑀","隘","靉","餲","馤","鱫","鴱"],"jì qí":["伎","薺"],"xiū xǔ":["休"],"jìn yín":["伒"],dǎn:["伔","刐","撢","玬","瓭","紞","胆","膽","衴","賧","赕","黕","𬘘"],fū:["伕","呋","娐","孵","尃","怤","懯","敷","旉","玞","砆","稃","筟","糐","綒","肤","膚","荂","荴","衭","趺","跗","邞","鄜","酜","鈇","麩","麬","麱","麸","𫓧"],tǎng:["伖","傥","儻","埫","戃","曭","爣","矘","躺","鎲","钂","镋"],yōu:["优","優","呦","嚘","峳","幽","忧","悠","憂","攸","櫌","滺","瀀","纋","羪","耰","逌","鄾","麀"],huǒ:["伙","夥","火","煷","邩","鈥","钬"],"huì kuài":["会","會","浍","璯"],yǔ:["伛","俁","俣","偊","傴","匬","噳","圄","圉","宇","寙","屿","嶼","庾","挧","敔","斞","楀","瑀","瘐","祤","禹","穥","窳","羽","與","萭","貐","鄅","頨","麌","齬","龉","㺄"],cuì:["伜","啛","忰","悴","毳","淬","焠","疩","瘁","竁","粋","粹","紣","綷","翆","翠","脃","脆","脺","膬","膵","臎","萃","襊","顇"],sǎn:["伞","傘","糤","繖","饊","馓"],wěi:["伟","伪","偉","偽","僞","儰","娓","寪","屗","崣","嶉","徫","愇","捤","暐","梶","洧","浘","渨","炜","煒","猥","玮","瑋","痿","緯","纬","腲","艉","芛","苇","荱","萎","葦","蒍","蔿","蜼","諉","诿","踓","鍡","韑","韙","韡","韪","頠","颹","骩","骪","骫","鮪","鲔","𫇭","𬀩","𬱟"],"chuán zhuàn":["传","傳"],"chē jū":["伡","俥","车"],"jū chē":["車"],yá:["伢","厑","厓","堐","岈","崕","崖","涯","漄","牙","玡","琊","睚","笌","芽","蚜","衙","齖"],qiàn:["伣","俔","倩","儙","刋","壍","嬱","悓","棈","椠","槧","欠","歉","皘","篏","篟","縴","芡","蒨","蔳","輤","𬘬"],shāng:["伤","傷","商","墒","慯","殇","殤","滳","漡","熵","蔏","螪","觞","觴","謪","鬺"],chāng:["伥","倀","娼","昌","椙","淐","猖","琩","菖","裮","錩","锠","閶","阊","鯧","鲳","鼚"],"chen cāng":["伧"],xùn:["伨","侚","卂","噀","巺","巽","徇","愻","殉","殾","汛","潠","狥","蕈","訊","訓","訙","训","讯","迅","迿","逊","遜","鑂","顨","馴","驯"],xìn:["伩","囟","孞","脪","舋","衅","訫","釁","阠","顖"],chǐ:["伬","侈","卶","叺","呎","垑","恥","歯","耻","肔","胣","蚇","裭","褫","豉","鉹","齒","齿"],"xián xuán":["伭"],"nú nǔ":["伮"],"bó bǎi":["伯"],"gū gù":["估"],nǐ:["伱","你","儞","孴","拟","擬","旎","晲","狔","苨","薿","隬"],"nì ní":["伲"],bàn:["伴","办","半","姅","怑","扮","瓣","秚","絆","绊","辦","鉡","靽"],xù:["伵","侐","勖","勗","卹","叙","垿","壻","婿","序","恤","敍","敘","旭","昫","朂","槒","欰","殈","汿","沀","洫","溆","漵","潊","烅","烼","煦","獝","珬","盢","瞁","稸","絮","続","緒","緖","續","绪","续","聓","聟","蓄","藚","訹","賉","酗","頊","鱮","㳚"],zhòu:["伷","僽","冑","呪","咒","咮","宙","昼","晝","甃","皱","皺","籀","籒","籕","粙","紂","縐","纣","绉","胄","荮","葤","詋","酎","駎","驟","骤","㤘","㑇"],shēn:["伸","侁","兟","呻","堔","妽","娠","屾","峷","扟","敒","曑","柛","氠","深","燊","珅","甡","甧","申","眒","砷","穼","籶","籸","糂","紳","绅","罙","罧","葠","蓡","蔘","薓","裑","訷","詵","诜","身","駪","鯓","鯵","鰺","鲹","鵢","𬳽"],qū:["伹","佉","匤","呿","坥","屈","岖","岴","嶇","憈","抾","敺","浀","煀","祛","筁","粬","胠","蛆","蛐","袪","覻","詘","诎","趍","躯","軀","阹","駆","駈","驅","驱","髷","魼","鰸","鱋","鶌","麯","麴","麹","黢","㭕","𪨰","䓛"],"sì cì":["伺"],bēng:["伻","嘣","奟","崩","嵭","閍"],"sì shì":["似"],"jiā qié gā":["伽"],"yǐ chì":["佁"],"diàn tián":["佃","钿"],"hān gàn":["佄"],mài:["佅","劢","勱","卖","唛","売","脈","衇","賣","迈","邁","霡","霢","麥","麦","鿏"],dàn:["但","僤","啖","啗","啿","噉","嚪","帎","憺","旦","柦","氮","沊","泹","淡","狚","疍","癚","禫","窞","腅","萏","蓞","蛋","蜑","觛","訑","誕","诞","贉","霮","餤","饏","駳","髧","鴠","𫢸"],bù:["佈","勏","吥","咘","埗","埠","布","廍","怖","悑","步","歨","歩","瓿","篰","荹","蔀","踄","部","郶","鈈","钚","餢"],bǐ:["佊","俾","匕","夶","妣","彼","朼","柀","比","毞","沘","疕","秕","笔","筆","粃","聛","舭","貏","鄙"],"zhāo shào":["佋"],cǐ:["佌","此","泚","皉","𫚖"],wèi:["位","卫","味","喂","墛","媦","慰","懀","未","渭","煟","熭","犚","猬","畏","緭","罻","胃","苿","菋","藯","蘶","蝟","螱","衛","衞","褽","謂","讆","讏","谓","躗","躛","軎","轊","鏏","霨","餧","餵","饖","魏","鮇","鳚"],zuǒ:["佐","左","繓"],yǎng:["佒","傟","养","坱","岟","慃","懩","攁","氧","氱","炴","痒","癢","礢","紻","蝆","軮","養","駚"],"tǐ tī":["体","體"],zhàn:["佔","偡","嶘","战","戦","戰","栈","桟","棧","湛","站","綻","绽","菚","蘸","虥","虦","譧","轏","驏"],"hé hē hè":["何"],bì:["佖","咇","哔","嗶","坒","堛","壁","奰","妼","婢","嬖","币","幣","幤","庇","庳","廦","弊","弻","弼","彃","必","怭","愊","愎","敝","斃","梐","毕","毖","毙","湢","滗","滭","潷","煏","熚","狴","獘","獙","珌","璧","畀","畢","疪","痹","痺","皕","睤","碧","筚","箅","箆","篦","篳","粊","綼","縪","繴","罼","腷","苾","荜","萆","萞","蓖","蓽","蔽","薜","蜌","袐","襅","襞","襣","觱","詖","诐","貱","贔","赑","跸","蹕","躃","躄","避","邲","鄨","鄪","鉍","鏎","鐴","铋","閇","閉","閟","闭","陛","韠","飶","饆","馝","駜","驆","髀","魓","鮅","鷝","鷩","鼊"],tuó:["佗","坨","堶","岮","槖","橐","沱","砣","砤","碢","紽","詑","跎","酡","阤","陀","陁","駝","駞","騨","驒","驝","驼","鮀","鴕","鸵","鼉","鼍","鼧","𬶍"],shé:["佘","舌","虵","蛥"],"yì dié":["佚","昳","泆","軼"],"fó fú bì bó":["佛"],"zuò zuō":["作"],gōu:["佝","沟","溝","痀","篝","簼","緱","缑","袧","褠","鈎","鉤","钩","鞲","韝"],nìng:["佞","侫","倿","寕","泞","澝","濘"],qú:["佢","劬","戵","斪","欋","欔","氍","淭","灈","爠","璖","璩","癯","磲","籧","絇","胊","臞","菃","葋","蕖","蘧","蟝","蠷","蠼","衐","衢","躣","軥","鑺","鴝","鸜","鸲","鼩"],"yōng yòng":["佣"],wǎ:["佤","咓","砙","邷"],kǎ:["佧","垰","胩","裃","鉲"],bāo:["佨","勹","包","孢","煲","笣","胞","苞","蕔","裦","褒","襃","闁","齙","龅"],"huái huí":["佪"],"gé hè":["佫"],lǎo:["佬","咾","恅","栳","狫","珯","硓","老","耂","荖","蛯","轑","銠","铑","鮱"],xiáng:["佭","庠","栙","祥","絴","翔","詳","跭"],gé:["佮","匌","呄","嗝","塥","愅","挌","搿","槅","櫊","滆","膈","臵","茖","觡","諽","輵","轕","閣","阁","隔","鞷","韐","韚","騔","骼","鮯"],yáng:["佯","劷","垟","崸","徉","扬","揚","敭","旸","昜","暘","杨","楊","洋","炀","珜","疡","瘍","眻","蛘","諹","輰","鍚","钖","阦","阳","陽","霷","颺","飏","鰑","鴹","鸉"],bǎi:["佰","捭","摆","擺","栢","百","竡","粨","襬"],fǎ:["佱","峜","法","灋","砝","鍅"],mǐng:["佲","凕","姳","慏","酩"],"èr nài":["佴"],hěn:["佷","很","狠","詪","𬣳"],huó:["佸","活"],guǐ:["佹","匦","匭","厬","垝","姽","宄","庋","庪","恑","晷","湀","癸","祪","簋","蛫","蟡","觤","詭","诡","軌","轨","陒","鬼"],quán:["佺","全","啳","埢","姾","峑","巏","拳","搼","权","楾","権","權","泉","洤","湶","牷","犈","瑔","痊","硂","筌","縓","荃","葲","蜷","蠸","觠","詮","诠","跧","踡","輇","辁","醛","銓","铨","闎","顴","颧","駩","騡","鬈","鰁","鳈","齤"],tiāo:["佻","庣","旫","祧","聎"],jiǎo:["佼","儌","孂","挢","搅","撟","撹","攪","敫","敽","敿","晈","暞","曒","灚","燞","狡","璬","皎","皦","絞","纐","绞","腳","臫","蟜","譑","賋","踋","鉸","铰","餃","饺","鱎","龣"],cì:["佽","刾","庛","朿","栨","次","絘","茦","莿","蛓","螆","賜","赐"],xíng:["侀","刑","哘","型","娙","形","洐","硎","蛵","邢","郉","鈃","鉶","銒","钘","铏","陉","陘","餳","𫰛"],tuō:["侂","咃","咜","圫","托","拕","拖","汑","脫","脱","莌","袥","託","讬","飥","饦","魠","鮵"],kǎn:["侃","偘","冚","坎","惂","砍","莰","輡","轗","顑"],zhí:["侄","値","值","埴","執","姪","嬂","戠","执","摭","植","樴","淔","漐","直","禃","絷","縶","聀","职","職","膱","蟙","跖","踯","蹠","躑","軄","釞","馽"],gāi:["侅","垓","姟","峐","晐","畡","祴","荄","該","该","豥","賅","賌","赅","陔"],lái:["來","俫","倈","崃","崍","庲","来","梾","棶","涞","淶","猍","琜","筙","箂","莱","萊","逨","郲","錸","铼","騋","鯠","鶆","麳"],kuǎ:["侉","咵","垮","銙"],gōng:["侊","公","功","匑","匔","塨","宫","宮","工","幊","弓","恭","攻","杛","碽","糼","糿","肱","觥","觵","躬","躳","髸","龔","龚","䢼"],lì:["例","俐","俪","傈","儮","儷","凓","利","力","励","勵","历","厉","厤","厯","厲","叓","吏","呖","唎","唳","嚦","囇","坜","塛","壢","娳","婯","屴","岦","悧","悷","慄","戾","搮","暦","曆","曞","朸","枥","栃","栗","栛","檪","櫔","櫪","欐","歴","歷","沥","沴","涖","溧","濿","瀝","爏","犡","猁","珕","瑮","瓅","瓑","瓥","疬","痢","癧","盭","睙","砅","砺","砾","磿","礪","礫","礰","禲","秝","立","笠","篥","粒","粝","糲","脷","苈","茘","荔","莅","莉","蒚","蒞","藶","蚸","蛎","蛠","蜧","蝷","蠇","蠣","詈","讈","赲","轢","轣","轹","酈","鉝","隶","隷","雳","靂","靋","鬁","鳨","鴗","鷅","麜","𫵷","𬍛"],yīn:["侌","凐","喑","噾","囙","因","垔","堙","姻","婣","愔","慇","栶","氤","洇","溵","濦","瘖","禋","秵","筃","絪","緸","茵","蒑","蔭","裀","諲","銦","铟","闉","阥","阴","陰","陻","隂","霒","霠","鞇","音","韾","駰","骃","齗","𬘡","𬤇","𬮱"],mǐ:["侎","孊","弭","敉","洣","渳","灖","米","粎","羋","脒","芈","葞","蔝","銤"],zhū:["侏","株","槠","橥","櫧","櫫","洙","潴","瀦","猪","珠","硃","秼","絑","茱","蕏","蛛","蝫","蠩","袾","誅","諸","诛","诸","豬","跦","邾","銖","铢","駯","鮢","鯺","鴸","鼄"],ān:["侒","偣","媕","安","峖","庵","桉","氨","盦","盫","腤","菴","萻","葊","蓭","誝","諳","谙","鞌","鞍","韽","馣","鮟","鵪","鶕","鹌","𩽾"],lù:["侓","僇","勎","勠","圥","坴","塶","娽","峍","廘","彔","录","戮","摝","椂","樚","淕","淥","渌","漉","潞","琭","璐","甪","盝","睩","硉","祿","禄","稑","穋","箓","簏","簬","簵","簶","籙","粶","蔍","蕗","虂","螰","賂","赂","趢","路","踛","蹗","輅","轆","辂","辘","逯","醁","錄","録","錴","鏴","陸","騄","騼","鯥","鴼","鵦","鵱","鷺","鹭","鹿","麓","𫘧"],móu:["侔","劺","恈","眸","蛑","謀","谋","踎","鍪","鴾","麰"],ér:["侕","儿","児","兒","峏","栭","洏","粫","而","胹","荋","袻","輀","轜","陑","隭","髵","鮞","鲕","鴯","鸸"],"dòng tǒng tóng":["侗"],chà:["侘","奼","姹","岔","汊","詫","诧"],chì:["侙","傺","勅","勑","叱","啻","彳","恜","慗","憏","懘","抶","敕","斥","杘","湁","灻","炽","烾","熾","痓","痸","瘛","翄","翅","翤","翨","腟","赤","趩","遫","鉓","雴","飭","饬","鶒","鷘"],"gòng gōng":["供","共"],zhōu:["侜","周","喌","州","徟","洲","淍","炿","烐","珘","矪","舟","謅","譸","诌","賙","赒","輈","輖","辀","週","郮","銂","霌","駲","騆","鵃","鸼"],rú:["侞","儒","嚅","如","嬬","孺","帤","曘","桇","渪","濡","筎","茹","蕠","薷","蝡","蠕","袽","襦","邚","醹","銣","铷","顬","颥","鱬","鴑","鴽"],"jiàn cún":["侟"],xiá:["侠","俠","匣","峡","峽","敮","暇","柙","炠","烚","狎","狭","狹","珨","瑕","硖","硤","碬","祫","筪","縖","翈","舝","舺","蕸","赮","轄","辖","遐","鍜","鎋","陜","陿","霞","騢","魻","鶷","黠"],lǚ:["侣","侶","儢","吕","呂","屡","屢","履","挔","捛","旅","梠","焒","祣","稆","穭","絽","縷","缕","膂","膐","褛","褸","郘","鋁","铝"],ta:["侤"],"jiǎo yáo":["侥","僥","徺"],zhēn:["侦","偵","寊","帧","帪","幀","搸","斟","桢","楨","榛","樼","殝","浈","湞","潧","澵","獉","珍","珎","瑧","甄","眞","真","砧","碪","祯","禎","禛","箴","胗","臻","葴","蒖","蓁","薽","貞","贞","轃","遉","酙","針","鉁","錱","鍼","针","鱵"],"cè zè zhāi":["侧","側"],kuài:["侩","儈","凷","哙","噲","圦","块","塊","巜","廥","快","旝","欳","狯","獪","筷","糩","脍","膾","郐","鄶","鱠","鲙"],chái:["侪","儕","喍","柴","犲","祡","豺"],nóng:["侬","儂","农","哝","噥","檂","欁","浓","濃","燶","禯","秾","穠","脓","膿","蕽","襛","譨","農","辳","醲","鬞","𬪩"],jǐn:["侭","儘","卺","厪","巹","槿","漌","瑾","紧","緊","菫","蓳","謹","谨","錦","锦","饉","馑"],"hóu hòu":["侯","矦"],jiǒng:["侰","僒","冏","囧","泂","澃","炯","烱","煚","煛","熲","燛","窘","綗","褧","迥","逈","顈","颎","䌹"],"chěng tǐng":["侱"],"zhèn zhēn":["侲","揕"],zuò:["侳","做","唑","坐","岝","岞","座","祚","糳","胙","葃","葄","蓙","袏","阼"],qīn:["侵","兓","媇","嵚","嶔","欽","衾","誛","钦","顉","駸","骎","鮼"],jú:["侷","啹","婅","局","巈","椈","橘","泦","淗","湨","焗","犑","狊","粷","菊","蘜","趜","跼","蹫","輂","郹","閰","駶","驧","鵙","鵴","鶪","鼰","鼳","䴗"],"shù dōu":["侸"],tǐng:["侹","圢","娗","挺","涏","烶","珽","脡","艇","誔","頲","颋"],shèn:["侺","愼","慎","昚","涁","渗","滲","瘆","瘮","眘","祳","肾","胂","脤","腎","蜃","蜄","鋠"],"tuì tuó":["侻"],nán:["侽","喃","娚","抩","暔","枏","柟","楠","男","畘","莮","萳","遖"],xiāo:["侾","哓","嘵","嚻","囂","婋","宯","宵","庨","彇","揱","枭","枵","梟","櫹","歊","毊","消","潇","瀟","灱","灲","烋","焇","猇","獢","痚","痟","硝","硣","窙","箫","簘","簫","綃","绡","翛","膮","萧","蕭","虈","虓","蟂","蟏","蟰","蠨","踃","逍","銷","销","霄","颵","驍","骁","髇","髐","魈","鴞","鴵","鷍","鸮"],"biàn pián":["便","緶","缏"],tuǐ:["俀","腿","蹆","骽"],xì:["係","匸","卌","呬","墍","屃","屓","屭","忥","怬","恄","椞","潝","潟","澙","熂","犔","磶","禊","細","綌","縘","细","绤","舃","舄","蕮","虩","衋","覤","赩","趇","郤","釳","阋","隙","隟","霼","餼","饩","鬩","黖"],cù:["促","媨","憱","猝","瘄","瘯","簇","縬","脨","蔟","誎","趗","踧","踿","蹙","蹴","蹵","醋","顣","鼀"],é:["俄","囮","娥","峉","峨","峩","涐","珴","皒","睋","磀","莪","訛","誐","譌","讹","迗","鈋","鋨","锇","頟","額","额","魤","鵝","鵞","鹅"],qiú:["俅","叴","唒","囚","崷","巯","巰","扏","梂","殏","毬","求","汓","泅","浗","湭","煪","犰","玌","球","璆","皳","盚","紌","絿","肍","芁","莍","虬","虯","蛷","裘","觓","觩","訄","訅","賕","赇","逎","逑","遒","酋","釚","釻","銶","頄","鮂","鯄","鰽","鼽","𨱇"],xú:["俆","徐","禑"],"guàng kuāng":["俇"],kù:["俈","喾","嚳","库","庫","廤","瘔","絝","绔","袴","裤","褲","酷"],wù:["俉","务","務","勿","卼","坞","塢","奦","婺","寤","屼","岉","嵨","忢","悞","悟","悮","戊","扤","晤","杌","溩","焐","熃","物","痦","矹","窹","粅","蘁","誤","误","鋈","阢","隖","雾","霚","霧","靰","騖","骛","鶩","鹜","鼿","齀"],jùn:["俊","儁","呁","埈","寯","峻","懏","捃","攟","晙","棞","燇","珺","畯","竣","箟","蜠","賐","郡","陖","餕","馂","駿","骏","鵔","鵕","鵘","䐃"],liáng:["俍","墚","梁","椋","樑","粮","粱","糧","良","輬","辌","𫟅"],zǔ:["俎","唨","爼","祖","組","组","詛","诅","鎺","阻","靻"],"qiào xiào":["俏"],yǒng:["俑","勇","勈","咏","埇","塎","嵱","彮","怺","恿","悀","惥","愑","愹","慂","柡","栐","永","泳","湧","甬","蛹","詠","踊","踴","鯒","鲬"],hùn:["俒","倱","圂","尡","慁","掍","溷","焝","睴","觨","諢","诨"],jìng:["俓","傹","境","妌","婙","婧","弪","弳","径","徑","敬","曔","桱","梷","浄","瀞","獍","痉","痙","竞","竟","竫","競","竸","胫","脛","莖","誩","踁","迳","逕","鏡","镜","靖","静","靜","鵛"],sàn:["俕","閐"],pěi:["俖"],sú:["俗"],xī:["俙","僖","兮","凞","卥","厀","吸","唏","唽","嘻","噏","嚱","夕","奚","嬆","嬉","屖","嵠","巇","希","徆","徯","息","悉","悕","惁","惜","昔","晞","晰","晳","曦","析","桸","榽","樨","橀","欷","氥","汐","浠","淅","渓","溪","烯","焁","焈","焟","熄","熈","熙","熹","熺","熻","燨","爔","牺","犀","犠","犧","琋","瘜","皙","睎","瞦","矽","硒","磎","礂","稀","穸","窸","粞","糦","緆","繥","羲","翕","翖","肸","肹","膝","舾","莃","菥","蒠","蜥","螅","蟋","蠵","西","觹","觽","觿","譆","谿","豀","豨","豯","貕","赥","邜","鄎","酅","醯","釸","錫","鏭","鐊","鑴","锡","隵","餏","饎","饻","鯑","鵗","鸂","鼷"],lǐ:["俚","娌","峢","峲","李","欚","浬","澧","理","礼","禮","粴","裏","裡","豊","逦","邐","醴","鋰","锂","鯉","鱧","鱱","鲤","鳢"],bǎo:["保","堢","媬","宝","寚","寳","寶","珤","緥","葆","藵","褓","賲","靌","飹","飽","饱","駂","鳵","鴇","鸨"],"yú shù yù":["俞"],"sì qí":["俟"],"xìn shēn":["信"],xiū:["俢","修","咻","庥","樇","烌","羞","脙","脩","臹","貅","銝","鎀","飍","饈","馐","髤","髹","鮴","鱃","鵂","鸺","䗛"],dì:["俤","偙","僀","埊","墑","墬","娣","帝","怟","旳","梊","焍","玓","甋","眱","睇","碲","祶","禘","第","締","缔","腣","菂","蒂","蔕","蝃","蝭","螮","諦","谛","踶","递","逓","遞","遰","鉪","𤧛","䗖"],chóu:["俦","儔","嬦","惆","愁","懤","栦","燽","畴","疇","皗","稠","筹","籌","絒","綢","绸","菗","詶","讎","讐","踌","躊","酧","酬","醻","雔","雠","雦"],zhì:["俧","偫","儨","制","劕","垁","娡","寘","帙","帜","幟","庢","庤","廌","彘","徏","徝","志","忮","懥","懫","挃","挚","掷","摯","擲","旘","晊","智","栉","桎","梽","櫍","櫛","治","洷","滍","滞","滯","潌","瀄","炙","熫","狾","猘","璏","瓆","痔","痣","礩","祑","秩","秷","稚","稺","穉","窒","紩","緻","置","翐","膣","至","致","芖","蛭","袟","袠","製","覟","觗","觯","觶","誌","豑","豒","貭","質","贄","质","贽","跱","踬","躓","輊","轾","郅","銍","鋕","鑕","铚","锧","陟","隲","雉","駤","騭","騺","驇","骘","鯯","鴙","鷙","鸷","𬃊"],"liǎ liǎng":["俩"],jiǎn:["俭","倹","儉","减","剪","堿","弿","彅","戩","戬","拣","挸","捡","揀","撿","枧","柬","梘","检","検","檢","減","湕","瀽","瑐","睑","瞼","硷","碱","礆","笕","筧","简","簡","絸","繭","翦","茧","藆","蠒","裥","襇","襉","襺","詃","謇","謭","譾","谫","趼","蹇","鐗","鬋","鰎","鹸","鹻","鹼"],huò:["俰","咟","嚯","嚿","奯","彠","惑","或","擭","旤","曤","檴","沎","湱","瀖","獲","癨","眓","矐","祸","禍","穫","窢","耯","臛","艧","获","蒦","藿","蠖","謋","貨","货","鍃","鑊","镬","雘","霍","靃","韄","㸌"],"jù jū":["俱","据","鋸","锯"],xiào:["俲","傚","効","咲","哮","啸","嘋","嘨","嘯","孝","效","斅","斆","歗","涍","熽","笑","詨","誟"],pái:["俳","徘","牌","犤","猅","簰","簲","輫"],biào:["俵","鰾","鳔"],"chù tì":["俶"],fèi:["俷","剕","厞","吠","屝","废","廃","廢","昲","曊","櫠","沸","濷","狒","癈","肺","萉","費","费","鐨","镄","陫","靅","鼣"],fèng:["俸","凤","奉","湗","焨","煈","賵","赗","鳯","鳳","鴌"],ǎn:["俺","唵","埯","揞","罯","銨","铵"],bèi:["俻","倍","偝","偹","備","僃","备","悖","惫","愂","憊","昁","梖","焙","牬","犕","狈","狽","珼","琲","碚","禙","糒","苝","蓓","蛽","褙","貝","贝","軰","輩","辈","邶","郥","鄁","鋇","鐾","钡","鞁","鞴","𬇙"],yù:["俼","儥","喅","喩","喻","域","堉","妪","嫗","寓","峪","嶎","庽","彧","御","愈","慾","戫","昱","棛","棜","棫","櫲","欎","欝","欲","毓","浴","淯","滪","潏","澦","灪","焴","煜","燏","燠","爩","狱","獄","玉","琙","瘉","癒","砡","硢","硲","礇","礖","礜","禦","秗","稢","稶","篽","籞","籲","粖","緎","罭","聿","肀","艈","芋","芌","茟","蒮","蓣","蓹","蕷","蘌","蜟","蜮","袬","裕","誉","諭","譽","谕","豫","軉","輍","逳","遇","遹","郁","醧","鈺","鋊","錥","鐭","钰","閾","阈","雤","霱","預","预","飫","饇","饫","馭","驈","驭","鬰","鬱","鬻","魊","鱊","鳿","鴥","鴧","鴪","鵒","鷸","鸒","鹆","鹬"],xīn:["俽","噺","妡","嬜","廞","心","忄","忻","惞","新","昕","杺","欣","歆","炘","盺","薪","訢","辛","邤","鈊","鋅","鑫","锌","馨","馫","䜣","𫷷"],"hǔ chí":["俿"],jiù:["倃","僦","匓","匛","匶","厩","咎","就","廄","廏","廐","慦","捄","救","旧","柩","柾","桕","欍","殧","疚","臼","舅","舊","鯦","鷲","鹫","麔","齨","㠇"],yáo:["倄","傜","嗂","垚","堯","姚","媱","尧","尭","峣","嶢","嶤","徭","揺","搖","摇","摿","暚","榣","烑","爻","猺","珧","瑤","瑶","磘","窑","窯","窰","肴","蘨","謠","謡","谣","軺","轺","遙","遥","邎","顤","颻","飖","餆","餚","鰩","鱙","鳐"],"cuì zú":["倅"],"liǎng liǎ":["倆"],wǎn:["倇","唍","婉","惋","挽","晚","晥","晩","晼","梚","椀","琬","畹","皖","盌","碗","綩","綰","绾","脘","萖","踠","輓","鋔"],zǒng:["倊","偬","傯","嵸","总","惣","捴","搃","摠","燪","総","緫","縂","總","蓗"],guān:["倌","关","官","棺","瘝","癏","窤","蒄","関","闗","關","鰥","鱞","鳏"],tiǎn:["倎","唺","忝","悿","晪","殄","淟","睓","腆","舔","覥","觍","賟","錪","餂"],mén:["們","扪","捫","璊","菛","虋","鍆","钔","門","閅","门","𫞩"],"dǎo dào":["倒"],"tán tàn":["倓","埮"],"juè jué":["倔"],chuí:["倕","垂","埀","捶","搥","桘","棰","槌","箠","腄","菙","錘","鎚","锤","陲","顀"],xìng:["倖","姓","婞","嬹","幸","性","悻","杏","涬","緈","臖","荇","莕","葕"],péng:["倗","傰","塜","塳","弸","憉","捀","朋","棚","椖","樥","硼","稝","竼","篷","纄","膨","芃","蓬","蘕","蟚","蟛","袶","輣","錋","鑝","韸","韼","騯","髼","鬅","鬔","鵬","鹏"],"tǎng cháng":["倘"],hòu:["候","厚","后","垕","堠","後","洉","茩","豞","逅","郈","鮜","鱟","鲎","鲘"],tì:["倜","剃","嚏","嚔","屉","屜","悌","悐","惕","惖","戻","掦","替","朑","歒","殢","涕","瓋","笹","籊","薙","褅","逖","逷","髰","鬀","鬄"],gàn:["倝","凎","幹","榦","檊","淦","灨","盰","紺","绀","詌","贑","赣","骭","㽏"],"liàng jìng":["倞","靓"],suī:["倠","哸","夊","滖","濉","眭","睢","芕","荽","荾","虽","雖","鞖"],"chàng chāng":["倡"],jié:["倢","偼","傑","刦","刧","刼","劫","劼","卩","卪","婕","媫","孑","岊","崨","嵥","嶻","巀","幯","截","捷","掶","擮","昅","杢","杰","桀","桝","楬","楶","榤","洁","滐","潔","狤","睫","礍","竭","節","羯","莭","蓵","蛣","蜐","蠘","蠞","蠽","衱","袺","訐","詰","誱","讦","踕","迼","鉣","鍻","镼","頡","鮚","鲒","㛃"],"kǒng kōng":["倥"],juàn:["倦","劵","奆","慻","桊","淃","狷","獧","眷","睊","睠","絭","絹","绢","罥","羂","腃","蔨","鄄","餋"],zōng:["倧","堫","宗","嵏","嵕","惾","朡","棕","椶","熧","猣","磫","緃","翪","腙","葼","蝬","豵","踨","踪","蹤","鍐","鑁","騌","騣","骔","鬃","鬉","鬷","鯮","鯼"],ní:["倪","坭","埿","尼","屔","怩","淣","猊","籾","聣","蚭","蜺","觬","貎","跜","輗","郳","鈮","铌","霓","馜","鯢","鲵","麑","齯","𫐐","𫠜"],zhuō:["倬","拙","捉","桌","梲","棁","棳","槕","涿","窧","鐯","䦃"],"wō wēi":["倭"],luǒ:["倮","剆","曪","瘰","癳","臝","蓏","蠃","裸","躶"],sōng:["倯","凇","娀","崧","嵩","庺","憽","松","枀","枩","柗","梥","檧","淞","濍","硹","菘","鬆"],lèng:["倰","堎","愣","睖","踜"],zì:["倳","剚","字","恣","渍","漬","牸","眥","眦","胔","胾","自","茡","荢"],bèn:["倴","坌","捹","撪","渀","笨","逩"],cǎi:["倸","啋","婇","彩","採","棌","毝","睬","綵","跴","踩"],zhài:["债","債","寨","瘵","砦"],yē:["倻","吔","噎","擨","暍","椰","歋","潱","蠮"],shà:["倽","唼","喢","歃","箑","翜","翣","萐","閯","霎"],qīng:["倾","傾","卿","圊","寈","氢","氫","淸","清","蜻","軽","輕","轻","郬","錆","鑋","靑","青","鯖"],yīng:["偀","嘤","噟","嚶","婴","媖","嫈","嬰","孆","孾","愥","撄","攖","朠","桜","樱","櫻","渶","煐","珱","瑛","璎","瓔","甇","甖","碤","礯","緓","纓","绬","缨","罂","罃","罌","膺","英","莺","蘡","蝧","蠳","褮","譻","賏","軈","鑍","锳","霙","韺","鴬","鶑","鶧","鶯","鷪","鷹","鸎","鸚","鹦","鹰","䓨"],"chēng chèn":["偁","爯"],ruǎn:["偄","朊","瑌","瓀","碝","礝","腝","軟","輭","软","阮"],"zhòng tóng":["偅"],chǔn:["偆","惷","睶","萶","蠢","賰"],"jiǎ jià":["假"],"jì jié":["偈"],"bǐng bìng":["偋"],ruò:["偌","叒","嵶","弱","楉","焫","爇","箬","篛","蒻","鄀","鰙","鰯","鶸"],tí:["偍","厗","啼","嗁","崹","漽","瑅","睼","禵","稊","緹","缇","罤","蕛","褆","謕","趧","蹄","蹏","醍","鍗","題","题","騠","鮷","鯷","鳀","鵜","鷤","鹈","𫘨"],wēi:["偎","危","喴","威","媙","嶶","巍","微","愄","揋","揻","椳","楲","溦","烓","煨","燰","癓","縅","葨","葳","薇","蜲","蝛","覣","詴","逶","隇","隈","霺","鰃","鰄","鳂"],piān:["偏","囨","媥","楄","犏","篇","翩","鍂"],yàn:["偐","厌","厭","唁","喭","嚈","嚥","堰","妟","姲","嬊","嬿","宴","彥","彦","敥","晏","暥","曕","曣","滟","灎","灔","灧","灩","焔","焰","焱","熖","燄","牪","猒","砚","硯","艳","艶","艷","覎","觃","觾","諺","讌","讞","谚","谳","豓","豔","贋","贗","赝","軅","酀","酽","醼","釅","雁","餍","饜","騐","験","騴","驗","驠","验","鬳","鳫","鴈","鴳","鷃","鷰","齞"],"tǎng dàng":["偒"],è:["偔","匎","卾","厄","呝","咢","噩","垩","堊","堮","岋","崿","廅","悪","愕","戹","扼","搤","搹","擜","櫮","歞","歺","湂","琧","砈","砐","硆","腭","苊","萼","蕚","蚅","蝁","覨","諤","讍","谔","豟","軛","軶","轭","遌","遏","遻","鄂","鈪","鍔","鑩","锷","阨","阸","頞","顎","颚","餓","餩","饿","鰐","鰪","鱷","鳄","鶚","鹗","齃","齶","𫫇","𥔲"],xié:["偕","勰","协","協","嗋","垥","奊","恊","愶","拹","携","撷","擕","擷","攜","斜","旪","熁","燲","綊","緳","縀","缬","翓","胁","脅","脇","脋","膎","蝢","衺","襭","諧","讗","谐","鞋","鞵","龤","㙦"],chě:["偖","扯","撦"],shěng:["偗","渻","眚"],chā:["偛","嗏","扠","挿","插","揷","疀","臿","艖","銟","鍤","锸","餷"],huáng:["偟","凰","喤","堭","墴","媓","崲","徨","惶","楻","湟","煌","獚","瑝","璜","癀","皇","磺","穔","篁","簧","艎","葟","蝗","蟥","諻","趪","遑","鍠","鐄","锽","隍","韹","餭","騜","鰉","鱑","鳇","鷬","黃","黄","𨱑"],yǎo:["偠","咬","婹","宎","岆","杳","柼","榚","溔","狕","窅","窈","舀","苭","闄","騕","鷕","齩"],"chǒu qiào":["偢"],yóu:["偤","尤","庮","怣","沋","油","浟","游","犹","猶","猷","由","疣","秞","肬","莜","莸","蕕","蚰","蝣","訧","輏","輶","逰","遊","邮","郵","鈾","铀","駀","魷","鮋","鱿","鲉","𬨎"],xū:["偦","墟","媭","嬃","楈","欨","歔","燸","疞","盱","綇","縃","繻","胥","蕦","虗","虚","虛","蝑","裇","訏","許","諝","譃","谞","鑐","需","須","须","顼","驉","鬚","魆","魖","𬣙","𦈡"],zhā:["偧","哳","抯","挓","揸","摣","樝","渣","皶","觰","譇","齄","齇"],cī:["偨","疵","蠀","趀","骴","髊","齹"],bī:["偪","屄","楅","毴","豍","逼","鰏","鲾","鵖"],xún:["偱","噚","寻","尋","峋","巡","廵","循","恂","揗","攳","旬","杊","栒","桪","樳","洵","浔","潯","燅","燖","珣","璕","畃","紃","荀","蟳","詢","询","鄩","鱏","鱘","鲟","𬘓","𬩽","𬍤","𬊈"],"cāi sī":["偲"],duān:["偳","媏","端","褍","鍴"],ǒu:["偶","吘","嘔","耦","腢","蕅","藕","𬉼","𠙶"],tōu:["偷","偸","鍮"],"zán zá zǎ":["偺"],"lǚ lóu":["偻","僂"],fèn:["偾","僨","奋","奮","弅","忿","愤","憤","瀵","瞓","秎","粪","糞","膹","鱝","鲼"],"kuǐ guī":["傀"],sǒu:["傁","叜","叟","嗾","櫢","瞍","薮","藪"],"zhì sī tí":["傂"],sù:["傃","僳","嗉","塐","塑","夙","嫊","愫","憟","榡","樎","樕","殐","泝","涑","溯","溸","潚","潥","玊","珟","璛","簌","粛","粟","素","縤","肃","肅","膆","蔌","藗","觫","訴","謖","诉","谡","趚","蹜","速","遡","遬","鋉","餗","驌","骕","鱐","鷫","鹔","𫗧"],xiā:["傄","煆","瞎","虲","谺","颬","鰕"],"yuàn yuán":["傆","媛"],rǒng:["傇","冗","宂","氄","軵"],nù:["傉","怒"],yùn:["傊","孕","恽","惲","愠","慍","枟","腪","蕴","薀","藴","蘊","褞","貟","运","運","郓","鄆","酝","醖","醞","韗","韞","韵","韻","餫"],"gòu jiǎng":["傋"],mà:["傌","嘜","榪","睰","祃","禡","罵","閁","駡","骂","鬕"],bàng:["傍","塝","棒","玤","稖","艕","蒡","蜯","謗","谤","鎊","镑"],diān:["傎","厧","嵮","巅","巓","巔","掂","攧","敁","槇","滇","癫","癲","蹎","顚","顛","颠","齻"],táng:["傏","唐","啺","坣","堂","塘","搪","棠","榶","溏","漟","煻","瑭","磄","禟","篖","糃","糖","糛","膅","膛","蓎","螗","螳","赯","踼","鄌","醣","鎕","隚","餹","饄","鶶","䣘"],hào:["傐","哠","恏","昊","昦","晧","暠","暤","暭","曍","浩","淏","澔","灏","灝","皓","皜","皞","皡","皥","耗","聕","薃","號","鄗","顥","颢","鰝"],"xī xì":["傒"],shān:["傓","删","刪","剼","圸","山","挻","搧","柵","檆","潸","澘","煽","狦","珊","笘","縿","羴","羶","脠","舢","芟","衫","跚","軕","邖","閊","鯅"],"qiàn jiān":["傔"],"què jué":["傕","埆"],"cāng chen":["傖"],róng:["傛","媶","嫆","嬫","容","峵","嵘","嶸","戎","搈","曧","栄","榕","榮","榵","毧","溶","瀜","烿","熔","狨","瑢","穁","絨","绒","羢","肜","茙","茸","荣","蓉","蝾","融","螎","蠑","褣","鎔","镕","駥"],"tà tàn":["傝"],suō:["傞","唆","嗍","嗦","娑","摍","桫","梭","睃","簑","簔","羧","莏","蓑","趖","鮻"],dǎi:["傣","歹"],zài:["傤","儎","再","在","扗","洅","載","酨"],gǔ:["傦","古","啒","尳","愲","榖","榾","汩","淈","濲","瀔","牯","皷","皼","盬","瞽","穀","罟","羖","股","脵","臌","薣","蛊","蠱","詁","诂","轂","逧","鈷","钴","餶","馉","鼓","鼔","𦙶"],bīn:["傧","宾","彬","斌","椕","滨","濒","濱","濵","瀕","繽","缤","虨","豩","豳","賓","賔","邠","鑌","镔","霦","顮"],chǔ:["储","儲","杵","椘","楚","楮","檚","濋","璴","础","礎","禇","處","齭","齼","𬺓"],nuó:["傩","儺","挪","梛","橠"],"cān càn":["傪"],lěi:["傫","儡","厽","垒","塁","壘","壨","櫐","灅","癗","矋","磊","礨","耒","蕌","蕾","藟","蘽","蠝","誄","讄","诔","鑸","鸓"],cuī:["催","凗","墔","崔","嵟","慛","摧","榱","獕","磪","鏙"],yōng:["傭","嗈","墉","壅","嫞","庸","廱","慵","拥","擁","滽","灉","牅","痈","癕","癰","臃","邕","郺","鄘","鏞","镛","雍","雝","饔","鱅","鳙","鷛"],"zāo cáo":["傮"],sǒng:["傱","嵷","怂","悚","愯","慫","竦","耸","聳","駷","㧐"],ào:["傲","坳","垇","墺","奡","嫯","岙","岰","嶴","懊","擙","澳","鏊","驁","骜"],"qī còu":["傶"],chuǎng:["傸","磢","闖","闯"],shǎ:["傻","儍"],hàn:["傼","垾","悍","憾","扞","捍","撖","撼","旱","晘","暵","汉","涆","漢","瀚","焊","猂","皔","睅","翰","莟","菡","蛿","蜭","螒","譀","輚","釬","銲","鋎","雗","頷","顄","颔","駻","鶾"],zhāng:["傽","嫜","张","張","彰","慞","暲","樟","漳","獐","璋","章","粻","蔁","蟑","遧","鄣","鏱","餦","騿","鱆","麞"],"yān yàn":["傿","墕","嬮"],"piào biāo":["僄","骠"],liàn:["僆","堜","媡","恋","戀","楝","殓","殮","湅","潋","澰","瀲","炼","煉","瑓","練","纞","练","萰","錬","鍊","鏈","链","鰊","𬶠"],màn:["㵘","僈","墁","幔","慢","曼","漫","澷","熳","獌","縵","缦","蔄","蘰","鄤","鏝","镘","𬜬"],"tàn tǎn":["僋"],yíng:["僌","営","塋","嬴","攍","楹","櫿","溁","溋","滢","潆","濙","濚","濴","瀅","瀛","瀠","瀯","灐","灜","熒","營","瑩","盁","盈","禜","籝","籯","縈","茔","荧","莹","萤","营","萦","萾","蓥","藀","蛍","蝇","蝿","螢","蠅","謍","贏","赢","迎","鎣"],dòng:["働","冻","凍","动","動","姛","戙","挏","栋","棟","湩","硐","胨","胴","腖","迵","霘","駧"],zhuàn:["僎","啭","囀","堟","撰","灷","瑑","篆","腞","蒃","襈","譔","饌","馔"],xiàng:["像","勨","向","嚮","姠","嶑","曏","橡","珦","缿","蟓","衖","襐","象","鐌","項","项","鱌"],shàn:["僐","善","墠","墡","嬗","擅","敾","椫","樿","歚","汕","灗","疝","磰","繕","缮","膳","蟮","蟺","訕","謆","譱","讪","贍","赡","赸","鄯","鐥","饍","騸","骟","鱓","鱔","鳝","𫮃"],"tuí tuǐ":["僓"],zǔn:["僔","噂","撙","譐"],pú:["僕","匍","圤","墣","濮","獛","璞","瞨","穙","莆","菐","菩","葡","蒱","蒲","贌","酺","鏷","镤"],láo:["僗","劳","労","勞","哰","崂","嶗","憥","朥","浶","牢","痨","癆","窂","簩","醪","鐒","铹","顟","髝","𫭼"],chǎng:["僘","厰","廠","敞","昶","氅","鋹","𬬮"],guāng:["僙","光","咣","垙","姯","洸","灮","炗","炚","炛","烡","珖","胱","茪","輄","銧","黆","𨐈"],liáo:["僚","嘹","嫽","寥","寮","尞","屪","嵺","嶚","嶛","廫","憀","敹","暸","橑","獠","璙","疗","療","竂","簝","繚","缭","聊","膋","膫","藔","蟟","豂","賿","蹘","辽","遼","飉","髎","鷯","鹩"],dèng:["僜","凳","墱","嶝","櫈","瞪","磴","覴","邓","鄧","隥"],"chán zhàn zhuàn":["僝"],bō:["僠","嶓","拨","撥","播","波","溊","玻","癶","盋","砵","碆","礡","缽","菠","袰","蹳","鉢","钵","餑","饽","驋","鱍","𬭛"],huì:["僡","匯","卉","喙","嘒","嚖","圚","嬒","寭","屶","屷","彗","彙","彚","徻","恚","恵","惠","慧","憓","懳","晦","暳","槥","橞","檅","櫘","汇","泋","滙","潓","烩","燴","獩","璤","瞺","硊","秽","穢","篲","絵","繪","绘","翙","翽","荟","蔧","蕙","薈","薉","蟪","詯","誨","諱","譓","譿","讳","诲","賄","贿","鐬","闠","阓","靧","頮","顪","颒","餯","𬤝","𬭬"],chuǎn:["僢","喘","舛","荈","踳"],"tiě jiàn":["僣"],sēng:["僧","鬙"],xiàn:["僩","僴","哯","垷","塪","姭","娊","宪","岘","峴","憲","撊","晛","橌","橺","涀","瀗","献","獻","现","現","県","睍","粯","糮","絤","綫","線","线","缐","羡","羨","腺","臔","臽","苋","莧","誢","豏","鋧","錎","限","陥","陷","霰","餡","馅","麲","鼸","𬀪","𪾢"],"yù jú":["僪"],"è wū":["僫"],"tóng zhuàng":["僮"],lǐn:["僯","凛","凜","廩","廪","懍","懔","撛","檁","檩","澟","癛","癝"],gù:["僱","凅","固","堌","崓","崮","故","梏","棝","牿","痼","祻","錮","锢","雇","顧","顾","鯝","鲴"],jiāng:["僵","壃","姜","橿","殭","江","畕","疅","礓","繮","缰","翞","茳","葁","薑","螀","螿","豇","韁","鱂","鳉"],mǐn:["僶","冺","刡","勄","悯","惽","愍","慜","憫","抿","敃","敏","敯","泯","潣","皿","笢","笽","簢","蠠","閔","閩","闵","闽","鰵","鳘","黽"],jìn:["僸","凚","噤","嚍","墐","壗","妗","嬧","搢","晉","晋","枃","殣","浕","浸","溍","濅","濜","烬","煡","燼","琎","瑨","璶","盡","祲","縉","缙","荩","藎","覲","觐","賮","贐","赆","近","进","進","靳","齽"],"jià jie":["價"],qiào:["僺","峭","帩","撬","殻","窍","竅","誚","诮","躈","陗","鞩","韒","髚"],pì:["僻","媲","嫓","屁","澼","甓","疈","譬","闢","鷿","鸊","䴙"],sài:["僿","簺","賽","赛"],"chán tǎn shàn":["儃"],"dāng dàng":["儅","当","闣"],xuān:["儇","喧","塇","媗","宣","愃","愋","揎","昍","暄","煊","煖","瑄","睻","矎","禤","箮","翧","翾","萱","萲","蓒","蕿","藼","蘐","蝖","蠉","諠","諼","譞","谖","軒","轩","鍹","駽","鰚","𫓶","𫍽"],"dān dàn":["儋","擔","瘅"],càn:["儏","澯","灿","燦","璨","粲","薒","謲"],"bīn bìn":["儐"],"án àn":["儑"],tái:["儓","坮","嬯","抬","擡","檯","炱","炲","籉","臺","薹","跆","邰","颱","鮐","鲐"],lán:["儖","兰","囒","婪","岚","嵐","幱","拦","攔","斓","斕","栏","欄","欗","澜","瀾","灆","灡","燣","燷","璼","篮","籃","籣","繿","葻","蓝","藍","蘫","蘭","褴","襕","襤","襴","襽","譋","讕","谰","躝","鑭","镧","闌","阑","韊","𬒗"],"nǐ yì ài yí":["儗"],méng:["儚","幪","曚","朦","橗","檬","氋","溕","濛","甍","甿","盟","礞","艨","莔","萌","蕄","虻","蝱","鄳","鄸","霿","靀","顭","饛","鯍","鸏","鹲","𫑡","㠓"],níng:["儜","凝","咛","嚀","嬣","柠","橣","檸","狞","獰","聍","聹","薴","鑏","鬡","鸋"],qióng:["儝","卭","宆","惸","憌","桏","橩","焪","焭","煢","熍","琼","瓊","睘","穷","穹","窮","竆","笻","筇","舼","茕","藑","藭","蛩","蛬","赹","跫","邛","銎","䓖"],liè:["儠","冽","列","劣","劽","埒","埓","姴","峛","巤","挒","捩","栵","洌","浖","烈","烮","煭","犣","猎","猟","獵","聗","脟","茢","蛚","趔","躐","迾","颲","鬛","鬣","鮤","鱲","鴷","䴕","𫚭"],kuǎng:["儣","夼","懭"],bào:["儤","勽","報","忁","报","抱","曓","爆","犦","菢","虣","蚫","豹","鉋","鑤","铇","骲","髱","鮑","鲍"],biāo:["儦","墂","幖","彪","标","標","滮","瀌","熛","爂","猋","瘭","磦","膘","臕","謤","贆","鏢","鑣","镖","镳","颮","颷","飆","飇","飈","飊","飑","飙","飚","驫","骉","髟"],zǎn:["儧","儹","噆","攅","昝","趱","趲"],háo:["儫","嗥","嘷","噑","嚎","壕","椃","毜","毫","濠","獆","獔","竓","籇","蚝","蠔","譹","豪"],qìng:["儬","凊","庆","慶","櫦","濪","碃","磬","罄","靘"],chèn:["儭","嚫","榇","櫬","疢","衬","襯","讖","谶","趁","趂","齓","齔","龀"],téng:["儯","幐","滕","漛","疼","籐","籘","縢","腾","藤","虅","螣","誊","謄","邆","駦","騰","驣","鰧","䲢"],"lǒng lóng lòng":["儱"],"chán chàn":["儳"],"ráng xiāng":["儴","勷"],"huì xié":["儶"],luó:["儸","攞","椤","欏","猡","玀","箩","籮","罗","羅","脶","腡","萝","蘿","螺","覼","逻","邏","鏍","鑼","锣","镙","饠","騾","驘","骡","鸁"],léi:["儽","嫘","檑","欙","瓃","畾","縲","纍","纝","缧","罍","羸","蔂","蘲","虆","轠","鐳","鑘","镭","雷","靁","鱩","鼺"],"nàng nāng":["儾"],"wù wū":["兀"],yǔn:["允","喗","夽","抎","殒","殞","狁","磒","荺","賱","鈗","阭","陨","隕","霣","馻","齫","齳"],zān:["兂","橵","簪","簮","糌","鐕","鐟","鵤"],yuán:["元","円","原","厡","厵","园","圆","圎","園","圓","垣","塬","媴","嫄","援","榞","榬","橼","櫞","沅","湲","源","溒","爰","猨","猿","笎","緣","縁","缘","羱","茒","薗","蝝","蝯","螈","袁","褤","謜","轅","辕","邍","邧","酛","鈨","鎱","騵","魭","鶢","鶰","黿","鼋","𫘪"],xiōng:["兄","兇","凶","匂","匈","哅","忷","恟","汹","洶","胷","胸","芎","訩","詾","讻"],chōng:["充","嘃","忡","憃","憧","摏","沖","浺","珫","罿","翀","舂","艟","茺","衝","蹖","㳘"],zhào:["兆","垗","旐","曌","枛","櫂","照","燳","狣","瞾","笊","罀","罩","羄","肁","肇","肈","詔","诏","赵","趙","鮡","𬶐"],"duì ruì yuè":["兊","兌","兑"],kè:["克","刻","勀","勊","堁","娔","客","恪","愙","氪","溘","碦","緙","缂","艐","衉","課","课","錁","锞","騍","骒"],tù:["兎","兔","堍","迌","鵵"],dǎng:["党","攩","欓","譡","讜","谠","黨","𣗋"],dōu:["兜","兠","唗","橷","篼","蔸"],huǎng:["兤","奛","幌","怳","恍","晄","炾","熀","縨","詤","謊","谎"],rù:["入","嗕","媷","扖","杁","洳","溽","縟","缛","蓐","褥","鳰"],nèi:["內","氝","氞","錗"],"yú shù":["兪"],"liù lù":["六"],han:["兯","爳"],tiān:["兲","天","婖","添","酟","靔","靝","黇"],"xīng xìng":["兴"],diǎn:["典","嚸","奌","婰","敟","椣","点","碘","蒧","蕇","踮","點"],"zī cí":["兹"],jiān:["兼","冿","囏","坚","堅","奸","姦","姧","尖","幵","惤","戋","戔","搛","椾","樫","櫼","歼","殱","殲","湔","瀐","瀸","煎","熞","熸","牋","瑊","睷","礛","礷","笺","箋","緘","縑","缄","缣","肩","艰","艱","菅","菺","葌","蒹","蔪","蕑","蕳","虃","譼","豜","鑯","雃","鞯","韀","韉","餰","馢","鰔","鰜","鰹","鲣","鳒","鵑","鵳","鶼","鹣","麉"],shòu:["兽","受","售","壽","夀","寿","授","狩","獣","獸","痩","瘦","綬","绶","膄"],jì:["兾","冀","剂","剤","劑","勣","坖","垍","塈","妓","季","寂","寄","廭","彑","徛","忌","悸","惎","懻","技","旡","既","旣","暨","暩","曁","梞","檕","檵","洎","漃","漈","瀱","痵","癠","禝","稩","稷","穄","穊","穧","紀","継","績","繋","繼","继","绩","罽","臮","芰","茍","茤","葪","蓟","蔇","薊","蘎","蘮","蘻","裚","襀","覬","觊","計","記","誋","计","记","跡","跽","蹟","迹","际","際","霁","霽","驥","骥","髻","鬾","魝","魥","鯚","鯽","鰶","鰿","鱀","鱭","鲚","鲫","鵋","鷑","齌","𪟝","𬶨","𬶭"],jiōng:["冂","冋","坰","埛","扃","蘏","蘔","駉","駫","𬳶"],mào:["冃","冐","媢","帽","愗","懋","暓","柕","楙","毷","瑁","皃","眊","瞀","耄","茂","萺","蝐","袤","覒","貌","貿","贸","鄚","鄮"],rǎn:["冄","冉","姌","媣","染","珃","苒","蒅","䎃"],"nèi nà":["内"],gāng:["冈","冮","刚","剛","堈","堽","岡","掆","摃","棡","牨","犅","疘","綱","纲","缸","罁","罡","肛","釭","鎠","㭎"],cè:["冊","册","厕","厠","夨","廁","恻","惻","憡","敇","测","測","笧","策","筞","筴","箣","荝","萗","萴","蓛"],guǎ:["冎","剐","剮","叧","寡"],"mào mò":["冒"],gòu:["冓","啂","坸","垢","够","夠","媾","彀","搆","撀","构","構","煹","覯","觏","訽","詬","诟","購","购","遘","雊"],xǔ:["冔","喣","暊","栩","珝","盨","糈","詡","諿","诩","鄦","醑"],mì:["冖","冪","嘧","塓","宻","密","峚","幂","幎","幦","怽","榓","樒","櫁","汨","淧","滵","漞","濗","熐","羃","蔤","蜜","覓","覔","覛","觅","謐","谧","鼏"],"yóu yín":["冘"],xiě:["写","冩","藛"],jūn:["军","君","均","桾","汮","皲","皸","皹","碅","莙","蚐","袀","覠","軍","鈞","銁","銞","鍕","钧","頵","鮶","鲪","麏"],mí:["冞","擟","瀰","爢","猕","獼","祢","禰","縻","蒾","藌","蘪","蘼","袮","詸","謎","迷","醚","醾","醿","釄","镾","鸍","麊","麋","麛"],"guān guàn":["冠","覌","観","觀","观"],měng:["冡","勐","懵","掹","猛","獴","艋","蜢","蠓","錳","锰","鯭","鼆"],zhǒng:["冢","塚","尰","歱","煄","瘇","肿","腫","踵"],zuì:["冣","嶵","晬","最","栬","槜","檇","檌","祽","絊","罪","蕞","辠","酔","酻","醉","錊"],yuān:["冤","剈","囦","嬽","寃","棩","淵","渁","渆","渊","渕","灁","眢","肙","葾","蒬","蜎","蜵","駌","鳶","鴛","鵷","鸢","鸳","鹓","鼘","鼝"],míng:["冥","名","明","暝","朙","榠","洺","溟","猽","眀","眳","瞑","茗","螟","覭","詺","鄍","銘","铭","鳴","鸣"],kòu:["冦","叩","宼","寇","扣","敂","滱","窛","筘","簆","蔲","蔻","釦","鷇"],tài:["冭","太","夳","忲","态","態","汰","汱","泰","溙","肽","舦","酞","鈦","钛"],"féng píng":["冯","馮"],"chōng chòng":["冲"],kuàng:["况","圹","壙","岲","懬","旷","昿","曠","框","況","爌","眖","眶","矿","砿","礦","穬","絋","絖","纊","纩","貺","贶","軦","邝","鄺","鉱","鋛","鑛","黋"],lěng:["冷"],pàn:["冸","判","叛","沜","泮","溿","炍","牉","畔","盼","聁","袢","襻","詊","鋬","鑻","頖","鵥"],fā:["冹","彂","沷","発","發"],xiǎn:["冼","尟","尠","崄","嶮","幰","攇","显","櫶","毨","灦","烍","燹","狝","猃","獫","獮","玁","禒","筅","箲","藓","蘚","蚬","蜆","譣","赻","跣","鍌","险","険","險","韅","顕","顯","㬎"],qià:["冾","圶","帢","恰","殎","洽","硈","胢","髂"],"jìng chēng":["净","凈","淨"],sōu:["凁","嗖","廀","廋","捜","搜","摉","溲","獀","艘","蒐","螋","鄋","醙","鎪","锼","颼","飕","餿","馊","騪"],měi:["凂","媄","媺","嬍","嵄","挴","毎","每","浼","渼","燘","美","躾","鎂","镁","黣"],tú:["凃","図","图","圖","圗","塗","屠","峹","嵞","庩","廜","徒","悇","揬","涂","瘏","筡","腯","荼","蒤","跿","途","酴","鈯","鍎","馟","駼","鵌","鶟","鷋","鷵","𬳿"],zhǔn:["准","凖","埻","準","𬘯"],"liáng liàng":["凉","涼","量"],diāo:["凋","刁","刟","叼","奝","弴","彫","汈","琱","碉","簓","虭","蛁","貂","錭","雕","鮉","鯛","鲷","鵰","鼦"],còu:["凑","湊","腠","輳","辏"],ái:["凒","啀","嘊","捱","溰","癌","皑","皚"],duó:["凙","剫","夺","奪","痥","踱","鈬","鐸","铎"],dú:["凟","匵","嬻","椟","櫝","殰","涜","牍","牘","犊","犢","独","獨","瓄","皾","裻","読","讀","讟","豄","贕","錖","鑟","韇","韣","韥","騳","髑","黩","黷"],"jǐ jī":["几"],fán:["凡","凢","凣","匥","墦","杋","柉","棥","樊","瀿","烦","煩","燔","璠","矾","礬","笲","籵","緐","羳","舤","舧","薠","蘩","蠜","襎","蹯","釩","鐇","鐢","钒","鷭","𫔍","𬸪"],jū:["凥","匊","娵","婮","居","崌","抅","挶","掬","梮","椐","檋","毩","毱","泃","涺","狙","琚","疽","砠","罝","腒","艍","蜛","裾","諊","跔","踘","躹","陱","雎","鞠","鞫","駒","驹","鮈","鴡","鶋","𬶋"],"chù chǔ":["処","处"],zhǐ:["凪","劧","咫","址","坧","帋","恉","扺","指","旨","枳","止","汦","沚","洔","淽","疻","砋","祉","秖","紙","纸","芷","藢","衹","襧","訨","趾","軹","轵","酯","阯","黹"],píng:["凭","凴","呯","坪","塀","岼","帡","帲","幈","平","慿","憑","枰","洴","焩","玶","瓶","甁","竮","箳","簈","缾","荓","萍","蓱","蚲","蛢","評","评","軿","輧","郱","鮃","鲆"],kǎi:["凯","凱","剀","剴","垲","塏","恺","愷","慨","暟","蒈","輆","鍇","鎧","铠","锴","闓","闿","颽"],gān:["凲","坩","尲","尴","尶","尷","柑","泔","漧","玕","甘","疳","矸","竿","筸","粓","肝","苷","迀","酐","魐"],"kǎn qiǎn":["凵"],tū:["凸","堗","嶀","捸","涋","湥","痜","禿","秃","突","葖","鋵","鵚","鼵","㻬"],"āo wā":["凹"],chū:["出","初","岀","摴","榋","樗","貙","齣","䢺","䝙"],dàng:["凼","圵","垱","壋","档","檔","氹","璗","瓽","盪","瞊","砀","碭","礑","簜","荡","菪","蕩","蘯","趤","逿","雼","𬍡"],hán:["函","凾","含","圅","娢","寒","崡","晗","梒","浛","涵","澏","焓","琀","甝","筨","蜬","邗","邯","鋡","韓","韩"],záo:["凿","鑿"],dāo:["刀","刂","忉","氘","舠","螩","釖","魛","鱽"],chuāng:["刅","摐","牎","牕","疮","瘡","窓","窗","窻"],"fēn fèn":["分"],"qiè qiē":["切"],kān:["刊","勘","堪","戡","栞","龕","龛"],cǔn:["刌","忖"],chú:["刍","厨","幮","廚","橱","櫉","櫥","滁","犓","篨","耡","芻","蒢","蒭","蜍","蟵","豠","趎","蹰","躇","躕","鉏","鋤","锄","除","雏","雛","鶵"],"huà huá":["划"],lí:["刕","剓","剺","劙","厘","喱","嚟","囄","嫠","孷","廲","悡","梨","梸","棃","漓","灕","犁","犂","狸","琍","璃","瓈","盠","睝","离","穲","竰","筣","篱","籬","糎","縭","缡","罹","艃","荲","菞","蓠","蔾","藜","蘺","蜊","蟍","蟸","蠫","褵","謧","貍","醨","鋫","錅","鏫","鑗","離","驪","骊","鯏","鯬","鱺","鲡","鵹","鸝","鹂","黎","黧","㰀"],yuè:["刖","嬳","岄","岳","嶽","恱","悅","悦","戉","抈","捳","月","樾","瀹","爚","玥","礿","禴","篗","籆","籥","籰","粤","粵","蘥","蚎","蚏","説","越","跀","跃","躍","軏","鈅","鉞","鑰","钺","閱","閲","阅","鸑","鸙","黦","龠","𫐄","𬸚"],liú:["刘","劉","嚠","媹","嵧","旈","旒","榴","橊","流","浏","瀏","琉","瑠","瑬","璢","畄","留","畱","疁","瘤","癅","硫","蒥","蓅","蟉","裗","鎏","鏐","鐂","镠","飀","飅","飗","駠","駵","騮","驑","骝","鰡","鶹","鹠","麍"],zé:["则","則","啧","嘖","嫧","帻","幘","択","樍","歵","沢","泎","溭","皟","瞔","矠","礋","箦","簀","舴","蔶","蠌","襗","謮","賾","赜","迮","鸅","齚","齰"],"chuàng chuāng":["创","創"],qù:["刞","厺","去","閴","闃","阒","麮","鼁"],"bié biè":["別","别"],"páo bào":["刨"],"chǎn chàn":["刬","剗","幝"],guā:["刮","劀","桰","歄","煱","瓜","胍","踻","颪","颳","騧","鴰","鸹"],gēng:["刯","庚","椩","浭","焿","畊","絚","羮","羹","耕","菮","賡","赓","鶊","鹒"],dào:["到","噵","悼","椡","檤","燾","瓙","盗","盜","稲","稻","纛","翿","艔","菿","衜","衟","軇","道"],chuàng:["刱","剏","剙","怆","愴"],kū:["刳","哭","圐","堀","枯","桍","矻","窟","跍","郀","骷","鮬"],duò:["刴","剁","墯","尮","惰","憜","挅","桗","舵","跥","跺","陊","陏","飿","饳","鵽"],"shuā shuà":["刷"],"quàn xuàn":["券"],"chà shā":["刹","剎"],"cì cī":["刺"],guì:["刽","刿","劊","劌","撌","攰","昋","桂","椢","槶","樻","櫃","猤","禬","筀","蓕","襘","貴","贵","跪","鐀","鑎","鞼","鱖","鱥"],lóu:["剅","娄","婁","廔","楼","樓","溇","漊","熡","耧","耬","艛","蒌","蔞","蝼","螻","謱","軁","遱","鞻","髅","髏","𪣻"],cuò:["剉","剒","厝","夎","挫","措","棤","莝","莡","蓌","逪","銼","錯","锉","错"],"xiāo xuē":["削"],"kēi kè":["剋","尅"],"là lá":["剌"],tī:["剔","梯","踢","銻","锑","鷈","鷉","䏲","䴘"],pōu:["剖"],wān:["剜","塆","壪","帵","弯","彎","湾","潫","灣","睕","蜿","豌"],"bāo bō":["剝","剥"],duō:["剟","咄","哆","嚉","多","夛","掇","毲","畓","裰","㙍"],qíng:["剠","勍","夝","情","擎","晴","暒","棾","樈","檠","氰","甠","硘","葝","黥"],"yǎn shàn":["剡"],"dū zhuó":["剢"],yān:["剦","嫣","崦","嶖","恹","懕","懨","樮","淊","淹","漹","烟","焉","焑","煙","珚","篶","胭","臙","菸","鄢","醃","閹","阉","黫"],huō:["剨","劐","吙","攉","秴","耠","锪","騞","𬴃"],shèng:["剩","剰","勝","圣","墭","嵊","晠","榺","橳","琞","聖","蕂","貹","賸"],"duān zhì":["剬"],wū:["剭","呜","嗚","圬","屋","巫","弙","杇","歍","汙","汚","污","洿","烏","窏","箼","螐","誈","誣","诬","邬","鄔","鎢","钨","鰞","鴮"],gē:["割","哥","圪","彁","戈","戓","戨","歌","滒","犵","肐","袼","謌","鎶","鴚","鴿","鸽"],"dá zhá":["剳"],chuán:["剶","暷","椽","篅","舡","舩","船","輲","遄"],"tuán zhuān":["剸","漙","篿"],"lù jiū":["剹"],pēng:["剻","匉","嘭","怦","恲","抨","梈","烹","砰","軯","駍"],piāo:["剽","勡","慓","旚","犥","翲","螵","飃","飄","飘","魒"],kōu:["剾","彄","抠","摳","眍","瞘","芤","𫸩"],"jiǎo chāo":["剿","劋","勦","摷"],qiāo:["劁","勪","墝","幧","敲","橇","毃","燆","硗","磽","繑","趬","跷","踍","蹺","蹻","郻","鄡","鄥","鍫","鍬","鐰","锹","頝"],"huá huà":["劃"],"zhā zhá":["劄"],"pī pǐ":["劈","悂"],tāng:["劏","嘡","羰","薚","蝪","蹚","鞺","鼞"],chán:["劖","嚵","壥","婵","嬋","巉","廛","棎","毚","湹","潹","潺","澶","瀍","瀺","煘","獑","磛","緾","纏","纒","缠","艬","蝉","蟐","蟬","蟾","誗","讒","谗","躔","鄽","酁","鋋","鑱","镵","饞","馋"],zuān:["劗","躜","躦","鉆","鑚"],mó:["劘","嫫","嬤","嬷","尛","摹","擵","橅","糢","膜","藦","蘑","謨","謩","谟","饃","饝","馍","髍","魔","魹"],zhú:["劚","斸","曯","欘","灟","炢","烛","燭","爥","瘃","竹","笁","笜","舳","茿","蓫","蠋","蠾","躅","逐","逫","钃","鱁"],quàn:["劝","勧","勸","牶","韏"],"jìn jìng":["劤","劲","勁"],kēng:["劥","坑","牼","硁","硜","誙","銵","鍞","鏗","铿","阬"],"xié liè":["劦"],"zhù chú":["助"],nǔ:["努","弩","砮","胬"],shào:["劭","卲","哨","潲","紹","綤","绍","袑","邵"],miǎo:["劰","杪","淼","渺","眇","秒","篎","緲","缈","藐","邈"],kǒu:["劶","口"],wā:["劸","娲","媧","屲","挖","攨","洼","溛","漥","瓾","畖","穵","窊","窪","蛙","韈","鼃"],kuāng:["劻","匡","匩","哐","恇","洭","筐","筺","誆","诓","軭","邼"],hé:["劾","咊","啝","姀","峆","敆","曷","柇","楁","毼","河","涸","渮","澕","熆","皬","盇","盉","盍","盒","禾","篕","籺","粭","翮","菏","萂","覈","訸","詥","郃","釛","鉌","鑉","閡","闔","阂","阖","鞨","頜","餄","饸","魺","鹖","麧","齕","龁","龢","𬌗"],gào:["勂","吿","告","峼","祮","祰","禞","筶","誥","诰","郜","鋯","锆"],"bó bèi":["勃"],láng:["勆","嫏","廊","斏","桹","榔","樃","欴","狼","琅","瑯","硠","稂","艆","蓈","蜋","螂","躴","郒","郞","鋃","鎯","锒"],xūn:["勋","勛","勲","勳","嚑","坃","埙","塤","壎","壦","曛","燻","獯","矄","纁","臐","薫","薰","蘍","醺","𫄸"],"juàn juān":["勌","瓹"],"lè lēi":["勒"],kài:["勓","炌","烗","鎎"],"wěng yǎng":["勜"],qín:["勤","嗪","噙","嶜","庈","懃","懄","捦","擒","斳","檎","澿","珡","琴","琹","瘽","禽","秦","耹","芩","芹","菦","螓","蠄","鈙","鈫","雂","靲","鳹","鵭"],jiàng:["勥","匞","匠","嵹","弜","弶","摾","櫤","洚","滰","犟","糡","糨","絳","绛","謽","酱","醤","醬"],fān:["勫","嬏","帆","幡","忛","憣","旙","旛","繙","翻","藩","轓","颿","飜","鱕"],juān:["勬","姢","娟","捐","涓","蠲","裐","鎸","鐫","镌","鹃"],"tóng dòng":["勭","烔","燑","狪"],lǜ:["勴","垏","嵂","律","慮","氯","滤","濾","爈","箻","綠","繂","膟","葎","虑","鑢"],chè:["勶","坼","彻","徹","掣","撤","澈","烢","爡","瞮","硩","聅","迠","頙","㬚"],sháo:["勺","玿","韶"],"gōu gòu":["勾"],cōng:["匆","囪","囱","忩","怱","悤","暰","樬","漗","瑽","璁","瞛","篵","繱","聡","聦","聪","聰","苁","茐","葱","蓯","蔥","蟌","鍯","鏓","鏦","騘","驄","骢"],"táo yáo":["匋","陶"],páo:["匏","咆","垉","庖","爮","狍","袍","褜","軳","鞄","麅"],dá:["匒","妲","怛","炟","燵","畣","笪","羍","荙","薘","蟽","詚","达","迏","迖","迚","逹","達","鐽","靼","鞑","韃","龖","龘","𫟼"],"huà huā":["化"],"běi bèi":["北"],nǎo:["匘","垴","堖","嫐","恼","悩","惱","瑙","碯","脑","脳","腦"],"chí shi":["匙"],fāng:["匚","堏","方","淓","牥","芳","邡","鈁","錺","钫","鴋"],zā:["匝","咂","帀","沞","臜","臢","迊","鉔","魳"],qiè:["匧","厒","妾","怯","悏","惬","愜","挈","穕","窃","竊","笡","箧","篋","籡","踥","鍥","锲","鯜"],"zāng cáng":["匨"],fěi:["匪","奜","悱","棐","榧","篚","翡","蕜","誹","诽"],"kuì guì":["匮","匱"],suǎn:["匴"],pǐ:["匹","噽","嚭","圮","庀","痞","癖","脴","苉","銢","鴄"],"qū ōu":["区","區"],"kē qià":["匼"],"yǎn yàn":["匽","棪"],biǎn:["匾","惼","揙","碥","稨","窆","藊","褊","貶","贬","鴘"],nì:["匿","堄","嫟","嬺","惄","愵","昵","暱","氼","眤","睨","縌","胒","腻","膩","逆","𨺙"],niàn:["卄","唸","埝","廿","念","惗","艌"],sà:["卅","櫒","脎","萨","蕯","薩","鈒","隡","颯","飒","馺"],zú:["卆","哫","崪","族","箤","足","踤","镞"],shēng:["升","呏","声","斘","昇","曻","枡","殅","泩","湦","焺","牲","珄","生","甥","竔","笙","聲","鉎","鍟","阩","陞","陹","鵿","鼪"],wàn:["卍","卐","忨","杤","瞣","脕","腕","萬","蟃","贎","輐","錽","𬇕"],"huá huà huā":["华","華"],bēi:["卑","悲","揹","杯","桮","盃","碑","藣","鵯","鹎"],"zú cù":["卒"],"dān shàn chán":["单","單"],"nán nā":["南"],"shuài lǜ":["卛"],"bǔ bo pú":["卜"],"kuàng guàn":["卝"],biàn:["卞","变","変","峅","弁","徧","忭","抃","昪","汳","汴","玣","艑","苄","覍","諚","變","辡","辧","辨","辩","辫","辮","辯","遍","釆","𨚕"],bǔ:["卟","哺","捕","补","補","鸔","𬷕"],"zhàn zhān":["占","覱"],"kǎ qiǎ":["卡"],lú:["卢","嚧","垆","壚","庐","廬","曥","枦","栌","櫨","泸","瀘","炉","爐","獹","玈","瓐","盧","矑","籚","纑","罏","胪","臚","舮","舻","艫","芦","蘆","蠦","轤","轳","鈩","鑪","顱","颅","馿","髗","魲","鱸","鲈","鸕","鸬","黸","𬬻"],lǔ:["卤","塷","掳","擄","樐","橹","櫓","氌","滷","澛","瀂","硵","磠","穞","艣","艪","蓾","虏","虜","鏀","鐪","鑥","镥","魯","鲁","鹵"],guà:["卦","啩","挂","掛","罣","褂","詿","诖"],"áng yǎng":["卬"],yìn:["印","垽","堷","廕","慭","憖","憗","懚","洕","湚","猌","癊","胤","茚","酳","鮣","䲟"],què:["却","卻","塙","崅","悫","愨","慤","搉","榷","燩","琷","皵","确","確","礭","闋","阕","鵲","鹊","𬒈"],luǎn:["卵"],"juàn juǎn":["卷","巻"],"chǎng ān hàn":["厂"],"wěi yán":["厃"],tīng:["厅","厛","听","庁","廰","廳","汀","烃","烴","綎","耓","聴","聼","聽","鞓","𬘩"],"zhé zhái":["厇"],"hàn àn":["厈","屽"],yǎ:["厊","唖","庌","痖","瘂","蕥"],shè:["厍","厙","弽","慑","慴","懾","摂","欇","涉","涻","渉","滠","灄","社","舎","蔎","蠂","設","设","赦","騇","麝"],dǐ:["厎","呧","坘","弤","抵","拞","掋","牴","砥","菧","觝","詆","诋","軧","邸","阺","骶","鯳"],"zhǎ zhǎi":["厏"],páng:["厐","嫎","庞","徬","舽","螃","逄","鰟","鳑","龎","龐"],"zhì shī":["厔"],máng:["厖","吂","哤","娏","忙","恾","杗","杧","汒","浝","牻","痝","盲","硭","笀","芒","茫","蘉","邙","釯","鋩","铓","駹"],zuī:["厜","樶","纗","蟕"],"shà xià":["厦","廈"],áo:["厫","嗷","嗸","廒","敖","滶","獒","獓","璈","翱","翶","翺","聱","蔜","螯","謷","謸","遨","鏖","隞","鰲","鳌","鷔","鼇"],"lán qiān":["厱"],"sī mǒu":["厶"],"gōng hóng":["厷"],"lín miǎo":["厸"],"qiú róu":["厹"],dū:["厾","嘟","督","醏"],"xiàn xuán":["县","縣"],"cān shēn cēn sān":["参","參","叄","叅"],"ài yǐ":["叆"],"chā chà chǎ chá":["叉"],shuāng:["双","孀","孇","欆","礵","艭","雙","霜","騻","驦","骦","鷞","鸘","鹴"],shōu:["収","收"],guái:["叏"],bá:["叐","妭","抜","拔","炦","癹","胈","茇","菝","詙","跋","軷","魃","鼥"],"fā fà":["发"],"zhuó yǐ lì jué":["叕"],qǔ:["取","娶","竬","蝺","詓","齲","龋"],"jiǎ xiá":["叚","徦"],"wèi yù":["叞","尉","蔚"],dié:["叠","垤","堞","峌","幉","恎","惵","戜","曡","殜","氎","牃","牒","瓞","畳","疂","疉","疊","碟","絰","绖","耊","耋","胅","艓","苵","蜨","蝶","褋","詄","諜","谍","跮","蹀","迭","镻","鰈","鲽","鴩","𫶇"],ruì:["叡","枘","汭","瑞","睿","芮","蚋","蜹","銳","鋭","锐"],"jù gōu":["句"],lìng:["另","呤","炩","蘦"],"dāo dáo tāo":["叨"],"zhī zhǐ":["只"],jiào:["叫","呌","嘂","嘦","噍","嬓","斍","斠","滘","漖","獥","珓","皭","窖","藠","訆","譥","趭","較","轎","轿","较","酵","醮","釂"],"zhào shào":["召"],"kě kè":["可"],"tái tāi":["台","苔"],pǒ:["叵","尀","笸","箥","鉕","钷","駊"],"yè xié":["叶"],"hào háo":["号"],tàn:["叹","嘆","探","歎","湠","炭","碳","舕"],"hōng hóng":["叿"],miē:["吀","咩","哶","孭"],"xū yū yù":["吁"],chī:["吃","哧","喫","嗤","噄","妛","媸","彨","彲","摛","攡","殦","瓻","痴","癡","眵","瞝","笞","粚","胵","蚩","螭","訵","魑","鴟","鵄","鸱","黐","齝","𫄨"],"xuān sòng":["吅"],yāo:["吆","喓","夭","妖","幺","楆","殀","祅","腰","葽","訞","邀","鴁","鴢","㙘"],zǐ:["吇","姉","姊","子","杍","梓","榟","橴","滓","矷","秭","笫","籽","紫","耔","虸","訿","釨"],"hé gě":["合","鲄"],"cùn dòu":["吋"],"tóng tòng":["同"],"tǔ tù":["吐","唋"],"zhà zhā":["吒","奓"],"xià hè":["吓"],"ā yā":["吖"],"ma má mǎ":["吗"],lìn:["吝","恡","悋","橉","焛","甐","膦","蔺","藺","賃","赁","蹸","躏","躙","躪","轥","閵"],tūn:["吞","暾","朜","焞"],"bǐ pǐ":["吡"],qìn:["吢","吣","唚","抋","揿","搇","撳","沁","瀙","菣","藽"],"jiè gè":["吤"],"fǒu pǐ":["否"],"ba bā":["吧"],dūn:["吨","噸","墩","墪","惇","撉","撴","犜","獤","礅","蜳","蹾","驐"],fēn:["吩","帉","昐","朆","梤","棻","氛","竕","紛","纷","翂","芬","衯","訜","躮","酚","鈖","雰","餴","饙","馚"],"é huā":["吪"],"kēng háng":["吭","妔"],shǔn:["吮"],"zhī zī":["吱"],"yǐn shěn":["吲"],wú:["吳","吴","呉","墲","峿","梧","橆","毋","洖","浯","無","珸","璑","祦","芜","茣","莁","蕪","蜈","蟱","譕","郚","鋙","铻","鯃","鵐","鷡","鹀","鼯"],"chǎo chāo":["吵"],"nà nè":["吶"],"xuè chuò jué":["吷"],chuī:["吹","炊","龡"],"dōu rú":["吺"],hǒu:["吼","犼"],"hōng hǒu ōu":["吽"],"wú yù":["吾"],"ya yā":["呀"],"è e":["呃"],dāi:["呆","懛","獃"],"mèn qǐ":["呇"],hōng:["呍","嚝","揈","灴","烘","焢","硡","薨","訇","谾","軣","輷","轟","轰","鍧"],nà:["呐","捺","笝","納","纳","肭","蒳","衲","豽","貀","軜","郍","鈉","钠","靹","魶"],"tūn tiān":["呑"],"fǔ ḿ":["呒","嘸"],"dāi tǎi":["呔"],"ǒu ōu òu":["呕"],"bài bei":["呗"],"yuán yún yùn":["员","員"],guō:["呙","啯","嘓","埚","堝","墎","崞","彉","彍","懖","猓","瘑","聒","蝈","蟈","郭","鈛","鍋","锅"],"huá qì":["呚"],"qiàng qiāng":["呛","跄"],shī:["呞","失","尸","屍","师","師","施","浉","湤","湿","溮","溼","濕","狮","獅","瑡","絁","葹","蒒","蓍","虱","蝨","褷","襹","詩","诗","邿","釃","鉇","鍦","鯴","鰤","鲺","鳲","鳾","鶳","鸤","䴓","𫚕"],juǎn:["呟","埍","臇","菤","錈","锩"],pěn:["呠","翸"],"wěn mǐn":["呡"],"ne ní":["呢"],"ḿ m̀ móu":["呣"],rán:["呥","嘫","然","燃","繎","肰","蚦","蚺","衻","袇","袡","髥","髯"],"tiè chè":["呫"],"qì zhī":["呮"],"zǐ cī":["呰"],"guā gū guǎ":["呱"],"cī zī":["呲"],"hǒu xǔ gòu":["呴"],"hē ā á ǎ à a":["呵"],náo:["呶","夒","峱","嶩","巎","挠","撓","猱","硇","蛲","蟯","詉","譊","鐃","铙"],"xiā gā":["呷"],pēi:["呸","怌","肧","胚","衃","醅"],"háo xiāo":["呺"],mìng:["命","掵"],"dá dàn":["呾"],"zuǐ jǔ":["咀"],"xián gān":["咁"],pǒu:["咅","哣","犃"],"yǎng yāng":["咉"],"zǎ zé zhā":["咋"],"hé hè huó huò hú":["和"],hāi:["咍"],dā:["咑","哒","噠","墶","搭","撘","耷","褡","鎝","𨱏"],"kǎ kā":["咔"],gū:["咕","唂","唃","姑","嫴","孤","巬","巭","柧","橭","沽","泒","稒","笟","箍","箛","篐","罛","苽","菇","菰","蓇","觚","軱","軲","轱","辜","酤","鈲","鮕","鴣","鸪"],"kā gā":["咖"],zuo:["咗"],lóng:["咙","嚨","嶐","巃","巄","昽","曨","朧","栊","槞","櫳","湰","滝","漋","爖","珑","瓏","癃","眬","矓","砻","礱","礲","窿","竜","聋","聾","胧","茏","蘢","蠪","蠬","襱","豅","鏧","鑨","霳","靇","驡","鸗","龍","龒","龙"],"xiàn xián":["咞"],qì:["咠","唭","噐","器","夡","弃","憇","憩","暣","棄","欫","气","気","氣","汔","汽","泣","湆","湇","炁","甈","盵","矵","碛","碶","磜","磧","罊","芞","葺","藒","蟿","訖","讫","迄","鐑"],"xì dié":["咥"],"liē liě lié lie":["咧"],zī:["咨","嗞","姕","姿","孜","孳","孶","崰","嵫","栥","椔","淄","湽","滋","澬","玆","禌","秶","粢","紎","緇","緕","纃","缁","茊","茲","葘","諮","谘","貲","資","赀","资","赼","趑","趦","輜","輺","辎","鄑","鈭","錙","鍿","鎡","锱","镃","頾","頿","髭","鯔","鰦","鲻","鶅","鼒","齍","齜","龇"],mī:["咪"],"jī xī qià":["咭"],"gē luò kǎ lo":["咯"],"shù xún":["咰"],"zán zá zǎ zan":["咱"],"hāi ké":["咳"],huī:["咴","噅","噕","婎","媈","幑","徽","恢","拻","挥","揮","晖","暉","楎","洃","瀈","灰","灳","烣","睳","禈","翚","翬","蘳","袆","褘","詼","诙","豗","輝","辉","鰴","麾","㧑"],"huài shì":["咶"],táo:["咷","啕","桃","檮","洮","淘","祹","綯","绹","萄","蜪","裪","迯","逃","醄","鋾","鞀","鞉","饀","駣","騊","鼗","𫘦"],xián:["咸","啣","娴","娹","婱","嫌","嫺","嫻","弦","挦","撏","涎","湺","澖","甉","痫","癇","癎","絃","胘","舷","藖","蚿","蛝","衔","衘","誸","諴","賢","贒","贤","輱","醎","銜","鑦","閑","闲","鷳","鷴","鷼","鹇","鹹","麙","𫍯"],"è àn":["咹"],"xuān xuǎn":["咺","烜"],"wāi hé wǒ guǎ guō":["咼"],"yàn yè yān":["咽"],āi:["哀","哎","埃","溾","銰","鎄","锿"],pǐn:["品","榀"],shěn:["哂","婶","嬸","审","宷","審","弞","曋","渖","瀋","瞫","矤","矧","覾","訠","諗","讅","谂","谉","邥","頣","魫"],"hǒng hōng hòng":["哄"],"wā wa":["哇"],"hā hǎ hà":["哈"],zāi:["哉","栽","渽","溨","災","灾","烖","睵","賳"],"dì diè":["哋"],pài:["哌","沠","派","渒","湃","蒎","鎃"],"gén hěn":["哏"],"yǎ yā":["哑","雅"],"yuě huì":["哕","噦"],nián:["哖","年","秊","秥","鮎","鯰","鲇","鲶","鵇","黏"],"huá huā":["哗","嘩"],"jì jiē zhāi":["哜","嚌"],mōu:["哞"],"yō yo":["哟","喲"],lòng:["哢","梇","贚"],"ò ó é":["哦"],"lī lǐ li":["哩"],"nǎ na nǎi né něi":["哪"],hè:["哬","垎","壑","寉","惒","焃","煂","燺","爀","癋","碋","翯","褐","謞","賀","贺","赫","靍","靎","靏","鶴","鸖","鹤"],"bō pò bā":["哱"],zhé:["哲","啠","喆","嚞","埑","悊","摺","晢","晣","歽","矺","砓","磔","籷","粍","虴","蛰","蟄","袩","詟","謫","謺","讁","讋","谪","輒","輙","轍","辄","辙","鮿"],"liàng láng":["哴"],"liè lǜ":["哷"],hān:["哻","憨","蚶","谽","酣","頇","顸","馠","魽","鼾"],"hēng hng":["哼"],gěng:["哽","埂","峺","挭","梗","綆","绠","耿","莄","郠","骾","鯁","鲠","𬒔"],"chuò yuè":["哾"],"gě jiā":["哿"],"bei bài":["唄"],"hán hàn":["唅"],chún:["唇","浱","湻","滣","漘","犉","純","纯","脣","莼","蒓","蓴","醇","醕","錞","陙","鯙","鶉","鹑","𬭚"],"ài āi":["唉"],"jiá qiǎn":["唊"],"yán dàn xián":["唌"],chē:["唓","砗","硨","莗","蛼"],"wú ńg ń":["唔"],zào:["唕","唣","噪","慥","梍","灶","煰","燥","皁","皂","竃","竈","簉","艁","譟","趮","躁","造","𥖨"],dí:["唙","啇","嘀","嚁","嫡","廸","敌","敵","梑","涤","滌","狄","笛","籴","糴","苖","荻","蔋","蔐","藡","覿","觌","豴","迪","靮","頔","馰","髢","鸐","𬱖"],"gòng hǒng gǒng":["唝","嗊"],dóu:["唞"],"lào láo":["唠","嘮","憦"],huàn:["唤","喚","奂","奐","宦","嵈","幻","患","愌","换","換","擐","攌","梙","槵","浣","涣","渙","漶","澣","烉","焕","煥","瑍","痪","瘓","睆","肒","藧","豢","轘","逭","鯇","鯶","鰀","鲩"],léng:["唥","塄","楞","碐","薐"],"wō wěi":["唩"],fěng:["唪","覂","諷","讽"],"yín jìn":["唫"],"hǔ xià":["唬"],wéi:["唯","围","圍","壝","峗","峞","嵬","帏","帷","幃","惟","桅","沩","洈","涠","湋","溈","潍","潙","潿","濰","犩","矀","維","维","蓶","覹","违","違","鄬","醀","鍏","闈","闱","韋","韦","鮠","𣲗","𬶏"],shuā:["唰"],chàng:["唱","怅","悵","暢","焻","畅","畼","誯","韔","鬯"],"ér wā":["唲"],qiàng:["唴","炝","熗","羻"],yō:["唷"],yū:["唹","淤","瘀","盓","箊","紆","纡","込","迂","迃","陓"],lài:["唻","濑","瀨","瀬","癞","癩","睐","睞","籁","籟","藾","賚","賴","赉","赖","頼","顂","鵣"],tuò:["唾","嶞","柝","毤","毻","箨","籜","萚","蘀","跅"],"zhōu zhāo tiào":["啁"],kěn:["啃","垦","墾","恳","懇","肎","肯","肻","豤","錹"],"zhuó zhào":["啅","濯"],"hēng hèng":["啈","悙"],"lín lán":["啉"],"a ā á ǎ à":["啊"],qiāng:["啌","嗴","嶈","戕","摤","斨","枪","槍","溬","牄","猐","獇","羌","羗","腔","蜣","謒","鏘","锖","锵"],"tūn zhūn xiāng duǐ":["啍"],wèn:["問","妏","揾","搵","璺","问","顐"],"cuì qi":["啐"],"dié shà jié tì":["啑"],"yuē wā":["啘"],"zǐ cǐ":["啙"],"bǐ tú":["啚"],"chuò chuài":["啜"],"yǎ yā è":["啞"],fēi:["啡","婓","婔","扉","暃","渄","猆","緋","绯","裶","霏","非","靟","飛","飝","飞","餥","馡","騑","騛","鯡","鲱","𬴂"],pí:["啤","壀","枇","毗","毘","焷","琵","疲","皮","篺","罴","羆","脾","腗","膍","蚍","蚽","蜱","螷","蠯","豼","貔","郫","鈹","阰","陴","隦","魮","鮍","鲏","鵧","鼙"],shá:["啥"],"lā la":["啦"],"yīng qíng":["啨"],pā:["啪","妑","舥","葩","趴"],"zhě shì":["啫"],sè:["啬","嗇","懎","擌","栜","歮","涩","渋","澀","澁","濇","濏","瀒","瑟","璱","瘷","穑","穡","穯","繬","譅","轖","銫","鏼","铯","飋"],niè:["啮","嗫","噛","嚙","囁","囓","圼","孼","孽","嵲","嶭","巕","帇","敜","枿","槷","櫱","涅","湼","痆","篞","籋","糱","糵","聂","聶","臬","臲","蘖","蠥","讘","踂","踗","踙","蹑","躡","錜","鎳","鑈","鑷","钀","镊","镍","闑","陧","隉","顳","颞","齧","𫔶"],"luō luó luo":["啰","囉"],"tān chǎn tuō":["啴"],bo:["啵","蔔"],dìng:["啶","定","椗","矴","碇","碠","磸","聢","腚","萣","蝊","訂","订","錠","锭","顁","飣","饤"],lāng:["啷"],"án ān":["啽"],kā:["喀","擖"],"yóng yú":["喁"],"lā lá lǎ":["喇"],jiē:["喈","喼","嗟","堦","媘","接","掲","擑","湝","煯","疖","痎","癤","皆","秸","稭","脻","蝔","街","謯","阶","階","鞂","鶛"],hóu:["喉","帿","猴","瘊","睺","篌","糇","翭","葔","鄇","鍭","餱","骺","鯸","𬭤"],"dié zhá":["喋"],wāi:["喎","歪","竵"],"nuò rě":["喏"],"xù huò guó":["喐"],zán:["喒"],"wō ō":["喔"],hú:["喖","嘝","囫","壶","壷","壺","媩","弧","搰","斛","楜","槲","湖","瀫","焀","煳","狐","猢","瑚","瓳","箶","絗","縠","胡","葫","蔛","蝴","螜","衚","觳","醐","鍸","頶","餬","鬍","魱","鰗","鵠","鶘","鶦","鹕"],"huàn yuán xuǎn hé":["喛"],xǐ:["喜","囍","壐","屣","徙","憙","枲","橲","歖","漇","玺","璽","矖","禧","縰","葈","葸","蓰","蟢","謑","蹝","躧","鈢","鉨","鉩","鱚","𬭳","𬶮"],"hē hè yè":["喝"],kuì:["喟","嘳","媿","嬇","愦","愧","憒","篑","簣","籄","聩","聭","聵","膭","蕢","謉","餽","饋","馈"],"zhǒng chuáng":["喠"],"wéi wèi":["喡","為","爲"],"duó zhà":["喥"],"sāng sàng":["喪"],"qiáo jiāo":["喬"],"pèn bēn":["喯"],"cān sūn qī":["喰"],"zhā chā":["喳"],miāo:["喵"],"pēn pèn":["喷"],kuí:["喹","夔","奎","巙","戣","揆","晆","暌","楏","楑","櫆","犪","睽","葵","藈","蘷","虁","蝰","躨","逵","鄈","鍨","鍷","頯","馗","騤","骙","魁"],"lou lóu":["喽"],"zào qiāo":["喿"],"hè xiāo xiào hù":["嗃"],"á shà":["嗄"],xiù:["嗅","岫","峀","溴","珛","琇","璓","秀","綉","繍","繡","绣","螑","袖","褎","褏","銹","鏥","鏽","锈","齅"],"qiāng qiàng":["嗆","戗","戧","蹌","蹡"],"ài yì":["嗌","艾"],"má mǎ ma":["嗎"],"kè kē":["嗑"],"dā tà":["嗒","鎉"],sǎng:["嗓","搡","磉","褬","鎟","顙","颡"],chēn:["嗔","抻","琛","瞋","諃","謓","賝","郴","𬘭"],"wā gǔ":["嗗"],"pǎng bēng":["嗙"],"xián qiǎn qiān":["嗛"],lào:["嗠","嫪","橯","涝","澇","耢","耮","躼","軂","酪"],wēng:["嗡","翁","聬","螉","鎓","鶲","鹟","𬭩"],wà:["嗢","腽","膃","袜","襪","韤"],"hēi hāi":["嗨"],hē:["嗬","欱","蠚","訶","诃"],zi:["嗭"],sǎi:["嗮"],"ǹg ńg ňg":["嗯"],gě:["嗰","舸"],ná:["嗱","拏","拿","鎿","镎"],diǎ:["嗲"],"ài ǎi āi":["嗳"],tōng:["嗵","樋","炵","蓪"],"zuī suī":["嗺"],"zhē zhè zhù zhe":["嗻"],mò:["嗼","圽","塻","墨","妺","嫼","寞","帞","昩","末","枺","歿","殁","沫","漠","爅","獏","瘼","皌","眽","眿","瞐","瞙","砞","礳","秣","絈","纆","耱","茉","莈","蓦","蛨","蟔","貃","貊","貘","銆","鏌","镆","陌","靺","驀","魩","默","黙","𬙊"],sòu:["嗽","瘶"],tǎn:["嗿","坦","忐","憳","憻","暺","毯","璮","菼","袒","襢","醓","鉭","钽"],"jiào dǎo":["嘄"],"kǎi gě":["嘅"],"shān càn":["嘇"],cáo:["嘈","嶆","曹","曺","槽","漕","艚","蓸","螬","褿","鏪","𥕢"],piào:["嘌","徱","蔈","驃"],"lóu lou":["嘍"],gǎ:["尕","玍"],"gǔ jiǎ":["嘏"],"jiāo xiāo":["嘐"],"xū shī":["嘘","噓"],pó:["嘙","嚩","婆","櫇","皤","鄱"],"dē dēi":["嘚"],"ma má":["嘛"],"lē lei":["嘞"],"gā gá gǎ":["嘠"],sāi:["嘥","噻","毢","腮","顋","鰓"],"zuō chuài":["嘬"],"cháo zhāo":["嘲","朝","鼂"],zuǐ:["嘴","噿","嶊","璻"],"qiáo qiào":["嘺","翹","谯"],"chù xù shòu":["嘼"],"tān chǎn":["嘽"],"dàn tán":["嘾","弾","彈","惔","澹"],"hēi mò":["嘿"],ě:["噁","砨","頋","騀","鵈"],"fān bo":["噃"],chuáng:["噇","床","牀"],"cù zā hé":["噈"],"tūn kuò":["噋"],"cēng chēng":["噌"],dēng:["噔","嬁","灯","燈","璒","登","竳","簦","艠","豋"],pū:["噗","扑","撲","攴","攵","潽","炇","陠"],juē:["噘","屩","屫","撧"],lū:["噜","嚕","撸","擼","謢"],zhān:["噡","岾","惉","旃","旜","枬","栴","毡","氈","氊","沾","瞻","薝","蛅","詀","詹","譫","谵","趈","邅","閚","霑","飦","饘","驙","魙","鱣","鸇","鹯","𫗴"],ō:["噢"],"zhòu zhuó":["噣"],"jiào qiào chī":["噭"],yuàn:["噮","妴","怨","愿","掾","瑗","禐","苑","衏","裫","褑","院","願"],"ǎi ài āi":["噯"],"yōng yǒng":["噰","澭"],"jué xué":["噱"],"pēn pèn fèn":["噴"],gá:["噶","尜","釓","錷","钆"],"xīn hěn hèn":["噷"],dāng:["噹","澢","珰","璫","筜","簹","艡","蟷","裆","襠"],làn:["嚂","滥","濫","烂","燗","爁","爛","爤","瓓","糷","钄"],tà:["嚃","嚺","崉","挞","搨","撻","榻","橽","毾","涾","澾","濌","禢","粏","誻","譶","蹋","蹹","躂","躢","遝","錔","闒","闥","闼","阘","鞜","鞳"],"huō huò ǒ":["嚄"],hāo:["嚆","茠","蒿","薅"],"hè xià":["嚇"],"xiù pì":["嚊"],"zhōu chóu":["嚋","盩","诪"],mē:["嚒"],"chā cā":["嚓"],"bó pào bào":["嚗"],"me mèi mò":["嚜"],"xié hái":["嚡"],"áo xiāo":["嚣"],mō:["嚤","摸"],pín:["嚬","娦","嫔","嬪","玭","矉","薲","蠙","貧","贫","顰","颦","𬞟"],mè:["嚰","濹"],"rǎng rāng":["嚷"],lá:["嚹","旯"],"jiáo jué jiào":["嚼"],chuò:["嚽","娖","擉","歠","涰","磭","踀","輟","辍","辵","辶","酫","鑡","餟","齪","龊"],"huān huàn":["嚾"],"zá cà":["囃"],chài:["囆","虿","蠆","袃","訍"],"náng nāng":["囊"],"zá zàn cān":["囋"],sū:["囌","櫯","甦","稣","穌","窣","蘇","蘓","酥","鯂"],zèng:["囎","熷","甑","贈","赠","鋥","锃"],"zá niè yàn":["囐"],nāng:["囔"],"luó luō luo":["囖"],"wéi guó":["囗"],huí:["囘","回","囬","廻","廽","恛","洄","痐","茴","蚘","蛔","蛕","蜖","迴","逥","鮰"],nín:["囜","您","脌"],"jiǎn nān":["囝"],nān:["囡"],tuán:["团","団","團","慱","抟","摶","檲","糰","鏄","鷒","鷻"],"tún dùn":["囤","坉"],guó:["囯","囶","囻","国","圀","國","帼","幗","慖","摑","漍","聝","腘","膕","蔮","虢","馘","𬇹"],kùn:["困","涃","睏"],"wéi tōng":["囲"],qūn:["囷","夋","逡"],rì:["囸","日","衵","鈤","馹","驲"],tāi:["囼","孡","胎"],pǔ:["圃","圑","擈","普","暜","樸","檏","氆","浦","溥","烳","諩","譜","谱","蹼","鐠","镨"],"quān juàn juān":["圈","圏"],"chuí chuán":["圌"],tuǎn:["圕","畽","疃"],lüè:["圙","掠","略","畧","稤","鋝","鋢","锊","䂮"],"huán yuán":["圜"],luán:["圝","圞","奱","娈","孌","孪","孿","峦","巒","挛","攣","曫","栾","欒","滦","灤","癴","癵","羉","脔","臠","虊","銮","鑾","鵉","鸞","鸾"],tǔ:["土","圡","釷","钍"],"xū wéi":["圩"],"dì de":["地","嶳"],"qiān sú":["圱"],zhèn:["圳","塦","挋","振","朕","栚","甽","眹","紖","絼","纼","誫","賑","赈","鋴","鎭","鎮","镇","阵","陣","震","鴆","鸩"],"chǎng cháng":["场","場","塲"],"qí yín":["圻"],jiá:["圿","忦","恝","戞","扴","脥","荚","莢","蛱","蛺","裌","跲","郏","郟","鋏","铗","頬","頰","颊","鴶","鵊"],"zhǐ zhì":["坁"],bǎn:["坂","岅","昄","板","版","瓪","粄","舨","蝂","鈑","钣","阪","魬"],qǐn:["坅","寑","寝","寢","昑","梫","笉","螼","赾","鋟","锓"],"méi fén":["坆"],"rǒng kēng":["坈"],"fāng fáng":["坊"],"fèn bèn":["坋"],tān:["坍","怹","摊","擹","攤","滩","灘","瘫","癱","舑","貪","贪"],"huài pēi pī péi":["坏"],"dì làn":["坔"],tán:["坛","墰","墵","壇","壜","婒","憛","昙","曇","榃","檀","潭","燂","痰","磹","罈","罎","藫","談","譚","譠","谈","谭","貚","郯","醰","錟","顃"],bà:["坝","垻","壩","弝","欛","灞","爸","矲","覇","霸","鮁","鲅"],fén:["坟","墳","妢","岎","幩","枌","棼","汾","焚","燌","燓","羒","羵","蒶","蕡","蚠","蚡","豮","豶","轒","鐼","隫","馩","魵","黂","鼖","鼢","𣸣"],zhuì:["坠","墜","惴","甀","畷","礈","綴","縋","缀","缒","腏","膇","諈","贅","赘","醊","錣","鑆"],pō:["坡","岥","泼","溌","潑","釙","鏺","钋","頗","颇","䥽"],"pǎn bàn":["坢"],kūn:["坤","堃","堒","崐","崑","昆","晜","潉","焜","熴","猑","琨","瑻","菎","蜫","裈","裩","褌","醌","錕","锟","騉","髠","髡","髨","鯤","鲲","鵾","鶤","鹍"],diàn:["坫","垫","墊","壂","奠","婝","店","惦","扂","橂","殿","淀","澱","玷","琔","电","癜","簟","蜔","鈿","電","靛","驔"],"mù mǔ":["坶"],"kē kě":["坷","軻"],xuè:["坹","岤","桖","瀥","狘","瞲","謔","谑","趐"],"dǐ chí":["坻","柢"],lā:["垃","柆","菈","邋"],lǒng:["垄","垅","壟","壠","拢","攏","竉","陇","隴","𬕂"],mín:["垊","姄","岷","崏","捪","旻","旼","民","珉","琘","琝","瑉","痻","盿","砇","緍","緡","缗","罠","苠","鈱","錉","鍲","鴖"],"dòng tóng":["垌","峒","洞"],cí:["垐","嬨","慈","柌","濨","珁","瓷","甆","磁","礠","祠","糍","茨","詞","词","辝","辞","辤","辭","雌","飺","餈","鴜","鶿","鷀","鹚"],duī:["垖","堆","塠","痽","磓","鐓","鐜","鴭"],"duò duǒ":["垛"],"duǒ duò":["垜","挆"],chá:["垞","察","嵖","搽","槎","檫","猹","茬","茶","詧","靫","𥻗"],shǎng:["垧","晌","樉","賞","贘","赏","鋿","鏛","鑜"],shǒu:["垨","守","手","扌","艏","首"],da:["垯","繨","跶"],háng:["垳","斻","杭","筕","絎","绗","航","苀","蚢","裄","貥","迒","頏","颃","魧"],"ān ǎn":["垵"],xīng:["垶","惺","星","曐","煋","猩","瑆","皨","篂","腥","興","觪","觲","謃","騂","骍","鮏","鯹"],"yuàn huán":["垸"],bāng:["垹","帮","幇","幚","幫","捠","梆","浜","邦","邫","鞤","𠳐"],"póu fú":["垺"],cén:["埁","岑","涔"],"běng fēng":["埄"],"dì fáng":["埅"],"xiá jiā":["埉"],"mái mán":["埋"],làng:["埌","崀","浪","蒗","閬","㫰"],"shān yán":["埏"],"qín jīn":["埐"],"pǔ bù":["埔"],huā:["埖","婲","椛","硴","糀","花","蒊","蘤","誮","錵"],"suì sù":["埣"],"pí pì":["埤"],"qīng zhēng":["埥","鲭"],"wǎn wān":["埦"],lǔn:["埨","稐","𫭢"],"zhēng chéng":["埩"],kōng:["埪","崆","箜","躻","錓","鵼"],"cǎi cài":["埰","寀","采"],"chù tòu":["埱"],běng:["埲","琫","菶","鞛"],"kǎn xiàn":["埳"],"yì shì":["埶","醳"],péi:["培","毰","裴","裵","賠","赔","錇","锫","阫","陪"],"sào sǎo":["埽"],"jǐn qīn jìn":["堇"],"péng bèng":["堋"],"qiàn zàn jiàn":["堑"],àn:["堓","屵","岸","按","暗","案","胺","荌","豻","貋","錌","闇","隌","黯"],"duò huī":["堕","墮"],huán:["堚","寏","寰","峘","桓","洹","澴","獂","环","環","糫","繯","缳","羦","荁","萈","萑","豲","鍰","鐶","锾","镮","闤","阛","雈","鬟","鹮","𬘫","𤩽"],"bǎo bǔ pù":["堡"],"máo móu wǔ":["堥"],ruán:["堧","壖","撋"],"ài è yè":["堨"],gèng:["堩","暅"],méi:["堳","塺","媒","嵋","徾","攗","枚","栂","梅","楣","楳","槑","湄","湈","煤","猸","玫","珻","瑂","眉","睂","禖","脄","脢","腜","苺","莓","葿","郿","酶","鎇","镅","霉","鶥","鹛","黴"],dǔ:["堵","琽","睹","笃","篤","覩","賭","赌"],féng:["堸","綘","艂","逢"],hèng:["堼"],chūn:["堾","媋","旾","春","暙","杶","椿","槆","橁","櫄","瑃","箺","萅","蝽","輴","鰆","鶞","䲠"],jiǎng:["塂","奖","奨","奬","桨","槳","獎","耩","膙","蒋","蔣","講","讲","顜"],huāng:["塃","巟","慌","肓","荒","衁"],duàn:["塅","断","斷","椴","段","毈","煅","瑖","碫","簖","籪","緞","缎","腶","葮","躖","鍛","锻"],tǎ:["塔","墖","獭","獺","鮙","鰨","鳎"],wěng:["塕","奣","嵡","攚","暡","瞈","蓊"],"sāi sài sè":["塞"],zàng:["塟","弉","臓","臟","葬","蔵","銺"],tián:["塡","屇","恬","沺","湉","璳","甛","甜","田","畋","畑","碵","磌","胋","闐","阗","鴫","鷆","鷏"],zhèng:["塣","幁","政","証","諍","證","证","诤","郑","鄭","靕","鴊"],"tián zhèn":["填"],wēn:["塭","昷","榲","殟","温","溫","瑥","瘟","蕰","豱","輼","轀","辒","鎾","饂","鰛","鰮","鳁"],liù:["塯","廇","磟","翏","雡","霤","餾","鬸","鷚","鹨"],hǎi:["塰","海","烸","酼","醢"],lǎng:["塱","朖","朗","朤","烺","蓢","㮾"],bèng:["塴","揼","泵","甏","綳","蹦","迸","逬","鏰","镚"],chén:["塵","宸","尘","忱","敐","敶","晨","曟","栕","樄","沉","煁","瘎","臣","茞","莀","莐","蔯","薼","螴","訦","諶","軙","辰","迧","鈂","陈","陳","霃","鷐","麎"],"ōu qiū":["塸"],"qiàn jiàn":["塹"],"zhuān tuán":["塼"],shuǎng:["塽","慡","漺","爽","縔","鏯"],shú:["塾","婌","孰","璹","秫","贖","赎"],lǒu:["塿","嵝","嶁","甊","篓","簍"],chí:["墀","弛","持","池","漦","竾","筂","箎","篪","茌","荎","蚳","謘","貾","赿","踟","迟","迡","遅","遟","遲","鍉","馳","驰"],shù:["墅","庶","庻","怷","恕","戍","束","树","樹","沭","漱","潄","濖","竖","竪","絉","腧","荗","蒁","虪","術","裋","豎","述","鉥","錰","鏣","霔","鶐","𬬸"],"dì zhì":["墆","疐"],kàn:["墈","崁","瞰","矙","磡","衎","鬫"],chěn:["墋","夦","硶","碜","磣","贂","趻","踸","鍖"],"zhǐ zhuó":["墌"],qiǎng:["墏","繈","繦","羥","襁"],zēng:["増","增","憎","璔","矰","磳","罾","譄","鄫","鱛","䎖"],qiáng:["墙","墻","嫱","嬙","樯","檣","漒","牆","艢","蔃","蔷","蘠"],"kuài tuí":["墤"],"tuǎn dǒng":["墥"],"qiáo què":["墧"],"zūn dūn":["墫"],"qiāo áo":["墽"],"yì tú":["墿"],"xué bó jué":["壆"],lǎn:["壈","嬾","孄","孏","懒","懶","揽","擥","攬","榄","欖","浨","漤","灠","纜","缆","罱","覧","覽","览","醂","顲"],huài:["壊","壞","蘾"],rǎng:["壌","壤","攘","爙"],"làn xiàn":["壏"],dǎo:["壔","导","導","岛","島","嶋","嶌","嶹","捣","搗","擣","槝","祷","禂","禱","蹈","陦","隝","隯"],ruǐ:["壡","桵","橤","繠","蕊","蕋","蘂","蘃"],san:["壭"],zhuàng:["壮","壯","壵","撞","焋","状","狀"],"ké qiào":["壳","殼"],kǔn:["壸","壼","悃","捆","梱","硱","祵","稇","稛","綑","裍","閫","閸","阃"],mǎng:["壾","漭","茻","莽","莾","蠎"],cún:["壿","存"],"zhǐ zhōng":["夂"],"gǔ yíng":["夃"],"jiàng xiáng":["夅","降"],"páng féng fēng":["夆"],zhāi:["夈","捚","摘","斋","斎","榸","粂","齋"],"xuàn xiòng":["夐"],wài:["外","顡"],"wǎn yuàn wān yuān":["夗"],"mǎo wǎn":["夘"],mèng:["夢","夣","孟","梦","癦","霥"],"dà dài":["大"],"fū fú":["夫","姇","枎","粰"],guài:["夬","怪","恠"],yāng:["央","姎","抰","殃","泱","秧","胦","鉠","鍈","雵","鴦","鸯"],"hāng bèn":["夯"],gǎo:["夰","搞","杲","槀","槁","檺","稁","稾","稿","縞","缟","菒","藁","藳"],"tāo běn":["夲"],"tóu tou":["头"],"yǎn tāo":["夵"],"kuā kuà":["夸","誇"],"jiá jiā gā xiá":["夹"],huà:["夻","婳","嫿","嬅","崋","摦","杹","枠","桦","槬","樺","澅","画","畫","畵","繣","舙","話","諙","譮","话","黊"],"jiā jiá gā xiá":["夾"],ēn:["奀","恩","蒽"],"dī tì":["奃"],"yǎn yān":["奄","渰"],pào:["奅","疱","皰","砲","礟","礮","靤","麭"],nài:["奈","柰","渿","耐","萘","褦","錼","鼐"],"quān juàn":["奍","弮","棬"],zòu:["奏","揍"],"qì qiè xiè":["契"],kāi:["奒","开","揩","鐦","锎","開"],"bēn bèn":["奔","泍"],tào:["套"],"zàng zhuǎng":["奘"],běn:["奙","本","楍","畚","翉","苯"],"xùn zhuì":["奞"],shē:["奢","檨","猞","畭","畲","賒","賖","赊","輋","𪨶"],"hǎ pò tǎi":["奤"],"ào yù":["奥","奧","澚"],yūn:["奫","氲","氳","蒀","蒕","蝹","贇","赟","𫖳"],"duǒ chě":["奲"],"nǚ rǔ":["女"],nú:["奴","孥","笯","駑","驽"],"dīng dǐng tiǎn":["奵"],"tā jiě":["她"],nuán:["奻"],"hǎo hào":["好"],fàn:["奿","嬎","梵","汎","泛","滼","瀪","犯","畈","盕","笵","範","范","訉","販","贩","軬","輽","飯","飰","饭"],shuò:["妁","搠","朔","槊","烁","爍","矟","蒴","鎙","鑠","铄"],"fēi pèi":["妃"],wàng:["妄","忘","旺","望","朢"],zhuāng:["妆","妝","娤","庄","庒","桩","梉","樁","粧","糚","荘","莊","装","裝"],mā:["妈","媽"],"fū yōu":["妋"],"hài jiè":["妎"],dù:["妒","妬","杜","殬","渡","秺","芏","荰","螙","蠧","蠹","鍍","镀","靯","𬭊"],miào:["妙","庙","庿","廟","玅","竗"],"fǒu pēi pī":["妚"],"yuè jué":["妜"],niū:["妞"],"nà nàn":["妠"],tuǒ:["妥","嫷","庹","椭","楕","橢","鬌","鰖","鵎"],"wàn yuán":["妧"],fáng:["妨","房","肪","防","魴","鲂"],nī:["妮"],zhóu:["妯","碡"],zhāo:["妱","巶","招","昭","釗","鉊","鍣","钊","駋","𬬿"],"nǎi nǐ":["妳"],tǒu:["妵","敨","紏","蘣","黈"],"xián xuán xù":["妶"],"zhí yì":["妷","秇"],ē:["妸","妿","婀","屙"],mèi:["妹","媚","寐","抺","旀","昧","沬","煝","痗","眛","睸","祙","篃","蝞","袂","跊","鬽","魅"],"qī qì":["妻"],"xū xǔ":["姁","稰"],"shān shàn":["姍","姗","苫","釤","钐"],mán:["姏","慲","樠","蛮","蠻","謾","饅","馒","鬗","鬘","鰻","鳗"],jiě:["姐","媎","檞","毑","飷"],"wěi wēi":["委"],pīn:["姘","拼","礗","穦","馪","驞"],"huá huó":["姡"],"jiāo xiáo":["姣"],"gòu dù":["姤"],"lǎo mǔ":["姥"],"nián niàn":["姩"],zhěn:["姫","屒","弫","抮","昣","枕","畛","疹","眕","稹","縝","縥","缜","聄","萙","袗","裖","覙","診","诊","軫","轸","辴","駗","鬒"],héng:["姮","恆","恒","烆","珩","胻","蘅","衡","鑅","鴴","鵆","鸻"],"jūn xún":["姰"],"kuā hù":["姱"],"è yà":["姶"],"xiān shēn":["姺"],wá:["娃"],"ráo rǎo":["娆","嬈"],"shào shāo":["娋"],xiē:["娎","揳","楔","歇","蝎","蠍"],"wǔ méi mǔ":["娒"],"chuò lài":["娕"],niáng:["娘","嬢","孃"],"nà nuó":["娜","𦰡"],"pōu bǐ":["娝"],"něi suī":["娞"],tuì:["娧","煺","蛻","蜕","退","駾"],mǎn:["娨","屘","満","满","滿","螨","蟎","襔","鏋"],"wú wù yú":["娪"],"xī āi":["娭"],"zhuì shuì":["娷"],"dōng dòng":["娻"],"ǎi ái è":["娾"],"ē ě":["娿"],mián:["婂","嬵","宀","杣","棉","檰","櫋","眠","矈","矊","矏","綿","緜","绵","芇","蝒"],"pǒu péi bù":["婄"],biǎo:["婊","脿","表","裱","褾","諘","錶"],"fù fàn":["婏"],wǒ:["婐","婑","我"],"ní nǐ":["婗","棿"],"quán juàn":["婘","惓"],hūn:["婚","昏","昬","棔","涽","睧","睯","碈","荤","葷","蔒","轋","閽","阍"],"qiān jǐn":["婜"],"wān wà":["婠"],"lái lài":["婡","徕","徠"],"zhōu chōu":["婤"],"chuò nào":["婥"],"nüè àn":["婩"],"hùn kūn":["婫"],"dàng yáng":["婸"],nàn:["婻"],"ruò chuò":["婼"],jiǎ:["婽","岬","斚","斝","榎","槚","檟","玾","甲","胛","鉀","钾"],"tōu yú":["婾","媮"],"yù yú":["媀"],"wéi wěi":["媁"],"dì tí":["媂","珶","苐"],róu:["媃","揉","柔","渘","煣","瑈","瓇","禸","粈","糅","脜","腬","葇","蝚","蹂","輮","鍒","鞣","騥","鰇","鶔","𫐓"],"ruǎn nèn":["媆"],miáo:["媌","嫹","描","瞄","苗","鶓","鹋"],"yí pèi":["媐"],"mián miǎn":["媔"],"tí shì":["媞","惿"],"duò tuó":["媠","沲"],ǎo:["媪","媼","艹","芺","袄","襖","镺"],"chú zòu":["媰"],yìng:["媵","映","暎","硬","膡","鱦"],"qín shēn":["嫀"],jià:["嫁","幏","架","榢","稼","駕","驾"],sǎo:["嫂"],"zhēn zhěn":["嫃"],"jiē suǒ":["嫅"],"míng mǐng":["嫇"],niǎo:["嫋","嬝","嬲","茑","蔦","袅","裊","褭","鸟"],tāo:["嫍","幍","弢","慆","掏","搯","槄","涛","滔","濤","瑫","絛","縚","縧","绦","詜","謟","轁","鞱","韜","韬","飸","饕"],biáo:["嫑"],"piáo piāo":["嫖","薸"],xuán:["嫙","悬","懸","暶","檈","漩","玄","璇","璿","痃","蜁","𫠊"],"màn mān":["嫚"],kāng:["嫝","嵻","康","慷","槺","漮","砊","穅","糠","躿","鏮","鱇","𡐓","𩾌"],"hān nǎn":["嫨"],nèn:["嫩","嫰"],zhē:["嫬","遮"],"mā má":["嫲"],piè:["嫳"],zhǎn:["嫸","展","搌","斩","斬","琖","盏","盞","輾","醆","颭","飐"],"xiān yǎn jìn":["嬐"],liǎn:["嬚","敛","斂","琏","璉","羷","脸","臉","蔹","蘝","蘞","裣","襝","鄻"],"qióng huán xuān":["嬛"],dǒng:["嬞","懂","箽","董","蕫","諌"],cān:["嬠","湌","爘","飡","餐","驂","骖"],tiǎo:["嬥","宨","晀","朓","窱","脁"],bí:["嬶","荸","鼻"],liǔ:["嬼","柳","栁","桞","桺","橮","熮","珋","綹","绺","罶","羀","鋶","锍"],"qiān xiān":["孅","欦"],"xié huī":["孈"],"huān quán":["孉"],"lí lì":["孋","麗"],"zhú chuò":["孎"],kǒng:["孔","恐"],"mā zī":["孖"],"sūn xùn":["孙","孫"],"bèi bó":["孛","誖"],"yòu niū":["孧"],zhuǎn:["孨","竱","轉"],hái:["孩","骸"],nāo:["孬"],"chán càn":["孱"],bò:["孹","檗","蘗","譒"],nái:["孻","腉"],"níng nìng":["宁","寍","寗","寜","寧","甯"],zhái:["宅"],"tū jiā":["宊"],sòng:["宋","訟","誦","讼","诵","送","鎹","頌","颂","餸"],ròu:["宍","肉","譳"],zhūn:["宒","窀","衠","諄","谆","迍"],"mì fú":["宓"],"dàng tàn":["宕"],"wǎn yuān":["宛"],chǒng:["宠","寵"],qún:["宭","峮","帬","羣","群","裙","裠"],zǎi:["宰","崽"],"bǎo shí":["宲"],"jiā jia jie":["家"],"huāng huǎng":["宺"],kuān:["宽","寛","寬","臗","鑧","髋","髖"],"sù xiǔ xiù":["宿"],"jié zǎn":["寁"],"bìng bǐng":["寎"],"jìn qǐn":["寖"],"lóu jù":["寠"],"xiě xiè":["寫"],"qīn qìn":["寴"],cùn:["寸","籿"],duì:["对","対","對","怼","憝","懟","濧","瀩","碓","祋","綐","薱","譈","譵","轛","队","陮"],"lüè luó":["寽"],"shè yè yì":["射"],"jiāng jiàng qiāng":["将"],"jiāng jiàng":["將","浆","漿","畺"],zūn:["尊","嶟","樽","罇","遵","鐏","鱒","鳟","鶎","鷷","𨱔"],"shù zhù":["尌","澍"],xiǎo:["小","晓","暁","曉","皛","皢","筱","筿","篠","謏","𫍲"],"jié jí":["尐","诘","鞊"],"shǎo shào":["少"],ěr:["尒","尓","尔","栮","毦","洱","爾","珥","耳","薾","衈","趰","迩","邇","鉺","铒","餌","饵","駬"],"wāng yóu":["尢"],wāng:["尣","尩","尪","尫","汪"],liào:["尥","尦","廖","撂","料","炓","窷","鐐","镣","𪤗"],"méng máng lóng páng":["尨"],gà:["尬","魀"],"kuì kuǐ":["尯"],tuí:["尵","弚","穨","蘈","蹪","隤","頹","頺","頽","颓","魋","𬯎"],yǐn:["尹","嶾","引","朄","檃","檼","櫽","淾","濥","瘾","癮","粌","蘟","蚓","螾","讔","赺","趛","輑","鈏","靷"],"chǐ chě":["尺"],kāo:["尻","髛"],"jìn jǐn":["尽"],"wěi yǐ":["尾"],"niào suī":["尿"],céng:["层","層","嶒","驓"],diǎo:["屌"],"píng bǐng bīng":["屏"],lòu:["屚","漏","瘘","瘺","瘻","鏤","镂","陋"],"shǔ zhǔ":["属","屬"],"xiè tì":["屟"],"chè cǎo":["屮"],"tún zhūn":["屯"],"nì jǐ":["屰"],"hóng lóng":["屸"],"qǐ kǎi":["岂","豈"],áng:["岇","昂","昻"],"gǎng gāng":["岗","崗"],kě:["岢","敤","渇","渴","炣"],gǒu:["岣","狗","玽","笱","耇","耈","耉","苟","豿"],tiáo:["岧","岹","樤","祒","笤","芀","萔","蓚","蓨","蜩","迢","鋚","鎥","鞗","髫","鯈","鰷","鲦","齠","龆"],"qū jū":["岨"],lǐng:["岭","嶺","領","领"],pò:["岶","敀","洦","湐","烞","珀","破","砶","粕","蒪","魄"],"bā kè":["峇"],luò:["峈","摞","洛","洜","犖","珞","笿","纙","荦","詻","雒","駱","骆","鵅"],"fù niè":["峊"],ěn:["峎"],"zhì shì":["峙","崻"],qiǎ:["峠","跒","酠","鞐"],"qiáo jiào":["峤","癄"],"xié yé":["峫"],bū:["峬","庯","晡","誧","逋","鈽","錻","钸","餔","鵏"],chóng:["崇","崈","爞","虫","蝩","蟲","褈","隀"],"zú cuì":["崒","椊"],"líng léng":["崚"],"dòng dōng":["崠"],xiáo:["崤","洨","淆","訤","誵"],"pí bǐ":["崥","芘"],"zhǎn chán":["崭","嶃","嶄"],"wǎi wēi":["崴"],"yáng dàng":["崵"],"shì dié":["崼"],yào:["崾","曜","熎","燿","矅","穾","窔","筄","耀","艞","药","葯","薬","藥","袎","覞","詏","讑","靿","鷂","鹞","鼼"],"kān zhàn":["嵁"],"hán dǎng":["嵅"],"qiàn kàn":["嵌"],"wù máo":["嵍"],"kě jié":["嵑","嶱"],"wēi wěi":["嵔"],kē:["嵙","柯","棵","榼","樖","牁","牱","犐","珂","疴","瞌","磕","礚","科","稞","窠","萪","薖","蚵","蝌","趷","轲","醘","鈳","钶","頦","顆","颗","髁"],"dàng táng":["嵣"],"róng yíng":["嵤","爃"],"ái kǎi":["嵦"],"kāo qiāo":["嵪"],cuó:["嵯","嵳","痤","矬","蒫","蔖","虘","鹺","鹾"],"qiǎn qīn":["嵰"],"dì dié":["嵽"],cēn:["嵾"],dǐng:["嵿","艼","薡","鐤","頂","顶","鼎","鼑"],"áo ào":["嶅"],"pǐ pèi":["嶏"],"jiào qiáo":["嶠","潐"],"jué guì":["嶡","鳜"],"zhān shàn":["嶦","鳣"],"xiè jiè":["嶰"],"guī xī juàn":["嶲"],rū:["嶿"],"lì liè":["巁","棙","爄","綟"],"xī guī juàn":["巂"],"yíng hōng":["巆"],yǐng:["巊","廮","影","摬","梬","潁","瘿","癭","矨","穎","郢","鐛","頴","颍","颕","颖"],chǎo:["巐","炒","煼","眧","麨"],cuán:["巑","櫕","欑"],chuān:["巛","川","氚","瑏","穿"],"jīng xíng":["巠"],cháo:["巢","巣","晁","漅","潮","牊","窲","罺","謿","轈","鄛","鼌"],qiǎo:["巧","愀","髜"],gǒng:["巩","廾","拱","拲","栱","汞","珙","輁","鞏"],"chà chā chāi cī":["差"],"xiàng hàng":["巷"],shuài:["帅","帥","蟀"],pà:["帊","帕","怕","袙"],"tǎng nú":["帑"],"mò wà":["帓"],"tiē tiě tiè":["帖"],zhǒu:["帚","晭","疛","睭","箒","肘","菷","鯞"],"juǎn juàn":["帣"],shuì:["帨","涗","涚","睡","稅","税","裞"],"chóu dào":["帱","幬"],"jiǎn jiān sàn":["帴"],"shà qiè":["帹"],"qí jì":["帺","荠"],"shān qiāo shēn":["幓"],"zhuàng chuáng":["幢"],"chān chàn":["幨"],miè:["幭","懱","搣","滅","灭","烕","礣","篾","蔑","薎","蠛","衊","鑖","鱴","鴓"],"gān gàn":["干"],"bìng bīng":["并","幷"],"jī jǐ":["幾"],"guǎng ān":["广"],guǎng:["広","廣","犷","獷"],me:["庅"],"dùn tún":["庉"],"bài tīng":["庍"],"yìng yīng":["应"],"dǐ de":["底"],"dù duó":["度"],"máng méng páng":["庬"],"bìng píng":["庰"],chěng:["庱","悜","睈","逞","騁","骋"],"jī cuò":["庴"],qǐng:["庼","廎","檾","漀","苘","請","謦","请","頃","顷"],"guī wěi huì":["廆"],"jǐn qín":["廑"],kuò:["廓","扩","拡","擴","濶","筈","萿","葀","蛞","闊","阔","霩","鞟","鞹","韕","頢","鬠"],"qiáng sè":["廧","薔"],"yǐn yìn":["廴","隐","隠","隱","飮","飲","饮"],"pò pǎi":["廹","迫"],"nòng lòng":["弄"],"dì tì tuí":["弟"],"jué zhāng":["弡"],"mí mǐ":["弥","彌","靡"],chāo:["弨","怊","抄","欩","訬","超","鈔","钞"],yi:["弬"],shāo:["弰","旓","烧","焼","燒","筲","艄","萷","蕱","輎","髾","鮹"],"xuān yuān":["弲"],"qiáng qiǎng jiàng":["強","强"],"tán dàn":["弹","醈"],biè:["彆"],"qiáng jiàng qiǎng":["彊"],"jì xuě":["彐"],tuàn:["彖","褖"],yuē:["彟","曰","曱","矱"],"shān xiǎn":["彡"],wén:["彣","文","炆","珳","瘒","繧","聞","芠","蚉","蚊","螡","蟁","閺","閿","闅","闦","闻","阌","雯","馼","駇","魰","鳼","鴍","鼤","𫘜"],"péng bāng":["彭"],"piāo piào":["彯"],"zhuó bó":["彴"],"tuǒ yí":["彵"],"páng fǎng":["彷"],wǎng:["彺","往","徃","惘","枉","棢","網","网","罒","罓","罔","罖","菵","蛧","蝄","誷","輞","辋","魍"],cú:["徂","殂"],"dài dāi":["待"],huái:["徊","怀","懐","懷","槐","淮","耲","蘹","褢","褱","踝"],"wā wàng jiā":["徍"],"chěng zhèng":["徎"],"dé děi de":["得"],"cóng zòng":["從"],"shì tǐ":["徥"],"tí chí":["徲","鶗","鶙"],dé:["徳","德","恴","悳","惪","淂","鍀","锝"],"zhǐ zhēng":["徴","徵"],bié:["徶","癿","莂","蛂","襒","蹩"],"chōng zhǒng":["徸"],"jiǎo jiào":["徼","笅","筊"],"lòng lǒng":["徿"],"qú jù":["忂","渠","瞿","螶"],"dìng tìng":["忊"],gǎi:["忋","改"],rěn:["忍","栠","栣","秹","稔","綛","荏","荵","躵"],chàn:["忏","懴","懺","硟","羼","韂","顫"],tè:["忑","慝","特","蟘","鋱","铽"],"tè tēi tuī":["忒"],"gān hàn":["忓","攼"],"yì qì":["忔"],"tài shì":["忕"],"xī liě":["忚"],"yīng yìng":["応","應","譍"],"mǐn wěn mín":["忞","忟"],"sōng zhōng":["忪"],"yù shū":["忬","悆"],"qí shì":["忯","耆"],"tún zhūn dùn":["忳"],"qián qín":["忴","扲"],hún:["忶","浑","渾","餛","馄","魂","鼲"],niǔ:["忸","扭","炄","狃","紐","纽","莥","鈕","钮","靵"],"kuáng wǎng":["忹"],"kāng hàng":["忼"],"kài xì":["忾","愾"],òu:["怄","慪"],"bǎo bào":["怉"],"mín mén":["怋"],"zuò zhà":["怍"],zěn:["怎"],yàng:["怏","恙","样","様","樣","漾","羕","詇"],"kòu jù":["怐"],"náo niú":["怓"],"zhēng zhèng":["怔","掙","钲","铮"],"tiē zhān":["怗"],"hù gù":["怘"],"cū jù zū":["怚"],"sī sāi":["思"],"yóu chóu":["怞"],"tū dié":["怢"],"yōu yào":["怮"],xuàn:["怰","昡","楦","泫","渲","炫","琄","眩","碹","絢","縼","繏","绚","蔙","衒","袨","贙","鉉","鏇","铉","镟","颴"],"xù xuè":["怴"],"bì pī":["怶"],"xī shù":["怸"],"nèn nín":["恁"],"tiāo yáo":["恌"],"xī qī xù":["恓"],"xiào jiǎo":["恔"],"hū kuā":["恗"],nǜ:["恧","朒","衂","衄"],hèn:["恨"],"dòng tōng":["恫"],"quán zhuān":["恮"],"è wù ě wū":["恶","惡"],tòng:["恸","慟","憅","痛","衕"],"yuān juàn":["悁"],"qiāo qiǎo":["悄"],"jiè kè":["悈"],"hào jiào":["悎"],huǐ:["悔","檓","毀","毁","毇","燬","譭"],"mán mèn":["悗","鞔"],"yī yì":["悘","衣"],quān:["悛","箞","鐉","𨟠"],"kuī lǐ":["悝"],"yì niàn":["悥"],"mèn mēn":["悶"],guàn:["悹","悺","惯","慣","掼","摜","樌","欟","泴","涫","潅","灌","爟","瓘","盥","礶","祼","罆","罐","貫","贯","躀","遦","鏆","鑵","鱹","鸛","鹳"],"kōng kǒng":["悾"],"lǔn lùn":["惀"],guǒ:["惈","果","椁","槨","粿","綶","菓","蜾","裹","褁","輠","餜","馃"],"yuān wǎn":["惌","箢"],"lán lín":["惏"],"yù xù":["惐","淢"],"chuò chuì":["惙"],"hūn mèn":["惛"],"chǎng tǎng":["惝"],"suǒ ruǐ":["惢"],cǎn:["惨","慘","憯","黪","黲","䅟"],cán:["惭","慙","慚","残","殘","蚕","蝅","蠶","蠺"],"dàn dá":["惮","憚"],rě:["惹"],"yú tōu":["愉"],"kài qì":["愒"],"dàng táng shāng yáng":["愓"],"chén xìn dān":["愖"],"kè qià":["愘"],nuò:["愞","懦","懧","掿","搦","榒","稬","穤","糑","糥","糯","諾","诺","蹃","逽","鍩","锘"],gǎn:["感","擀","敢","桿","橄","澉","澸","皯","秆","稈","笴","芉","衦","赶","趕","鱤","鳡"],"còng sōng":["愡"],"sāi sī sǐ":["愢"],"gōng gòng hǒng":["愩","慐"],"shuò sù":["愬","洬"],"yáo yào":["愮"],huàng:["愰","曂","榥","滉","皝","皩","鎤","㿠"],zhěng:["愸","抍","拯","整","晸"],cǎo:["愺","艸","草","騲"],"xì xié":["慀"],"cǎo sāo":["慅"],"xù chù":["慉"],"qiè qiàn":["慊"],"cáo cóng":["慒"],"ào áo":["慠"],"lián liǎn":["慩","梿","槤","櫣"],"jìn qín jǐn":["慬"],"dì chì":["慸"],"zhí zhé":["慹"],"lóu lǚ":["慺","鷜"],còng:["憁","謥"],"zhī zhì":["憄","知","織","织"],chēng:["憆","摚","撐","撑","晿","柽","棦","橕","檉","泟","浾","琤","瞠","碀","緽","罉","蛏","蟶","赪","赬","鏿","鐣","阷","靗","頳","饓"],biē:["憋","虌","鱉","鳖","鼈","龞"],"chéng dèng zhèng":["憕"],"xǐ xī":["憘"],"duì dùn tūn":["憞"],"xiāo jiāo":["憢"],"xián xiàn":["憪"],"liáo liǎo":["憭","燎","爎","爒"],shéng:["憴","縄","繉","繩","绳","譝"],"náo nǎo náng":["憹"],"jǐng jìng":["憼"],"jǐ jiǎo":["憿"],"xuān huān":["懁"],"cǎo sāo sào":["懆"],mèn:["懑","懣","暪","焖","燜"],"mèng méng měng":["懜"],"ài yì nǐ":["懝"],"méng měng":["懞","瞢","矒"],"qí jī jì":["懠"],mǒ:["懡"],"lán xiàn":["懢"],"yōu yǒu":["懮"],"liú liǔ":["懰","藰"],ràng:["懹","譲","讓","让"],huān:["懽","欢","歓","歡","獾","讙","貛","酄","驩","鴅","鵍"],nǎn:["戁","揇","湳","煵","腩","蝻","赧"],"mí mó":["戂"],"gàng zhuàng":["戅","戆"],"zhuàng gàng":["戇"],"xū qu":["戌"],"xì hū":["戏","戯","戲"],"jiá gā":["戛"],zéi:["戝","蠈","賊","贼","鰂","鱡","鲗"],děng:["戥","等"],"hū xì":["戱"],chuō:["戳","踔","逴"],"biǎn piān":["扁"],"shǎng jiōng":["扄"],"shàn shān":["扇"],cái:["才","材","纔","裁","財","财"],"zhā zā zhá":["扎"],"lè lì cái":["扐"],"bā pá":["扒"],"dǎ dá":["打"],rēng:["扔"],"fǎn fú":["払"],"diǎo dí yuē lì":["扚"],"káng gāng":["扛"],"yū wū":["扜"],"yū wū kū":["扝"],"tuō chǐ yǐ":["扡"],"gǔ jié xì gē":["扢"],dèn:["扥","扽"],"sǎo sào":["扫","掃"],rǎo:["扰","擾","隢"],"xī chā qì":["扱"],"bān pān":["扳"],"bā ào":["扷"],"xī zhé":["扸"],"zhì sǔn kǎn":["扻"],zhǎo:["找","沼","瑵"],"kuáng wǎng zài":["抂"],"hú gǔ":["抇","鹄","鹘"],"bǎ bà":["把"],"dǎn shěn":["抌"],"nè nì ruì nà":["抐"],zhuā:["抓","檛","簻","膼","髽"],póu:["抔","裒"],"zhé shé zhē":["折"],"póu pōu fū":["抙","捊"],pāo:["抛","拋","脬","萢"],"ǎo ào niù":["抝"],"lūn lún":["抡","掄"],"qiǎng qiāng chēng":["抢"],"zhǐ zhǎi":["抧"],"bù pū":["抪","柨"],"yǎo tāo":["抭"],"hē hè qiā":["抲"],"nǐ ní":["抳"],"pī pēi":["抷"],"mǒ mò mā":["抹"],chōu:["抽","犨","犫","瘳","篘"],"jiā yá":["拁"],"fú bì":["拂","畐","鶝"],zhǎ:["拃","眨","砟","鮺","鲝"],"dān dàn dǎn":["担"],"chāi cā":["拆"],niān:["拈","蔫"],"lā lá lǎ là":["拉"],"bàn pàn":["拌"],pāi:["拍"],līn:["拎"],guǎi:["拐","枴","柺"],"tuò tà zhí":["拓"],"ào ǎo niù":["拗"],"jū gōu":["拘"],"pīn pàn fān":["拚"],"bài bái":["拜"],bài:["拝","敗","稗","粺","薭","贁","败","韛"],qiá:["拤"],"nǐng níng nìng":["拧"],"zé zhái":["择","擇"],hén:["拫","痕","鞎"],"kuò guā":["括"],"jié jiá":["拮"],nǐn:["拰"],shuān:["拴","栓","閂","闩"],"cún zùn":["拵"],"zā zǎn":["拶","桚"],kǎo:["拷","攷","栲","烤","考"],"yí chǐ hài":["拸"],"cè sè chuò":["拺"],"zhuài zhuāi yè":["拽"],"shí shè":["拾"],bāi:["挀","掰"],"kuò guāng":["挄"],nòng:["挊","挵","齈"],"jiào jiāo":["挍","敎","教"],"kuà kū":["挎"],"ná rú":["挐"],"tiāo tiǎo":["挑"],"dié shè":["挕"],liě:["挘","毟"],"yà yǎ":["挜","掗"],"wō zhuā":["挝"],"xié jiā":["挟","挾"],"dǎng dàng":["挡","擋"],"zhèng zhēng":["挣","正","症"],"āi ái":["挨"],"tuō shuì":["挩","捝"],"tǐ tì":["挮"],"suō shā":["挱"],"sā shā suō":["挲"],"kēng qiān":["挳","摼"],"bàng péng":["挷"],"ruó ruá":["挼"],"jiǎo kù":["捁"],"wǔ wú":["捂"],tǒng:["捅","桶","筒","筩","統","綂","统","㛚"],"huò chì":["捇"],"tú shū chá":["捈"],"lǚ luō":["捋"],"shāo shào":["捎","稍"],niē:["捏","揑"],"shù sǒng sōu":["捒"],"yé yú":["捓"],"jué zhuó":["捔"],"bù pú zhì":["捗"],zùn:["捘","銌"],lāo:["捞","撈","粩"],sǔn:["损","損","榫","笋","筍","箰","鎨","隼"],"wàn wǎn wān yù":["捥"],pěng:["捧","淎","皏"],shě:["捨"],"fǔ fù bǔ":["捬"],dáo:["捯"],"luò luǒ wǒ":["捰"],"juǎn quán":["捲"],"chēn tiǎn":["捵"],"niǎn niē":["捻"],"ruó wěi ré":["捼"],zuó:["捽","昨","秨","稓","筰","莋","鈼"],"wò xiá":["捾"],"qìng qiàn":["掅"],"póu pǒu":["掊"],qiā:["掐","葜"],"pái pǎi":["排"],"qiān wàn":["掔"],"yè yē":["掖"],"niè nǐ yì":["掜"],"huò xù":["掝"],"yàn shàn yǎn":["掞"],"zhěng dìng":["掟"],kòng:["控","鞚"],tuī:["推","蓷","藬"],"zōu zhōu chōu":["掫"],tiàn:["掭","舚"],kèn:["掯","裉","褃"],pá:["掱","杷","潖","爬","琶","筢"],"guó guāi":["掴"],"dǎn shàn":["掸","撣"],"chān xiān càn shǎn":["掺"],sāo:["掻","搔","溞","繅","缫","螦","騒","騷","鰠","鱢","鳋"],pèng:["掽","椪","槰","碰","踫"],"zhēng kēng":["揁"],"jiū yóu":["揂"],"jiān jiǎn":["揃","籛"],"pì chè":["揊"],"sāi zǒng cāi":["揌"],"tí dī dǐ":["提"],"zǒng sōng":["揔"],"huáng yóng":["揘"],"zǎn zuàn":["揝"],"xū jū":["揟"],"ké qiā":["揢"],"chuāi chuǎi chuài tuán zhuī":["揣"],"dì tì":["揥"],"lá là":["揦"],là:["揧","楋","溂","瓎","瘌","翋","臘","蝋","蝲","蠟","辢","辣","鑞","镴","鬎","鯻","𬶟"],"jiē qì":["揭"],"chòng dǒng":["揰"],"dié shé yè":["揲"],"jiàn qián jiǎn":["揵"],yé:["揶","爷","爺","瑘","鋣","鎁","铘"],chān:["搀","摻","攙","裧","襜","覘","觇","辿","鋓"],"gē gé":["搁","擱"],"lǒu lōu":["搂","摟"],"chōu zǒu":["搊"],chuāi:["搋"],sūn:["搎","槂","狲","猻","荪","蓀","蕵","薞","飧","飱"],"róng náng nǎng":["搑"],"péng bàng":["搒"],cuō:["搓","瑳","磋","蹉","遳","醝"],"kē è":["搕"],"nù nuò nòu":["搙"],"lā xié xiàn":["搚"],qiǔ:["搝","糗"],"xiǎn xiān":["搟"],"jié zhé":["搩"],"pán bān pó":["搫"],bān:["搬","攽","斑","斒","班","瘢","癍","肦","螁","螌","褩","辬","頒","颁","𨭉"],"zhì nái":["搱"],"wā wǎ wà":["搲"],huá:["搳","撶","滑","猾","蕐","螖","譁","鏵","铧","驊","骅","鷨"],"qiāng qiǎng chēng":["搶"],"tián shēn":["搷"],"ná nuò":["搻"],èn:["摁"],"shè niè":["摄","攝"],bìn:["摈","擯","殡","殯","膑","臏","髌","髕","髩","鬂","鬓","鬢"],"shā sà shǎi":["摋"],"chǎn sùn":["摌"],"jiū liú liáo jiǎo náo":["摎"],"féng pěng":["摓"],shuāi:["摔"],"dì tú zhí":["摕"],"qì jì chá":["摖"],"sōu sǒng":["摗"],"liǎn liàn":["摙"],"gài xì":["摡"],"hù chū":["摢"],tàng:["摥","烫","燙","鐋"],"nái zhì":["摨"],"mó mā":["摩"],"jiāng qiàng":["摪"],"áo qiáo":["摮"],"niè chè":["摰"],"mán màn":["摱"],"chàn cán":["摲"],"sè mí sù":["摵"],"biāo biào":["摽"],"juē jué":["撅"],piē:["撆","暼","氕","瞥"],"piě piē":["撇"],"zǎn zān zēn qián":["撍"],"sā sǎ":["撒"],hòng:["撔","訌","讧","闀","鬨"],"héng guàng":["撗"],niǎn:["撚","撵","攆","涊","焾","碾","簐","蹍","蹨","躎","輦","辇"],"chéng zhěng":["撜"],"huī wéi":["撝"],cāo:["撡","操","糙"],"xiāo sōu":["撨"],"liáo liāo":["撩"],"cuō zuǒ":["撮"],"wěi tuǒ":["撱"],cuān:["撺","攛","汆","蹿","躥","鑹","镩"],"qiào yāo jī":["撽"],"zhuā wō":["撾"],"lèi léi":["擂"],nǎng:["擃","攮","曩","灢"],"qíng jǐng":["擏"],kuǎi:["擓","蒯","㧟"],"pǐ bò":["擗"],"bò bāi":["擘"],"jù jǐ":["據"],mēng:["擝"],"sǒu sòu":["擞"],xǐng:["擤","箵","醒"],cā:["擦"],"níng nǐng nìng":["擰"],"zhì jié":["擳"],"là liè":["擸","爉"],"sòu sǒu":["擻"],"lì luò yuè":["擽"],"tī zhāi zhì":["擿"],pān:["攀","潘","眅","萠"],lèi:["攂","泪","涙","淚","禷","类","纇","蘱","酹","銇","錑","頛","頪","類","颣"],"cā sǎ":["攃"],"jùn pèi":["攈"],"lì luò":["攊","躒"],"là lài":["攋","櫴"],"lú luó":["攎"],"zǎn cuán":["攒"],"xiān jiān":["攕"],"mí mǐ mó":["攠"],"zǎn cuán zàn zuān":["攢"],zuàn:["攥"],"lì shài":["攦"],"lì luǒ":["攭"],"guǐ guì":["攱"],"jī qī yǐ":["攲"],fàng:["放"],"wù móu":["敄"],"chù shōu":["敊"],"gé guó è":["敋"],"duó duì":["敓","敚"],"duō què":["敠","敪"],"sàn sǎn":["散"],"dūn duì":["敦","镦"],"qī yǐ jī":["敧"],"xiào xué":["敩"],"shù shǔ shuò":["数","數"],"ái zhú":["敱","敳"],"xiòng xuàn":["敻"],"zhuó zhú":["斀"],"yì dù":["斁"],"lí tái":["斄"],"fěi fēi":["斐"],"yǔ zhōng":["斔"],"dòu dǒu":["斗"],"wò guǎn":["斡"],"tǒu tiǎo":["斢"],dòu:["斣","梪","浢","痘","窦","竇","脰","荳","豆","逗","郖","酘","閗","闘","餖","饾","鬥","鬦","鬪","鬬","鬭"],"yín zhì":["斦"],"chǎn jiè":["斺"],"wū yū yú":["於"],"yóu liú":["斿"],"páng bàng":["旁"],"máo mào":["旄"],"pī bì":["旇"],"xuán xuàn":["旋"],"wú mó":["无"],zǎo:["早","枣","栆","棗","澡","璪","薻","藻","蚤"],gā:["旮"],"gàn hàn":["旰"],"tái yīng":["旲"],"xū xù":["旴"],"tūn zhùn":["旽"],"wù wǔ":["旿"],"pò pèi":["昢"],zòng:["昮","猔","疭","瘲","粽","糉","糭","縦"],ǎi:["昹","毐","矮","蔼","藹","譪","躷","霭","靄"],"huàng huǎng":["晃"],xuǎn:["晅","癣","癬","选","選"],"xù kuā":["晇"],hǒng:["晎"],shài:["晒","曬"],"yūn yùn":["晕","煴"],"shèng chéng":["晟","椉","盛"],"jǐng yǐng":["景"],shǎn:["晱","熌","睒","覢","閃","闪","陕","陝"],"qǐ dù":["晵"],"ǎn àn yǎn":["晻"],"wǎng wàng":["暀"],zàn:["暂","暫","瓉","瓒","瓚","禶","襸","讃","讚","賛","贊","赞","蹔","鄼","錾","鏨","饡"],"yùn yūn":["暈"],"mín mǐn":["暋"],"dǔ shǔ":["暏"],shǔ:["暑","曙","潻","癙","糬","署","薥","薯","藷","蜀","蠴","襡","襩","鱪","鱰","黍","鼠","鼡"],"jiǎn lán":["暕"],nuǎn:["暖","煗","餪"],"bào pù":["暴"],"xī xǐ":["暿"],"pù bào":["曝","瀑"],"qū qǔ":["紶"],"qǔ qū":["曲"],"gèng gēng":["更"],"hū hù":["曶","雽"],"zēng céng":["曽","橧"],"céng zēng":["曾","竲"],"cǎn qián jiàn":["朁"],"qiè hé":["朅"],"bì pí":["朇","禆","笓","裨"],"yǒu yòu":["有"],"bān fén":["朌","鳻"],"fú fù":["服","洑"],"fěi kū":["朏","胐"],"qú xù chǔn":["朐"],"juān zuī":["朘"],"huāng máng wáng":["朚"],"qī jī":["期"],"tóng chuáng":["朣","橦"],zhá:["札","牐","箚","蚻","譗","鍘","铡","閘","闸"],"zhú shù shú":["朮"],"shù shú zhú":["术"],"zhū shú":["朱"],"pǔ pò pō piáo":["朴"],"dāo tiáo mù":["朷"],"guǐ qiú":["朹"],xiǔ:["朽","滫","潃","糔"],"chéng chēng":["朾"],zá:["杂","沯","砸","襍","雑","雜","雥","韴"],"yú wū":["杅"],"gān gǎn":["杆"],"chā chà":["杈"],"shān shā":["杉"],cūn:["村","皴","竴","膥","踆","邨"],"rèn ér":["杒","梕"],"sháo biāo":["杓"],"dì duò":["杕","枤"],"gū gài":["杚"],"yí zhì lí duò":["杝"],"gàng gāng":["杠"],"tiáo tiāo":["条","條"],"mà mǎ":["杩"],"sì zhǐ xǐ":["杫"],"yuán wán":["杬","蚖"],"bèi fèi":["杮"],"shū duì":["杸"],"niǔ chǒu":["杻"],"wò yuè":["枂","臒"],máo:["枆","毛","氂","渵","牦","矛","罞","茅","茆","蝥","蟊","軞","酕","鉾","錨","锚","髦","鶜"],"pī mì":["枈"],àng:["枊","盎","醠"],"fāng bìng":["枋"],"hù dǐ":["枑"],xín:["枔","襑","鐔","鬵"],"yāo yǎo":["枖"],"ě è":["枙"],"zhī qí":["枝"],"cōng zōng":["枞","樅"],"xiān zhēn":["枮"],"tái sì":["枱"],"gǒu jǔ gōu":["枸"],"bāo fú":["枹"],"yì xiè":["枻","栧"],"tuó duò":["柁","馱","駄","驮"],"yí duò lí":["柂"],"nǐ chì":["柅"],"pán bàn":["柈","跘"],"yǎng yàng yāng yīng":["柍"],"fù fū fǔ":["柎"],"bǎi bó bò":["柏"],mǒu:["某"],"sháo shào":["柖"],zhè:["柘","樜","浙","淛","蔗","蟅","這","鷓","鹧","䗪"],"yòu yóu":["柚","櫾"],"guì jǔ":["柜"],"zhà zuò":["柞"],"dié zhì":["柣","眰"],"zhā zǔ zū":["柤"],"chá zhā":["查","査"],"āo ào":["柪","軪"],"bā fú pèi bó biē":["柭"],"duò zuó wù":["柮"],"bì bié":["柲"],"zhù chù":["柷"],"bēi pēi":["柸"],"shì fèi":["柹"],"shān zhà shi cè":["栅"],"lì yuè":["栎","櫟"],"qì qiè":["栔","砌"],"qī xī":["栖","蹊"],"guā kuò":["栝"],"bīng bēn":["栟"],"xiào jiào":["校"],"jiàn zùn":["栫","袸"],"yǒu yù":["栯"],"hé hú":["核"],gēn:["根","跟"],"zhī yì":["栺"],"gé gē":["格"],"héng háng":["桁"],"guàng guāng":["桄"],"yí tí":["桋","荑"],sāng:["桑","桒","槡"],"jú jié":["桔"],"yú móu":["桙"],"ráo náo":["桡","橈"],"guì huì":["桧","檜"],"chén zhèn":["桭"],"tīng yíng":["桯"],"bó po":["桲"],"bèn fàn":["桳"],"fēng fèng":["桻","葑"],"sù yìn":["梀"],"tǐng tìng":["梃"],"xuān juān xié":["梋"],"tú chá":["梌"],"āo yòu":["梎"],kuǎn:["梡","欵","款","歀"],"shāo sào":["梢"],"qín chén cén":["梣"],"lí sì qǐ":["梩"],"chān yán":["梴"],"bīn bīng":["梹","槟","檳"],"táo chóu dào":["梼"],"cōng sōng":["棇"],"gùn hùn":["棍"],"dé zhé":["棏"],"pái bèi pèi":["棑"],"bàng pǒu bèi bēi":["棓"],"dì dài tì":["棣"],sēn:["森","椮","槮","襂"],"rěn shěn":["棯"],"léng lēng líng":["棱"],"fú sù":["棴"],"zōu sǒu":["棷"],zōu:["棸","箃","緅","諏","诹","邹","郰","鄒","鄹","陬","騶","驺","鯫","鲰","黀","齱","齺"],"zhào zhuō":["棹"],"chēn shēn":["棽"],"jiē qiè":["椄"],"yǐ yī":["椅"],"chóu zhòu diāo":["椆"],"qiāng kōng":["椌"],"zhuī chuí":["椎"],"bēi pí":["椑"],mēn:["椚"],"quān juàn quán":["椦"],"duǒ chuán":["椯"],"wěi huī":["椲"],"jiǎ jiā":["椵"],"hán jiān":["椷"],"shèn zhēn":["椹"],"yàn yà":["椻"],"zhā chá":["楂"],"guō kuǎ":["楇"],"jí zhì":["楖"],"kǔ hù":["楛"],"yóu yǒu":["楢"],"sǒng cōng":["楤"],"yuán xuàn":["楥"],"yǎng yàng yīng":["楧"],pián:["楩","胼","腁","賆","蹁","駢","騈","骈","骿","㛹"],"dié yè":["楪"],"dùn shǔn":["楯"],"còu zòu":["楱"],"dì dǐ shì":["楴"],"kǎi jiē":["楷"],"róu ròu":["楺"],"lè yuè":["楽"],"wēn yùn":["榅","鞰"],lǘ:["榈","櫚","氀","膢","藘","閭","闾","驢","驴"],shén:["榊","神","鉮","鰰","𬬹"],"bī pi":["榌"],"zhǎn niǎn zhèn":["榐"],"fú fù bó":["榑"],"jiàn jìn":["榗"],"bǎng bàng":["榜"],"shā xiè":["榝","樧"],nòu:["槈","耨","鎒","鐞"],"qiǎn lián xiàn":["槏"],gàng:["槓","焵","焹","筻","鿍"],gāo:["槔","槹","橰","櫜","睾","篙","糕","羔","臯","韟","餻","高","髙","鷎","鷱","鼛"],"diān zhěn zhēn":["槙"],"kǎn jiàn":["槛"],"xí dié":["槢"],"jī guī":["槣"],"róng yōng":["槦"],"tuán shuàn quán":["槫"],"qì sè":["槭"],"cuī zhǐ":["槯"],"yǒu chǎo":["槱"],"màn wàn":["槾"],"lí chī":["樆"],"léi lěi":["樏","櫑","礌"],"cháo jiǎo chāo":["樔"],"chēng táng":["樘"],"jiū liáo":["樛"],"mó mú":["模"],"niǎo mù":["樢"],"héng hèng":["横","橫"],xuě:["樰","膤","艝","轌","雪","鱈","鳕"],"fá fèi":["橃"],rùn:["橍","润","潤","膶","閏","閠","闰"],"zhǎn jiǎn":["橏"],shùn:["橓","瞚","瞬","舜","蕣","順","顺","鬊"],"tuí dūn":["橔"],"táng chēng":["橖"],"sù qiū":["橚"],"tán diàn":["橝"],"fén fèn fèi":["橨"],"rǎn yān":["橪"],"cū chu":["橻"],"shū qiāo":["橾"],"píng bò":["檘"],"zhái shì tú":["檡"],"biǎo biāo":["檦"],"qiān lián":["檶"],"nǐ mí":["檷"],"jiàn kǎn":["檻"],"nòu ruǎn rú":["檽"],"jī jì":["櫅","禨"],"huǎng guǒ gǔ":["櫎"],"lǜ chū":["櫖"],"miè mèi":["櫗"],ōu:["櫙","欧","歐","殴","毆","瓯","甌","膒","藲","謳","讴","鏂","鴎","鷗","鸥"],"zhù zhuó":["櫡"],"jué jì":["櫭"],"huái guī":["櫰"],"chán zhàn":["欃"],"wéi zuì":["欈"],cáng:["欌","鑶"],"yù yì":["欥"],"chù qù xì":["欪"],"kài ài":["欬"],"yì yīn":["欭"],"xì kài":["欯"],"shuò sòu":["欶"],"ǎi ēi éi ěi èi ê̄ ế ê̌ ề":["欸"],"qī yī":["欹"],"chuā xū":["欻"],"chǐ chuài":["欼"],"kǎn qiàn":["欿"],"kǎn kè":["歁"],"chuǎn chuán":["歂"],"yīn yān":["歅"],"jìn qūn":["歏"],pēn:["歕"],"xū chuā":["歘"],"xī shè":["歙"],"liǎn hān":["歛"],"zhì chí":["歭"],"sè shà":["歰"],sǐ:["死"],"wěn mò":["歾"],piǎo:["殍","皫","瞟","醥","顠"],"qíng jìng":["殑"],"fǒu bó":["殕"],"zhí shi":["殖"],"yè yān yàn":["殗"],"hūn mèi":["殙"],chòu:["殠","臰","遚"],"kuì huì":["殨","溃","潰"],cuàn:["殩","熶","爨","窜","竄","篡","簒"],"yīn yān yǐn":["殷"],"qìng kēng shēng":["殸"],"yáo xiáo xiào":["殽"],"gū gǔ":["毂","蛄"],"guàn wān":["毌"],"dú dài":["毒"],"xún xùn":["毥"],mú:["毪","氁"],"dòu nuò":["毭"],"sāi suī":["毸"],lu:["氇"],sào:["氉","瘙","矂","髞"],"shì zhī":["氏"],"dī dǐ":["氐"],"máng méng":["氓"],"yáng rì":["氜"],shuǐ:["水","氵","氺","閖"],"zhěng chéng zhèng":["氶"],tǔn:["氽"],"fán fàn":["氾"],"guǐ jiǔ":["氿"],"bīn pà pā":["汃"],"zhuó què":["汋"],"dà tài":["汏"],pìn:["汖","牝","聘"],"hàn hán":["汗","馯"],tu:["汢"],"tāng shāng":["汤","湯"],"zhī jì":["汥"],"gàn hán cén":["汵"],"wèn mén":["汶"],"fāng pāng":["汸"],"hǔ huǎng":["汻"],"niú yóu":["汼"],hàng:["沆"],"shěn chén":["沈"],"dùn zhuàn":["沌"],"nǜ niǔ":["沑"],"méi mò":["沒","没"],"tà dá":["沓"],"mì wù":["沕"],"hóng pāng":["沗"],"shā shà":["沙"],"zhuǐ zǐ":["沝"],"ōu òu":["沤","漚"],"jǔ jù":["沮"],"tuō duó":["沰"],"mǐ lì":["沵"],"yí chí":["沶"],"xiè yì":["泄"],"bó pō":["泊"],"mì bì":["泌","秘"],"chù shè":["泏"],"yōu yòu āo":["泑"],"pēng píng":["泙","硑"],"pào pāo":["泡"],"ní nì":["泥","秜"],"yuè sà":["泧"],"jué xuè":["泬","疦"],"lóng shuāng":["泷","瀧"],"luò pō":["泺","濼"],"zé shì":["泽","澤"],"sǎ xǐ":["洒"],"sè qì zì":["洓"],"xǐ xiǎn":["洗"],"kǎo kào":["洘"],"àn yàn è":["洝"],"lěi lèi":["洡"],"qiè jié":["洯"],"qiǎn jiān":["浅"],"jì jǐ":["济","済","濟","纪"],"hǔ xǔ":["浒","滸"],"jùn xùn":["浚","濬"],"yǐng chéng yíng":["浧"],"liàn lì":["浰"],"féng hóng":["浲","溄"],"jiǒng jiōng":["浻"],"suī něi":["浽"],"yǒng chōng":["涌"],"tūn yūn":["涒"],"wō guō":["涡","渦"],hēng:["涥","脝"],"zhǎng zhàng":["涨","漲"],"shòu tāo":["涭"],shuàn:["涮","腨"],"kōng náng":["涳"],"wò wǎn yuān":["涴"],"tuō tuò":["涶"],wō:["涹","猧","窝","窩","莴","萵","蜗","蝸","踒"],"qiè jí":["淁"],"guǒ guàn":["淉"],"lín lìn":["淋","獜","疄"],"tǎng chǎng":["淌"],"nào chuò zhuō":["淖"],"péng píng":["淜"],féi:["淝","肥","腓","蜰"],"pì pèi":["淠"],"niǎn shěn":["淰"],"biāo hǔ":["淲"],"chún zhūn":["淳"],"hùn hún":["混"],qiǎn:["淺","繾","缱","肷","膁","蜸","譴","谴","遣","鑓"],"wèn mín":["渂"],"rè ruò luò":["渃"],"dú dòu":["渎","瀆","读"],"jiàn jiān":["渐","溅","漸","濺"],"miǎn shéng":["渑","澠"],"nuǎn nuán":["渜"],"qiú wù":["渞"],"tíng tīng":["渟"],"dì tí dī":["渧"],"gǎng jiǎng":["港"],"hōng qìng":["渹"],tuān:["湍","煓"],"huì mǐn xū":["湏"],"xǔ xù":["湑"],pén:["湓","瓫","盆","葐"],"mǐn hūn":["湣"],"tuàn nuǎn":["湪"],"qiū jiǎo":["湫","湬"],"yān yīn":["湮"],"bàn pán":["湴"],"zhuāng hún":["湷"],"yàn guì":["溎"],"lián liǎn nián xián xiàn":["溓"],"dá tǎ":["溚","鿎"],"liū liù":["溜","澑","蹓"],lùn:["溣"],mǎ:["溤","犸","獁","玛","瑪","码","碼","遤","鎷","馬","马","鰢","鷌"],"zhēn qín":["溱"],"nì niào":["溺"],"chù xù":["滀","畜"],"wěng wēng":["滃"],"hào xuè":["滈"],"qì xì xiē":["滊"],"xíng yíng":["滎"],"zé hào":["滜"],"piāo piào piǎo":["漂"],"cóng sǒng":["漎"],"féng péng":["漨"],"luò tà":["漯"],"pēng bēn":["漰"],"chóng shuāng":["漴"],"huǒ kuò huò":["漷"],"liáo liú":["漻"],"cuǐ cuī":["漼"],"cóng zǒng":["潀"],"cóng zōng":["潈"],"pì piē":["潎"],"dàng xiàng":["潒"],"huáng guāng":["潢"],"liáo lào lǎo":["潦"],"cōng zòng":["潨"],"zhí zhì":["潪"],"tān shàn":["潬"],"tú zhā":["潳"],"sàn sǎ":["潵"],hēi:["潶","黑","黒","𬭶"],"chéng dèng":["澄","瀓"],"cūn cún":["澊"],"péng pēng":["澎"],"hòng gǒng":["澒","銾"],"wàn màn":["澫"],"kuài huì":["澮"],"guō wō":["濄"],"pēn fén":["濆"],"jí shà":["濈"],"huì huò":["濊"],"dǐng tìng":["濎"],"mǐ nǐ":["濔"],"bì pì":["濞"],"cuì zuǐ":["濢"],"hù huò":["濩"],"ǎi kài kè":["濭"],"wěi duì":["濻","瀢"],"zàn cuán":["濽","灒"],"yǎng yàng":["瀁"],"wǎng wāng":["瀇"],"mò miè":["瀎","眜"],suǐ:["瀡","膸","髓"],"huái wāi":["瀤"],"zùn jiàn":["瀳"],"yīng yǐng yìng":["瀴"],"ráng ràng":["瀼"],shuàng:["灀"],"zhuó jiào zé":["灂"],sǎ:["灑","訯","靸"],"luán luàn":["灓"],"dǎng tǎng":["灙"],"xún quán quàn":["灥"],"huǒ biāo":["灬"],"zhà yù":["灹"],"fén bèn":["炃"],"jiǒng guì":["炅"],"pàng fēng":["炐"],quē:["炔","缺","缼","蒛"],biān:["炞","煸","甂","砭","笾","箯","籩","編","编","蝙","邉","邊","鍽","鞭","鯾","鯿","鳊"],"zhāo zhào":["炤"],"zhuō chù":["炪"],"pào páo bāo":["炮"],"páo fǒu":["炰"],"shǎn qián shān":["炶"],"zhà zhá":["炸"],"jiǎo yào":["烄"],quǎn:["烇","犬","犭","畎","綣","绻","虇"],"yàng yáng":["烊"],"lào luò":["烙"],"huí huǐ":["烠"],rè:["热","熱"],"fú páo":["烰"],"xiè chè":["烲","焎"],"yàn shān":["烻"],"hūn xūn":["焄"],kào:["焅","犒","銬","铐","靠","鮳","鯌","鲓","㸆"],"juān yè":["焆"],"jùn qū":["焌"],"tāo dào":["焘"],"chǎo jù":["焣"],"wò ài":["焥"],"zǒng cōng":["焧"],"xī yì":["焬"],"xìn xīn":["焮"],"chāo zhuō":["焯"],"xiǒng yīng":["焸","焽"],kuǐ:["煃","跬","蹞","頍","𫠆"],"huī yùn xūn":["煇"],"jiǎo qiāo":["煍"],"qián shǎn shān":["煔"],"xī yí":["煕"],"shà shā":["煞"],"yè zhá":["煠"],"yáng yàng":["煬"],"ēn yūn":["煾"],"yūn yǔn":["熅"],"hè xiāo":["熇"],xióng:["熊","熋","雄"],"xūn xùn":["熏","爋"],gòng:["熕","貢","贡"],liū:["熘"],"cōng zǒng":["熜"],"lù āo":["熝"],"shú shóu":["熟"],"fēng péng":["熢"],"cuǐ suī":["熣"],tēng:["熥","膯","鼟"],"yùn yù":["熨"],"áo āo":["熬"],"hàn rǎn":["熯"],"ōu ǒu":["熰"],"huáng huǎng":["熿"],"chǎn dǎn chàn":["燀"],"jiāo zhuó qiáo jué":["燋"],"yàn yān":["燕"],"tài liè":["燤"],āo:["爊"],"yàn xún":["爓"],"jué jiào":["爝","覐","覚","覺","觉"],"lǎn làn":["爦"],"zhuǎ zhǎo":["爪"],"zhǎo zhuǎ":["爫"],"fù fǔ":["父"],diē:["爹","褺","跌"],zāng:["牂","羘","臧","賍","賘","贓","贜","赃","髒"],"piàn piān":["片"],"biān miàn":["牑"],bǎng:["牓","綁","绑"],"yǒu yōng":["牗"],"chēng chèng":["牚","竀"],niú:["牛","牜"],"jiū lè":["牞"],"mù móu":["牟"],māng:["牤"],"gē qiú":["牫"],"yòu chōu":["牰"],"tè zhí":["犆"],bēn:["犇","錛","锛"],"jiān qián":["犍","玪"],má:["犘","痲","蔴","蟇","麻"],"máo lí":["犛"],"bá quǎn":["犮"],"zhuó bào":["犳"],"àn hān":["犴"],"kàng gǎng":["犺"],"pèi fèi":["犻"],"fān huān":["犿"],kuáng:["狂","狅","誑","诳","軖","軠","鵟","𫛭"],"yí quán chí":["狋"],"xīng shēng":["狌"],"tuó yí":["狏"],kǔ:["狜","苦"],"huán huān":["狟"],"hé mò":["狢"],"tà shì":["狧"],"máng dòu":["狵"],"xī shǐ":["狶"],suān:["狻","痠","酸"],"bài pí":["猈"],"jiān yàn":["猏","豣"],"yī yǐ":["猗"],"yá wèi":["猚"],cāi:["猜"],"māo máo":["猫","貓"],"chuàn chuān":["猭"],"tuān tuàn":["猯","貒"],"yà jiá qiè":["猰"],"hè xiē gé hài":["猲"],"biān piàn":["猵","獱"],"bó pò":["猼"],"háo gāo":["獋"],"fén fèn":["獖"],"yào xiāo":["獟"],"shuò xī":["獡"],"gé liè xiē":["獦"],"nòu rú":["獳"],"náo nǎo yōu":["獶"],ráng:["獽","瓤","禳","穣","穰","蘘","躟","鬤"],"náo yōu":["獿"],"lǜ shuài":["率"],"wáng wàng":["王"],"yáng chàng":["玚"],"mín wén":["玟"],"bīn fēn":["玢"],"mén yǔn":["玧"],"qiāng cāng":["玱","瑲","篬"],"án gān":["玵"],"xuán xián":["玹"],"cī cǐ":["玼","跐"],"yí tāi":["珆"],"zǔ jù":["珇"],fà:["珐","琺","蕟","髪","髮"],"yín kèn":["珢"],"huī hún":["珲"],"xuán qióng":["琁"],"fú fū":["琈"],"bǐng pín":["琕"],"cuì sè":["琗"],"yù wéi":["琟"],"tiǎn tiàn":["琠"],"zhuó zuó":["琢"],"běng pěi":["琣"],guǎn:["琯","璭","痯","筦","管","舘","輨","錧","館","馆","鳤"],"hún huī":["琿"],"xié jiē":["瑎"],"chàng dàng yáng":["瑒"],"tiàn zhèn":["瑱"],"bīn pián":["瑸","璸"],"tú shū":["瑹"],cuǐ:["璀","皠","趡"],"zǎo suǒ":["璅"],"jué qióng":["璚"],"lú fū":["璷"],"jì zī":["璾"],suí:["瓍","綏","绥","遀","随","隨","髄"],"mí xǐ":["瓕"],"qióng wěi wèi":["瓗"],"huán yè yà":["瓛"],"bó páo":["瓟"],"zhí hú":["瓡"],piáo:["瓢","闝"],"wǎ wà":["瓦"],"xiáng hóng":["瓨"],wèng:["瓮","甕","罋","蕹","齆"],"shèn shén":["甚"],ruí:["甤","緌","蕤"],yòng:["用","砽","苚","蒏","醟","㶲"],shuǎi:["甩"],béng:["甭","甮"],"yóu zhá":["甴"],"diàn tián shèng":["甸"],"tǐng dīng":["町","甼"],"zāi zī":["甾"],"bì qí":["畁"],"dá fú":["畗"],"cè jì":["畟"],"zāi zī tián":["畠"],"zhì chóu shì":["畤"],"fān pān":["畨","番"],"shē yú":["畬"],"dāng dàng dǎng":["當"],"jiāng qiáng":["疆"],"pǐ yǎ shū":["疋"],"jié qiè":["疌"],"yí nǐ":["疑"],nè:["疒","眲","訥","讷"],"gē yì":["疙"],"nüè yào":["疟","瘧"],"lì lài":["疠","癘"],"yǎ xiā":["疨"],xuē:["疶","蒆","薛","辥","辪","靴","鞾"],"dǎn da":["疸"],"fá biǎn":["疺"],"fèi féi":["疿","痱"],"shān diàn":["痁"],"téng chóng":["痋"],"tōng tóng":["痌"],"wěi yòu yù":["痏"],"tān shǐ":["痑"],"pū pù":["痡","鋪"],"bēng péng":["痭"],"má lìn":["痳"],"tiǎn diàn":["痶"],"ān yè è":["痷"],"kē ē":["痾"],"zhì chì":["瘈"],"jiǎ xiá xiā":["瘕"],"lěi huì":["瘣"],"chài cuó":["瘥"],"diān chēn":["瘨"],"da dá":["瘩"],"biě biē":["瘪"],qué:["瘸"],"dàn dān":["癉"],"guì wēi":["癐"],"nòng nóng":["癑"],"biē biě":["癟"],"bō bǒ":["癷"],bái:["白"],"jí bī":["皀"],"de dì dí dī":["的"],"pā bà":["皅"],"gāo háo":["皋"],"gāo yáo":["皐"],"lì luò bō":["皪"],"zhā cǔ":["皻"],"zhāo zhǎn dǎn":["皽"],"jiān jiàn":["监","監","鋻","间","鞬"],"gài gě hé":["盖"],"máng wàng":["盳"],yuǎn:["盶","逺","遠"],"tián xián":["盷"],"xiāng xiàng":["相"],dǔn:["盹","趸","躉"],"xì pǎn":["盻"],"shěng xǐng":["省"],"yún hùn":["眃"],"miǎn miàn":["眄"],"kàn kān":["看"],"yìng yāng yǎng":["眏"],"yǎo āo ǎo":["眑"],"jū xū kōu":["眗"],"yí chì":["眙"],"dié tì":["眣"],"bǐng fǎng":["眪"],"pàng pán":["眫"],"mī mí":["眯","瞇"],"xuàn shùn xún":["眴"],tiào:["眺","粜","糶","覜","趒"],"zhe zhuó zháo zhāo":["着"],"qiáo shào xiāo":["睄"],"cuó zhuài":["睉"],gùn:["睔","謴"],"suì zuì":["睟"],"pì bì":["睥","稫","辟"],"yì zé gāo":["睪"],"xǐng xìng":["睲"],"guì wèi kuì":["瞆"],"kòu jì":["瞉"],"qióng huán":["瞏"],"mán mén":["瞒","瞞"],"diāo dōu":["瞗"],"lou lóu lǘ":["瞜"],"shùn rún":["瞤"],"liào liǎo":["瞭","钌"],"jiàn xián":["瞯"],"wǔ mí":["瞴"],"guì kuì":["瞶"],"nǐng chēng":["矃"],"huò yuè":["矆"],"mēng méng":["矇"],"kuàng guō":["矌"],"guàn quán":["矔"],"mǎn mán":["矕"],"jīn guān qín":["矜"],"jīn qín guān":["矝"],"yù xù jué":["矞"],"jiǎo jiáo":["矫","矯"],duǎn:["短"],"shí dàn":["石"],"gāng qiāng kòng":["矼"],"huā xū":["砉"],"pīn bīn fēn":["砏"],"yán yàn":["研","硏"],"luǒ kē":["砢"],"fú fèi":["砩","笰"],"zhǔ zhù":["砫"],"lá lì lā":["砬"],"kuāng guāng":["硄"],"gè luò":["硌"],"shuò shí":["硕","碩"],"wèi wéi ái":["硙"],"què kè kù":["硞"],"mǎng bàng":["硥"],"luò lòng":["硦"],"yǒng tóng":["硧"],nüè:["硸","虐"],"kēng kěng":["硻"],"yān yǎn":["硽"],"zhuì chuí duǒ":["硾"],"kōng kòng":["硿"],"zòng cóng":["碂"],"jiān zhàn":["碊"],"lù liù":["碌","陆"],"què xī":["碏"],"lún lǔn lùn":["碖"],"náo gāng":["碙"],"jié yà":["碣"],"wèi wěi":["碨"],"tí dī":["碮"],"chá chā":["碴"],"qiāo què":["碻"],"sù xiè":["碿"],"liú liù":["磂","遛","鎦","馏"],"sī tí":["磃"],"bàng páng":["磅"],"huá kě gū":["磆"],"wěi kuǐ":["磈"],"xiá qià yà":["磍"],"lián qiān":["磏"],"wèi ái gài":["磑"],"lá lā":["磖"],"áo qiāo":["磝"],"pēng pèng":["磞","閛"],"yīn yǐn":["磤"],"lěi léi":["磥"],"mó mò":["磨"],"qì zhú":["磩"],"láo luò":["磱"],"pán bō":["磻"],"jí shé":["磼"],"hé qiāo qiào":["礉"],"kè huò":["礊"],"què hú":["礐"],"è qì":["礘"],cǎ:["礤","礸"],"xián xín":["礥"],"léi lěi lèi":["礧"],"yán yǎn":["礹"],"qí zhǐ":["祇","蚔"],"bēng fāng":["祊"],"bì mì":["祕"],suàn:["祘","笇","筭","算","蒜"],"piào piāo":["票"],"jì zhài":["祭"],"shuì lèi":["祱"],"jìn jīn":["禁"],"chán shàn":["禅"],"yáng shāng":["禓"],"zhī zhǐ tí":["禔"],"shàn chán":["禪"],"yú yù ǒu":["禺"],"zǐ zì":["秄"],"chá ná":["秅"],"zhǒng zhòng chóng":["种"],"hào mào":["秏"],"kù kū":["秙"],zū:["租","葅"],chèng:["秤","穪"],"huó kuò":["秮","秳"],"chēng chèn chèng":["称","稱"],"shì zhì":["秲","銴"],"fù pū":["秿"],"xùn zè":["稄"],"tú shǔ":["稌"],"zhùn zhǔn":["稕"],"jī qí":["稘","綨","觭"],"léng líng":["稜"],"zuì zú sū":["稡"],"xì qiè":["稧","郄"],"zhǒng zhòng":["種"],"zōng zǒng":["稯"],"xián jiān liàn":["稴"],"zī jiū":["稵"],"jī qǐ":["稽"],ròng:["穃"],"shān cǎn cēn":["穇"],"mén méi":["穈"],"jǐ jì":["穖"],"xiāo rào":["穘"],"zhuō bó":["穛"],"tóng zhǒng zhòng":["穜"],zuō:["穝"],"biāo pāo":["穮","藨"],"zhuō jué":["穱"],"cuán zàn":["穳"],"kōng kòng kǒng":["空"],"yū yǔ":["穻"],zhǎi:["窄","鉙"],báo:["窇","雹"],"kū zhú":["窋"],"jiào liáo liù":["窌"],"wā guī":["窐"],"tiǎo yáo":["窕"],"xūn yìn":["窨"],"yà yē":["窫"],"tián diān yǎn":["窴"],"chāo kē":["窼"],"kuǎn cuàn":["窽","窾"],"chù qì":["竐"],"qǔ kǒu":["竘"],"jìng zhěn":["竧"],"kǎn kàn":["竷"],"zhú dǔ":["竺"],"lè jīn":["竻"],"zhuì ruì":["笍"],"háng hàng":["笐"],"cén jìn hán":["笒"],"dā xiá nà":["笚"],"zé zuó":["笮"],"lóng lǒng":["笼","篭","籠","躘","龓"],"zhù zhú":["筑","築"],"dá dā":["答","荅"],shāi:["筛","篩","簁","籭"],"yún jūn":["筠"],"láng làng":["筤","郎","阆"],"zhì zhǐ":["筫"],o:["筽"],"póu bù fú pú":["箁"],"pái bēi":["箄"],gè:["箇","虼","鉻","铬"],"tái chí":["箈"],"guǎi dài":["箉"],"zhào dào":["箌"],"jīng qìng":["箐"],"lín lǐn":["箖"],"jùn qūn":["箘"],"shī yí":["箷","釶"],"yuē yào chuò":["箹"],"xiāo shuò qiào":["箾"],"gōng gǎn lǒng":["篢"],"páng péng":["篣"],"zhuó huò":["篧"],"jiǎn jiān":["篯"],"dí zhú":["篴"],"zān cēn cǎn":["篸"],"zhuàn suǎn zuàn":["篹"],"piǎo biāo":["篻"],"guó guì":["簂"],"cè jí":["簎"],"mì miè":["簚"],"shāi sī":["簛"],"sǔn zhuàn":["簨"],"gàn gǎn":["簳"],"bò bǒ":["簸"],"bó bù":["簿"],shi:["籂"],"zhēn jiān":["籈"],"zhuàn zuǎn":["籑"],"fān pān biān":["籓"],"sǒu shǔ":["籔"],zuǎn:["籫","繤","纂","纉","纘","缵"],nǚ:["籹","釹","钕"],"shā chǎo":["粆"],"kāng jīng":["粇"],fěn:["粉","黺"],cū:["粗","觕","麁","麄","麤"],"nián zhān":["粘"],"cè sè":["粣"],"zhōu yù":["粥"],"shēn sǎn":["糁"],"biān biǎn":["糄","萹"],miàn:["糆","面","靣","麪","麫","麵","麺"],"hú hū hù":["糊"],"gǔ gòu":["糓"],"mí méi":["糜"],"sǎn shēn":["糝","糣"],zāo:["糟","蹧","遭","醩"],"mì sī":["糸"],"jiū jiǔ":["糺"],"xì jì":["系","繫"],"zhēng zhěng":["糽"],"chà chǎ":["紁","衩"],"yuē yāo":["約","约"],"hóng gōng":["紅","红"],"hé gē":["紇","纥"],"wén wèn":["紋","纹"],fóu:["紑"],"jì jié jiè":["紒"],"pī pí bǐ":["紕","纰"],"jīn jìn":["紟"],"zhā zā":["紥","紮"],hā:["紦"],"fū fù":["紨"],"chōu chóu":["紬"],"lèi léi lěi":["累"],"bō bì":["紴"],"tiǎn zhěn":["紾"],"jiōng jiǒng":["絅"],"jié jiē":["結","结","节"],"guà kuā":["絓"],"bǎi mò":["絔"],"gēng huán":["絙"],"jié xié":["絜"],"quán shuān":["絟"],"gǎi ǎi":["絠"],"luò lào":["絡","络"],"bīng bēng pēng":["絣"],"gěi jǐ":["給","给"],"tóng tōng dòng":["絧"],"tiào diào dào":["絩"],"lěi lèi léi":["絫"],"gāi hài":["絯"],"chī zhǐ":["絺"],"wèn miǎn mán wàn":["絻"],"huán huàn wàn":["綄"],"qīn xiān":["綅"],"tì tí":["綈"],"yán xiàn":["綖"],"zōng zèng zòng":["綜"],"chēn lín":["綝"],"zhǔn zhùn":["綧"],"qiàn qīng zhēng":["綪"],"qìng qǐ":["綮"],"lún guān":["綸","纶"],"chuò chāo":["綽","绰"],"tián tǎn chān":["緂"],"lǜ lù":["緑","绿"],"ruǎn ruàn":["緛"],"jí qī":["緝"],"zhòng chóng":["緟","重"],"miáo máo":["緢"],"xiè yè":["緤"],huǎn:["緩","缓","㬊"],"gēng gèng":["緪","縆"],"tōu xū shū":["緰"],"zōng zòng":["緵","繌"],"yùn gǔn":["緷"],"guā wō":["緺"],"yùn yūn wēn":["緼","縕"],"bāng bàng":["縍"],"gǔ hú":["縎","鶻"],"cī cuò suǒ":["縒"],"cuī shuāi":["縗"],"róng rǒng ròng":["縙"],"zài zēng":["縡"],cài:["縩","菜","蔡"],"féng fèng":["縫"],"suō sù":["縮","缩"],"yǎn yǐn":["縯","酓"],"zòng zǒng":["縱","纵"],"zhuàn juàn":["縳"],"mò mù":["縸","莫"],"piǎo piāo":["縹","缥"],"fán pó":["繁"],"bēng bèng":["繃"],"móu miù miào liǎo":["繆"],"yáo yóu zhòu":["繇"],"zēng zèng":["繒","缯"],"jú jué":["繘"],"chuō chuò":["繛"],"zūn zǔn":["繜"],rào:["繞","绕","遶"],"chǎn chán":["繟"],"huì huí":["繢","缋","藱"],"qiāo sāo zǎo":["繰"],"jiǎo zhuó":["繳","缴"],"dàn tán chán":["繵"],nǒng:["繷"],"pú fú":["纀"],"yào lì":["纅"],"rǎng xiāng":["纕"],"lí sǎ xǐ lǐ":["纚"],"xiān qiàn":["纤"],"jīng jìng":["经"],"tí tì":["绨"],"bēng běng bèng":["绷"],"zōng zèng":["综"],"jī qī":["缉"],"wēn yùn yūn":["缊"],"fèng féng":["缝"],"shuāi cuī suī":["缞"],"miù móu liáo miào mù":["缪"],"qiāo sāo":["缲"],fǒu:["缶","缹","缻","雬","鴀"],"bà ba pí":["罢","罷"],"guà guǎi":["罫"],"yáng xiáng":["羊","羏"],"měi gāo":["羙"],"yì xī":["羛"],"qiǎng qiān":["羟"],"qiāng kòng":["羫"],"qián xián yán":["羬"],nóu:["羺"],"hóng gòng":["羾"],"pī bì pō":["翍"],"qú yù":["翑"],ké:["翗"],"qiào qiáo":["翘"],"zhái dí":["翟"],"dào zhōu":["翢"],"hóu qú":["翵"],shuǎ:["耍"],"ruǎn nuò":["耎"],"ér nài":["耏"],"zhuān duān":["耑"],"pá bà":["耙"],"chí sì":["耛"],"qù chú":["耝"],"lún lǔn":["耣"],"jí jiè":["耤"],"tāng tǎng":["耥"],pǎng:["耪","覫"],"zhá zé":["耫"],"yē yé":["耶"],"yún yíng":["耺"],"wà tuǐ zhuó":["聉"],"ér nǜ":["聏"],"tiē zhé":["聑"],"dǐ zhì":["聜"],qié:["聺"],"nǐ jiàn":["聻"],"lèi lē":["肋"],cào:["肏","襙","鄵","鼜"],"bó dí":["肑"],"xiào xiāo":["肖"],"dù dǔ":["肚"],chāi:["肞","釵","钗"],"hán qín hàn":["肣"],"pàng pán pàn":["肨","胖"],"zhūn chún":["肫"],āng:["肮","骯"],"yù yō":["育"],"pí bǐ bì":["肶"],"fèi bì":["胇"],"bèi bēi":["背"],"fèi zǐ":["胏"],"píng pēng":["胓","苹"],"fū fú zhǒu":["胕"],"shèng shēng":["胜"],kuà:["胯","跨","骻"],"gǎi hǎi":["胲"],"gē gé gā":["胳"],"néng nài":["能"],"guī kuì":["胿"],"mài mò":["脉"],"zāng zàng":["脏"],"jiǎo jué":["脚","角"],cuǒ:["脞"],"de te":["脦"],"zuī juān":["脧"],něi:["脮","腇","餒","馁","鮾","鯘"],"pú fǔ":["脯"],niào:["脲"],shuí:["脽"],guò:["腂","過","鐹"],"là xī":["腊"],"yān ā":["腌"],"gāo gào":["膏"],"lù biāo":["膔"],chuái:["膗"],"zhuān chuán chún zhuǎn":["膞"],chuài:["膪","踹"],"fán pán":["膰"],"wǔ hū":["膴"],"shān dàn":["膻"],tún:["臀","臋","蛌","豘","豚","軘","霕","飩","饨","魨","鲀","黗"],"bì bei":["臂"],"là gé":["臈"],"sào sāo":["臊"],nào:["臑","閙","闹","鬧"],"ní luán":["臡"],"qiān xián":["臤"],"guàng jiǒng":["臦"],"guǎng jiǒng":["臩"],"chòu xiù":["臭"],"mián biān":["臱"],"dié zhí":["臷"],"zhī jìn":["臸"],"shè shě":["舍"],pù:["舖","舗"],"bān bō pán":["般"],kuā:["舿"],"gèn gěn":["艮"],"sè shǎi":["色"],"fú bó":["艴"],"jiāo qiú":["艽"],"chāi chā":["芆"],"sháo què":["芍"],"hù xià":["芐"],"zì zǐ":["芓"],"huì hū":["芔"],"tún chūn":["芚"],"jiè gài":["芥"],"xù zhù":["芧"],"yuán yán":["芫"],"xīn xìn":["芯"],"lún huā":["芲"],"wù hū":["芴"],"gōu gǒu":["芶"],"mào máo":["芼"],"fèi fú":["芾"],"chán yín":["苂"],qiē:["苆"],"sū sù":["苏"],"tiáo sháo":["苕"],"lì jī":["苙"],"kē hē":["苛"],"jù qǔ":["苣"],"ruò rě":["若"],"zhù níng":["苧"],"pā bó":["苩"],xiú:["苬"],"zhǎ zuó":["苲"],"jū chá":["苴"],nié:["苶"],"shēng ruí":["苼"],"qié jiā":["茄"],"zǐ cí":["茈"],"qiàn xī":["茜"],chǎi:["茝"],"fá pèi":["茷"],ráo:["荛","蕘","襓","饒","饶"],"yíng xíng":["荥"],"qián xún":["荨","蕁"],"yìn yīn":["荫"],"hé hè":["荷"],"shā suō":["莎"],"péng fēng":["莑"],"shēn xīn":["莘"],"wǎn guān guǎn":["莞"],"yóu sù":["莤"],"shāo xiāo":["莦","蛸"],"làng liáng":["莨"],"piǎo fú":["莩"],"wèn wǎn miǎn":["莬"],"shì shí":["莳","蒔"],"tù tú":["莵"],"xiān liǎn":["莶","薟"],"wǎn yù":["菀"],"zōu chù":["菆"],"lù lǜ":["菉"],"jūn jùn":["菌"],"niè rěn":["菍"],"zī zì zāi":["菑"],"tú tù":["菟"],"jiē shà":["菨"],"qiáo zhǎo":["菬"],"tái zhī chí":["菭"],"fēi fěi":["菲","蜚"],"qín qīn jīn":["菳"],"zū jù":["菹","蒩"],"lǐn má":["菻"],"tián tiàn":["菾"],tiē:["萜","貼","贴"],"luò là lào luō":["落"],"zhù zhuó zhe":["著"],"shèn rèn":["葚"],"gě gé":["葛"],"jùn suǒ":["葰"],"kuì kuài":["蒉"],"rú ná":["蒘"],"méng mēng měng":["蒙"],"yuán huán":["蒝"],"xú shú":["蒣"],"xí xì":["蒵"],"mì míng":["蓂"],"sōu sǒu":["蓃"],"gài gě hé hài":["蓋"],"yǎo zhuó":["蓔"],"diào tiáo dí":["蓧"],"xū qiū fū":["蓲"],"zí jú":["蓻"],"liǎo lù":["蓼"],xu:["蓿"],"hàn hǎn":["蔊"],"màn wàn mán":["蔓"],"pó bò":["蔢"],"fān fán bō":["蕃"],"hóng hòng":["蕻"],"yù ào":["薁","隩"],"xí xiào":["薂"],"báo bó bò":["薄"],"cí zī":["薋"],"wàn luàn":["薍"],"kǎo hāo":["薧"],"yuǎn wěi":["薳"],"zhòu chóu":["薵"],"wō mái":["薶"],"xiāo hào":["藃"],"yù xù xū":["藇"],"jiè jí":["藉"],"diào zhuó":["藋"],"cáng zàng":["藏"],lǎ:["藞"],"chú zhū":["藸"],"pín píng":["蘋"],"gān hán":["虷"],"hóng jiàng":["虹"],"huī huǐ":["虺"],"xiā há":["虾"],"mǎ mà mā":["蚂"],"fāng bàng":["蚄"],"bàng bèng":["蚌"],"jué quē":["蚗"],"qín qián":["蚙"],"gōng zhōng":["蚣"],"fǔ fù":["蚥"],"dài dé":["蚮"],"gǒu qú xù":["蚼"],"bǒ pí":["蚾"],"shé yí":["蛇"],tiě:["蛈","鉄","銕","鐡","鐵","铁","驖"],"gé luò":["蛒"],"máng bàng":["蛖"],"yì xǔ":["蛡"],"há gé":["蛤"],"qiè ní":["蛪"],"é yǐ":["蛾"],"zhē zhé":["蜇"],"là zhà":["蜡"],suò:["蜶","逤"],"yóu qiú":["蝤"],"xiā hā":["蝦"],"xī qī":["螇"],"bī pí":["螕"],"nài něng":["螚"],"hé xiá":["螛"],"guì huǐ":["螝"],"mǎ mā mà":["螞"],"shì zhē":["螫"],"zhì dié":["螲"],"jiàn chán":["螹"],"ma má mò":["蟆"],"mǎng měng":["蟒"],"biē bié":["蟞"],"bēn fèi":["蟦"],"láo liáo":["蟧"],"yín xún":["蟫"],"lí lǐ":["蠡"],"xuè xiě":["血"],"xíng háng hàng héng":["行"],"shuāi cuī":["衰"],"tuó tuō":["袉"],"lǐng líng":["袊"],"bào páo pào":["袌"],"jù jiē":["袓"],"hè kè":["袔"],"yí yì":["袘","貤"],"nà jué":["袦"],"bèi pī":["被"],"chǐ nuǒ":["袲"],"chǐ qǐ duǒ nuǒ":["袳"],"jiá qiā jié":["袷"],"bó mò":["袹"],"guī guà":["袿"],"liè liě":["裂"],"chéng chěng":["裎"],"jiē gé":["裓"],"dāo chóu":["裯"],"shang cháng":["裳"],"yuān gǔn":["裷"],"yǎn ān":["裺"],"tì xī":["裼"],"fù fú":["褔"],"chǔ zhǔ":["褚"],"tuì tùn":["褪"],lǎi:["襰"],"yào yāo":["要"],"qín tán":["覃"],"jiàn xiàn":["見","见"],piǎn:["覑","諞","谝","貵","𡎚"],"piē miè":["覕"],"yíng yǐng":["覮"],"qù qū":["覰","覷","觑"],"jiàn biǎn":["覵"],"luó luǎn":["覶"],"zī zuǐ":["觜"],"huà xiè":["觟"],"jiě jiè xiè":["解","觧"],"xué hù":["觷"],"lì lù":["觻"],tǎo:["討","讨"],zhùn:["訰"],"zī zǐ":["訾"],"yí dài":["詒","诒"],xiòng:["詗","诇"],"diào tiǎo":["誂"],"yí chǐ chì":["誃"],"lǎng làng":["誏"],"ēi éi ěi èi xī":["誒","诶"],shuà:["誜"],"yǔ yù":["語","语","雨"],"shuō shuì yuè":["說","说"],"shuí shéi":["誰","谁"],"qū juè":["誳"],"chī lài":["誺"],"nì ná":["誽"],"diào tiáo":["調"],"pǐ bēi":["諀"],"jì jī":["諅"],"zé zuò zhǎ cuò":["諎"],"chù jí":["諔"],"háo xià":["諕"],"lùn lún":["論","论"],"shì dì":["諟"],"huà guā":["諣"],"xǐ shāi āi":["諰"],"nán nàn":["諵","難"],miù:["謬","谬"],zèn:["譖","谮"],"shí zhì":["識","识"],"juàn xuān":["讂"],"yí tuī":["讉"],zhán:["讝"],"xǔ hǔ":["许"],"xiáng yáng":["详"],"tiáo diào zhōu":["调"],"chén shèn":["谌"],"mí mèi":["谜"],"màn mán":["谩"],"gǔ yù":["谷"],"huō huò huá":["豁"],"zhì zhài":["豸"],"huān huán":["貆"],"kěn kūn":["貇"],"mò hé":["貈"],"mò hé háo":["貉"],"jù lóu":["貗"],"zé zhài":["責","责"],"dài tè":["貸"],"bì bēn":["賁"],"jiǎ gǔ jià":["賈"],"xiōng mín":["賯"],càng:["賶"],"zhuàn zuàn":["賺","赚"],"wàn zhuàn":["贃"],"gàn gòng zhuàng":["贛"],"yuán yùn":["贠"],"bēn bì":["贲"],"jiǎ gǔ":["贾"],zǒu:["走","赱","鯐"],"dié tú":["趃"],"jū qiè":["趄"],"qū cù":["趋","趨"],"jí jié":["趌"],"guā huó":["趏"],"què qì jí":["趞"],"tàng tāng":["趟"],"chuō zhuó":["趠"],"qù cù":["趣"],"yuè tì":["趯"],"bō bào":["趵"],"kuà wù":["趶"],"guì jué":["趹"],"fāng fàng páng":["趽"],"páo bà":["跁"],"qí qǐ":["跂"],"jiàn chén":["跈"],"pǎo páo":["跑"],"diǎn diē tiē":["跕"],"jū jù qiè":["跙"],bǒ:["跛"],"luò lì":["跞"],"dài duò duō chí":["跢"],zhuǎi:["跩"],"bèng pián":["跰"],"tiào táo":["跳"],"shū chōu":["跾"],"liàng liáng":["踉"],"tà tā":["踏"],chǎ:["蹅","鑔","镲"],"dí zhí":["蹢"],"dēng dèng":["蹬","鐙","镫"],cèng:["蹭"],"dūn cún":["蹲"],"juě jué":["蹶"],liāo:["蹽"],"xiè sǎ":["躠"],tǐ:["躰","軆","骵"],"yà zhá gá":["轧","軋"],"xìn xiàn":["軐"],"fàn guǐ":["軓"],"zhuàn zhuǎn":["転"],"zhóu zhòu":["軸","轴"],bú:["轐","醭","鳪"],"zhuǎn zhuàn zhuǎi":["转"],"zǎi zài":["载"],"niǎn zhǎn":["辗"],"biān bian":["边"],"dào biān":["辺"],"yǐ yí":["迆","迤","迱"],"guò guo guō":["过"],"wàng kuāng":["迋"],"hái huán":["还"],"zhè zhèi":["这"],"yuǎn yuàn":["远"],"zhì lì":["迣"],"zhù wǎng":["迬"],"zhuī duī":["追"],"shì kuò":["适"],tòu:["透"],"tōng tòng":["通"],guàng:["逛"],"dǎi dài":["逮"],"suì suí":["遂"],"tí dì":["遆"],"yí wèi":["遗"],"shì dí zhé":["適"],cà:["遪"],"huán hái":["還"],"lí chí":["邌"],"kàng háng":["邟"],"nà nèi nā":["那"],"xié yá yé yú xú":["邪"],"gāi hái":["郂"],"huán xún":["郇"],"chī xī":["郗"],hǎo:["郝"],"lì zhí":["郦"],"xiáo ǎo":["郩"],"dōu dū":["都"],liǎo:["曢","鄝","镽"],"zàn cuán cuó":["酂","酇"],"dīng dǐng":["酊"],"cù zuò":["酢"],"fā pō":["酦"],"shāi shī":["酾"],niàng:["酿","醸"],"qiú chōu":["醔"],"pō fā":["醗","醱"],"chǎn chěn":["醦"],"yàn liǎn xiān":["醶"],"niàng niáng":["釀"],"lǐ li":["里"],"lí xǐ xī":["釐"],"liǎo liào":["釕"],"dīng dìng":["釘","钉"],"qiǎo jiǎo":["釥"],"yú huá":["釪"],"huá wū":["釫"],"rì rèn jiàn":["釰","釼"],"dì dài":["釱"],"pī zhāo":["釽"],"yá yé":["釾"],"bǎ pá":["鈀","钯"],"tā tuó":["鉈","铊"],běi:["鉳"],"bǐng píng":["鉼"],"hā kē":["鉿","铪"],chòng:["銃","铳"],"xiǎng jiōng":["銄"],"yù sì":["銉"],"xù huì":["銊"],"rén rěn":["銋"],"shàn shuò":["銏"],"chì lì":["銐"],"xiǎn xǐ":["銑","铣"],"hóu xiàng":["銗"],"diào tiáo yáo":["銚"],"xiān kuò tiǎn guā":["銛","銽","铦"],"zhé niè":["銸"],"zhōng yōng":["銿"],"tōu tù dòu":["鋀"],"méi méng":["鋂"],"wàn jiǎn":["鋄","鎫"],"tǐng dìng":["鋌","铤"],"juān jiān cuān":["鋑"],"sī tuó":["鋖"],"juān xuān juàn":["鋗"],"wú huá wū":["鋘"],"zhuó chuò":["鋜"],"xíng xìng jīng":["鋞"],"jū jú":["鋦","锔"],"zuì niè":["鋷"],"yuān yuǎn wǎn wān":["鋺"],"gāng gàng":["鋼","钢"],zhuī:["錐","锥","騅","骓","鵻"],ā:["錒","锕"],"cuō chā":["鎈"],"suǒ sè":["鎍"],"yáo zú":["鎐"],"yè tà gé":["鎑"],"qiāng chēng":["鎗"],"gé lì":["鎘","镉","鬲"],"bī pī bì":["鎞"],"gǎo hào":["鎬"],"zú chuò":["鏃"],"xiū xiù":["鏅"],"shòu sōu":["鏉"],"dí dī":["鏑","镝"],"qiāo sǎn càn":["鏒"],"lù áo":["鏕"],"tāng táng":["鏜"],"jiàn zàn":["鏩"],"huì suì ruì":["鏸"],"qiǎng qiāng":["鏹","镪"],"sǎn xiàn sà":["鏾"],"jiǎn jiàn":["鐧","锏"],"dāng chēng":["鐺","铛"],"zuān zuàn":["鑽"],"sà xì":["钑"],"yào yuè":["钥"],"tǒu dǒu":["钭"],"zuàn zuān":["钻"],"qiān yán":["铅"],"pí pī":["铍"],"yáo diào tiáo":["铫"],"tāng tàng":["铴"],"pù pū":["铺"],"tán xiān":["锬"],"liù liú":["镏"],"hào gǎo":["镐"],"táng tāng":["镗"],"tán chán xín":["镡"],"huò shǎn":["閄"],"hàn bì":["閈","闬"],"kāng kàng":["閌","闶"],"xián jiàn jiān jiǎn":["閒"],"xiā xiǎ":["閕"],"xiǎ kě":["閜"],"biàn guān":["閞"],"hé gé":["閤","颌"],"hòng xiàng":["閧"],"sē xī":["閪"],"tíng tǐng":["閮"],"è yān":["閼","阏"],"hòng juǎn xiàng":["闂"],"bǎn pàn":["闆"],"dū shé":["闍","阇"],"què quē":["闕"],"tāng táng chāng":["闛"],"kàn hǎn":["闞","阚"],"xì sè tà":["闟"],"mēn mèn":["闷"],"quē què":["阙"],"yán diàn":["阽"],"ā ē":["阿"],"bēi pō pí":["陂"],"yàn yǎn":["隁"],"yú yáo shù":["隃"],"lóng lōng":["隆"],"duì zhuì":["隊"],"suí duò":["隋"],"gāi qí ái":["隑"],"huī duò":["隓","隳"],"wěi kuí":["隗"],"lì dài":["隸"],"zhuī cuī wéi":["隹"],"hè hú":["隺","鶮"],"jùn juàn":["隽","雋"],"nán nàn nuó":["难"],"què qiāo qiǎo":["雀"],"guàn huán":["雚"],"guī xī":["雟"],"sè xí":["雭"],án:["雸"],"wù méng":["雺"],tèng:["霯"],"lù lòu":["露"],mái:["霾"],"jìng liàng":["靚"],"gé jí":["革"],bǎ:["靶"],"yāng yàng":["鞅"],"gé tà sǎ":["鞈"],"biān yìng":["鞕"],"qiào shāo":["鞘"],"juān xuān":["鞙"],"shàng zhǎng":["鞝"],"pí bǐng bì bēi":["鞞"],la:["鞡"],"xiè dié":["鞢"],ēng:["鞥"],"móu mù":["鞪"],"bì bǐng":["鞸"],"mèi wà":["韎"],rǒu:["韖"],"shè xiè":["韘"],"yùn wēn":["韫"],"dùn dú":["頓","顿"],duǐ:["頧"],luō:["頱"],"bīn pín":["頻"],yóng:["顒","颙","鰫"],mān:["顢","颟"],"jǐng gěng":["颈"],"jié xié jiá":["颉"],"kē ké":["颏"],"pín bīn":["频"],"chàn zhàn":["颤"],"fēng fěng":["風","风"],"biāo diū":["颩"],"bá fú":["颰"],"sāo sōu":["颾"],"liù liáo":["飂"],"shí sì yì":["食"],"yǎng juàn":["飬"],"zhù tǒu":["飳"],"yí sì":["飴"],"zuò zé zhā":["飵"],tiè:["飻","餮"],"xiǎng náng":["饟"],"táng xíng":["饧"],"gē le":["饹"],"chā zha":["馇"],"náng nǎng":["馕"],"yūn wò":["馧"],"zhī shì":["馶"],"xìn jìn":["馸"],"kuài jué":["駃"],zǎng:["駔","驵"],"tái dài":["駘"],"xún xuān":["駨"],"liáng láng":["駺"],piàn:["騗","騙","骗","魸"],"dài tái":["骀"],"sāo sǎo":["骚"],"gǔ gū":["骨"],"bèi mó":["骳"],"xiāo qiāo":["骹"],"bǎng pǎng":["髈"],"bó jué":["髉"],"bì pǒ":["髲"],"máo méng":["髳"],"kuò yuè":["髺"],"bā bà":["魞","鲃"],"jì cǐ":["鮆"],"bó bà":["鮊"],"zhǎ zhà":["鮓","鲊"],"chóu dài":["鮘"],"luò gé":["鮥"],"guī xié wā kuí":["鮭"],"xiān xiǎn":["鮮","鲜"],"pū bū":["鯆"],"yì sī":["鯣"],"bà bó":["鲌"],"guī xié":["鲑"],"sāi xǐ":["鳃"],"niǎo diǎo":["鳥"],"diāo zhāo":["鳭"],"gān hàn yàn":["鳱"],"fū guī":["鳺"],"jiān qiān zhān":["鳽"],"hé jiè":["鶡"],"piān biǎn":["鶣"],"chuàn zhì":["鶨"],"cāng qiāng":["鶬"],"sǔn xùn":["鶽"],"biāo páo":["麃"],"zhù cū":["麆"],"jūn qún":["麇","麕"],chi:["麶"],"mó me":["麼"],"mó me ma":["麽"],"mí mǒ":["麿"],"dàn shèn":["黮"],"zhěn yān":["黰"],"dǎn zhǎn":["黵"],"miǎn mǐn měng":["黾"],hōu:["齁"],nàng:["齉"],"qí jì zī zhāi":["齐"],"yín kěn yǎn":["龂"],"yín kěn":["龈"],"gōng wò":["龏"],"guī jūn qiū":["龜","龟"],"kuí wā":["䖯"],lōu:["䁖"],"ōu qū":["𫭟"],"lóu lǘ":["𦝼"],"gǎ gā gá":["嘎"],"wā guà":["坬"],"zhǐ dǐ":["茋"],"gǒng hóng":["硔"],"yáo xiào":["滧"]},T=new Bn;Object.keys(fn).forEach(n=>{const i=fn[n];for(let g of i)T.set(g,n)});const Gi=["zh","ch","sh","z","c","s","b","p","m","f","d","t","n","l","g","k","h","j","q","x","r","y","w",""],Ji=["j","q","x"],Ki=["uān","uán","uǎn","uàn","uan","uē","ué","uě","uè","ue","ūn","ún","ǔn","ùn","un","ū","ú","ǔ","ù","u"],ng={uān:"üān",uán:"üán",uǎn:"üǎn",uàn:"üàn",uan:"üan",uē:"üē",ué:"üé",uě:"üě",uè:"üè",ue:"üe",ūn:"ǖn",ún:"ǘn",ǔn:"ǚn",ùn:"ǜn",un:"ün",ū:"ǖ",ú:"ǘ",ǔ:"ǚ",ù:"ǜ",u:"ü"},ig=["ia","ian","iang","iao","ie","iu","iong","ua","uai","uan","uang","ue","ui","uo","üan","üe","van","ve"],wn={一:"yì",二:"èr",三:"sān",四:"sì",五:"wǔ",六:"liù",七:"qī",八:"bā",九:"jiǔ",十:"shí",百:"bǎi",千:"qiān",万:"wàn",亿:"yì",单:"dān",两:"liǎng",双:"shuāng",多:"duō",几:"jǐ",十一:"shí yī",零一:"líng yī",第一:"dì yī",一十:"yī shí",一十一:"yī shí yī"},qn={重:"chóng",行:"háng",斗:"dǒu",更:"gēng"};function gg(){const n={零一:"líng yī","〇一":"líng yī",十一:"shí yī",一十:"yī shí",第一:"dì yī",一十一:"yī shí yī"};for(let i in wn)for(let g in qn){const u=`${i}${g}`,h=`${wn[i]} ${qn[g]}`;n[u]=h}return n}const pn=gg(),hg=Object.keys(pn).map(n=>({zh:n,pinyin:pn[n],probability:1e-12,length:P(n),priority:p.Normal,dict:Symbol("rule")})),Ln={不:{bú:[4]},一:{yí:[4],yì:[1,2,3]}},ug={不:["的","而","之","后","也","还","地"],一:["的","而","之","后","也","还","是"]},sg=Object.keys(Ln);function og(n,i,g){if(sg.indexOf(n)===-1)return R(n);if(i===g&&i&&R(i)!==i)return X(R(n));if(g&&!ug[n].includes(g)){const u=R(g);if(u!==g){const h=Q(u),s=Ln[n];for(let o in s)if(s[o].indexOf(Number(h))!==-1)return o}}}function tg(n,i){if(n==="了"&&(!i||!T.get(i)))return"liǎo"}function lg(n,i){if(n==="々")return!i||!T.get(i)?"tóng":T.get(i).split(" ")[0]}function kn(n,i,g){return lg(n,i)||tg(n,i)||og(n,i,g)||R(n)}const un={南宫:"nán gōng",第五:"dì wǔ",万俟:"mò qí",司马:"sī mǎ",上官:"shàng guān",欧阳:"ōu yáng",夏侯:"xià hóu",诸葛:"zhū gě",闻人:"wén rén",东方:"dōng fāng",赫连:"hè lián",皇甫:"huáng fǔ",尉迟:"yù chí",公羊:"gōng yáng",澹台:"tán tái",公冶:"gōng yě",宗政:"zōng zhèng",濮阳:"pú yáng",淳于:"chún yú",太叔:"tài shū",申屠:"shēn tú",公孙:"gōng sūn",仲孙:"zhòng sūn",轩辕:"xuān yuán",令狐:"líng hú",钟离:"zhōng lí",宇文:"yǔ wén",长孙:"zhǎng sūn",慕容:"mù róng",鲜于:"xiān yú",闾丘:"lǘ qiū",司徒:"sī tú",司空:"sī kōng",亓官:"qí guān",司寇:"sī kòu",仉督:"zhǎng dū",子车:"zǐ jū",颛孙:"zhuān sūn",端木:"duān mù",巫马:"wū mǎ",公西:"gōng xī",漆雕:"qī diāo",乐正:"yuè zhèng",壤驷:"rǎng sì",公良:"gōng liáng",拓跋:"tuò bá",夹谷:"jiá gǔ",宰父:"zǎi fǔ",榖梁:"gǔ liáng",段干:"duàn gān",百里:"bǎi lǐ",东郭:"dōng guō",南门:"nán mén",呼延:"hū yán",羊舌:"yáng shé",梁丘:"liáng qiū",左丘:"zuǒ qiū",东门:"dōng mén",西门:"xī mén",句龙:"gōu lóng",毌丘:"guàn qiū",赵:"zhào",钱:"qián",孙:"sūn",李:"lǐ",周:"zhōu",吴:"wú",郑:"zhèng",王:"wáng",冯:"féng",陈:"chén",褚:"chǔ",卫:"wèi",蒋:"jiǎng",沈:"shěn",韩:"hán",杨:"yáng",朱:"zhū",秦:"qín",尤:"yóu",许:"xǔ",何:"hé",吕:"lǚ",施:"shī",张:"zhāng",孔:"kǒng",曹:"cáo",严:"yán",华:"huà",金:"jīn",魏:"wèi",陶:"táo",姜:"jiāng",戚:"qī",谢:"xiè",邹:"zōu",喻:"yù",柏:"bǎi",水:"shuǐ",窦:"dòu",章:"zhāng",云:"yún",苏:"sū",潘:"pān",葛:"gě",奚:"xī",范:"fàn",彭:"péng",郎:"láng",鲁:"lǔ",韦:"wéi",昌:"chāng",马:"mǎ",苗:"miáo",凤:"fèng",花:"huā",方:"fāng",俞:"yú",任:"rén",袁:"yuán",柳:"liǔ",酆:"fēng",鲍:"bào",史:"shǐ",唐:"táng",费:"fèi",廉:"lián",岑:"cén",薛:"xuē",雷:"léi",贺:"hè",倪:"ní",汤:"tāng",滕:"téng",殷:"yīn",罗:"luó",毕:"bì",郝:"hǎo",邬:"wū",安:"ān",常:"cháng",乐:"yuè",于:"yú",时:"shí",傅:"fù",皮:"pí",卞:"biàn",齐:"qí",康:"kāng",伍:"wǔ",余:"yú",元:"yuán",卜:"bǔ",顾:"gù",孟:"mèng",平:"píng",黄:"huáng",和:"hé",穆:"mù",萧:"xiāo",尹:"yǐn",姚:"yáo",邵:"shào",湛:"zhàn",汪:"wāng",祁:"qí",毛:"máo",禹:"yǔ",狄:"dí",米:"mǐ",贝:"bèi",明:"míng",臧:"zāng",计:"jì",伏:"fú",成:"chéng",戴:"dài",谈:"tán",宋:"sòng",茅:"máo",庞:"páng",熊:"xióng",纪:"jǐ",舒:"shū",屈:"qū",项:"xiàng",祝:"zhù",董:"dǒng",梁:"liáng",杜:"dù",阮:"ruǎn",蓝:"lán",闵:"mǐn",席:"xí",季:"jì",麻:"má",强:"qiáng",贾:"jiǎ",路:"lù",娄:"lóu",危:"wēi",江:"jiāng",童:"tóng",颜:"yán",郭:"guō",梅:"méi",盛:"shèng",林:"lín",刁:"diāo",钟:"zhōng",徐:"xú",邱:"qiū",骆:"luò",高:"gāo",夏:"xià",蔡:"cài",田:"tián",樊:"fán",胡:"hú",凌:"líng",霍:"huò",虞:"yú",万:"wàn",支:"zhī",柯:"kē",昝:"zǎn",管:"guǎn",卢:"lú",莫:"mò",经:"jīng",房:"fáng",裘:"qiú",缪:"miào",干:"gān",解:"xiè",应:"yīng",宗:"zōng",丁:"dīng",宣:"xuān",贲:"bēn",邓:"dèng",郁:"yù",单:"shàn",杭:"háng",洪:"hóng",包:"bāo",诸:"zhū",左:"zuǒ",石:"shí",崔:"cuī",吉:"jí",钮:"niǔ",龚:"gōng",程:"chéng",嵇:"jī",邢:"xíng",滑:"huá",裴:"péi",陆:"lù",荣:"róng",翁:"wēng",荀:"xún",羊:"yáng",於:"yū",惠:"huì",甄:"zhēn",曲:"qū",家:"jiā",封:"fēng",芮:"ruì",羿:"yì",储:"chǔ",靳:"jìn",汲:"jí",邴:"bǐng",糜:"mí",松:"sōng",井:"jǐng",段:"duàn",富:"fù",巫:"wū",乌:"wū",焦:"jiāo",巴:"bā",弓:"gōng",牧:"mù",隗:"wěi",山:"shān",谷:"gǔ",车:"chē",侯:"hóu",宓:"mì",蓬:"péng",全:"quán",郗:"xī",班:"bān",仰:"yǎng",秋:"qiū",仲:"zhòng",伊:"yī",宫:"gōng",宁:"nìng",仇:"qiú",栾:"luán",暴:"bào",甘:"gān",钭:"tǒu",厉:"lì",戎:"róng",祖:"zǔ",武:"wǔ",符:"fú",刘:"liú",景:"jǐng",詹:"zhān",束:"shù",龙:"lóng",叶:"yè",幸:"xìng",司:"sī",韶:"sháo",郜:"gào",黎:"lí",蓟:"jì",薄:"bó",印:"yìn",宿:"sù",白:"bái",怀:"huái",蒲:"pú",邰:"tái",从:"cóng",鄂:"è",索:"suǒ",咸:"xián",籍:"jí",赖:"lài",卓:"zhuó",蔺:"lìn",屠:"tú",蒙:"méng",池:"chí",乔:"qiáo",阴:"yīn",鬱:"yù",胥:"xū",能:"nài",苍:"cāng",双:"shuāng",闻:"wén",莘:"shēn",党:"dǎng",翟:"zhái",谭:"tán",贡:"gòng",劳:"láo",逄:"páng",姬:"jī",申:"shēn",扶:"fú",堵:"dǔ",冉:"rǎn",宰:"zǎi",郦:"lì",雍:"yōng",郤:"xì",璩:"qú",桑:"sāng",桂:"guì",濮:"pú",牛:"niú",寿:"shòu",通:"tōng",边:"biān",扈:"hù",燕:"yān",冀:"jì",郏:"jiá",浦:"pǔ",尚:"shàng",农:"nóng",温:"wēn",别:"bié",庄:"zhuāng",晏:"yàn",柴:"chái",瞿:"qú",阎:"yán",充:"chōng",慕:"mù",连:"lián",茹:"rú",习:"xí",宦:"huàn",艾:"ài",鱼:"yú",容:"róng",向:"xiàng",古:"gǔ",易:"yì",慎:"shèn",戈:"gē",廖:"liào",庾:"yǔ",终:"zhōng",暨:"jì",居:"jū",衡:"héng",步:"bù",都:"dū",耿:"gěng",满:"mǎn",弘:"hóng",匡:"kuāng",国:"guó",文:"wén",寇:"kòu",广:"guǎng",禄:"lù",阙:"quē",东:"dōng",欧:"ōu",殳:"shū",沃:"wò",利:"lì",蔚:"wèi",越:"yuè",夔:"kuí",隆:"lóng",师:"shī",巩:"gǒng",厍:"shè",聂:"niè",晁:"cháo",勾:"gōu",敖:"áo",融:"róng",冷:"lěng",訾:"zī",辛:"xīn",阚:"kàn",那:"nā",简:"jiǎn",饶:"ráo",空:"kōng",曾:"zēng",母:"mǔ",沙:"shā",乜:"niè",养:"yǎng",鞠:"jū",须:"xū",丰:"fēng",巢:"cháo",关:"guān",蒯:"kuǎi",相:"xiàng",查:"zhā",后:"hòu",荆:"jīng",红:"hóng",游:"yóu",竺:"zhú",权:"quán",逯:"lù",盖:"gě",益:"yì",桓:"huán",公:"gōng",牟:"móu",哈:"hǎ",言:"yán",福:"fú",肖:"xiāo",区:"ōu",覃:"qín",朴:"piáo",繁:"pó",员:"yùn",句:"gōu",要:"yāo",过:"guō",钻:"zuān",谌:"chén",折:"shé",召:"shào",郄:"qiè",撒:"sǎ",甯:"nìng",六:"lù",啜:"chuài",行:"xíng"},cg=Object.keys(un).map(n=>({zh:n,pinyin:un[n],probability:1+P(n),length:P(n),priority:p.Surname,dict:Symbol("surname")})),vn={这个:"zhè ge",成为:"chéng wéi",认为:"rèn wéi",作为:"zuò wéi",部分:"bù fen",要求:"yāo qiú",应该:"yīng gāi",增长:"zēng zhǎng",提供:"tí gōng",觉得:"jué de",任务:"rèn wu",那个:"nà ge",称为:"chēng wéi",为主:"wéi zhǔ",了解:"liǎo jiě",处理:"chǔ lǐ",皇上:"huáng shang",只要:"zhǐ yào",大量:"dà liàng",力量:"lì liàng",几乎:"jī hū",干部:"gàn bù",目的:"mù dì",行为:"xíng wéi",只见:"zhǐ jiàn",认识:"rèn shi",市长:"shì zhǎng",师父:"shī fu",调查:"diào chá",重新:"chóng xīn",分为:"fēn wéi",知识:"zhī shi",导弹:"dǎo dàn",质量:"zhì liàng",行款:"háng kuǎn",行列:"háng liè",行话:"háng huà",行业:"háng yè",隔行:"gé háng",在行:"zài háng",行家:"háng jia",内行:"nèi háng",外行:"wài háng",同行:"tóng háng",本行:"běn háng",行伍:"háng wǔ",洋行:"yáng háng",银行:"yín háng",商行:"shāng háng",支行:"zhī háng",总行:"zǒng háng",行情:"háng qíng",懂行:"dǒng háng",行规:"háng guī",行当:"háng dang",行货:"háng huò",太行:"tài háng",入行:"rù háng",中行:"zhōng háng",农行:"nóng háng",工行:"gōng háng",建行:"jiàn háng",各行:"gè háng",行号:"háng hào",行高:"háng gāo",行首:"háng shǒu",行尾:"háng wěi",行末:"háng mò",行长:"háng cháng",行距:"háng jù",换行:"huàn háng",行会:"háng huì",行辈:"háng bèi",行道:"háng dào",道行:"dào heng",参与:"cān yù",充分:"chōng fèn",尽管:"jǐn guǎn",生长:"shēng zhǎng",数量:"shù liàng",应当:"yīng dāng",院长:"yuàn zhǎng",强调:"qiáng diào",只能:"zhǐ néng",音乐:"yīn yuè",以为:"yǐ wéi",处于:"chǔ yú",部长:"bù zhǎng",蒙古:"měng gǔ",只有:"zhǐ yǒu",适当:"shì dàng",只好:"zhǐ hǎo",成长:"chéng zhǎng",高兴:"gāo xìng",不了:"bù liǎo",产量:"chǎn liàng",胖子:"pàng zi",显得:"xiǎn de",只是:"zhǐ shì",似的:"shì de",率领:"shuài lǐng",改为:"gǎi wéi",不禁:"bù jīn",成分:"chéng fèn",答应:"dā ying",少年:"shào nián",兴趣:"xìng qù",太监:"tài jian",休息:"xiū xi",校长:"xiào zhǎng",更新:"gēng xīn",合同:"hé tong",喝道:"hè dào",重庆:"chóng qìng",重建:"chóng jiàn",使得:"shǐ de",审查:"shěn chá",累计:"lěi jì",给予:"jǐ yǔ",极为:"jí wéi",冠军:"guàn jūn",仿佛:"fǎng fú",头发:"tóu fa",投降:"tóu xiáng",家长:"jiā zhǎng",仔细:"zǐ xì",要是:"yào shi",将领:"jiàng lǐng",含量:"hán liàng",更为:"gèng wéi",积累:"jī lěi",地处:"dì chǔ",县长:"xiàn zhǎng",少女:"shào nǚ",路上:"lù shang",只怕:"zhǐ pà",能量:"néng liàng",储量:"chǔ liàng",供应:"gōng yìng",挑战:"tiǎo zhàn",西藏:"xī zàng",记得:"jì de",总量:"zǒng liàng",当真:"dàng zhēn",将士:"jiàng shì",差别:"chā bié",较为:"jiào wéi",长老:"zhǎng lǎo",大夫:"dài fu",差异:"chā yì",懂得:"dǒng de",尽量:"jǐn liàng",模样:"mú yàng",的确:"dí què",为首:"wéi shǒu",便宜:"pián yi",更名:"gēng míng",石头:"shí tou",州长:"zhōu zhǎng",为止:"wéi zhǐ",漂亮:"piào liang",炮弹:"pào dàn",藏族:"zàng zú",角色:"jué sè",当作:"dàng zuò",尽快:"jǐn kuài",人为:"rén wéi",重复:"chóng fù",胡同:"hú tòng",差距:"chā jù",弟兄:"dì xiong",大将:"dà jiàng",睡觉:"shuì jiào",一觉:"yí jiào",团长:"tuán zhǎng",队长:"duì zhǎng",区长:"qū zhǎng",难得:"nán dé",丫头:"yā tou",会长:"huì zhǎng",弟弟:"dì di",王爷:"wáng ye",重量:"zhòng liàng",誉为:"yù wéi",家伙:"jiā huo",华山:"huà shān",椅子:"yǐ zi",流量:"liú liàng",长大:"zhǎng dà",勉强:"miǎn qiǎng",会计:"kuài jì",过分:"guò fèn",济南:"jǐ nán",调动:"diào dòng",燕京:"yān jīng",少将:"shào jiàng",中毒:"zhòng dú",晓得:"xiǎo de",变更:"biàn gēng",打更:"dǎ gēng",认得:"rèn de",苹果:"píng guǒ",念头:"niàn tou",挣扎:"zhēng zhá",三藏:"sān zàng",剥削:"bō xuē",丞相:"chéng xiàng",少量:"shǎo liàng",寻思:"xún si",夺得:"duó dé",干线:"gàn xiàn",呼吁:"hū yù",处罚:"chǔ fá",长官:"zhǎng guān",柏林:"bó lín",亲戚:"qīn qi",身分:"shēn fèn",胳膊:"gē bo",着手:"zhuó shǒu",炸弹:"zhà dàn",咳嗽:"ké sou",叶子:"yè zi",外长:"wài zhǎng",供给:"gōng jǐ",师长:"shī zhǎng",变量:"biàn liàng",应有:"yīng yǒu",下载:"xià zài",乐器:"yuè qì",间接:"jiàn jiē",底下:"dǐ xià",打扮:"dǎ bàn",子弹:"zǐ dàn",弹药:"dàn yào",热量:"rè liàng",削弱:"xuē ruò",骨干:"gǔ gàn",容量:"róng liàng",模糊:"mó hu",转动:"zhuàn dòng",称呼:"chēng hu",科长:"kē zhǎng",处置:"chǔ zhì",着重:"zhuó zhòng",着急:"zháo jí",强迫:"qiǎng pò",庭长:"tíng zhǎng",首相:"shǒu xiàng",喇嘛:"lǎ ma",镇长:"zhèn zhǎng",只管:"zhǐ guǎn",重重:"chóng chóng",免得:"miǎn de",着实:"zhuó shí",度假:"dù jià",真相:"zhēn xiàng",相貌:"xiàng mào",处分:"chǔ fèn",委屈:"wěi qu",为期:"wéi qī",伯伯:"bó bo",伯子:"bǎi zi",圈子:"quān zi",见识:"jiàn shi",笼罩:"lǒng zhào",与会:"yù huì",都督:"dū du",都市:"dū shì",成都:"chéng dū",首都:"shǒu dū",帝都:"dì dū",王都:"wáng dū",东都:"dōng dū",都护:"dū hù",都城:"dū chéng",建都:"jiàn dū",迁都:"qiān dū",故都:"gù dū",定都:"dìng dū",中都:"zhōng dū",六安:"lù ān",宰相:"zǎi xiàng",较量:"jiào liàng",对称:"duì chèn",总长:"zǒng zhǎng",相公:"xiàng gong",空白:"kòng bái",打量:"dǎ liang",水分:"shuǐ fèn",舌头:"shé tou",没收:"mò shōu",行李:"xíng li",判处:"pàn chǔ",散文:"sǎn wén",处境:"chǔ jìng",孙子:"sūn zi",拳头:"quán tou",打发:"dǎ fā",组长:"zǔ zhǎng",骨头:"gǔ tou",宁可:"nìng kě",更换:"gēng huàn",薄弱:"bó ruò",还原:"huán yuán",重修:"chóng xiū",重来:"chóng lái",只顾:"zhǐ gù",爱好:"ài hào",馒头:"mán tou",军长:"jūn zhǎng",首长:"shǒu zhǎng",厂长:"chǎng zhǎng",司长:"sī zhǎng",长子:"zhǎng zǐ",强劲:"qiáng jìng",恰当:"qià dàng",头儿:"tóu er",站长:"zhàn zhǎng",折腾:"zhē teng",相处:"xiāng chǔ",统率:"tǒng shuài",中将:"zhōng jiàng",命中:"mìng zhòng",名将:"míng jiàng",木头:"mù tou",动弹:"dòng tan",地壳:"dì qiào",干活:"gàn huó",少爷:"shào ye",水量:"shuǐ liàng",补给:"bǔ jǐ",尾巴:"wěi ba",来得:"lái de",好奇:"hào qí",钥匙:"yào shi",当做:"dàng zuò",沉着:"chén zhuó",哑巴:"yǎ ba",车子:"chē zi",上将:"shàng jiàng",恶心:"ě xīn",担子:"dàn zi",应届:"yīng jiè",主角:"zhǔ jué",运转:"yùn zhuǎn",兄长:"xiōng zhǎng",格式:"gé shì",正月:"zhēng yuè",营长:"yíng zhǎng",当成:"dàng chéng",女婿:"nǚ xu",咽喉:"yān hóu",重阳:"chóng yáng",化为:"huà wéi",吐蕃:"tǔ bō",钻进:"zuān jìn",乐队:"yuè duì",亮相:"liàng xiàng",被子:"bèi zi",舍得:"shě de",杉木:"shā mù",击中:"jī zhòng",排长:"pái zhǎng",假期:"jià qī",分量:"fèn liàng",数次:"shù cì",提防:"dī fáng",吆喝:"yāo he",查处:"chá chǔ",量子:"liàng zǐ",里头:"lǐ tou",调研:"diào yán",伺候:"cì hou",重申:"chóng shēn",枕头:"zhěn tou",拚命:"pīn mìng",社长:"shè zhǎng",归还:"guī huán",批量:"pī liàng",畜牧:"xù mù",点着:"diǎn zháo",甚为:"shèn wéi",小将:"xiǎo jiàng",着眼:"zhuó yǎn",处死:"chǔ sǐ",厌恶:"yàn wù",鼓乐:"gǔ yuè",树干:"shù gàn",秘鲁:"bì lǔ",大方:"dà fāng",外头:"wài tou",班长:"bān zhǎng",星宿:"xīng xiù",宁愿:"nìng yuàn",钦差:"qīn chāi",为数:"wéi shù",勾当:"gòu dàng",削减:"xuē jiǎn",间谍:"jiàn dié",埋怨:"mán yuàn",结实:"jiē shi",计量:"jì liáng",淹没:"yān mò",村长:"cūn zhǎng",连长:"lián zhǎng",自给:"zì jǐ",武将:"wǔ jiàng",温差:"wēn chā",直奔:"zhí bèn",供求:"gōng qiú",剂量:"jì liàng",道长:"dào zhǎng",泄露:"xiè lòu",王八:"wáng ba",切割:"qiē gē",间隔:"jiàn gé",一晃:"yì huǎng",长假:"cháng jià",令狐:"líng hú",为害:"wéi hài",句子:"jù zi",偿还:"cháng huán",疙瘩:"gē da",燕山:"yān shān",堵塞:"dǔ sè",夺冠:"duó guàn",扎实:"zhā shi",电荷:"diàn hè",看守:"kān shǒu",复辟:"fù bì",郁闷:"yù mèn",尽早:"jǐn zǎo",切断:"qiē duàn",指头:"zhǐ tou",为生:"wéi shēng",畜生:"chù sheng",切除:"qiē chú",着力:"zhuó lì",着想:"zhuó xiǎng",级差:"jí chā",投奔:"tóu bèn",棍子:"gùn zi",含糊:"hán hu",少妇:"shào fù",兴致:"xìng zhì",纳闷:"nà mèn",干流:"gàn liú",卷起:"juǎn qǐ",扇子:"shàn zi",更改:"gēng gǎi",笼络:"lǒng luò",喇叭:"lǎ ba",载荷:"zài hè",妥当:"tuǒ dàng",为难:"wéi nán",着陆:"zhuó lù",燕子:"yàn zi",干吗:"gàn má",白发:"bái fà",总得:"zǒng děi",夹击:"jiā jī",曝光:"bào guāng",曲调:"qǔ diào",相机:"xiàng jī",叫化:"jiào huà",角逐:"jué zhú",啊哟:"ā yō",载重:"zài zhòng",长辈:"zhǎng bèi",出差:"chū chāi",垛口:"duǒ kǒu",撇开:"piē kāi",厅长:"tīng zhǎng",组分:"zǔ fèn",误差:"wù chā",家当:"jiā dàng",传记:"zhuàn jì",个子:"gè zi",铺设:"pū shè",干事:"gàn shì",杆菌:"gǎn jūn",定量:"dìng liàng",运载:"yùn zài",会儿:"huì er",酋长:"qiú zhǎng",重返:"chóng fǎn",差额:"chā é",露面:"lòu miàn",钻研:"zuān yán",大城:"dài chéng",上当:"shàng dàng",销量:"xiāo liàng",作坊:"zuō fang",照相:"zhào xiàng",哎呀:"āi yā",调集:"diào jí",看中:"kàn zhòng",议长:"yì zhǎng",风筝:"fēng zheng",辟邪:"bì xié",空隙:"kòng xì",更迭:"gēng dié",偏差:"piān chā",声调:"shēng diào",适量:"shì liàng",屯子:"tún zi",无量:"wú liàng",空地:"kòng dì",调度:"diào dù",散射:"sǎn shè",创伤:"chuāng shāng",海参:"hǎi shēn",满载:"mǎn zài",重叠:"chóng dié",落差:"luò chā",单调:"dān diào",老将:"lǎo jiàng",人参:"rén shēn",间断:"jiàn duàn",重现:"chóng xiàn",夹杂:"jiā zá",调用:"diào yòng",萝卜:"luó bo",附着:"fù zhuó",应声:"yìng shēng",主将:"zhǔ jiàng",罪过:"zuì guo",咀嚼:"jǔ jué",为政:"wéi zhèng",过量:"guò liàng",乐曲:"yuè qǔ",负荷:"fù hè",枪弹:"qiāng dàn",悄然:"qiǎo rán",处方:"chǔ fāng",悄声:"qiǎo shēng",曲子:"qǔ zi",情调:"qíng diào",挑衅:"tiǎo xìn",代为:"dài wéi",了结:"liǎo jié",打中:"dǎ zhòng",酒吧:"jiǔ bā",懒得:"lǎn de",增量:"zēng liàng",衣着:"yī zhuó",部将:"bù jiàng",要塞:"yào sài",茶几:"chá jī",杠杆:"gàng gǎn",出没:"chū mò",鲜有:"xiǎn yǒu",间隙:"jiàn xì",重担:"zhòng dàn",重演:"chóng yǎn",重试:"chóng shì",应酬:"yìng chou",只当:"zhǐ dāng",毋宁:"wú nìng",包扎:"bāo zā",前头:"qián tou",卷烟:"juǎn yān",非得:"fēi děi",弹道:"dàn dào",杆子:"gān zi",门将:"mén jiàng",后头:"hòu tou",喝彩:"hè cǎi",暖和:"nuǎn huo",累积:"lěi jī",调遣:"diào qiǎn",倔强:"jué jiàng",宝藏:"bǎo zàng",丧事:"sāng shì",约莫:"yuē mo",纤夫:"qiàn fū",更替:"gēng tì",装载:"zhuāng zài",背包:"bēi bāo",帖子:"tiě zi",松散:"sōng sǎn",呼喝:"hū hè",可恶:"kě wù",自转:"zì zhuàn",供电:"gōng diàn",反省:"fǎn xǐng",坦率:"tǎn shuài",苏打:"sū dá",本分:"běn fèn",落得:"luò de",鄙薄:"bǐ bó",相间:"xiāng jiàn",单薄:"dān bó",混蛋:"hún dàn",贞观:"zhēn guān",附和:"fù hè",能耐:"néng nài",吓唬:"xià hu",未了:"wèi liǎo",引着:"yǐn zháo",抽调:"chōu diào",沙子:"shā zi",席卷:"xí juǎn",标的:"biāo dì",别扭:"biè niu",思量:"sī liang",喝采:"hè cǎi",论语:"lún yǔ",盖子:"gài zi",分外:"fèn wài",弄堂:"lòng táng",乐舞:"yuè wǔ",雨量:"yǔ liàng",毛发:"máo fà",差遣:"chāi qiǎn",背负:"bēi fù",转速:"zhuàn sù",声乐:"shēng yuè",夹攻:"jiā gōng",供水:"gōng shuǐ",主干:"zhǔ gàn",惩处:"chéng chǔ",长相:"zhǎng xiàng",公差:"gōng chāi",榴弹:"liú dàn",省得:"shěng de",条子:"tiáo zi",重围:"chóng wéi",阻塞:"zǔ sè",劲风:"jìng fēng",纠葛:"jiū gé",颠簸:"diān bǒ",点中:"diǎn zhòng",重创:"zhòng chuāng",姥姥:"lǎo lao",迷糊:"mí hu",公家:"gōng jia",几率:"jī lǜ",苦闷:"kǔ mèn",度量:"dù liàng",差错:"chā cuò",暑假:"shǔ jià",参差:"cēn cī",搭载:"dā zài",助长:"zhù zhǎng",相称:"xiāng chèn",红晕:"hóng yùn",舍命:"shě mìng",喜好:"xǐ hào",列传:"liè zhuàn",劲敌:"jìng dí",蛤蟆:"há ma",请假:"qǐng jià",钉子:"dīng zi",沉没:"chén mò",高丽:"gāo lí",休假:"xiū jià",无为:"wú wéi",巴结:"bā jie",了得:"liǎo dé",变相:"biàn xiàng",核弹:"hé dàn",亲家:"qìng jia",承载:"chéng zài",喝问:"hè wèn",还击:"huán jī",交还:"jiāo huán",将令:"jiàng lìng",单于:"chán yú",空缺:"kòng quē",绿林:"lù lín",胆量:"dǎn liàng",执着:"zhí zhuó",低调:"dī diào",闭塞:"bì sè",轻薄:"qīng bó",得当:"dé dàng",占卜:"zhān bǔ",扫帚:"sào zhou",龟兹:"qiū cí",年长:"nián zhǎng",外传:"wài zhuàn",头子:"tóu zi",裁缝:"cái feng",礼乐:"lǐ yuè",血泊:"xuè pō",散乱:"sǎn luàn",动量:"dòng liàng",倒腾:"dǎo teng",取舍:"qǔ shě",咱家:"zán jiā",长发:"cháng fà",爪哇:"zhǎo wā",弹壳:"dàn ké",省悟:"xǐng wù",嚷嚷:"rāng rang",连累:"lián lèi",应得:"yīng dé",族长:"zú zhǎng",柜子:"guì zi",擂鼓:"léi gǔ",眩晕:"xuàn yùn",调配:"tiáo pèi",躯干:"qū gàn",差役:"chāi yì",坎坷:"kǎn kě",少儿:"shào ér",乐团:"yuè tuán",养分:"yǎng fèn",退还:"tuì huán",格调:"gé diào",语调:"yǔ diào",音调:"yīn diào",乐府:"yuè fǔ",古朴:"gǔ pǔ",打点:"dǎ diǎn",差使:"chāi shǐ",匀称:"yún chèn",瘦削:"shòu xuē",膏药:"gāo yao",吞没:"tūn mò",调任:"diào rèn",散居:"sǎn jū",上头:"shàng tóu",风靡:"fēng mǐ",放假:"fàng jià",估量:"gū liang",失当:"shī dàng",中弹:"zhòng dàn",妄为:"wàng wéi",长者:"zhǎng zhě",起哄:"qǐ hòng",末了:"mò liǎo",相声:"xiàng sheng",校正:"jiào zhèng",劝降:"quàn xiáng",矢量:"shǐ liàng",沉闷:"chén mèn",给与:"jǐ yǔ",解法:"jiě fǎ",塞外:"sài wài",将校:"jiàng xiào",嗜好:"shì hào",没落:"mò luò",朴刀:"pō dāo",片子:"piān zi",切削:"qiē xiāo",弹丸:"dàn wán",稀薄:"xī bó",亏得:"kuī dé",间歇:"jiàn xiē",翘首:"qiáo shǒu",色调:"sè diào",处决:"chǔ jué",表率:"biǎo shuài",尺子:"chǐ zi",招降:"zhāo xiáng",称职:"chèn zhí",斗篷:"dǒu peng",铺子:"pù zi",底子:"dǐ zi",负载:"fù zài",干警:"gàn jǐng",倒数:"dào shǔ",将官:"jiàng guān",锄头:"chú tou",归降:"guī xiáng",疟疾:"nüè ji",唠叨:"láo dao",限量:"xiàn liàng",屏息:"bǐng xī",重逢:"chóng féng",器乐:"qì yuè",氢弹:"qīng dàn",脖颈:"bó gěng",妃子:"fēi zi",处事:"chǔ shì",参量:"cān liàng",轻率:"qīng shuài",缥缈:"piāo miǎo",中奖:"zhòng jiǎng",才干:"cái gàn",施舍:"shī shě",卷子:"juàn zi",游说:"yóu shuì",巷子:"xiàng zi",膀胱:"páng guāng",切勿:"qiè wù",看管:"kān guǎn",风头:"fēng tou",精干:"jīng gàn",高差:"gāo chā",恐吓:"kǒng hè",扁担:"biǎn dàn",给养:"jǐ yǎng",格子:"gé zi",供需:"gōng xū",反差:"fǎn chā",飞弹:"fēi dàn",微薄:"wēi bó",发型:"fà xíng",即兴:"jí xìng",攒动:"cuán dòng",间或:"jiàn huò",浅薄:"qiǎn bó",乐章:"yuè zhāng",顺差:"shùn chā",调子:"diào zi",相位:"xiàng wèi",转子:"zhuàn zǐ",劲旅:"jìng lǚ",咔嚓:"kā chā",了事:"liǎo shì",转悠:"zhuàn you",当铺:"dàng pù",爪子:"zhuǎ zi",单子:"dān zi",好战:"hào zhàn",燕麦:"yàn mài",只许:"zhǐ xǔ",干练:"gàn liàn",女将:"nǚ jiàng",酒量:"jiǔ liàng",划船:"huá chuán",伎俩:"jì liǎng",挑拨:"tiǎo bō",少校:"shào xiào",着落:"zhuó luò",憎恶:"zēng wù",刻薄:"kè bó",要挟:"yāo xié",用处:"yòng chu",还手:"huán shǒu",模具:"mú jù",执著:"zhí zhuó",喝令:"hè lìng",保长:"bǎo zhǎng",吸着:"xī zhe",症结:"zhēng jié",公转:"gōng zhuàn",校勘:"jiào kān",重提:"chóng tí",扫兴:"sǎo xìng",铺盖:"pū gài",长史:"zhǎng shǐ",差价:"chā jià",压根:"yà gēn",怔住:"zhèng zhù",应允:"yīng yǔn",切入:"qiē rù",战将:"zhàn jiàng",年少:"nián shào",舍身:"shě shēn",执拗:"zhí niù",处世:"chǔ shì",中风:"zhòng fēng",等量:"děng liàng",放量:"fàng liàng",腔调:"qiāng diào",老少:"lǎo shào",没入:"mò rù",瓜葛:"guā gé",将帅:"jiàng shuài",车载:"chē zài",窝囊:"wō nang",长进:"zhǎng jìn",可汗:"kè hán",并州:"bīng zhōu",供销:"gōng xiāo",切片:"qiē piàn",差事:"chāi shì",知会:"zhī hui",鹰爪:"yīng zhǎo",处女:"chǔ nǚ",切磋:"qiē cuō",日头:"rì tou",押解:"yā jiè",滋长:"zī zhǎng",道观:"dào guàn",脚色:"jué sè",当量:"dāng liàng",婆家:"pó jia",缘分:"yuán fèn",空闲:"kòng xián",好色:"hào sè",怒喝:"nù hè",笼统:"lǒng tǒng",边塞:"biān sài",何曾:"hé céng",重合:"chóng hé",零散:"líng sǎn",轰隆:"hōng lōng",化子:"huà zi",内蒙:"nèi měng",数落:"shǔ luò",逆差:"nì chā",牟利:"móu lì",栅栏:"zhà lan",中标:"zhòng biāo",调档:"diào dàng",佝偻:"gōu lóu",场子:"chǎng zi",甲壳:"jiǎ qiào",重温:"chóng wēn",炮制:"páo zhì",返还:"fǎn huán",自传:"zì zhuàn",高调:"gāo diào",殷红:"yān hóng",固着:"gù zhuó",强求:"qiǎng qiú",本相:"běn xiàng",骄横:"jiāo hèng",草率:"cǎo shuài",气闷:"qì mèn",着色:"zhuó sè",宁肯:"nìng kěn",兴头:"xìng tou",拘泥:"jū nì",夹角:"jiā jiǎo",发髻:"fà jì",猛将:"měng jiàng",约摸:"yuē mo",拖累:"tuō lěi",呢绒:"ní róng",钻探:"zuān tàn",夹层:"jiā céng",落魄:"luò pò",巷道:"hàng dào",运量:"yùn liàng",解闷:"jiě mèn",空儿:"kòng er",估摸:"gū mo",好客:"hào kè",钻孔:"zuān kǒng",糊弄:"hù nòng",荥阳:"xíng yáng",烦闷:"fán mèn",仓卒:"cāng cù",分叉:"fēn chà",厂子:"chǎng zi",小调:"xiǎo diào",少阳:"shào yáng",受降:"shòu xiáng",染坊:"rǎn fáng",胳臂:"gē bei",将门:"jiàng mén",模板:"mú bǎn",配给:"pèi jǐ",为伍:"wéi wǔ",跟头:"gēn tou",划算:"huá suàn",累赘:"léi zhui",哄笑:"hōng xiào",晕眩:"yūn xuàn",干掉:"gàn diào",缝制:"féng zhì",难处:"nán chù",着意:"zhuó yì",蛮横:"mán hèng",奇数:"jī shù",短发:"duǎn fà",生还:"shēng huán",还清:"huán qīng",看护:"kān hù",直率:"zhí shuài",奏乐:"zòu yuè",载客:"zài kè",专横:"zhuān hèng",湮没:"yān mò",空格:"kòng gé",铺垫:"pū diàn",良将:"liáng jiàng",哗啦:"huā lā",散漫:"sǎn màn",脱发:"tuō fà",送还:"sòng huán",埋没:"mái mò",累及:"lěi jí",薄雾:"bó wù",调离:"diào lí",舌苔:"shé tāi",机长:"jī zhǎng",栓塞:"shuān sè",配角:"pèi jué",切口:"qiē kǒu",创口:"chuāng kǒu",哈欠:"hā qian",实弹:"shí dàn",铺平:"pū píng",哈达:"hǎ dá",懒散:"lǎn sǎn",实干:"shí gàn",填空:"tián kòng",刁钻:"diāo zuān",乐师:"yuè shī",量变:"liàng biàn",诱降:"yòu xiáng",搪塞:"táng sè",征调:"zhēng diào",夹道:"jiā dào",干咳:"gān ké",止咳:"zhǐ ké",乐工:"yuè gōng",划过:"huá guò",着火:"zháo huǒ",更正:"gēng zhèng",给付:"jǐ fù",空子:"kòng zi",哪吒:"né zhā",正着:"zhèng zháo",刷子:"shuā zi",丧葬:"sāng zàng",夹带:"jiā dài",安分:"ān fèn",中意:"zhòng yì",长孙:"zhǎng sūn",校订:"jiào dìng",卷曲:"juǎn qū",载运:"zài yùn",投弹:"tóu dàn",柞蚕:"zuò cán",份量:"fèn liàng",调换:"diào huàn",了然:"liǎo rán",咧嘴:"liě zuǐ",典当:"diǎn dàng",寒假:"hán jià",长兄:"zhǎng xiōng",给水:"jǐ shuǐ",须发:"xū fà",枝干:"zhī gàn",属相:"shǔ xiàng",哄抢:"hōng qiǎng",刻划:"kè huà",塞子:"sāi zi",单干:"dān gàn",还乡:"huán xiāng",兆头:"zhào tou",寺观:"sì guàn",督率:"dū shuài",啊哈:"ā ha",割舍:"gē shě",抹布:"mā bù",好恶:"hào wù",下处:"xià chǔ",消长:"xiāo zhǎng",离间:"lí jiàn",准头:"zhǔn tou",校对:"jiào duì",什物:"shí wù",番禺:"pān yú",佛爷:"fó ye",吗啡:"mǎ fēi",盐分:"yán fèn",虎将:"hǔ jiàng",薄荷:"bò he",独处:"dú chǔ",空位:"kòng wèi",铺路:"pū lù",乌拉:"wū lā",调回:"diào huí",来头:"lái tou",闲散:"xián sǎn",胶卷:"jiāo juǎn",冒失:"mào shi",干劲:"gàn jìn",弦乐:"xián yuè",相国:"xiàng guó",丹参:"dān shēn",助兴:"zhù xìng",铺开:"pū kāi",次长:"cì zhǎng",发卡:"fà qiǎ",拮据:"jié jū",刹车:"shā chē",生发:"shēng fà",重播:"chóng bō",缝合:"féng hé",音量:"yīn liàng",少尉:"shào wèi",冲压:"chòng yā",苍劲:"cāng jìng",厚薄:"hòu báo",威吓:"wēi hè",外相:"wài xiàng",呼号:"hū háo",着迷:"zháo mí",挑担:"tiāo dàn",纹路:"wén lù",还俗:"huán sú",强横:"qiáng hèng",着数:"zhāo shù",降顺:"xiáng shùn",挑明:"tiǎo míng",眯缝:"mī feng",分内:"fèn nèi",更衣:"gēng yī",软和:"ruǎn huo",尽兴:"jìn xìng",号子:"hào zi",爪牙:"zhǎo yá",败将:"bài jiàng",猜中:"cāi zhòng",结扎:"jié zā",没空:"méi kòng",夹缝:"jiā fèng",拾掇:"shí duo",掺和:"chān huo",簸箕:"bò ji",电量:"diàn liàng",荷载:"hè zǎi",调式:"diào shì",处身:"chǔ shēn",打手:"dǎ shǒu",弹弓:"dàn gōng",横蛮:"hèng mán",能干:"néng gàn",校点:"jiào diǎn",加载:"jiā zài",干校:"gàn xiào",哄传:"hōng chuán",校注:"jiào zhù",淤塞:"yū sè",马扎:"mǎ zhá",月氏:"yuè zhī",高干:"gāo gàn",经传:"jīng zhuàn",曾孙:"zēng sūn",好斗:"hào dòu",关卡:"guān qiǎ",逃奔:"táo bèn",磨蹭:"mó ceng",牟取:"móu qǔ",颤栗:"zhàn lì",蚂蚱:"mà zha",撮合:"cuō he",趔趄:"liè qie",摔打:"shuāi dǎ",台子:"tái zi",分得:"fēn de",粘着:"nián zhuó",采邑:"cài yì",散装:"sǎn zhuāng",婀娜:"ē nuó",兴味:"xìng wèi",行头:"xíng tou",气量:"qì liàng",调运:"diào yùn",处治:"chǔ zhì",乐音:"yuè yīn",充塞:"chōng sè",恫吓:"dòng hè",论调:"lùn diào",相中:"xiāng zhòng",民乐:"mín yuè",炮仗:"pào zhang",丧服:"sāng fú",骁将:"xiāo jiàng",量刑:"liàng xíng",缝补:"féng bǔ",财会:"cái kuài",大干:"dà gàn",历数:"lì shǔ",校场:"jiào chǎng",塞北:"sài běi",识相:"shí xiàng",辱没:"rǔ mò",鲜亮:"xiān liàng",语塞:"yǔ sè",露脸:"lòu liǎn",凉快:"liáng kuai",腰杆:"yāo gǎn",溜达:"liū da",嘎嘎:"gā gā",公干:"gōng gàn",桔梗:"jié gěng",挑逗:"tiǎo dòu",看门:"kān mén",乐歌:"yuè gē",拓片:"tà piàn",挑动:"tiǎo dòng",准将:"zhǔn jiàng",遒劲:"qiú jìng",磨坊:"mò fáng",逶迤:"wēi yí",搅和:"jiǎo huo",摩挲:"mó suō",作弄:"zuò nòng",苗头:"miáo tou",打颤:"dǎ zhàn",大藏:"dà zàng",畜牲:"chù shēng",勾搭:"gōu da",树荫:"shù yīn",树杈:"shù chà",铁杆:"tiě gǎn",将相:"jiàng xiàng",份子:"fèn zi",视差:"shì chā",绿荫:"lǜ yīn",枪杆:"qiāng gǎn",缝纫:"féng rèn",愁闷:"chóu mèn",点将:"diǎn jiàng",华佗:"huà tuó",劲射:"jìng shè",箱笼:"xiāng lǒng",终了:"zhōng liǎo",鬓发:"bìn fà",结巴:"jiē ba",苦干:"kǔ gàn",看家:"kān jiā",正旦:"zhēng dàn",中肯:"zhòng kěn",厦门:"xià mén",东莞:"dōng guǎn",食量:"shí liàng",宫调:"gōng diào",间作:"jiàn zuò",弹片:"dàn piàn",差池:"chā chí",漂白:"piǎo bái",杠子:"gàng zi",调处:"tiáo chǔ",好动:"hào dòng",转炉:"zhuàn lú",屏气:"bǐng qì",夹板:"jiā bǎn",哀乐:"āi yuè",干道:"gàn dào",苦处:"kǔ chù",劈柴:"pǐ chái",长势:"zhǎng shì",天华:"tiān huá",共处:"gòng chǔ",校验:"jiào yàn",出塞:"chū sài",磨盘:"mò pán",萎靡:"wěi mǐ",奔丧:"bēn sāng",唱和:"chàng hè",大调:"dà diào",非分:"fēi fèn",钻营:"zuān yíng",夹子:"jiā zi",超载:"chāo zài",更始:"gēng shǐ",铃铛:"líng dang",披散:"pī sàn",发还:"fā huán",转轮:"zhuàn lún",横财:"hèng cái",泡桐:"pāo tóng",抛撒:"pāo sǎ",天呀:"tiān yā",糊糊:"hū hu",躯壳:"qū qiào",通量:"tōng liàng",奉还:"fèng huán",午觉:"wǔ jiào",闷棍:"mèn gùn",浪头:"làng tou",砚台:"yàn tái",油坊:"yóu fáng",学长:"xué zhǎng",过载:"guò zài",笔调:"bǐ diào",衣被:"yī bèi",畜产:"xù chǎn",调阅:"diào yuè",蛮干:"mán gàn",曾祖:"zēng zǔ",提干:"tí gàn",变调:"biàn diào",覆没:"fù mò",模子:"mú zi",乐律:"yuè lǜ",称心:"chèn xīn",木杆:"mù gān",重印:"chóng yìn",自省:"zì xǐng",提调:"tí diào",看相:"kàn xiàng",芋头:"yù tou",下切:"xià qiē",塞上:"sài shàng",铺张:"pū zhāng",藤蔓:"téng wàn",薄幸:"bó xìng",解数:"xiè shù",褪去:"tuì qù",霰弹:"xiàn dàn",柚木:"yóu mù",痕量:"hén liàng",雅乐:"yǎ yuè",号哭:"háo kū",诈降:"zhà xiáng",猪圈:"zhū juàn",咋舌:"zé shé",铣床:"xǐ chuáng",防弹:"fáng dàn",健将:"jiàn jiàng",丽水:"lí shuǐ",削发:"xuē fà",空当:"kòng dāng",多相:"duō xiàng",鲜见:"xiǎn jiàn",划桨:"huá jiǎng",载波:"zài bō",跳蚤:"tiào zao",俏皮:"qiào pí",吧嗒:"bā dā",结发:"jié fà",了断:"liǎo duàn",同调:"tóng diào",石磨:"shí mò",时差:"shí chā",鼻塞:"bí sè",挑子:"tiāo zi",推磨:"tuī mò",武侯:"wǔ hóu",抹煞:"mǒ shā",调转:"diào zhuǎn",籍没:"jí mò",还债:"huán zhài",调演:"diào yǎn",分划:"fēn huá",奇偶:"jī ǒu",断喝:"duàn hè",闷雷:"mèn léi",狼藉:"láng jí",饭量:"fàn liàng",还礼:"huán lǐ",转调:"zhuǎn diào",星相:"xīng xiàng",手相:"shǒu xiàng",配乐:"pèi yuè",盖头:"gài tou",连杆:"lián gǎn",簿记:"bù jì",刀把:"dāo bà",量词:"liàng cí",名角:"míng jué",步调:"bù diào",校本:"jiào běn",账簿:"zhàng bù",隽永:"juàn yǒng",稍为:"shāo wéi",易传:"yì zhuàn",乐谱:"yuè pǔ",牵累:"qiān lěi",答理:"dā li",喝斥:"hè chì",吟哦:"yín é",干渠:"gàn qú",海量:"hǎi liàng",精当:"jīng dàng",着床:"zhuó chuáng",月相:"yuè xiàng",庶几:"shù jī",宫观:"gōng guàn",论处:"lùn chǔ",征辟:"zhēng bì",厚朴:"hòu pò",介壳:"jiè qiào",吭哧:"kēng chī",咯血:"kǎ xiě",铺陈:"pū chén",重生:"chóng shēng",乐理:"yuè lǐ",哀号:"āi háo",藏历:"zàng lì",刚劲:"gāng jìng",削平:"xuē píng",浓荫:"nóng yīn",城垛:"chéng duǒ",当差:"dāng chāi",正传:"zhèng zhuàn",并处:"bìng chǔ",创面:"chuāng miàn",旦角:"dàn jué",薄礼:"bó lǐ",晃荡:"huàng dang",臊子:"sào zi",家什:"jiā shí",闷头:"mēn tóu",美发:"měi fà",度数:"dù shu",着凉:"zháo liáng",闯将:"chuǎng jiàng",几案:"jī àn",姘头:"pīn tou",差数:"chā shù",散碎:"sǎn suì",壅塞:"yōng sè",寒颤:"hán zhàn",牵强:"qiān qiǎng",无间:"wú jiàn",轮转:"lún zhuàn",号叫:"háo jiào",铺排:"pū pái",降伏:"xiáng fú",轧钢:"zhá gāng",东阿:"dōng ē",病假:"bìng jià",累加:"lěi jiā",梗塞:"gěng sè",弹夹:"dàn jiā",钻心:"zuān xīn",晃眼:"huǎng yǎn",魔爪:"mó zhǎo",标量:"biāo liàng",憋闷:"biē mèn",猜度:"cāi duó",处士:"chǔ shì",官差:"guān chāi",讨还:"tǎo huán",长门:"cháng mén",馏分:"liú fēn",里弄:"lǐ lòng",色相:"sè xiàng",雅兴:"yǎ xìng",角力:"jué lì",弹坑:"dàn kēng",枝杈:"zhī chà",夹具:"jiā jù",处刑:"chǔ xíng",悍将:"hàn jiàng",好学:"hào xué",好好:"hǎo hǎo",银发:"yín fà",扫把:"sào bǎ",法相:"fǎ xiàng",贵干:"guì gàn",供气:"gōng qì",空余:"kòng yú",捆扎:"kǔn zā",瘠薄:"jí bó",浆糊:"jiàng hu",嘎吱:"gā zhī",调令:"diào lìng",法帖:"fǎ tiè",淋病:"lìn bìng",调派:"diào pài",转盘:"zhuàn pán",供稿:"gōng gǎo",差官:"chāi guān",忧闷:"yōu mèn",教长:"jiào zhǎng",重唱:"chóng chàng",酒兴:"jiǔ xìng",乐坛:"yuè tán",花呢:"huā ní",叱喝:"chì hè",膀臂:"bǎng bì",得空:"dé kòng",转圈:"zhuàn quān",横暴:"hèng bào",哄抬:"hōng tái",引吭:"yǐn háng",载货:"zài huò",中计:"zhòng jì",官长:"guān zhǎng",相面:"xiàng miàn",看头:"kàn tou",盼头:"pàn tou",意兴:"yì xìng",军乐:"jūn yuè",累次:"lěi cì",骨嘟:"gǔ dū",燕赵:"yān zhào",报丧:"bào sāng",弥撒:"mí sa",挨斗:"ái dòu",扁舟:"piān zhōu",丑角:"chǒu jué",吊丧:"diào sāng",强将:"qiáng jiàng",重奏:"chóng zòu",发辫:"fà biàn",着魔:"zháo mó",着法:"zhāo fǎ",盛放:"shèng fàng",填塞:"tián sè",凶横:"xiōng hèng",稽首:"qǐ shǒu",碑帖:"bēi tiè",冲量:"chōng liàng",发菜:"fà cài",假发:"jiǎ fà",翻卷:"fān juǎn",小量:"xiǎo liàng",胶着:"jiāo zhuó",里子:"lǐ zi",调调:"diào diao",散兵:"sǎn bīng",高挑:"gāo tiǎo",播撒:"bō sǎ",夹心:"jiā xīn",扇动:"shān dòng",叨扰:"tāo rǎo",霓裳:"ní cháng",捻子:"niǎn zi",弥缝:"mí féng",撒布:"sǎ bù",场院:"cháng yuàn",省亲:"xǐng qīn",提拉:"tí lā",惯量:"guàn liàng",强逼:"qiáng bī",强征:"qiáng zhēng",晕车:"yùn chē",数道:"shù dào",带累:"dài lèi",拓本:"tà běn",嫌恶:"xián wù",宿将:"sù jiàng",龟裂:"jūn liè",缠夹:"chán jiā",发式:"fà shì",隔扇:"gé shàn",天分:"tiān fèn",癖好:"pǐ hào",四通:"sì tōng",白术:"bái zhú",划伤:"huá shāng",角斗:"jué dòu",听差:"tīng chāi",岁差:"suì chā",丧礼:"sāng lǐ",脉脉:"mò mò",削瘦:"xuē shòu",撒播:"sǎ bō",莎草:"suō cǎo",犍为:"qián wéi",调头:"diào tóu",龙卷:"lóng juǎn",外调:"wài diào",字帖:"zì tiè",卷发:"juǎn fà",揣度:"chuǎi duó",洋相:"yáng xiàng",散光:"sǎn guāng",骨碌:"gū lu",薄命:"bó mìng",笼头:"lóng tóu",咽炎:"yān yán",碌碡:"liù zhou",片儿:"piàn er",纤手:"qiàn shǒu",散体:"sǎn tǐ",内省:"nèi xǐng",强留:"qiáng liú",解送:"jiè sòng",反间:"fǎn jiàn",少壮:"shào zhuàng",留空:"liú kōng",告假:"gào jià",咳血:"ké xuè",薄暮:"bó mù",铺轨:"pū guǐ",磨削:"mó xuē",治丧:"zhì sāng",叉子:"chā zi",哄动:"hōng dòng",蛾子:"é zi",出落:"chū luò",股长:"gǔ zhǎng",贵处:"guì chù",还魂:"huán hún",例假:"lì jià",刹住:"shā zhù",身量:"shēn liàng",同好:"tóng hào",模量:"mó liàng",更生:"gēng shēng",服丧:"fú sāng",率直:"shuài zhí",字模:"zì mú",散架:"sǎn jià",答腔:"dā qiāng",交恶:"jiāo wù",薄情:"bó qíng",眼泡:"yǎn pāo",袅娜:"niǎo nuó",草垛:"cǎo duò",冲劲:"chòng jìn",呢喃:"ní nán",切中:"qiè zhòng",挑灯:"tiǎo dēng",还愿:"huán yuàn",激将:"jī jiàng",更鼓:"gēng gǔ",没药:"mò yào",败兴:"bài xìng",切面:"qiē miàn",散户:"sǎn hù",累进:"lěi jìn",背带:"bēi dài",秤杆:"chèng gǎn",碾坊:"niǎn fáng",簿子:"bù zi",扳手:"bān shǒu",铅山:"yán shān",儒将:"rú jiàng",重光:"chóng guāng",剪发:"jiǎn fà",长上:"zhǎng shàng",小传:"xiǎo zhuàn",压轴:"yā zhòu",弱冠:"ruò guàn",花卷:"huā juǎn",横祸:"hèng huò",夹克:"jiā kè",光晕:"guāng yùn",披靡:"pī mǐ",对调:"duì diào",夹持:"jiā chí",空额:"kòng é",平调:"píng diào",铺床:"pū chuáng",丧钟:"sāng zhōng",作乐:"zuò lè",少府:"shào fǔ",数数:"shuò shuò",奔头:"bèn tou",进给:"jìn jǐ",率性:"shuài xìng",乐子:"lè zi",绑扎:"bǎng zā",挑唆:"tiǎo suō",漂洗:"piǎo xǐ",夹墙:"jiā qiáng",咳喘:"ké chuǎn",乜斜:"miē xie",错处:"cuò chù",闷酒:"mèn jiǔ",时调:"shí diào",重孙:"chóng sūn",经幢:"jīng chuáng",圩场:"xū chǎng",调门:"diào mén",花头:"huā tóu",划拉:"huá la",套色:"tào shǎi",粗率:"cū shuài",相率:"xiāng shuài",款识:"kuǎn zhì",吁请:"yù qǐng",荫蔽:"yīn bì",文蛤:"wén gé",嘀嗒:"dī dā",调取:"diào qǔ",交差:"jiāo chāi",落子:"luò zǐ",相册:"xiàng cè",絮叨:"xù dao",落发:"luò fà",异相:"yì xiàng",浸没:"jìn mò",角抵:"jué dǐ",卸载:"xiè zài",春卷:"chūn juǎn",扎挣:"zhá zheng",畜养:"xù yǎng",吡咯:"bǐ luò",垛子:"duò zi",恶少:"è shào",发际:"fà jì",红苕:"hóng sháo",糨糊:"jiàng hu",哭丧:"kū sāng",稍息:"shào xī",晕船:"yùn chuán",校样:"jiào yàng",外差:"wài chā",脚爪:"jiǎo zhǎo",铺展:"pū zhǎn",芫荽:"yán sui",夹紧:"jiā jǐn",尿泡:"suī pào",丧乱:"sāng luàn",凶相:"xiōng xiàng",华发:"huá fà",打场:"dǎ cháng",云量:"yún liàng",正切:"zhèng qiē",划拳:"huá quán",划艇:"huá tǐng",评传:"píng zhuàn",拉纤:"lā qiàn",句读:"jù dòu",散剂:"sǎn jì",骨殖:"gǔ shi",塞音:"sè yīn",铺叙:"pū xù",阏氏:"yān zhī",冷颤:"lěng zhàn",煞住:"shā zhù",少男:"shào nán",管乐:"guǎn yuè",号啕:"háo táo",纳降:"nà xiáng",拥塞:"yōng sè",万乘:"wàn shèng",杆儿:"gǎn ér",葛藤:"gé téng",簿籍:"bù jí",皮夹:"pí jiā",校准:"jiào zhǔn",允当:"yǔn dàng",器量:"qì liàng",选调:"xuǎn diào",扮相:"bàn xiàng",干才:"gàn cái",基干:"jī gàn",割切:"gē qiē",国乐:"guó yuè",卡壳:"qiǎ ké",辟谷:"bì gǔ",磨房:"mò fáng",咿呀:"yī yā",芥末:"jiè mo",薄技:"bó jì",产假:"chǎn jià",诗兴:"shī xìng",重出:"chóng chū",转椅:"zhuàn yǐ",酌量:"zhuó liang",簿册:"bù cè",藏青:"zàng qīng",的士:"dī shì",调人:"diào rén",解元:"jiè yuán",茎干:"jīng gàn",巨量:"jù liàng",榔头:"láng tou",率真:"shuài zhēn",喷香:"pèn xiāng",锁钥:"suǒ yuè",虾蟆:"há má",相图:"xiàng tú",兴会:"xìng huì",灶头:"zào tóu",重婚:"chóng hūn",钻洞:"zuān dòng",忖度:"cǔn duó",党参:"dǎng shēn",调温:"diào wēn",杆塔:"gān tǎ",葛布:"gé bù",拱券:"gǒng xuàn",夹生:"jiā shēng",露馅:"lòu xiàn",恰切:"qià qiè",散见:"sǎn jiàn",哨卡:"shào qiǎ",烫发:"tàng fà",体量:"tǐ liàng",挺括:"tǐng kuò",系带:"jì dài",相士:"xiàng shì",羊圈:"yáng juàn",转矩:"zhuàn jǔ",吧台:"bā tái",苍术:"cāng zhú",菲薄:"fěi bó",蛤蚧:"gé jiè",蛤蜊:"gé lí",瓜蔓:"guā wàn",怪相:"guài xiàng",临帖:"lín tiè",女红:"nǚ gōng",刨床:"bào chuáng",翘楚:"qiáo chǔ",数九:"shǔ jiǔ",谈兴:"tán xìng",雄劲:"xióng jìng",扎染:"zā rǎn",遮荫:"zhē yīn",周正:"zhōu zhèng",赚头:"zhuàn tou",扒手:"pá shǒu",搀和:"chān huo",诚朴:"chéng pǔ",肚量:"dù liàng",干结:"gān jié",工尺:"gōng chě",家累:"jiā lěi",曲水:"qū shuǐ",沙参:"shā shēn",挑花:"tiǎo huā",阿门:"ā mén",背篓:"bēi lǒu",瘪三:"biē sān",裁处:"cái chǔ",创痛:"chuāng tòng",福相:"fú xiàng",更动:"gēng dòng",豪兴:"háo xìng",还阳:"huán yáng",还嘴:"huán zuǐ",借调:"jiè diào",卷云:"juǎn yún",流弹:"liú dàn",想头:"xiǎng tou",削价:"xuē jià",校阅:"jiào yuè",雅量:"yǎ liàng",别传:"bié zhuàn",薄酒:"bó jiǔ",春假:"chūn jià",发妻:"fà qī",哗哗:"huā huā",宽绰:"kuān chuo",了悟:"liǎo wù",切花:"qiē huā",审度:"shěn duó",应许:"yīng xǔ",转台:"zhuàn tái",仔猪:"zǐ zhū",裁量:"cái liáng",藏戏:"zàng xì",乘兴:"chéng xìng",绸缪:"chóu móu",摧折:"cuī zhé",调经:"tiáo jīng",调职:"diào zhí",缝缀:"féng zhuì",骨朵:"gū duǒ",核儿:"hú er",恒量:"héng liàng",还价:"huán jià",浑朴:"hún pǔ",苦差:"kǔ chāi",面糊:"miàn hù",煞车:"shā chē",省视:"xǐng shì",什锦:"shí jǐn",信差:"xìn chāi",余切:"yú qiē",攒眉:"cuán méi",炸糕:"zhá gāo",钻杆:"zuàn gǎn",扒灰:"pá huī",拌和:"bàn huò",长调:"cháng diào",大溜:"dà liù",抖搂:"dǒu lōu",飞转:"fēi zhuàn",干仗:"gàn zhàng",好胜:"hào shèng",画片:"huà piàn",搅混:"jiǎo hún",螺杆:"luó gǎn",木模:"mù mú",怒号:"nù háo",频数:"pín shù",无宁:"wú níng",遗少:"yí shào",邮差:"yóu chāi",占卦:"zhān guà",占星:"zhān xīng",重审:"chóng shěn",自量:"zì liàng",调防:"diào fáng",发廊:"fà láng",反调:"fǎn diào",缝子:"fèng zi",更夫:"gēng fū",骨子:"gǔ zi",光杆:"guāng gǎn",夹棍:"jiā gùn",居丧:"jū sāng",巨贾:"jù gǔ",看押:"kān yā",空转:"kōng zhuàn",量力:"liàng lì",炮烙:"páo luò",赔还:"péi huán",扑扇:"pū shān",散记:"sǎn jì",散件:"sǎn jiàn",删削:"shān xuē",射干:"shè gàn",条几:"tiáo jī",偷空:"tōu kòng",削壁:"xuē bì",校核:"jiào hé",阴干:"yīn gān",择菜:"zhái cài",重九:"chóng jiǔ",主调:"zhǔ diào",自禁:"zì jīn",吧唧:"bā jī",便溺:"biàn niào",词调:"cí diào",叨咕:"dáo gu",落枕:"lào zhěn",铺砌:"pū qì",刷白:"shuà bái",委靡:"wěi mǐ",系泊:"xì bó",相马:"xiàng mǎ",熨帖:"yù tiē",转筋:"zhuàn jīn",棒喝:"bàng hè",傧相:"bīn xiàng",镐头:"gǎo tóu",间苗:"jiàn miáo",乐池:"yuè chí",卖相:"mài xiàng",屏弃:"bǐng qì",铅弹:"qiān dàn",切变:"qiē biàn",请调:"qǐng diào",群氓:"qún méng",散板:"sǎn bǎn",省察:"xǐng chá",事假:"shì jià",纤绳:"qiàn shéng",重影:"chóng yǐng",耕种:"gēng zhòng",种地:"zhòng dì",种菜:"zhòng cài",栽种:"zāi zhòng",接种:"jiē zhòng",垦种:"kěn zhòng",种殖:"zhòng zhí",种瓜:"zhòng guā",种豆:"zhòng dòu",种树:"zhòng shù",睡着:"shuì zháo",笼子:"lóng zi",重启:"chóng qǐ",重整:"chóng zhěng",重弹:"chóng tán",重足:"chóng zú",重山:"chóng shān",重游:"chóng yóu",重峦:"chóng luán",爷爷:"yé ye",奶奶:"nǎi nai",姥爷:"lǎo ye",爸爸:"bà ba",妈妈:"mā ma",婶婶:"shěn shen",舅舅:"jiù jiu",姑姑:"gū gu",叔叔:"shū shu",姨夫:"yí fu",舅母:"jiù mu",姑父:"gū fu",姐夫:"jiě fu",婆婆:"pó po",公公:"gōng gong",舅子:"jiù zi",姐姐:"jiě jie",哥哥:"gē ge",妹妹:"mèi mei",妹夫:"mèi fu",姨子:"yí zi",宝宝:"bǎo bao",娃娃:"wá wa",孩子:"hái zi",日子:"rì zi",样子:"yàng zi",狮子:"shī zi",身子:"shēn zi",架子:"jià zi",嫂子:"sǎo zi",鼻子:"bí zi",亭子:"tíng zi",折子:"zhé zi",面子:"miàn zi",脖子:"bó zi",辈子:"bèi zi",帽子:"mào zi",拍子:"pāi zi",柱子:"zhù zi",辫子:"biàn zi",鸽子:"gē zi",房子:"fáng zi",丸子:"wán zi",摊子:"tān zi",牌子:"pái zi",胡子:"hú zi",鬼子:"guǐ zi",矮子:"ǎi zi",鸭子:"yā zi",小子:"xiǎo zi",影子:"yǐng zi",屋子:"wū zi",对子:"duì zi",点子:"diǎn zi",本子:"běn zi",种子:"zhǒng zi",儿子:"ér zi",兔子:"tù zi",骗子:"piàn zi",院子:"yuàn zi",猴子:"hóu zi",嗓子:"sǎng zi",侄子:"zhí zi",柿子:"shì zi",钳子:"qián zi",虱子:"shī zi",瓶子:"píng zi",豹子:"bào zi",筷子:"kuài zi",篮子:"lán zi",绳子:"shéng zi",嘴巴:"zuǐ ba",耳朵:"ěr duo",茄子:"qié zi",蚌埠:"bèng bù",崆峒:"kōng tóng",琵琶:"pí pa",蘑菇:"mó gu",葫芦:"hú lu",狐狸:"hú li",桔子:"jú zi",盒子:"hé zi",桌子:"zhuō zi",竹子:"zhú zi",师傅:"shī fu",衣服:"yī fu",袜子:"wà zi",杯子:"bēi zi",刺猬:"cì wei",麦子:"mài zi",队伍:"duì wu",知了:"zhī liǎo",鱼儿:"yú er",馄饨:"hún tun",灯笼:"dēng long",庄稼:"zhuāng jia",聪明:"cōng ming",镜子:"jìng zi",银子:"yín zi",盘子:"pán zi",了却:"liǎo què",力气:"lì qi",席子:"xí zi",林子:"lín zi",朝霞:"zhāo xiá",朝夕:"zhāo xī",朝气:"zhāo qì",翅膀:"chì bǎng",省长:"shěng zhǎng",臧否:"zāng pǐ",否泰:"pǐ tài",变得:"biàn de",丈夫:"zhàng fu",豆腐:"dòu fu",笔杆:"bǐ gǎn",枞阳:"zōng yáng",行人:"xíng rén",打着:"dǎ zhe",第一:"dì yī",万一:"wàn yī",之一:"zhī yī",得之:"dé zhī",统一:"tǒng yī",唯一:"wéi yī",专一:"zhuān yī",单一:"dān yī",如一:"rú yī",其一:"qí yī",合一:"hé yī",逐一:"zhú yī",周一:"zhōu yī",初一:"chū yī",研一:"yán yī",归一:"guī yī",假一:"jiǎ yī",闻一:"wén yī",了了:"liǎo liǎo",公了:"gōng liǎo",私了:"sī liǎo",一月:"yī yuè",一号:"yī hào",一级:"yī jí",一等:"yī děng",一哥:"yī gē",月一:"yuè yī",一一:"yī yī",二一:"èr yī",三一:"sān yī",四一:"sì yī",五一:"wǔ yī",六一:"liù yī",七一:"qī yī",八一:"bā yī",九一:"jiǔ yī","一〇":"yī líng",一零:"yī líng",一二:"yī èr",一三:"yī sān",一四:"yī sì",一五:"yī wǔ",一六:"yī liù",一七:"yī qī",一八:"yī bā",一九:"yī jiǔ",一又:"yī yòu",一饼:"yī bǐng",一楼:"yī lóu",为例:"wéi lì",为准:"wéi zhǔn",沧海:"cāng hǎi",难为:"nán wéi",责难:"zé nàn",患难:"huàn nàn",磨难:"mó nàn",大难:"dà nàn",刁难:"diāo nàn",殉难:"xùn nàn",落难:"luò nàn",罹难:"lí nàn",灾难:"zāi nàn",难民:"nàn mín",苦难:"kǔ nàn",危难:"wēi nàn",发难:"fā nàn",逃难:"táo nàn",避难:"bì nàn",遇难:"yù nàn",阻难:"zǔ nàn",厄难:"è nàn",徇难:"xùn nàn",空难:"kōng nàn",喜欢:"xǐ huan",朝朝:"zhāo zhāo",不行:"bù xíng",轧轧:"yà yà",弯曲:"wān qū",扭曲:"niǔ qū",曲直:"qū zhí",委曲:"wěi qū",酒曲:"jiǔ qū",曲径:"qū jìng",曲解:"qū jiě",歪曲:"wāi qū",曲线:"qū xiàn",曲阜:"qū fù",九曲:"jiǔ qū",曲折:"qū zhé",曲肱:"qū gōng",曲意:"qū yì",仡佬:"gē lǎo"},zg=Object.keys(vn).map(n=>({zh:n,pinyin:vn[n],probability:2e-8,length:2,priority:p.Normal,dict:Symbol("dict2")})),Sn={为什么:"wèi shén me",实际上:"shí jì shang",检察长:"jiǎn chá zhǎng",干什么:"gàn shén me",这会儿:"zhè huì er",尽可能:"jǐn kě néng",董事长:"dǒng shì zhǎng",了不起:"liǎo bù qǐ",参谋长:"cān móu zhǎng",朝鲜族:"cháo xiǎn zú",海内外:"hǎi nèi wài",禁不住:"jīn bú zhù",柏拉图:"bó lā tú",不在乎:"bú zài hu",洛杉矶:"luò shān jī",有点儿:"yǒu diǎn er",迫击炮:"pǎi jī pào",不得了:"bù dé liǎo",马尾松:"mǎ wěi sōng",运输量:"yùn shū liàng",发脾气:"fā pí qi",士大夫:"shì dà fū",鸭绿江:"yā lù jiāng",压根儿:"yà gēn er",对得起:"duì de qǐ",那会儿:"nà huì er",自个儿:"zì gě er",物理量:"wù lǐ liàng",怎么着:"zěn me zhāo",明晃晃:"míng huǎng huǎng",节假日:"jié jià rì",心里话:"xīn lǐ huà",发行量:"fā xíng liàng",兴冲冲:"xìng chōng chōng",分子量:"fēn zǐ liàng",国子监:"guó zǐ jiàn",老大难:"lǎo dà nán",党内外:"dǎng nèi wài",这么着:"zhè me zhāo",少奶奶:"shào nǎi nai",暗地里:"àn dì lǐ",更年期:"gēng nián qī",工作量:"gōng zuò liàng",背地里:"bèi dì lǐ",山里红:"shān li hóng",好好儿:"hǎo hāo er",交响乐:"jiāo xiǎng yuè",好意思:"hǎo yì si",吐谷浑:"tǔ yù hún",没意思:"méi yì si",理发师:"lǐ fà shī",塔什干:"tǎ shí gān",充其量:"chōng qí liàng",靠得住:"kào de zhù",车行道:"chē xíng dào",人行道:"rén xíng dào",中郎将:"zhōng láng jiàng",照明弹:"zhào míng dàn",烟幕弹:"yān mù dàn",没奈何:"mò nài hé",乱哄哄:"luàn hōng hōng",惠更斯:"huì gēng sī",载重量:"zài zhòng liàng",瞧得起:"qiáo de qǐ",纪传体:"jì zhuàn tǐ",阿房宫:"ē páng gōng",卷心菜:"juǎn xīn cài",戏班子:"xì bān zi",过得去:"guò de qù",花岗石:"huā gāng shí",外甥女:"wài sheng nǚ",团团转:"tuán tuán zhuàn",大堡礁:"dà bǎo jiāo",燃烧弹:"rán shāo dàn",劳什子:"láo shí zi",摇滚乐:"yáo gǔn yuè",夹竹桃:"jiā zhú táo",闹哄哄:"nào hōng hōng",三连冠:"sān lián guàn",重头戏:"zhòng tóu xì",二人转:"èr rén zhuàn",节骨眼:"jiē gǔ yǎn",知识面:"zhī shi miàn",护士长:"hù shi zhǎng",信号弹:"xìn hào dàn",干电池:"gān diàn chí",枪杆子:"qiāng gǎn zi",哭丧棒:"kū sāng bàng",鼻咽癌:"bí yān ái",瓦岗军:"wǎ gāng jūn",买得起:"mǎi de qǐ",癞蛤蟆:"lài há ma",脊梁骨:"jǐ liang gǔ",子母弹:"zǐ mǔ dàn",开小差:"kāi xiǎo chāi",女强人:"nǚ qiáng rén",英雄传:"yīng xióng zhuàn",爵士乐:"jué shì yuè",说笑话:"shuō xiào hua",碰头会:"pèng tóu huì",玻璃钢:"bō li gāng",曳光弹:"yè guāng dàn",少林拳:"shào lín quán",咏叹调:"yǒng tàn diào",少先队:"shào xiān duì",灵长目:"líng zhǎng mù",对着干:"duì zhe gàn",蒙蒙亮:"méng méng liàng",软骨头:"ruǎn gǔ tou",铺盖卷:"pū gài juǎn",和稀泥:"huò xī ní",背黑锅:"bēi hēi guō",红彤彤:"hóng tōng tōng",武侯祠:"wǔ hóu cí",打哆嗦:"dǎ duō suo",户口簿:"hù kǒu bù",马尾藻:"mǎ wěi zǎo",夜猫子:"yè māo zi",打手势:"dǎ shǒu shì",龙王爷:"lóng wáng yé",气头上:"qì tóu shang",糊涂虫:"hú tu chóng",笔杆子:"bǐ gǎn zi",占便宜:"zhàn pián yi",打主意:"dǎ zhǔ yì",多弹头:"duō dàn tóu",露一手:"lòu yì shǒu",堰塞湖:"yàn sè hú",保得住:"bǎo de zhù",趵突泉:"bào tū quán",奥得河:"ào de hé",司务长:"sī wù zhǎng",禁不起:"jīn bù qǐ",什刹海:"shí chà hǎi",莲花落:"lián huā lào",见世面:"jiàn shì miàn",豁出去:"huō chū qù",电位差:"diàn wèi chā",挨个儿:"āi gè er",那阵儿:"nà zhèn er",肺活量:"fèi huó liàng",大师傅:"dà shī fu",掷弹筒:"zhì dàn tǒng",打呼噜:"dǎ hū lu",广渠门:"ān qú mén",未见得:"wèi jiàn dé",大婶儿:"dà shěn er",谈得来:"tán de lái",脚丫子:"jiǎo yā zi",空包弹:"kōng bāo dàn",窝里斗:"wō li dòu",弹着点:"dàn zhuó diǎn",个头儿:"gè tóu er",看得起:"kàn de qǐ",糊涂账:"hú tu zhàng",大猩猩:"dà xīng xing",禁得起:"jīn de qǐ",法相宗:"fǎ xiàng zōng",可怜相:"kě lián xiàng",吃得下:"chī de xià",汉堡包:"hàn bǎo bāo",闹嚷嚷:"nào rāng rāng",数来宝:"shǔ lái bǎo",合得来:"hé de lái",干性油:"gān xìng yóu",闷葫芦:"mèn hú lu",呱呱叫:"guā guā jiào",西洋参:"xī yáng shēn",林荫道:"lín yīn dào",拉家常:"lā jiā cháng",卷铺盖:"juǎn pū gài",过得硬:"guò de yìng",飞将军:"fēi jiāng jūn",挑大梁:"tiǎo dà liáng",哈巴狗:"hǎ ba gǒu",过家家:"guò jiā jiā",催泪弹:"cuī lèi dàn",雨夹雪:"yǔ jiā xuě",敲竹杠:"qiāo zhú gàng",列车长:"liè chē zhǎng",华达呢:"huá dá ní",犯得着:"fàn de zháo",土疙瘩:"tǔ gē da",煞风景:"shā fēng jǐng",轻量级:"qīng liàng jí",羞答答:"xiū dā dā",石子儿:"shí zǐ er",达姆弹:"dá mǔ dàn",科教片:"kē jiào piān",侃大山:"kǎn dà shān",丁点儿:"dīng diǎn er",吃得消:"chī de xiāo",捋虎须:"luō hǔ xū",高丽参:"gāo lí shēn",众生相:"zhòng shēng xiàng",咽峡炎:"yān xiá yán",禁得住:"jīn de zhù",吃得开:"chī de kāi",柞丝绸:"zuò sī chóu",应声虫:"yìng shēng chóng",数得着:"shǔ de zháo",傻劲儿:"shǎ jìn er",铅玻璃:"qiān bō li",可的松:"kě dì sōng",划得来:"huá de lái",晕乎乎:"yūn hū hū",屎壳郎:"shǐ ke làng",尥蹶子:"liào juě zi",藏红花:"zàng hóng huā",闷罐车:"mèn guàn chē",卡脖子:"qiǎ bó zi",红澄澄:"hóng deng deng",赶得及:"gǎn de jí",当间儿:"dāng jiàn er",露马脚:"lòu mǎ jiǎo",鸡内金:"jī nèi jīn",犯得上:"fàn de shàng",钉齿耙:"dīng chǐ bà",饱和点:"bǎo hé diǎn",龙爪槐:"lóng zhǎo huái",喝倒彩:"hè dào cǎi",定冠词:"dìng guàn cí",担担面:"dàn dan miàn",吃得住:"chī de zhù",爪尖儿:"zhuǎ jiān er",支着儿:"zhī zhāo er",折跟头:"zhē gēn tou",阴着儿:"yīn zhāo er",烟卷儿:"yān juǎn er",宣传弹:"xuān chuán dàn",信皮儿:"xìn pí er",弦切角:"xián qiē jiǎo",缩砂密:"sù shā mì",说得来:"shuō de lái",水漂儿:"shuǐ piāo er",耍笔杆:"shuǎ bǐ gǎn",数得上:"shǔ de shàng",数不着:"shǔ bù zháo",数不清:"shǔ bù qīng",什件儿:"shí jiàn er",生死簿:"shēng sǐ bù",扇风机:"shān fēng jī",撒呓挣:"sā yì zheng",日记簿:"rì jì bù",热得快:"rè de kuài",亲家公:"qìng jia gōng",奇函数:"jī hán shù",拍纸簿:"pāi zhǐ bù",努劲儿:"nǔ jìn er",泥娃娃:"ní wá wa",内切圆:"nèi qiē yuán",哪会儿:"nǎ huì er",闷头儿:"mēn tóu er",没谱儿:"méi pǔ er",铆劲儿:"mǎo jìn er",溜肩膀:"liū jiān bǎng",了望台:"liào wàng tái",老来少:"lǎo lái shào",坤角儿:"kūn jué er",考勤簿:"kǎo qín bù",卷笔刀:"juǎn bǐ dāo",进给量:"jìn jǐ liàng",划不来:"huá bù lái",汗褂儿:"hàn guà er",鼓囊囊:"gǔ nāng nāng",够劲儿:"gòu jìn er",公切线:"gōng qiē xiàn",搁得住:"gé de zhù",赶浪头:"gǎn làng tóu",赶得上:"gǎn de shàng",干酵母:"gān jiào mǔ",嘎渣儿:"gā zhā er",嘎嘣脆:"gā bēng cuì",对得住:"duì de zhù",逗闷子:"dòu mèn zi",顶呱呱:"dǐng guā guā",滴溜儿:"dī liù er",大轴子:"dà zhòu zi",打板子:"dǎ bǎn zi",寸劲儿:"cùn jìn er",醋劲儿:"cù jìn er",揣手儿:"chuāi shǒu er",冲劲儿:"chòng jìn er",吃得来:"chī de lái",不更事:"bù gēng shì",奔头儿:"bèn tou er",百夫长:"bǎi fū zhǎng",娃娃亲:"wá wa qīn",死劲儿:"sǐ jìn er",骨朵儿:"gū duǒ er",功劳簿:"gōng láo bù",都江堰:"dū jiāng yàn",一担水:"yí dàn shuǐ",否极泰:"pǐ jí tài",泰来否:"tài lái pǐ",咳特灵:"ké tè líng",开户行:"kāi hù háng",郦食其:"lì yì jī",花事了:"huā shì liǎo",一更更:"yì gēng gēng",一重山:"yì chóng shān",风一更:"fēng yì gēng",雪一更:"xuě yì gēng",归一码:"guī yì mǎ",星期一:"xīng qī yī",礼拜一:"lǐ bài yī",一季度:"yī jì dù",一月一:"yī yuè yī",一字马:"yī zì mǎ",一是一:"yī shì yī",一次方:"yī cì fāng",一阳指:"yī yáng zhǐ",一字决:"yī zì jué",一年级:"yī nián jí",一不做:"yī bú zuò",屈戌儿:"qū qu ér",难为水:"nán wéi shuǐ",难为情:"nán wéi qíng",行一行:"xíng yì háng",别别的:"biè bié de",干哪行:"gàn nǎ háng",干一行:"gàn yì háng",曲别针:"qū bié zhēn"},eg=Object.keys(Sn).map(n=>({zh:n,pinyin:Sn[n],probability:2e-8,length:3,priority:p.Normal,dict:Symbol("dict3")})),Pn={成吉思汗:"chéng jí sī hán",四通八达:"sì tōng bā dá",一模一样:"yì mú yí yàng",青藏高原:"qīng zàng gāo yuán",阿弥陀佛:"ē mí tuó fó",解放思想:"jiè fàng sī xiǎng",所作所为:"suǒ zuò suǒ wéi",迷迷糊糊:"mí mí hu hū",荷枪实弹:"hè qiāng shí dàn",兴高采烈:"xìng gāo cǎi liè",无能为力:"wú néng wéi lì",布鲁塞尔:"bù lǔ sài ěr",为所欲为:"wéi suǒ yù wéi",克什米尔:"kè shí mǐ ěr",没完没了:"méi wán méi liǎo",不为人知:"bù wéi rén zhī",结结巴巴:"jiē jiē bā bā",前仆后继:"qián pū hòu jì",铺天盖地:"pū tiān gài dì",直截了当:"zhí jié liǎo dàng",供不应求:"gōng bú yìng qiú",御史大夫:"yù shǐ dà fū",不为瓦全:"bù wéi wǎ quán",不可收拾:"bù kě shōu shi",胡作非为:"hú zuò fēi wéi",分毫不差:"fēn háo bú chà",模模糊糊:"mó mó hu hū",不足为奇:"bù zú wéi qí",悄无声息:"qiǎo wú shēng xī",了如指掌:"liǎo rú zhǐ zhǎng",深恶痛绝:"shēn wù tòng jué",高高兴兴:"gāo gāo xìng xìng",唉声叹气:"āi shēng tàn qì",汉藏语系:"hàn zàng yǔ xì",处心积虑:"chǔ xīn jī lǜ",泣不成声:"qì bù chéng shēng",半夜三更:"bàn yè sān gēng",失魂落魄:"shī hún luò pò",二十八宿:"èr shí bā xiù",转来转去:"zhuàn lái zhuàn qù",数以万计:"shǔ yǐ wàn jì",相依为命:"xiāng yī wéi mìng",恋恋不舍:"liàn liàn bù shě",屈指可数:"qū zhǐ kě shǔ",神出鬼没:"shén chū guǐ mò",结结实实:"jiē jiē shí shí",有的放矢:"yǒu dì fàng shǐ",叽哩咕噜:"jī lǐ gū lū",调兵遣将:"diào bīng qiǎn jiàng",载歌载舞:"zài gē zài wǔ",转危为安:"zhuǎn wēi wéi ān",踏踏实实:"tā tā shi shí",桑给巴尔:"sāng jǐ bā ěr",装模作样:"zhuāng mú zuò yàng",见义勇为:"jiàn yì yǒng wéi",相差无几:"xiāng chā wú jǐ",叹为观止:"tàn wéi guān zhǐ",闷闷不乐:"mèn mèn bú lè",喜怒哀乐:"xǐ nù āi lè",鲜为人知:"xiǎn wéi rén zhī",张牙舞爪:"zhāng yá wǔ zhǎo",为非作歹:"wéi fēi zuò dǎi",含糊其辞:"hán hú qí cí",疲于奔命:"pí yú bēn mìng",勉为其难:"miǎn wéi qí nán",依依不舍:"yī yī bù shě",顶头上司:"dǐng tóu shàng si",不着边际:"bù zhuó biān jì",大模大样:"dà mú dà yàng",寻欢作乐:"xún huān zuò lè",一走了之:"yì zǒu liǎo zhī",字里行间:"zì lǐ háng jiān",含含糊糊:"hán hán hu hū",恰如其分:"qià rú qí fèn",破涕为笑:"pò tì wéi xiào",深更半夜:"shēn gēng bàn yè",千差万别:"qiān chā wàn bié",数不胜数:"shǔ bú shèng shǔ",据为己有:"jù wéi jǐ yǒu",天旋地转:"tiān xuán dì zhuàn",养尊处优:"yǎng zūn chǔ yōu",玻璃纤维:"bō li xiān wéi",吵吵闹闹:"chāo chao nào nào",晕头转向:"yūn tóu zhuàn xiàng",土生土长:"tǔ shēng tǔ zhǎng",宁死不屈:"nìng sǐ bù qū",不省人事:"bù xǐng rén shì",尽力而为:"jìn lì ér wéi",精明强干:"jīng míng qiáng gàn",唠唠叨叨:"láo lao dāo dāo",叽叽喳喳:"jī ji zhā zhā",功不可没:"gōng bù kě mò",锲而不舍:"qiè ér bù shě",排忧解难:"pái yōu jiě nàn",稀里糊涂:"xī li hú tú",各有所长:"gè yǒu suǒ cháng",的的确确:"dí dí què què",哄堂大笑:"hōng táng dà xiào",听而不闻:"tīng ér bù wén",刀耕火种:"dāo gēng huǒ zhòng",内分泌腺:"nèi fèn mì xiàn",化险为夷:"huà xiǎn wéi yí",百发百中:"bǎi fā bǎi zhòng",重见天日:"chóng jiàn tiān rì",反败为胜:"fǎn bài wéi shèng",一了百了:"yì liǎo bǎi liǎo",大大咧咧:"dà da liē liē",心急火燎:"xīn jí huǒ liǎo",粗心大意:"cū xīn dà yi",鸡皮疙瘩:"jī pí gē da",夷为平地:"yí wéi píng dì",日积月累:"rì jī yuè lěi",设身处地:"shè shēn chǔ dì",投其所好:"tóu qí suǒ hào",间不容发:"jiān bù róng fà",人满为患:"rén mǎn wéi huàn",穷追不舍:"qióng zhuī bù shě",为时已晚:"wéi shí yǐ wǎn",如数家珍:"rú shǔ jiā zhēn",心里有数:"xīn lǐ yǒu shù",以牙还牙:"yǐ yá huán yá",神不守舍:"shén bù shǒu shě",孟什维克:"mèng shí wéi kè",各自为战:"gè zì wéi zhàn",怨声载道:"yuàn shēng zài dào",救苦救难:"jiù kǔ jiù nàn",好好先生:"hǎo hǎo xiān sheng",怪模怪样:"guài mú guài yàng",抛头露面:"pāo tóu lù miàn",游手好闲:"yóu shǒu hào xián",无所不为:"wú suǒ bù wéi",调虎离山:"diào hǔ lí shān",步步为营:"bù bù wéi yíng",好大喜功:"hào dà xǐ gōng",众矢之的:"zhòng shǐ zhī dì",长生不死:"cháng shēng bù sǐ",蔚为壮观:"wèi wéi zhuàng guān",不可胜数:"bù kě shèng shǔ",鬼使神差:"guǐ shǐ shén chāi",洁身自好:"jié shēn zì hào",敢作敢为:"gǎn zuò gǎn wéi",茅塞顿开:"máo sè dùn kāi",走马换将:"zǒu mǎ huàn jiàng",为时过早:"wéi shí guò zǎo",为人师表:"wéi rén shī biǎo",阴差阳错:"yīn chā yáng cuò",油腔滑调:"yóu qiāng huá diào",重蹈覆辙:"chóng dǎo fù zhé",骂骂咧咧:"mà ma liē liē",絮絮叨叨:"xù xù dāo dāo",如履薄冰:"rú lǚ bó bīng",损兵折将:"sǔn bīng zhé jiàng",拐弯抹角:"guǎi wān mò jiǎo",像模像样:"xiàng mú xiàng yàng",供过于求:"gōng guò yú qiú",开花结果:"kāi huā jiē guǒ",仔仔细细:"zǐ zǐ xì xì",川藏公路:"chuān zàng gōng lù",河北梆子:"hé běi bāng zi",长年累月:"cháng nián lěi yuè",正儿八经:"zhèng er bā jīng",不识抬举:"bù shí tái ju",重振旗鼓:"chóng zhèn qí gǔ",气息奄奄:"qì xī yān yān",紧追不舍:"jǐn zhuī bù shě",服服帖帖:"fú fu tiē tiē",强词夺理:"qiǎng cí duó lǐ",噼里啪啦:"pī li pā lā",人才济济:"rén cái jǐ jǐ",发人深省:"fā rén shēn xǐng",不足为凭:"bù zú wéi píng",为富不仁:"wéi fù bù rén",连篇累牍:"lián piān lěi dú",呼天抢地:"hū tiān qiāng dì",落落大方:"luò luò dà fāng",自吹自擂:"zì chuī zì léi",乐善好施:"lè shàn hào shī",以攻为守:"yǐ gōng wéi shǒu",磨磨蹭蹭:"mó mó cèng cèng",削铁如泥:"xuē tiě rú ní",助纣为虐:"zhù zhòu wéi nüè",以退为进:"yǐ tuì wéi jìn",嘁嘁喳喳:"qī qī chā chā",枪林弹雨:"qiāng lín dàn yǔ",令人发指:"lìng rén fà zhǐ",转败为胜:"zhuǎn bài wéi shèng",转弯抹角:"zhuǎn wān mò jiǎo",在劫难逃:"zài jié nán táo",正当防卫:"zhèng dàng fáng wèi",不足为怪:"bù zú wéi guài",难兄难弟:"nàn xiōng nàn dì",咿咿呀呀:"yī yī yā yā",弹尽粮绝:"dàn jìn liáng jué",阿谀奉承:"ē yú fèng chéng",稀里哗啦:"xī li huā lā",返老还童:"fǎn lǎo huán tóng",好高骛远:"hào gāo wù yuǎn",鹿死谁手:"lù sǐ shéi shǒu",差强人意:"chā qiáng rén yì",大吹大擂:"dà chuī dà léi",成家立业:"chéng jiā lì yè",自怨自艾:"zì yuàn zì yì",负债累累:"fù zhài lěi lěi",古为今用:"gǔ wéi jīn yòng",入土为安:"rù tǔ wéi ān",下不为例:"xià bù wéi lì",一哄而上:"yì hōng ér shàng",没头苍蝇:"méi tóu cāng ying",天差地远:"tiān chā dì yuǎn",风卷残云:"fēng juǎn cán yún",多灾多难:"duō zāi duō nàn",乳臭未干:"rǔ xiù wèi gān",行家里手:"háng jiā lǐ shǒu",狼狈为奸:"láng bèi wéi jiān",处变不惊:"chǔ biàn bù jīng",一唱一和:"yí chàng yí hè",一念之差:"yí niàn zhī chā",金蝉脱壳:"jīn chán tuō qiào",滴滴答答:"dī dī dā dā",硕果累累:"shuò guǒ léi léi",好整以暇:"hào zhěng yǐ xiá",红得发紫:"hóng de fā zǐ",传为美谈:"chuán wéi měi tán",富商大贾:"fù shāng dà gǔ",四海为家:"sì hǎi wéi jiā",了若指掌:"liǎo ruò zhǐ zhǎng",大有可为:"dà yǒu kě wéi",出头露面:"chū tóu lù miàn",鼓鼓囊囊:"gǔ gu nāng nāng",窗明几净:"chuāng míng jī jìng",泰然处之:"tài rán chǔ zhī",怒发冲冠:"nù fà chōng guān",有机玻璃:"yǒu jī bō li",骨头架子:"gǔ tou jià zi",义薄云天:"yì bó yún tiān",一丁点儿:"yī dīng diǎn er",时来运转:"shí lái yùn zhuǎn",陈词滥调:"chén cí làn diào",化整为零:"huà zhěng wéi líng",火烧火燎:"huǒ shāo huǒ liǎo",干脆利索:"gàn cuì lì suǒ",吊儿郎当:"diào er láng dāng",广种薄收:"guǎng zhòng bó shōu",种瓜得瓜:"zhòng guā dé guā",种豆得豆:"zhòng dòu dé dòu",难舍难分:"nán shě nán fēn",歃血为盟:"shà xuè wéi méng",奋发有为:"fèn fā yǒu wéi",阴错阳差:"yīn cuò yáng chā",东躲西藏:"dōng duǒ xī cáng",烟熏火燎:"yān xūn huǒ liǎo",钻牛角尖:"zuān niú jiǎo jiān",乔装打扮:"qiáo zhuāng dǎ bàn",改弦更张:"gǎi xián gēng zhāng",河南梆子:"hé nán bāng zi",好吃懒做:"hào chī lǎn zuò",何乐不为:"hé lè bù wéi",大出风头:"dà chū fēng tóu",攻城掠地:"gōng chéng lüè dì",漂漂亮亮:"piào piào liang liang",折衷主义:"zhé zhōng zhǔ yì",大马哈鱼:"dà mǎ hǎ yú",绿树成荫:"lǜ shù chéng yīn",率先垂范:"shuài xiān chuí fàn",家长里短:"jiā cháng lǐ duǎn",宽大为怀:"kuān dà wéi huái",左膀右臂:"zuǒ bǎng yòu bì",一笑了之:"yí xiào liǎo zhī",天下为公:"tiān xià wéi gōng",还我河山:"huán wǒ hé shān",何足为奇:"hé zú wéi qí",好自为之:"hǎo zì wéi zhī",风姿绰约:"fēng zī chuò yuē",大雨滂沱:"dà yǔ pāng tuó",传为佳话:"chuán wéi jiā huà",吃里扒外:"chī lǐ pá wài",重操旧业:"chóng cāo jiù yè",小家子气:"xiǎo jiā zi qì",少不更事:"shào bù gēng shì",难分难舍:"nán fēn nán shě",添砖加瓦:"tiān zhuān jiā wǎ",是非分明:"shì fēi fēn míng",舍我其谁:"shě wǒ qí shuí",偏听偏信:"piān tīng piān xìn",量入为出:"liàng rù wéi chū",降龙伏虎:"xiáng lóng fú hǔ",钢化玻璃:"gāng huà bō li",正中下怀:"zhèng zhòng xià huái",以身许国:"yǐ shēn xǔ guó",一语中的:"yì yǔ zhòng dì",丧魂落魄:"sàng hún luò pò",三座大山:"sān zuò dà shān",济济一堂:"jǐ jǐ yì táng",好事之徒:"hào shì zhī tú",干净利索:"gàn jìng lì suǒ",出将入相:"chū jiàng rù xiàng",袅袅娜娜:"niǎo niǎo nuó nuó",狐狸尾巴:"hú li wěi ba",好逸恶劳:"hào yì wù láo",大而无当:"dà ér wú dàng",打马虎眼:"dǎ mǎ hu yǎn",板上钉钉:"bǎn shàng dìng dīng",吆五喝六:"yāo wǔ hè liù",虾兵蟹将:"xiā bīng xiè jiàng",水调歌头:"shuǐ diào gē tóu",数典忘祖:"shǔ diǎn wàng zǔ",人事不省:"rén shì bù xǐng",曲高和寡:"qǔ gāo hè guǎ",屡教不改:"lǚ jiào bù gǎi",互为因果:"hù wéi yīn guǒ",互为表里:"hù wéi biǎo lǐ",厚此薄彼:"hòu cǐ bó bǐ",过关斩将:"guò guān zhǎn jiàng",疙疙瘩瘩:"gē ge dā dā",大腹便便:"dà fù pián pián",走为上策:"zǒu wéi shàng cè",冤家对头:"yuān jia duì tóu",有隙可乘:"yǒu xì kě chèng",一鳞半爪:"yì lín bàn zhǎo",片言只语:"piàn yán zhǐ yǔ",开花结实:"kāi huā jié shí",经年累月:"jīng nián lěi yuè",含糊其词:"hán hú qí cí",寡廉鲜耻:"guǎ lián xiǎn chǐ",成年累月:"chéng nián lěi yuè",不徇私情:"bú xùn sī qíng",不当人子:"bù dāng rén zǐ",膀大腰圆:"bǎng dà yāo yuán",指腹为婚:"zhǐ fù wéi hūn",这么点儿:"zhè me diǎn er",意兴索然:"yì xīng suǒ rán",绣花枕头:"xiù huā zhěn tou",无的放矢:"wú dì fàng shǐ",望闻问切:"wàng wén wèn qiè",舍己为人:"shě jǐ wèi rén",穷年累月:"qióng nián lěi yuè",排难解纷:"pái nàn jiě fēn",处之泰然:"chǔ zhī tài rán",指鹿为马:"zhǐ lù wéi mǎ",危如累卵:"wēi rú lěi luǎn",天兵天将:"tiān bīng tiān jiàng",舍近求远:"shě jìn qiú yuǎn",南腔北调:"nán qiāng běi diào",苦中作乐:"kǔ zhōng zuò lè",厚积薄发:"hòu jī bó fā",臭味相投:"xiù wèi xiāng tóu",长幼有序:"zhǎng yòu yǒu xù",逼良为娼:"bī liáng wéi chāng",悲悲切切:"bēi bēi qiè qiē",败军之将:"bài jūn zhī jiàng",欺行霸市:"qī háng bà shì",削足适履:"xuē zú shì lǚ",先睹为快:"xiān dǔ wéi kuài",啼饥号寒:"tí jī háo hán",疏不间亲:"shū bú jiàn qīn",神差鬼使:"shén chāi guǐ shǐ",敲敲打打:"qiāo qiāo dǎ dǎ",平铺直叙:"píng pū zhí xù",没头没尾:"méi tóu mò wěi",寥寥可数:"liáo liáo kě shǔ",哼哈二将:"hēng hā èr jiàng",鹤发童颜:"hè fà tóng yán",各奔前程:"gè bèn qián chéng",弹无虚发:"dàn wú xū fā",大人先生:"dà rén xiān sheng",与民更始:"yǔ mín gēng shǐ",树碑立传:"shù bēi lì zhuàn",是非得失:"shì fēi dé shī",实逼处此:"shí bī chǔ cǐ",塞翁失马:"sài wēng shī mǎ",日薄西山:"rì bó xī shān",切身体会:"qiè shēn tǐ huì",片言只字:"piàn yán zhǐ zì",跑马卖解:"pǎo mǎ mài xiè",宁折不弯:"nìng zhé bù wān",零零散散:"líng líng sǎn sǎn",量体裁衣:"liàng tǐ cái yī",连中三元:"lián zhòng sān yuán",礼崩乐坏:"lǐ bēng yuè huài",不为已甚:"bù wéi yǐ shèn",转悲为喜:"zhuǎn bēi wéi xǐ",以眼还眼:"yǐ yǎn huán yǎn",蔚为大观:"wèi wéi dà guān",未为不可:"wèi wéi bù kě",童颜鹤发:"tóng yán hè fà",朋比为奸:"péng bǐ wéi jiān",莫此为甚:"mò cǐ wéi shèn",夹枪带棒:"jiā qiāng dài bàng",富商巨贾:"fù shāng jù jiǎ",淡然处之:"dàn rán chǔ zhī",箪食壶浆:"dān shí hú jiāng",创巨痛深:"chuāng jù tòng shēn",草长莺飞:"cǎo zhǎng yīng fēi",坐视不救:"zuò shī bú jiù",以己度人:"yǐ jǐ duó rén",随行就市:"suí háng jiù shì",文以载道:"wén yǐ zài dào",文不对题:"wén bú duì tí",铁板钉钉:"tiě bǎn dìng dīng",身体发肤:"shēn tǐ fà fū",缺吃少穿:"quē chī shǎo chuān",目无尊长:"mù wú zūn zhǎng",吉人天相:"jí rén tiān xiàng",毁家纾难:"huǐ jiā shū nàn",钢筋铁骨:"gāng jīn tiě gǔ",丢卒保车:"diū zú bǎo jū",丢三落四:"diū sān là sì",闭目塞听:"bì mù sè tīng",削尖脑袋:"xuē jiān nǎo dài",为非作恶:"wéi fēi zuò è",人才难得:"rén cái nán dé",情非得已:"qíng fēi dé yǐ",切中要害:"qiè zhòng yào hài",火急火燎:"huǒ jí huǒ liǎo",画地为牢:"huà dì wéi láo",好酒贪杯:"hào jiǔ tān bēi",长歌当哭:"cháng gē dàng kū",载沉载浮:"zài chén zài fú",遇难呈祥:"yù nàn chéng xiáng",榆木疙瘩:"yú mù gē da",以邻为壑:"yǐ lín wéi hè",洋为中用:"yáng wéi zhōng yòng",言为心声:"yán wéi xīn shēng",言必有中:"yán bì yǒu zhòng",图穷匕见:"tú qióng bǐ xiàn",滂沱大雨:"páng tuó dà yǔ",目不暇给:"mù bù xiá jǐ",量才录用:"liàng cái lù yòng",教学相长:"jiào xué xiāng zhǎng",悔不当初:"huǐ bù dāng chū",呼幺喝六:"hū yāo hè liù",不足为训:"bù zú wéi xùn",不拘形迹:"bù jū xíng jī",傍若无人:"páng ruò wú rén",罪责难逃:"zuì zé nán táo",自我吹嘘:"zì wǒ chuī xū",转祸为福:"zhuǎn huò wéi fú",勇冠三军:"yǒng guàn sān jūn",易地而处:"yì dì ér chǔ",卸磨杀驴:"xiè mò shā lǘ",玩儿不转:"wán ér bú zhuàn",天道好还:"tiān dào hǎo huán",身单力薄:"shēn dān lì bó",撒豆成兵:"sǎ dòu chéng bīng",片纸只字:"piàn zhǐ zhī zì",宁缺毋滥:"nìng quē wú làn",没没无闻:"mò mò wú wén",量力而为:"liàng lì ér wéi",历历可数:"lì lì kě shǔ",口碑载道:"kǒu bēi zài dào",君子好逑:"jūn zǐ hǎo qiú",好为人师:"hào wéi rén shī",豪商巨贾:"háo shāng jù jiǎ",各有所好:"gè yǒu suǒ hào",度德量力:"duó dé liàng lì",指天为誓:"zhǐ tiān wéi shì",逸兴遄飞:"yì xìng chuán fēi",心宽体胖:"xīn kuān tǐ pán",为德不卒:"wéi dé bù zú",天下为家:"tiān xià wéi jiā",视为畏途:"shì wéi wèi tú",三灾八难:"sān zāi bā nàn",沐猴而冠:"mù hóu ér guàn",哩哩啦啦:"lī li lā lā",见缝就钻:"jiàn fèng jiù zuān",夹层玻璃:"jiā céng bō li",急公好义:"jí gōng hào yì",积年累月:"jī nián lěi yuè",划地为牢:"huá dì wéi láo",更名改姓:"gēng míng gǎi xìng",奉为圭臬:"fèng wéi guī niè",多难兴邦:"duō nàn xīng bāng",不破不立:"bú pò bú lì",坐地自划:"zuò dì zì huá",坐不重席:"zuò bù chóng xí",坐不窥堂:"zuò bù kuī táng",作嫁衣裳:"zuò jià yī shang",左枝右梧:"zuǒ zhī yòu wú",左宜右有:"zuǒ yí yòu yǒu",钻头觅缝:"zuān tóu mì fèng",钻天打洞:"zuān tiān dǎ dòng",钻皮出羽:"zuān pí chū yǔ",钻火得冰:"zuān huǒ dé bīng",钻洞觅缝:"zuàn dòng mì féng",钻冰求火:"zuān bīng qiú huǒ",子为父隐:"zǐ wéi fù yǐn",擢发难数:"zhuó fà nán shǔ",着人先鞭:"zhuó rén xiān biān",斫雕为朴:"zhuó diāo wéi pǔ",锥处囊中:"zhuī chǔ náng zhōng",椎心饮泣:"chuí xīn yǐn qì",椎心泣血:"chuí xīn qì xuè",椎牛飨士:"chuí niú xiǎng shì",椎牛歃血:"chuí niú shà xuè",椎牛发冢:"chuí niú fà zhǒng",椎埋屠狗:"chuí mái tú gǒu",椎埋狗窃:"chuí mái gǒu qiè",壮发冲冠:"zhuàng fā chōng guàn",庄严宝相:"zhuāng yán bǎo xiàng",转愁为喜:"zhuǎn chóu wéi xǐ",转嗔为喜:"zhuǎn chēn wéi xǐ",拽巷啰街:"zhuài xiàng luó jiē",拽耙扶犁:"zhuāi pá fú lí",拽布拖麻:"zhuài bù tuō má",箸长碗短:"zhù cháng wǎn duǎn",铸剑为犁:"zhù jiàn wéi lí",杼柚其空:"zhù yòu qí kōng",杼柚空虚:"zhù yòu kōng xū",助天为虐:"zhù tiān wéi nüè",属垣有耳:"zhǔ yuán yǒu ěr",属毛离里:"zhǔ máo lí lǐ",属辞比事:"zhǔ cí bǐ shì",逐物不还:"zhú wù bù huán",铢量寸度:"zhū liáng cùn duó",铢两悉称:"zhū liǎng xī chèn",侏儒观戏:"zhū rú guān xì",朱轓皁盖:"zhū fān zào gài",昼度夜思:"zhòu duó yè sī",诪张为幻:"zhōu zhāng wéi huàn",重明继焰:"chóng míng jì yàn",众啄同音:"zhòng zhuó tóng yīn",众毛攒裘:"zhòng máo cuán qiú",众好众恶:"zhòng hào zhòng wù",擿埴索涂:"zhāi zhí suǒ tú",稚齿婑媠:"zhì chǐ wǒ tuó",至当不易:"zhì dàng bú yì",指皂为白:"zhǐ zào wéi bái",指雁为羹:"zhǐ yàn wéi gēng",指树为姓:"zhǐ shù wéi xìng",指山说磨:"zhǐ shān shuō mò",止戈为武:"zhǐ gē wéi wǔ",枝干相持:"zhī gàn xiāng chí",枝大于本:"zh dà yú běn",支吾其词:"zhī wú qí cí",正身率下:"zhèng shēn shuài xià",正冠李下:"zhèng guàn lǐ xià",整冠纳履:"zhěng guān nà lǚ",整躬率物:"zhěng gōng shuài wù",整顿干坤:"zhěng dùn gàn kūn",针头削铁:"zhēn tóu xuē tiě",贞松劲柏:"zhēn sōng jìng bǎi",赭衣塞路:"zhě yī sè lù",折箭为誓:"shé jiàn wéi shì",折而族之:"zhé ér zú zhī",昭德塞违:"zhāo dé sè wéi",章句小儒:"zhāng jù xiǎo rú",湛恩汪濊:"zhàn ēn wāng huì",占风望气:"zhān fēng wàng qì",斩将搴旗:"zhǎn jiàng qiān qí",曾母投杼:"zēng mǔ tóu zhù",曾参杀人:"zēng shēn shā rén",造谣中伤:"zào yáo zhòng shāng",早占勿药:"zǎo zhān wù yào",凿龟数策:"záo guī shǔ cè",攒三聚五:"cuán sān jù wǔ",攒眉蹙额:"cuán mei cù é",攒零合整:"cuán líng hé zhěng",攒锋聚镝:"cuán fēng jù dí",载笑载言:"zài xiào zài yán",载酒问字:"zài jiǔ wèn zì",殒身不恤:"yǔn shēn bú xù",云舒霞卷:"yún shū xiá juǎn",月中折桂:"yuè zhōng shé guì",月落参横:"yuè luò shēn héng",鬻驽窃价:"yù nú qiè jià",鬻鸡为凤:"yù jī wéi fèng",遇难成祥:"yù nàn chéng xiáng",郁郁累累:"yù yù lěi lěi",玉卮无当:"yù zhī wú dàng",语笑喧阗:"yǔ xiào xuān tián",与世沉浮:"yǔ shì chén fú",与时消息:"yǔ shí xiāo xi",逾墙钻隙:"yú qiáng zuān xì",渔夺侵牟:"yú duó qīn móu",杅穿皮蠹:"yú chuān pí dù",余勇可贾:"yú yǒng kě gǔ",予智予雄:"yú zhì yú xióng",予取予求:"yú qǔ yú qiú",于家为国:"yú jiā wéi guó",有借无还:"yǒu jiè wú huán",有加无已:"yǒu jiā wú yǐ",有国难投:"yǒu guó nán tóu",游必有方:"yóu bì yǒu fāng",油干灯尽:"yóu gàn dēng jìn",尤云殢雨:"yóu yún tì yǔ",庸中皦皦:"yōng zhōng jiǎo jiǎo",郢书燕说:"yǐng shū yān shuō",营蝇斐锦:"yíng yíng fēi jǐn",鹰心雁爪:"yīng xīn yàn zhǎo",莺吟燕儛:"yīng yín yàn wǔ",应天顺时:"yīng tiān shùn shí",印累绶若:"yìn léi shòu ruò",隐占身体:"yǐn zhàn shēn tǐ",饮犊上流:"yìn dú shàng liú",引绳切墨:"yǐn shéng qiē mò",龈齿弹舌:"yín chǐ dàn shé",因缘为市:"yīn yuán wéi shì",因树为屋:"yīn shù wéi wū",溢美溢恶:"yì měi yì wù",抑塞磊落:"yì sè lěi luò",倚闾望切:"yǐ lǘ wàng qiē",以意为之:"yǐ yì wéi zhī",以言为讳:"yǐ yán wéi huì",以疏间亲:"yǐ shū jiàn qīn",以水济水:"yǐ shuǐ jǐ shuǐ",以书为御:"yǐ shū wéi yù",以守为攻:"yǐ shǒu wéi gōng",以升量石:"yǐ shēng liáng dàn",以慎为键:"yǐ shèn wéi jiàn",以筌为鱼:"yǐ quán wéi yú",以利累形:"yǐ lì lěi xíng",以毁为罚:"yǐ huǐ wéi fá",以黑为白:"yǐ hēi wéi bái",以规为瑱:"yǐ guī wéi tiàn",以古为鉴:"yǐ gǔ wéi jiàn",以宫笑角:"yǐ gōng xiào jué",以法为教:"yǐ fǎ wéi jiào",以大恶细:"yǐ dà wù xì",遗世忘累:"yí shì wàng lěi",遗寝载怀:"yí qǐn zài huái",移的就箭:"yí dì jiù jiàn",依头缕当:"yī tóu lǚ dàng",衣租食税:"yì zū shí shuì",衣轻乘肥:"yì qīng chéng féi",衣裳之会:"yī shang zhī huì",衣单食薄:"yī dān shí bó",一还一报:"yì huán yí bào",叶公好龙:"yè gōng hào lóng",野调无腔:"yě diào wú qiāng",瑶池女使:"yáo chí nǚ shǐ",幺麽小丑:"yāo mó xiǎo chǒu",养精畜锐:"yǎng jīng xù ruì",卬首信眉:"áng shǒu shēn méi",洋洋纚纚:"yáng yáng sǎ sǎ",羊羔美酒:"yáng gāo měi jiǔ",扬风扢雅:"yáng fēng jié yǎ",燕昭市骏:"yān zhāo shì jùn",燕昭好马:"yān zhāo hǎo mǎ",燕石妄珍:"yān shí wàng zhēn",燕骏千金:"yān jùn qiān jīn",燕金募秀:"yān jīn mù xiù",燕驾越毂:"yān jià yuè gǔ",燕歌赵舞:"yān gē zhào wǔ",燕岱之石:"yān dài zhī shí",燕处危巢:"yàn chǔ wēi cháo",掞藻飞声:"shàn zǎo fēi shēng",偃革为轩:"yǎn gé wéi xuān",妍蚩好恶:"yán chī hǎo è",压良为贱:"yā liáng wéi jiàn",搀行夺市:"chān háng duó shì",泣数行下:"qì shù háng xià",当行出色:"dāng háng chū sè",秀出班行:"xiù chū bān háng",儿女成行:"ér nǚ chéng háng",大行大市:"dà háng dà shì",寻行数墨:"xún háng shǔ mò",埙篪相和:"xūn chí xiāng hè",血债累累:"xuè zhài lěi lěi",炫玉贾石:"xuàn yù gǔ shí",炫石为玉:"xuàn shí wéi yù",悬石程书:"xuán dàn chéng shū",悬狟素飡:"xuán huán sù cān",悬龟系鱼:"xuán guī xì yú",揎拳捋袖:"xuān quán luō xiù",轩鹤冠猴:"xuān hè guàn hóu",畜妻养子:"xù qī yǎng zǐ",羞人答答:"xiū rén dā dā",修鳞养爪:"xiū lín yǎng zhǎo",熊据虎跱:"xióng jù hǔ zhì",兄死弟及:"xiōng sǐ dì jí",腥闻在上:"xīng wén zài shàng",兴文匽武:"xīng wén yǎn wǔ",兴观群怨:"xìng guān qún yuàn",兴高彩烈:"xìng gāo cǎi liè",心手相应:"xīn shǒu xiāng yìng",心口相应:"xīn kǒu xiāng yīng",挟势弄权:"xié shì nòng quán",胁肩累足:"xié jiān lěi zú",校短量长:"jiào duǎn liáng cháng",小眼薄皮:"xiǎo yǎn bó pí",硝云弹雨:"xiāo yún dàn yǔ",鸮鸣鼠暴:"xiāo míng shǔ bào",削株掘根:"xuē zhū jué gēn",削铁无声:"xuē tiě wú shēng",削职为民:"xuē zhí wéi mín",削木为吏:"xuē mù wéi lì",想望风褱:"xiǎng wàng fēng huái",香培玉琢:"xiang pei yu zhuó",相鼠有皮:"xiàng shǔ yǒu pí",相时而动:"xiàng shí ér dòng",相切相磋:"xiāng qiē xiāng cuō",相女配夫:"xiàng nǚ pèi fū",相门有相:"xiàng mén yǒu xiàng",挦章撦句:"xián zhāng chě jù",先我着鞭:"xiān wǒ zhuó biān",习焉不察:"xí yān bù chá",歙漆阿胶:"shè qī ē jiāo",晰毛辨发:"xī máo biàn fà",悉索薄赋:"xī suǒ bó fù",雾鳞云爪:"wù lín yún zhǎo",物稀为贵:"wù xī wéi guì",碔砆混玉:"wǔ fū hùn yù",武断专横:"wǔ duàn zhuān héng",五石六鹢:"wǔ shí liù yì",五色相宣:"wǔ sè xiāng xuān",五侯七贵:"wǔ hóu qī guì",五侯蜡烛:"wǔ hòu là zhú",五羖大夫:"wǔ gǔ dà fū",吾自有处:"wú zì yǒu chǔ",无下箸处:"wú xià zhù chǔ",无伤无臭:"wú shāng wú xiù",无能为役:"wú néng wéi yì",无寇暴死:"wú kòu bào sǐ",无孔不钻:"wú kǒng bú zuàn",无间可乘:"wú jiān kě chéng",无间冬夏:"wú jiān dōng xià",无恶不为:"wú è bù wéi",无动为大:"wú dòng wéi dà",诬良为盗:"wū liáng wéi dào",握拳透爪:"wò quán tòu zhǎo",文武差事:"wén wǔ chāi shì",委委佗佗:"wēi wēi tuó tuó",惟日为岁:"wéi rì wéi suì",帷薄不修:"wéi bó bù xiū",为善最乐:"wéi shàn zuì lè",为山止篑:"wéi shān zhǐ kuì",为仁不富:"wéi rén bú fù",为裘为箕:"wéi qiú wéi jī",为民父母:"wéi mín fù mǔ",为虺弗摧:"wéi huǐ fú cuī",为好成歉:"wéi hǎo chéng qiàn",为鬼为蜮:"wéi guǐ wéi yù",望风响应:"wàng fēng xiǎng yīng",望尘僄声:"wàng chén piào shēng",往渚还汀:"wǎng zhǔ huán tīng",王贡弹冠:"wáng gòng dàn guàn",亡国大夫:"wáng guó dà fū",万贯家私:"wàn guàn jiā sī",晚食当肉:"wǎn shí dàng ròu",晚节不保:"wǎn jié bù bǎo",玩岁愒时:"wán suì kài shí",蛙蟆胜负:"wā má shèng fù",吞言咽理:"tūn yán yàn lǐ",颓垣断堑:"tuí yuán duàn qiàn",推干就湿:"tuī gàn jiù shī",剸繁决剧:"tuán fán jué jù",团头聚面:"tuán tóu jù miàn",兔丝燕麦:"tù sī yàn mài",兔头麞脑:"tù tóu zhāng nǎo",兔葵燕麦:"tù kuí yàn mài",吐哺握发:"tǔ bǔ wò fà",投传而去:"tóu zhuàn ér qù",头没杯案:"tóu mò bēi àn",头昏脑闷:"tóu hūn nǎo mèn",头会箕敛:"tóu kuài jī liǎn",头出头没:"tóu chū tóu mò",痛自创艾:"tòng zì chuāng yì",同恶相助:"tóng wù xiāng zhù",同恶相恤:"tóng wù xiāng xù",痌瘝在抱:"tōng guān zài bào",通文调武:"tōng wén diào wǔ",停留长智:"tíng liú zhǎng zhì",铁树开华:"tiě shù kāi huā",条贯部分:"tiáo guàn bù fēn",挑牙料唇:"tiǎo yá liào chún",挑么挑六:"tiāo yāo tiāo liù",挑唇料嘴:"tiǎo chún liào zuǐ",恬不为意:"tián bù wéi yì",恬不为怪:"tián bù wéi guài",天下为笼:"tiān xià wéi lóng",天台路迷:"tiān tái lù mí",天年不遂:"tiān nián bú suì",探囊胠箧:"tàn náng qū qiè",谭言微中:"tán yán wēi zhòng",谈言微中:"tán yán wēi zhòng",狧穅及米:"shì kāng jí mǐ",随物应机:"suí wù yīng jī",搜岩采干:"sōu yán cǎi gàn",宋斤鲁削:"sòng jīn lǔ xuē",松筠之节:"sōng yún zhī jié",四亭八当:"sì tíng bā dàng",四马攒蹄:"sì mǎ cuán tí",四不拗六:"sì bú niù liù",思所逐之:"sī suǒ zhú zhī",丝恩发怨:"sī ēn fà yuàn",硕望宿德:"shuò wàng xiǔ dé",铄古切今:"shuò gǔ qiē jīn",顺风而呼:"shùn fēng ér hū",顺风吹火:"shùn fēng chuī huǒ",水中著盐:"shuǐ zhōng zhuó yán",双柑斗酒:"shuāng gān dǒu jiǔ",数米而炊:"shǔ mǐ ér chuī",数米量柴:"shǔ mǐ liáng chái",数理逻辑:"shù lǐ luó ji",数黑论黄:"shǔ hēi lùn huáng",数白论黄:"shǔ bái lùn huáng",束缊还妇:"shù yūn huán fù",束蒲为脯:"shù pú wéi pú",束椽为柱:"shù chuán wéi zhù",书缺有间:"shū quē yǒu jiàn",手足重茧:"shǒu zú chóng jiǎn",手足异处:"shǒu zú yì chǔ",手脚干净:"shǒu jiǎo gàn jìng",手不应心:"shǒu bù yīng xīn",螫手解腕:"shì shǒu jiě wàn",释知遗形:"shì zhī yí xíng",适时应务:"shì shí yīng wù",适情率意:"shì qíng shuài yì",适当其冲:"shì dāng qí chōng",视为知己:"shì wéi zhī jǐ",使羊将狼:"shǐ yáng jiàng láng",食为民天:"shí wéi mín tiān",拾掇无遗:"shí duō wú yí",实与有力:"shí yù yǒu lì",石英玻璃:"shí yīng bō li",石室金匮:"shí shì jīn guì",什袭珍藏:"shí xí zhēn cáng",什伍东西:"shí wǔ dōng xī",什围伍攻:"shí wéi wǔ gōng",十魔九难:"shí mó jiǔ nàn",诗书发冢:"shī shū fà zhǒng",虱处裈中:"shī chǔ kūn zhōng",师直为壮:"shī zhí wéi zhuàng",尸居龙见:"shī jū lóng xiàn",圣经贤传:"shèng jīng xián zhuàn",圣君贤相:"shèng jūn xián xiàng",生拖死拽:"shēng tuō sǐ zhuài",审己度人:"shěn jǐ duó rén",神武挂冠:"shén wǔ guà guàn",神龙失埶:"shén lóng shī shì",深文曲折:"shēn wén qǔ shé",深厉浅揭:"shēn lì qiǎn qì",深谷为陵:"shēn gǔ wéi líng",深恶痛疾:"shēn wù tòng jí",深仇宿怨:"shēn chóu xiǔ yuàn",舍己为公:"shě jǐ wèi gōng",舍短取长:"shě duǎn qǔ cháng",舍策追羊:"shě cè zhuī yáng",蛇蝎为心:"shé xiē wéi xīn",少成若性:"shào chéng ruò xìng",上当学乖:"shàng dàng xué guāi",赏不当功:"shǎng bù dāng gōng",善自为谋:"shàn zì wéi móu",善为说辞:"shàn wéi shuō cí",善善恶恶:"shàn shàn wù è",善财难舍:"shàn cái nán shě",苫眼铺眉:"shān yǎn pū méi",讪牙闲嗑:"shàn yá xián kē",山阴乘兴:"shān yīn chéng xīng",山殽野湋:"shān yáo yě wéi",山溜穿石:"shān liù chuān shí",山节藻棁:"shān jié zǎo zhuō",杀鸡为黍:"shā jī wéi shǔ",色厉胆薄:"sè lì dǎn bó",桑荫未移:"sāng yīn wèi yí",桑荫不徙:"sāng yīn bù xǐ",桑土绸缪:"sāng tǔ chóu miù",桑户棬枢:"sāng hù juàn shū",三战三北:"sān zhàn sān běi",三瓦两舍:"sān wǎ liǎng shě",三人为众:"sān rén wèi zhòng",三差两错:"sān chā liǎng cuò",塞井焚舍:"sāi jǐng fén shě",洒心更始:"sǎ xīn gèng shǐ",洒扫应对:"sǎ sǎo yìng duì",软红香土:"ruǎn hóng xiāng tǔ",入吾彀中:"rù wú gòu zhōng",入铁主簿:"rù tiě zhǔ bù",入理切情:"rù lǐ qiē qíng",汝成人耶:"rǔ chéng rén yé",如水投石:"rú shuǐ tóu shí",如切如磋:"rú qiē rú cuō",如登春台:"rú dēng chūn tái",肉薄骨并:"ròu bó gǔ bìng",柔情绰态:"róu qíng chuò tài",戎马劻勷:"róng mǎ kuāng ráng",日中为市:"rì zhōng wéi shì",日月参辰:"rì yuè shēn chén",日省月修:"rì xǐng yuè xiū",日削月割:"rì xuē yuè gē",日省月试:"rì xǐng yuè shì",任达不拘:"rèn dá bù jū",人言藉藉:"rén yán jí jí",人模狗样:"rén mú gǒu yàng",人莫予毒:"rén mò yú dú",热熬翻饼:"rè áo fān bǐng",圈牢养物:"juàn láo yǎng wù",取予有节:"qǔ yǔ yǒu jié",诎要桡腘:"qū yāo ráo guó",穷形尽相:"qióng xíng jìn xiàng",情凄意切:"qíng qī yì qiè",情见势屈:"qíng xiàn shì qū",情见乎辞:"qíng xiàn hū cí",清都绛阙:"qīng dōu jiàng què",倾肠倒肚:"qīng cháng dào dǔ",青紫被体:"qīng zǐ pī tǐ",青林黑塞:"qīng lín hēi sài",螓首蛾眉:"qín shǒu é méi",琴瑟之好:"qín sè zhī hào",且住为佳:"qiě zhù wéi jiā",切树倒根:"qiē shù dǎo gēn",切理餍心:"qiē lǐ yàn xīn",切近的当:"qiē jìn de dāng",翘足引领:"qiáo zú yǐn lǐng",巧发奇中:"qiǎo fā qí zhòng",强嘴拗舌:"jiàng zuǐ niù shé",强直自遂:"qiáng zhí zì suí",强死强活:"qiǎng sǐ qiǎng huó",强食自爱:"qiǎng shí zì ài",强食靡角:"qiǎng shí mí jiǎo",强弓劲弩:"qiáng gōng jìng nǔ",强聒不舍:"qiǎng guō bù shě",强凫变鹤:"qiáng fú biàn hè",强而后可:"qiǎng ér hòu kě",强得易贫:"qiǎng dé yì pín",遣兴陶情:"qiǎn xìng táo qíng",牵羊担酒:"qiān yáng dān jiǔ",千了百当:"qiān liǎo bǎi dàng",泣下如雨:"qì xià rú yǔ",起偃为竖:"qǐ yǎn wéi shù",岂弟君子:"kǎi tì jūn zǐ",綦溪利跂:"qí xī lì qí",棋输先著:"qí shū xiān zhuó",齐王舍牛:"qí wáng shě niú",欺天诳地:"qī tiān kuáng dì",普天率土:"pǔ tiān shuài tǔ",铺胸纳地:"pū xiōng nà dì",铺锦列绣:"pū jǐn liè xiù",破家为国:"pò jiā wèi guó",破觚为圜:"pò gū wéi yuán",萍飘蓬转:"píng piāo péng zhuàn",帡天极地:"píng tiān jí dì",屏声息气:"bǐng shēng xī qì",凭几据杖:"píng jī jù zhàng",贫嘴薄舌:"pín zuǐ bó shé",片语只辞:"piàn yǔ zhī cí",披发文身:"pī fà wén shēn",烹龙炮凤:"pēng lóng páo fèng",炰鳖脍鲤:"fǒu biē kuài lǐ",庞眉皓发:"páng méi hào fà",攀花折柳:"pān huā zhé liǔ",攀蟾折桂:"pān chán shé guì",女大难留:"nǚ dà nán liú",弄玉吹箫:"nòng yù chuī xiāo",弄管调弦:"nòng guǎn tiáo xián",弄粉调朱:"nòng fěn diào zhū",浓抹淡妆:"nóng mò dàn zhuāng",捻土为香:"niǎn tǔ wéi xiāng",年谊世好:"nián yì shì hǎo",年华垂暮:"nián huá chuí mù",儗不于伦:"nǐ bù yú lún",泥而不滓:"ní ér bù zǐ",能者为师:"néng zhě wéi shī",能不称官:"néng bú chèn guān",挠直为曲:"náo zhí wéi qū",难进易退:"nán jìn yì tuì",难得糊涂:"nán dé hú tú",南蛮鴂舌:"nán mán jué shé",南贩北贾:"nán fàn běi gǔ",牧猪奴戏:"mù zhū nú xì",目眢心忳:"mù yuān xīn tún",目挑心招:"mù tiǎo xīn zhāo",目量意营:"mù liàng yì yíng",木头木脑:"mù tóu mù nǎo",木干鸟栖:"mù gàn niǎo qī",侔色揣称:"móu sè chuǎi chèn",莫予毒也:"mò yú dú yě",抹粉施脂:"mò fěn shī zhī",磨砻镌切:"mó lóng juān qiē",磨棱刓角:"mó léng wán jiǎo",摸门不着:"mō mén bù zháo",摸不着边:"mō bù zhuó biān",命中注定:"mìng zhōng zhù dìng",鸣鹤之应:"míng hè zhī yìng",明效大验:"míng xiào dà yàn",名我固当:"míng wǒ gù dāng",邈处欿视:"miǎo chǔ kǎn shì",黾穴鸲巢:"měng xué qú cháo",绵里薄材:"mián lǐ bó cái",靡有孑遗:"mǐ yǒu jié yí",靡衣偷食:"mǐ yī tōu shí",迷恋骸骨:"mí liàn hái gǔ",扪参历井:"mén shēn lì jǐng",门单户薄:"mén dān hù bó",昧旦晨兴:"mèi dàn chén xīng",冒名接脚:"mào míng jiē jiǎo",毛遂堕井:"máo suí duò jǐng",毛发倒竖:"máo fā dǎo shù",卖文为生:"mài wén wéi shēng",卖李钻核:"mài lǐ zuān hé",买椟还珠:"mǎi dú huán zhū",埋三怨四:"mán sān yuàn sì",马入华山:"mǎ rù huá shān",落魄江湖:"luò pò jiāng hú",落落难合:"luò luò nán hé",落草为寇:"luò cǎo wéi kòu",罗织构陷:"luó zhī gòu xiàn",鸾凤和鸣:"luán fèng hè míng",率由旧章:"shuài yóu jiù zhāng",率土同庆:"shuài tǔ tóng qìng",率兽食人:"shuài shòu shí rén",率土归心:"shuài tǔ guī xīn",率马以骥:"shuài mǎ yǐ jì",率尔成章:"shuài ěr chéng zhāng",鲁斤燕削:"lǔ jīn yàn xuē",漏尽更阑:"lòu jìn gēng lán",笼鸟槛猿:"lóng niǎo jiàn yuán",笼鸟池鱼:"lóng niǎo chí yú",龙游曲沼:"lóng yóu qū zhǎo",龙血玄黄:"lóng xuè xuán huáng",龙雕凤咀:"lóng diāo fèng jǔ",六尺之讬:"liù chǐ zhī tuō",令原之戚:"líng yuán zhī qī",令人捧腹:"lìng rén pěng fù",陵劲淬砺:"líng jìng cuì lì",临敌易将:"lín dí yì jiàng",裂裳衣疮:"liè shang yī chuāng",裂冠毁冕:"liè guàn huǐ miǎn",了无惧色:"liǎo wú jù sè",了身达命:"liǎo shēn dá mìng",了然无闻:"liǎo rán wú wén",了不可见:"liǎo bù kě jiàn",了不长进:"liǎo bù zhǎng jìn",燎发摧枯:"liǎo fà cuī kū",审时度势:"shěn shí duó shì",量小力微:"liàng xiǎo lì wēi",相时度力:"xiāng shí duó lì",量枘制凿:"liàng ruì zhì záo",量如江海:"liàng rú jiāng hǎi",量金买赋:"liàng jīn mǎi fù",量己审分:"liàng jǐ shěn fēn",敛骨吹魂:"liǎn gǔ chuī hún",詈夷为跖:"lì yí wéi zhí",利令志惛:"lì lìng zhì hūn",李广不侯:"lǐ guǎng bú hòu",礼为情貌:"lǐ wéi qíng mào",礼让为国:"lǐ ràng wéi guó",犁生骍角:"lí shēng xīng jiǎo",离本徼末:"lí běn jiǎo mò",楞眉横眼:"léng méi hèng yǎn",擂天倒地:"léi tiān dǎo dì",累足成步:"lěi zú chéng bù",累瓦结绳:"lěi wǎ jié shéng",累土至山:"lěi tǔ zhì shān",累土聚沙:"lěi tǔ jù shā",累卵之危:"lěi luǎn zhī wēi",累累如珠:"lěi lěi rú zhū",累块积苏:"lěi kuài jī sū",乐山乐水:"lè shān lè shuǐ",潦原浸天:"lǎo yuán jìn tiān",老师宿儒:"lǎo shī xiǔ rú",牢什古子:"láo shí gǔ zi",琅嬛福地:"láng huán fú dì",揆情度理:"kuí qíng duó lǐ",旷日累时:"kuàng rì lěi shí",匡救弥缝:"kuāng jiù mí fèng",枯树生华:"kū shù shēng huā",口轻舌薄:"kǒu qīng shé bó",口角生风:"kǒu jiǎo shēng fēng",口角春风:"kǒu jiǎo chūn fēng",口角风情:"kǒu jiǎo fēng qíng",口干舌焦:"kǒu gān shé jiāo",口腹之累:"kǒu fù zhī lěi",空腹便便:"kōng fù pián pián",嗑牙料嘴:"kē yá liào zuǐ",刻木为鹄:"kè mù wéi hú",咳珠唾玉:"ké zhū tuò yù",咳唾成珠:"ké tuò chéng zhū",抗颜为师:"kàng yán wéi shī",开华结果:"kāi huā jié guǒ",峻阪盐车:"jùn bǎn yán chē",嚼铁咀金:"jiáo tiě jǔ jīn",嚼墨喷纸:"jué mò pēn zhǐ",倔头强脑:"juè tóu jiàng nǎo",倔头倔脑:"juè tóu juè nǎo",倦鸟知还:"juàn niǎo zhī huán",卷席而葬:"juǎn xí ér zàng",卷甲倍道:"juǎn jiǎ bèi dào",聚米为山:"jù mǐ wéi shān",举手相庆:"jǔ shǒu xiāng qìng",举世混浊:"jǔ shì hún zhuó",鞠为茂草:"jū wéi mào cǎo",拘神遣将:"jū shén qiǎn jiàng",居下讪上:"jū xià shàn shàng",久要不忘:"jiǔ yāo bú wàng",九转功成:"jiǔ zhuǎn gōng chéng",九蒸三熯:"jiǔ zhēng sān hàn",敬业乐群:"jìng yè lè qún",井底虾蟆:"jǐng dǐ xiā má",旌旗卷舒:"jīng qí juǎn shū",荆棘载途:"jīng jí zài tú",禁舍开塞:"jìn shě kāi sāi",祲威盛容:"jìn wēi shèng róng",进退消长:"jìn tuì xiāo cháng",进退应矩:"jìn tuì yīng jǔ",进退触籓:"jìn tuì chù fān",进退跋疐:"jìn tuì bá zhì",尽多尽少:"jǐn duō jǐn shǎo",锦囊还矢:"jǐn náng huán shǐ",矜己自饰:"jīn jǐ zì shì",矜功负气:"jīn gōng fù qì",津关险塞:"jīn guān xiǎn sài",金吾不禁:"jīn wú bú jìn",金翅擘海:"jīn chì bāi hǎi",解衣衣人:"jiě yī yī rén",解人难得:"jiě rén nán dé",解铃系铃:"jiě líng xì líng",解发佯狂:"jiě fà yáng kuáng",诘屈磝碻:"jié qū áo qiāo",教猱升木:"jiāo náo shēng mù",较瘦量肥:"jiào shòu liàng féi",角立杰出:"jiǎo lì jié chū",焦沙烂石:"jiāo shā làn shí",骄儿騃女:"jiāo ér sì nǚ",浇风薄俗:"jiāo fēng bó sú",降妖捉怪:"xiáng yāo zhuō guài",将取固予:"jiāng qǔ gù yǔ",将门有将:"jiàng mén yǒu jiàng",将夺固与:"jiāng duó gù yǔ",槛花笼鹤:"jiàn huā lóng hè",鉴影度形:"jiàn yǐng duó xíng",渐不可长:"jiàn bù kě zhǎng",见素抱朴:"xiàn sù bào pǔ",见弃于人:"jiàn qì yú rén",简丝数米:"jiǎn sī shǔ mǐ",俭不中礼:"jiǎn bú zhòng lǐ",间见层出:"jiàn xiàn céng chū",尖嘴薄舌:"jiān zuǐ bó shé",甲冠天下:"jiǎ guàn tiān xià",葭莩之亲:"jiā fú zhī qīn",家累千金:"jiā lèi qiān jīn",家给人足:"jiā jǐ rén zú",家道从容:"jiā dào cóng róng",夹袋人物:"jiā dài rén wù",霁风朗月:"jì fēng lǎng yuè",寄兴寓情:"jì xìng yù qíng",计深虑远:"jì shēn lǜ yuǎn",计功量罪:"jì gōng liàng zuì",掎裳连襼:"jǐ shang lián yì",虮虱相吊:"jǐ shī xiāng diào",疾不可为:"jí bù kě wéi",极深研几:"jí shēn yán jī",及宾有鱼:"jí bīn yǒu yú",激薄停浇:"jī bó tíng jiāo",积素累旧:"jī sù lěi jiù",积时累日:"jī shí lěi rì",积露为波:"jī lù wéi bō",积德累功:"jī dé lěi gōng",积谗糜骨:"jī chán méi gǔ",击排冒没:"jī pái mào mò",祸为福先:"huò wéi fú xiān",祸福相依:"huò fú xiāng yī",获隽公车:"huò jùn gōng chē",混应滥应:"hùn yīng làn yīng",毁舟为杕:"huǐ zhōu wéi duò",毁钟为铎:"huǐ zhōng wéi duó",毁冠裂裳:"huǐ guān liè cháng",晦盲否塞:"huì máng pǐ sè",回船转舵:"huí chuán zhuàn duò",潢池盗弄:"huáng chí dào nòng",黄冠草履:"huáng guàn cǎo lǚ",黄发儿齿:"huáng fà ér chǐ",黄发垂髫:"huáng fà chuí tiáo",还珠返璧:"huán zhū fǎn bì",还年驻色:"huán nián zhù sè",还年却老:"huán nián què lǎo",坏裳为裤:"huài shang wéi kù",画荻和丸:"huà dí huò wán",化枭为鸠:"huà xiāo wéi jiū",化腐为奇:"huà fǔ wéi qí",化鸱为凤:"huà chī wéi fèng",花不棱登:"huā bu lēng dēng",户限为穿:"hù xiàn wéi chuān",呼卢喝雉:"hū lú hè zhì",呼来喝去:"hū lái hè qù",呼不给吸:"hū bù jǐ xī",厚味腊毒:"hòu wèi xī dú",厚德载物:"hòu dé zài wù",鸿渐于干:"hóng jiàn yú gàn",洪炉燎发:"hóng lú liáo fà",红绳系足:"hóng shéng jì zú",红不棱登:"hóng bu lēng dēng",横抢硬夺:"hèng qiǎng yìng duó",横恩滥赏:"hèng ēn làn shǎng",恨海难填:"hèn hǎi nán tián",鹤发鸡皮:"hè fà jī pí",涸思干虑:"hé sī gān lǜ",河涸海干:"hé hé hǎi gān",和颜说色:"hé yán yuè sè",合从连衡:"hé zòng lián héng",浩浩汤汤:"hào hào shāng shāng",好勇斗狠:"hào yǒng dòu hěn",好问则裕:"hào wèn zé yù",好为事端:"hào wéi shì duān",好问决疑:"hào wèn jué yí",好生之德:"hào shēng zhī dé",好奇尚异:"hǎo qí shàng yì",好恶不同:"hǎo è bù tóng",好丹非素:"hào dān fēi sù",豪干暴取:"háo gàn bào qǔ",毫发不爽:"háo fà bù shuǎng",寒酸落魄:"hán suān luò pò",含英咀华:"hán yīng jǔ huá",含糊不明:"hán hú bù míng",过为已甚:"guò wéi yǐ shèn",桂折兰摧:"guì shé lán cuī",规旋矩折:"guī xuán jǔ shé",广文先生:"guǎng wén xiān sheng",广陵散绝:"guǎng líng sǎn jué",冠山戴粒:"guàn shān dài lì",冠屦倒施:"guàn jù dǎo shī",挂席为门:"guà xí wéi mén",寡见鲜闻:"guǎ jiàn xiǎn wén",瓜葛相连:"guā gé xiāng lián",鼓吻奋爪:"gǔ wěn fèn zhǎo",古调单弹:"gǔ diào dān tán",古调不弹:"gǔ diào bù tán",姑射神人:"gū yè shén rén",苟合取容:"gǒu hé qǔ róng",狗续侯冠:"gǒu xù hòu guàn",钩爪锯牙:"gōu zhǎo jù yá",共枝别干:"gòng zhī bié gàn",共为唇齿:"gòng wéi chún chǐ",拱手而降:"gǒng shǒu ér xiáng",拱肩缩背:"gǒng jiān suō bèi",功薄蝉翼:"gōng bó chán yì",弓调马服:"gōng diào mǎ fú",更姓改物:"gēng xìng gǎi wù",更仆难数:"gēng pú nán shǔ",更令明号:"gēng lìng míng hào",更待干罢:"gèng dài gàn bà",更唱迭和:"gēng chàng dié hé",更长梦短:"gēng cháng mèng duǎn",各色名样:"gè sè míng yàng",格格不纳:"gé gé bú nà",格格不吐:"gé gé bù tǔ",告朔饩羊:"gù shuò xì yáng",膏车秣马:"gào chē mò mǎ",高义薄云:"gāo yì bó yún",岗头泽底:"gāng tóu zé dǐ",敢为敢做:"gǎn wéi gǎn zuò",甘分随时:"gān fèn suí shí",甘处下流:"gān chǔ xià liú",干啼湿哭:"gàn tí shī kū",干名犯义:"gàn míng fàn yì",干将莫邪:"gān jiāng mò yé",干城之将:"gān chéng zhī jiàng",腹载五车:"fù zài wǔ chē",父债子还:"fù zhài zǐ huán",父为子隐:"fù wéi zǐ yǐn",辅世长民:"fǔ shì zhǎng mín",福为祸始:"fú wéi huò shǐ",符号逻辑:"fú hào luó jí",浮收勒折:"fú shōu lè shé",肤受之愬:"fū shòu zhī sù",否终则泰:"pǐ zhōng zé tài",佛头著粪:"fó tóu zhuó fèn",奉为楷模:"fèng wéi kǎi mó",凤靡鸾吪:"fèng mǐ luán é",封豨修蛇:"fēng xī xiū shé",风影敷衍:"fēng yǐng fū yǎn",丰屋蔀家:"fēng wū bù jiā",粪土不如:"fèn tǔ bù rú",分风劈流:"fēn fēng pǐ liú",沸沸汤汤:"fèi fèi shāng shāng",菲食薄衣:"fěi shí bó yī",飞将数奇:"fēi jiàng shù qí",放辟邪侈:"fàng pì xié chǐ",方领圆冠:"fāng lǐng yuán guàn",犯而不校:"fàn ér bú jiào",返本还源:"fǎn běn huán yuán",反劳为逸:"fǎn láo wéi yì",法轮常转:"fǎ lún cháng zhuàn",罚不当罪:"fá bù dāng zuì",发引千钧:"fà yǐn qiān jūn",发奸擿伏:"fā jiān tī fú",发短心长:"fà duǎn xīn cháng",二竖为虐:"èr shù wéi nüè",儿女心肠:"ér nǚ xīn cháng",儿女亲家:"ér nǚ qìng jiā",遏恶扬善:"è wù yáng shàn",饿殍枕藉:"è piǎo zhěn jí",饿殍载道:"è piǎo zài dào",恶醉强酒:"wù zuì qiǎng jiǔ",恶意中伤:"è yì zhòng shāng",恶湿居下:"wù shī jū xià",恶居下流:"wù jū xià liú",恶不去善:"wù bú qù shàn",扼吭夺食:"è háng duó shí",扼襟控咽:"è jīn kòng yān",峨峨汤汤:"é é shāng shāng",屙金溺银:"ē jīn niào yín",朵颐大嚼:"duǒ yí dà jiáo",夺人所好:"duó rén suǒ hào",多言数穷:"duō yán shuò qióng",多文为富:"duō wén wéi fù",多端寡要:"duō duān guǎ yào",多财善贾:"duō cái shàn gǔ",遁世无闷:"dùn shì wú mèn",遁迹黄冠:"dùn jì huáng guàn",堆案盈几:"duī àn yíng jī",断还归宗:"duàn huán guī zōng",短见薄识:"duǎn jiàn bó shí",蠹居棊处:"dù jū qí chǔ",度己以绳:"duó jǐ yǐ shéng",杜默为诗:"dù mò wéi shī",杜鹃啼血:"dù juān tí xuè",笃近举远:"dǔ jìn jǔ yuǎn",独有千秋:"dú yǒu qiān qiū",读书得间:"dú shū dé jiàn",斗转参横:"dǒu zhuǎn shēn héng",兜肚连肠:"dōu dǔ lián cháng",洞见症结:"dòng jiàn zhèng jié",恫疑虚喝:"dòng yí xū hè",动中窾要:"dòng zhōng kuǎn yào",东鸣西应:"dōng míng xī yīng",东鳞西爪:"dōng lín xī zhǎo",东量西折:"dōng liàng xī shé",东家西舍:"dōng jiā xī shè",东扯西拽:"dōng chě xī zhuāi",鼎铛有耳:"dǐng chēng yǒu ěr",鼎铛玉石:"dǐng chēng yù shí",钉头磷磷:"dīng tóu lín lín",跌宕不羁:"diē dàng bù jī",跌弹斑鸠:"diē dàn bān jiū",雕心雁爪:"diāo xīn yàn zhǎo",颠倒衣裳:"diān dǎo yī cháng",德薄能鲜:"dé bó néng xiǎn",得马折足:"dé mǎ shé zú",蹈其覆辙:"dǎo qí fù zhé",捣虚撇抗:"dǎo xū piē kàng",倒载干戈:"dào zài gān gē",倒裳索领:"dào cháng suǒ lǐng",倒果为因:"dào guǒ wéi yīn",叨在知己:"tāo zài zhī jǐ",叨陪末座:"tāo péi mò zuò",党豺为虐:"dǎng chái wéi nüè",当轴处中:"dāng zhóu chǔ zhōng",当着不着:"dāng zhuó bù zhuó",当务始终:"dāng wù shǐ zhōng",淡汝浓抹:"dàn rǔ nóng mǒ",弹丸脱手:"tán wán tuō shǒu",弹铗无鱼:"dàn jiá wú yú",箪食瓢饮:"dān sì piáo yǐn",大璞不完:"dà pú bù wán",大明法度:"dà míng fǎ dù",大车以载:"dà chē yǐ zài",打闷葫芦:"dǎ mèn hú lu",沓来踵至:"tà lái zhǒng zhì",厝火燎原:"cuò huǒ liǎo yuán",撮科打哄:"cuō kē dǎ hòng",寸积铢累:"cùn jī zhū lěi",啛啛喳喳:"cuì cuì chā chā",摧折豪强:"cuī zhé háo qiáng",摧刚为柔:"cuī gāng wéi róu",从俗就简:"cóng sú jiù jiǎn",此发彼应:"cǐ fā bǐ yīng",此唱彼和:"cǐ chàng bǐ hè",慈悲为本:"cí bēi wéi běn",纯属骗局:"chún shǔ piàn jú",春笋怒发:"chūn sǔn nù fā",垂头搨翼:"chuí tóu tà yì",传为笑谈:"chuán wéi xiào tán",传风扇火:"chuán fēng shān huǒ",穿红着绿:"chuān hóng zhuó lǜ",触处机来:"chù chǔ jī lái",处尊居显:"chǔ zūn jū xiǎn",处堂燕雀:"chǔ táng yàn què",处实效功:"chǔ shí xiào gōng",处高临深:"chǔ gāo lín shēn",出入无间:"chū rù wú jiān",出门应辙:"chū mén yīng zhé",出处语默:"chū chǔ yǔ mò",出处殊途:"chū chǔ shū tú",出处进退:"chū chǔ jìn tuì",愁山闷海:"chóu shān mèn hǎi",冲冠眦裂:"chōng guàn zì liè",齿牙为祸:"chǐ yá wéi huò",尺二冤家:"chǐ èr yuān jia",尺短寸长:"chǐ duǎn cùn cháng",尺寸之功:"chǐ cùn zhī gōng",城北徐公:"chéng běi xú gōng",成败兴废:"chéng bài xīng fèi",趁水和泥:"chèn shuǐ huò ní",称雨道晴:"chēng yǔ dào qíng",称体载衣:"chēng tǐ zài yī",称体裁衣:"chèn tǐ cái yī",称家有无:"chèn jiā yǒu wú",称德度功:"chēng dé duó gōng",沉吟章句:"chén yín zhāng jù",沉吟不决:"chén yín bù jué",沉疴宿疾:"chén kē sù jí",扯纤拉烟:"chě qiàn lā yān",扯顺风旗:"chě shùn fēng qí",车载船装:"chē zǎi chuán zhuāng",朝升暮合:"zhāo shēng mù gě",朝攀暮折:"zhāo pān mù shé",超今冠古:"chāo jīn guàn gǔ",倡而不和:"chàng ér bú hè",畅所欲为:"chàng suǒ yù wéi",苌弘碧血:"cháng hóng bì xiě",长幼尊卑:"zhǎng yòu zūn bēi",长绳系日:"cháng shéng jì rì",长年三老:"zhǎng nián sān lǎo",长春不老:"cháng chūn bù lǎo",长傲饰非:"zhǎng ào shì fēi",昌亭旅食:"chāng tíng lǚ shí",禅絮沾泥:"chán xù zhān ní",差三错四:"chā sān cuò sì",层台累榭:"céng tái lěi xiè",层见迭出:"céng xiàn dié chū",藏踪蹑迹:"cáng zōng niè jì",苍蝇见血:"cāng yíng jiàn xiě",餐松啖柏:"cān sōng dàn bó",骖风驷霞:"cān fēng sì xiá",参伍错综:"cēn wǔ cuò zōng",参辰卯酉:"shēn chén mǎo yǒu",材优干济:"cái yōu gān jǐ",材薄质衰:"cái bó zhì shuāi",才大难用:"cái dà nán yòng",才薄智浅:"cái bó zhì qiǎn",不足为意:"bù zú wéi yì",不足为据:"bù zú wéi jù",不足为法:"bù zú wéi fǎ",不足齿数:"bù zú chǐ shǔ",不着疼热:"bù zhuó téng rè",不知薡蕫:"bù zhī dǐng dǒng",不越雷池:"bú yuè léi chí",不相为谋:"bù xiāng wéi móu",不贪为宝:"bù tān wéi bǎo",不了而了:"bù liǎo ér liǎo",不可揆度:"bù kě kuí duó",不遑启处:"bù huáng qǐ chǔ",不当不正:"bù dāng bú zhèng",不差什么:"bú chà shén me",不差累黍:"bù chā lěi shǔ",擘两分星:"bò liǎng fēn xīng",簸土扬沙:"bǒ tǔ yáng shā",薄物细故:"bó wù xì gù",薄寒中人:"bó hán zhòng rén",博文约礼:"bó wén yuē lǐ",播糠眯目:"bō kāng mí mù",剥皮抽筋:"bō pí chōu jīn",剥肤椎髓:"bō fū chuí suǐ",波属云委:"bō zhǔ yún wěi",波骇云属:"bō hài yún zhǔ",兵微将寡:"bīng wēi jiàng guǎ",兵强将勇:"bīng qiáng jiàng yǒng",兵多将广:"bīng duō jiàng guǎng",兵不由将:"bīng bù yóu jiàng",冰解的破:"bīng jiě dì pò",彬彬济济:"bīn bīn jǐ jǐ",摽梅之年:"biào méi zhī nián",表里为奸:"biǎo lǐ wéi jiān",飙发电举:"biāo fā diàn jǔ",变贪厉薄:"biàn tān lì bó",敝盖不弃:"bì gài bú qì",秕言谬说:"bǐ yán miù shuō",比物属事:"bǐ wù zhǔ shì",被山带河:"pī shān dài hé",被甲枕戈:"pī jiǎ zhěn gē",被甲据鞍:"pī jiǎ jù ān",被褐怀玉:"pī hè huái yù",被发缨冠:"pī fà yīng guàn",背曲腰躬:"bèi qǔ yāo gōng",北窗高卧:"běi chuāng gāo wò",北辰星拱:"běi chén xīng gǒng",北鄙之音:"běi bǐ zhī yīn",卑宫菲食:"bēi gōng fěi shí",暴衣露冠:"pù yī lù guàn",暴腮龙门:"pù sāi lóng mén",暴露文学:"bào lù wén xué",暴虎冯河:"bào hǔ píng hé",抱蔓摘瓜:"bào wàn zhāi guā",抱法处势:"bào fǎ chǔ shì",褒贬与夺:"bāo biǎn yǔ duó",帮闲钻懒:"bāng xián zuān lǎn",拜将封侯:"bài jiàng fēng hóu",百兽率舞:"bǎi shòu shuài wǔ",百孔千创:"bǎi kǒng qiān chuāng",白衣卿相:"bái yī qīng xiàng",白首为郎:"bái shǒu wéi láng",白首相知:"bái shǒu xiāng zhī",把玩无厌:"bǎ wán wú yàn",拔锅卷席:"bá guō juǎn xí",拔本塞源:"bá běn sè yuán",傲不可长:"ào bù kě zhǎng",熬更守夜:"áo gēng shǒu yè",安时处顺:"ān shí chǔ shùn",安身为乐:"ān shēn wéi lè",安老怀少:"ān lǎo huái shào",安步当车:"ān bù dàng chē",爱人好士:"ài rén hào shì",矮人观场:"ǎi rén guān chǎng",捱风缉缝:"ái fēng jī fèng",挨山塞海:"āi shān sè hǎi",阿家阿翁:"ā jiā ā wēng",阿党相为:"ē dǎng xiāng wéi",追亡逐北:"zhuī wáng zhú běi",竹篮打水:"zhú lán dá shuǐ",知疼着热:"zhī téng zháo rè",语不惊人:"yǔ bù jīng rén",于今为烈:"yú jīn wéi liè",一日三省:"yí rì sān xǐng",穴居野处:"xué jū yě chǔ",五脊六兽:"wǔ jǐ liù shòu",无声无臭:"wú shēng wú xiù",谓予不信:"wèi yú bú xìn",舍身为国:"shě shēn wéi guó",杀妻求将:"shā qī qiú jiàng",强作解人:"qiǎng zuò jiě rén",气冲斗牛:"qì chōng dǒu niú",临深履薄:"lín shēn lǚ bó",钧天广乐:"jūn tiān guǎng yuè",艰难竭蹶:"jiān nán jié jué",夹七夹八:"jiā qī jiā bā",混混噩噩:"hún hún è è",厚古薄今:"hòu gǔ bó jīn",鬼怕恶人:"guǐ pà è rén",伽马射线:"gā mǎ shè xiàn",佛头着粪:"fó tóu zhuó fèn",奉为至宝:"fèng wéi zhì bǎo",登坛拜将:"dēng tán bài jiàng",晨昏定省:"chén hūn dìng xǐng",察察为明:"chá chá wéi míng",博闻强识:"bó wén qiáng zhì",避难就易:"bì nán jiù yì",了无生机:"liǎo wú shēng jī",有一说一:"yǒu yī shuō yī",独一无二:"dú yī wú èr",说一不二:"shuō yī bù èr",举一反三:"jǔ yī fǎn sān",数一数二:"shǔ yī shǔ èr",杀一儆百:"shā yī jǐng bǎi",丁一卯二:"dīng yī mǎo èr",丁一确二:"dīng yī què èr",不一而止:"bù yī ér zhǐ",无一幸免:"wú yī xìng miǎn",表里不一:"biǎo lǐ bù yī",良莠不一:"liáng yǒu bù yī",心口不一:"xīn kǒu bù yī",言行不一:"yán xíng bù yī",政令不一:"zhèng lìng bù yī",参差不一:"cēn cī bù yī",纷纷不一:"fēn fēn bù yī",毁誉不一:"huǐ yù bù yī",不一而三:"bù yī ér sān",百不一遇:"bǎi bù yī yù",言行抱一:"yán xíng bào yī",瑜百瑕一:"yú bǎi xiá yī",背城借一:"bèi chéng jiè yī",凭城借一:"píng chéng jiè yī",劝百讽一:"quàn bǎi fěng yī",群居和一:"qún jū hé yī",百不获一:"bǎi bù huò yī",百不失一:"bǎi bù shī yī",百无失一:"bǎi wú shī yī",万不失一:"wàn bù shī yī",万无失一:"wàn wú shī yī",合而为一:"hé ér wéi yī",合两为一:"hé liǎng wéi yī",合二为一:"hé èr wéi yī",天下为一:"tiān xià wéi yī",相与为一:"xiāng yǔ wéi yī",较若画一:"jiào ruò huà yī",较如画一:"jiào rú huà yī",斠若画一:"jiào ruò huà yī",言行若一:"yán xíng ruò yī",始终若一:"shǐ zhōng ruò yī",终始若一:"zhōng shǐ ruò yī",惟精惟一:"wéi jīng wéi yī",众多非一:"zhòng duō fēi yī",不能赞一:"bù néng zàn yī",问一答十:"wèn yī dá shí",一不扭众:"yī bù niǔ zhòng",一以贯之:"yī yǐ guàn zhī",一以当百:"yī yǐ dāng bǎi",百不当一:"bǎi bù dāng yī",十不当一:"shí bù dāng yī",以一警百:"yǐ yī jǐng bǎi",以一奉百:"yǐ yī fèng bǎi",以一持万:"yǐ yī chí wàn",以一知万:"yǐ yī zhī wàn",百里挑一:"bǎi lǐ tiāo yī",整齐划一:"zhěng qí huà yī",一来二去:"yī lái èr qù",一路公交:"yī lù gōng jiāo",一路汽车:"yī lù qì chē",一路巴士:"yī lù bā shì",朝朝朝落:"zhāo cháo zhāo luò",曲意逢迎:"qū yì féng yíng",一行不行:"yì háng bù xíng",行行不行:"háng háng bù xíng"},yg=Object.keys(Pn).map(n=>({zh:n,pinyin:Pn[n],probability:2e-8,length:4,priority:p.Normal,dict:Symbol("dict4")})),Tn={巴尔干半岛:"bā ěr gàn bàn dǎo",巴尔喀什湖:"bā ěr kā shí hú",不幸而言中:"bú xìng ér yán zhòng",布尔什维克:"bù ěr shí wéi kè",何乐而不为:"hé lè ér bù wéi",苛政猛于虎:"kē zhèng měng yú hǔ",蒙得维的亚:"méng dé wéi dì yà",民以食为天:"mín yǐ shí wéi tiān",事后诸葛亮:"shì hòu zhū gě liàng",物以稀为贵:"wù yǐ xī wéi guì",先下手为强:"xiān xià shǒu wéi qiáng",行行出状元:"háng háng chū zhuàng yuan",亚得里亚海:"yà dé lǐ yà hǎi",眼不见为净:"yǎn bú jiàn wéi jìng",竹筒倒豆子:"zhú tǒng dào dòu zi"},dg=Object.keys(Tn).map(n=>({zh:n,pinyin:Tn[n],probability:2e-8,length:5,priority:p.Normal,dict:Symbol("dict5")}));function Dn(n,i){return n&&(n.decimali.probability)?n:i}function Mn(n){n.probability<1e-300&&(n.probability*=1e300,n.decimal+=1)}function jg(n){return n.priority===p.Custom?-(n.length*n.length*100):n.priority===p.Surname?-(n.length*n.length*10):0}function rg(n,i){const g=[];let u=n.length-1,h=n[u];for(let s=i-1;s>=0;s--){const o=s+1>=i?{probability:1,decimal:0,patterns:[]}:g[s+1];for(;h&&h.index+h.length-1===s;){const z=h.index,l={probability:h.probability*o.probability,decimal:o.decimal+jg(h),patterns:o.patterns,concatPattern:h};Mn(l),g[z]=Dn(g[z],l),h=n[--u]}const t={probability:1e-13*o.probability,decimal:0,patterns:o.patterns};Mn(t),g[s]=Dn(g[s],t),g[s].concatPattern&&(g[s].patterns=g[s].patterns.concat(g[s].concatPattern),g[s].concatPattern=void 0,delete g[s+1])}return g[0].patterns.reverse()}function Cn(n,i){return n&&n.count<=i.count?n:i}function bg(n){return n.priority===p.Custom?-(n.length*n.length*1e5):n.priority===p.Surname?-(n.length*n.length*100):1}function ag(n,i){const g=[];let u=n.length-1,h=n[u];for(let s=i-1;s>=0;s--){const o=s+1>=i?{count:0,patterns:[]}:g[s+1];for(;h&&h.index+h.length-1===s;){const z=h.index,l={count:bg(h)+o.count,patterns:o.patterns,concatPattern:h};g[z]=Cn(g[z],l),h=n[--u]}const t={count:1+o.count,patterns:o.patterns};g[s]=Cn(g[s],t),g[s].concatPattern&&(g[s].patterns=g[s].patterns.concat(g[s].concatPattern),g[s].concatPattern=void 0,delete g[s+1])}return g[0].patterns.reverse()}function xg(n,i){return!(i.index+i.length<=n.index||i.priority>n.priority||i.priority===n.priority&&i.length>n.length)}function mg(n){const i=[];for(let g=n.length-1;g>=0;){const{index:u}=n[g];let h=g-1;for(;h>=0&&xg(n[g],n[h]);)h--;(h<0||n[h].index+n[h].length<=u)&&i.push(n[g]),g=h}return i.reverse()}var En;(function(n){n[n.ReverseMaxMatch=1]="ReverseMaxMatch",n[n.MaxProbability=2]="MaxProbability",n[n.MinTokenization=3]="MinTokenization"})(En||(En={}));class In{constructor(i,g="",u=""){this.children=new Map,this.fail=null,this.patterns=[],this.parent=i,this.prefix=g,this.key=u}}class fg{constructor(){this.dictMap=new Map,this.queues=[],this.root=new In(null)}build(i){this.buildTrie(i),this.buildFailPointer()}buildTrie(i){for(let g of i){const u=F(g.zh);let h=this.root;for(let s=0;s{i=i.concat(u)}),this.queues=[];i.length>g;){let u=i[g++],h=u.parent&&u.parent.fail,s=u.key;for(;h&&!h.children.has(s);)h=h.fail;h?u.fail=h.children.get(s):u.fail=this.root}}addPatternToDictMap(i){this.dictMap.has(i.dict)||this.dictMap.set(i.dict,new Set),this.dictMap.get(i.dict).add(i)}addNodeToQueues(i){this.queues[P(i.prefix)]||(this.queues[P(i.prefix)]=[]),this.queues[P(i.prefix)].push(i)}insertPattern(i,g){for(let u=i.length-1;u>=0;u--){const h=i[u];if(g.priority===h.priority&&g.probability>=h.probability)i[u+1]=h;else if(g.priority>h.priority)i[u+1]=h;else{i[u+1]=g;return}}i[0]=g}removeDict(i){this.dictMap.has(i)&&(this.dictMap.get(i).forEach(u=>{u.node.patterns=u.node.patterns.filter(h=>h!==u)}),this.dictMap.delete(i))}match(i,g){let u=this.root,h=[];const s=F(i);for(let o=0;og==="off"?c.priority!==p.Surname:g==="head"?c.length-1-o===0:!0);z&&h.push(Object.assign(Object.assign({},z),{index:o-z.length+1}));let l=u.fail;for(;l!==null;){const c=l.patterns.find(e=>g==="off"?e.priority!==p.Surname:g==="head"?e.length-1-o===0:!0);c&&h.push(Object.assign(Object.assign({},c),{index:o-c.length+1})),l=l.fail}}}return h}search(i,g,u=2){const h=this.match(i,g);return u===1?mg(h):u===3?ag(h,P(i)):rg(h,P(i))}}const wg=[...dg,...yg,...eg,...zg,...hg,...cg],Rn=new fg;Rn.build(wg);const qg=new Bn,pg=()=>qg,R=n=>{const i=T.get(n);return i?i.split(" ")[0]:n},kg=(n,i,g,u)=>{const h=Rn.search(n,g,u);let s=0;const o=F(n);for(let t=0;tn.replace(/(ā|á|ǎ|à)/g,"a").replace(/(ō|ó|ǒ|ò)/g,"o").replace(/(ē|é|ě|è)/g,"e").replace(/(ī|í|ǐ|ì)/g,"i").replace(/(ū|ú|ǔ|ù)/g,"u").replace(/(ǖ|ǘ|ǚ|ǜ)/g,"ü").replace(/(n̄|ń|ň|ǹ)/g,"n").replace(/(m̄|ḿ|m̌|m̀)/g,"m").replace(/(ê̄|ế|ê̌|ề)/g,"ê"),An=(n,i="off")=>{const g=pg();let u=T.get(n)?T.get(n).split(" "):[];if(g.get(n))u=g.get(n).split(" ");else if(i!=="off"){const h=un[n];h&&(u=[h].concat(u.filter(s=>s!==h)))}return u},vg=(n,i="off")=>{let g=An(n,i);return g.length>0?g.map(u=>({origin:n,result:u,isZh:!0,originPinyin:u})):[{origin:n,result:n,isZh:!1,originPinyin:n}]},U=(n,i)=>{const g=n.split(" "),u=[],h=[];for(let s of g)for(let o of Gi)if(s.startsWith(o)){let t=s.slice(o.length);Ji.indexOf(o)!==-1&&Ki.indexOf(t)!==-1&&(t=ng[t]),u.push(o),h.push(t);break}return i==="standard"&&u.forEach((s,o)=>{(s==="y"||s==="w")&&(u[o]="")}),{final:h.join(" "),initial:u.join(" ")}},Y=n=>{const{final:i}=U(n);let g="",u="",h="";return ig.indexOf(X(i))!==-1?(g=i[0],u=i[1],h=i.slice(2)):(u=i[0]||"",h=i.slice(1)||""),{head:g,body:u,tail:h}},Q=n=>{const i=/(ā|ō|ē|ī|ū|ǖ|n̄|m̄|ê̄)/,g=/(á|ó|é|í|ú|ǘ|ń|ḿ|ế)/,u=/(ǎ|ǒ|ě|ǐ|ǔ|ǚ|ň|m̌|ê̌)/,h=/(à|ò|è|ì|ù|ǜ|ǹ|m̀|ề)/,s=/(a|o|e|i|u|ü|ê)/,o=/(n|m)$/,t=[];return n.split(" ").forEach(l=>{i.test(l)?t.push("1"):g.test(l)?t.push("2"):u.test(l)?t.push("3"):h.test(l)?t.push("4"):s.test(l)||o.test(l)?t.push("0"):t.push("")}),t.join(" ")},Sg=(n,i)=>{const g=X(n).split(" "),u=Q(i).split(" "),h=[];return g.forEach((s,o)=>{h.push(`${s}${u[o]}`)}),h.join(" ")},$n=(n,i)=>{const g=[];return n.split(" ").forEach(h=>{g.push(i?h[0]:h)}),g.join(" ")},Pg=n=>typeof n!="string"?(console.error("The first param of pinyin is error: "+n+' is not assignable to type "string".'),!1):!0;function gn(n,i){return i instanceof RegExp?i.test(n):!0}const Tg=(n,i)=>{let g=i.nonZh;if(g==="removed")return n.filter(u=>u.isZh||!gn(u.origin,i.nonZhScope));if(g==="consecutive"){for(let u=n.length-2;u>=0;u--){const h=n[u],s=n[u+1];!h.isZh&&!s.isZh&&gn(h.origin,i.nonZhScope)&&gn(s.origin,i.nonZhScope)&&(h.origin+=s.origin,h.result+=s.result,s.delete=!0)}return n.filter(u=>!u.delete)}else return n},_n=(n,i)=>P(n)===1&&i.multiple?vg(n,i.surname):!1,Dg=(n,i)=>{switch(i.pattern){case"pinyin":break;case"num":n.forEach(g=>{g.result=g.isZh?Q(g.result):""});break;case"initial":n.forEach(g=>{g.result=g.isZh?U(g.result,i.initialPattern).initial:""});break;case"final":n.forEach(g=>{g.result=g.isZh?U(g.result,i.initialPattern).final:""});break;case"first":n.forEach(g=>{g.result=$n(g.result,g.isZh)});break;case"finalHead":n.forEach(g=>{g.result=g.isZh?Y(g.result).head:""});break;case"finalBody":n.forEach(g=>{g.result=g.isZh?Y(g.result).body:""});break;case"finalTail":n.forEach(g=>{g.result=g.isZh?Y(g.result).tail:""});break}},Mg=(n,i)=>{switch(i.toneType){case"symbol":break;case"none":n.forEach(g=>{g.isZh&&(g.result=X(g.result))});break;case"num":{n.forEach(g=>{g.isZh&&(g.result=Sg(g.result,g.originPinyin))});break}}},Cg=(n,i)=>{i.v&&n.forEach(g=>{g.isZh&&(g.result=g.result.replace(/ü/g,typeof i.v=="string"?i.v:"v"))})},Eg=(n,i,g)=>{if(i.multiple&&P(g)===1){let u="";n=n.filter(h=>{const s=h.result!==u;return u=h.result,s})}return i.type==="array"?n.map(u=>u.result):i.type==="all"?n.map(u=>{const h=u.isZh?u.result:"",{initial:s,final:o}=U(h,i.initialPattern),{head:t,body:z,tail:l}=Y(h);let c=[];return h!==""&&(c=[h].concat(An(u.origin,i.surname).filter(e=>e!==h))),{origin:u.origin,pinyin:h,initial:s,final:o,first:$n(u.result,u.isZh),finalHead:t,finalBody:z,finalTail:l,num:Number(Q(u.originPinyin)),isZh:u.isZh,polyphonic:c,inZhRange:!!T.get(u.origin),result:u.result}}):n.map(u=>u.result).join(i.separator)},Ig=(n,i)=>(i===!1&&n.forEach(g=>{g.origin==="一"?g.result=g.originPinyin="yī":g.origin==="不"&&(g.result=g.originPinyin="bù")}),n),_g={pattern:"pinyin",toneType:"symbol",type:"string",multiple:!1,mode:"normal",removeNonZh:!1,nonZh:"spaced",v:!1,separator:" ",toneSandhi:!0,segmentit:2};function Bg(n,i){if(i=Object.assign(Object.assign({},_g),i||{}),!Pg(n))return n;if(n==="")return i.type==="array"||i.type==="all"?[]:"";i.surname===void 0&&(i.mode==="surname"?i.surname="all":i.surname="off"),i.type==="all"&&(i.pattern="pinyin"),i.pattern==="num"&&(i.toneType="none"),i.removeNonZh&&(i.nonZh="removed");let u=Array(P(n)),{list:h}=kg(n,u,i.surname,i.segmentit);return h=Ig(h,i.toneSandhi),h=Tg(h,i),_n(n,i)&&(h=_n(n,i)),Dg(h,i),Mg(h,i),Cg(h,i),Eg(h,i,n)}var sn;(function(n){n[n.AllSegment=1]="AllSegment",n[n.AllArray=2]="AllArray",n[n.AllString=3]="AllString",n[n.PinyinSegment=4]="PinyinSegment",n[n.PinyinArray=5]="PinyinArray",n[n.PinyinString=6]="PinyinString",n[n.ZhSegment=7]="ZhSegment",n[n.ZhArray=8]="ZhArray",n[n.ZhString=9]="ZhString"})(sn||(sn={}));sn.AllSegment;export{Wi as V,Vg as _,Bg as p}; diff --git a/assets/index-DFgkZgUi.js b/assets/index-DFgkZgUi.js deleted file mode 100644 index 1473f28..0000000 --- a/assets/index-DFgkZgUi.js +++ /dev/null @@ -1,39 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./default-By70wWJA.js","./default-CmdaPMSp.css","./index-C7rulONW.js","./VTextField-DIOo4XZs.js","./VTextField-D46uQRHv.css","./VTooltip-CejuSlCT.js","./VTooltip-DNuxJ6UK.css","./VChip-DbBVIlSf.js","./VChip-Dmz_1Lnv.css","./VMenu-B1xIkNQj.js","./VMenu-C31D-C2L.css","./VDatePicker-CzJCZdhP.js","./VDatePicker-DebS4W0V.css","./index-BsfGypId.js","./VAppBarTitle-Cm6tEXEg.js","./VAppBarTitle-B_gtq_1w.css","./index-BGkFwivK.css","./VTextarea-5W1hkg8l.js","./VTextarea-DZzaBsH2.css","./VContainer-BTH5kiww.js","./VRow-jsXcOZkp.js","./index-nGl_KDuH.css","./404-m8uJ9gr8.js","./authorize-CVOFUGs1.js","./CacheManagement-CPyTWPN1.js","./VAlert-C9v2Iqgx.js","./VAlert-D_OX1cfW.css","./VExpansionPanels-DT1b35uO.js","./VExpansionPanels-kEj4ZJQK.css","./VSkeletonLoader-XOsVkTsF.js","./VSkeletonLoader-BQFFZ-Yb.css","./cses2wakeup-supO4Qb8.js","./VTabsWindowItem-Beflzx6E.js","./VCheckboxBtn-DObhCu1k.js","./VCheckboxBtn-D9cm454A.css","./VTabsWindowItem-C0keUPfj.css","./VSwitch-asrVm4BK.js","./VSwitch-DdP_-uRS.css","./VDataTable-GC9Lrr3f.js","./VDataTable--sSenpPV.css","./cses2wakeup-4B-2OEXD.css","./DataMigration-BGKRM8Nf.js","./DataMigration-CCX2M6jB.css","./debug-init-B-OVEmFK.js","./VForm-BGCFyVQN.js","./examschedule-GEdnw3JC.js","./examschedule-DU_aC_tI.css","./index-Deo1Brah.js","./_id_-BZ0WJyxC.js","./settings-MVaeupJX.js","./settings-Bu2v050q.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();/** -* @vue/shared v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Va(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const xe={},dr=[],Zt=()=>{},Cf=()=>!1,Fi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ja=e=>e.startsWith("onUpdate:"),He=Object.assign,Ha=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Eg=Object.prototype.hasOwnProperty,Ce=(e,t)=>Eg.call(e,t),ie=Array.isArray,mr=e=>$i(e)==="[object Map]",_f=e=>$i(e)==="[object Set]",oe=e=>typeof e=="function",Be=e=>typeof e=="string",mn=e=>typeof e=="symbol",Ae=e=>e!==null&&typeof e=="object",Ef=e=>(Ae(e)||oe(e))&&oe(e.then)&&oe(e.catch),xf=Object.prototype.toString,$i=e=>xf.call(e),xg=e=>$i(e).slice(8,-1),Af=e=>$i(e)==="[object Object]",Ua=e=>Be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Zr=Va(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vi=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ag=/-\w/g,ut=Vi(e=>e.replace(Ag,t=>t.slice(1).toUpperCase())),kg=/\B([A-Z])/g,kn=Vi(e=>e.replace(kg,"-$1").toLowerCase()),Pr=Vi(e=>e.charAt(0).toUpperCase()+e.slice(1)),uo=Vi(e=>e?`on${Pr(e)}`:""),_n=(e,t)=>!Object.is(e,t),ei=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},qo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Tg=e=>{const t=Be(e)?Number(e):NaN;return isNaN(t)?e:t};let Wl;const ji=()=>Wl||(Wl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pe(e){if(ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(Pg);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function pe(e){let t="";if(Be(e))t=e;else if(ie(e))for(let n=0;n!!(e&&e.__v_isRef===!0),kt=e=>Be(e)?e:e==null?"":ie(e)||Ae(e)&&(e.toString===xf||!oe(e.toString))?Rf(e)?kt(e.value):JSON.stringify(e,Pf,2):String(e),Pf=(e,t)=>Rf(t)?Pf(e,t.value):mr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[fo(r,i)+" =>"]=s,n),{})}:_f(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>fo(n))}:mn(t)?fo(t):Ae(t)&&!ie(t)&&!Af(t)?String(t):t,fo=(e,t="")=>{var n;return mn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Xe;class Of{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Xe,!t&&Xe&&(this.index=(Xe.scopes||(Xe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Xe=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(es){let t=es;for(es=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Qr;){let t=Qr;for(Qr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Mf(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Bf(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Ka(r),Ng(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Go(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ff(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ff(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===cs)||(e.globalVersion=cs,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Go(e))))return;e.flags|=2;const t=e.dep,n=Re,r=Lt;Re=e,Lt=!0;try{Mf(e);const s=e.fn(e._value);(t.version===0||_n(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Re=n,Lt=r,Bf(e),e.flags&=-3}}function Ka(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ka(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ng(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Lt=!0;const $f=[];function un(){$f.push(Lt),Lt=!1}function fn(){const e=$f.pop();Lt=e===void 0?!0:e}function zl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Re;Re=void 0;try{t()}finally{Re=n}}}let cs=0;class Mg{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class qa{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Re||!Lt||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new Mg(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.depsTail=n,Vf(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.deps=r)}return n}trigger(t){this.version++,cs++,this.notify(t)}notify(t){Wa();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{za()}}}function Vf(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Vf(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const mi=new WeakMap,zn=Symbol(""),Yo=Symbol(""),us=Symbol("");function Ze(e,t,n){if(Lt&&Re){let r=mi.get(e);r||mi.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new qa),s.map=r,s.key=n),s.track()}}function an(e,t,n,r,s,i){const o=mi.get(e);if(!o){cs++;return}const a=l=>{l&&l.trigger()};if(Wa(),t==="clear")o.forEach(a);else{const l=ie(e),u=l&&Ua(n);if(l&&n==="length"){const c=Number(r);o.forEach((f,d)=>{(d==="length"||d===us||!mn(d)&&d>=c)&&a(f)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),u&&a(o.get(us)),t){case"add":l?u&&a(o.get("length")):(a(o.get(zn)),mr(e)&&a(o.get(Yo)));break;case"delete":l||(a(o.get(zn)),mr(e)&&a(o.get(Yo)));break;case"set":mr(e)&&a(o.get(zn));break}}za()}function Bg(e,t){const n=mi.get(e);return n&&n.get(t)}function nr(e){const t=re(e);return t===e?t:(Ze(t,"iterate",us),Tt(e)?t:t.map(qe))}function Hi(e){return Ze(e=re(e),"iterate",us),e}const Fg={__proto__:null,[Symbol.iterator](){return ho(this,Symbol.iterator,qe)},concat(...e){return nr(this).concat(...e.map(t=>ie(t)?nr(t):t))},entries(){return ho(this,"entries",e=>(e[1]=qe(e[1]),e))},every(e,t){return tn(this,"every",e,t,void 0,arguments)},filter(e,t){return tn(this,"filter",e,t,n=>n.map(qe),arguments)},find(e,t){return tn(this,"find",e,t,qe,arguments)},findIndex(e,t){return tn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return tn(this,"findLast",e,t,qe,arguments)},findLastIndex(e,t){return tn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return tn(this,"forEach",e,t,void 0,arguments)},includes(...e){return go(this,"includes",e)},indexOf(...e){return go(this,"indexOf",e)},join(e){return nr(this).join(e)},lastIndexOf(...e){return go(this,"lastIndexOf",e)},map(e,t){return tn(this,"map",e,t,void 0,arguments)},pop(){return Hr(this,"pop")},push(...e){return Hr(this,"push",e)},reduce(e,...t){return Kl(this,"reduce",e,t)},reduceRight(e,...t){return Kl(this,"reduceRight",e,t)},shift(){return Hr(this,"shift")},some(e,t){return tn(this,"some",e,t,void 0,arguments)},splice(...e){return Hr(this,"splice",e)},toReversed(){return nr(this).toReversed()},toSorted(e){return nr(this).toSorted(e)},toSpliced(...e){return nr(this).toSpliced(...e)},unshift(...e){return Hr(this,"unshift",e)},values(){return ho(this,"values",qe)}};function ho(e,t,n){const r=Hi(e),s=r[t]();return r!==e&&!Tt(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const $g=Array.prototype;function tn(e,t,n,r,s,i){const o=Hi(e),a=o!==e&&!Tt(e),l=o[t];if(l!==$g[t]){const f=l.apply(e,i);return a?qe(f):f}let u=n;o!==e&&(a?u=function(f,d){return n.call(this,qe(f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(o,u,r);return a&&s?s(c):c}function Kl(e,t,n,r){const s=Hi(e);let i=n;return s!==e&&(Tt(e)?n.length>3&&(i=function(o,a,l){return n.call(this,o,a,l,e)}):i=function(o,a,l){return n.call(this,o,qe(a),l,e)}),s[t](i,...r)}function go(e,t,n){const r=re(e);Ze(r,"iterate",us);const s=r[t](...n);return(s===-1||s===!1)&&Ja(n[0])?(n[0]=re(n[0]),r[t](...n)):s}function Hr(e,t,n=[]){un(),Wa();const r=re(e)[t].apply(e,n);return za(),fn(),r}const Vg=Va("__proto__,__v_isRef,__isVue"),jf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(mn));function jg(e){mn(e)||(e=String(e));const t=re(this);return Ze(t,"has",e),t.hasOwnProperty(e)}class Hf{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?Xg:Kf:i?zf:Wf).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=ie(t);if(!s){let l;if(o&&(l=Fg[n]))return l;if(n==="hasOwnProperty")return jg}const a=Reflect.get(t,n,Ve(t)?t:r);if((mn(n)?jf.has(n):Vg(n))||(s||Ze(t,"get",n),i))return a;if(Ve(a)){const l=o&&Ua(n)?a:a.value;return s&&Ae(l)?Cr(l):l}return Ae(a)?s?Cr(a):ze(a):a}}class Uf extends Hf{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(!this._isShallow){const l=En(i);if(!Tt(r)&&!En(r)&&(i=re(i),r=re(r)),!ie(t)&&Ve(i)&&!Ve(r))return l||(i.value=r),!0}const o=ie(t)&&Ua(n)?Number(n)e,Hs=e=>Reflect.getPrototypeOf(e);function Kg(e,t,n){return function(...r){const s=this.__v_raw,i=re(s),o=mr(i),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,u=s[e](...r),c=n?Jo:t?hi:qe;return!t&&Ze(i,"iterate",l?Yo:zn),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}},[Symbol.iterator](){return this}}}}function Us(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function qg(e,t){const n={get(s){const i=this.__v_raw,o=re(i),a=re(s);e||(_n(s,a)&&Ze(o,"get",s),Ze(o,"get",a));const{has:l}=Hs(o),u=t?Jo:e?hi:qe;if(l.call(o,s))return u(i.get(s));if(l.call(o,a))return u(i.get(a));i!==o&&i.get(s)},get size(){const s=this.__v_raw;return!e&&Ze(re(s),"iterate",zn),s.size},has(s){const i=this.__v_raw,o=re(i),a=re(s);return e||(_n(s,a)&&Ze(o,"has",s),Ze(o,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const o=this,a=o.__v_raw,l=re(a),u=t?Jo:e?hi:qe;return!e&&Ze(l,"iterate",zn),a.forEach((c,f)=>s.call(i,u(c),u(f),o))}};return He(n,e?{add:Us("add"),set:Us("set"),delete:Us("delete"),clear:Us("clear")}:{add(s){!t&&!Tt(s)&&!En(s)&&(s=re(s));const i=re(this);return Hs(i).has.call(i,s)||(i.add(s),an(i,"add",s,s)),this},set(s,i){!t&&!Tt(i)&&!En(i)&&(i=re(i));const o=re(this),{has:a,get:l}=Hs(o);let u=a.call(o,s);u||(s=re(s),u=a.call(o,s));const c=l.call(o,s);return o.set(s,i),u?_n(i,c)&&an(o,"set",s,i):an(o,"add",s,i),this},delete(s){const i=re(this),{has:o,get:a}=Hs(i);let l=o.call(i,s);l||(s=re(s),l=o.call(i,s)),a&&a.call(i,s);const u=i.delete(s);return l&&an(i,"delete",s,void 0),u},clear(){const s=re(this),i=s.size!==0,o=s.clear();return i&&an(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Kg(s,e,t)}),n}function Ga(e,t){const n=qg(e,t);return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Ce(n,s)&&s in r?n:r,s,i)}const Gg={get:Ga(!1,!1)},Yg={get:Ga(!1,!0)},Jg={get:Ga(!0,!1)};const Wf=new WeakMap,zf=new WeakMap,Kf=new WeakMap,Xg=new WeakMap;function Zg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Qg(e){return e.__v_skip||!Object.isExtensible(e)?0:Zg(xg(e))}function ze(e){return En(e)?e:Ya(e,!1,Ug,Gg,Wf)}function qf(e){return Ya(e,!1,zg,Yg,zf)}function Cr(e){return Ya(e,!0,Wg,Jg,Kf)}function Ya(e,t,n,r,s){if(!Ae(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Qg(e);if(i===0)return e;const o=s.get(e);if(o)return o;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function hr(e){return En(e)?hr(e.__v_raw):!!(e&&e.__v_isReactive)}function En(e){return!!(e&&e.__v_isReadonly)}function Tt(e){return!!(e&&e.__v_isShallow)}function Ja(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function Gf(e){return!Ce(e,"__v_skip")&&Object.isExtensible(e)&&kf(e,"__v_skip",!0),e}const qe=e=>Ae(e)?ze(e):e,hi=e=>Ae(e)?Cr(e):e;function Ve(e){return e?e.__v_isRef===!0:!1}function le(e){return Yf(e,!1)}function fe(e){return Yf(e,!0)}function Yf(e,t){return Ve(e)?e:new ev(e,t)}class ev{constructor(t,n){this.dep=new qa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:re(t),this._value=n?t:qe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Tt(t)||En(t);t=r?t:re(t),_n(t,n)&&(this._rawValue=t,this._value=r?t:qe(t),this.dep.trigger())}}function yt(e){return Ve(e)?e.value:e}function Pt(e){return oe(e)?e():yt(e)}const tv={get:(e,t,n)=>t==="__v_raw"?e:yt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ve(s)&&!Ve(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Jf(e){return hr(e)?e:new Proxy(e,tv)}function Xf(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=Zf(e,n);return t}class nv{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Bg(re(this._object),this._key)}}class rv{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function K(e,t,n){return Ve(e)?e:oe(e)?new rv(e):Ae(e)&&arguments.length>1?Zf(e,t,n):le(e)}function Zf(e,t,n){const r=e[t];return Ve(r)?r:new nv(e,t,n)}class sv{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new qa(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=cs-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Re!==this)return Nf(this,!0),!0}get value(){const t=this.dep.track();return Ff(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function iv(e,t,n=!1){let r,s;return oe(e)?r=e:(r=e.get,s=e.set),new sv(r,s,n)}const Ws={},gi=new WeakMap;let Bn;function ov(e,t=!1,n=Bn){if(n){let r=gi.get(n);r||gi.set(n,r=[]),r.push(e)}}function av(e,t,n=xe){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:a,call:l}=n,u=x=>s?x:Tt(x)||s===!1||s===0?ln(x,1):ln(x);let c,f,d,m,h=!1,g=!1;if(Ve(e)?(f=()=>e.value,h=Tt(e)):hr(e)?(f=()=>u(e),h=!0):ie(e)?(g=!0,h=e.some(x=>hr(x)||Tt(x)),f=()=>e.map(x=>{if(Ve(x))return x.value;if(hr(x))return u(x);if(oe(x))return l?l(x,2):x()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){un();try{d()}finally{fn()}}const x=Bn;Bn=c;try{return l?l(e,3,[m]):e(m)}finally{Bn=x}}:f=Zt,t&&s){const x=f,L=s===!0?1/0:s;f=()=>ln(x(),L)}const p=If(),v=()=>{c.stop(),p&&p.active&&Ha(p.effects,c)};if(i&&t){const x=t;t=(...L)=>{x(...L),v()}}let w=g?new Array(e.length).fill(Ws):Ws;const _=x=>{if(!(!(c.flags&1)||!c.dirty&&!x))if(t){const L=c.run();if(s||h||(g?L.some((O,M)=>_n(O,w[M])):_n(L,w))){d&&d();const O=Bn;Bn=c;try{const M=[L,w===Ws?void 0:g&&w[0]===Ws?[]:w,m];w=L,l?l(t,3,M):t(...M)}finally{Bn=O}}}else c.run()};return a&&a(_),c=new Df(f),c.scheduler=o?()=>o(_,!1):_,m=x=>ov(x,!1,c),d=c.onStop=()=>{const x=gi.get(c);if(x){if(l)l(x,4);else for(const L of x)L();gi.delete(c)}},t?r?_(!0):w=c.run():o?o(_.bind(null,!0),!0):c.run(),v.pause=c.pause.bind(c),v.resume=c.resume.bind(c),v.stop=v,v}function ln(e,t=1/0,n){if(t<=0||!Ae(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ve(e))ln(e.value,t,n);else if(ie(e))for(let r=0;r{ln(r,t,n)});else if(Af(e)){for(const r in e)ln(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&ln(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function ks(e,t,n,r){try{return r?e(...r):e()}catch(s){Ui(s,t,n)}}function Nt(e,t,n,r){if(oe(e)){const s=ks(e,t,n,r);return s&&Ef(s)&&s.catch(i=>{Ui(i,t,n)}),s}if(ie(e)){const s=[];for(let i=0;i>>1,s=lt[r],i=fs(s);i=fs(n)?lt.push(e):lt.splice(cv(t),0,e),e.flags|=1,ed()}}function ed(){vi||(vi=Qf.then(nd))}function uv(e){ie(e)?gr.push(...e):wn&&e.id===-1?wn.splice(or+1,0,e):e.flags&1||(gr.push(e),e.flags|=1),ed()}function ql(e,t,n=zt+1){for(;nfs(n)-fs(r));if(gr.length=0,wn){wn.push(...t);return}for(wn=t,or=0;ore.id==null?e.flags&2?-1:1/0:e.id;function nd(e){try{for(zt=0;zt{r._d&&wi(-1);const i=pi(t);let o;try{o=e(...s)}finally{pi(i),r._d&&wi(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Xn(e,t){if(Ye===null)return e;const n=Yi(Ye),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,ts=e=>e&&(e.disabled||e.disabled===""),Gl=e=>e&&(e.defer||e.defer===""),Yl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Jl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Xo=(e,t)=>{const n=e&&e.to;return Be(n)?t?t(n):null:n},od={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:m,querySelector:h,createText:g,createComment:p}}=u,v=ts(t.props);let{shapeFlag:w,children:_,dynamicChildren:x}=t;if(e==null){const L=t.el=g(""),O=t.anchor=g("");m(L,n,r),m(O,n,r);const M=(I,W)=>{w&16&&c(_,I,W,s,i,o,a,l)},A=()=>{const I=t.target=Xo(t.props,h),W=ad(I,t,g,m);I&&(o!=="svg"&&Yl(I)?o="svg":o!=="mathml"&&Jl(I)&&(o="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(I),v||(M(I,W),ti(t,!1)))};v&&(M(n,O),ti(t,!0)),Gl(t.props)?(t.el.__isMounted=!1,ot(()=>{A(),delete t.el.__isMounted},i)):A()}else{if(Gl(t.props)&&e.el.__isMounted===!1){ot(()=>{od.process(e,t,n,r,s,i,o,a,l,u)},i);return}t.el=e.el,t.targetStart=e.targetStart;const L=t.anchor=e.anchor,O=t.target=e.target,M=t.targetAnchor=e.targetAnchor,A=ts(e.props),I=A?n:O,W=A?L:M;if(o==="svg"||Yl(O)?o="svg":(o==="mathml"||Jl(O))&&(o="mathml"),x?(d(e.dynamicChildren,x,I,s,i,o,a),nl(e,t,!0)):l||f(e,t,I,W,s,i,o,a,!1),v)A?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):zs(t,n,L,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const V=t.target=Xo(t.props,h);V&&zs(t,V,null,u,0)}else A&&zs(t,O,M,u,1);ti(t,v)}},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e;if(f&&(s(u),s(c)),i&&s(l),o&16){const m=i||!ts(d);for(let h=0;h{e.isMounted=!0}),St(()=>{e.isUnmounting=!0}),e}const Et=[Function,Array],cd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Et,onEnter:Et,onAfterEnter:Et,onEnterCancelled:Et,onBeforeLeave:Et,onLeave:Et,onAfterLeave:Et,onLeaveCancelled:Et,onBeforeAppear:Et,onAppear:Et,onAfterAppear:Et,onAppearCancelled:Et},ud=e=>{const t=e.subTree;return t.component?ud(t.component):t},mv={name:"BaseTransition",props:cd,setup(e,{slots:t}){const n=Rs(),r=ld();return()=>{const s=t.default&&Za(t.default(),!0);if(!s||!s.length)return;const i=fd(s),o=re(e),{mode:a}=o;if(r.isLeaving)return vo(i);const l=Xl(i);if(!l)return vo(i);let u=ds(l,o,r,n,f=>u=f);l.type!==Ge&&Zn(l,u);let c=n.subTree&&Xl(n.subTree);if(c&&c.type!==Ge&&!Vn(c,l)&&ud(n).type!==Ge){let f=ds(c,o,r,n);if(Zn(c,f),a==="out-in"&&l.type!==Ge)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},vo(i);a==="in-out"&&l.type!==Ge?f.delayLeave=(d,m,h)=>{const g=dd(r,c);g[String(c.key)]=c,d[on]=()=>{m(),d[on]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{h(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return i}}};function fd(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ge){t=n;break}}return t}const hv=mv;function dd(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ds(e,t,n,r,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:p,onAppear:v,onAfterAppear:w,onAppearCancelled:_}=t,x=String(e.key),L=dd(n,e),O=(I,W)=>{I&&Nt(I,r,9,W)},M=(I,W)=>{const V=W[1];O(I,W),ie(I)?I.every(k=>k.length<=1)&&V():I.length<=1&&V()},A={mode:o,persisted:a,beforeEnter(I){let W=l;if(!n.isMounted)if(i)W=p||l;else return;I[on]&&I[on](!0);const V=L[x];V&&Vn(e,V)&&V.el[on]&&V.el[on](),O(W,[I])},enter(I){let W=u,V=c,k=f;if(!n.isMounted)if(i)W=v||u,V=w||c,k=_||f;else return;let B=!1;const H=I[Ks]=J=>{B||(B=!0,J?O(k,[I]):O(V,[I]),A.delayedLeave&&A.delayedLeave(),I[Ks]=void 0)};W?M(W,[I,H]):H()},leave(I,W){const V=String(e.key);if(I[Ks]&&I[Ks](!0),n.isUnmounting)return W();O(d,[I]);let k=!1;const B=I[on]=H=>{k||(k=!0,W(),H?O(g,[I]):O(h,[I]),I[on]=void 0,L[V]===e&&delete L[V])};L[V]=e,m?M(m,[I,B]):B()},clone(I){const W=ds(I,t,n,r,s);return s&&s(W),W}};return A}function vo(e){if(zi(e))return e=xn(e),e.children=null,e}function Xl(e){if(!zi(e))return id(e.type)&&e.children?fd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function Zn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Zn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Za(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;ins(h,t&&(ie(t)?t[g]:t),n,r,s));return}if(vr(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&ns(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?Yi(r.component):r.el,o=s?null:i,{i:a,r:l}=e,u=t&&t.r,c=a.refs===xe?a.refs={}:a.refs,f=a.setupState,d=re(f),m=f===xe?Cf:h=>Ce(d,h);if(u!=null&&u!==l){if(Zl(t),Be(u))c[u]=null,m(u)&&(f[u]=null);else if(Ve(u)){u.value=null;const h=t;h.k&&(c[h.k]=null)}}if(oe(l))ks(l,a,12,[o,c]);else{const h=Be(l),g=Ve(l);if(h||g){const p=()=>{if(e.f){const v=h?m(l)?f[l]:c[l]:l.value;if(s)ie(v)&&Ha(v,i);else if(ie(v))v.includes(i)||v.push(i);else if(h)c[l]=[i],m(l)&&(f[l]=c[l]);else{const w=[i];l.value=w,e.k&&(c[e.k]=w)}}else h?(c[l]=o,m(l)&&(f[l]=o)):g&&(l.value=o,e.k&&(c[e.k]=o))};if(o){const v=()=>{p(),yi.delete(e)};v.id=-1,yi.set(e,v),ot(v,n)}else Zl(e),p()}}}function Zl(e){const t=yi.get(e);t&&(t.flags|=8,yi.delete(e))}ji().requestIdleCallback;ji().cancelIdleCallback;const vr=e=>!!e.type.__asyncLoader,zi=e=>e.type.__isKeepAlive;function gd(e,t){pd(e,"a",t)}function vd(e,t){pd(e,"da",t)}function pd(e,t,n=Qe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ki(t,r,n),n){let s=n.parent;for(;s&&s.parent;)zi(s.parent.vnode)&&gv(r,t,n,s),s=s.parent}}function gv(e,t,n,r){const s=Ki(t,e,r,!0);yd(()=>{Ha(r[t],s)},n)}function Ki(e,t,n=Qe,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{un();const a=Ps(n),l=Nt(t,n,e,o);return a(),fn(),l});return r?s.unshift(i):s.push(i),i}}const hn=e=>(t,n=Qe)=>{(!hs||e==="sp")&&Ki(e,(...r)=>t(...r),n)},qi=hn("bm"),en=hn("m"),vv=hn("bu"),Qa=hn("u"),St=hn("bum"),yd=hn("um"),pv=hn("sp"),yv=hn("rtg"),bv=hn("rtc");function wv(e,t=Qe){Ki("ec",e,t)}const bd="components";function Sv(e,t){return Cd(bd,e,!0,t)||e}const wd=Symbol.for("v-ndc");function Sd(e){return Be(e)?Cd(bd,e,!1)||e:e||wd}function Cd(e,t,n=!0,r=!1){const s=Ye||Qe;if(s){const i=s.type;{const a=lp(i,!1);if(a&&(a===t||a===ut(t)||a===Pr(ut(t))))return i}const o=Ql(s[e]||i[e],t)||Ql(s.appContext[e],t);return!o&&r?i:o}}function Ql(e,t){return e&&(e[t]||e[ut(t)]||e[Pr(ut(t))])}function Cv(e,t,n,r){let s;const i=n,o=ie(e);if(o||Be(e)){const a=o&&hr(e);let l=!1,u=!1;a&&(l=!Tt(e),u=En(e),e=Hi(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l{const i=r.fn(...s);return i&&(i.key=r.key),i}:r.fn)}return e}function D_(e,t,n={},r,s){if(Ye.ce||Ye.parent&&vr(Ye.parent)&&Ye.parent.ce){const u=Object.keys(n).length>0;return t!=="default"&&(n.name=t),ct(),Jt(De,null,[T("slot",n,r)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),ct();const o=i&&_d(i(n)),a=n.key||o&&o.key,l=Jt(De,{key:(a&&!mn(a)?a:`_${t}`)+(!o&&r?"_fb":"")},o||[],o&&e._===1?64:-2);return i&&i._c&&(i._d=!0),l}function _d(e){return e.some(t=>_r(t)?!(t.type===Ge||t.type===De&&!_d(t.children)):!0)?e:null}const Zo=e=>e?jd(e)?Yi(e):Zo(e.parent):null,rs=He(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Zo(e.parent),$root:e=>Zo(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>xd(e),$forceUpdate:e=>e.f||(e.f=()=>{Xa(e.update)}),$nextTick:e=>e.n||(e.n=wt.bind(e.proxy)),$watch:e=>Uv.bind(e)}),po=(e,t)=>e!==xe&&!e.__isScriptSetup&&Ce(e,t),_v={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const m=o[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(po(r,t))return o[t]=1,r[t];if(s!==xe&&Ce(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&Ce(u,t))return o[t]=3,i[t];if(n!==xe&&Ce(n,t))return o[t]=4,n[t];Qo&&(o[t]=0)}}const c=rs[t];let f,d;if(c)return t==="$attrs"&&Ze(e.attrs,"get",""),c(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==xe&&Ce(n,t))return o[t]=4,n[t];if(d=l.config.globalProperties,Ce(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return po(s,t)?(s[t]=n,!0):r!==xe&&Ce(r,t)?(r[t]=n,!0):Ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i,type:o}},a){let l,u;return!!(n[a]||e!==xe&&a[0]!=="$"&&Ce(e,a)||po(t,a)||(l=i[0])&&Ce(l,a)||Ce(r,a)||Ce(rs,a)||Ce(s.config.globalProperties,a)||(u=o.__cssModules)&&u[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ec(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Qo=!0;function Ev(e){const t=xd(e),n=e.proxy,r=e.ctx;Qo=!1,t.beforeCreate&&tc(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:m,updated:h,activated:g,deactivated:p,beforeDestroy:v,beforeUnmount:w,destroyed:_,unmounted:x,render:L,renderTracked:O,renderTriggered:M,errorCaptured:A,serverPrefetch:I,expose:W,inheritAttrs:V,components:k,directives:B,filters:H}=t;if(u&&xv(u,r,null),o)for(const te in o){const Q=o[te];oe(Q)&&(r[te]=Q.bind(n))}if(s){const te=s.call(n,n);Ae(te)&&(e.data=ze(te))}if(Qo=!0,i)for(const te in i){const Q=i[te],ke=oe(Q)?Q.bind(n,n):oe(Q.get)?Q.get.bind(n,n):Zt,de=!oe(Q)&&oe(Q.set)?Q.set.bind(n):Zt,he=N({get:ke,set:de});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>he.value,set:ge=>he.value=ge})}if(a)for(const te in a)Ed(a[te],r,n,te);if(l){const te=oe(l)?l.call(n):l;Reflect.ownKeys(te).forEach(Q=>{nt(Q,te[Q])})}c&&tc(c,e,"c");function Z(te,Q){ie(Q)?Q.forEach(ke=>te(ke.bind(n))):Q&&te(Q.bind(n))}if(Z(qi,f),Z(en,d),Z(vv,m),Z(Qa,h),Z(gd,g),Z(vd,p),Z(wv,A),Z(bv,O),Z(yv,M),Z(St,w),Z(yd,x),Z(pv,I),ie(W))if(W.length){const te=e.exposed||(e.exposed={});W.forEach(Q=>{Object.defineProperty(te,Q,{get:()=>n[Q],set:ke=>n[Q]=ke,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===Zt&&(e.render=L),V!=null&&(e.inheritAttrs=V),k&&(e.components=k),B&&(e.directives=B),I&&hd(e)}function xv(e,t,n=Zt){ie(e)&&(e=ea(e));for(const r in e){const s=e[r];let i;Ae(s)?"default"in s?i=be(s.from||r,s.default,!0):i=be(s.from||r):i=be(s),Ve(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function tc(e,t,n){Nt(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ed(e,t,n,r){let s=r.includes(".")?Md(n,r):()=>n[r];if(Be(e)){const i=t[e];oe(i)&&me(s,i)}else if(oe(e))me(s,e.bind(n));else if(Ae(e))if(ie(e))e.forEach(i=>Ed(i,t,n,r));else{const i=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(i)&&me(s,i,e)}}function xd(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>bi(l,u,o,!0)),bi(l,t,o)),Ae(t)&&i.set(t,l),l}function bi(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&bi(e,i,n,!0),s&&s.forEach(o=>bi(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=Av[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const Av={data:nc,props:rc,emits:rc,methods:Jr,computed:Jr,beforeCreate:it,created:it,beforeMount:it,mounted:it,beforeUpdate:it,updated:it,beforeDestroy:it,beforeUnmount:it,destroyed:it,unmounted:it,activated:it,deactivated:it,errorCaptured:it,serverPrefetch:it,components:Jr,directives:Jr,watch:Tv,provide:nc,inject:kv};function nc(e,t){return t?e?function(){return He(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function kv(e,t){return Jr(ea(e),ea(t))}function ea(e){if(ie(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(r&&r.proxy):t}}const kd={},Td=()=>Object.create(kd),Rd=e=>Object.getPrototypeOf(e)===kd;function Ov(e,t,n,r=!1){const s={},i=Td();e.propsDefaults=Object.create(null),Pd(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:qf(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Iv(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,a=re(s),[l]=e.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,m]=Od(f,t,!0);He(o,d),m&&a.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return Ae(e)&&r.set(e,dr),dr;if(ie(i))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",tl=e=>ie(e)?e.map(qt):[qt(e)],Lv=(e,t,n)=>{if(t._n)return t;const r=Me((...s)=>tl(t(...s)),n);return r._c=!1,r},Id=(e,t,n)=>{const r=e._ctx;for(const s in e){if(el(s))continue;const i=e[s];if(oe(i))t[s]=Lv(s,i,r);else if(i!=null){const o=tl(i);t[s]=()=>o}}},Dd=(e,t)=>{const n=tl(t);e.slots.default=()=>n},Ld=(e,t,n)=>{for(const r in t)(n||!el(r))&&(e[r]=t[r])},Nv=(e,t,n)=>{const r=e.slots=Td();if(e.vnode.shapeFlag&32){const s=t._;s?(Ld(r,t,n),n&&kf(r,"_",s,!0)):Id(t,r)}else t&&Dd(e,t)},Mv=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=xe;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:Ld(s,t,n):(i=!t.$stable,Id(t,s)),o=t}else t&&(Dd(e,t),o={default:1});if(i)for(const a in s)!el(a)&&o[a]==null&&delete s[a]},ot=Xv;function Bv(e){return Fv(e)}function Fv(e,t){const n=ji();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:m=Zt,insertStaticContent:h}=e,g=(y,b,C,R=null,D=null,P=null,q=void 0,z=null,U=!!b.dynamicChildren)=>{if(y===b)return;y&&!Vn(y,b)&&(R=S(y),ge(y,D,P,!0),y=null),b.patchFlag===-2&&(U=!1,b.dynamicChildren=null);const{type:$,ref:se,shapeFlag:Y}=b;switch($){case Ts:p(y,b,C,R);break;case Ge:v(y,b,C,R);break;case bo:y==null&&w(b,C,R,q);break;case De:k(y,b,C,R,D,P,q,z,U);break;default:Y&1?L(y,b,C,R,D,P,q,z,U):Y&6?B(y,b,C,R,D,P,q,z,U):(Y&64||Y&128)&&$.process(y,b,C,R,D,P,q,z,U,X)}se!=null&&D?ns(se,y&&y.ref,P,b||y,!b):se==null&&y&&y.ref!=null&&ns(y.ref,null,P,y,!0)},p=(y,b,C,R)=>{if(y==null)r(b.el=a(b.children),C,R);else{const D=b.el=y.el;b.children!==y.children&&u(D,b.children)}},v=(y,b,C,R)=>{y==null?r(b.el=l(b.children||""),C,R):b.el=y.el},w=(y,b,C,R)=>{[y.el,y.anchor]=h(y.children,b,C,R,y.el,y.anchor)},_=({el:y,anchor:b},C,R)=>{let D;for(;y&&y!==b;)D=d(y),r(y,C,R),y=D;r(b,C,R)},x=({el:y,anchor:b})=>{let C;for(;y&&y!==b;)C=d(y),s(y),y=C;s(b)},L=(y,b,C,R,D,P,q,z,U)=>{b.type==="svg"?q="svg":b.type==="math"&&(q="mathml"),y==null?O(b,C,R,D,P,q,z,U):I(y,b,D,P,q,z,U)},O=(y,b,C,R,D,P,q,z)=>{let U,$;const{props:se,shapeFlag:Y,transition:ne,dirs:ae}=y;if(U=y.el=o(y.type,P,se&&se.is,se),Y&8?c(U,y.children):Y&16&&A(y.children,U,null,R,D,yo(y,P),q,z),ae&&On(y,null,R,"created"),M(U,y,y.scopeId,q,R),se){for(const Te in se)Te!=="value"&&!Zr(Te)&&i(U,Te,null,se[Te],P,R);"value"in se&&i(U,"value",null,se.value,P),($=se.onVnodeBeforeMount)&&jt($,R,y)}ae&&On(y,null,R,"beforeMount");const ve=$v(D,ne);ve&&ne.beforeEnter(U),r(U,b,C),(($=se&&se.onVnodeMounted)||ve||ae)&&ot(()=>{$&&jt($,R,y),ve&&ne.enter(U),ae&&On(y,null,R,"mounted")},D)},M=(y,b,C,R,D)=>{if(C&&m(y,C),R)for(let P=0;P{for(let $=U;${const z=b.el=y.el;let{patchFlag:U,dynamicChildren:$,dirs:se}=b;U|=y.patchFlag&16;const Y=y.props||xe,ne=b.props||xe;let ae;if(C&&In(C,!1),(ae=ne.onVnodeBeforeUpdate)&&jt(ae,C,b,y),se&&On(b,y,C,"beforeUpdate"),C&&In(C,!0),(Y.innerHTML&&ne.innerHTML==null||Y.textContent&&ne.textContent==null)&&c(z,""),$?W(y.dynamicChildren,$,z,C,R,yo(b,D),P):q||Q(y,b,z,null,C,R,yo(b,D),P,!1),U>0){if(U&16)V(z,Y,ne,C,D);else if(U&2&&Y.class!==ne.class&&i(z,"class",null,ne.class,D),U&4&&i(z,"style",Y.style,ne.style,D),U&8){const ve=b.dynamicProps;for(let Te=0;Te{ae&&jt(ae,C,b,y),se&&On(b,y,C,"updated")},R)},W=(y,b,C,R,D,P,q)=>{for(let z=0;z{if(b!==C){if(b!==xe)for(const P in b)!Zr(P)&&!(P in C)&&i(y,P,b[P],null,D,R);for(const P in C){if(Zr(P))continue;const q=C[P],z=b[P];q!==z&&P!=="value"&&i(y,P,z,q,D,R)}"value"in C&&i(y,"value",b.value,C.value,D)}},k=(y,b,C,R,D,P,q,z,U)=>{const $=b.el=y?y.el:a(""),se=b.anchor=y?y.anchor:a("");let{patchFlag:Y,dynamicChildren:ne,slotScopeIds:ae}=b;ae&&(z=z?z.concat(ae):ae),y==null?(r($,C,R),r(se,C,R),A(b.children||[],C,se,D,P,q,z,U)):Y>0&&Y&64&&ne&&y.dynamicChildren?(W(y.dynamicChildren,ne,C,D,P,q,z),(b.key!=null||D&&b===D.subTree)&&nl(y,b,!0)):Q(y,b,C,se,D,P,q,z,U)},B=(y,b,C,R,D,P,q,z,U)=>{b.slotScopeIds=z,y==null?b.shapeFlag&512?D.ctx.activate(b,C,R,q,U):H(b,C,R,D,P,q,U):J(y,b,U)},H=(y,b,C,R,D,P,q)=>{const z=y.component=rp(y,R,D);if(zi(y)&&(z.ctx.renderer=X),sp(z,!1,q),z.asyncDep){if(D&&D.registerDep(z,Z,q),!y.el){const U=z.subTree=T(Ge);v(null,U,b,C),y.placeholder=U.el}}else Z(z,y,b,C,D,P,q)},J=(y,b,C)=>{const R=b.component=y.component;if(Yv(y,b,C))if(R.asyncDep&&!R.asyncResolved){te(R,b,C);return}else R.next=b,R.update();else b.el=y.el,R.vnode=b},Z=(y,b,C,R,D,P,q)=>{const z=()=>{if(y.isMounted){let{next:Y,bu:ne,u:ae,parent:ve,vnode:Te}=y;{const $t=Nd(y);if($t){Y&&(Y.el=Te.el,te(y,Y,q)),$t.asyncDep.then(()=>{y.isUnmounted||z()});return}}let _e=Y,dt;In(y,!1),Y?(Y.el=Te.el,te(y,Y,q)):Y=Te,ne&&ei(ne),(dt=Y.props&&Y.props.onVnodeBeforeUpdate)&&jt(dt,ve,Y,Te),In(y,!0);const mt=oc(y),Ft=y.subTree;y.subTree=mt,g(Ft,mt,f(Ft.el),S(Ft),y,D,P),Y.el=mt.el,_e===null&&Jv(y,mt.el),ae&&ot(ae,D),(dt=Y.props&&Y.props.onVnodeUpdated)&&ot(()=>jt(dt,ve,Y,Te),D)}else{let Y;const{el:ne,props:ae}=b,{bm:ve,m:Te,parent:_e,root:dt,type:mt}=y,Ft=vr(b);In(y,!1),ve&&ei(ve),!Ft&&(Y=ae&&ae.onVnodeBeforeMount)&&jt(Y,_e,b),In(y,!0);{dt.ce&&dt.ce._def.shadowRoot!==!1&&dt.ce._injectChildStyle(mt);const $t=y.subTree=oc(y);g(null,$t,C,R,y,D,P),b.el=$t.el}if(Te&&ot(Te,D),!Ft&&(Y=ae&&ae.onVnodeMounted)){const $t=b;ot(()=>jt(Y,_e,$t),D)}(b.shapeFlag&256||_e&&vr(_e.vnode)&&_e.vnode.shapeFlag&256)&&y.a&&ot(y.a,D),y.isMounted=!0,b=C=R=null}};y.scope.on();const U=y.effect=new Df(z);y.scope.off();const $=y.update=U.run.bind(U),se=y.job=U.runIfDirty.bind(U);se.i=y,se.id=y.uid,U.scheduler=()=>Xa(se),In(y,!0),$()},te=(y,b,C)=>{b.component=y;const R=y.vnode.props;y.vnode=b,y.next=null,Iv(y,b.props,R,C),Mv(y,b.children,C),un(),ql(y),fn()},Q=(y,b,C,R,D,P,q,z,U=!1)=>{const $=y&&y.children,se=y?y.shapeFlag:0,Y=b.children,{patchFlag:ne,shapeFlag:ae}=b;if(ne>0){if(ne&128){de($,Y,C,R,D,P,q,z,U);return}else if(ne&256){ke($,Y,C,R,D,P,q,z,U);return}}ae&8?(se&16&&We($,D,P),Y!==$&&c(C,Y)):se&16?ae&16?de($,Y,C,R,D,P,q,z,U):We($,D,P,!0):(se&8&&c(C,""),ae&16&&A(Y,C,R,D,P,q,z,U))},ke=(y,b,C,R,D,P,q,z,U)=>{y=y||dr,b=b||dr;const $=y.length,se=b.length,Y=Math.min($,se);let ne;for(ne=0;nese?We(y,D,P,!0,!1,Y):A(b,C,R,D,P,q,z,U,Y)},de=(y,b,C,R,D,P,q,z,U)=>{let $=0;const se=b.length;let Y=y.length-1,ne=se-1;for(;$<=Y&&$<=ne;){const ae=y[$],ve=b[$]=U?Sn(b[$]):qt(b[$]);if(Vn(ae,ve))g(ae,ve,C,null,D,P,q,z,U);else break;$++}for(;$<=Y&&$<=ne;){const ae=y[Y],ve=b[ne]=U?Sn(b[ne]):qt(b[ne]);if(Vn(ae,ve))g(ae,ve,C,null,D,P,q,z,U);else break;Y--,ne--}if($>Y){if($<=ne){const ae=ne+1,ve=aene)for(;$<=Y;)ge(y[$],D,P,!0),$++;else{const ae=$,ve=$,Te=new Map;for($=ve;$<=ne;$++){const vt=b[$]=U?Sn(b[$]):qt(b[$]);vt.key!=null&&Te.set(vt.key,$)}let _e,dt=0;const mt=ne-ve+1;let Ft=!1,$t=0;const jr=new Array(mt);for($=0;$=mt){ge(vt,D,P,!0);continue}let Vt;if(vt.key!=null)Vt=Te.get(vt.key);else for(_e=ve;_e<=ne;_e++)if(jr[_e-ve]===0&&Vn(vt,b[_e])){Vt=_e;break}Vt===void 0?ge(vt,D,P,!0):(jr[Vt-ve]=$+1,Vt>=$t?$t=Vt:Ft=!0,g(vt,b[Vt],C,null,D,P,q,z,U),dt++)}const jl=Ft?Vv(jr):dr;for(_e=jl.length-1,$=mt-1;$>=0;$--){const vt=ve+$,Vt=b[vt],Hl=b[vt+1],Ul=vt+1{const{el:P,type:q,transition:z,children:U,shapeFlag:$}=y;if($&6){he(y.component.subTree,b,C,R);return}if($&128){y.suspense.move(b,C,R);return}if($&64){q.move(y,b,C,X);return}if(q===De){r(P,b,C);for(let Y=0;Yz.enter(P),D);else{const{leave:Y,delayLeave:ne,afterLeave:ae}=z,ve=()=>{y.ctx.isUnmounted?s(P):r(P,b,C)},Te=()=>{P._isLeaving&&P[on](!0),Y(P,()=>{ve(),ae&&ae()})};ne?ne(P,ve,Te):Te()}else r(P,b,C)},ge=(y,b,C,R=!1,D=!1)=>{const{type:P,props:q,ref:z,children:U,dynamicChildren:$,shapeFlag:se,patchFlag:Y,dirs:ne,cacheIndex:ae}=y;if(Y===-2&&(D=!1),z!=null&&(un(),ns(z,null,C,y,!0),fn()),ae!=null&&(b.renderCache[ae]=void 0),se&256){b.ctx.deactivate(y);return}const ve=se&1&&ne,Te=!vr(y);let _e;if(Te&&(_e=q&&q.onVnodeBeforeUnmount)&&jt(_e,b,y),se&6)st(y.component,C,R);else{if(se&128){y.suspense.unmount(C,R);return}ve&&On(y,null,b,"beforeUnmount"),se&64?y.type.remove(y,b,C,X,R):$&&!$.hasOnce&&(P!==De||Y>0&&Y&64)?We($,b,C,!1,!0):(P===De&&Y&384||!D&&se&16)&&We(U,b,C),R&&Ie(y)}(Te&&(_e=q&&q.onVnodeUnmounted)||ve)&&ot(()=>{_e&&jt(_e,b,y),ve&&On(y,null,b,"unmounted")},C)},Ie=y=>{const{type:b,el:C,anchor:R,transition:D}=y;if(b===De){Fe(C,R);return}if(b===bo){x(y);return}const P=()=>{s(C),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(y.shapeFlag&1&&D&&!D.persisted){const{leave:q,delayLeave:z}=D,U=()=>q(C,P);z?z(y.el,P,U):U()}else P()},Fe=(y,b)=>{let C;for(;y!==b;)C=d(y),s(y),y=C;s(b)},st=(y,b,C)=>{const{bum:R,scope:D,job:P,subTree:q,um:z,m:U,a:$}=y;ic(U),ic($),R&&ei(R),D.stop(),P&&(P.flags|=8,ge(q,y,b,C)),z&&ot(z,b),ot(()=>{y.isUnmounted=!0},b)},We=(y,b,C,R=!1,D=!1,P=0)=>{for(let q=P;q{if(y.shapeFlag&6)return S(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const b=d(y.anchor||y.el),C=b&&b[sd];return C?d(C):b};let F=!1;const j=(y,b,C)=>{y==null?b._vnode&&ge(b._vnode,null,null,!0):g(b._vnode||null,y,b,null,null,null,C),b._vnode=y,F||(F=!0,ql(),td(),F=!1)},X={p:g,um:ge,m:he,r:Ie,mt:H,mc:A,pc:Q,pbc:W,n:S,o:e};return{render:j,hydrate:void 0,createApp:Pv(j)}}function yo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function In({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $v(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function nl(e,t,n=!1){const r=e.children,s=t.children;if(ie(r)&&ie(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Nd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Nd(t)}function ic(e){if(e)for(let t=0;tbe(jv);function Ot(e,t){return rl(e,null,t)}function me(e,t,n){return rl(e,t,n)}function rl(e,t,n=xe){const{immediate:r,deep:s,flush:i,once:o}=n,a=He({},n),l=t&&r||!t&&i!=="post";let u;if(hs){if(i==="sync"){const m=Hv();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=Zt,m.resume=Zt,m.pause=Zt,m}}const c=Qe;a.call=(m,h,g)=>Nt(m,c,h,g);let f=!1;i==="post"?a.scheduler=m=>{ot(m,c&&c.suspense)}:i!=="sync"&&(f=!0,a.scheduler=(m,h)=>{h?m():Xa(m)}),a.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,c&&(m.id=c.uid,m.i=c))};const d=av(e,t,a);return hs&&(u?u.push(d):l&&d()),d}function Uv(e,t,n){const r=this.proxy,s=Be(e)?e.includes(".")?Md(r,e):()=>r[e]:e.bind(r,r);let i;oe(t)?i=t:(i=t.handler,n=t);const o=Ps(this),a=rl(s,i.bind(r),n);return o(),a}function Md(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ut(t)}Modifiers`]||e[`${kn(t)}Modifiers`];function zv(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||xe;let s=n;const i=t.startsWith("update:"),o=i&&Wv(r,t.slice(7));o&&(o.trim&&(s=n.map(c=>Be(c)?c.trim():c)),o.number&&(s=n.map(qo)));let a,l=r[a=uo(t)]||r[a=uo(ut(t))];!l&&i&&(l=r[a=uo(kn(t))]),l&&Nt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Nt(u,e,6,s)}}const Kv=new WeakMap;function Bd(e,t,n=!1){const r=n?Kv:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!oe(e)){const l=u=>{const c=Bd(u,t,!0);c&&(a=!0,He(o,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Ae(e)&&r.set(e,null),null):(ie(i)?i.forEach(l=>o[l]=null):He(o,i),Ae(e)&&r.set(e,o),o)}function Gi(e,t){return!e||!Fi(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ce(e,t[0].toLowerCase()+t.slice(1))||Ce(e,kn(t))||Ce(e,t))}function oc(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:m,ctx:h,inheritAttrs:g}=e,p=pi(e);let v,w;try{if(n.shapeFlag&4){const x=s||r,L=x;v=qt(u.call(L,x,c,f,m,d,h)),w=a}else{const x=t;v=qt(x.length>1?x(f,{attrs:a,slots:o,emit:l}):x(f,null)),w=t.props?a:qv(a)}}catch(x){ss.length=0,Ui(x,e,1),v=T(Ge)}let _=v;if(w&&g!==!1){const x=Object.keys(w),{shapeFlag:L}=_;x.length&&L&7&&(i&&x.some(ja)&&(w=Gv(w,i)),_=xn(_,w,!1,!0))}return n.dirs&&(_=xn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition&&Zn(_,n.transition),v=_,pi(p),v}const qv=e=>{let t;for(const n in e)(n==="class"||n==="style"||Fi(n))&&((t||(t={}))[n]=e[n]);return t},Gv=(e,t)=>{const n={};for(const r in e)(!ja(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Yv(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ac(r,o,u):!!o;if(l&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense;function Xv(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):uv(e)}const De=Symbol.for("v-fgt"),Ts=Symbol.for("v-txt"),Ge=Symbol.for("v-cmt"),bo=Symbol.for("v-stc"),ss=[];let bt=null;function ct(e=!1){ss.push(bt=e?null:[])}function Zv(){ss.pop(),bt=ss[ss.length-1]||null}let ms=1;function wi(e,t=!1){ms+=e,e<0&&bt&&t&&(bt.hasOnce=!0)}function $d(e){return e.dynamicChildren=ms>0?bt||dr:null,Zv(),ms>0&&bt&&bt.push(e),e}function is(e,t,n,r,s,i){return $d(G(e,t,n,r,s,i,!0))}function Jt(e,t,n,r,s){return $d(T(e,t,n,r,s,!0))}function _r(e){return e?e.__v_isVNode===!0:!1}function Vn(e,t){return e.type===t.type&&e.key===t.key}const Vd=({key:e})=>e??null,ni=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Be(e)||Ve(e)||oe(e)?{i:Ye,r:e,k:t,f:!!n}:e:null);function G(e,t=null,n=null,r=0,s=null,i=e===De?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vd(t),ref:t&&ni(t),scopeId:rd,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ye};return a?(sl(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=Be(n)?8:16),ms>0&&!o&&bt&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&bt.push(l),l}const T=Qv;function Qv(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===wd)&&(e=Ge),_r(e)){const a=xn(e,t,!0);return n&&sl(a,n),ms>0&&!i&&bt&&(a.shapeFlag&6?bt[bt.indexOf(e)]=a:bt.push(a)),a.patchFlag=-2,a}if(cp(e)&&(e=e.__vccOpts),t){t=ep(t);let{class:a,style:l}=t;a&&!Be(a)&&(t.class=pe(a)),Ae(l)&&(Ja(l)&&!ie(l)&&(l=He({},l)),t.style=Pe(l))}const o=Be(e)?1:Fd(e)?128:id(e)?64:Ae(e)?4:oe(e)?2:0;return G(e,t,n,r,s,o,i,!0)}function ep(e){return e?Ja(e)||Rd(e)?He({},e):e:null}function xn(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=e,u=t?Oe(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Vd(u),ref:t&&t.ref?n&&i?ie(i)?i.concat(ni(t)):[i,ni(t)]:ni(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==De?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xn(e.ssContent),ssFallback:e.ssFallback&&xn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Zn(c,l.clone(c)),c}function Hn(e=" ",t=0){return T(Ts,null,e,t)}function Si(e="",t=!1){return t?(ct(),Jt(Ge,null,e)):T(Ge,null,e)}function qt(e){return e==null||typeof e=="boolean"?T(Ge):ie(e)?T(De,null,e.slice()):_r(e)?Sn(e):T(Ts,null,String(e))}function Sn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xn(e)}function sl(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ie(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),sl(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Rd(t)?t._ctx=Ye:s===3&&Ye&&(Ye.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Ye},n=32):(t=String(t),r&64?(n=16,t=[Hn(t)]):n=8);e.children=t,e.shapeFlag|=n}function Oe(...e){const t={};for(let n=0;nQe||Ye;let Ci,na;{const e=ji(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Ci=t("__VUE_INSTANCE_SETTERS__",n=>Qe=n),na=t("__VUE_SSR_SETTERS__",n=>hs=n)}const Ps=e=>{const t=Qe;return Ci(e),e.scope.on(),()=>{e.scope.off(),Ci(t)}},lc=()=>{Qe&&Qe.scope.off(),Ci(null)};function jd(e){return e.vnode.shapeFlag&4}let hs=!1;function sp(e,t=!1,n=!1){t&&na(t);const{props:r,children:s}=e.vnode,i=jd(e);Ov(e,r,i,t),Nv(e,s,n||t);const o=i?ip(e,t):void 0;return t&&na(!1),o}function ip(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,_v);const{setup:r}=n;if(r){un();const s=e.setupContext=r.length>1?ap(e):null,i=Ps(e),o=ks(r,e,0,[e.props,s]),a=Ef(o);if(fn(),i(),(a||e.sp)&&!vr(e)&&hd(e),a){if(o.then(lc,lc),t)return o.then(l=>{cc(e,l)}).catch(l=>{Ui(l,e,0)});e.asyncDep=o}else cc(e,o)}else Hd(e)}function cc(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ae(t)&&(e.setupState=Jf(t)),Hd(e)}function Hd(e,t,n){const r=e.type;e.render||(e.render=r.render||Zt);{const s=Ps(e);un();try{Ev(e)}finally{fn(),s()}}}const op={get(e,t){return Ze(e,"get",""),e[t]}};function ap(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,op),slots:e.slots,emit:e.emit,expose:t}}function Yi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Jf(Gf(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in rs)return rs[n](e)},has(t,n){return n in t||n in rs}})):e.proxy}function lp(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function cp(e){return oe(e)&&"__vccOpts"in e}const N=(e,t)=>iv(e,t,hs);function Tn(e,t,n){try{wi(-1);const r=arguments.length;return r===2?Ae(t)&&!ie(t)?_r(t)?T(e,null,[t]):T(e,t):T(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&_r(n)&&(n=[n]),T(e,t,n))}finally{wi(1)}}const up="3.5.22";/** -* @vue/runtime-dom v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let ra;const uc=typeof window<"u"&&window.trustedTypes;if(uc)try{ra=uc.createPolicy("vue",{createHTML:e=>e})}catch{}const Ud=ra?e=>ra.createHTML(e):e=>e,fp="http://www.w3.org/2000/svg",dp="http://www.w3.org/1998/Math/MathML",sn=typeof document<"u"?document:null,fc=sn&&sn.createElement("template"),mp={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?sn.createElementNS(fp,e):t==="mathml"?sn.createElementNS(dp,e):n?sn.createElement(e,{is:n}):sn.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>sn.createTextNode(e),createComment:e=>sn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>sn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{fc.innerHTML=Ud(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=fc.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},pn="transition",Ur="animation",Er=Symbol("_vtc"),Wd={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},zd=He({},cd,Wd),hp=e=>(e.displayName="Transition",e.props=zd,e),An=hp((e,{slots:t})=>Tn(hv,Kd(e),t)),Dn=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},dc=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function Kd(e){const t={};for(const k in e)k in Wd||(t[k]=e[k]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=gp(s),g=h&&h[0],p=h&&h[1],{onBeforeEnter:v,onEnter:w,onEnterCancelled:_,onLeave:x,onLeaveCancelled:L,onBeforeAppear:O=v,onAppear:M=w,onAppearCancelled:A=_}=t,I=(k,B,H,J)=>{k._enterCancelled=J,bn(k,B?c:a),bn(k,B?u:o),H&&H()},W=(k,B)=>{k._isLeaving=!1,bn(k,f),bn(k,m),bn(k,d),B&&B()},V=k=>(B,H)=>{const J=k?M:w,Z=()=>I(B,k,H);Dn(J,[B,Z]),mc(()=>{bn(B,k?l:i),Wt(B,k?c:a),dc(J)||hc(B,r,g,Z)})};return He(t,{onBeforeEnter(k){Dn(v,[k]),Wt(k,i),Wt(k,o)},onBeforeAppear(k){Dn(O,[k]),Wt(k,l),Wt(k,u)},onEnter:V(!1),onAppear:V(!0),onLeave(k,B){k._isLeaving=!0;const H=()=>W(k,B);Wt(k,f),k._enterCancelled?(Wt(k,d),sa(k)):(sa(k),Wt(k,d)),mc(()=>{k._isLeaving&&(bn(k,f),Wt(k,m),dc(x)||hc(k,r,p,H))}),Dn(x,[k,H])},onEnterCancelled(k){I(k,!1,void 0,!0),Dn(_,[k])},onAppearCancelled(k){I(k,!0,void 0,!0),Dn(A,[k])},onLeaveCancelled(k){W(k),Dn(L,[k])}})}function gp(e){if(e==null)return null;if(Ae(e))return[wo(e.enter),wo(e.leave)];{const t=wo(e);return[t,t]}}function wo(e){return Tg(e)}function Wt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Er]||(e[Er]=new Set)).add(t)}function bn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Er];n&&(n.delete(t),n.size||(e[Er]=void 0))}function mc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let vp=0;function hc(e,t,n,r){const s=e._endId=++vp,i=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=qd(e,t);if(!o)return r();const u=o+"end";let c=0;const f=()=>{e.removeEventListener(u,d),i()},d=m=>{m.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[h]||"").split(", "),s=r(`${pn}Delay`),i=r(`${pn}Duration`),o=gc(s,i),a=r(`${Ur}Delay`),l=r(`${Ur}Duration`),u=gc(a,l);let c=null,f=0,d=0;t===pn?o>0&&(c=pn,f=o,d=i.length):t===Ur?u>0&&(c=Ur,f=u,d=l.length):(f=Math.max(o,u),c=f>0?o>u?pn:Ur:null,d=c?c===pn?i.length:l.length:0);const m=c===pn&&/\b(?:transform|all)(?:,|$)/.test(r(`${pn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:m}}function gc(e,t){for(;e.lengthvc(n)+vc(e[r])))}function vc(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function sa(e){return(e?e.ownerDocument:document).body.offsetHeight}function pp(e,t,n){const r=e[Er];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const _i=Symbol("_vod"),Gd=Symbol("_vsh"),il={name:"show",beforeMount(e,{value:t},{transition:n}){e[_i]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Wr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Wr(e,!0),r.enter(e)):r.leave(e,()=>{Wr(e,!1)}):Wr(e,t))},beforeUnmount(e,{value:t}){Wr(e,t)}};function Wr(e,t){e.style.display=t?e[_i]:"none",e[Gd]=!t}const yp=Symbol(""),bp=/(?:^|;)\s*display\s*:/;function wp(e,t,n){const r=e.style,s=Be(n);let i=!1;if(n&&!s){if(t)if(Be(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&ri(r,a,"")}else for(const o in t)n[o]==null&&ri(r,o,"");for(const o in n)o==="display"&&(i=!0),ri(r,o,n[o])}else if(s){if(t!==n){const o=r[yp];o&&(n+=";"+o),r.cssText=n,i=bp.test(n)}}else t&&e.removeAttribute("style");_i in e&&(e[_i]=i?r.display:"",e[Gd]&&(r.display="none"))}const pc=/\s*!important$/;function ri(e,t,n){if(ie(n))n.forEach(r=>ri(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Sp(e,t);pc.test(n)?e.setProperty(kn(r),n.replace(pc,""),"important"):e[r]=n}}const yc=["Webkit","Moz","ms"],So={};function Sp(e,t){const n=So[t];if(n)return n;let r=ut(t);if(r!=="filter"&&r in e)return So[t]=r;r=Pr(r);for(let s=0;sCo||(xp.then(()=>Co=0),Co=Date.now());function kp(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Nt(Tp(r,n.value),t,5,[r])};return n.value=e,n.attached=Ap(),n}function Tp(e,t){if(ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ec=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Rp=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?pp(e,r,o):t==="style"?wp(e,n,r):Fi(t)?ja(t)||_p(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pp(e,t,r,o))?(Sc(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&wc(e,t,r,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Be(r))?Sc(e,ut(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),wc(e,t,r,o))};function Pp(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ec(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ec(t)&&Be(n)?!1:t in e}const Yd=new WeakMap,Jd=new WeakMap,Ei=Symbol("_moveCb"),xc=Symbol("_enterCb"),Op=e=>(delete e.props.mode,e),Ip=Op({name:"TransitionGroup",props:He({},zd,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Rs(),r=ld();let s,i;return Qa(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Mp(s[0].el,n.vnode.el,o)){s=[];return}s.forEach(Dp),s.forEach(Lp);const a=s.filter(Np);sa(n.vnode.el),a.forEach(l=>{const u=l.el,c=u.style;Wt(u,o),c.transform=c.webkitTransform=c.transitionDuration="";const f=u[Ei]=d=>{d&&d.target!==u||(!d||d.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[Ei]=null,bn(u,o))};u.addEventListener("transitionend",f)}),s=[]}),()=>{const o=re(e),a=Kd(o);let l=o.tag||De;if(s=[],i)for(let u=0;u{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:o}=qd(r);return i.removeChild(r),o}const Ac=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>ei(t,n):t};function Bp(e){e.target.composing=!0}function kc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _o=Symbol("_assign"),L_={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[_o]=Ac(s);const i=r||s.props&&s.props.type==="number";ar(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=qo(a)),e[_o](a)}),n&&ar(e,"change",()=>{e.value=e.value.trim()}),t||(ar(e,"compositionstart",Bp),ar(e,"compositionend",kc),ar(e,"change",kc))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[_o]=Ac(o),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?qo(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},Fp=["ctrl","shift","alt","meta"],$p={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Fp.some(n=>e[`${n}Key`]&&!t.includes(n))},N_=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const i=kn(s.key);if(t.some(o=>o===i||Vp[o]===i))return e(s)})},jp=He({patchProp:Rp},mp);let Tc;function Hp(){return Tc||(Tc=Bv(jp))}const Up=(...e)=>{const t=Hp().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=zp(r);if(!s)return;const i=t._component;!oe(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,Wp(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t};function Wp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function zp(e){return Be(e)?document.querySelector(e):e}function Or(e,t){let n;function r(){n=Sr(),n.run(()=>t.length?t(()=>{n==null||n.stop(),r()}):t())}me(e,s=>{s&&!n?r():s||(n==null||n.stop(),n=void 0)},{immediate:!0}),ft(()=>{n==null||n.stop()})}const Le=typeof window<"u",al=Le&&"IntersectionObserver"in window,Kp=Le&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),Xd=Le&&"matchMedia"in window&&typeof window.matchMedia=="function",gs=()=>Xd&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;function Rc(e,t,n){qp(e,t),t.set(e,n)}function qp(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Pc(e,t,n){return e.set(Zd(e,t),n),n}function nn(e,t){return e.get(Zd(e,t))}function Zd(e,t,n){if(typeof e=="function"?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function Qd(e,t,n){const r=t.length-1;if(r<0)return e===void 0?n:e;for(let s=0;sKn(e[r],t[r]))}function ia(e,t,n){return e==null||!t||typeof t!="string"?n:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),Qd(e,t.split("."),n))}function Yt(e,t,n){if(t===!0)return e===void 0?n:e;if(t==null||typeof t=="boolean")return n;if(e!==Object(e)){if(typeof t!="function")return n;const s=t(e,n);return typeof s>"u"?n:s}if(typeof t=="string")return ia(e,t,n);if(Array.isArray(t))return Qd(e,t,n);if(typeof t!="function")return n;const r=t(e,n);return typeof r>"u"?n:r}function em(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(n,r)=>t+r)}function ue(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(e==null||e==="")return;const n=Number(e);return isNaN(n)?String(e):isFinite(n)?`${n}${t}`:void 0}function oa(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Oc(e){let t;return e!==null&&typeof e=="object"&&((t=Object.getPrototypeOf(e))===Object.prototype||t===null)}function ll(e){if(e&&"$el"in e){const t=e.$el;return(t==null?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const B_=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function F_(e){return Object.keys(e)}function Eo(e,t){return t.every(n=>e.hasOwnProperty(n))}function cl(e,t){const n={};for(const r of t)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function Ic(e,t,n){const r=Object.create(null),s=Object.create(null);for(const i in e)t.some(o=>o instanceof RegExp?o.test(i):o===i)?r[i]=e[i]:s[i]=e[i];return[r,s]}function Os(e,t){const n={...e};return t.forEach(r=>delete n[r]),n}const tm=/^on[^a-z]/,nm=e=>tm.test(e),Gp=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function $_(e){const[t,n]=Ic(e,[tm]),r=Os(t,Gp),[s,i]=Ic(n,["class","style","id",/^data-/]);return Object.assign(s,t),Object.assign(i,r),[s,i]}function ul(e){return e==null?[]:Array.isArray(e)?e:[e]}function V_(e,t){let n=0;const r=function(){for(var s=arguments.length,i=new Array(s),o=0;oe(...i),yt(t))};return r.clear=()=>{clearTimeout(n)},r.immediate=e,r}function dn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(n,e))}function Dc(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function Lc(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function Yp(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const n=[];let r=0;for(;r1&&arguments[1]!==void 0?arguments[1]:1e3;if(e=t&&r0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const r={};for(const s in e)r[s]=e[s];for(const s in t){const i=e[s],o=t[s];if(Oc(i)&&Oc(o)){r[s]=tt(i,o,n);continue}if(n&&Array.isArray(i)&&Array.isArray(o)){r[s]=n(i,o);continue}r[s]=o}return r}function rm(e){return e.map(t=>t.type===De?rm(t.children):t).flat()}function qn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(qn.cache.has(e))return qn.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return qn.cache.set(e,t),t}qn.cache=new Map;function ur(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(n=>ur(e,n)).flat(1);if(t.suspense)return ur(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(n=>ur(e,n)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return ur(e,t.component.subTree).flat(1)}return[]}var rr=new WeakMap,Ln=new WeakMap;class Jp{constructor(t){Rc(this,rr,[]),Rc(this,Ln,0),this.size=t}get isFull(){return nn(rr,this).length===this.size}push(t){nn(rr,this)[nn(Ln,this)]=t,Pc(Ln,this,(nn(Ln,this)+1)%this.size)}values(){return nn(rr,this).slice(nn(Ln,this)).concat(nn(rr,this).slice(0,nn(Ln,this)))}clear(){nn(rr,this).length=0,Pc(Ln,this,0)}}function fl(e){const t=ze({});Ot(()=>{const r=e();for(const s in r)t[s]=r[s]},{flush:"sync"});const n={};for(const r in t)n[r]=K(()=>t[r]);return n}function xi(e,t){return e.includes(t)}function sm(e){return e[2].toLowerCase()+e.slice(3)}const os=()=>[Function,Array];function Nc(e,t){return t="on"+Pr(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function H_(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1&&arguments[1]!==void 0?arguments[1]:!0;const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(r=>`${r}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function Xp(e,t,n){let r,s=e.indexOf(document.activeElement);const i=t==="next"?1:-1;do s+=i,r=e[s];while((!r||r.offsetParent==null||!((n==null?void 0:n(r))??!0))&&s=0);return r}function im(e,t){var r,s,i,o;const n=aa(e);if(t==null)(e===document.activeElement||!e.contains(document.activeElement))&&((r=n[0])==null||r.focus());else if(t==="first")(s=n[0])==null||s.focus();else if(t==="last")(i=n.at(-1))==null||i.focus();else if(typeof t=="number")(o=n[t])==null||o.focus();else{const a=Xp(n,t);a?a.focus():im(e,t==="next"?"first":"last")}}function U_(e){return e==null||typeof e=="string"&&e.trim()===""}function Zp(e,t){if(!(Le&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function Qp(e){return e.some(t=>_r(t)?t.type===Ge?!1:t.type!==De||Qp(t.children):!0)?e:null}function ey(e,t){if(!Le||e===0)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function W_(e,t){const n=e.clientX,r=e.clientY,s=t.getBoundingClientRect(),i=s.left,o=s.top,a=s.right,l=s.bottom;return n>=i&&n<=a&&r>=o&&r<=l}function la(){const e=fe(),t=n=>{e.value=n};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:n=>e.value=n}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>ll(e.value)}),t}function z_(e){const t=e.key.length===1,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}function ca(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"}function K_(e){const t={};for(const n in e)t[ut(n)]=e[n];return t}function ty(e){const t=["checked","disabled"];return Object.fromEntries(Object.entries(e).filter(n=>{let[r,s]=n;return t.includes(r)?!!s:s!==void 0}))}const om=["top","bottom"],ny=["start","end","left","right"];function ua(e,t){let[n,r]=e.split(" ");return r||(r=xi(om,n)?"start":xi(ny,n)?"top":"center"),{side:Mc(n,t),align:Mc(r,t)}}function Mc(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function xo(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function Ao(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function Bc(e){return{side:e.align,align:e.side}}function Fc(e){return xi(om,e.side)?"y":"x"}class At{constructor(t){const n=document.body.currentCSSZoom??1,r=t instanceof DOMRect?1+(1-n)/n:1,{x:s,y:i,width:o,height:a}=t;this.x=s*r,this.y=i*r,this.width=o*r,this.height=a*r}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function $c(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function am(e){if(Array.isArray(e)){const t=document.body.currentCSSZoom??1,n=1+(1-t)/t;return new At({x:e[0]*n,y:e[1]*n,width:0*n,height:0*n})}else return new At(e.getBoundingClientRect())}function ry(e){if(e===document.documentElement)if(visualViewport){const t=document.body.currentCSSZoom??1;return new At({x:visualViewport.scale>1?0:visualViewport.offsetLeft,y:visualViewport.scale>1?0:visualViewport.offsetTop,width:visualViewport.width*visualViewport.scale/t,height:visualViewport.height*visualViewport.scale/t})}else return new At({x:0,y:0,width:document.documentElement.clientWidth,height:document.documentElement.clientHeight});else{const t=e.getBoundingClientRect();return new At({x:t.x,y:t.y,width:e.clientWidth,height:e.clientHeight})}}function lm(e){const t=new At(e.getBoundingClientRect()),n=getComputedStyle(e),r=n.transform;if(r){let s,i,o,a,l;if(r.startsWith("matrix3d("))s=r.slice(9,-1).split(/, /),i=Number(s[0]),o=Number(s[5]),a=Number(s[12]),l=Number(s[13]);else if(r.startsWith("matrix("))s=r.slice(7,-1).split(/, /),i=Number(s[0]),o=Number(s[3]),a=Number(s[4]),l=Number(s[5]);else return new At(t);const u=n.transformOrigin,c=t.x-a-(1-i)*parseFloat(u),f=t.y-l-(1-o)*parseFloat(u.slice(u.indexOf(" ")+1)),d=i?t.width/i:e.offsetWidth+1,m=o?t.height/o:e.offsetHeight+1;return new At({x:c,y:f,width:d,height:m})}else return new At(t)}function Fn(e,t,n){if(typeof e.animate>"u")return{finished:Promise.resolve()};let r;try{r=e.animate(t,n)}catch{return{finished:Promise.resolve()}}return typeof r.finished>"u"&&(r.finished=new Promise(s=>{r.onfinish=()=>{s(r)}})),r}const si=new WeakMap;function sy(e,t){Object.keys(t).forEach(n=>{if(nm(n)){const r=sm(n),s=si.get(e);if(t[n]==null)s==null||s.forEach(i=>{const[o,a]=i;o===r&&(e.removeEventListener(r,a),s.delete(i))});else if(!s||![...s].some(i=>i[0]===r&&i[1]===t[n])){e.addEventListener(r,t[n]);const i=s||new Set;i.add([r,t[n]]),si.has(e)||si.set(e,i)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function iy(e,t){Object.keys(t).forEach(n=>{if(nm(n)){const r=sm(n),s=si.get(e);s==null||s.forEach(i=>{const[o,a]=i;o===r&&(e.removeEventListener(r,a),s.delete(i))})}else e.removeAttribute(n)})}const sr=2.4,Vc=.2126729,jc=.7151522,Hc=.072175,oy=.55,ay=.58,ly=.57,cy=.62,qs=.03,Uc=1.45,uy=5e-4,fy=1.25,dy=1.25,Wc=.078,zc=12.82051282051282,Gs=.06,Kc=.001;function qc(e,t){const n=(e.r/255)**sr,r=(e.g/255)**sr,s=(e.b/255)**sr,i=(t.r/255)**sr,o=(t.g/255)**sr,a=(t.b/255)**sr;let l=n*Vc+r*jc+s*Hc,u=i*Vc+o*jc+a*Hc;if(l<=qs&&(l+=(qs-l)**Uc),u<=qs&&(u+=(qs-u)**Uc),Math.abs(u-l)l){const f=(u**oy-l**ay)*fy;c=f-Kc?0:f>-Wc?f-f*zc*Gs:f+Gs}return c*100}function q_(e){}function cm(e,t){t=Array.isArray(t)?t.slice(0,-1).map(n=>`'${n}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const Ai=.20689655172413793,my=e=>e>Ai**3?Math.cbrt(e):e/(3*Ai**2)+4/29,hy=e=>e>Ai?e**3:3*Ai**2*(e-4/29);function um(e){const t=my,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function fm(e){const t=hy,n=(e[0]+16)/116;return[t(n+e[1]/500)*.95047,t(n),t(n-e[2]/200)*1.08883]}const gy=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],vy=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,py=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],yy=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function dm(e){const t=Array(3),n=vy,r=gy;for(let s=0;s<3;++s)t[s]=Math.round(dn(n(r[s][0]*e[0]+r[s][1]*e[1]+r[s][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function dl(e){let{r:t,g:n,b:r}=e;const s=[0,0,0],i=yy,o=py;t=i(t/255),n=i(n/255),r=i(r/255);for(let a=0;a<3;++a)s[a]=o[a][0]*t+o[a][1]*n+o[a][2]*r;return s}function fa(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function by(e){return fa(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const Gc=/^(?(?:rgb|hsl)a?)\((?.+)\)/,wy={rgb:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),rgba:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),hsl:(e,t,n,r)=>Yc({h:e,s:t,l:n,a:r}),hsla:(e,t,n,r)=>Yc({h:e,s:t,l:n,a:r}),hsv:(e,t,n,r)=>vs({h:e,s:t,v:n,a:r}),hsva:(e,t,n,r)=>vs({h:e,s:t,v:n,a:r})};function Xt(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&Gc.test(e)){const{groups:t}=e.match(Gc),{fn:n,values:r}=t,s=r.split(/,\s*|\s*\/\s*|\s+/).map((i,o)=>i.endsWith("%")||o>0&&o<3&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(i)/100:parseFloat(i));return wy[n](...s)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(n=>n+n).join(""):[6,8].includes(t.length),Cy(t)}else if(typeof e=="object"){if(Eo(e,["r","g","b"]))return e;if(Eo(e,["h","s","l"]))return vs(mm(e));if(Eo(e,["h","s","v"]))return vs(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} -Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function vs(e){const{h:t,s:n,v:r,a:s}=e,i=a=>{const l=(a+t/60)%6;return r-r*n*Math.max(Math.min(l,4-l,1),0)},o=[i(5),i(3),i(1)].map(a=>Math.round(a*255));return{r:o[0],g:o[1],b:o[2],a:s}}function Yc(e){return vs(mm(e))}function mm(e){const{h:t,s:n,l:r,a:s}=e,i=r+n*Math.min(r,1-r),o=i===0?0:2-2*r/i;return{h:t,s:o,v:i,a:s}}function Ys(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function Sy(e){let{r:t,g:n,b:r,a:s}=e;return`#${[Ys(t),Ys(n),Ys(r),s!==void 0?Ys(Math.round(s*255)):""].join("")}`}function Cy(e){e=_y(e);let[t,n,r,s]=Yp(e,2).map(i=>parseInt(i,16));return s=s===void 0?s:s/255,{r:t,g:n,b:r,a:s}}function _y(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=Dc(Dc(e,6),8,"F")),e}function Ey(e,t){const n=um(dl(e));return n[0]=n[0]+t*10,dm(fm(n))}function xy(e,t){const n=um(dl(e));return n[0]=n[0]-t*10,dm(fm(n))}function Ay(e){const t=Xt(e);return dl(t)[1]}function hm(e){const t=Math.abs(qc(Xt(0),Xt(e)));return Math.abs(qc(Xt(16777215),Xt(e)))>Math.min(t,50)?"#fff":"#000"}function ee(e,t){return n=>Object.keys(e).reduce((r,s)=>{const o=typeof e[s]=="object"&&e[s]!=null&&!Array.isArray(e[s])?e[s]:{type:e[s]};return n&&s in n?r[s]={...o,default:n[s]}:r[s]=o,t&&!r[s].source&&(r[s].source=t),r},{})}const $e=ee({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function Ue(e,t){const n=Rs();if(!n)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return n}function Rn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=Ue(e).type;return qn((t==null?void 0:t.aliasName)||(t==null?void 0:t.name))}function ky(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ue("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const xr=Symbol.for("vuetify:defaults");function Ty(e){return le(e)}function ml(){const e=be(xr);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Ji(e,t){const n=ml(),r=le(e),s=N(()=>{if(yt(t==null?void 0:t.disabled))return n.value;const o=yt(t==null?void 0:t.scoped),a=yt(t==null?void 0:t.reset),l=yt(t==null?void 0:t.root);if(r.value==null&&!(o||a||l))return n.value;let u=tt(r.value,{prev:n.value});if(o)return u;if(a||l){const c=Number(a||1/0);for(let f=0;f<=c&&!(!u||!("prev"in u));f++)u=u.prev;return u&&typeof l=="string"&&l in u&&(u=tt(tt(u,{prev:u}),u[l])),u}return u.prev?tt(u.prev,u):u});return nt(xr,s),s}function Ry(e,t){return e.props&&(typeof e.props[t]<"u"||typeof e.props[qn(t)]<"u")}function Py(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ml();const r=Ue("useDefaults");if(t=t??r.type.name??r.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const s=N(()=>{var l;return(l=n.value)==null?void 0:l[e._as??t]}),i=new Proxy(e,{get(l,u){var m,h,g,p;const c=Reflect.get(l,u);if(u==="class"||u==="style")return[(m=s.value)==null?void 0:m[u],c].filter(v=>v!=null);if(Ry(r.vnode,u))return c;const f=(h=s.value)==null?void 0:h[u];if(f!==void 0)return f;const d=(p=(g=n.value)==null?void 0:g.global)==null?void 0:p[u];return d!==void 0?d:c}}),o=fe();Ot(()=>{if(s.value){const l=Object.entries(s.value).filter(u=>{let[c]=u;return c.startsWith(c[0].toUpperCase())});o.value=l.length?Object.fromEntries(l):void 0}else o.value=void 0});function a(){const l=ky(xr,r);nt(xr,N(()=>o.value?tt((l==null?void 0:l.value)??{},o.value):l==null?void 0:l.value))}return{props:i,provideSubDefaults:a}}function Ir(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=ee(e.props??{},e.name)();const t=Object.keys(e.props).filter(n=>n!=="class"&&n!=="style");e.filterProps=function(r){return cl(r,t)},e.props._as=String,e.setup=function(r,s){const i=ml();if(!i.value)return e._setup(r,s);const{props:o,provideSubDefaults:a}=Py(r,r._as??e.name,i),l=e._setup(o,s);return a(),l}}return e}function we(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?Ir:Wi)(t)}function G_(e,t){return t.props=e,t}function hl(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return we()({name:n??Pr(ut(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...$e()},setup(r,s){let{slots:i}=s;return()=>{var o;return Tn(r.tag,{class:[e,r.class],style:r.style},(o=i.default)==null?void 0:o.call(i))}}})}function gm(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const da="cubic-bezier(0.4, 0, 0.2, 1)",Jc="cubic-bezier(0.0, 0, 0.2, 1)",Xc="cubic-bezier(0.4, 0, 1, 1)",Oy={linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5,instant:e=>1};function Iy(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?Dy(e):gl(e))return e;e=e.parentElement}return document.scrollingElement}function ki(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(gl(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function gl(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e),n=t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight,r=t.overflowX==="scroll"||t.overflowX==="auto"&&e.scrollWidth>e.clientWidth;return n||r}function Dy(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function Ly(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function Ne(e){const t=Ue("useRender");t.render=e}function cn(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:f=>f,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:f=>f;const i=Ue("useProxiedModel"),o=le(e[t]!==void 0?e[t]:n),a=qn(t),u=N(a!==t?()=>{var f,d,m,h;return e[t],!!(((f=i.vnode.props)!=null&&f.hasOwnProperty(t)||(d=i.vnode.props)!=null&&d.hasOwnProperty(a))&&((m=i.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${t}`)||(h=i.vnode.props)!=null&&h.hasOwnProperty(`onUpdate:${a}`)))}:()=>{var f,d;return e[t],!!((f=i.vnode.props)!=null&&f.hasOwnProperty(t)&&((d=i.vnode.props)!=null&&d.hasOwnProperty(`onUpdate:${t}`)))});Or(()=>!u.value,()=>{me(()=>e[t],f=>{o.value=f})});const c=N({get(){const f=e[t];return r(u.value?f:o.value)},set(f){const d=s(f),m=re(u.value?e[t]:o.value);m===d||r(m)===f||(o.value=d,i==null||i.emit(`update:${t}`,d))}});return Object.defineProperty(c,"externalValue",{get:()=>u.value?e[t]:o.value}),c}const Ny={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"},ariaLabel:{previousMonth:"Previous month",nextMonth:"Next month",selectYear:"Select year",selectDate:"{0}",currentDate:"Today, {0}"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"},rules:{required:"This field is required",email:"Please enter a valid email",number:"This field can only contain numbers",integer:"This field can only contain integer values",capital:"This field can only contain uppercase letters",maxLength:"You must enter a maximum of {0} characters",minLength:"You must enter a minimum of {0} characters",strictLength:"The length of the entered field is invalid",exclude:"The {0} character is not allowed",notEmpty:"Please choose at least one value",pattern:"Invalid format"},hotkey:{then:"then",ctrl:"Ctrl",command:"Command",space:"Space",shift:"Shift",alt:"Alt",enter:"Enter",escape:"Escape",upArrow:"Up Arrow",downArrow:"Down Arrow",leftArrow:"Left Arrow",rightArrow:"Right Arrow",backspace:"Backspace",option:"Option",plus:"plus",shortcut:"Keyboard shortcut: {0}"},video:{play:"Play",pause:"Pause",seek:"Seek",volume:"Volume",showVolume:"Show volume control",mute:"Mute",unmute:"Unmute",enterFullscreen:"Full screen",exitFullscreen:"Exit full screen"},colorPicker:{ariaLabel:{eyedropper:"Select color with eyedropper",hueSlider:"Hue",alphaSlider:"Alpha",redInput:"Red value",greenInput:"Green value",blueInput:"Blue value",alphaInput:"Alpha value",hueInput:"Hue value",saturationInput:"Saturation value",lightnessInput:"Lightness value",hexInput:"HEX value",hexaInput:"HEX with alpha value",changeFormat:"Change color format"}}},Zc="$vuetify.",Qc=(e,t)=>e.replace(/\{(\d+)\}/g,(n,r)=>String(t[Number(r)])),vm=(e,t,n)=>function(r){for(var s=arguments.length,i=new Array(s>1?s-1:0),o=1;onew Intl.NumberFormat([e.value,t.value],r).format(n)}function pm(e,t){return vl(e,t)(.1).includes(",")?",":"."}function ko(e,t,n){const r=cn(e,t,e[t]??n.value);return r.value=e[t]??n.value,me(n,s=>{e[t]==null&&(r.value=n.value)}),r}function ym(e){return t=>{const n=ko(t,"locale",e.current),r=ko(t,"fallback",e.fallback),s=ko(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:r,messages:s,decimalSeparator:K(()=>pm(n,r)),t:vm(n,r,s),n:vl(n,r),provide:ym({current:n,fallback:r,messages:s})}}}function My(e){const t=fe((e==null?void 0:e.locale)??"en"),n=fe((e==null?void 0:e.fallback)??"en"),r=le({en:Ny,...e==null?void 0:e.messages});return{name:"vuetify",current:t,fallback:n,messages:r,decimalSeparator:K(()=>(e==null?void 0:e.decimalSeparator)??pm(t,n)),t:vm(t,n,r),n:vl(t,n),provide:ym({current:t,fallback:n,messages:r})}}const Ti=Symbol.for("vuetify:locale");function By(e){return e.name!=null}function Fy(e){const t=e!=null&&e.adapter&&By(e==null?void 0:e.adapter)?e==null?void 0:e.adapter:My(e),n=jy(t,e);return{...t,...n}}function $y(){const e=be(Ti);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function Vy(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function jy(e,t){const n=le((t==null?void 0:t.rtl)??Vy()),r=N(()=>n.value[e.current.value]??!1);return{isRtl:r,rtl:n,rtlClasses:K(()=>`v-locale--is-${r.value?"rtl":"ltr"}`)}}function Is(){const e=be(Ti);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}function Ds(e){const t=e.slice(-2).toUpperCase();switch(!0){case e==="GB-alt-variant":return{firstDay:0,firstWeekSize:4};case e==="001":return{firstDay:1,firstWeekSize:1};case`AG AS BD BR BS BT BW BZ CA CO DM DO ET GT GU HK HN ID IL IN JM JP KE - KH KR LA MH MM MO MT MX MZ NI NP PA PE PH PK PR PY SA SG SV TH TT TW UM US - VE VI WS YE ZA ZW`.includes(t):return{firstDay:0,firstWeekSize:1};case`AI AL AM AR AU AZ BA BM BN BY CL CM CN CR CY EC GE HR KG KZ LB LK LV - MD ME MK MN MY NZ RO RS SI TJ TM TR UA UY UZ VN XK`.includes(t):return{firstDay:1,firstWeekSize:1};case`AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR GB GF GP GR HU IE IS - IT LI LT LU MC MQ NL NO PL RE RU SE SK SM VA`.includes(t):return{firstDay:1,firstWeekSize:4};case"AE AF BH DJ DZ EG IQ IR JO KW LY OM QA SD SY".includes(t):return{firstDay:6,firstWeekSize:1};case t==="MV":return{firstDay:5,firstWeekSize:1};case t==="PT":return{firstDay:0,firstWeekSize:4};default:return null}}function Hy(e,t,n){var c;const r=[];let s=[];const i=bm(e),o=wm(e),a=n??((c=Ds(t))==null?void 0:c.firstDay)??0,l=(i.getDay()-a+7)%7,u=(o.getDay()-a+7)%7;for(let f=0;f0&&r.push(s),r}function Ri(e,t,n){var i;let r=(n??((i=Ds(t))==null?void 0:i.firstDay)??0)%7;[0,1,2,3,4,5,6].includes(r)||(r=0);const s=new Date(e);for(;s.getDay()!==r;)s.setDate(s.getDate()-1);return s}function Uy(e,t){var s;const n=new Date(e),r=((((s=Ds(t))==null?void 0:s.firstDay)??0)+6)%7;for(;n.getDay()!==r;)n.setDate(n.getDate()+1);return n}function bm(e){return new Date(e.getFullYear(),e.getMonth(),1)}function wm(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function Wy(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const zy=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function Sm(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(zy.test(e))return Wy(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const eu=new Date(2e3,0,2);function Ky(e,t,n){var s;const r=t??((s=Ds(e))==null?void 0:s.firstDay)??0;return em(7).map(i=>{const o=new Date(eu);return o.setDate(eu.getDate()+r+i),new Intl.DateTimeFormat(e,{weekday:n??"narrow"}).format(o)})}function qy(e,t,n,r){const s=Sm(e)??new Date,i=r==null?void 0:r[t];if(typeof i=="function")return i(s,t,n);let o={};switch(t){case"fullDate":o={year:"numeric",month:"short",day:"numeric"};break;case"fullDateWithWeekday":o={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const a=s.getDate(),l=new Intl.DateTimeFormat(n,{month:"long"}).format(s);return`${a} ${l}`;case"normalDateWithWeekday":o={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":o={month:"short",day:"numeric"};break;case"year":o={year:"numeric"};break;case"month":o={month:"long"};break;case"monthShort":o={month:"short"};break;case"monthAndYear":o={month:"long",year:"numeric"};break;case"monthAndDate":o={month:"long",day:"numeric"};break;case"weekday":o={weekday:"long"};break;case"weekdayShort":o={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(n).format(s.getDate());case"hours12h":o={hour:"numeric",hour12:!0};break;case"hours24h":o={hour:"numeric",hour12:!1};break;case"minutes":o={minute:"numeric"};break;case"seconds":o={second:"numeric"};break;case"fullTime":o={hour:"numeric",minute:"numeric"};break;case"fullTime12h":o={hour:"numeric",minute:"numeric",hour12:!0};break;case"fullTime24h":o={hour:"numeric",minute:"numeric",hour12:!1};break;case"fullDateTime":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"};break;case"fullDateTime12h":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0};break;case"fullDateTime24h":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!1};break;case"keyboardDate":o={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric"},new Intl.DateTimeFormat(n,o).format(s).replace(/, /g," ");case"keyboardDateTime12h":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",hour12:!0},new Intl.DateTimeFormat(n,o).format(s).replace(/, /g," ");case"keyboardDateTime24h":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",hour12:!1},new Intl.DateTimeFormat(n,o).format(s).replace(/, /g," ");default:o=i??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,o).format(s)}function Gy(e,t){const n=e.toJsDate(t),r=n.getFullYear(),s=Lc(String(n.getMonth()+1),2,"0"),i=Lc(String(n.getDate()),2,"0");return`${r}-${s}-${i}`}function Yy(e){const[t,n,r]=e.split("-").map(Number);return new Date(t,n-1,r)}function Jy(e,t){const n=new Date(e);return n.setMinutes(n.getMinutes()+t),n}function Xy(e,t){const n=new Date(e);return n.setHours(n.getHours()+t),n}function Gn(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function Zy(e,t){const n=new Date(e);return n.setDate(n.getDate()+t*7),n}function Qy(e,t){const n=new Date(e);return n.setDate(1),n.setMonth(n.getMonth()+t),n}function ps(e){return e.getFullYear()}function eb(e){return e.getMonth()}function tb(e,t,n,r){const s=Ds(t),i=n??(s==null?void 0:s.firstDay)??0,o=(s==null?void 0:s.firstWeekSize)??1;return r!==void 0?nb(e,t,i,r):rb(e,t,i,o)}function nb(e,t,n,r){const s=(7+r-n)%7,i=Ri(e,t,n),o=Gn(i,6);function a(d){return(7+new Date(d,0,1).getDay()-n)%7}let l=ps(e);l=r&&o++;const a=new Date(o,0,1),l=i(o),u=l>=r?Gn(a,l-7):Gn(a,l);return 1+Oi(pl(e),ys(u),"weeks")}function sb(e){return e.getDate()}function ib(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function ob(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function ab(e){return e.getHours()}function lb(e){return e.getMinutes()}function cb(e){return new Date(e.getFullYear(),0,1)}function ub(e){return new Date(e.getFullYear(),11,31)}function fb(e,t){return Pi(e,t[0])&&hb(e,t[1])}function db(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function Pi(e,t){return e.getTime()>t.getTime()}function mb(e,t){return Pi(ys(e),ys(t))}function hb(e,t){return e.getTime(){n.locale=e.locale[r]??r??n.locale}),n}function J_(){const e=be(Cm);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=$y();return _m(e,t)}const X_=["sm","md","lg","xl","xxl"],ma=Symbol.for("vuetify:display"),ru={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},xb=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ru;return tt(ru,e)};function su(e){return Le&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function iu(e){return Le&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function ou(e){const t=Le&&!e?window.navigator.userAgent:"ssr";function n(h){return!!t.match(h)}const r=n(/android/i),s=n(/iphone|ipad|ipod/i),i=n(/cordova/i),o=n(/electron/i),a=n(/chrome/i),l=n(/edge/i),u=n(/firefox/i),c=n(/opera/i),f=n(/win/i),d=n(/mac/i),m=n(/linux/i);return{android:r,ios:s,cordova:i,electron:o,chrome:a,edge:l,firefox:u,opera:c,win:f,mac:d,linux:m,touch:Kp,ssr:t==="ssr"}}function Ab(e,t){const{thresholds:n,mobileBreakpoint:r}=xb(e),s=fe(iu(t)),i=fe(ou(t)),o=ze({}),a=fe(su(t));function l(){s.value=iu(),a.value=su()}function u(){l(),i.value=ou()}return Ot(()=>{const c=a.value=n.xxl,p=c?"xs":f?"sm":d?"md":m?"lg":h?"xl":"xxl",v=typeof r=="number"?r:n[r],w=a.value{window.removeEventListener("resize",l)},!0)),{...Xf(o),update:u,ssr:!!t}}const Z_=ee({mobile:{type:Boolean,default:!1},mobileBreakpoint:[Number,String]},"display");function kb(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{mobile:null},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rn();const n=be(ma);if(!n)throw new Error("Could not find Vuetify display injection");const r=N(()=>e.mobile?!0:typeof e.mobileBreakpoint=="number"?n.width.valuet?{[`${t}--mobile`]:r.value}:{});return{...n,displayClasses:s,mobile:r}}const Em=Symbol.for("vuetify:goto");function xm(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:Oy}}function Tb(e){return yl(e)??(document.scrollingElement||document.body)}function yl(e){return typeof e=="string"?document.querySelector(e):ll(e)}function To(e,t,n){if(typeof e=="number")return t&&n?-e:e;let r=yl(e),s=0;for(;r;)s+=t?r.offsetLeft:r.offsetTop,r=r.offsetParent;return s}function Rb(e,t){return{rtl:t.isRtl,options:tt(xm(),e)}}async function au(e,t,n,r){const s=n?"scrollLeft":"scrollTop",i=tt((r==null?void 0:r.options)??xm(),t),o=r==null?void 0:r.rtl.value,a=(typeof e=="number"?e:yl(e))??0,l=i.container==="parent"&&a instanceof HTMLElement?a.parentElement:Tb(i.container),u=gs()?i.patterns.instant:typeof i.easing=="function"?i.easing:i.patterns[i.easing];if(!u)throw new TypeError(`Easing function "${i.easing}" not found.`);let c;if(typeof a=="number")c=To(a,n,o);else if(c=To(a,n,o)-To(l,n,o),i.layout){const h=window.getComputedStyle(a).getPropertyValue("--v-layout-top");h&&(c-=parseInt(h,10))}c+=i.offset,c=Pb(l,c,!!o,!!n);const f=l[s]??0;if(c===f)return Promise.resolve(c);const d=performance.now();return new Promise(m=>requestAnimationFrame(function h(g){const v=(g-d)/i.duration,w=Math.floor(f+(c-f)*u(dn(v,0,1)));if(l[s]=w,v>=1&&Math.abs(w-l[s])<10)return m(c);if(v>2)return m(l[s]);requestAnimationFrame(h)}))}function Q_(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=be(Em),{isRtl:n}=Is();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const r={...t,rtl:K(()=>t.rtl.value||n.value)};async function s(i,o){return au(i,tt(e,o),!1,r)}return s.horizontal=async(i,o)=>au(i,tt(e,o),!0,r),s}function Pb(e,t,n,r){const{scrollWidth:s,scrollHeight:i}=e,[o,a]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,u;return r?n?(l=-(s-o),u=0):(l=0,u=s-o):(l=0,u=i+-a),dn(t,l,u)}const Ob={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",tableGroupCollapse:"mdi-chevron-down",tableGroupExpand:"mdi-chevron-right",eyeDropper:"mdi-eyedropper",upload:"mdi-cloud-upload",color:"mdi-palette",command:"mdi-apple-keyboard-command",ctrl:"mdi-apple-keyboard-control",space:"mdi-keyboard-space",shift:"mdi-apple-keyboard-shift",alt:"mdi-apple-keyboard-option",enter:"mdi-keyboard-return",arrowup:"mdi-arrow-up",arrowdown:"mdi-arrow-down",arrowleft:"mdi-arrow-left",arrowright:"mdi-arrow-right",backspace:"mdi-backspace",play:"mdi-play",pause:"mdi-pause",fullscreen:"mdi-fullscreen",fullscreenExit:"mdi-fullscreen-exit",volumeHigh:"mdi-volume-high",volumeMedium:"mdi-volume-medium",volumeLow:"mdi-volume-low",volumeOff:"mdi-volume-variant-off"},Ib={component:e=>Tn(km,{...e,class:"mdi"})},Je=[String,Function,Object,Array],ha=Symbol.for("vuetify:icons"),Xi=ee({icon:{type:Je},tag:{type:[String,Object,Function],required:!0}},"icon"),lu=we()({name:"VComponentIcon",props:Xi(),setup(e,t){let{slots:n}=t;return()=>{const r=e.icon;return T(e.tag,null,{default:()=>{var s;return[e.icon?T(r,null,null):(s=n.default)==null?void 0:s.call(n)]}})}}}),Am=Ir({name:"VSvgIcon",inheritAttrs:!1,props:Xi(),setup(e,t){let{attrs:n}=t;return()=>T(e.tag,Oe(n,{style:null}),{default:()=>[G("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(r=>Array.isArray(r)?G("path",{d:r[0],"fill-opacity":r[1]},null):G("path",{d:r},null)):G("path",{d:e.icon},null)])]})}});Ir({name:"VLigatureIcon",props:Xi(),setup(e){return()=>T(e.tag,null,{default:()=>[e.icon]})}});const km=Ir({name:"VClassIcon",props:Xi(),setup(e){return()=>T(e.tag,{class:pe(e.icon)},null)}});function Db(){return{svg:{component:Am},class:{component:km}}}function Lb(e){const t=Db(),n=(e==null?void 0:e.defaultSet)??"mdi";return n==="mdi"&&!t.mdi&&(t.mdi=Ib),tt({defaultSet:n,sets:t,aliases:{...Ob,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const Nb=e=>{const t=be(ha);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:N(()=>{var l;const r=Pt(e);if(!r)return{component:lu};let s=r;if(typeof s=="string"&&(s=s.trim(),s.startsWith("$")&&(s=(l=t.aliases)==null?void 0:l[s.slice(1)])),Array.isArray(s))return{component:Am,icon:s};if(typeof s!="string")return{component:lu,icon:s};const i=Object.keys(t.sets).find(u=>typeof s=="string"&&s.startsWith(`${u}:`)),o=i?s.slice(i.length+1):s;return{component:t.sets[i??t.defaultSet].component,icon:o}})}},bs=Symbol.for("vuetify:theme"),Ct=ee({theme:String},"theme");function cu(){return{defaultTheme:"light",prefix:"v-",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#EEEEEE","theme-on-kbd":"#000000","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#c8c8c8","on-surface-variant":"#000000",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#424242","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}},stylesheetId:"vuetify-theme-stylesheet",scoped:!1,unimportant:!1,utilities:!0}}function Mb(){var r,s;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:cu();const t=cu();if(!e)return{...t,isDisabled:!0};const n={};for(const[i,o]of Object.entries(e.themes??{})){const a=o.dark||i==="dark"?(r=t.themes)==null?void 0:r.dark:(s=t.themes)==null?void 0:s.light;n[i]=tt(a,o)}return tt(t,{...e,themes:n})}function Nn(e,t,n,r){e.push(`${Vb(t,r)} { -`,...n.map(s=>` ${s}; -`),`} -`)}function uu(e,t){const n=e.dark?2:1,r=e.dark?1:2,s=[];for(const[i,o]of Object.entries(e.colors)){const a=Xt(o);s.push(`--${t}theme-${i}: ${a.r},${a.g},${a.b}`),i.startsWith("on-")||s.push(`--${t}theme-${i}-overlay-multiplier: ${Ay(o)>.18?n:r}`)}for(const[i,o]of Object.entries(e.variables)){const a=typeof o=="string"&&o.startsWith("#")?Xt(o):void 0,l=a?`${a.r}, ${a.g}, ${a.b}`:void 0;s.push(`--${t}${i}: ${l??o}`)}return s}function Bb(e,t,n){const r={};if(n)for(const s of["lighten","darken"]){const i=s==="lighten"?Ey:xy;for(const o of em(n[s],1))r[`${e}-${s}-${o}`]=Sy(i(Xt(t),o))}return r}function Fb(e,t){if(!t)return{};let n={};for(const r of t.colors){const s=e[r];s&&(n={...n,...Bb(r,s,t)})}return n}function $b(e){const t={};for(const n of Object.keys(e)){if(n.startsWith("on-")||e[`on-${n}`])continue;const r=`on-${n}`,s=Xt(e[n]);t[r]=hm(s)}return t}function Vb(e,t){if(!t)return e;const n=`:where(${t})`;return e===":root"?n:`${n} ${e}`}function jb(e,t,n){const r=Hb(e,t);r&&(r.innerHTML=n)}function Hb(e,t){if(!Le)return null;let n=document.getElementById(e);return n||(n=document.createElement("style"),n.id=e,n.type="text/css",t&&n.setAttribute("nonce",t),document.head.appendChild(n)),n}function Ub(e){const t=Mb(e),n=fe(t.defaultTheme),r=le(t.themes),s=fe("light"),i=N({get(){return n.value==="system"?s.value:n.value},set(v){n.value=v}}),o=N(()=>{const v={};for(const[w,_]of Object.entries(r.value)){const x={..._.colors,...Fb(_.colors,t.variations)};v[w]={..._,colors:{...x,...$b(x)}}}return v}),a=K(()=>o.value[i.value]),l=K(()=>n.value==="system"),u=N(()=>{var x;const v=[],w=t.unimportant?"":" !important",_=t.scoped?t.prefix:"";(x=a.value)!=null&&x.dark&&Nn(v,":root",["color-scheme: dark"],t.scope),Nn(v,":root",uu(a.value,t.prefix),t.scope);for(const[L,O]of Object.entries(o.value))Nn(v,`.${t.prefix}theme--${L}`,[`color-scheme: ${O.dark?"dark":"normal"}`,...uu(O,t.prefix)],t.scope);if(t.utilities){const L=[],O=[],M=new Set(Object.values(o.value).flatMap(A=>Object.keys(A.colors)));for(const A of M)A.startsWith("on-")?Nn(O,`.${A}`,[`color: rgb(var(--${t.prefix}theme-${A}))${w}`],t.scope):(Nn(L,`.${_}bg-${A}`,[`--${t.prefix}theme-overlay-multiplier: var(--${t.prefix}theme-${A}-overlay-multiplier)`,`background-color: rgb(var(--${t.prefix}theme-${A}))${w}`,`color: rgb(var(--${t.prefix}theme-on-${A}))${w}`],t.scope),Nn(O,`.${_}text-${A}`,[`color: rgb(var(--${t.prefix}theme-${A}))${w}`],t.scope),Nn(O,`.${_}border-${A}`,[`--${t.prefix}border-color: var(--${t.prefix}theme-${A})`],t.scope));v.push(...L,...O)}return v.map((L,O)=>O===0?L:` ${L}`).join("")}),c=K(()=>t.isDisabled?void 0:`${t.prefix}theme--${i.value}`),f=K(()=>Object.keys(o.value));if(Xd){let w=function(){s.value=v.matches?"dark":"light"};const v=window.matchMedia("(prefers-color-scheme: dark)");w(),v.addEventListener("change",w,{passive:!0}),If()&&ft(()=>{v.removeEventListener("change",w)})}function d(v){if(t.isDisabled)return;const w=v._context.provides.usehead;if(w){let _=function(){return{style:[{textContent:u.value,id:t.stylesheetId,nonce:t.cspNonce||!1}]}};if(w.push){const x=w.push(_);Le&&me(u,()=>{x.patch(_)})}else Le?(w.addHeadObjs(K(_)),Ot(()=>w.updateDOM())):w.addHeadObjs(_())}else{let _=function(){jb(t.stylesheetId,t.cspNonce,u.value)};Le?me(u,_,{immediate:!0}):_()}}function m(v){v!=="system"&&!f.value.includes(v)||(i.value=v)}function h(){let v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f.value;const w=v.indexOf(i.value),_=w===-1?0:(w+1)%v.length;m(v[_])}function g(){let v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["light","dark"];h(v)}const p=new Proxy(i,{get(v,w){return Reflect.get(v,w)},set(v,w,_){return w==="value"&&cm(`theme.global.name.value = ${_}`,`theme.change('${_}')`),Reflect.set(v,w,_)}});return{install:d,change:m,cycle:h,toggle:g,isDisabled:t.isDisabled,isSystem:l,name:i,themes:r,current:a,computedThemes:o,prefix:t.prefix,themeClasses:c,styles:u,global:{name:p,current:a}}}function It(e){Ue("provideTheme");const t=be(bs,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=K(()=>e.theme??t.name.value),r=K(()=>t.themes.value[n.value]),s=K(()=>t.isDisabled?void 0:`${t.prefix}theme--${n.value}`),i={...t,name:n,current:r,themeClasses:s};return nt(bs,i),i}function Tm(){Ue("useTheme");const e=be(bs,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function bl(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=la(),r=le();if(Le){const s=new ResizeObserver(i=>{e==null||e(i,s),i.length&&(t==="content"?r.value=i[0].contentRect:r.value=i[0].target.getBoundingClientRect())});St(()=>{s.disconnect()}),me(()=>n.el,(i,o)=>{o&&(s.unobserve(o),r.value=void 0),i&&s.observe(i)},{flush:"post"})}return{resizeRef:n,contentRect:Cr(r)}}const ws=Symbol.for("vuetify:layout"),Rm=Symbol.for("vuetify:layout-item"),fu=1e3,Wb=ee({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),eE=ee({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function zb(){const e=be(ws);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function tE(e){const t=be(ws);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${md()}`,r=Ue("useLayoutItem");nt(Rm,{id:n});const s=fe(!1);vd(()=>s.value=!0),gd(()=>s.value=!1);const{layoutItemStyles:i,layoutItemScrimStyles:o}=t.register(r,{...e,active:N(()=>s.value?!1:e.active.value),id:n});return St(()=>t.unregister(n)),{layoutItemStyles:i,layoutRect:t.layoutRect,layoutItemScrimStyles:o}}const Kb=(e,t,n,r)=>{let s={top:0,left:0,right:0,bottom:0};const i=[{id:"",layer:{...s}}];for(const o of e){const a=t.get(o),l=n.get(o),u=r.get(o);if(!a||!l||!u)continue;const c={...s,[a.value]:parseInt(s[a.value],10)+(u.value?parseInt(l.value,10):0)};i.push({id:o,layer:c}),s=c}return i};function qb(e){const t=be(ws,null),n=N(()=>t?t.rootZIndex.value-100:fu),r=le([]),s=ze(new Map),i=ze(new Map),o=ze(new Map),a=ze(new Map),l=ze(new Map),{resizeRef:u,contentRect:c}=bl(),f=N(()=>{const O=new Map,M=e.overlaps??[];for(const A of M.filter(I=>I.includes(":"))){const[I,W]=A.split(":");if(!r.value.includes(I)||!r.value.includes(W))continue;const V=s.get(I),k=s.get(W),B=i.get(I),H=i.get(W);!V||!k||!B||!H||(O.set(W,{position:V.value,amount:parseInt(B.value,10)}),O.set(I,{position:k.value,amount:-parseInt(H.value,10)}))}return O}),d=N(()=>{const O=[...new Set([...o.values()].map(A=>A.value))].sort((A,I)=>A-I),M=[];for(const A of O){const I=r.value.filter(W=>{var V;return((V=o.get(W))==null?void 0:V.value)===A});M.push(...I)}return Kb(M,s,i,a)}),m=N(()=>!Array.from(l.values()).some(O=>O.value)),h=N(()=>d.value[d.value.length-1].layer),g=K(()=>({"--v-layout-left":ue(h.value.left),"--v-layout-right":ue(h.value.right),"--v-layout-top":ue(h.value.top),"--v-layout-bottom":ue(h.value.bottom),...m.value?void 0:{transition:"none"}})),p=N(()=>d.value.slice(1).map((O,M)=>{let{id:A}=O;const{layer:I}=d.value[M],W=i.get(A),V=s.get(A);return{id:A,...I,size:Number(W.value),position:V.value}})),v=O=>p.value.find(M=>M.id===O),w=Ue("createLayout"),_=fe(!1);en(()=>{_.value=!0}),nt(ws,{register:(O,M)=>{let{id:A,order:I,position:W,layoutSize:V,elementSize:k,active:B,disableTransitions:H,absolute:J}=M;o.set(A,I),s.set(A,W),i.set(A,V),a.set(A,B),H&&l.set(A,H);const te=ur(Rm,w==null?void 0:w.vnode).indexOf(O);te>-1?r.value.splice(te,0,A):r.value.push(A);const Q=N(()=>p.value.findIndex(ge=>ge.id===A)),ke=N(()=>n.value+d.value.length*2-Q.value*2),de=N(()=>{const ge=W.value==="left"||W.value==="right",Ie=W.value==="right",Fe=W.value==="bottom",st=k.value??V.value,We=st===0?"%":"px",S={[W.value]:0,zIndex:ke.value,transform:`translate${ge?"X":"Y"}(${(B.value?0:-(st===0?100:st))*(Ie||Fe?-1:1)}${We})`,position:J.value||n.value!==fu?"absolute":"fixed",...m.value?void 0:{transition:"none"}};if(!_.value)return S;const F=p.value[Q.value],j=f.value.get(A);return j&&(F[j.position]+=j.amount),{...S,height:ge?`calc(100% - ${F.top}px - ${F.bottom}px)`:k.value?`${k.value}px`:void 0,left:Ie?void 0:`${F.left}px`,right:Ie?`${F.right}px`:void 0,top:W.value!=="bottom"?`${F.top}px`:void 0,bottom:W.value!=="top"?`${F.bottom}px`:void 0,width:ge?k.value?`${k.value}px`:void 0:`calc(100% - ${F.left}px - ${F.right}px)`}}),he=N(()=>({zIndex:ke.value-1}));return{layoutItemStyles:de,layoutItemScrimStyles:he,zIndex:ke}},unregister:O=>{o.delete(O),s.delete(O),i.delete(O),a.delete(O),l.delete(O),r.value=r.value.filter(M=>M!==O)},mainRect:h,mainStyles:g,getLayoutItem:v,items:p,layoutRect:c,rootZIndex:n});const x=K(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),L=K(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:x,layoutStyles:L,getLayoutItem:v,items:p,layoutRect:c,layoutRef:u}}function Pm(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...n}=e,r=tt(t,n),{aliases:s={},components:i={},directives:o={}}=r,a=Sr();return a.run(()=>{const l=Ty(r.defaults),u=Ab(r.display,r.ssr),c=Ub(r.theme),f=Lb(r.icons),d=Fy(r.locale),m=Eb(r.date,d),h=Rb(r.goTo,d);function g(v){for(const _ in o)v.directive(_,o[_]);for(const _ in i)v.component(_,i[_]);for(const _ in s)v.component(_,Ir({...s[_],name:_,aliasName:s[_].name}));const w=Sr();if(w.run(()=>{c.install(v)}),v.onUnmount(()=>w.stop()),v.provide(xr,l),v.provide(ma,u),v.provide(bs,c),v.provide(ha,f),v.provide(Ti,d),v.provide(Cm,m.options),v.provide(nu,m.instance),v.provide(Em,h),Le&&r.ssr)if(v.$nuxt)v.$nuxt.hook("app:suspense:resolve",()=>{u.update()});else{const{mount:_}=v;v.mount=function(){const x=_(...arguments);return wt(()=>u.update()),v.mount=_,x}}v.mixin({computed:{$vuetify(){return ze({defaults:ir.call(this,xr),display:ir.call(this,ma),theme:ir.call(this,bs),icons:ir.call(this,ha),locale:ir.call(this,Ti),date:ir.call(this,nu)})}}})}function p(){a.stop()}return{install:g,unmount:p,defaults:l,display:u,theme:c,icons:f,locale:d,date:m,goTo:h}})}const Gb="3.10.4";Pm.version=Gb;function ir(e){var r,s;const t=this.$,n=((r=t.parent)==null?void 0:r.provides)??((s=t.vnode.appContext)==null?void 0:s.provides);if(n&&e in n)return n[e]}const Yb=Pm({theme:{defaultTheme:"dark"}});/*! - * pinia v3.0.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const Jb=Symbol();var du;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(du||(du={}));function Xb(){const e=Sr(!0),t=e.run(()=>le({}));let n=[],r=[];const s=Gf({install(i){s._a=i,i.provide(Jb,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return this._a?n.push(i):r.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Zb=Xb();/*! - * vue-router v4.5.1 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const lr=typeof document<"u";function Om(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Qb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Om(e.default)}const Se=Object.assign;function Ro(e,t){const n={};for(const r in t){const s=t[r];n[r]=Mt(s)?s.map(e):e(s)}return n}const as=()=>{},Mt=Array.isArray,Im=/#/g,e0=/&/g,t0=/\//g,n0=/=/g,r0=/\?/g,Dm=/\+/g,s0=/%5B/g,i0=/%5D/g,Lm=/%5E/g,o0=/%60/g,Nm=/%7B/g,a0=/%7C/g,Mm=/%7D/g,l0=/%20/g;function wl(e){return encodeURI(""+e).replace(a0,"|").replace(s0,"[").replace(i0,"]")}function c0(e){return wl(e).replace(Nm,"{").replace(Mm,"}").replace(Lm,"^")}function ga(e){return wl(e).replace(Dm,"%2B").replace(l0,"+").replace(Im,"%23").replace(e0,"%26").replace(o0,"`").replace(Nm,"{").replace(Mm,"}").replace(Lm,"^")}function u0(e){return ga(e).replace(n0,"%3D")}function f0(e){return wl(e).replace(Im,"%23").replace(r0,"%3F")}function d0(e){return e==null?"":f0(e).replace(t0,"%2F")}function Ss(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const m0=/\/$/,h0=e=>e.replace(m0,"");function Po(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=y0(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:Ss(o)}}function g0(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function mu(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function v0(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Ar(t.matched[r],n.matched[s])&&Bm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ar(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Bm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!p0(e[n],t[n]))return!1;return!0}function p0(e,t){return Mt(e)?hu(e,t):Mt(t)?hu(t,e):e===t}function hu(e,t){return Mt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function y0(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,a;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const yn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Cs;(function(e){e.pop="pop",e.push="push"})(Cs||(Cs={}));var ls;(function(e){e.back="back",e.forward="forward",e.unknown=""})(ls||(ls={}));function b0(e){if(!e)if(lr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),h0(e)}const w0=/^[^#]+#/;function S0(e,t){return e.replace(w0,"#")+t}function C0(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Zi=()=>({left:window.scrollX,top:window.scrollY});function _0(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=C0(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function gu(e,t){return(history.state?history.state.position-t:-1)+e}const va=new Map;function E0(e,t){va.set(e,t)}function x0(e){const t=va.get(e);return va.delete(e),t}let A0=()=>location.protocol+"//"+location.host;function Fm(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),mu(l,"")}return mu(n,e)+r+s}function k0(e,t,n,r){let s=[],i=[],o=null;const a=({state:d})=>{const m=Fm(e,location),h=n.value,g=t.value;let p=0;if(d){if(n.value=m,t.value=d,o&&o===h){o=null;return}p=g?d.position-g.position:0}else r(m);s.forEach(v=>{v(n.value,h,{delta:p,type:Cs.pop,direction:p?p>0?ls.forward:ls.back:ls.unknown})})};function l(){o=n.value}function u(d){s.push(d);const m=()=>{const h=s.indexOf(d);h>-1&&s.splice(h,1)};return i.push(m),m}function c(){const{history:d}=window;d.state&&d.replaceState(Se({},d.state,{scroll:Zi()}),"")}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:f}}function vu(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Zi():null}}function T0(e){const{history:t,location:n}=window,r={value:Fm(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:A0()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(m){console.error(m),n[c?"replace":"assign"](d)}}function o(l,u){const c=Se({},t.state,vu(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,c,!0),r.value=l}function a(l,u){const c=Se({},s.value,t.state,{forward:l,scroll:Zi()});i(c.current,c,!0);const f=Se({},vu(r.value,l,null),{position:c.position+1},u);i(l,f,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function R0(e){e=b0(e);const t=T0(e),n=k0(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=Se({location:"",base:e,go:r,createHref:S0.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function P0(e){return typeof e=="string"||e&&typeof e=="object"}function $m(e){return typeof e=="string"||typeof e=="symbol"}const Vm=Symbol("");var pu;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(pu||(pu={}));function kr(e,t){return Se(new Error,{type:e,[Vm]:!0},t)}function rn(e,t){return e instanceof Error&&Vm in e&&(t==null||!!(e.type&t))}const yu="[^/]+?",O0={sensitive:!1,strict:!1,start:!0,end:!0},I0=/[.+*?^${}()[\]/\\]/g;function D0(e,t){const n=Se({},O0,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function jm(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const N0={type:0,value:""},M0=/[a-zA-Z0-9_]/;function B0(e){if(!e)return[[]];if(e==="/")return[[N0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",c="";function f(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;a{o(_)}:as}function o(f){if($m(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const d=H0(f,n);n.splice(d,0,f),f.record.name&&!Cu(f)&&r.set(f.record.name,f)}function u(f,d){let m,h={},g,p;if("name"in f&&f.name){if(m=r.get(f.name),!m)throw kr(1,{location:f});p=m.record.name,h=Se(wu(d.params,m.keys.filter(_=>!_.optional).concat(m.parent?m.parent.keys.filter(_=>_.optional):[]).map(_=>_.name)),f.params&&wu(f.params,m.keys.map(_=>_.name))),g=m.stringify(h)}else if(f.path!=null)g=f.path,m=n.find(_=>_.re.test(g)),m&&(h=m.parse(g),p=m.record.name);else{if(m=d.name?r.get(d.name):n.find(_=>_.re.test(d.path)),!m)throw kr(1,{location:f,currentLocation:d});p=m.record.name,h=Se({},d.params,f.params),g=m.stringify(h)}const v=[];let w=m;for(;w;)v.unshift(w.record),w=w.parent;return{name:p,path:g,params:h,matched:v,meta:j0(v)}}e.forEach(f=>i(f));function c(){n.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:o,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function wu(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Su(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:V0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function V0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Cu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function j0(e){return e.reduce((t,n)=>Se(t,n.meta),{})}function _u(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function H0(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;jm(e,t[i])<0?r=i:n=i+1}const s=U0(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function U0(e){let t=e;for(;t=t.parent;)if(Hm(t)&&jm(e,t)===0)return t}function Hm({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function W0(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&ga(i)):[r&&ga(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function z0(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Mt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const K0=Symbol(""),xu=Symbol(""),Qi=Symbol(""),Sl=Symbol(""),pa=Symbol("");function zr(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Cn(e,t,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(kr(4,{from:n,to:t})):d instanceof Error?l(d):P0(d)?l(kr(2,{from:t,to:d})):(o&&r.enterCallbacks[s]===o&&typeof d=="function"&&o.push(d),a())},c=i(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Oo(e,t,n,r,s=i=>i()){const i=[];for(const o of e)for(const a in o.components){let l=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(Om(l)){const c=(l.__vccOpts||l)[t];c&&i.push(Cn(c,n,r,o,a,s))}else{let u=l();i.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=Qb(c)?c.default:c;o.mods[a]=c,o.components[a]=f;const m=(f.__vccOpts||f)[t];return m&&Cn(m,n,r,o,a,s)()}))}}return i}function Au(e){const t=be(Qi),n=be(Sl),r=N(()=>{const l=yt(e.to);return t.resolve(l)}),s=N(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(Ar.bind(null,c));if(d>-1)return d;const m=ku(l[u-2]);return u>1&&ku(c)===m&&f[f.length-1].path!==m?f.findIndex(Ar.bind(null,l[u-2])):d}),i=N(()=>s.value>-1&&X0(n.params,r.value.params)),o=N(()=>s.value>-1&&s.value===n.matched.length-1&&Bm(n.params,r.value.params));function a(l={}){if(J0(l)){const u=t[yt(e.replace)?"replace":"push"](yt(e.to)).catch(as);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:N(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}function q0(e){return e.length===1?e[0]:e}const G0=Wi({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Au,setup(e,{slots:t}){const n=ze(Au(e)),{options:r}=be(Qi),s=N(()=>({[Tu(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Tu(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&q0(t.default(n));return e.custom?i:Tn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Y0=G0;function J0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function X0(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Mt(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function ku(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Tu=(e,t,n)=>e??t??n,Z0=Wi({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=be(pa),s=N(()=>e.route||r.value),i=be(xu,0),o=N(()=>{let u=yt(i);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=N(()=>s.value.matched[o.value]);nt(xu,N(()=>o.value+1)),nt(K0,a),nt(pa,s);const l=le();return me(()=>[l.value,a.value,e.name],([u,c,f],[d,m,h])=>{c&&(c.instances[f]=u,m&&m!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=m.leaveGuards),c.updateGuards.size||(c.updateGuards=m.updateGuards))),u&&c&&(!m||!Ar(c,m)||!d)&&(c.enterCallbacks[f]||[]).forEach(g=>g(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Ru(n.default,{Component:d,route:u});const m=f.props[c],h=m?m===!0?u.params:typeof m=="function"?m(u):m:null,p=Tn(d,Se({},h,t,{onVnodeUnmounted:v=>{v.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Ru(n.default,{Component:p,route:u})||p}}});function Ru(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Q0=Z0;function ew(e){const t=$0(e.routes,e),n=e.parseQuery||W0,r=e.stringifyQuery||Eu,s=e.history,i=zr(),o=zr(),a=zr(),l=fe(yn);let u=yn;lr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ro.bind(null,S=>""+S),f=Ro.bind(null,d0),d=Ro.bind(null,Ss);function m(S,F){let j,X;return $m(S)?(j=t.getRecordMatcher(S),X=F):X=S,t.addRoute(X,j)}function h(S){const F=t.getRecordMatcher(S);F&&t.removeRoute(F)}function g(){return t.getRoutes().map(S=>S.record)}function p(S){return!!t.getRecordMatcher(S)}function v(S,F){if(F=Se({},F||l.value),typeof S=="string"){const C=Po(n,S,F.path),R=t.resolve({path:C.path},F),D=s.createHref(C.fullPath);return Se(C,R,{params:d(R.params),hash:Ss(C.hash),redirectedFrom:void 0,href:D})}let j;if(S.path!=null)j=Se({},S,{path:Po(n,S.path,F.path).path});else{const C=Se({},S.params);for(const R in C)C[R]==null&&delete C[R];j=Se({},S,{params:f(C)}),F.params=f(F.params)}const X=t.resolve(j,F),ye=S.hash||"";X.params=c(d(X.params));const y=g0(r,Se({},S,{hash:c0(ye),path:X.path})),b=s.createHref(y);return Se({fullPath:y,hash:ye,query:r===Eu?z0(S.query):S.query||{}},X,{redirectedFrom:void 0,href:b})}function w(S){return typeof S=="string"?Po(n,S,l.value.path):Se({},S)}function _(S,F){if(u!==S)return kr(8,{from:F,to:S})}function x(S){return M(S)}function L(S){return x(Se(w(S),{replace:!0}))}function O(S){const F=S.matched[S.matched.length-1];if(F&&F.redirect){const{redirect:j}=F;let X=typeof j=="function"?j(S):j;return typeof X=="string"&&(X=X.includes("?")||X.includes("#")?X=w(X):{path:X},X.params={}),Se({query:S.query,hash:S.hash,params:X.path!=null?{}:S.params},X)}}function M(S,F){const j=u=v(S),X=l.value,ye=S.state,y=S.force,b=S.replace===!0,C=O(j);if(C)return M(Se(w(C),{state:typeof C=="object"?Se({},ye,C.state):ye,force:y,replace:b}),F||j);const R=j;R.redirectedFrom=F;let D;return!y&&v0(r,X,j)&&(D=kr(16,{to:R,from:X}),he(X,X,!0,!1)),(D?Promise.resolve(D):W(R,X)).catch(P=>rn(P)?rn(P,2)?P:de(P):Q(P,R,X)).then(P=>{if(P){if(rn(P,2))return M(Se({replace:b},w(P.to),{state:typeof P.to=="object"?Se({},ye,P.to.state):ye,force:y}),F||R)}else P=k(R,X,!0,b,ye);return V(R,X,P),P})}function A(S,F){const j=_(S,F);return j?Promise.reject(j):Promise.resolve()}function I(S){const F=Fe.values().next().value;return F&&typeof F.runWithContext=="function"?F.runWithContext(S):S()}function W(S,F){let j;const[X,ye,y]=tw(S,F);j=Oo(X.reverse(),"beforeRouteLeave",S,F);for(const C of X)C.leaveGuards.forEach(R=>{j.push(Cn(R,S,F))});const b=A.bind(null,S,F);return j.push(b),We(j).then(()=>{j=[];for(const C of i.list())j.push(Cn(C,S,F));return j.push(b),We(j)}).then(()=>{j=Oo(ye,"beforeRouteUpdate",S,F);for(const C of ye)C.updateGuards.forEach(R=>{j.push(Cn(R,S,F))});return j.push(b),We(j)}).then(()=>{j=[];for(const C of y)if(C.beforeEnter)if(Mt(C.beforeEnter))for(const R of C.beforeEnter)j.push(Cn(R,S,F));else j.push(Cn(C.beforeEnter,S,F));return j.push(b),We(j)}).then(()=>(S.matched.forEach(C=>C.enterCallbacks={}),j=Oo(y,"beforeRouteEnter",S,F,I),j.push(b),We(j))).then(()=>{j=[];for(const C of o.list())j.push(Cn(C,S,F));return j.push(b),We(j)}).catch(C=>rn(C,8)?C:Promise.reject(C))}function V(S,F,j){a.list().forEach(X=>I(()=>X(S,F,j)))}function k(S,F,j,X,ye){const y=_(S,F);if(y)return y;const b=F===yn,C=lr?history.state:{};j&&(X||b?s.replace(S.fullPath,Se({scroll:b&&C&&C.scroll},ye)):s.push(S.fullPath,ye)),l.value=S,he(S,F,j,b),de()}let B;function H(){B||(B=s.listen((S,F,j)=>{if(!st.listening)return;const X=v(S),ye=O(X);if(ye){M(Se(ye,{replace:!0,force:!0}),X).catch(as);return}u=X;const y=l.value;lr&&E0(gu(y.fullPath,j.delta),Zi()),W(X,y).catch(b=>rn(b,12)?b:rn(b,2)?(M(Se(w(b.to),{force:!0}),X).then(C=>{rn(C,20)&&!j.delta&&j.type===Cs.pop&&s.go(-1,!1)}).catch(as),Promise.reject()):(j.delta&&s.go(-j.delta,!1),Q(b,X,y))).then(b=>{b=b||k(X,y,!1),b&&(j.delta&&!rn(b,8)?s.go(-j.delta,!1):j.type===Cs.pop&&rn(b,20)&&s.go(-1,!1)),V(X,y,b)}).catch(as)}))}let J=zr(),Z=zr(),te;function Q(S,F,j){de(S);const X=Z.list();return X.length?X.forEach(ye=>ye(S,F,j)):console.error(S),Promise.reject(S)}function ke(){return te&&l.value!==yn?Promise.resolve():new Promise((S,F)=>{J.add([S,F])})}function de(S){return te||(te=!S,H(),J.list().forEach(([F,j])=>S?j(S):F()),J.reset()),S}function he(S,F,j,X){const{scrollBehavior:ye}=e;if(!lr||!ye)return Promise.resolve();const y=!j&&x0(gu(S.fullPath,0))||(X||!j)&&history.state&&history.state.scroll||null;return wt().then(()=>ye(S,F,y)).then(b=>b&&_0(b)).catch(b=>Q(b,S,F))}const ge=S=>s.go(S);let Ie;const Fe=new Set,st={currentRoute:l,listening:!0,addRoute:m,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:p,getRoutes:g,resolve:v,options:e,push:x,replace:L,go:ge,back:()=>ge(-1),forward:()=>ge(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:Z.add,isReady:ke,install(S){const F=this;S.component("RouterLink",Y0),S.component("RouterView",Q0),S.config.globalProperties.$router=F,Object.defineProperty(S.config.globalProperties,"$route",{enumerable:!0,get:()=>yt(l)}),lr&&!Ie&&l.value===yn&&(Ie=!0,x(s.location).catch(ye=>{}));const j={};for(const ye in yn)Object.defineProperty(j,ye,{get:()=>l.value[ye],enumerable:!0});S.provide(Qi,F),S.provide(Sl,qf(j)),S.provide(pa,l);const X=S.unmount;Fe.add(S),S.unmount=function(){Fe.delete(S),Fe.size<1&&(u=yn,B&&B(),B=null,l.value=yn,Ie=!1,te=!1),X()}}};function We(S){return S.reduce((F,j)=>F.then(()=>I(j)),Promise.resolve())}return st}function tw(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oAr(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Ar(u,l))||s.push(l))}return[n,r,s]}function nE(){return be(Qi)}function nw(e){return be(Sl)}function rw(e){const{extendRoutes:t,routes:n}=e;return t&&console.warn('"extendRoutes()" is deprecated, please modify the routes directly. See https://uvr.esm.is/guide/extending-routes.html#extending-routes-at-runtime for an alternative.'),ew(Object.assign(e,{routes:typeof t=="function"&&t(n)||n}))}const sw="modulepreload",iw=function(e,t){return new URL(e,t).href},Pu={},xt=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(n.map(u=>{if(u=iw(u,r),u in Pu)return;Pu[u]=!0;const c=u.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(!!r)for(let h=o.length-1;h>=0;h--){const g=o[h];if(g.href===u&&(!c||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${f}`))return;const m=document.createElement("link");if(m.rel=c?"stylesheet":sw,c||(m.as="script"),m.crossOrigin="",m.href=u,l&&m.setAttribute("nonce",l),document.head.appendChild(m),c)return new Promise((h,g)=>{m.addEventListener("load",h),m.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${u}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})},ow=e=>{const t={};Object.entries(Object.assign({"/src/layouts/default.vue":()=>xt(()=>import("./default-By70wWJA.js"),__vite__mapDeps([0,1]),import.meta.url)})).forEach(([s,i])=>{let o=s.replace("/src/layouts/","").replace(".vue","");t[o]=i});function r(s,i=!0){return s.map(o=>{var a,l,u,c,f,d;if(((a=o.children)==null?void 0:a.length)>0&&(o.children=r(o.children,!1)),i){if(!o.component&&((l=o.children)==null?void 0:l.find(h=>{var g;return(h.path===""||h.path==="/")&&((g=h.meta)==null?void 0:g.isLayout)})))return o;if(((u=o.meta)==null?void 0:u.layout)!==!1)return{path:o.path,component:t[((c=o.meta)==null?void 0:c.layout)||"default"],children:o.path==="/"?[o]:[{...o,path:""}],meta:{isLayout:!0}}}return(f=o.meta)!=null&&f.layout?{path:o.path,component:t[(d=o.meta)==null?void 0:d.layout],children:[{...o,path:""}],meta:{isLayout:!0}}:o})}return r(e)},aw=[{path:"/",name:"/",component:()=>xt(()=>import("./index-C7rulONW.js"),__vite__mapDeps([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]),import.meta.url)},{path:"/404",name:"/404",component:()=>xt(()=>import("./404-m8uJ9gr8.js"),__vite__mapDeps([22,20,19]),import.meta.url)},{path:"/authorize",name:"/authorize",component:()=>xt(()=>import("./authorize-CVOFUGs1.js"),__vite__mapDeps([23,20,19]),import.meta.url)},{path:"/CacheManagement",name:"/CacheManagement",component:()=>xt(()=>import("./CacheManagement-CPyTWPN1.js"),__vite__mapDeps([24,25,26,27,28,7,8,29,30,20,19]),import.meta.url)},{path:"/cses2wakeup",name:"/cses2wakeup",component:()=>xt(()=>import("./cses2wakeup-supO4Qb8.js"),__vite__mapDeps([31,20,25,26,32,33,3,4,34,35,7,8,5,6,17,18,36,37,29,30,38,9,10,39,19,40]),import.meta.url)},{path:"/DataMigration",name:"/DataMigration",component:()=>xt(()=>import("./DataMigration-BGKRM8Nf.js"),__vite__mapDeps([41,20,3,4,33,34,25,26,38,9,10,7,8,39,29,30,19,42]),import.meta.url)},{path:"/debug-init",name:"/debug-init",component:()=>xt(()=>import("./debug-init-B-OVEmFK.js"),__vite__mapDeps([43,20,44,3,4,19]),import.meta.url)},{path:"/examschedule",name:"/examschedule",component:()=>xt(()=>import("./examschedule-GEdnw3JC.js"),__vite__mapDeps([45,25,26,29,30,5,6,7,8,20,3,4,17,18,9,10,11,12,19,46]),import.meta.url)},{path:"/list",children:[{path:"",name:"/list/",component:()=>xt(()=>import("./index-Deo1Brah.js"),__vite__mapDeps([47,14,15,3,4,19]),import.meta.url)},{path:":id",name:"/list/[id]",component:()=>xt(()=>import("./_id_-BZ0WJyxC.js"),__vite__mapDeps([48,14,15,3,4,33,34,7,8,17,18,36,37,19]),import.meta.url)}]},{path:"/settings",name:"/settings",component:()=>xt(()=>import("./settings-MVaeupJX.js"),__vite__mapDeps([49,13,14,15,16,7,8,20,36,3,4,33,34,37,38,9,10,39,25,26,19,44,27,28,17,18,32,35,50]),import.meta.url)}],Cl=rw({history:R0("./"),routes:ow(aw)});Cl.onError((e,t)=>{var n,r;(r=(n=e==null?void 0:e.message)==null?void 0:n.includes)!=null&&r.call(n,"Failed to fetch dynamically imported module")?localStorage.getItem("vuetify:dynamic-reload")?console.error("Dynamic import error, reloading page did not fix it",e):(console.log("Reloading page to fix dynamic import error"),localStorage.setItem("vuetify:dynamic-reload","true"),location.assign(t.fullPath)):console.error(e)});Cl.isReady().then(()=>{localStorage.removeItem("vuetify:dynamic-reload")});function lw(e){e.use(Yb).use(Cl).use(Zb)}async function cw(){return Notification&&Notification.requestPermission?await Notification.requestPermission()==="granted"?(console.log("通知权限已授予"),!0):(console.warn("通知权限被拒绝"),!1):(console.warn("浏览器不支持通知权限请求"),!1)}async function uw(){var e;try{return(e=navigator.storage)!=null&&e.persist?await navigator.storage.persist():!1}catch(t){return console.warn("请求持久性存储失败:",t),!1}}async function fw(){if(await cw()&&Pn.getSetting("storage.persistOnLoad")){const t=await uw();console.log(`持久性存储状态: ${t?"已启用":"未启用"}`)}}typeof window<"u"&&window.addEventListener("load",fw);const Io="Classworks_settings",Ou={"server.domain":"https://kv.wuyuan.dev","server.siteKey":""},Mn={"device.uuid":{type:"string",default:"00000000-0000-4000-8000-000000000000",description:"设备唯一标识符",icon:"mdi-identifier"},"storage.persistOnLoad":{type:"boolean",default:!0,description:"是否在页面加载时自动请求持久性存储",icon:"mdi-database-sync"},"display.emptySubjectDisplay":{type:"string",default:"card",validate:e=>["card","button"].includes(e),description:"空科目的显示方式",icon:"mdi-card-outline"},"display.dynamicSort":{type:"boolean",default:!0,description:"是否启用动态排序",icon:"mdi-sort-variant"},"display.showRandomButton":{type:"boolean",default:!1,description:"是否显示随机点人按钮",icon:"mdi-shuffle-variant"},"display.showFullscreenButton":{type:"boolean",default:!0,description:"是否显示全屏按钮",icon:"mdi-fullscreen"},"display.cardHoverEffect":{type:"boolean",default:!0,description:"是否启用卡片悬浮效果",icon:"mdi-gesture-tap"},"display.enhancedTouchMode":{type:"boolean",default:!0,description:"是否启用增强触摸模式",icon:"mdi-gesture-tap-button"},"display.showAntiScreenBurnCard":{type:"boolean",default:!1,description:"是否显示防烧屏忽悠卡片",icon:"mdi-monitor-shimmer"},"display.showListCard":{type:"boolean",default:!0,description:"是否显示列表卡片",icon:"mdi-list-box"},"display.showExamScheduleButton":{type:"boolean",default:!0,description:"是否显示考试看板",icon:"mdi-calendar-check"},"display.showQuickTools":{type:"boolean",default:!0,description:"是否显示快捷键盘",icon:"mdi-dialpad"},"server.domain":{type:"string",default:"",validate:e=>{if(!e)return!0;try{return new URL(e),!0}catch(t){return console.error("域名格式无效:",t),!1}},description:"后端服务器域名",icon:"mdi-web"},"server.classNumber":{type:"string",default:"高三八班",validate:e=>/.*/.test(e),description:"班级编号",icon:"mdi-account-group"},"server.siteKey":{type:"string",default:"",description:"网站令牌",icon:"mdi-key-chain"},"server.kvToken":{type:"string",default:"",description:"KV授权令牌",icon:"mdi-shield-key"},"server.authDomain":{type:"string",default:"https://kv.houlang.cloud",description:"授权服务器域名",icon:"mdi-shield-account",validate:e=>{if(!e)return!0;try{return new URL(e),!0}catch(t){return console.error("授权域名格式无效:",t),!1}}},"server.provider":{type:"string",default:"classworkscloud",validate:e=>["kv-local","kv-server","classworkscloud"].includes(e),description:"数据提供者",icon:"mdi-database"},"refresh.auto":{type:"boolean",default:!1,description:"是否启用自动刷新",icon:"mdi-refresh-auto"},"refresh.interval":{type:"number",default:300,validate:e=>e>=10&&e<=3600,description:"自动刷新间隔(秒)",icon:"mdi-timer-outline"},"font.size":{type:"number",default:28,validate:e=>e>=16&&e<=100,description:"字体大小",icon:"mdi-format-size"},"edit.autoSave":{type:"boolean",default:!0,description:"是否启用自动保存",icon:"mdi-content-save-outline"},"edit.blockNonTodayAutoSave":{type:"boolean",default:!0,description:"禁止自动保存非当天数据",icon:"mdi-calendar-lock"},"edit.refreshBeforeEdit":{type:"boolean",default:!0,description:"编辑前是否自动刷新",icon:"mdi-refresh"},"edit.confirmNonTodaySave":{type:"boolean",default:!0,description:"保存非当天数据需确认",icon:"mdi-calendar-alert"},"developer.enabled":{type:"boolean",default:!1,description:"是否启用开发者选项",icon:"mdi-developer-board"},"developer.showDebugConfig":{type:"boolean",default:!1,description:"是否显示调试配置",icon:"mdi-bug-outline"},"developer.disableMessageLog":{type:"boolean",default:!1,description:"禁用消息日志记录",requireDeveloper:!0,icon:"mdi-message-off-outline"},"message.showSidebar":{type:"boolean",default:!0,description:"是否显示消息记录侧栏",requireDeveloper:!0,icon:"mdi-message-text-outline"},"message.maxActiveMessages":{type:"number",default:5,validate:e=>e>=1&&e<=10,description:"同时显示的最大消息数量",requireDeveloper:!0,icon:"mdi-message-badge-outline"},"message.timeout":{type:"number",default:5e3,validate:e=>e>=1e3&&e<=3e4,description:"消息自动关闭时间(毫秒)",requireDeveloper:!0,icon:"mdi-timer-sand"},"message.saveHistory":{type:"boolean",default:!0,description:"是否保存消息历史记录",requireDeveloper:!0,icon:"mdi-history"},"theme.mode":{type:"string",default:"dark",validate:e=>["light","dark"].includes(e),description:"主题模式",icon:"mdi-theme-light-dark"},"randomPicker.enabled":{type:"boolean",default:!0,description:"是否启用随机点名功能",icon:"mdi-account-question"},"randomPicker.animation":{type:"boolean",default:!0,description:"是否启用随机点名动画效果",icon:"mdi-animation-play"},"randomPicker.defaultCount":{type:"number",default:1,validate:e=>e>=1&&e,description:"默认抽取人数",icon:"mdi-counter"},"randomPicker.excludeAbsent":{type:"boolean",default:!0,description:"是否排除请假学生",icon:"mdi-account-off"},"randomPicker.excludeLate":{type:"boolean",default:!1,description:"是否排除迟到学生",icon:"mdi-clock-alert"},"randomPicker.excludeExcluded":{type:"boolean",default:!0,description:"是否排除不参与学生",icon:"mdi-account-cancel"},"randomPicker.mode":{type:"string",default:"name",validate:e=>["name","number"].includes(e),description:"随机点名模式",icon:"mdi-format-list-numbered"},"randomPicker.maxNumber":{type:"number",default:60,validate:e=>e>=1&&e,description:"学号模式最大值",icon:"mdi-numeric"},"randomPicker.minNumber":{type:"number",default:1,validate:e=>e>=1&&e,description:"学号模式最小值",icon:"mdi-numeric-negative-1"}};class dw{constructor(){this.settingsCache=null,this.isInitialized=!1}init(){this.isInitialized||(this.loadSettings(),this.isInitialized=!0)}loadSettings(){this.settingsCache={};try{const t=typeof localStorage<"u"?localStorage.getItem(Io):null;t&&(this.settingsCache=JSON.parse(t))}catch(t){console.error("加载设置失败:",t)}for(const[t,n]of Object.entries(Mn))t in this.settingsCache||(this.settingsCache[t]=n.default);return this.settingsCache}saveSettings(){if(!(typeof localStorage>"u"))try{localStorage.setItem(Io,JSON.stringify(this.settingsCache))}catch(t){console.error("保存设置失败:",t)}}getSetting(t){this.isInitialized||this.init();const n=Mn[t];if(!n)return console.warn(`未定义的设置项: ${t}`),null;if(n.requireDeveloper&&!this.settingsCache["developer.enabled"])return n.default;if(this.settingsCache["server.provider"]==="classworkscloud"&&Ou[t]!==void 0)return Ou[t];const r=this.settingsCache[t];return r!==void 0?r:n.default}setSetting(t,n){this.isInitialized||this.init();const r=Mn[t];if(!r)return console.warn(`未定义的设置项: ${t}`),!1;if(r.requireDeveloper&&!this.settingsCache["developer.enabled"])return console.warn(`设置项 ${t} 需要启用开发者选项`),!1;try{const s=this.settingsCache[t];if(typeof n!==r.type&&(n=r.type==="boolean"?!!n:r.type==="number"?Number(n):String(n)),r.validate&&!r.validate(n))return console.warn(`设置项 ${t} 的值无效`),!1;this.settingsCache[t]=n,this.saveSettings(),this.logSettingsChange(t,s,n);const i=r.legacyKey;return i&&typeof localStorage<"u"&&localStorage.setItem(i,n.toString()),!0}catch(s){return console.error(`设置配置项 ${t} 失败:`,s),!1}}logSettingsChange(t,n,r){this.settingsCache["developer.enabled"]&&this.settingsCache["developer.showDebugConfig"]&&console.log(`[Settings] ${t}:`,{old:n,new:r,time:new Date().toLocaleTimeString()})}resetSetting(t){this.isInitialized||this.init();const n=Mn[t];if(!n){console.warn(`未定义的设置项: ${t}`);return}this.settingsCache[t]=n.default,this.saveSettings()}resetAllSettings(){this.settingsCache={};for(const[t,n]of Object.entries(Mn))this.settingsCache[t]=n.default;this.saveSettings()}watchSettings(t){if(typeof window>"u")return()=>{};const n=r=>{r.key===Io&&(this.settingsCache=JSON.parse(r.newValue),t(this.settingsCache))};return window.addEventListener("storage",n),()=>window.removeEventListener("storage",n)}getSettingDefinition(t){return Mn[t]||null}exportSettingsAsKeyValue(){this.isInitialized||this.init();const t={};for(const n in Mn)t[n]=this.getSetting(n);return t}}const Pn=new dw;typeof window<"u"&&Pn.init();const Ee=e=>Pn.getSetting(e),ii=(e,t)=>Pn.setSetting(e,t),rE=e=>Pn.resetSetting(e),sE=e=>Pn.watchSettings(e),iE=e=>Pn.getSettingDefinition(e),oE=()=>Pn.exportSettingsAsKeyValue();class mw{constructor(){this.logs=[]}async addLog(t){return this.logs.push(t),this.logs.length>100&&this.logs.shift(),!0}async getLogs(t=20){return this.logs.slice(-t).reverse()}}const oi=new mw,Gt=[];let ai=null,Kt=null;const Kr={SUCCESS:"success",ERROR:"error",INFO:"info",WARNING:"warning"},hw={timeout:3e3,showSnackbar:!0,addToLog:!0};async function Js(e,t,n="",r={}){const s={...hw,...r},i={id:Date.now()+Math.random(),type:e,title:t,content:n.substring(0,500),timestamp:new Date};if(s.addToLog)try{for(await oi.addLog(i),Gt.unshift(i);Gt.length>Ee("message.maxActiveMessages");)Gt.pop();Kt==null||Kt(Gt)}catch(o){console.error("保存日志失败:",o)}return s.showSnackbar&&(ai==null||ai(i)),i}function gw(e,t){let n=null;return function(...r){n&&clearTimeout(n),n=setTimeout(()=>{e.apply(this,r)},t)}}const cr={install:e=>{e.config.globalProperties.$message={success:(t,n,r)=>Js(Kr.SUCCESS,t,n,r),error:(t,n,r)=>Js(Kr.ERROR,t,n,r),info:(t,n,r)=>Js(Kr.INFO,t,n,r),warning:(t,n,r)=>Js(Kr.WARNING,t,n,r)}},onSnackbar:e=>{ai=e},onLog:e=>{Kt=e},getMessages:async()=>{try{return await oi.getLogs()}catch(e){return console.error("获取日志失败:",e),[...Gt]}},clearMessages:async()=>{try{await oi.clearLogs(),Gt.length=0,Kt==null||Kt(Gt)}catch(e){console.error("清除日志失败:",e)}},MessageType:Kr,markAsRead:()=>{},deleteMessage:async e=>{try{await oi.deleteLog(e);const t=Gt.findIndex(n=>n.id===e);t!==-1&&Gt.splice(t,1),Kt==null||Kt(Gt)}catch(t){console.error("删除消息失败:",t)}},getUnreadCount:()=>0,debounce:gw},Um=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Dr=ee({border:[Boolean,Number,String]},"border");function Lr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rn();return{borderClasses:N(()=>{const r=e.border;return r===!0||r===""?`${t}--border`:typeof r=="string"||r===0?String(r).split(" ").map(s=>`border-${s}`):[]})}}const vw=[null,"default","comfortable","compact"],er=ee({density:{type:String,default:"default",validator:e=>vw.includes(e)}},"density");function Nr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rn();return{densityClasses:K(()=>`${t}--density-${e.density}`)}}const Ls=ee({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function Ns(e){return{elevationClasses:K(()=>{const n=Ve(e)?e.value:e.elevation;return n==null?[]:[`elevation-${n}`]})}}const gn=ee({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function vn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rn();return{roundedClasses:N(()=>{const r=Ve(e)?e.value:e.rounded,s=Ve(e)?!1:e.tile,i=[];if(s||r===!1)i.push("rounded-0");else if(r===!0||r==="")i.push(`${t}--rounded`);else if(typeof r=="string"||r===0)for(const o of String(r).split(" "))i.push(`rounded-${o}`);return i})}}const rt=ee({tag:{type:[String,Object,Function],default:"div"}},"tag");function _l(e){return fl(()=>{const{class:t,style:n}=pw(e);return{colorClasses:t,colorStyles:n}})}function Tr(e){const{colorClasses:t,colorStyles:n}=_l(()=>({text:Pt(e)}));return{textColorClasses:t,textColorStyles:n}}function yr(e){const{colorClasses:t,colorStyles:n}=_l(()=>({background:Pt(e)}));return{backgroundColorClasses:t,backgroundColorStyles:n}}function pw(e){const t=Pt(e),n=[],r={};if(t.background)if(fa(t.background)){if(r.backgroundColor=t.background,!t.text&&by(t.background)){const s=Xt(t.background);if(s.a==null||s.a===1){const i=hm(s);r.color=i,r.caretColor=i}}}else n.push(`bg-${t.background}`);return t.text&&(fa(t.text)?(r.color=t.text,r.caretColor=t.text):n.push(`text-${t.text}`)),{class:n,style:r}}const yw=["elevated","flat","tonal","outlined","text","plain"];function Ms(e,t){return G(De,null,[e&&G("span",{key:"overlay",class:pe(`${t}__overlay`)},null),G("span",{key:"underlay",class:pe(`${t}__underlay`)},null)])}const tr=ee({color:String,variant:{type:String,default:"elevated",validator:e=>yw.includes(e)}},"variant");function Bs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rn();const n=K(()=>{const{variant:i}=Pt(e);return`${t}--variant-${i}`}),{colorClasses:r,colorStyles:s}=_l(()=>{const{variant:i,color:o}=Pt(e);return{[["elevated","flat"].includes(i)?"background":"text"]:o}});return{colorClasses:r,colorStyles:s,variantClasses:n}}const Wm=ee({baseColor:String,divided:Boolean,direction:{type:String,default:"horizontal"},...Dr(),...$e(),...er(),...Ls(),...gn(),...rt(),...Ct(),...tr()},"VBtnGroup"),Iu=we()({name:"VBtnGroup",props:Wm(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=It(e),{densityClasses:s}=Nr(e),{borderClasses:i}=Lr(e),{elevationClasses:o}=Ns(e),{roundedClasses:a}=vn(e);Ji({VBtn:{height:K(()=>e.direction==="horizontal"?"auto":null),baseColor:K(()=>e.baseColor),color:K(()=>e.color),density:K(()=>e.density),flat:!0,variant:K(()=>e.variant)}}),Ne(()=>T(e.tag,{class:pe(["v-btn-group",`v-btn-group--${e.direction}`,{"v-btn-group--divided":e.divided},r.value,i.value,s.value,o.value,a.value,e.class]),style:Pe(e.style)},n))}}),bw=ee({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),ww=ee({value:null,disabled:Boolean,selectedClass:String},"group-item");function Sw(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=Ue("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const s=md();nt(Symbol.for(`${t.description}:id`),s);const i=be(t,null);if(!i){if(!n)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const o=K(()=>e.value),a=N(()=>!!(i.disabled.value||e.disabled));function l(){i==null||i.register({id:s,value:o,disabled:a},r)}function u(){i==null||i.unregister(s)}en(()=>l()),St(()=>u());const c=N(()=>i.isSelected(s)),f=N(()=>i.items.value[0].id===s),d=N(()=>i.items.value[i.items.value.length-1].id===s),m=N(()=>c.value&&[i.selectedClass.value,e.selectedClass]);return me(c,h=>{r.emit("group:selected",{value:h})},{flush:"sync"}),{id:s,isSelected:c,isFirst:f,isLast:d,toggle:()=>i.select(s,!c.value),select:h=>i.select(s,h),selectedClass:m,value:o,disabled:a,group:i,register:l,unregister:u}}function Cw(e,t){let n=!1;const r=ze([]),s=cn(e,"modelValue",[],d=>d===void 0?[]:zm(r,d===null?[null]:ul(d)),d=>{const m=Ew(r,d);return e.multiple?m:m[0]}),i=Ue("useGroup");function o(d,m){const h=d,g=Symbol.for(`${t.description}:id`),v=ur(g,i==null?void 0:i.vnode).indexOf(m);yt(h.value)===void 0&&(h.value=v,h.useIndexAsValue=!0),v>-1?r.splice(v,0,h):r.push(h)}function a(d){if(n)return;l();const m=r.findIndex(h=>h.id===d);r.splice(m,1)}function l(){const d=r.find(m=>!m.disabled);d&&e.mandatory==="force"&&!s.value.length&&(s.value=[d.id])}en(()=>{l()}),St(()=>{n=!0}),Qa(()=>{for(let d=0;dg.id===d);if(!(m&&(h!=null&&h.disabled)))if(e.multiple){const g=s.value.slice(),p=g.findIndex(w=>w===d),v=~p;if(m=m??!v,v&&e.mandatory&&g.length<=1||!v&&e.max!=null&&g.length+1>e.max)return;p<0&&m?g.push(d):p>=0&&!m&&g.splice(p,1),s.value=g}else{const g=s.value.includes(d);if(e.mandatory&&g||!g&&!m)return;s.value=m??!g?[d]:[]}}function c(d){if(e.multiple,s.value.length){const m=s.value[0],h=r.findIndex(v=>v.id===m);let g=(h+d)%r.length,p=r[g];for(;p.disabled&&g!==h;)g=(g+d)%r.length,p=r[g];if(p.disabled)return;s.value=[r[g].id]}else{const m=r.find(h=>!h.disabled);m&&(s.value=[m.id])}}const f={register:o,unregister:a,selected:s,select:u,disabled:K(()=>e.disabled),prev:()=>c(r.length-1),next:()=>c(1),isSelected:d=>s.value.includes(d),selectedClass:K(()=>e.selectedClass),items:K(()=>r),getItemIndex:d=>_w(r,d)};return nt(t,f),f}function _w(e,t){const n=zm(e,[t]);return n.length?e.findIndex(r=>r.id===n[0]):-1}function zm(e,t){const n=[];return t.forEach(r=>{const s=e.find(o=>Kn(r,o.value)),i=e[r];(s==null?void 0:s.value)!==void 0?n.push(s.id):i!=null&&i.useIndexAsValue&&n.push(i.id)}),n}function Ew(e,t){const n=[];return t.forEach(r=>{const s=e.findIndex(i=>i.id===r);if(~s){const i=e[s];n.push(i.value!==void 0?i.value:s)}}),n}const Km=Symbol.for("vuetify:v-btn-toggle"),xw=ee({...Wm(),...bw()},"VBtnToggle"),aE=we()({name:"VBtnToggle",props:xw(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:s,prev:i,select:o,selected:a}=Cw(e,Km);return Ne(()=>{const l=Iu.filterProps(e);return T(Iu,Oe({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:r,next:s,prev:i,select:o,selected:a})]}})}),{next:s,prev:i,select:o}}}),Aw=ee({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Rt=we(!1)({name:"VDefaultsProvider",props:Aw(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:s,reset:i,root:o,scoped:a}=Xf(e);return Ji(r,{reset:i,root:o,scoped:a,disabled:s}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),kw=["x-small","small","default","large","x-large"],eo=ee({size:{type:[String,Number],default:"default"}},"size");function to(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rn();return fl(()=>{const n=e.size;let r,s;return xi(kw,n)?r=`${t}--size-${n}`:n&&(s={width:ue(n),height:ue(n)}),{sizeClasses:r,sizeStyles:s}})}const Tw=ee({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:Je,opacity:[String,Number],...$e(),...eo(),...rt({tag:"i"}),...Ct()},"VIcon"),Qt=we()({name:"VIcon",props:Tw(),setup(e,t){let{attrs:n,slots:r}=t;const s=fe(),{themeClasses:i}=Tm(),{iconData:o}=Nb(()=>s.value||e.icon),{sizeClasses:a}=to(e),{textColorClasses:l,textColorStyles:u}=Tr(()=>e.color);return Ne(()=>{var d,m;const c=(d=r.default)==null?void 0:d.call(r);c&&(s.value=(m=rm(c).filter(h=>h.type===Ts&&h.children&&typeof h.children=="string")[0])==null?void 0:m.children);const f=!!(n.onClick||n.onClickOnce);return T(o.value.component,{tag:e.tag,icon:o.value.icon,class:pe(["v-icon","notranslate",i.value,a.value,l.value,{"v-icon--clickable":f,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class]),style:Pe([{"--v-icon-opacity":e.opacity},a.value?void 0:{fontSize:ue(e.size),height:ue(e.size),width:ue(e.size)},u.value,e.style]),role:f?"button":void 0,"aria-hidden":!f,tabindex:f?e.disabled?-1:0:void 0},{default:()=>[c]})}),{}}});function qm(e,t){const n=le(),r=fe(!1);if(al){const s=new IntersectionObserver(i=>{r.value=!!i.find(o=>o.isIntersecting)},t);ft(()=>{s.disconnect()}),me(n,(i,o)=>{o&&(s.unobserve(o),r.value=!1),i&&s.observe(i)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const Rw=ee({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...$e(),...eo(),...rt({tag:"div"}),...Ct()},"VProgressCircular"),Gm=we()({name:"VProgressCircular",props:Rw(),setup(e,t){let{slots:n}=t;const r=20,s=2*Math.PI*r,i=le(),{themeClasses:o}=It(e),{sizeClasses:a,sizeStyles:l}=to(e),{textColorClasses:u,textColorStyles:c}=Tr(()=>e.color),{textColorClasses:f,textColorStyles:d}=Tr(()=>e.bgColor),{intersectionRef:m,isIntersecting:h}=qm(),{resizeRef:g,contentRect:p}=bl(),v=K(()=>dn(parseFloat(e.modelValue),0,100)),w=K(()=>Number(e.width)),_=K(()=>l.value?Number(e.size):p.value?p.value.width:Math.max(w.value,32)),x=K(()=>r/(1-w.value/_.value)*2),L=K(()=>w.value/_.value*x.value),O=K(()=>ue((100-v.value)/100*s));return Ot(()=>{m.value=i.value,g.value=i.value}),Ne(()=>T(e.tag,{ref:i,class:pe(["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":h.value,"v-progress-circular--disable-shrink":e.indeterminate&&(e.indeterminate==="disable-shrink"||gs())},o.value,a.value,u.value,e.class]),style:Pe([l.value,c.value,e.style]),role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:v.value},{default:()=>[G("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${x.value} ${x.value}`},[G("circle",{class:pe(["v-progress-circular__underlay",f.value]),style:Pe(d.value),fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":L.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),G("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":L.value,"stroke-dasharray":s,"stroke-dashoffset":O.value},null)]),n.default&&G("div",{class:"v-progress-circular__content"},[n.default({value:v.value})])]})),{}}}),Mr=ee({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Br(e){return{dimensionStyles:N(()=>{const n={},r=ue(e.height),s=ue(e.maxHeight),i=ue(e.maxWidth),o=ue(e.minHeight),a=ue(e.minWidth),l=ue(e.width);return r!=null&&(n.height=r),s!=null&&(n.maxHeight=s),i!=null&&(n.maxWidth=i),o!=null&&(n.minHeight=o),a!=null&&(n.minWidth=a),l!=null&&(n.width=l),n})}}const Du={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},no=ee({location:String},"location");function El(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=Is();return{locationStyles:N(()=>{if(!e.location)return{};const{side:i,align:o}=ua(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function a(u){return n?n(u):0}const l={};return i!=="center"&&(t?l[Du[i]]=`calc(100% - ${a(i)}px)`:l[i]=0),o!=="center"?t?l[Du[o]]=`calc(100% - ${a(o)}px)`:l[o]=0:(i==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),l})}}const Pw=ee({chunkCount:{type:[Number,String],default:null},chunkWidth:{type:[Number,String],default:null},chunkGap:{type:[Number,String],default:4}},"chunks");function Ow(e,t){const n=K(()=>!!e.chunkCount||!!e.chunkWidth),r=N(()=>{const a=Pt(t);if(!a)return 0;if(!e.chunkCount)return Number(e.chunkWidth);const l=Number(e.chunkCount);return(a-Number(e.chunkGap)*(l-1))/l}),s=K(()=>Number(e.chunkGap)),i=N(()=>{if(!n.value)return{};const a=ue(s.value),l=ue(r.value);return{maskRepeat:"repeat-x",maskImage:`linear-gradient(90deg, #000, #000 ${l}, transparent ${l}, transparent)`,maskSize:`calc(${l} + ${a}) 100%`}});function o(a){const l=Pt(t);if(!l)return a;const u=100*s.value/l,c=100*(r.value+s.value)/l,f=Math.floor((a+u)/c);return dn(0,f*c-u/2,100)}return{hasChunks:n,chunksMaskStyles:i,snapValueToChunk:o}}const Iw=ee({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Pw(),...$e(),...no({location:"top"}),...gn(),...rt(),...Ct()},"VProgressLinear"),Ym=we()({name:"VProgressLinear",props:Iw(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=le(),s=cn(e,"modelValue"),{isRtl:i,rtlClasses:o}=Is(),{themeClasses:a}=It(e),{locationStyles:l}=El(e),{textColorClasses:u,textColorStyles:c}=Tr(()=>e.color),{backgroundColorClasses:f,backgroundColorStyles:d}=yr(()=>e.bgColor||e.color),{backgroundColorClasses:m,backgroundColorStyles:h}=yr(()=>e.bufferColor||e.bgColor||e.color),{backgroundColorClasses:g,backgroundColorStyles:p}=yr(()=>e.color),{roundedClasses:v}=vn(e),{intersectionRef:w,isIntersecting:_}=qm(),x=N(()=>parseFloat(e.max)),L=N(()=>parseFloat(e.height)),O=N(()=>dn(parseFloat(e.bufferValue)/x.value*100,0,100)),M=N(()=>dn(parseFloat(s.value)/x.value*100,0,100)),A=N(()=>i.value!==e.reverse),I=N(()=>e.indeterminate?"fade-transition":"slide-x-transition"),W=fe(0),{hasChunks:V,chunksMaskStyles:k,snapValueToChunk:B}=Ow(e,W);Or(V,()=>{const{resizeRef:te}=bl(Q=>W.value=Q[0].contentRect.width);Ot(()=>te.value=r.value)});const H=N(()=>V.value?B(O.value):O.value),J=N(()=>V.value?B(M.value):M.value);function Z(te){if(!w.value)return;const{left:Q,right:ke,width:de}=w.value.getBoundingClientRect(),he=A.value?de-te.clientX+(ke-de):te.clientX-Q;s.value=Math.round(he/de*x.value)}return Ot(()=>{w.value=r.value}),Ne(()=>T(e.tag,{ref:r,class:pe(["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&_.value,"v-progress-linear--reverse":A.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped,"v-progress-linear--clickable":e.clickable},v.value,a.value,o.value,e.class]),style:Pe([{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?ue(L.value):0,"--v-progress-linear-height":ue(L.value),...e.absolute?l.value:{}},k.value,e.style]),role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(s.value),x.value),onClick:e.clickable&&Z},{default:()=>[e.stream&&G("div",{key:"stream",class:pe(["v-progress-linear__stream",u.value]),style:{...c.value,[A.value?"left":"right"]:ue(-L.value),borderTop:`${ue(L.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${ue(L.value/4)})`,width:ue(100-O.value,"%"),"--v-progress-linear-stream-to":ue(L.value*(A.value?1:-1))}},null),G("div",{class:pe(["v-progress-linear__background",f.value]),style:Pe([d.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}])},null),G("div",{class:pe(["v-progress-linear__buffer",m.value]),style:Pe([h.value,{opacity:parseFloat(e.bufferOpacity),width:ue(H.value,"%")}])},null),T(An,{name:I.value},{default:()=>[e.indeterminate?G("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(te=>G("div",{key:te,class:pe(["v-progress-linear__indeterminate",te,g.value]),style:Pe(p.value)},null))]):G("div",{class:pe(["v-progress-linear__determinate",g.value]),style:Pe([p.value,{width:ue(J.value,"%")}])},null)]}),n.default&&G("div",{class:"v-progress-linear__content"},[n.default({value:M.value,buffer:O.value})])]})),{}}}),Jm=ee({loading:[Boolean,String]},"loader");function Xm(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rn();return{loaderClasses:K(()=>({[`${t}--loading`]:e.loading}))}}function Dw(e,t){var r;let{slots:n}=t;return G("div",{class:pe(`${e.name}__loader`)},[((r=n.default)==null?void 0:r.call(n,{color:e.color,isActive:e.active}))||T(Ym,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Lw=["static","relative","fixed","absolute","sticky"],xl=ee({position:{type:String,validator:e=>Lw.includes(e)}},"position");function Al(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rn();return{positionClasses:K(()=>e.position?`${t}--${e.position}`:void 0)}}function Nw(){const e=Ue("useRoute");return N(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function Mw(){var e,t;return(t=(e=Ue("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function kl(e,t){var f,d;const n=Sd("RouterLink"),r=K(()=>!!(e.href||e.to)),s=N(()=>(r==null?void 0:r.value)||Nc(t,"click")||Nc(e,"click"));if(typeof n=="string"||!("useLink"in n)){const m=K(()=>e.href);return{isLink:r,isRouterLink:K(()=>!1),isClickable:s,href:m,linkProps:ze({href:m})}}const i=n.useLink({to:K(()=>e.to||""),replace:K(()=>e.replace)}),o=N(()=>e.to?i:void 0),a=Nw(),l=N(()=>{var m,h,g;return o.value?e.exact?a.value?((g=o.value.isExactActive)==null?void 0:g.value)&&Kn(o.value.route.value.query,a.value.query):((h=o.value.isExactActive)==null?void 0:h.value)??!1:((m=o.value.isActive)==null?void 0:m.value)??!1:!1}),u=N(()=>{var m;return e.to?(m=o.value)==null?void 0:m.route.value.href:e.href}),c=K(()=>!!e.to);return{isLink:r,isRouterLink:c,isClickable:s,isActive:l,route:(f=o.value)==null?void 0:f.route,navigate:(d=o.value)==null?void 0:d.navigate,href:u,linkProps:ze({href:u,"aria-current":K(()=>l.value?"page":void 0),"aria-disabled":K(()=>e.disabled&&r.value?"true":void 0),tabindex:K(()=>e.disabled&&r.value?"-1":void 0)})}}const Tl=ee({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Do=!1;function Bw(e,t){let n=!1,r,s;Le&&(e!=null&&e.beforeEach)&&(wt(()=>{window.addEventListener("popstate",i),r=e.beforeEach((o,a,l)=>{Do?n?t(l):l():setTimeout(()=>n?t(l):l()),Do=!0}),s=e==null?void 0:e.afterEach(()=>{Do=!1})}),ft(()=>{window.removeEventListener("popstate",i),r==null||r(),s==null||s()}));function i(o){var a;(a=o.state)!=null&&a.replaced||(n=!0,setTimeout(()=>n=!1))}}function Fw(e,t){me(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n!=null&&t&&wt(()=>{t(n)})},{immediate:!0})}const ya=Symbol("rippleStop"),$w=80;function Lu(e,t){e.style.transform=t,e.style.webkitTransform=t}function ba(e){return e.constructor.name==="TouchEvent"}function Zm(e){return e.constructor.name==="KeyboardEvent"}const Vw=function(e,t){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=0,s=0;if(!Zm(e)){const d=t.getBoundingClientRect(),m=ba(e)?e.touches[e.touches.length-1]:e;r=m.clientX-d.left,s=m.clientY-d.top}let i=0,o=.3;(f=t._ripple)!=null&&f.circle?(o=.15,i=t.clientWidth/2,i=n.center?i:i+Math.sqrt((r-i)**2+(s-i)**2)/4):i=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const a=`${(t.clientWidth-i*2)/2}px`,l=`${(t.clientHeight-i*2)/2}px`,u=n.center?a:`${r-i}px`,c=n.center?l:`${s-i}px`;return{radius:i,scale:o,x:u,y:c,centerX:a,centerY:l}},Ii={show(e,t){var m;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((m=t==null?void 0:t._ripple)!=null&&m.enabled))return;const r=document.createElement("span"),s=document.createElement("span");r.appendChild(s),r.className="v-ripple__container",n.class&&(r.className+=` ${n.class}`);const{radius:i,scale:o,x:a,y:l,centerX:u,centerY:c}=Vw(e,t,n),f=`${i*2}px`;s.className="v-ripple__animation",s.style.width=f,s.style.height=f,t.appendChild(r);const d=window.getComputedStyle(t);d&&d.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),s.classList.add("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--visible"),Lu(s,`translate(${a}, ${l}) scale3d(${o},${o},${o})`),s.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{s.classList.remove("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--in"),Lu(s,`translate(${u}, ${c}) scale3d(1,1,1)`)})})},hide(e){var i;if(!((i=e==null?void 0:e._ripple)!=null&&i.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=Array.from(t).findLast(o=>!o.dataset.isHiding);if(n)n.dataset.isHiding="true";else return;const r=performance.now()-Number(n.dataset.activated),s=Math.max(250-r,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var a;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((a=n.parentNode)==null?void 0:a.parentNode)===e&&e.removeChild(n.parentNode)},300)},s)}};function Qm(e){return typeof e>"u"||!!e}function _s(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[ya])){if(e[ya]=!0,ba(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||Zm(e),n._ripple.class&&(t.class=n._ripple.class),ba(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{Ii.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var r;(r=n==null?void 0:n._ripple)!=null&&r.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},$w)}else Ii.show(e,n,t)}}function Nu(e){e[ya]=!0}function pt(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{pt(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),Ii.hide(t)}}function eh(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let Es=!1;function Mu(e,t){!Es&&t.includes(e.key)&&(Es=!0,_s(e))}function th(e){Es=!1,pt(e)}function nh(e){Es&&(Es=!1,pt(e))}function rh(e,t,n){const{value:r,modifiers:s}=t,i=Qm(r);i||Ii.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=s.center,e._ripple.circle=s.circle;const o=oa(r)?r:{};o.class&&(e._ripple.class=o.class);const a=o.keys??["Enter","Space"];if(e._ripple.keyDownHandler=l=>Mu(l,a),i&&!n){if(s.stop){e.addEventListener("touchstart",Nu,{passive:!0}),e.addEventListener("mousedown",Nu);return}e.addEventListener("touchstart",_s,{passive:!0}),e.addEventListener("touchend",pt,{passive:!0}),e.addEventListener("touchmove",eh,{passive:!0}),e.addEventListener("touchcancel",pt),e.addEventListener("mousedown",_s),e.addEventListener("mouseup",pt),e.addEventListener("mouseleave",pt),e.addEventListener("keydown",l=>Mu(l,a)),e.addEventListener("keyup",th),e.addEventListener("blur",nh),e.addEventListener("dragstart",pt,{passive:!0})}else!i&&n&&sh(e)}function sh(e){var t;e.removeEventListener("mousedown",_s),e.removeEventListener("touchstart",_s),e.removeEventListener("touchend",pt),e.removeEventListener("touchmove",eh),e.removeEventListener("touchcancel",pt),e.removeEventListener("mouseup",pt),e.removeEventListener("mouseleave",pt),(t=e._ripple)!=null&&t.keyDownHandler&&e.removeEventListener("keydown",e._ripple.keyDownHandler),e.removeEventListener("keyup",th),e.removeEventListener("dragstart",pt),e.removeEventListener("blur",nh)}function jw(e,t){rh(e,t,!1)}function Hw(e){sh(e),delete e._ripple}function Uw(e,t){if(t.value===t.oldValue)return;const n=Qm(t.oldValue);rh(e,t,n)}const xs={mounted:jw,unmounted:Hw,updated:Uw},Ww=ee({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Km},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Je,appendIcon:Je,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,spaced:String,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...Dr(),...$e(),...er(),...Mr(),...Ls(),...ww(),...Jm(),...no(),...xl(),...gn(),...Tl(),...eo(),...rt({tag:"button"}),...Ct(),...tr({variant:"elevated"})},"VBtn"),Di=we()({name:"VBtn",props:Ww(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=It(e),{borderClasses:i}=Lr(e),{densityClasses:o}=Nr(e),{dimensionStyles:a}=Br(e),{elevationClasses:l}=Ns(e),{loaderClasses:u}=Xm(e),{locationStyles:c}=El(e),{positionClasses:f}=Al(e),{roundedClasses:d}=vn(e),{sizeClasses:m,sizeStyles:h}=to(e),g=Sw(e,e.symbol,!1),p=kl(e,n),v=N(()=>{var V;return e.active!==void 0?e.active:p.isRouterLink.value?(V=p.isActive)==null?void 0:V.value:g==null?void 0:g.isSelected.value}),w=K(()=>v.value?e.activeColor??e.color:e.color),_=N(()=>{var k,B;return{color:(g==null?void 0:g.isSelected.value)&&(!p.isLink.value||((k=p.isActive)==null?void 0:k.value))||!g||((B=p.isActive)==null?void 0:B.value)?w.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:x,colorStyles:L,variantClasses:O}=Bs(_),M=N(()=>(g==null?void 0:g.disabled.value)||e.disabled),A=K(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),I=N(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function W(V){var k;M.value||p.isLink.value&&(V.metaKey||V.ctrlKey||V.shiftKey||V.button!==0||n.target==="_blank")||(p.isRouterLink.value?(k=p.navigate)==null||k.call(p,V):g==null||g.toggle())}return Fw(p,g==null?void 0:g.select),Ne(()=>{const V=p.isLink.value?"a":e.tag,k=!!(e.prependIcon||r.prepend),B=!!(e.appendIcon||r.append),H=!!(e.icon&&e.icon!==!0);return Xn(T(V,Oe(p.linkProps,{type:V==="a"?void 0:"button",class:["v-btn",g==null?void 0:g.selectedClass.value,{"v-btn--active":v.value,"v-btn--block":e.block,"v-btn--disabled":M.value,"v-btn--elevated":A.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},e.spaced?["v-btn--spaced",`v-btn--spaced-${e.spaced}`]:[],s.value,i.value,x.value,o.value,l.value,u.value,f.value,d.value,m.value,O.value,e.class],style:[L.value,a.value,c.value,h.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:M.value&&V!=="a"||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:W,value:I.value}),{default:()=>{var J;return[Ms(!0,"v-btn"),!e.icon&&k&&G("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?T(Rt,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):T(Qt,{key:"prepend-icon",icon:e.prependIcon},null)]),G("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&H?T(Qt,{key:"content-icon",icon:e.icon},null):T(Rt,{key:"content-defaults",disabled:!H,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var Z;return[((Z=r.default)==null?void 0:Z.call(r))??kt(e.text)]}})]),!e.icon&&B&&G("span",{key:"append",class:"v-btn__append"},[r.append?T(Rt,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):T(Qt,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&G("span",{key:"loader",class:"v-btn__loader"},[((J=r.loader)==null?void 0:J.call(r))??T(Gm,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[xs,!M.value&&e.ripple,"",{center:!!e.icon}]])}),{group:g}}});function Lo(e,t){return{x:e.x+t.x,y:e.y+t.y}}function zw(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Bu(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:r}=e,s=r==="left"?0:r==="center"?t.width/2:r==="right"?t.width:r,i=n==="top"?0:n==="bottom"?t.height:n;return Lo({x:s,y:i},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:r}=e,s=n==="left"?0:n==="right"?t.width:n,i=r==="top"?0:r==="center"?t.height/2:r==="bottom"?t.height:r;return Lo({x:s,y:i},t)}return Lo({x:t.width/2,y:t.height/2},t)}const ih={static:Gw,connected:Jw},Kw=ee({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in ih},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array],stickToTarget:Boolean},"VOverlay-location-strategies");function qw(e,t){const n=le({}),r=le();Le&&Or(()=>!!(t.isActive.value&&e.locationStrategy),a=>{var l,u;me(()=>e.locationStrategy,a),ft(()=>{window.removeEventListener("resize",s),visualViewport==null||visualViewport.removeEventListener("resize",i),visualViewport==null||visualViewport.removeEventListener("scroll",o),r.value=void 0}),window.addEventListener("resize",s,{passive:!0}),visualViewport==null||visualViewport.addEventListener("resize",i,{passive:!0}),visualViewport==null||visualViewport.addEventListener("scroll",o,{passive:!0}),typeof e.locationStrategy=="function"?r.value=(l=e.locationStrategy(t,e,n))==null?void 0:l.updateLocation:r.value=(u=ih[e.locationStrategy](t,e,n))==null?void 0:u.updateLocation});function s(a){var l;(l=r.value)==null||l.call(r,a)}function i(a){var l;(l=r.value)==null||l.call(r,a)}function o(a){var l;(l=r.value)==null||l.call(r,a)}return{contentStyles:n,updateLocation:r}}function Gw(){}function Yw(e,t){const n=lm(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function Jw(e,t,n){(Array.isArray(e.target.value)||Ly(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:s,preferredOrigin:i}=fl(()=>{const v=ua(t.location,e.isRtl.value),w=t.origin==="overlap"?v:t.origin==="auto"?xo(v):ua(t.origin,e.isRtl.value);return v.side===w.side&&v.align===Ao(w).align?{preferredAnchor:Bc(v),preferredOrigin:Bc(w)}:{preferredAnchor:v,preferredOrigin:w}}),[o,a,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(v=>N(()=>{const w=parseFloat(t[v]);return isNaN(w)?1/0:w})),c=N(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const v=t.offset.split(" ").map(parseFloat);return v.length<2&&v.push(0),v}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let f=!1,d=-1;const m=new Jp(4),h=new ResizeObserver(()=>{if(!f)return;if(requestAnimationFrame(w=>{w!==d&&m.clear(),requestAnimationFrame(_=>{d=_})}),m.isFull){const w=m.values();if(Kn(w.at(-1),w.at(-3))&&!Kn(w.at(-1),w.at(-2)))return}const v=p();v&&m.push(v.flipped)});let g=new At({x:0,y:0,width:0,height:0});me(e.target,(v,w)=>{w&&!Array.isArray(w)&&h.unobserve(w),Array.isArray(v)?Kn(v,w)||p():v&&h.observe(v)},{immediate:!0}),me(e.contentEl,(v,w)=>{w&&h.unobserve(w),v&&h.observe(v)},{immediate:!0}),ft(()=>{h.disconnect()});function p(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;(Array.isArray(e.target.value)||e.target.value.offsetParent||e.target.value.getClientRects().length)&&(g=am(e.target.value));const v=Yw(e.contentEl.value,e.isRtl.value),w=ki(e.contentEl.value),_=12;w.length||(w.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(v.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),v.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const x=w.reduce((B,H)=>{const J=ry(H);return B?new At({x:Math.max(B.left,J.left),y:Math.max(B.top,J.top),width:Math.min(B.right,J.right)-Math.max(B.left,J.left),height:Math.min(B.bottom,J.bottom)-Math.max(B.top,J.top)}):J},void 0);x.x+=_,x.y+=_,x.width-=_*2,x.height-=_*2;let L={anchor:s.value,origin:i.value};function O(B){const H=new At(v),J=Bu(B.anchor,g),Z=Bu(B.origin,H);let{x:te,y:Q}=zw(J,Z);switch(B.anchor.side){case"top":Q-=c.value[0];break;case"bottom":Q+=c.value[0];break;case"left":te-=c.value[0];break;case"right":te+=c.value[0];break}switch(B.anchor.align){case"top":Q-=c.value[1];break;case"bottom":Q+=c.value[1];break;case"left":te-=c.value[1];break;case"right":te+=c.value[1];break}return H.x+=te,H.y+=Q,H.width=Math.min(H.width,l.value),H.height=Math.min(H.height,u.value),{overflows:$c(H,x),x:te,y:Q}}let M=0,A=0;const I={x:0,y:0},W={x:!1,y:!1};let V=-1;for(;!(V++>10);){const{x:B,y:H,overflows:J}=O(L);M+=B,A+=H,v.x+=B,v.y+=H;{const Z=Fc(L.anchor),te=J.x.before||J.x.after,Q=J.y.before||J.y.after;let ke=!1;if(["x","y"].forEach(de=>{if(de==="x"&&te&&!W.x||de==="y"&&Q&&!W.y){const he={anchor:{...L.anchor},origin:{...L.origin}},ge=de==="x"?Z==="y"?Ao:xo:Z==="y"?xo:Ao;he.anchor=ge(he.anchor),he.origin=ge(he.origin);const{overflows:Ie}=O(he);(Ie[de].before<=J[de].before&&Ie[de].after<=J[de].after||Ie[de].before+Ie[de].after<(J[de].before+J[de].after)/2)&&(L=he,ke=W[de]=!0)}}),ke)continue}J.x.before&&(t.stickToTarget||(M+=J.x.before),v.x+=J.x.before),J.x.after&&(t.stickToTarget||(M-=J.x.after),v.x-=J.x.after),J.y.before&&(t.stickToTarget||(A+=J.y.before),v.y+=J.y.before),J.y.after&&(t.stickToTarget||(A-=J.y.after),v.y-=J.y.after);{const Z=$c(v,x);I.x=x.width-Z.x.before-Z.x.after,I.y=x.height-Z.y.before-Z.y.after,t.stickToTarget||(M+=Z.x.before),v.x+=Z.x.before,t.stickToTarget||(A+=Z.y.before),v.y+=Z.y.before}break}const k=Fc(L.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${L.anchor.side} ${L.anchor.align}`,transformOrigin:`${L.origin.side} ${L.origin.align}`,top:ue(No(A)),left:e.isRtl.value?void 0:ue(No(M)),right:e.isRtl.value?ue(No(-M)):void 0,minWidth:ue(k==="y"?Math.min(o.value,g.width):o.value),maxWidth:ue(Fu(dn(I.x,o.value===1/0?0:o.value,l.value))),maxHeight:ue(Fu(dn(I.y,a.value===1/0?0:a.value,u.value)))}),{available:I,contentBox:v,flipped:W}}return me(()=>[s.value,i.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>p()),wt(()=>{const v=p();if(!v)return;const{available:w,contentBox:_}=v;_.height>w.y&&requestAnimationFrame(()=>{p(),requestAnimationFrame(()=>{p()})})}),{updateLocation:p}}function No(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Fu(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let wa=!0;const Li=[];function Xw(e){!wa||Li.length?(Li.push(e),Sa()):(wa=!1,e(),Sa())}let $u=-1;function Sa(){cancelAnimationFrame($u),$u=requestAnimationFrame(()=>{const e=Li.shift();e&&e(),Li.length?Sa():wa=!0})}const li={none:null,close:eS,block:tS,reposition:nS},Zw=ee({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in li}},"VOverlay-scroll-strategies");function Qw(e,t){if(!Le)return;let n;Ot(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=Sr(),await new Promise(r=>setTimeout(r)),n.active&&n.run(()=>{var r;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(r=li[e.scrollStrategy])==null||r.call(li,t,e,n)}))}),ft(()=>{n==null||n.stop()})}function eS(e){function t(n){e.isActive.value=!1}oh(Rl(e.target.value,e.contentEl.value),t)}function tS(e,t){var a;const n=(a=e.root.value)==null?void 0:a.offsetParent,r=Rl(e.target.value,e.contentEl.value),s=[...new Set([...ki(r,t.contained?n:void 0),...ki(e.contentEl.value,t.contained?n:void 0)])].filter(l=>!l.classList.contains("v-overlay-scroll-blocked")),i=window.innerWidth-document.documentElement.offsetWidth,o=(l=>gl(l)&&l)(n||document.documentElement);o&&e.root.value.classList.add("v-overlay--scroll-blocked"),s.forEach((l,u)=>{l.style.setProperty("--v-body-scroll-x",ue(-l.scrollLeft)),l.style.setProperty("--v-body-scroll-y",ue(-l.scrollTop)),l!==document.documentElement&&l.style.setProperty("--v-scrollbar-offset",ue(i)),l.classList.add("v-overlay-scroll-blocked")}),ft(()=>{s.forEach((l,u)=>{const c=parseFloat(l.style.getPropertyValue("--v-body-scroll-x")),f=parseFloat(l.style.getPropertyValue("--v-body-scroll-y")),d=l.style.scrollBehavior;l.style.scrollBehavior="auto",l.style.removeProperty("--v-body-scroll-x"),l.style.removeProperty("--v-body-scroll-y"),l.style.removeProperty("--v-scrollbar-offset"),l.classList.remove("v-overlay-scroll-blocked"),l.scrollLeft=-c,l.scrollTop=-f,l.style.scrollBehavior=d}),o&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function nS(e,t,n){let r=!1,s=-1,i=-1;function o(a){Xw(()=>{var c,f;const l=performance.now();(f=(c=e.updateLocation).value)==null||f.call(c,a),r=(performance.now()-l)/(1e3/60)>2})}i=(typeof requestIdleCallback>"u"?a=>a():requestIdleCallback)(()=>{n.run(()=>{oh(Rl(e.target.value,e.contentEl.value),a=>{r?(cancelAnimationFrame(s),s=requestAnimationFrame(()=>{s=requestAnimationFrame(()=>{o(a)})})):o(a)})})}),ft(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(i),cancelAnimationFrame(s)})}function Rl(e,t){return Array.isArray(e)?document.elementsFromPoint(...e).find(n=>!(t!=null&&t.contains(n))):e??t}function oh(e,t){const n=[document,...ki(e)];n.forEach(r=>{r.addEventListener("scroll",t,{passive:!0})}),ft(()=>{n.forEach(r=>{r.removeEventListener("scroll",t)})})}const rS=Symbol.for("vuetify:v-menu"),sS=ee({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function iS(e,t){let n=()=>{};function r(o){n==null||n();const a=Number(o?e.openDelay:e.closeDelay);return new Promise(l=>{n=ey(a,()=>{t==null||t(o),l(o)})})}function s(){return r(!0)}function i(){return r(!1)}return{clearDelay:n,runOpenDelay:s,runCloseDelay:i}}const oS=ee({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...sS()},"VOverlay-activator");function aS(e,t){let{isActive:n,isTop:r,contentEl:s}=t;const i=Ue("useActivator"),o=le();let a=!1,l=!1,u=!0;const c=N(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),f=N(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!c.value),{runOpenDelay:d,runCloseDelay:m}=iS(e,A=>{A===(e.openOnHover&&a||c.value&&l)&&!(e.openOnHover&&n.value&&!r.value)&&(n.value!==A&&(u=!0),n.value=A)}),h=le(),g={onClick:A=>{A.stopPropagation(),o.value=A.currentTarget||A.target,n.value||(h.value=[A.clientX,A.clientY]),n.value=!n.value},onMouseenter:A=>{var I;(I=A.sourceCapabilities)!=null&&I.firesTouchEvents||(a=!0,o.value=A.currentTarget||A.target,d())},onMouseleave:A=>{a=!1,m()},onFocus:A=>{Zp(A.target,":focus-visible")!==!1&&(l=!0,A.stopPropagation(),o.value=A.currentTarget||A.target,d())},onBlur:A=>{l=!1,A.stopPropagation(),m()}},p=N(()=>{const A={};return f.value&&(A.onClick=g.onClick),e.openOnHover&&(A.onMouseenter=g.onMouseenter,A.onMouseleave=g.onMouseleave),c.value&&(A.onFocus=g.onFocus,A.onBlur=g.onBlur),A}),v=N(()=>{const A={};if(e.openOnHover&&(A.onMouseenter=()=>{a=!0,d()},A.onMouseleave=()=>{a=!1,m()}),c.value&&(A.onFocusin=()=>{l=!0,d()},A.onFocusout=()=>{l=!1,m()}),e.closeOnContentClick){const I=be(rS,null);A.onClick=()=>{n.value=!1,I==null||I.closeParents()}}return A}),w=N(()=>{const A={};return e.openOnHover&&(A.onMouseenter=()=>{u&&(a=!0,u=!1,d())},A.onMouseleave=()=>{a=!1,m()}),A});me(r,A=>{var I;A&&(e.openOnHover&&!a&&(!c.value||!l)||c.value&&!l&&(!e.openOnHover||!a))&&!((I=s.value)!=null&&I.contains(document.activeElement))&&(n.value=!1)}),me(n,A=>{A||setTimeout(()=>{h.value=void 0})},{flush:"post"});const _=la();Ot(()=>{_.value&&wt(()=>{o.value=_.el})});const x=la(),L=N(()=>e.target==="cursor"&&h.value?h.value:x.value?x.el:ah(e.target,i)||o.value),O=N(()=>Array.isArray(L.value)?void 0:L.value);let M;return me(()=>!!e.activator,A=>{A&&Le?(M=Sr(),M.run(()=>{lS(e,i,{activatorEl:o,activatorEvents:p})})):M&&M.stop()},{flush:"post",immediate:!0}),ft(()=>{M==null||M.stop()}),{activatorEl:o,activatorRef:_,target:L,targetEl:O,targetRef:x,activatorEvents:p,contentEvents:v,scrimEvents:w}}function lS(e,t,n){let{activatorEl:r,activatorEvents:s}=n;me(()=>e.activator,(l,u)=>{if(u&&l!==u){const c=a(u);c&&o(c)}l&&wt(()=>i())},{immediate:!0}),me(()=>e.activatorProps,()=>{i()}),ft(()=>{o()});function i(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&sy(l,Oe(s.value,u))}function o(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&iy(l,Oe(s.value,u))}function a(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const u=ah(l,t);return r.value=(u==null?void 0:u.nodeType)===Node.ELEMENT_NODE?u:void 0,r.value}}function ah(e,t){var r,s;if(!e)return;let n;if(e==="parent"){let i=(s=(r=t==null?void 0:t.proxy)==null?void 0:r.$el)==null?void 0:s.parentNode;for(;i!=null&&i.hasAttribute("data-no-activator");)i=i.parentNode;n=i}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function cS(){if(!Le)return fe(!1);const{ssr:e}=kb();if(e){const t=fe(!1);return en(()=>{t.value=!0}),t}else return fe(!0)}const uS=ee({eager:Boolean},"lazy");function fS(e,t){const n=fe(!1),r=K(()=>n.value||e.eager||t.value);me(t,()=>n.value=!0);function s(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:r,onAfterLeave:s}}function Pl(){const t=Ue("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const Vu=Symbol.for("vuetify:stack"),qr=ze([]);function dS(e,t,n){const r=Ue("useStack"),s=!n,i=be(Vu,void 0),o=ze({activeChildren:new Set});nt(Vu,o);const a=fe(Number(Pt(t)));Or(e,()=>{var f;const c=(f=qr.at(-1))==null?void 0:f[1];a.value=c?c+10:Number(Pt(t)),s&&qr.push([r.uid,a.value]),i==null||i.activeChildren.add(r.uid),ft(()=>{if(s){const d=re(qr).findIndex(m=>m[0]===r.uid);qr.splice(d,1)}i==null||i.activeChildren.delete(r.uid)})});const l=fe(!0);s&&Ot(()=>{var f;const c=((f=qr.at(-1))==null?void 0:f[0])===r.uid;setTimeout(()=>l.value=c)});const u=K(()=>!o.activeChildren.size);return{globalTop:Cr(l),localTop:u,stackStyles:K(()=>({zIndex:a.value}))}}function mS(e){return{teleportTarget:N(()=>{const n=e();if(n===!0||!Le)return;const r=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(r==null)return;let s=[...r.children].find(i=>i.matches(".v-overlay-container"));return s||(s=document.createElement("div"),s.className="v-overlay-container",r.appendChild(s)),s})}}const lh=ee({transition:{type:null,default:"fade-transition",validator:e=>e!==!0}},"transition"),fr=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:s,group:i,...o}=e,{component:a=i?ol:An,...l}=oa(r)?r:{};let u;return oa(r)?u=Oe(l,ty({disabled:s,group:i}),o):u=Oe({name:s||!r?"":r},o),Tn(a,u,n)};function hS(){return!0}function ch(e,t,n){if(!e||uh(e,n)===!1)return!1;const r=gm(t);if(typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&r.host===e.target)return!1;const s=(typeof n.value=="object"&&n.value.include||(()=>[]))();return s.push(t),!s.some(i=>i==null?void 0:i.contains(e.target))}function uh(e,t){return(typeof t.value=="object"&&t.value.closeConditional||hS)(e)}function gS(e,t,n){const r=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&ch(e,t,n)&&setTimeout(()=>{uh(e,n)&&r&&r(e)},0)}function ju(e,t){const n=gm(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const Hu={mounted(e,t){const n=s=>gS(s,e,t),r=s=>{e._clickOutside.lastMousedownWasOutside=ch(s,e,t)};ju(e,s=>{s.addEventListener("click",n,!0),s.addEventListener("mousedown",r,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&(ju(e,n=>{var i;if(!n||!((i=e._clickOutside)!=null&&i[t.instance.$.uid]))return;const{onClick:r,onMousedown:s}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",r,!0),n.removeEventListener("mousedown",s,!0)}),delete e._clickOutside[t.instance.$.uid])}};function vS(e){const{modelValue:t,color:n,...r}=e;return T(An,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&G("div",Oe({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const Ol=ee({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...oS(),...$e(),...Mr(),...uS(),...Kw(),...Zw(),...Ct(),...lh()},"VOverlay"),Ni=we()({name:"VOverlay",directives:{vClickOutside:Hu},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...Ol()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:r,emit:s}=t;const i=Ue("VOverlay"),o=le(),a=le(),l=le(),u=cn(e,"modelValue"),c=N({get:()=>u.value,set:S=>{S&&e.disabled||(u.value=S)}}),{themeClasses:f}=It(e),{rtlClasses:d,isRtl:m}=Is(),{hasContent:h,onAfterLeave:g}=fS(e,c),p=yr(()=>typeof e.scrim=="string"?e.scrim:null),{globalTop:v,localTop:w,stackStyles:_}=dS(c,()=>e.zIndex,e._disableGlobalStack),{activatorEl:x,activatorRef:L,target:O,targetEl:M,targetRef:A,activatorEvents:I,contentEvents:W,scrimEvents:V}=aS(e,{isActive:c,isTop:w,contentEl:l}),{teleportTarget:k}=mS(()=>{var j,X,ye;const S=e.attach||e.contained;if(S)return S;const F=((j=x==null?void 0:x.value)==null?void 0:j.getRootNode())||((ye=(X=i.proxy)==null?void 0:X.$el)==null?void 0:ye.getRootNode());return F instanceof ShadowRoot?F:!1}),{dimensionStyles:B}=Br(e),H=cS(),{scopeId:J}=Pl();me(()=>e.disabled,S=>{S&&(c.value=!1)});const{contentStyles:Z,updateLocation:te}=qw(e,{isRtl:m,contentEl:l,target:O,isActive:c});Qw(e,{root:o,contentEl:l,targetEl:M,target:O,isActive:c,updateLocation:te});function Q(S){s("click:outside",S),e.persistent?Fe():c.value=!1}function ke(S){return c.value&&v.value&&(!e.scrim||S.target===a.value||S instanceof MouseEvent&&S.shadowTarget===a.value)}Le&&me(c,S=>{S?window.addEventListener("keydown",de):window.removeEventListener("keydown",de)},{immediate:!0}),St(()=>{Le&&window.removeEventListener("keydown",de)});function de(S){var F,j,X;S.key==="Escape"&&v.value&&((F=l.value)!=null&&F.contains(document.activeElement)||s("keydown",S),e.persistent?Fe():(c.value=!1,(j=l.value)!=null&&j.contains(document.activeElement)&&((X=x.value)==null||X.focus())))}function he(S){S.key==="Escape"&&!v.value||s("keydown",S)}const ge=Mw();Or(()=>e.closeOnBack,()=>{Bw(ge,S=>{v.value&&c.value?(S(!1),e.persistent?Fe():c.value=!1):S()})});const Ie=le();me(()=>c.value&&(e.absolute||e.contained)&&k.value==null,S=>{if(S){const F=Iy(o.value);F&&F!==document.scrollingElement&&(Ie.value=F.scrollTop)}});function Fe(){e.noClickAnimation||l.value&&Fn(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:da})}function st(){s("afterEnter")}function We(){g(),s("afterLeave")}return Ne(()=>{var S;return G(De,null,[(S=n.activator)==null?void 0:S.call(n,{isActive:c.value,targetRef:A,props:Oe({ref:L},I.value,e.activatorProps)}),H.value&&h.value&&T(dv,{disabled:!k.value,to:k.value},{default:()=>[G("div",Oe({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":c.value,"v-overlay--contained":e.contained},f.value,d.value,e.class],style:[_.value,{"--v-overlay-opacity":e.opacity,top:ue(Ie.value)},e.style],ref:o,onKeydown:he},J,r),[T(vS,Oe({color:p,modelValue:c.value&&!!e.scrim,ref:a},V.value),null),T(fr,{appear:!0,persisted:!0,transition:e.transition,target:O.value,onAfterEnter:st,onAfterLeave:We},{default:()=>{var F;return[Xn(G("div",Oe({ref:l,class:["v-overlay__content",e.contentClass],style:[B.value,Z.value]},W.value,e.contentProps),[(F=n.default)==null?void 0:F.call(n,{isActive:c})]),[[il,c.value],[Hu,{handler:Q,closeConditional:ke,include:()=>[x.value]}]])]}})])]})])}),{activatorEl:x,scrimEl:a,target:O,animateClick:Fe,contentEl:l,globalTop:v,localTop:w,updateLocation:te}}}),Mo=Symbol("Forwarded refs");function Bo(e,t){let n=e;for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function fh(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rt.value=e())}function i(o){const a=o?getComputedStyle(o):{transitionDuration:.2},l=parseFloat(a.transitionDuration)*1e3||200;if(r(),t.value<=0)return;const u=performance.now();n=window.setInterval(()=>{const c=performance.now()-u+l;t.value=Math.max(e()-c,0),t.value<=0&&r()},l)}return ft(r),{clear:r,time:t,start:i,reset:s}}const yS=ee({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...no({location:"bottom"}),...xl(),...gn(),...tr(),...Ct(),...Os(Ol({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy","stickToTarget"])},"VSnackbar"),bS=we()({name:"VSnackbar",props:yS(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=cn(e,"modelValue"),{positionClasses:s}=Al(e),{scopeId:i}=Pl(),{themeClasses:o}=It(e),{colorClasses:a,colorStyles:l,variantClasses:u}=Bs(e),{roundedClasses:c}=vn(e),f=pS(()=>Number(e.timeout)),d=le(),m=le(),h=fe(!1),g=fe(0),p=le(),v=be(ws,void 0);Or(()=>!!v,()=>{const V=zb();Ot(()=>{p.value=V.mainStyles.value})}),me(r,_),me(()=>e.timeout,_),en(()=>{r.value&&_()});let w=-1;function _(){f.reset(),window.clearTimeout(w);const V=Number(e.timeout);if(!r.value||V===-1)return;const k=ll(m.value);f.start(k),w=window.setTimeout(()=>{r.value=!1},V)}function x(){f.reset(),window.clearTimeout(w)}function L(){h.value=!0,x()}function O(){h.value=!1,_()}function M(V){g.value=V.touches[0].clientY}function A(V){Math.abs(g.value-V.changedTouches[0].clientY)>50&&(r.value=!1)}function I(){h.value&&O()}const W=N(()=>e.location.split(" ").reduce((V,k)=>(V[`v-snackbar--${k}`]=!0,V),{}));return Ne(()=>{const V=Ni.filterProps(e),k=!!(n.default||n.text||e.text);return T(Ni,Oe({ref:d,class:["v-snackbar",{"v-snackbar--active":r.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},W.value,s.value,e.class],style:[p.value,e.style]},V,{modelValue:r.value,"onUpdate:modelValue":B=>r.value=B,contentProps:Oe({class:["v-snackbar__wrapper",o.value,a.value,c.value,u.value],style:[l.value],onPointerenter:L,onPointerleave:O},V.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:M,onTouchend:A,onAfterLeave:I},i),{default:()=>{var B,H;return[Ms(!1,"v-snackbar"),e.timer&&!h.value&&G("div",{key:"timer",class:"v-snackbar__timer"},[T(Ym,{ref:m,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,modelValue:f.time.value},null)]),k&&G("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((B=n.text)==null?void 0:B.call(n))??e.text,(H=n.default)==null?void 0:H.call(n)]),n.actions&&T(Rt,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[G("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})]},activator:n.activator})}),fh({},d)}}),wS=Wi({name:"GlobalMessage",setup(){var i;const e=le(!1),t=le(null),n={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},r={success:"success",error:"error",warning:"warning",info:"info"},s=(i=cr==null?void 0:cr.onSnackbar)==null?void 0:i.call(cr,async o=>{o&&(e.value&&(e.value=!1,await wt()),t.value=o,e.value=!0)});return St(()=>s==null?void 0:s()),{snackbar:e,message:t,icons:n,colors:r}}}),SS={class:"d-flex align-center"},CS={class:"text-subtitle-2 font-weight-medium"},_S={key:0,class:"text-body-2"};function ES(e,t,n,r,s,i){var o;return ct(),Jt(bS,{modelValue:e.snackbar,"onUpdate:modelValue":t[1]||(t[1]=a=>e.snackbar=a),color:e.colors[(o=e.message)==null?void 0:o.type]||e.colors.info,timeout:2e3,location:"top right","multi-line":"",variant:"tonal"},{actions:Me(()=>[T(Di,{variant:"text",icon:"mdi-close",onClick:t[0]||(t[0]=a=>e.snackbar=!1)})]),default:Me(()=>{var a,l,u,c;return[G("div",SS,[T(Qt,{icon:e.icons[(a=e.message)==null?void 0:a.type]||e.icons.info,class:"mr-2"},null,8,["icon"]),G("div",null,[G("div",CS,kt((l=e.message)==null?void 0:l.title),1),(u=e.message)!=null&&u.content?(ct(),is("div",_S,kt((c=e.message)==null?void 0:c.content),1)):Si("",!0)])])]}),_:1},8,["modelValue","color"])}const dh=Um(wS,[["render",ES]]),xS=ee({...$e(),...rt()},"VCardActions"),Il=we()({name:"VCardActions",props:xS(),setup(e,t){let{slots:n}=t;return Ji({VBtn:{slim:!0,variant:"text"}}),Ne(()=>T(e.tag,{class:pe(["v-card-actions",e.class]),style:Pe(e.style)},n)),{}}}),AS=ee({opacity:[Number,String],...$e(),...rt()},"VCardSubtitle"),kS=we()({name:"VCardSubtitle",props:AS(),setup(e,t){let{slots:n}=t;return Ne(()=>T(e.tag,{class:pe(["v-card-subtitle",e.class]),style:Pe([{"--v-card-subtitle-opacity":e.opacity},e.style])},n)),{}}}),mh=hl("v-card-title");function TS(e){return{aspectStyles:N(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const hh=ee({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...$e(),...Mr()},"VResponsive"),Uu=we()({name:"VResponsive",props:hh(),setup(e,t){let{slots:n}=t;const{aspectStyles:r}=TS(e),{dimensionStyles:s}=Br(e);return Ne(()=>{var i;return G("div",{class:pe(["v-responsive",{"v-responsive--inline":e.inline},e.class]),style:Pe([s.value,e.style])},[G("div",{class:"v-responsive__sizer",style:Pe(r.value)},null),(i=n.additional)==null?void 0:i.call(n),n.default&&G("div",{class:pe(["v-responsive__content",e.contentClass])},[n.default()])])}),{}}});function RS(e,t){if(!al)return;const n=t.modifiers||{},r=t.value,{handler:s,options:i}=typeof r=="object"?r:{handler:r,options:{}},o=new IntersectionObserver(function(){var f;let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=arguments.length>1?arguments[1]:void 0;const u=(f=e._observe)==null?void 0:f[t.instance.$.uid];if(!u)return;const c=a.some(d=>d.isIntersecting);s&&(!n.quiet||u.init)&&(!n.once||c||u.init)&&s(c,a,l),c&&n.once?gh(e,t):u.init=!0},i);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:o},o.observe(e)}function gh(e,t){var r;const n=(r=e._observe)==null?void 0:r[t.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const Wu={mounted:RS,unmounted:gh},PS=ee({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...hh(),...$e(),...gn(),...lh()},"VImg"),vh=we()({name:"VImg",directives:{vIntersect:Wu},props:PS(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:s,backgroundColorStyles:i}=yr(()=>e.color),{roundedClasses:o}=vn(e),a=Ue("VImg"),l=fe(""),u=le(),c=fe(e.eager?"loading":"idle"),f=fe(),d=fe(),m=N(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),h=N(()=>m.value.aspect||f.value/d.value||0);me(()=>e.src,()=>{g(c.value!=="idle")}),me(h,(k,B)=>{!k&&B&&u.value&&x(u.value)}),qi(()=>g());function g(k){if(!(e.eager&&k)&&!(al&&!k&&!e.eager)){if(c.value="loading",m.value.lazySrc){const B=new Image;B.src=m.value.lazySrc,x(B,null)}m.value.src&&wt(()=>{var B;n("loadstart",((B=u.value)==null?void 0:B.currentSrc)||m.value.src),setTimeout(()=>{var H;if(!a.isUnmounted)if((H=u.value)!=null&&H.complete){if(u.value.naturalWidth||v(),c.value==="error")return;h.value||x(u.value,null),c.value==="loading"&&p()}else h.value||x(u.value),w()})})}}function p(){var k;a.isUnmounted||(w(),x(u.value),c.value="loaded",n("load",((k=u.value)==null?void 0:k.currentSrc)||m.value.src))}function v(){var k;a.isUnmounted||(c.value="error",n("error",((k=u.value)==null?void 0:k.currentSrc)||m.value.src))}function w(){const k=u.value;k&&(l.value=k.currentSrc||k.src)}let _=-1;St(()=>{clearTimeout(_)});function x(k){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const H=()=>{if(clearTimeout(_),a.isUnmounted)return;const{naturalHeight:J,naturalWidth:Z}=k;J||Z?(f.value=Z,d.value=J):!k.complete&&c.value==="loading"&&B!=null?_=window.setTimeout(H,B):(k.currentSrc.endsWith(".svg")||k.currentSrc.startsWith("data:image/svg+xml"))&&(f.value=1,d.value=1)};H()}const L=K(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),O=()=>{var H;if(!m.value.src||c.value==="idle")return null;const k=G("img",{class:pe(["v-img__img",L.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:m.value.src,srcset:m.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:u,onLoad:p,onError:v},null),B=(H=r.sources)==null?void 0:H.call(r);return T(fr,{transition:e.transition,appear:!0},{default:()=>[Xn(B?G("picture",{class:"v-img__picture"},[B,k]):k,[[il,c.value==="loaded"]])]})},M=()=>T(fr,{transition:e.transition},{default:()=>[m.value.lazySrc&&c.value!=="loaded"&&G("img",{class:pe(["v-img__img","v-img__img--preload",L.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:m.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),A=()=>r.placeholder?T(fr,{transition:e.transition,appear:!0},{default:()=>[(c.value==="loading"||c.value==="error"&&!r.error)&&G("div",{class:"v-img__placeholder"},[r.placeholder()])]}):null,I=()=>r.error?T(fr,{transition:e.transition,appear:!0},{default:()=>[c.value==="error"&&G("div",{class:"v-img__error"},[r.error()])]}):null,W=()=>e.gradient?G("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,V=fe(!1);{const k=me(h,B=>{B&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{V.value=!0})}),k())})}return Ne(()=>{const k=Uu.filterProps(e);return Xn(T(Uu,Oe({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!V.value},s.value,o.value,e.class],style:[{width:ue(e.width==="auto"?f.value:e.width)},i.value,e.style]},k,{aspectRatio:h.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>G(De,null,[T(O,null,null),T(M,null,null),T(W,null,null),T(A,null,null),T(I,null,null)]),default:r.default}),[[Wu,{handler:g,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:u,state:c,naturalWidth:f,naturalHeight:d}}}),OS=ee({start:Boolean,end:Boolean,icon:Je,image:String,text:String,...Dr(),...$e(),...er(),...gn(),...eo(),...rt(),...Ct(),...tr({variant:"flat"})},"VAvatar"),Mi=we()({name:"VAvatar",props:OS(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=It(e),{borderClasses:s}=Lr(e),{colorClasses:i,colorStyles:o,variantClasses:a}=Bs(e),{densityClasses:l}=Nr(e),{roundedClasses:u}=vn(e),{sizeClasses:c,sizeStyles:f}=to(e);return Ne(()=>T(e.tag,{class:pe(["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},r.value,s.value,i.value,l.value,u.value,c.value,a.value,e.class]),style:Pe([o.value,f.value,e.style])},{default:()=>[n.default?T(Rt,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?T(vh,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?T(Qt,{key:"icon",icon:e.icon},null):e.text,Ms(!1,"v-avatar")]})),{}}}),IS=ee({appendAvatar:String,appendIcon:Je,prependAvatar:String,prependIcon:Je,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...$e(),...er(),...rt()},"VCardItem"),DS=we()({name:"VCardItem",props:IS(),setup(e,t){let{slots:n}=t;return Ne(()=>{const r=!!(e.prependAvatar||e.prependIcon),s=!!(r||n.prepend),i=!!(e.appendAvatar||e.appendIcon),o=!!(i||n.append),a=!!(e.title!=null||n.title),l=!!(e.subtitle!=null||n.subtitle);return T(e.tag,{class:pe(["v-card-item",e.class]),style:Pe(e.style)},{default:()=>{var u;return[s&&G("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?T(Rt,{key:"prepend-defaults",disabled:!r,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):G(De,null,[e.prependAvatar&&T(Mi,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&T(Qt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),G("div",{class:"v-card-item__content"},[a&&T(mh,{key:"title"},{default:()=>{var c;return[((c=n.title)==null?void 0:c.call(n))??kt(e.title)]}}),l&&T(kS,{key:"subtitle"},{default:()=>{var c;return[((c=n.subtitle)==null?void 0:c.call(n))??kt(e.subtitle)]}}),(u=n.default)==null?void 0:u.call(n)]),o&&G("div",{key:"append",class:"v-card-item__append"},[n.append?T(Rt,{key:"append-defaults",disabled:!i,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):G(De,null,[e.appendIcon&&T(Qt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&T(Mi,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])]}})}),{}}}),LS=ee({opacity:[Number,String],...$e(),...rt()},"VCardText"),Ca=we()({name:"VCardText",props:LS(),setup(e,t){let{slots:n}=t;return Ne(()=>T(e.tag,{class:pe(["v-card-text",e.class]),style:Pe([{"--v-card-text-opacity":e.opacity},e.style])},n)),{}}}),NS=ee({appendAvatar:String,appendIcon:Je,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Je,ripple:{type:[Boolean,Object],default:!0},subtitle:{type:[String,Number,Boolean],default:void 0},text:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...Dr(),...$e(),...er(),...Mr(),...Ls(),...Jm(),...no(),...xl(),...gn(),...Tl(),...rt(),...Ct(),...tr({variant:"elevated"})},"VCard"),_a=we()({name:"VCard",directives:{vRipple:xs},props:NS(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=It(e),{borderClasses:i}=Lr(e),{colorClasses:o,colorStyles:a,variantClasses:l}=Bs(e),{densityClasses:u}=Nr(e),{dimensionStyles:c}=Br(e),{elevationClasses:f}=Ns(e),{loaderClasses:d}=Xm(e),{locationStyles:m}=El(e),{positionClasses:h}=Al(e),{roundedClasses:g}=vn(e),p=kl(e,n);return Ne(()=>{const v=e.link!==!1&&p.isLink.value,w=!e.disabled&&e.link!==!1&&(e.link||p.isClickable.value),_=v?"a":e.tag,x=!!(r.title||e.title!=null),L=!!(r.subtitle||e.subtitle!=null),O=x||L,M=!!(r.append||e.appendAvatar||e.appendIcon),A=!!(r.prepend||e.prependAvatar||e.prependIcon),I=!!(r.image||e.image),W=O||A||M,V=!!(r.text||e.text!=null);return Xn(T(_,Oe(p.linkProps,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":w},s.value,i.value,o.value,u.value,f.value,d.value,h.value,g.value,l.value,e.class],style:[a.value,c.value,m.value,e.style],onClick:w&&p.navigate,tabindex:e.disabled?-1:void 0}),{default:()=>{var k;return[I&&G("div",{key:"image",class:"v-card__image"},[r.image?T(Rt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):T(vh,{key:"image-img",cover:!0,src:e.image},null)]),T(Dw,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:r.loader}),W&&T(DS,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:r.item,prepend:r.prepend,title:r.title,subtitle:r.subtitle,append:r.append}),V&&T(Ca,{key:"text"},{default:()=>{var B;return[((B=r.text)==null?void 0:B.call(r))??e.text]}}),(k=r.default)==null?void 0:k.call(r),r.actions&&T(Il,null,{default:r.actions}),Ms(w,"v-card")]}}),[[xs,w&&e.ripple]])}),{}}}),MS=ee({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function _t(e,t,n){return we()({name:e,props:MS({mode:n,origin:t}),setup(r,s){let{slots:i}=s;const o={onBeforeEnter(a){r.origin&&(a.style.transformOrigin=r.origin)},onLeave(a){if(r.leaveAbsolute){const{offsetTop:l,offsetLeft:u,offsetWidth:c,offsetHeight:f}=a;a._transitionInitialStyles={position:a.style.position,top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height},a.style.position="absolute",a.style.top=`${l}px`,a.style.left=`${u}px`,a.style.width=`${c}px`,a.style.height=`${f}px`}r.hideOnLeave&&a.style.setProperty("display","none","important")},onAfterLeave(a){if(r.leaveAbsolute&&(a!=null&&a._transitionInitialStyles)){const{position:l,top:u,left:c,width:f,height:d}=a._transitionInitialStyles;delete a._transitionInitialStyles,a.style.position=l||"",a.style.top=u||"",a.style.left=c||"",a.style.width=f||"",a.style.height=d||""}}};return()=>{const a=r.group?ol:An;return Tn(a,{name:r.disabled?"":e,css:!r.disabled,...r.group?void 0:{mode:r.mode},...r.disabled?{}:o},i.default)}}})}function ph(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return we()({name:e,props:{mode:{type:String,default:n},disabled:{type:Boolean,default:gs()},group:Boolean},setup(r,s){let{slots:i}=s;const o=r.group?ol:An;return()=>Tn(o,{name:r.disabled?"":e,css:!r.disabled,...r.disabled?{}:t},i.default)}})}function yh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",r=ut(`offset-${n}`);return{onBeforeEnter(o){o._parent=o.parentNode,o._initialStyle={transition:o.style.transition,overflow:o.style.overflow,[n]:o.style[n]}},onEnter(o){const a=o._initialStyle;if(!a)return;o.style.setProperty("transition","none","important"),o.style.overflow="hidden";const l=`${o[r]}px`;o.style[n]="0",o.offsetHeight,o.style.transition=a.transition,e&&o._parent&&o._parent.classList.add(e),requestAnimationFrame(()=>{o.style[n]=l})},onAfterEnter:i,onEnterCancelled:i,onLeave(o){o._initialStyle={transition:"",overflow:o.style.overflow,[n]:o.style[n]},o.style.overflow="hidden",o.style[n]=`${o[r]}px`,o.offsetHeight,requestAnimationFrame(()=>o.style[n]="0")},onAfterLeave:s,onLeaveCancelled:s};function s(o){e&&o._parent&&o._parent.classList.remove(e),i(o)}function i(o){if(!o._initialStyle)return;const a=o._initialStyle[n];o.style.overflow=o._initialStyle.overflow,a!=null&&(o.style[n]=a),delete o._initialStyle}}const BS=ee({target:[Object,Array]},"v-dialog-transition"),Fo=new WeakMap,FS=we()({name:"VDialogTransition",props:BS(),setup(e,t){let{slots:n}=t;const r={onBeforeEnter(s){s.style.pointerEvents="none",s.style.visibility="hidden"},async onEnter(s,i){var d;await new Promise(m=>requestAnimationFrame(m)),await new Promise(m=>requestAnimationFrame(m)),s.style.visibility="";const o=Ku(e.target,s),{x:a,y:l,sx:u,sy:c,speed:f}=o;if(Fo.set(s,o),gs())Fn(s,[{opacity:0},{}],{duration:125*f,easing:Jc}).finished.then(()=>i());else{const m=Fn(s,[{transform:`translate(${a}px, ${l}px) scale(${u}, ${c})`,opacity:0},{}],{duration:225*f,easing:Jc});(d=zu(s))==null||d.forEach(h=>{Fn(h,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*f,easing:da})}),m.finished.then(()=>i())}},onAfterEnter(s){s.style.removeProperty("pointer-events")},onBeforeLeave(s){s.style.pointerEvents="none"},async onLeave(s,i){var d;await new Promise(m=>requestAnimationFrame(m));let o;!Fo.has(s)||Array.isArray(e.target)||e.target.offsetParent||e.target.getClientRects().length?o=Ku(e.target,s):o=Fo.get(s);const{x:a,y:l,sx:u,sy:c,speed:f}=o;gs()?Fn(s,[{},{opacity:0}],{duration:85*f,easing:Xc}).finished.then(()=>i()):(Fn(s,[{},{transform:`translate(${a}px, ${l}px) scale(${u}, ${c})`,opacity:0}],{duration:125*f,easing:Xc}).finished.then(()=>i()),(d=zu(s))==null||d.forEach(h=>{Fn(h,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*f,easing:da})}))},onAfterLeave(s){s.style.removeProperty("pointer-events")}};return()=>e.target?T(An,Oe({name:"dialog-transition"},r,{css:!1}),n):T(An,{name:"dialog-transition"},n)}});function zu(e){var n;const t=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return t&&[...t]}function Ku(e,t){const n=am(e),r=lm(t),[s,i]=getComputedStyle(t).transformOrigin.split(" ").map(v=>parseFloat(v)),[o,a]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;o==="left"||a==="left"?l-=n.width/2:(o==="right"||a==="right")&&(l+=n.width/2);let u=n.top+n.height/2;o==="top"||a==="top"?u-=n.height/2:(o==="bottom"||a==="bottom")&&(u+=n.height/2);const c=n.width/r.width,f=n.height/r.height,d=Math.max(1,c,f),m=c/d||0,h=f/d||0,g=r.width*r.height/(window.innerWidth*window.innerHeight),p=g>.12?Math.min(1.5,(g-.12)*10+1):1;return{x:l-(s+r.left),y:u-(i+r.top),sx:m,sy:h,speed:p}}_t("fab-transition","center center","out-in");_t("dialog-bottom-transition");_t("dialog-top-transition");const lE=_t("fade-transition"),cE=_t("scale-transition");_t("scroll-x-transition");_t("scroll-x-reverse-transition");_t("scroll-y-transition");_t("scroll-y-reverse-transition");const uE=_t("slide-x-transition");_t("slide-x-reverse-transition");const fE=_t("slide-y-transition");_t("slide-y-reverse-transition");const $S=ph("expand-transition",yh()),dE=ph("expand-x-transition",yh("",!0)),VS=ee({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...Ol({origin:"center center",scrollStrategy:"block",transition:{component:FS},zIndex:2400})},"VDialog"),bh=we()({name:"VDialog",props:VS(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:r}=t;const s=cn(e,"modelValue"),{scopeId:i}=Pl(),o=le();async function a(f){var h,g,p;const d=f.relatedTarget,m=f.target;await wt(),s.value&&d!==m&&((h=o.value)!=null&&h.contentEl)&&((g=o.value)!=null&&g.globalTop)&&![document,o.value.contentEl].includes(m)&&!o.value.contentEl.contains(m)&&((p=aa(o.value.contentEl)[0])==null||p.focus())}function l(f){var p;if(f.key!=="Tab"||!((p=o.value)!=null&&p.contentEl))return;const d=aa(o.value.contentEl);if(!d.length)return;const m=d[0],h=d[d.length-1],g=document.activeElement;f.shiftKey&&g===m?(f.preventDefault(),h.focus()):!f.shiftKey&&g===h&&(f.preventDefault(),m.focus())}St(()=>{document.removeEventListener("focusin",a),document.removeEventListener("keydown",l)}),Le&&me(()=>s.value&&e.retainFocus,f=>{f?(document.addEventListener("focusin",a,{once:!0}),document.addEventListener("keydown",l)):(document.removeEventListener("focusin",a),document.removeEventListener("keydown",l))},{immediate:!0});function u(){var f;n("afterEnter"),(e.scrim||e.retainFocus)&&((f=o.value)!=null&&f.contentEl)&&!o.value.contentEl.contains(document.activeElement)&&o.value.contentEl.focus({preventScroll:!0})}function c(){n("afterLeave")}return me(s,async f=>{var d;f||(await wt(),(d=o.value.activatorEl)==null||d.focus({preventScroll:!0}))}),Ne(()=>{const f=Ni.filterProps(e),d=Oe({"aria-haspopup":"dialog"},e.activatorProps),m=Oe({tabindex:-1},e.contentProps);return T(Ni,Oe({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},f,{modelValue:s.value,"onUpdate:modelValue":h=>s.value=h,"aria-modal":"true",activatorProps:d,contentProps:m,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:u,onAfterLeave:c},i),{activator:r.activator,default:function(){for(var h=arguments.length,g=new Array(h),p=0;p{var v;return[(v=r.default)==null?void 0:v.call(r,...g)]}})}})}),fh({},o)}}),jS=ee({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...$e(),...Ct()},"VDivider"),wh=we()({name:"VDivider",props:jS(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=It(e),{textColorClasses:i,textColorStyles:o}=Tr(()=>e.color),a=N(()=>{const l={};return e.length&&(l[e.vertical?"height":"width"]=ue(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=ue(e.thickness)),l});return Ne(()=>{const l=G("hr",{class:pe([{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},s.value,i.value,e.class]),style:Pe([a.value,o.value,{"--v-border-opacity":e.opacity},e.style]),"aria-orientation":!n.role||n.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${n.role||"separator"}`},null);return r.default?G("div",{class:pe(["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}])},[l,G("div",{class:"v-divider__content"},[r.default()]),l]):l}),{}}}),HS=hl("v-spacer","div","VSpacer"),Ea=Symbol.for("vuetify:list");function Sh(){let{filterable:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{filterable:!1};const t=be(Ea,{filterable:!1,hasPrepend:fe(!1),updateHasPrepend:()=>null}),n={filterable:t.filterable||e,hasPrepend:fe(!1),updateHasPrepend:r=>{r&&(n.hasPrepend.value=r)}};return nt(Ea,n),t}function Ch(){return be(Ea,null)}const Dl=e=>{const t={activate:n=>{let{id:r,value:s,activated:i}=n;return r=re(r),e&&!s&&i.size===1&&i.has(r)||(s?i.add(r):i.delete(r)),i},in:(n,r,s)=>{let i=new Set;if(n!=null)for(const o of ul(n))i=t.activate({id:o,value:!0,activated:new Set(i),children:r,parents:s});return i},out:n=>Array.from(n)};return t},_h=e=>{const t=Dl(e);return{activate:r=>{let{activated:s,id:i,...o}=r;i=re(i);const a=s.has(i)?new Set([i]):new Set;return t.activate({...o,id:i,activated:a})},in:(r,s,i)=>{let o=new Set;if(r!=null){const a=ul(r);a.length&&(o=t.in(a.slice(0,1),s,i))}return o},out:(r,s,i)=>t.out(r,s,i)}},US=e=>{const t=Dl(e);return{activate:r=>{let{id:s,activated:i,children:o,...a}=r;return s=re(s),o.has(s)?i:t.activate({id:s,activated:i,children:o,...a})},in:t.in,out:t.out}},WS=e=>{const t=_h(e);return{activate:r=>{let{id:s,activated:i,children:o,...a}=r;return s=re(s),o.has(s)?i:t.activate({id:s,activated:i,children:o,...a})},in:t.in,out:t.out}},zS={open:e=>{let{id:t,value:n,opened:r,parents:s}=e;if(n){const i=new Set;i.add(t);let o=s.get(t);for(;o!=null;)i.add(o),o=s.get(o);return i}else return r.delete(t),r},select:()=>null},Eh={open:e=>{let{id:t,value:n,opened:r,parents:s}=e;if(n){let i=s.get(t);for(r.add(t);i!=null&&i!==t;)r.add(i),i=s.get(i);return r}else r.delete(t);return r},select:()=>null},KS={open:Eh.open,select:e=>{let{id:t,value:n,opened:r,parents:s}=e;if(!n)return r;const i=[];let o=s.get(t);for(;o!=null;)i.push(o),o=s.get(o);return new Set(i)}},Ll=e=>{const t={select:n=>{let{id:r,value:s,selected:i}=n;if(r=re(r),e&&!s){const o=Array.from(i.entries()).reduce((a,l)=>{let[u,c]=l;return c==="on"&&a.push(u),a},[]);if(o.length===1&&o[0]===r)return i}return i.set(r,s?"on":"off"),i},in:(n,r,s,i)=>{const o=new Map;for(const a of n||[])t.select({id:a,value:!0,selected:o,children:r,parents:s,disabled:i});return o},out:n=>{const r=[];for(const[s,i]of n.entries())i==="on"&&r.push(s);return r}};return t},xh=e=>{const t=Ll(e);return{select:r=>{let{selected:s,id:i,...o}=r;i=re(i);const a=s.has(i)?new Map([[i,s.get(i)]]):new Map;return t.select({...o,id:i,selected:a})},in:(r,s,i,o)=>r!=null&&r.length?t.in(r.slice(0,1),s,i,o):new Map,out:(r,s,i)=>t.out(r,s,i)}},qS=e=>{const t=Ll(e);return{select:r=>{let{id:s,selected:i,children:o,...a}=r;return s=re(s),o.has(s)?i:t.select({id:s,selected:i,children:o,...a})},in:t.in,out:t.out}},GS=e=>{const t=xh(e);return{select:r=>{let{id:s,selected:i,children:o,...a}=r;return s=re(s),o.has(s)?i:t.select({id:s,selected:i,children:o,...a})},in:t.in,out:t.out}},Ah=e=>{const t={select:n=>{let{id:r,value:s,selected:i,children:o,parents:a,disabled:l}=n;r=re(r);const u=new Map(i),c=[r];for(;c.length;){const d=c.shift();l.has(d)||i.set(re(d),s?"on":"off"),o.has(d)&&c.push(...o.get(d))}let f=re(a.get(r));for(;f;){let d=!0,m=!0;for(const h of o.get(f)){const g=re(h);if(!l.has(g)&&(i.get(g)!=="on"&&(d=!1),i.has(g)&&i.get(g)!=="off"&&(m=!1),!d&&!m))break}i.set(f,d?"on":m?"off":"indeterminate"),f=re(a.get(f))}return e&&!s&&Array.from(i.entries()).reduce((m,h)=>{let[g,p]=h;return p==="on"&&m.push(g),m},[]).length===0?u:i},in:(n,r,s,i)=>{let o=new Map;for(const a of n||[])o=t.select({id:a,value:!0,selected:o,children:r,parents:s,disabled:i});return o},out:(n,r)=>{const s=[];for(const[i,o]of n.entries())o==="on"&&!r.has(i)&&s.push(i);return s}};return t},YS=e=>{const t=Ah(e);return{select:t.select,in:t.in,out:(r,s,i)=>{const o=[];for(const[a,l]of r.entries())if(l==="on"){if(i.has(a)){const u=i.get(a);if(r.get(u)==="on")continue}o.push(a)}return o}}},As=Symbol.for("vuetify:nested"),kh={id:fe(),root:{register:()=>null,unregister:()=>null,children:le(new Map),parents:le(new Map),disabled:le(new Set),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:le(!1),selectable:le(!1),opened:le(new Set),activated:le(new Set),selected:le(new Map),selectedValues:le([]),getPath:()=>[]}},JS=ee({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),XS=e=>{let t=!1;const n=fe(new Map),r=fe(new Map),s=fe(new Set),i=cn(e,"opened",e.opened,g=>new Set(Array.isArray(g)?g.map(p=>re(p)):g),g=>[...g.values()]),o=N(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return US(e.mandatory);case"single-leaf":return WS(e.mandatory);case"independent":return Dl(e.mandatory);case"single-independent":default:return _h(e.mandatory)}}),a=N(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return GS(e.mandatory);case"leaf":return qS(e.mandatory);case"independent":return Ll(e.mandatory);case"single-independent":return xh(e.mandatory);case"trunk":return YS(e.mandatory);case"classic":default:return Ah(e.mandatory)}}),l=N(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return KS;case"single":return zS;case"multiple":default:return Eh}}),u=cn(e,"activated",e.activated,g=>o.value.in(g,n.value,r.value),g=>o.value.out(g,n.value,r.value)),c=cn(e,"selected",e.selected,g=>a.value.in(g,n.value,r.value,s.value),g=>a.value.out(g,n.value,r.value));St(()=>{t=!0});function f(g){const p=[];let v=re(g);for(;v!==void 0;)p.unshift(v),v=r.value.get(v);return p}const d=Ue("nested"),m=new Set,h={id:fe(),root:{opened:i,activatable:K(()=>e.activatable),selectable:K(()=>e.selectable),activated:u,selected:c,selectedValues:N(()=>{const g=[];for(const[p,v]of c.value.entries())v==="on"&&g.push(p);return g}),register:(g,p,v,w)=>{if(m.has(g)){f(g).map(String).join(" -> "),f(p).concat(g).map(String).join(" -> ");return}else m.add(g);p&&g!==p&&r.value.set(g,p),v&&s.value.add(g),w&&n.value.set(g,[]),p!=null&&n.value.set(p,[...n.value.get(p)||[],g])},unregister:g=>{if(t)return;m.delete(g),n.value.delete(g),s.value.delete(g);const p=r.value.get(g);if(p){const v=n.value.get(p)??[];n.value.set(p,v.filter(w=>w!==g))}r.value.delete(g)},open:(g,p,v)=>{d.emit("click:open",{id:g,value:p,path:f(g),event:v});const w=l.value.open({id:g,value:p,opened:new Set(i.value),children:n.value,parents:r.value,event:v});w&&(i.value=w)},openOnSelect:(g,p,v)=>{const w=l.value.select({id:g,value:p,selected:new Map(c.value),opened:new Set(i.value),children:n.value,parents:r.value,event:v});w&&(i.value=w)},select:(g,p,v)=>{d.emit("click:select",{id:g,value:p,path:f(g),event:v});const w=a.value.select({id:g,value:p,selected:new Map(c.value),children:n.value,parents:r.value,disabled:s.value,event:v});w&&(c.value=w),h.root.openOnSelect(g,p,v)},activate:(g,p,v)=>{if(!e.activatable)return h.root.select(g,!0,v);d.emit("click:activate",{id:g,value:p,path:f(g),event:v});const w=o.value.activate({id:g,value:p,activated:new Set(u.value),children:n.value,parents:r.value,event:v});if(w.size!==u.value.size)u.value=w;else{for(const _ of w)if(!u.value.has(_)){u.value=w;return}for(const _ of u.value)if(!w.has(_)){u.value=w;return}}},children:n,parents:r,disabled:s,getPath:f}};return nt(As,h),h.root},Th=(e,t,n)=>{const r=be(As,kh),s=Symbol("nested item"),i=N(()=>{const a=re(Pt(e));return a!==void 0?a:s}),o={...r,id:i,open:(a,l)=>r.root.open(i.value,a,l),openOnSelect:(a,l)=>r.root.openOnSelect(i.value,a,l),isOpen:N(()=>r.root.opened.value.has(i.value)),parent:N(()=>r.root.parents.value.get(i.value)),activate:(a,l)=>r.root.activate(i.value,a,l),isActivated:N(()=>r.root.activated.value.has(i.value)),select:(a,l)=>r.root.select(i.value,a,l),isSelected:N(()=>r.root.selected.value.get(i.value)==="on"),isIndeterminate:N(()=>r.root.selected.value.get(i.value)==="indeterminate"),isLeaf:N(()=>!r.root.children.value.get(i.value)),isGroupActivator:r.isGroupActivator};return qi(()=>{r.isGroupActivator||r.root.register(i.value,r.id.value,Pt(t),n)}),St(()=>{r.isGroupActivator||r.root.unregister(i.value)}),n&&nt(As,o),o},ZS=()=>{const e=be(As,kh);nt(As,{...e,isGroupActivator:!0})};function QS(){const e=fe(!1);return en(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:K(()=>e.value?void 0:{transition:"none !important"}),isBooted:Cr(e)}}const e1=Ir({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return ZS(),()=>{var r;return(r=n.default)==null?void 0:r.call(n)}}}),t1=ee({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Je,default:"$collapse"},disabled:Boolean,expandIcon:{type:Je,default:"$expand"},rawId:[String,Number],prependIcon:Je,appendIcon:Je,fluid:Boolean,subgroup:Boolean,title:String,value:null,...$e(),...rt()},"VListGroup"),qu=we()({name:"VListGroup",props:t1(),setup(e,t){let{slots:n}=t;const{isOpen:r,open:s,id:i}=Th(()=>e.value,()=>e.disabled,!0),o=N(()=>`v-list-group--id-${String(e.rawId??i.value)}`),a=Ch(),{isBooted:l}=QS();function u(m){var h;["INPUT","TEXTAREA"].includes((h=m.target)==null?void 0:h.tagName)||s(!r.value,m)}const c=N(()=>({onClick:u,class:"v-list-group__header",id:o.value})),f=N(()=>r.value?e.collapseIcon:e.expandIcon),d=N(()=>({VListItem:{activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&f.value,appendIcon:e.appendIcon||!e.subgroup&&f.value,title:e.title,value:e.value}}));return Ne(()=>T(e.tag,{class:pe(["v-list-group",{"v-list-group--prepend":a==null?void 0:a.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":r.value},e.class]),style:Pe(e.style)},{default:()=>[n.activator&&T(Rt,{defaults:d.value},{default:()=>[T(e1,null,{default:()=>[n.activator({props:c.value,isOpen:r.value})]})]}),T(fr,{transition:{component:$S},disabled:!l.value},{default:()=>{var m;return[Xn(G("div",{class:"v-list-group__items",role:"group","aria-labelledby":o.value},[(m=n.default)==null?void 0:m.call(n)]),[[il,r.value]])]}})]})),{isOpen:r}}}),n1=ee({opacity:[Number,String],...$e(),...rt()},"VListItemSubtitle"),Rh=we()({name:"VListItemSubtitle",props:n1(),setup(e,t){let{slots:n}=t;return Ne(()=>T(e.tag,{class:pe(["v-list-item-subtitle",e.class]),style:Pe([{"--v-list-item-subtitle-opacity":e.opacity},e.style])},n)),{}}}),Ph=hl("v-list-item-title"),r1=ee({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Je,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Je,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:os(),onClickOnce:os(),...Dr(),...$e(),...er(),...Mr(),...Ls(),...gn(),...Tl(),...rt(),...Ct(),...tr({variant:"text"})},"VListItem"),xa=we()({name:"VListItem",directives:{vRipple:xs},props:r1(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:r,emit:s}=t;const i=kl(e,n),o=N(()=>e.value===void 0?i.href.value:e.value),{activate:a,isActivated:l,select:u,isOpen:c,isSelected:f,isIndeterminate:d,isGroupActivator:m,root:h,parent:g,openOnSelect:p,id:v}=Th(o,()=>e.disabled,!1),w=Ch(),_=N(()=>{var S;return e.active!==!1&&(e.active||((S=i.isActive)==null?void 0:S.value)||(h.activatable.value?l.value:f.value))}),x=K(()=>e.link!==!1&&i.isLink.value),L=N(()=>!!w&&(h.selectable.value||h.activatable.value||e.value!=null)),O=N(()=>!e.disabled&&e.link!==!1&&(e.link||i.isClickable.value||L.value)),M=N(()=>w?L.value?"option":"listitem":void 0),A=N(()=>{if(L.value)return h.activatable.value?l.value:h.selectable.value?f.value:_.value}),I=K(()=>e.rounded||e.nav),W=K(()=>e.color??e.activeColor),V=K(()=>({color:_.value?W.value??e.baseColor:e.baseColor,variant:e.variant}));me(()=>{var S;return(S=i.isActive)==null?void 0:S.value},S=>{S&&k()}),qi(()=>{var S;(S=i.isActive)!=null&&S.value&&k()});function k(){g.value!=null&&h.open(g.value,!0),p(!0)}const{themeClasses:B}=It(e),{borderClasses:H}=Lr(e),{colorClasses:J,colorStyles:Z,variantClasses:te}=Bs(V),{densityClasses:Q}=Nr(e),{dimensionStyles:ke}=Br(e),{elevationClasses:de}=Ns(e),{roundedClasses:he}=vn(I),ge=K(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),Ie=K(()=>e.ripple!==void 0&&e.ripple&&(w!=null&&w.filterable)?{keys:["Enter"]}:e.ripple),Fe=N(()=>({isActive:_.value,select:u,isOpen:c.value,isSelected:f.value,isIndeterminate:d.value}));function st(S){var F,j;s("click",S),!["INPUT","TEXTAREA"].includes((F=S.target)==null?void 0:F.tagName)&&O.value&&((j=i.navigate)==null||j.call(i,S),!m&&(h.activatable.value?a(!l.value,S):(h.selectable.value||e.value!=null&&!x.value)&&u(!f.value,S)))}function We(S){const F=S.target;["INPUT","TEXTAREA"].includes(F.tagName)||(S.key==="Enter"||S.key===" "&&!(w!=null&&w.filterable))&&(S.preventDefault(),S.stopPropagation(),S.target.dispatchEvent(new MouseEvent("click",S)))}return Ne(()=>{const S=x.value?"a":e.tag,F=r.title||e.title!=null,j=r.subtitle||e.subtitle!=null,X=!!(e.appendAvatar||e.appendIcon),ye=!!(X||r.append),y=!!(e.prependAvatar||e.prependIcon),b=!!(y||r.prepend);return w==null||w.updateHasPrepend(b),e.activeColor&&cm("active-color",["color","base-color"]),Xn(T(S,Oe(i.linkProps,{class:["v-list-item",{"v-list-item--active":_.value,"v-list-item--disabled":e.disabled,"v-list-item--link":O.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!b&&(w==null?void 0:w.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&_.value},B.value,H.value,J.value,Q.value,de.value,ge.value,he.value,te.value,e.class],style:[Z.value,ke.value,e.style],tabindex:O.value?w?-2:0:void 0,"aria-selected":A.value,role:M.value,onClick:st,onKeydown:O.value&&!x.value&&We}),{default:()=>{var C;return[Ms(O.value||_.value,"v-list-item"),b&&G("div",{key:"prepend",class:"v-list-item__prepend"},[r.prepend?T(Rt,{key:"prepend-defaults",disabled:!y,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var R;return[(R=r.prepend)==null?void 0:R.call(r,Fe.value)]}}):G(De,null,[e.prependAvatar&&T(Mi,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&T(Qt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),G("div",{class:"v-list-item__spacer"},null)]),G("div",{class:"v-list-item__content","data-no-activator":""},[F&&T(Ph,{key:"title"},{default:()=>{var R;return[((R=r.title)==null?void 0:R.call(r,{title:e.title}))??kt(e.title)]}}),j&&T(Rh,{key:"subtitle"},{default:()=>{var R;return[((R=r.subtitle)==null?void 0:R.call(r,{subtitle:e.subtitle}))??kt(e.subtitle)]}}),(C=r.default)==null?void 0:C.call(r,Fe.value)]),ye&&G("div",{key:"append",class:"v-list-item__append"},[r.append?T(Rt,{key:"append-defaults",disabled:!X,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var R;return[(R=r.append)==null?void 0:R.call(r,Fe.value)]}}):G(De,null,[e.appendIcon&&T(Qt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&T(Mi,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),G("div",{class:"v-list-item__spacer"},null)])]}}),[[xs,O.value&&Ie.value]])}),{activate:a,isActivated:l,isGroupActivator:m,isSelected:f,list:w,select:u,root:h,id:v,link:i}}}),s1=ee({color:String,inset:Boolean,sticky:Boolean,title:String,...$e(),...rt()},"VListSubheader"),i1=we()({name:"VListSubheader",props:s1(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:s}=Tr(()=>e.color);return Ne(()=>{const i=!!(n.default||e.title);return T(e.tag,{class:pe(["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},r.value,e.class]),style:Pe([{textColorStyles:s},e.style])},{default:()=>{var o;return[i&&G("div",{class:"v-list-subheader__text"},[((o=n.default)==null?void 0:o.call(n))??e.title])]}})}),{}}}),o1=ee({items:Array,returnObject:Boolean},"VListChildren"),Oh=we()({name:"VListChildren",props:o1(),setup(e,t){let{slots:n}=t;return Sh(),()=>{var r,s;return((r=n.default)==null?void 0:r.call(n))??((s=e.items)==null?void 0:s.map(i=>{var d,m;let{children:o,props:a,type:l,raw:u}=i;if(l==="divider")return((d=n.divider)==null?void 0:d.call(n,{props:a}))??T(wh,a,null);if(l==="subheader")return((m=n.subheader)==null?void 0:m.call(n,{props:a}))??T(i1,a,null);const c={subtitle:n.subtitle?h=>{var g;return(g=n.subtitle)==null?void 0:g.call(n,{...h,item:u})}:void 0,prepend:n.prepend?h=>{var g;return(g=n.prepend)==null?void 0:g.call(n,{...h,item:u})}:void 0,append:n.append?h=>{var g;return(g=n.append)==null?void 0:g.call(n,{...h,item:u})}:void 0,title:n.title?h=>{var g;return(g=n.title)==null?void 0:g.call(n,{...h,item:u})}:void 0},f=qu.filterProps(a);return o?T(qu,Oe(f,{value:e.returnObject?u:a==null?void 0:a.value,rawId:a==null?void 0:a.value}),{activator:h=>{let{props:g}=h;const p=Oe(a,g,{value:e.returnObject?u:a.value});return n.header?n.header({props:p}):T(xa,p,c)},default:()=>T(Oh,{items:o,returnObject:e.returnObject},n)}):n.item?n.item({props:a}):T(xa,Oe(a,{value:e.returnObject?u:a.value}),c)}))}}}),a1=ee({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},itemType:{type:[Boolean,String,Array,Function],default:"type"},returnObject:Boolean,valueComparator:Function},"list-items"),l1=new Set(["item","divider","subheader"]);function br(e,t){const n=Yt(t,e.itemTitle,t),r=Yt(t,e.itemValue,n),s=Yt(t,e.itemChildren),i=e.itemProps===!0?typeof t=="object"&&t!=null&&!Array.isArray(t)?"children"in t?Os(t,["children"]):t:void 0:Yt(t,e.itemProps);let o=Yt(t,e.itemType,"item");l1.has(o)||(o="item");const a={title:n,value:r,...i};return{type:o,title:String(a.title??""),value:a.value,props:a,children:o==="item"&&Array.isArray(s)?Ih(e,s):void 0,raw:t}}br.neededProps=["itemTitle","itemValue","itemChildren","itemProps","itemType"];function Ih(e,t){const n=cl(e,br.neededProps),r=[];for(const s of t)r.push(br(n,s));return r}function mE(e){const t=N(()=>Ih(e,e.items)),n=N(()=>t.value.some(a=>a.value===null)),r=fe(new Map),s=fe([]);Ot(()=>{const a=t.value,l=new Map,u=[];for(let c=0;c{let{raw:u}=l;return u}):a.map(l=>{let{value:u}=l;return u})}return{items:t,transformIn:i,transformOut:o}}const c1=new Set(["item","divider","subheader"]);function u1(e,t){const n=ca(t)?t:Yt(t,e.itemTitle),r=ca(t)?t:Yt(t,e.itemValue,void 0),s=Yt(t,e.itemChildren),i=e.itemProps===!0?Os(t,["children"]):Yt(t,e.itemProps);let o=Yt(t,e.itemType,"item");c1.has(o)||(o="item");const a={title:n,value:r,...i};return{type:o,title:a.title,value:a.value,props:a,children:o==="item"&&s?Dh(e,s):void 0,raw:t}}function Dh(e,t){const n=[];for(const r of t)n.push(u1(e,r));return n}function f1(e){return{items:N(()=>Dh(e,e.items))}}const d1=ee({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,filterable:Boolean,expandIcon:Je,collapseIcon:Je,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":os(),"onClick:select":os(),"onUpdate:opened":os(),...JS({selectStrategy:"single-leaf",openStrategy:"list"}),...Dr(),...$e(),...er(),...Mr(),...Ls(),...a1(),...gn(),...rt(),...Ct(),...tr({variant:"text"})},"VList"),m1=we()({name:"VList",props:d1(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:r}=f1(e),{themeClasses:s}=It(e),{backgroundColorClasses:i,backgroundColorStyles:o}=yr(()=>e.bgColor),{borderClasses:a}=Lr(e),{densityClasses:l}=Nr(e),{dimensionStyles:u}=Br(e),{elevationClasses:c}=Ns(e),{roundedClasses:f}=vn(e),{children:d,open:m,parents:h,select:g,getPath:p}=XS(e),v=K(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=K(()=>e.activeColor),_=K(()=>e.baseColor),x=K(()=>e.color),L=K(()=>e.selectable||e.activatable);Sh({filterable:e.filterable}),Ji({VListGroup:{activeColor:w,baseColor:_,color:x,expandIcon:K(()=>e.expandIcon),collapseIcon:K(()=>e.collapseIcon)},VListItem:{activeClass:K(()=>e.activeClass),activeColor:w,baseColor:_,color:x,density:K(()=>e.density),disabled:K(()=>e.disabled),lines:K(()=>e.lines),nav:K(()=>e.nav),slim:K(()=>e.slim),variant:K(()=>e.variant)}});const O=fe(!1),M=le();function A(H){O.value=!0}function I(H){O.value=!1}function W(H){var J;!O.value&&!(H.relatedTarget&&((J=M.value)!=null&&J.contains(H.relatedTarget)))&&B()}function V(H){const J=H.target;if(!(!M.value||J.tagName==="INPUT"&&["Home","End"].includes(H.key)||J.tagName==="TEXTAREA")){if(H.key==="ArrowDown")B("next");else if(H.key==="ArrowUp")B("prev");else if(H.key==="Home")B("first");else if(H.key==="End")B("last");else return;H.preventDefault()}}function k(H){O.value=!0}function B(H){if(M.value)return im(M.value,H)}return Ne(()=>T(e.tag,{ref:M,class:pe(["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},s.value,i.value,a.value,l.value,c.value,v.value,f.value,e.class]),style:Pe([o.value,u.value,e.style]),tabindex:e.disabled?-1:0,role:L.value?"listbox":"list","aria-activedescendant":void 0,onFocusin:A,onFocusout:I,onFocus:W,onKeydown:V,onMousedown:k},{default:()=>[T(Oh,{items:r.value,returnObject:e.returnObject},n)]})),{open:m,select:g,focus:B,children:d,parents:h,getPath:p}}});let Aa=null;const Lh={name:"RateLimitModal",data(){return{isVisible:!1,activeRequests:[]}},computed:{hasActiveRequests(){return this.activeRequests.length>0}},watch:{hasActiveRequests(e){this.isVisible=e}},methods:{close(){this.isVisible=!1},show(e,t,n){const r=Date.now()+Math.random().toString(36).substring(2,9),s=Math.max(0,Math.floor((new Date(e)-new Date)/1e3)),i={id:r,resetTime:e,path:t,method:n,remainingSeconds:s};this.activeRequests.push(i),this.startCountdown(r),this.isVisible=!0},startCountdown(e){const t=this.activeRequests.find(r=>r.id===e);if(!t)return;const n=setInterval(()=>{const r=this.activeRequests.findIndex(s=>s.id===e);if(r===-1){clearInterval(n);return}this.activeRequests[r].remainingSeconds--,this.activeRequests[r].remainingSeconds<=0&&(clearInterval(n),this.activeRequests.splice(r,1))},1e3);t.intervalId=n},clearAllCountdowns(){this.activeRequests.forEach(e=>{e.intervalId&&clearInterval(e.intervalId)}),this.activeRequests=[]}},beforeUnmount(){this.clearAllCountdowns()},created(){Aa=this}};Lh.show=function(e,t,n){Aa&&Aa.show(e,t,n)};const h1=Lh,g1={class:"text-primary font-weight-bold"};function v1(e,t,n,r,s,i){return ct(),Jt(bh,{modelValue:e.isVisible,"onUpdate:modelValue":t[0]||(t[0]=o=>e.isVisible=o),"max-width":"500",persistent:""},{default:Me(()=>[T(_a,{class:"rate-limit-modal"},{default:Me(()=>[T(mh,{class:"text-center pa-4 bg-error text-white"},{default:Me(()=>[T(Qt,{icon:"mdi-clock-alert-outline",size:"large",class:"mr-2"}),t[1]||(t[1]=Hn(" 请求频率超限 ",-1))]),_:1}),T(Ca,{class:"pa-6"},{default:Me(()=>[t[3]||(t[3]=G("div",{class:"text-body-1 mb-4"},"您的请求过于频繁,请稍后再试。",-1)),e.activeRequests.length>0?(ct(),Jt(_a,{key:0,flat:"",class:"mb-4"},{default:Me(()=>[T(Ca,null,{default:Me(()=>[(ct(!0),is(De,null,Cv(e.activeRequests,(o,a)=>(ct(),Jt(m1,{key:a,class:"mb-4"},{default:Me(()=>[T(xa,{"prepend-icon":"mdi-web",color:"primary"},{default:Me(()=>[T(Ph,null,{default:Me(()=>[t[2]||(t[2]=Hn(" 等待时间: ",-1)),G("span",g1,kt(o.remainingSeconds),1)]),_:2},1024),T(Rh,null,{default:Me(()=>[Hn(kt(o.method)+" "+kt(o.path),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),e.index[T(HS),T(Di,{color:"primary",variant:"tonal",onClick:e.close},{default:Me(()=>[...t[5]||(t[5]=[Hn(" 我知道了 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])}const Nh=Um(h1,[["render",v1]]);function Mh(e,t){return function(){return e.apply(t,arguments)}}const{toString:p1}=Object.prototype,{getPrototypeOf:Nl}=Object,{iterator:ro,toStringTag:Bh}=Symbol,so=(e=>t=>{const n=p1.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Bt=e=>(e=e.toLowerCase(),t=>so(t)===e),io=e=>t=>typeof t===e,{isArray:Fr}=Array,Rr=io("undefined");function Fs(e){return e!==null&&!Rr(e)&&e.constructor!==null&&!Rr(e.constructor)&&ht(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Fh=Bt("ArrayBuffer");function y1(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Fh(e.buffer),t}const b1=io("string"),ht=io("function"),$h=io("number"),$s=e=>e!==null&&typeof e=="object",w1=e=>e===!0||e===!1,ci=e=>{if(so(e)!=="object")return!1;const t=Nl(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Bh in e)&&!(ro in e)},S1=e=>{if(!$s(e)||Fs(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},C1=Bt("Date"),_1=Bt("File"),E1=Bt("Blob"),x1=Bt("FileList"),A1=e=>$s(e)&&ht(e.pipe),k1=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||ht(e.append)&&((t=so(e))==="formdata"||t==="object"&&ht(e.toString)&&e.toString()==="[object FormData]"))},T1=Bt("URLSearchParams"),[R1,P1,O1,I1]=["ReadableStream","Request","Response","Headers"].map(Bt),D1=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Vs(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),Fr(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const Un=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,jh=e=>!Rr(e)&&e!==Un;function ka(){const{caseless:e,skipUndefined:t}=jh(this)&&this||{},n={},r=(s,i)=>{const o=e&&Vh(n,i)||i;ci(n[o])&&ci(s)?n[o]=ka(n[o],s):ci(s)?n[o]=ka({},s):Fr(s)?n[o]=s.slice():(!t||!Rr(s))&&(n[o]=s)};for(let s=0,i=arguments.length;s(Vs(t,(s,i)=>{n&&ht(s)?e[i]=Mh(s,n):e[i]=s},{allOwnKeys:r}),e),N1=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),M1=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},B1=(e,t,n,r)=>{let s,i,o;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)o=s[i],(!r||r(o,e,t))&&!a[o]&&(t[o]=e[o],a[o]=!0);e=n!==!1&&Nl(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},F1=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},$1=e=>{if(!e)return null;if(Fr(e))return e;let t=e.length;if(!$h(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},V1=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Nl(Uint8Array)),j1=(e,t)=>{const r=(e&&e[ro]).call(e);let s;for(;(s=r.next())&&!s.done;){const i=s.value;t.call(e,i[0],i[1])}},H1=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},U1=Bt("HTMLFormElement"),W1=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Gu=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),z1=Bt("RegExp"),Hh=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Vs(n,(s,i)=>{let o;(o=t(s,i,e))!==!1&&(r[i]=o||s)}),Object.defineProperties(e,r)},K1=e=>{Hh(e,(t,n)=>{if(ht(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(ht(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},q1=(e,t)=>{const n={},r=s=>{s.forEach(i=>{n[i]=!0})};return Fr(e)?r(e):r(String(e).split(t)),n},G1=()=>{},Y1=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function J1(e){return!!(e&&ht(e.append)&&e[Bh]==="FormData"&&e[ro])}const X1=e=>{const t=new Array(10),n=(r,s)=>{if($s(r)){if(t.indexOf(r)>=0)return;if(Fs(r))return r;if(!("toJSON"in r)){t[s]=r;const i=Fr(r)?[]:{};return Vs(r,(o,a)=>{const l=n(o,s+1);!Rr(l)&&(i[a]=l)}),t[s]=void 0,i}}return r};return n(e,0)},Z1=Bt("AsyncFunction"),Q1=e=>e&&($s(e)||ht(e))&&ht(e.then)&&ht(e.catch),Uh=((e,t)=>e?setImmediate:t?((n,r)=>(Un.addEventListener("message",({source:s,data:i})=>{s===Un&&i===n&&r.length&&r.shift()()},!1),s=>{r.push(s),Un.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",ht(Un.postMessage)),eC=typeof queueMicrotask<"u"?queueMicrotask.bind(Un):typeof process<"u"&&process.nextTick||Uh,tC=e=>e!=null&&ht(e[ro]),E={isArray:Fr,isArrayBuffer:Fh,isBuffer:Fs,isFormData:k1,isArrayBufferView:y1,isString:b1,isNumber:$h,isBoolean:w1,isObject:$s,isPlainObject:ci,isEmptyObject:S1,isReadableStream:R1,isRequest:P1,isResponse:O1,isHeaders:I1,isUndefined:Rr,isDate:C1,isFile:_1,isBlob:E1,isRegExp:z1,isFunction:ht,isStream:A1,isURLSearchParams:T1,isTypedArray:V1,isFileList:x1,forEach:Vs,merge:ka,extend:L1,trim:D1,stripBOM:N1,inherits:M1,toFlatObject:B1,kindOf:so,kindOfTest:Bt,endsWith:F1,toArray:$1,forEachEntry:j1,matchAll:H1,isHTMLForm:U1,hasOwnProperty:Gu,hasOwnProp:Gu,reduceDescriptors:Hh,freezeMethods:K1,toObjectSet:q1,toCamelCase:W1,noop:G1,toFiniteNumber:Y1,findKey:Vh,global:Un,isContextDefined:jh,isSpecCompliantForm:J1,toJSONObject:X1,isAsyncFn:Z1,isThenable:Q1,setImmediate:Uh,asap:eC,isIterable:tC};function ce(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}E.inherits(ce,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:E.toJSONObject(this.config),code:this.code,status:this.status}}});const Wh=ce.prototype,zh={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{zh[e]={value:e}});Object.defineProperties(ce,zh);Object.defineProperty(Wh,"isAxiosError",{value:!0});ce.from=(e,t,n,r,s,i)=>{const o=Object.create(Wh);E.toFlatObject(e,o,function(c){return c!==Error.prototype},u=>u!=="isAxiosError");const a=e&&e.message?e.message:"Error",l=t==null&&e?e.code:t;return ce.call(o,a,l,n,r,s),e&&o.cause==null&&Object.defineProperty(o,"cause",{value:e,configurable:!0}),o.name=e&&e.name||"Error",i&&Object.assign(o,i),o};const nC=null;function Ta(e){return E.isPlainObject(e)||E.isArray(e)}function Kh(e){return E.endsWith(e,"[]")?e.slice(0,-2):e}function Yu(e,t,n){return e?e.concat(t).map(function(s,i){return s=Kh(s),!n&&i?"["+s+"]":s}).join(n?".":""):t}function rC(e){return E.isArray(e)&&!e.some(Ta)}const sC=E.toFlatObject(E,{},null,function(t){return/^is[A-Z]/.test(t)});function oo(e,t,n){if(!E.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=E.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,p){return!E.isUndefined(p[g])});const r=n.metaTokens,s=n.visitor||c,i=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&E.isSpecCompliantForm(t);if(!E.isFunction(s))throw new TypeError("visitor must be a function");function u(h){if(h===null)return"";if(E.isDate(h))return h.toISOString();if(E.isBoolean(h))return h.toString();if(!l&&E.isBlob(h))throw new ce("Blob is not supported. Use a Buffer instead.");return E.isArrayBuffer(h)||E.isTypedArray(h)?l&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function c(h,g,p){let v=h;if(h&&!p&&typeof h=="object"){if(E.endsWith(g,"{}"))g=r?g:g.slice(0,-2),h=JSON.stringify(h);else if(E.isArray(h)&&rC(h)||(E.isFileList(h)||E.endsWith(g,"[]"))&&(v=E.toArray(h)))return g=Kh(g),v.forEach(function(_,x){!(E.isUndefined(_)||_===null)&&t.append(o===!0?Yu([g],x,i):o===null?g:g+"[]",u(_))}),!1}return Ta(h)?!0:(t.append(Yu(p,g,i),u(h)),!1)}const f=[],d=Object.assign(sC,{defaultVisitor:c,convertValue:u,isVisitable:Ta});function m(h,g){if(!E.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+g.join("."));f.push(h),E.forEach(h,function(v,w){(!(E.isUndefined(v)||v===null)&&s.call(t,v,E.isString(w)?w.trim():w,g,d))===!0&&m(v,g?g.concat(w):[w])}),f.pop()}}if(!E.isObject(e))throw new TypeError("data must be an object");return m(e),t}function Ju(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Ml(e,t){this._pairs=[],e&&oo(e,this,t)}const qh=Ml.prototype;qh.append=function(t,n){this._pairs.push([t,n])};qh.toString=function(t){const n=t?function(r){return t.call(this,r,Ju)}:Ju;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function iC(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Gh(e,t,n){if(!t)return e;const r=n&&n.encode||iC;E.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let i;if(s?i=s(t,n):i=E.isURLSearchParams(t)?t.toString():new Ml(t,n).toString(r),i){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Xu{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){E.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Yh={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},oC=typeof URLSearchParams<"u"?URLSearchParams:Ml,aC=typeof FormData<"u"?FormData:null,lC=typeof Blob<"u"?Blob:null,cC={isBrowser:!0,classes:{URLSearchParams:oC,FormData:aC,Blob:lC},protocols:["http","https","file","blob","url","data"]},Bl=typeof window<"u"&&typeof document<"u",Ra=typeof navigator=="object"&&navigator||void 0,uC=Bl&&(!Ra||["ReactNative","NativeScript","NS"].indexOf(Ra.product)<0),fC=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dC=Bl&&window.location.href||"http://localhost",mC=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Bl,hasStandardBrowserEnv:uC,hasStandardBrowserWebWorkerEnv:fC,navigator:Ra,origin:dC},Symbol.toStringTag,{value:"Module"})),et={...mC,...cC};function hC(e,t){return oo(e,new et.classes.URLSearchParams,{visitor:function(n,r,s,i){return et.isNode&&E.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function gC(e){return E.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function vC(e){const t={},n=Object.keys(e);let r;const s=n.length;let i;for(r=0;r=n.length;return o=!o&&E.isArray(s)?s.length:o,l?(E.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!a):((!s[o]||!E.isObject(s[o]))&&(s[o]=[]),t(n,r,s[o],i)&&E.isArray(s[o])&&(s[o]=vC(s[o])),!a)}if(E.isFormData(e)&&E.isFunction(e.entries)){const n={};return E.forEachEntry(e,(r,s)=>{t(gC(r),s,n,0)}),n}return null}function pC(e,t,n){if(E.isString(e))try{return(t||JSON.parse)(e),E.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const js={transitional:Yh,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,i=E.isObject(t);if(i&&E.isHTMLForm(t)&&(t=new FormData(t)),E.isFormData(t))return s?JSON.stringify(Jh(t)):t;if(E.isArrayBuffer(t)||E.isBuffer(t)||E.isStream(t)||E.isFile(t)||E.isBlob(t)||E.isReadableStream(t))return t;if(E.isArrayBufferView(t))return t.buffer;if(E.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return hC(t,this.formSerializer).toString();if((a=E.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return oo(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||s?(n.setContentType("application/json",!1),pC(t)):t}],transformResponse:[function(t){const n=this.transitional||js.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(E.isResponse(t)||E.isReadableStream(t))return t;if(t&&E.isString(t)&&(r&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(a){if(o)throw a.name==="SyntaxError"?ce.from(a,ce.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:et.classes.FormData,Blob:et.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};E.forEach(["delete","get","head","post","put","patch"],e=>{js.headers[e]={}});const yC=E.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),bC=e=>{const t={};let n,r,s;return e&&e.split(` -`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||t[n]&&yC[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Zu=Symbol("internals");function Gr(e){return e&&String(e).trim().toLowerCase()}function ui(e){return e===!1||e==null?e:E.isArray(e)?e.map(ui):String(e)}function wC(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const SC=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function $o(e,t,n,r,s){if(E.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!E.isString(t)){if(E.isString(r))return t.indexOf(r)!==-1;if(E.isRegExp(r))return r.test(t)}}function CC(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function _C(e,t){const n=E.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,i,o){return this[r].call(this,t,s,i,o)},configurable:!0})})}let gt=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function i(a,l,u){const c=Gr(l);if(!c)throw new Error("header name must be a non-empty string");const f=E.findKey(s,c);(!f||s[f]===void 0||u===!0||u===void 0&&s[f]!==!1)&&(s[f||l]=ui(a))}const o=(a,l)=>E.forEach(a,(u,c)=>i(u,c,l));if(E.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(E.isString(t)&&(t=t.trim())&&!SC(t))o(bC(t),n);else if(E.isObject(t)&&E.isIterable(t)){let a={},l,u;for(const c of t){if(!E.isArray(c))throw TypeError("Object iterator must return a key-value pair");a[u=c[0]]=(l=a[u])?E.isArray(l)?[...l,c[1]]:[l,c[1]]:c[1]}o(a,n)}else t!=null&&i(n,t,r);return this}get(t,n){if(t=Gr(t),t){const r=E.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return wC(s);if(E.isFunction(n))return n.call(this,s,r);if(E.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Gr(t),t){const r=E.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||$o(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function i(o){if(o=Gr(o),o){const a=E.findKey(r,o);a&&(!n||$o(r,r[a],a,n))&&(delete r[a],s=!0)}}return E.isArray(t)?t.forEach(i):i(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const i=n[r];(!t||$o(this,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){const n=this,r={};return E.forEach(this,(s,i)=>{const o=E.findKey(r,i);if(o){n[o]=ui(s),delete n[i];return}const a=t?CC(i):String(i).trim();a!==i&&delete n[i],n[a]=ui(s),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return E.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&E.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Zu]=this[Zu]={accessors:{}}).accessors,s=this.prototype;function i(o){const a=Gr(o);r[a]||(_C(s,o),r[a]=!0)}return E.isArray(t)?t.forEach(i):i(t),this}};gt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);E.reduceDescriptors(gt.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});E.freezeMethods(gt);function Vo(e,t){const n=this||js,r=t||n,s=gt.from(r.headers);let i=r.data;return E.forEach(e,function(a){i=a.call(n,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}function Xh(e){return!!(e&&e.__CANCEL__)}function $r(e,t,n){ce.call(this,e??"canceled",ce.ERR_CANCELED,t,n),this.name="CanceledError"}E.inherits($r,ce,{__CANCEL__:!0});function Zh(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new ce("Request failed with status code "+n.status,[ce.ERR_BAD_REQUEST,ce.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function EC(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function xC(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,i=0,o;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=r[i];o||(o=u),n[s]=l,r[s]=u;let f=i,d=0;for(;f!==s;)d+=n[f++],f=f%e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),u-o{n=c,s=null,i&&(clearTimeout(i),i=null),e(...u)};return[(...u)=>{const c=Date.now(),f=c-n;f>=r?o(u,c):(s=u,i||(i=setTimeout(()=>{i=null,o(s)},r-f)))},()=>s&&o(s)]}const Bi=(e,t,n=3)=>{let r=0;const s=xC(50,250);return AC(i=>{const o=i.loaded,a=i.lengthComputable?i.total:void 0,l=o-r,u=s(l),c=o<=a;r=o;const f={loaded:o,total:a,progress:a?o/a:void 0,bytes:l,rate:u||void 0,estimated:u&&a&&c?(a-o)/u:void 0,event:i,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(f)},n)},Qu=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},ef=e=>(...t)=>E.asap(()=>e(...t)),kC=et.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,et.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(et.origin),et.navigator&&/(msie|trident)/i.test(et.navigator.userAgent)):()=>!0,TC=et.hasStandardBrowserEnv?{write(e,t,n,r,s,i){const o=[e+"="+encodeURIComponent(t)];E.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),E.isString(r)&&o.push("path="+r),E.isString(s)&&o.push("domain="+s),i===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function RC(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function PC(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Qh(e,t,n){let r=!RC(t);return e&&(r||n==!1)?PC(e,t):t}const tf=e=>e instanceof gt?{...e}:e;function Qn(e,t){t=t||{};const n={};function r(u,c,f,d){return E.isPlainObject(u)&&E.isPlainObject(c)?E.merge.call({caseless:d},u,c):E.isPlainObject(c)?E.merge({},c):E.isArray(c)?c.slice():c}function s(u,c,f,d){if(E.isUndefined(c)){if(!E.isUndefined(u))return r(void 0,u,f,d)}else return r(u,c,f,d)}function i(u,c){if(!E.isUndefined(c))return r(void 0,c)}function o(u,c){if(E.isUndefined(c)){if(!E.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function a(u,c,f){if(f in t)return r(u,c);if(f in e)return r(void 0,u)}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(u,c,f)=>s(tf(u),tf(c),f,!0)};return E.forEach(Object.keys({...e,...t}),function(c){const f=l[c]||s,d=f(e[c],t[c],c);E.isUndefined(d)&&f!==a||(n[c]=d)}),n}const eg=e=>{const t=Qn({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:i,headers:o,auth:a}=t;if(t.headers=o=gt.from(o),t.url=Gh(Qh(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),E.isFormData(n)){if(et.hasStandardBrowserEnv||et.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(E.isFunction(n.getHeaders)){const l=n.getHeaders(),u=["content-type","content-length"];Object.entries(l).forEach(([c,f])=>{u.includes(c.toLowerCase())&&o.set(c,f)})}}if(et.hasStandardBrowserEnv&&(r&&E.isFunction(r)&&(r=r(t)),r||r!==!1&&kC(t.url))){const l=s&&i&&TC.read(i);l&&o.set(s,l)}return t},OC=typeof XMLHttpRequest<"u",IC=OC&&function(e){return new Promise(function(n,r){const s=eg(e);let i=s.data;const o=gt.from(s.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:u}=s,c,f,d,m,h;function g(){m&&m(),h&&h(),s.cancelToken&&s.cancelToken.unsubscribe(c),s.signal&&s.signal.removeEventListener("abort",c)}let p=new XMLHttpRequest;p.open(s.method.toUpperCase(),s.url,!0),p.timeout=s.timeout;function v(){if(!p)return;const _=gt.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),L={data:!a||a==="text"||a==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:_,config:e,request:p};Zh(function(M){n(M),g()},function(M){r(M),g()},L),p=null}"onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(v)},p.onabort=function(){p&&(r(new ce("Request aborted",ce.ECONNABORTED,e,p)),p=null)},p.onerror=function(x){const L=x&&x.message?x.message:"Network Error",O=new ce(L,ce.ERR_NETWORK,e,p);O.event=x||null,r(O),p=null},p.ontimeout=function(){let x=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const L=s.transitional||Yh;s.timeoutErrorMessage&&(x=s.timeoutErrorMessage),r(new ce(x,L.clarifyTimeoutError?ce.ETIMEDOUT:ce.ECONNABORTED,e,p)),p=null},i===void 0&&o.setContentType(null),"setRequestHeader"in p&&E.forEach(o.toJSON(),function(x,L){p.setRequestHeader(L,x)}),E.isUndefined(s.withCredentials)||(p.withCredentials=!!s.withCredentials),a&&a!=="json"&&(p.responseType=s.responseType),u&&([d,h]=Bi(u,!0),p.addEventListener("progress",d)),l&&p.upload&&([f,m]=Bi(l),p.upload.addEventListener("progress",f),p.upload.addEventListener("loadend",m)),(s.cancelToken||s.signal)&&(c=_=>{p&&(r(!_||_.type?new $r(null,e,p):_),p.abort(),p=null)},s.cancelToken&&s.cancelToken.subscribe(c),s.signal&&(s.signal.aborted?c():s.signal.addEventListener("abort",c)));const w=EC(s.url);if(w&&et.protocols.indexOf(w)===-1){r(new ce("Unsupported protocol "+w+":",ce.ERR_BAD_REQUEST,e));return}p.send(i||null)})},DC=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const i=function(u){if(!s){s=!0,a();const c=u instanceof Error?u:this.reason;r.abort(c instanceof ce?c:new $r(c instanceof Error?c.message:c))}};let o=t&&setTimeout(()=>{o=null,i(new ce(`timeout ${t} of ms exceeded`,ce.ETIMEDOUT))},t);const a=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(i):u.removeEventListener("abort",i)}),e=null)};e.forEach(u=>u.addEventListener("abort",i));const{signal:l}=r;return l.unsubscribe=()=>E.asap(a),l}},LC=function*(e,t){let n=e.byteLength;if(n{const s=NC(e,t);let i=0,o,a=l=>{o||(o=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await s.next();if(u){a(),l.close();return}let f=c.byteLength;if(n){let d=i+=f;n(d)}l.enqueue(new Uint8Array(c))}catch(u){throw a(u),u}},cancel(l){return a(l),s.return()}},{highWaterMark:2})},rf=64*1024,{isFunction:Xs}=E,BC=(({Request:e,Response:t})=>({Request:e,Response:t}))(E.global),{ReadableStream:sf,TextEncoder:of}=E.global,af=(e,...t)=>{try{return!!e(...t)}catch{return!1}},FC=e=>{e=E.merge.call({skipUndefined:!0},BC,e);const{fetch:t,Request:n,Response:r}=e,s=t?Xs(t):typeof fetch=="function",i=Xs(n),o=Xs(r);if(!s)return!1;const a=s&&Xs(sf),l=s&&(typeof of=="function"?(h=>g=>h.encode(g))(new of):async h=>new Uint8Array(await new n(h).arrayBuffer())),u=i&&a&&af(()=>{let h=!1;const g=new n(et.origin,{body:new sf,method:"POST",get duplex(){return h=!0,"half"}}).headers.has("Content-Type");return h&&!g}),c=o&&a&&af(()=>E.isReadableStream(new r("").body)),f={stream:c&&(h=>h.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(h=>{!f[h]&&(f[h]=(g,p)=>{let v=g&&g[h];if(v)return v.call(g);throw new ce(`Response type '${h}' is not supported`,ce.ERR_NOT_SUPPORT,p)})});const d=async h=>{if(h==null)return 0;if(E.isBlob(h))return h.size;if(E.isSpecCompliantForm(h))return(await new n(et.origin,{method:"POST",body:h}).arrayBuffer()).byteLength;if(E.isArrayBufferView(h)||E.isArrayBuffer(h))return h.byteLength;if(E.isURLSearchParams(h)&&(h=h+""),E.isString(h))return(await l(h)).byteLength},m=async(h,g)=>{const p=E.toFiniteNumber(h.getContentLength());return p??d(g)};return async h=>{let{url:g,method:p,data:v,signal:w,cancelToken:_,timeout:x,onDownloadProgress:L,onUploadProgress:O,responseType:M,headers:A,withCredentials:I="same-origin",fetchOptions:W}=eg(h),V=t||fetch;M=M?(M+"").toLowerCase():"text";let k=DC([w,_&&_.toAbortSignal()],x),B=null;const H=k&&k.unsubscribe&&(()=>{k.unsubscribe()});let J;try{if(O&&u&&p!=="get"&&p!=="head"&&(J=await m(A,v))!==0){let he=new n(g,{method:"POST",body:v,duplex:"half"}),ge;if(E.isFormData(v)&&(ge=he.headers.get("content-type"))&&A.setContentType(ge),he.body){const[Ie,Fe]=Qu(J,Bi(ef(O)));v=nf(he.body,rf,Ie,Fe)}}E.isString(I)||(I=I?"include":"omit");const Z=i&&"credentials"in n.prototype,te={...W,signal:k,method:p.toUpperCase(),headers:A.normalize().toJSON(),body:v,duplex:"half",credentials:Z?I:void 0};B=i&&new n(g,te);let Q=await(i?V(B,W):V(g,te));const ke=c&&(M==="stream"||M==="response");if(c&&(L||ke&&H)){const he={};["status","statusText","headers"].forEach(st=>{he[st]=Q[st]});const ge=E.toFiniteNumber(Q.headers.get("content-length")),[Ie,Fe]=L&&Qu(ge,Bi(ef(L),!0))||[];Q=new r(nf(Q.body,rf,Ie,()=>{Fe&&Fe(),H&&H()}),he)}M=M||"text";let de=await f[E.findKey(f,M)||"text"](Q,h);return!ke&&H&&H(),await new Promise((he,ge)=>{Zh(he,ge,{data:de,headers:gt.from(Q.headers),status:Q.status,statusText:Q.statusText,config:h,request:B})})}catch(Z){throw H&&H(),Z&&Z.name==="TypeError"&&/Load failed|fetch/i.test(Z.message)?Object.assign(new ce("Network Error",ce.ERR_NETWORK,h,B),{cause:Z.cause||Z}):ce.from(Z,Z&&Z.code,h,B)}}},$C=new Map,tg=e=>{let t=e?e.env:{};const{fetch:n,Request:r,Response:s}=t,i=[r,s,n];let o=i.length,a=o,l,u,c=$C;for(;a--;)l=i[a],u=c.get(l),u===void 0&&c.set(l,u=a?new Map:FC(t)),c=u;return u};tg();const Pa={http:nC,xhr:IC,fetch:{get:tg}};E.forEach(Pa,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const lf=e=>`- ${e}`,VC=e=>E.isFunction(e)||e===null||e===!1,ng={getAdapter:(e,t)=>{e=E.isArray(e)?e:[e];const{length:n}=e;let r,s;const i={};for(let o=0;o`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=n?o.length>1?`since : -`+o.map(lf).join(` -`):" "+lf(o[0]):"as no adapter specified";throw new ce("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s},adapters:Pa};function jo(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new $r(null,e)}function cf(e){return jo(e),e.headers=gt.from(e.headers),e.data=Vo.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ng.getAdapter(e.adapter||js.adapter,e)(e).then(function(r){return jo(e),r.data=Vo.call(e,e.transformResponse,r),r.headers=gt.from(r.headers),r},function(r){return Xh(r)||(jo(e),r&&r.response&&(r.response.data=Vo.call(e,e.transformResponse,r.response),r.response.headers=gt.from(r.response.headers))),Promise.reject(r)})}const rg="1.12.2",ao={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ao[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const uf={};ao.transitional=function(t,n,r){function s(i,o){return"[Axios v"+rg+"] Transitional option '"+i+"'"+o+(r?". "+r:"")}return(i,o,a)=>{if(t===!1)throw new ce(s(o," has been removed"+(n?" in "+n:"")),ce.ERR_DEPRECATED);return n&&!uf[o]&&(uf[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,o,a):!0}};ao.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function jC(e,t,n){if(typeof e!="object")throw new ce("options must be an object",ce.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const i=r[s],o=t[i];if(o){const a=e[i],l=a===void 0||o(a,i,e);if(l!==!0)throw new ce("option "+i+" must be "+l,ce.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new ce("Unknown option "+i,ce.ERR_BAD_OPTION)}}const fi={assertOptions:jC,validators:ao},Ht=fi.validators;let Yn=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Xu,response:new Xu}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const i=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Qn(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:i}=n;r!==void 0&&fi.assertOptions(r,{silentJSONParsing:Ht.transitional(Ht.boolean),forcedJSONParsing:Ht.transitional(Ht.boolean),clarifyTimeoutError:Ht.transitional(Ht.boolean)},!1),s!=null&&(E.isFunction(s)?n.paramsSerializer={serialize:s}:fi.assertOptions(s,{encode:Ht.function,serialize:Ht.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),fi.assertOptions(n,{baseUrl:Ht.spelling("baseURL"),withXsrfToken:Ht.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=i&&E.merge(i.common,i[n.method]);i&&E.forEach(["delete","get","head","post","put","patch","common"],h=>{delete i[h]}),n.headers=gt.concat(o,i);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let c,f=0,d;if(!l){const h=[cf.bind(this),void 0];for(h.unshift(...a),h.push(...u),d=h.length,c=Promise.resolve(n);f{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](s);r._listeners=null}),this.promise.then=s=>{let i;const o=new Promise(a=>{r.subscribe(a),i=a}).then(s);return o.cancel=function(){r.unsubscribe(i)},o},t(function(i,o,a){r.reason||(r.reason=new $r(i,o,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new sg(function(s){t=s}),cancel:t}}};function UC(e){return function(n){return e.apply(null,n)}}function WC(e){return E.isObject(e)&&e.isAxiosError===!0}const Oa={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Oa).forEach(([e,t])=>{Oa[t]=e});function ig(e){const t=new Yn(e),n=Mh(Yn.prototype.request,t);return E.extend(n,Yn.prototype,t,{allOwnKeys:!0}),E.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return ig(Qn(e,s))},n}const je=ig(js);je.Axios=Yn;je.CanceledError=$r;je.CancelToken=HC;je.isCancel=Xh;je.VERSION=rg;je.toFormData=oo;je.AxiosError=ce;je.Cancel=je.CanceledError;je.all=function(t){return Promise.all(t)};je.spread=UC;je.isAxiosError=WC;je.mergeConfig=Qn;je.AxiosHeaders=gt;je.formToJSON=e=>Jh(E.isHTMLForm(e)?new FormData(e):e);je.getAdapter=ng.getAdapter;je.HttpStatusCode=Oa;je.default=je;const{Axios:vE,AxiosError:pE,CanceledError:yE,isCancel:bE,CancelToken:wE,VERSION:SE,all:CE,Cancel:_E,isAxiosError:EE,spread:xE,toFormData:AE,AxiosHeaders:kE,HttpStatusCode:TE,formToJSON:RE,getAdapter:PE,mergeConfig:OE}=je;function zC(e,t){return"headers"in e&&typeof e.headers=="object"&&!Array.isArray(e.headers)?Ho(e.headers):"getHeaders"in e&&typeof e.getHeaders=="function"?Ho(e.getHeaders()):Ho(e)}function Ho(e,t){const n=Ut(e,"ratelimit");if(n)return YC(n);let r;if(Ut(e,"ratelimit-remaining"))r="ratelimit-";else if(Ut(e,"x-ratelimit-remaining"))r="x-ratelimit-";else if(Ut(e,"x-rate-limit-remaining"))r="x-rate-limit-";else return;const s=Dt(Ut(e,`${r}limit`)),i=Dt(Ut(e,`${r}used`))||Dt(Ut(e,`${r}observed`)),o=Dt(Ut(e,`${r}remaining`));let a;const l=Ut(e,`${r}reset`);switch(void 0){case"date":{a=og(l??"");break}case"unix":{a=Ia(l??"");break}case"seconds":{a=ag(l??"");break}case"milliseconds":{a=JC(l??"");break}default:if(l)a=ZC(l);else{const c=Ut(e,"retry-after");c&&(a=Ia(c))}}return{limit:Number.isNaN(s)?i+o:s,used:Number.isNaN(i)?s-o:i,remaining:o,reset:a}}var KC=/limit\s*=\s*(\d+)/i,qC=/remaining\s*=\s*(\d+)/i,GC=/reset\s*=\s*(\d+)/i;function YC(e){var t,n,r;const s=Dt((t=KC.exec(e))==null?void 0:t[1]),i=Dt((n=qC.exec(e))==null?void 0:n[1]),o=Dt((r=GC.exec(e))==null?void 0:r[1]),a=Fl(o);return{limit:s,used:s-i,remaining:i,reset:a}}function Fl(e){const t=new Date;return t.setSeconds(t.getSeconds()+e),t}function Dt(e){return typeof e=="number"?e:Number.parseInt(e??"",10)}function Ut(e,t){var n;if("get"in e&&typeof e.get=="function")return(n=e.get(t))!=null?n:void 0;if(t in e&&typeof e[t]=="string")return e[t]}function og(e){return new Date(e)}function Ia(e){const t=Dt(e);return new Date(t*1e3)}function ag(e){const t=Dt(e);return Fl(t)}function JC(e){const t=Dt(e);return Fl(t/1e3)}var XC=/[a-z]/i;function ZC(e){if(XC.test(e))return og(e);const t=Dt(e);return t&&t>1e9?Ia(t):ag(t)}const lg="3.7.8",QC=lg,Vr=typeof Buffer=="function",ff=typeof TextDecoder=="function"?new TextDecoder:void 0,df=typeof TextEncoder=="function"?new TextEncoder:void 0,e_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Xr=Array.prototype.slice.call(e_),Zs=(e=>{let t={};return e.forEach((n,r)=>t[n]=r),t})(Xr),t_=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,Ke=String.fromCharCode.bind(String),mf=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),cg=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_"),ug=e=>e.replace(/[^A-Za-z0-9\+\/]/g,""),fg=e=>{let t,n,r,s,i="";const o=e.length%3;for(let a=0;a255||(r=e.charCodeAt(a++))>255||(s=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=n<<16|r<<8|s,i+=Xr[t>>18&63]+Xr[t>>12&63]+Xr[t>>6&63]+Xr[t&63]}return o?i.slice(0,o-3)+"===".substring(o):i},$l=typeof btoa=="function"?e=>btoa(e):Vr?e=>Buffer.from(e,"binary").toString("base64"):fg,Da=Vr?e=>Buffer.from(e).toString("base64"):e=>{let n=[];for(let r=0,s=e.length;rt?cg(Da(e)):Da(e),n_=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?Ke(192|t>>>6)+Ke(128|t&63):Ke(224|t>>>12&15)+Ke(128|t>>>6&63)+Ke(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return Ke(240|t>>>18&7)+Ke(128|t>>>12&63)+Ke(128|t>>>6&63)+Ke(128|t&63)}},r_=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,dg=e=>e.replace(r_,n_),hf=Vr?e=>Buffer.from(e,"utf8").toString("base64"):df?e=>Da(df.encode(e)):e=>$l(dg(e)),wr=(e,t=!1)=>t?cg(hf(e)):hf(e),gf=e=>wr(e,!0),s_=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,i_=e=>{switch(e.length){case 4:var t=(7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3),n=t-65536;return Ke((n>>>10)+55296)+Ke((n&1023)+56320);case 3:return Ke((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return Ke((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},mg=e=>e.replace(s_,i_),hg=e=>{if(e=e.replace(/\s+/g,""),!t_.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(e.length&3));let t,n,r,s=[];for(let i=0;i>16&255)):r===64?s.push(Ke(t>>16&255,t>>8&255)):s.push(Ke(t>>16&255,t>>8&255,t&255));return s.join("")},Vl=typeof atob=="function"?e=>atob(ug(e)):Vr?e=>Buffer.from(e,"base64").toString("binary"):hg,gg=Vr?e=>mf(Buffer.from(e,"base64")):e=>mf(Vl(e).split("").map(t=>t.charCodeAt(0))),vg=e=>gg(pg(e)),o_=Vr?e=>Buffer.from(e,"base64").toString("utf8"):ff?e=>ff.decode(gg(e)):e=>mg(Vl(e)),pg=e=>ug(e.replace(/[-_]/g,t=>t=="-"?"+":"/")),La=e=>o_(pg(e)),a_=e=>{if(typeof e!="string")return!1;const t=e.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t)||!/[^\s0-9a-zA-Z\-_]/.test(t)},yg=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),bg=function(){const e=(t,n)=>Object.defineProperty(String.prototype,t,yg(n));e("fromBase64",function(){return La(this)}),e("toBase64",function(t){return wr(this,t)}),e("toBase64URI",function(){return wr(this,!0)}),e("toBase64URL",function(){return wr(this,!0)}),e("toUint8Array",function(){return vg(this)})},wg=function(){const e=(t,n)=>Object.defineProperty(Uint8Array.prototype,t,yg(n));e("toBase64",function(t){return di(this,t)}),e("toBase64URI",function(){return di(this,!0)}),e("toBase64URL",function(){return di(this,!0)})},l_=()=>{bg(),wg()},vf={version:lg,VERSION:QC,atob:Vl,atobPolyfill:hg,btoa:$l,btoaPolyfill:fg,fromBase64:La,toBase64:wr,encode:wr,encodeURI:gf,encodeURL:gf,utob:dg,btou:mg,decode:La,isValid:a_,fromUint8Array:di,toUint8Array:vg,extendString:bg,extendUint8Array:wg,extendBuiltins:l_},jn=je.create({timeout:1e4});jn.interceptors.request.use(e=>{const t=Ee("server.provider");if(t==="kv-server"||t==="classworkscloud"){const n=Ee("server.siteKey");n&&(e.headers["x-site-key"]=vf.encode(n));const r=Ee("namespace.password");r&&(e.headers["x-namespace-password"]=vf.encode(r))}return e},e=>(console.log(e),Promise.reject(e)));jn.interceptors.response.use(e=>e,e=>{if(e.response&&e.response.status===429)try{const t=zC(e.response);t&&Nh.show(t.reset,e.config.url,e.config.method.toUpperCase())}catch(t){console.error("解析限速头信息失败:",t)}return Promise.reject(e)});const Na=(e,t)=>t.some(n=>e instanceof n);let pf,yf;function c_(){return pf||(pf=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function u_(){return yf||(yf=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const Ma=new WeakMap,Uo=new WeakMap,lo=new WeakMap;function f_(e){const t=new Promise((n,r)=>{const s=()=>{e.removeEventListener("success",i),e.removeEventListener("error",o)},i=()=>{n(Jn(e.result)),s()},o=()=>{r(e.error),s()};e.addEventListener("success",i),e.addEventListener("error",o)});return lo.set(t,e),t}function d_(e){if(Ma.has(e))return;const t=new Promise((n,r)=>{const s=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",o),e.removeEventListener("abort",o)},i=()=>{n(),s()},o=()=>{r(e.error||new DOMException("AbortError","AbortError")),s()};e.addEventListener("complete",i),e.addEventListener("error",o),e.addEventListener("abort",o)});Ma.set(e,t)}let Ba={get(e,t,n){if(e instanceof IDBTransaction){if(t==="done")return Ma.get(e);if(t==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Jn(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function Sg(e){Ba=e(Ba)}function m_(e){return u_().includes(e)?function(...t){return e.apply(Fa(this),t),Jn(this.request)}:function(...t){return Jn(e.apply(Fa(this),t))}}function h_(e){return typeof e=="function"?m_(e):(e instanceof IDBTransaction&&d_(e),Na(e,c_())?new Proxy(e,Ba):e)}function Jn(e){if(e instanceof IDBRequest)return f_(e);if(Uo.has(e))return Uo.get(e);const t=h_(e);return t!==e&&(Uo.set(e,t),lo.set(t,e)),t}const Fa=e=>lo.get(e);function g_(e,t,{blocked:n,upgrade:r,blocking:s,terminated:i}={}){const o=indexedDB.open(e,t),a=Jn(o);return r&&o.addEventListener("upgradeneeded",l=>{r(Jn(o.result),l.oldVersion,l.newVersion,Jn(o.transaction),l)}),n&&o.addEventListener("blocked",l=>n(l.oldVersion,l.newVersion,l)),a.then(l=>{i&&l.addEventListener("close",()=>i()),s&&l.addEventListener("versionchange",u=>s(u.oldVersion,u.newVersion,u))}).catch(()=>{}),a}const v_=["get","getKey","getAll","getAllKeys","count"],p_=["put","add","delete","clear"],Wo=new Map;function bf(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(Wo.get(t))return Wo.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,s=p_.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(s||v_.includes(n)))return;const i=async function(o,...a){const l=this.transaction(o,s?"readwrite":"readonly");let u=l.store;return r&&(u=u.index(a.shift())),(await Promise.all([u[n](...a),s&&l.done]))[0]};return Wo.set(t,i),i}Sg(e=>({...e,get:(t,n,r)=>bf(t,n)||e.get(t,n,r),has:(t,n)=>!!bf(t,n)||e.has(t,n)}));const y_=["continue","continuePrimaryKey","advance"],wf={},$a=new WeakMap,Cg=new WeakMap,b_={get(e,t){if(!y_.includes(t))return e[t];let n=wf[t];return n||(n=wf[t]=function(...r){$a.set(this,Cg.get(this)[t](...r))}),n}};async function*w_(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;t=t;const n=new Proxy(t,b_);for(Cg.set(n,t),lo.set(n,Fa(t));t;)yield n,t=await($a.get(n)||t.continue()),$a.delete(n)}function Sf(e,t){return t===Symbol.asyncIterator&&Na(e,[IDBIndex,IDBObjectStore,IDBCursor])||t==="iterate"&&Na(e,[IDBIndex,IDBObjectStore])}Sg(e=>({...e,get(t,n,r){return Sf(t,n)?w_:e.get(t,n,r)},has(t,n){return Sf(t,n)||e.has(t,n)}}));const S_="ClassworksDB",C_=2,zo=async()=>g_(S_,C_,{upgrade(e){e.objectStoreNames.contains("kv")||e.createObjectStore("kv"),e.objectStoreNames.contains("system")||e.createObjectStore("system")}}),Qs={async loadData(e){try{const n=await(await zo()).get("kv",e);return n?Wn(JSON.parse(n)):at("数据不存在","NOT_FOUND")}catch(t){return at("读取本地数据失败:"+t)}},async saveData(e,t){try{return await(await zo()).put("kv",JSON.stringify(t),e),Wn(!0)}catch(n){return at("保存本地数据失败:"+n)}},async loadKeys(e={}){try{const s=await(await zo()).transaction(["kv"],"readonly").objectStore("kv").getAllKeys(),{sortDir:i="asc",limit:o=100,skip:a=0}=e,l=s.sort((d,m)=>i==="desc"?m.localeCompare(d):d.localeCompare(m)),u=l.length,c=l.slice(a,a+o),f={keys:c,total_rows:u,current_page:{limit:o,skip:a,count:c.length},load_more:null};return Wn(f)}catch(t){return at("获取本地键名列表失败:"+t.message)}}},Wn=e=>e,at=(e,t="UNKNOWN_ERROR")=>({success:!1,error:{code:t,message:e}}),IE={loadData:async e=>{const t=Ee("server.provider");return t==="kv-server"||t==="classworkscloud"?$n.loadData(e):Qs.loadData(e)},saveData:async(e,t)=>{const n=Ee("server.provider");return n==="kv-server"||n==="classworkscloud"?$n.saveData(e,t):Qs.saveData(e,t)},loadKeys:async(e={})=>{const t=Ee("server.provider");return t==="kv-server"||t==="classworkscloud"?$n.loadKeys(e):Qs.loadKeys(e)},async getKeyCloudUrl(e,t={}){var s;const{migrateFromLocal:n=!0,autoConfigureCloud:r=!0}=t;try{let i=Ee("server.domain"),o=Ee("server.siteKey");const a=Ee("device.uuid");let l=!1;if(!i||!a)if(r){const d={"server.domain":"https://kv.wuyuan.dev","server.siteKey":""};i||(ii("server.domain",d["server.domain"]),i=d["server.domain"],l=!0),o||(ii("server.siteKey",d["server.siteKey"]),o=d["server.siteKey"]),ii("server.provider","classworkscloud")}else return at("云端配置无效,请检查服务器域名和设备UUID","CONFIG_ERROR");let u=!1;if(n)try{const d=await Qs.loadData(e);if(d&&d.success!==!1){const m=await $n.loadData(e);if(m&&m.success===!1&&((s=m.error)==null?void 0:s.code)==="NOT_FOUND"){const h=await $n.saveData(e,d);h&&h.success!==!1&&(u=!0,console.log(`已成功将键 ${e} 的数据从本地迁移到云端`))}}}catch(d){console.warn(`迁移键 ${e} 的数据时出错:`,d)}let c=`${i}/${a}/${e}`;const f=await $n.loadNamespaceInfo();if(f&&f.success!==!1){const{accessType:d}=f;if(d==="private"&&o){const m=new URL(c);m.searchParams.set("token",o),c=m.toString()}}return{success:!0,url:c,migrated:u,configured:l}}catch(i){return console.error("获取键云端地址时出错:",i),at(i.message||"获取键云端地址失败","CLOUD_URL_ERROR")}}},Yr=()=>{const e={Accept:"application/json"},t=Ee("server.kvToken"),n=Ee("server.siteKey");return t?e["x-app-token"]=t:n&&(e["x-site-key"]=n),e},$n={async loadNamespaceInfo(){var e,t;try{const n=Ee("server.provider"),r=Ee("server.domain"),s=await jn.get(`${r}/kv/_info`,{headers:Yr()});return Wn(s.data)}catch(n){return console.error("获取命名空间信息失败:",n),at(((t=(e=n.response)==null?void 0:e.data)==null?void 0:t.message)||"获取命名空间信息失败","NAMESPACE_ERROR")}},async updateNamespaceInfo(e){var t,n;try{const r=Ee("server.domain");return await jn.put(`${r}/kv/_info`,e,{headers:Yr()})}catch(r){return at(((n=(t=r.response)==null?void 0:t.data)==null?void 0:n.message)||"更新命名空间信息失败","NAMESPACE_ERROR")}},async loadData(e){var t,n,r;try{const s=Ee("server.domain"),i=await jn.get(`${s}/kv/${e}`,{headers:Yr()});return Wn(i.data)}catch(s){return((t=s.response)==null?void 0:t.status)===404?at("数据不存在","NOT_FOUND"):(console.log(s),at(((r=(n=s.response)==null?void 0:n.data)==null?void 0:r.message)||"服务器连接失败","NETWORK_ERROR"))}},async saveData(e,t){var n,r;try{const s=Ee("server.domain");return await jn.post(`${s}/kv/${e}`,t,{headers:Yr()}),Wn(!0)}catch(s){return console.log(s),at(((r=(n=s.response)==null?void 0:n.data)==null?void 0:r.message)||"保存失败","SAVE_ERROR")}},async loadKeys(e={}){var t,n,r,s,i;try{const o=Ee("server.domain"),{sortBy:a="key",sortDir:l="asc",limit:u=100,skip:c=0}=e,f=new URLSearchParams({sortBy:a,sortDir:l,limit:u.toString(),skip:c.toString()}),d=await jn.get(`${o}/kv/_keys?${f}`,{headers:Yr()});return Wn(d.data)}catch(o){return((t=o.response)==null?void 0:t.status)===404?at("命名空间不存在","NOT_FOUND"):((n=o.response)==null?void 0:n.status)===403?at("无权限访问此命名空间","PERMISSION_DENIED"):((r=o.response)==null?void 0:r.status)===401?at("认证失败","UNAUTHORIZED"):(console.log(o),at(((i=(s=o.response)==null?void 0:s.data)==null?void 0:i.message)||"获取键名列表失败","NETWORK_ERROR"))}}},__={class:"d-flex align-center justify-space-between"},E_={key:0,class:"d-flex align-center"},x_={key:1,class:"body-2 text-error"},Ko="kvinit.redirecting",A_={__name:"KvInitialize",setup(e){const t=le(!1),n=le(!1),r=le(""),s=nw(),i=()=>{t.value=!0},o=f=>f==="kv-server"||f==="classworkscloud",a=()=>{const f=Ee("server.provider");if(!o(f)||s.path==="/authorize")return!1;const d=Ee("server.kvToken");return d===""||d==null},l=()=>{const f=Ee("server.authDomain"),d="d158067f53627d2b98babe8bffd2fd7d",m=window.location.origin,h=encodeURIComponent(`${m}/authorize`),g=Ee("device.uuid")||"00000000-0000-4000-8000-000000000000";let p=`${f}/authorize?app_id=${d}&mode=callback&callback_url=${h}`;g!=="00000000-0000-4000-8000-000000000000"&&(p+=`&uuid=${encodeURIComponent(g)}`);try{const v={ts:Date.now()};sessionStorage.setItem(Ko,JSON.stringify(v))}catch(v){console.debug("sessionStorage set failed",v)}window.location.href=p},u=async()=>{try{await $n.loadNamespaceInfo()}catch(f){console.error("加载命名空间信息失败:",f),r.value=f&&f.message?f.message:String(f)}},c=()=>{ii("server.provider","kv-local"),t.value=!1,location.reload()};return en(async()=>{const f=Ee("server.provider");if(!o(f)){t.value=!1;return}if(n.value=!0,await u(),n.value=!1,a()){let d=!1;try{const g=sessionStorage.getItem(Ko);if(g){const p=JSON.parse(g);p&&p.ts&&Date.now()-p.ts<3e4&&(d=!0)}}catch(g){console.debug("sessionStorage parse guard failed",g)}t.value=!0;const h=(Ee("device.uuid")||"00000000-0000-4000-8000-000000000000")==="00000000-0000-4000-8000-000000000000";if(!d&&!h)l();else try{sessionStorage.removeItem(Ko)}catch(g){console.debug("sessionStorage remove failed",g)}}else t.value=!1}),typeof window<"u"&&window.addEventListener("kvinit:open",i),St(()=>{typeof window<"u"&&window.removeEventListener("kvinit:open",i)}),(f,d)=>(ct(),is("div",null,[T(bh,{modelValue:t.value,"onUpdate:modelValue":d[0]||(d[0]=m=>t.value=m),persistent:"",transition:"dialog-bottom-transition"},{default:Me(()=>[T(_a,{class:"kvinit-card",elevation:"8",title:"初始化云端存储授权",subtitle:"请完成授权以启用云端存储功能","prepend-icon":"mdi-cloud-lock"},{default:Me(()=>[T(Il,{class:"justify-end"},{default:Me(()=>[T(Di,{text:"",class:"me-3",onClick:c},{default:Me(()=>[...d[1]||(d[1]=[Hn(" 使用本地模式 ",-1)])]),_:1}),T(Di,{color:"primary",variant:"flat",loading:n.value,onClick:l},{default:Me(()=>[...d[2]||(d[2]=[Hn(" 前往授权 ",-1)])]),_:1},8,["loading"])]),_:1}),G("div",__,[G("div",null,[n.value?(ct(),is("div",E_,[T(Gm,{indeterminate:"",size:"20",width:"2",class:"me-2"}),d[3]||(d[3]=G("span",{class:"body-2"}," 正在检查授权状态… ",-1))])):r.value?(ct(),is("div",x_," 检查出错:"+kt(r.value),1)):Si("",!0)])])]),_:1})]),_:1},8,["modelValue"])]))}};function k_(e){try{(function(t,n,r,s,i,o,a){n.getElementById("clarity-script")||(t[r]=t[r]||function(){(t[r].q=t[r].q||[]).push(arguments)},o=n.createElement(s),o.async=1,o.src="https://www.clarity.ms/tag/"+i+"?ref=npm",o.id="clarity-script",a=n.getElementsByTagName(s)[0],a.parentNode.insertBefore(o,a))})(window,document,"clarity","script",e);return}catch{return}}const _g={init(e){k_(e)},setTag(e,t){window.clarity("set",e,t)},identify(e,t,n,r){window.clarity("identify",e,t,n,r)},consent(e=!0){window.clarity("consent",e)},upgrade(e){window.clarity("upgrade",e)},event(e){window.clarity("event",e)}},T_=ee({...$e(),...Os(Wb(),["fullHeight"]),...Ct()},"VApp"),R_=we()({name:"VApp",props:T_(),setup(e,t){let{slots:n}=t;const r=It(e),{layoutClasses:s,getLayoutItem:i,items:o,layoutRef:a}=qb({...e,fullHeight:!0}),{rtlClasses:l}=Is();return Ne(()=>{var u;return G("div",{ref:a,class:pe(["v-application",r.themeClasses.value,s.value,l.value,e.class]),style:Pe([e.style])},[G("div",{class:"v-application__wrap"},[(u=n.default)==null?void 0:u.call(n)])])}),{getLayoutItem:i,items:o,theme:r}}}),P_={__name:"App",setup(e){const t=Tm();return en(()=>{const n=Ee("theme.mode");t.global.name.value=n,_g.identify(Ee("device.uuid"),Ee("server.domain"),Ee("server.provider"),Ee("server.classNumber"))}),(n,r)=>{const s=Sv("router-view"),i=dh;return ct(),Jt(R_,null,{default:Me(()=>[T(A_),T(s,null,{default:Me(({Component:o,route:a})=>[T(An,{name:"md3",mode:"out-in"},{default:Me(()=>[(ct(),Jt(Sd(o),{key:a.path}))]),_:2},1024)]),_:1}),T(i),T(Nh)]),_:1})}}},O_="rhp8uqoc3l";_g.init(O_);const co=Up(P_);lw(co);co.use(cr);co.component("GlobalMessage",dh);co.mount("#app");try{const e=()=>{document.body.classList.add("app-loaded");const t=document.getElementById("app-loader");t&&setTimeout(()=>t.remove(),220)};document.readyState==="complete"||document.readyState==="interactive"?e():window.addEventListener("DOMContentLoaded",e,{once:!0})}catch{}export{Mn as $,is as A,Si as B,kt as C,aE as D,Oe as E,De as F,Cv as G,bh as H,uE as I,Iu as J,Xn as K,fE as L,IE as M,kS as N,m1 as O,xa as P,bS as Q,xs as R,Mi as S,ol as T,wh as U,R_ as V,Il as W,Ph as X,Rh as Y,vf as Z,Um as _,zb as a,Wu as a$,sE as a0,kb as a1,Uu as a2,vh as a3,Ni as a4,nw as a5,nE as a6,le as a7,en as a8,Ym as a9,Ww as aA,Fn as aB,da as aC,Nr as aD,Pl as aE,Ji as aF,ue as aG,er as aH,cl as aI,oa as aJ,I_ as aK,md as aL,jn as aM,g_ as aN,i1 as aO,A_ as aP,$n as aQ,V_ as aR,em as aS,N_ as aT,$S as aU,M_ as aV,Rt as aW,os as aX,J_ as aY,Y_ as aZ,Ot as a_,yr as aa,vn as ab,$y as ac,Tr as ad,Tm as ae,El as af,Ic as ag,fr as ah,il as ai,lh as aj,Ct as ak,gn as al,no as am,Je as an,N as ao,cn as ap,ul as aq,j_ as ar,K as as,fe as at,me as au,$_ as av,fh as aw,wt as ax,H_ as ay,Os as az,QS as b,a1 as b$,la as b0,hl as b1,It as b2,Lr as b3,Ns as b4,Al as b5,xl as b6,Ls as b7,Dr as b8,Is as b9,fS as bA,uS as bB,Sw as bC,ww as bD,nt as bE,Cw as bF,bw as bG,F_ as bH,gs as bI,nm as bJ,vv as bK,bl as bL,tr as bM,eo as bN,B_ as bO,Yt as bP,Le as bQ,Ue as bR,Iy as bS,Pt as bT,mE as bU,Kn as bV,K_ as bW,Qp as bX,FS as bY,z_ as bZ,Zp as b_,lE as ba,Ol as bb,DS as bc,D_ as bd,An as be,rE as bf,iE as bg,oE as bh,ze as bi,iS as bj,sS as bk,je as bl,St as bm,Jp as bn,Or as bo,ft as bp,dn as bq,Mw as br,Mc as bs,tE as bt,Cr as bu,eE as bv,Z_ as bw,Wi as bx,cr as by,be as bz,Ne as c,G_ as c0,Pr as c1,q_ as c2,ia as c3,U_ as c4,Xm as c5,Dw as c6,Jm as c7,re as c8,yt as c9,Xf as ca,rS as cb,vd as cc,aa as cd,im as ce,Xp as cf,W_ as cg,Bs as ch,Ms as ci,Tn as cj,X_ as ck,Xd as cl,cE as cm,Gm as cn,L_ as co,Q_ as cp,to as cq,kl as cr,dE as cs,Tl as ct,Rn as cu,lm as cv,Gf as cw,qi as cx,xn as cy,T as d,pe as e,Mr as f,we as g,$e as h,G as i,Jt as j,Ee as k,_a as l,rt as m,Pe as n,ct as o,ee as p,mh as q,Sv as r,ii as s,Hn as t,Br as u,Qt as v,Me as w,HS as x,Di as y,Ca as z}; diff --git a/assets/index-Deo1Brah.js b/assets/index-en-MuKrt.js similarity index 60% rename from assets/index-Deo1Brah.js rename to assets/index-en-MuKrt.js index 8bd09a8..598f227 100644 --- a/assets/index-Deo1Brah.js +++ b/assets/index-en-MuKrt.js @@ -1 +1 @@ -import{_ as N,A as f,o as n,d as s,w as i,t as d,y as o,l as h,j as k,q as V,z as g,O as C,F as v,G as x,P as I,X as b,C as y,aV as A,aT as L,v as w,B as _,H as B,W as T,x as E,M as r}from"./index-DFgkZgUi.js";import{V as F,a as S}from"./VAppBarTitle-Cm6tEXEg.js";import{V as D}from"./VTextField-DIOo4XZs.js";import{V as M}from"./VContainer-BTH5kiww.js";const K={data(){return{lists:[],newListName:"",studentList:[],deleteDialog:{show:!1,text:"",listId:null},editingListId:null,editListName:""}},async created(){await Promise.all([this.loadLists(),this.loadStudentList()])},methods:{async loadLists(){try{let e=await r.loadData("classworks-list-info");(!e||!Array.isArray(e))&&(e=[],await r.saveData("classworks-list-info",e)),this.lists=e}catch(e){console.error("Failed to load lists",e),this.lists=[],await r.saveData("classworks-list-info",[])}},async loadStudentList(){try{const e=await r.loadData("classworks-list-main");e&&Array.isArray(e)?this.studentList=e:this.studentList=[]}catch(e){console.error("Failed to load student list",e),this.studentList=[]}},async createNewList(){if(!this.newListName)return;const e=Date.now().toString(),t={id:e,name:this.newListName};this.lists.push(t),await r.saveData("classworks-list-info",this.lists);const u=[];this.studentList&&this.studentList.length>0&&this.studentList.forEach(p=>{u.push({id:p.id||Date.now()+Math.floor(Math.random()*1e3),name:p.name,completed:!1})}),await r.saveData(`classworks-list-${e}`,u),this.newListName="",this.$router.push(`/list/${e}`)},startEditing(e){const t=this.lists.find(u=>u.id===e);t&&(this.editingListId=e,this.editListName=t.name)},cancelEditing(){this.editingListId=null,this.editListName=""},async saveListName(){if(!(!this.editListName.trim()||!this.editingListId))try{const e=this.lists.findIndex(t=>t.id===this.editingListId);e!==-1&&(this.lists[e].name=this.editListName.trim(),await r.saveData("classworks-list-info",this.lists)),this.editingListId=null,this.editListName=""}catch(e){console.error("Failed to update list name",e)}},confirmDeleteList(e){const t=this.lists.find(u=>u.id===e);t&&(this.deleteDialog={show:!0,text:`确定要删除列表 "${t.name}" 吗?`,listId:e})},confirmDelete(){this.deleteDialog.listId&&this.deleteList(this.deleteDialog.listId),this.deleteDialog.show=!1},async deleteList(e){this.lists=this.lists.filter(t=>t.id!==e),await r.saveData("classworks-list-info",this.lists)}}},P={key:0},U={key:1,class:"d-flex align-center w-100"},j={key:0};function q(e,t,u,p,a,m){return n(),f(v,null,[s(S,{elevation:"1"},{prepend:i(()=>[s(o,{icon:"mdi-arrow-left",variant:"text",onClick:t[0]||(t[0]=l=>e.$router.push("/"))})]),default:i(()=>[s(F,{class:"text-h6"},{default:i(()=>[...t[5]||(t[5]=[d("列表",-1)])]),_:1})]),_:1}),s(M,null,{default:i(()=>[s(h,{border:"",class:"mb-5",rounded:"xl"},{default:i(()=>[s(V,null,{default:i(()=>[...t[6]||(t[6]=[d("现有列表",-1)])]),_:1}),a.lists.length===0?(n(),k(g,{key:0},{default:i(()=>[...t[7]||(t[7]=[d(" 暂无列表,请创建新列表 ",-1)])]),_:1})):(n(),k(C,{key:1},{default:i(()=>[(n(!0),f(v,null,x(a.lists,l=>(n(),k(I,{key:l.id,to:l.id!==a.editingListId?`/list/${l.id}`:void 0,active:l.id===a.editingListId},{append:i(()=>[l.id!==a.editingListId?(n(),f("div",j,[s(o,{icon:"",onClick:L(c=>m.startEditing(l.id),["stop","prevent"]),class:"mr-2",border:""},{default:i(()=>[s(w,null,{default:i(()=>[...t[10]||(t[10]=[d("mdi-pencil",-1)])]),_:1})]),_:1},8,["onClick"]),s(o,{icon:"",onClick:L(c=>m.confirmDeleteList(l.id),["stop","prevent"]),border:""},{default:i(()=>[s(w,null,{default:i(()=>[...t[11]||(t[11]=[d("mdi-delete",-1)])]),_:1})]),_:1},8,["onClick"])])):_("",!0)]),default:i(()=>[l.id!==a.editingListId?(n(),f("div",P,[s(b,null,{default:i(()=>[d(y(l.name),1)]),_:2},1024)])):(n(),f("div",U,[s(D,{modelValue:a.editListName,"onUpdate:modelValue":t[1]||(t[1]=c=>a.editListName=c),label:"列表名称","hide-details":"",density:"compact",class:"mr-2",autofocus:"",onKeyup:A(m.saveListName,["enter"])},null,8,["modelValue","onKeyup"]),s(o,{icon:"",color:"primary",onClick:L(m.saveListName,["stop","prevent"]),class:"mr-2",border:""},{default:i(()=>[s(w,null,{default:i(()=>[...t[8]||(t[8]=[d("mdi-check",-1)])]),_:1})]),_:1},8,["onClick"]),s(o,{icon:"",color:"error",onClick:L(m.cancelEditing,["stop","prevent"]),border:""},{default:i(()=>[s(w,null,{default:i(()=>[...t[9]||(t[9]=[d("mdi-close",-1)])]),_:1})]),_:1},8,["onClick"])]))]),_:2},1032,["to","active"]))),128))]),_:1}))]),_:1}),s(h,{class:"mb-5",border:"",rounded:"xl"},{default:i(()=>[s(V,null,{default:i(()=>[...t[12]||(t[12]=[d("创建新列表",-1)])]),_:1}),s(g,null,{default:i(()=>[s(D,{modelValue:a.newListName,"onUpdate:modelValue":t[2]||(t[2]=l=>a.newListName=l),label:"列表名称",rules:[l=>!!l||"名称不能为空"]},null,8,["modelValue","rules"]),s(o,{color:"primary",onClick:m.createNewList,disabled:!a.newListName},{default:i(()=>[...t[13]||(t[13]=[d(" 创建列表 ",-1)])]),_:1},8,["onClick","disabled"])]),_:1})]),_:1}),s(B,{modelValue:a.deleteDialog.show,"onUpdate:modelValue":t[4]||(t[4]=l=>a.deleteDialog.show=l),"max-width":"500"},{default:i(()=>[s(h,{border:""},{default:i(()=>[s(V,null,{default:i(()=>[...t[14]||(t[14]=[d("删除列表",-1)])]),_:1}),s(g,null,{default:i(()=>[d(y(a.deleteDialog.text),1)]),_:1}),s(T,null,{default:i(()=>[s(E),s(o,{color:"primary",variant:"text",onClick:t[3]||(t[3]=l=>a.deleteDialog.show=!1)},{default:i(()=>[...t[15]||(t[15]=[d(" 取消 ",-1)])]),_:1}),s(o,{color:"error",variant:"text",onClick:m.confirmDelete},{default:i(()=>[...t[16]||(t[16]=[d(" 确认删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})],64)}const W=N(K,[["render",q]]);export{W as default}; +import{d as n}from"./dataProvider-C-f8O8mL.js";import{_ as N,A as f,o,d as s,w as i,t as d,y as r,l as h,j as k,q as g,z as V,a6 as C,F as v,G as x,a7 as I,aE as b,C as y,N as A,O as L,v as w,B as _,H as B,M as E,x as F}from"./index-CNkOqZNQ.js";import{V as T,a as S}from"./VAppBarTitle-U8x4nwsf.js";import{V as D}from"./VTextField-oA50AYxL.js";import{V as M}from"./VContainer-Cud_5Nog.js";import"./axios-Chq2UKVy.js";const K={data(){return{lists:[],newListName:"",studentList:[],deleteDialog:{show:!1,text:"",listId:null},editingListId:null,editListName:""}},async created(){await Promise.all([this.loadLists(),this.loadStudentList()])},methods:{async loadLists(){try{let e=await n.loadData("classworks-list-info");(!e||!Array.isArray(e))&&(e=[],await n.saveData("classworks-list-info",e)),this.lists=e}catch(e){console.error("Failed to load lists",e),this.lists=[],await n.saveData("classworks-list-info",[])}},async loadStudentList(){try{const e=await n.loadData("classworks-list-main");e&&Array.isArray(e)?this.studentList=e:this.studentList=[]}catch(e){console.error("Failed to load student list",e),this.studentList=[]}},async createNewList(){if(!this.newListName)return;const e=Date.now().toString(),t={id:e,name:this.newListName};this.lists.push(t),await n.saveData("classworks-list-info",this.lists);const u=[];this.studentList&&this.studentList.length>0&&this.studentList.forEach(p=>{u.push({id:p.id||Date.now()+Math.floor(Math.random()*1e3),name:p.name,completed:!1})}),await n.saveData(`classworks-list-${e}`,u),this.newListName="",this.$router.push(`/list/${e}`)},startEditing(e){const t=this.lists.find(u=>u.id===e);t&&(this.editingListId=e,this.editListName=t.name)},cancelEditing(){this.editingListId=null,this.editListName=""},async saveListName(){if(!(!this.editListName.trim()||!this.editingListId))try{const e=this.lists.findIndex(t=>t.id===this.editingListId);e!==-1&&(this.lists[e].name=this.editListName.trim(),await n.saveData("classworks-list-info",this.lists)),this.editingListId=null,this.editListName=""}catch(e){console.error("Failed to update list name",e)}},confirmDeleteList(e){const t=this.lists.find(u=>u.id===e);t&&(this.deleteDialog={show:!0,text:`确定要删除列表 "${t.name}" 吗?`,listId:e})},confirmDelete(){this.deleteDialog.listId&&this.deleteList(this.deleteDialog.listId),this.deleteDialog.show=!1},async deleteList(e){this.lists=this.lists.filter(t=>t.id!==e),await n.saveData("classworks-list-info",this.lists)}}},U={key:0},P={key:1,class:"d-flex align-center w-100"},j={key:0};function q(e,t,u,p,a,m){return o(),f(v,null,[s(S,{elevation:"1"},{prepend:i(()=>[s(r,{icon:"mdi-arrow-left",variant:"text",onClick:t[0]||(t[0]=l=>e.$router.push("/"))})]),default:i(()=>[s(T,{class:"text-h6"},{default:i(()=>[...t[5]||(t[5]=[d("列表",-1)])]),_:1})]),_:1}),s(M,null,{default:i(()=>[s(h,{border:"",class:"mb-5",rounded:"xl"},{default:i(()=>[s(g,null,{default:i(()=>[...t[6]||(t[6]=[d("现有列表",-1)])]),_:1}),a.lists.length===0?(o(),k(V,{key:0},{default:i(()=>[...t[7]||(t[7]=[d(" 暂无列表,请创建新列表 ",-1)])]),_:1})):(o(),k(C,{key:1},{default:i(()=>[(o(!0),f(v,null,x(a.lists,l=>(o(),k(I,{key:l.id,to:l.id!==a.editingListId?`/list/${l.id}`:void 0,active:l.id===a.editingListId},{append:i(()=>[l.id!==a.editingListId?(o(),f("div",j,[s(r,{icon:"",onClick:L(c=>m.startEditing(l.id),["stop","prevent"]),class:"mr-2",border:""},{default:i(()=>[s(w,null,{default:i(()=>[...t[10]||(t[10]=[d("mdi-pencil",-1)])]),_:1})]),_:1},8,["onClick"]),s(r,{icon:"",onClick:L(c=>m.confirmDeleteList(l.id),["stop","prevent"]),border:""},{default:i(()=>[s(w,null,{default:i(()=>[...t[11]||(t[11]=[d("mdi-delete",-1)])]),_:1})]),_:1},8,["onClick"])])):_("",!0)]),default:i(()=>[l.id!==a.editingListId?(o(),f("div",U,[s(b,null,{default:i(()=>[d(y(l.name),1)]),_:2},1024)])):(o(),f("div",P,[s(D,{modelValue:a.editListName,"onUpdate:modelValue":t[1]||(t[1]=c=>a.editListName=c),label:"列表名称","hide-details":"",density:"compact",class:"mr-2",autofocus:"",onKeyup:A(m.saveListName,["enter"])},null,8,["modelValue","onKeyup"]),s(r,{icon:"",color:"primary",onClick:L(m.saveListName,["stop","prevent"]),class:"mr-2",border:""},{default:i(()=>[s(w,null,{default:i(()=>[...t[8]||(t[8]=[d("mdi-check",-1)])]),_:1})]),_:1},8,["onClick"]),s(r,{icon:"",color:"error",onClick:L(m.cancelEditing,["stop","prevent"]),border:""},{default:i(()=>[s(w,null,{default:i(()=>[...t[9]||(t[9]=[d("mdi-close",-1)])]),_:1})]),_:1},8,["onClick"])]))]),_:2},1032,["to","active"]))),128))]),_:1}))]),_:1}),s(h,{class:"mb-5",border:"",rounded:"xl"},{default:i(()=>[s(g,null,{default:i(()=>[...t[12]||(t[12]=[d("创建新列表",-1)])]),_:1}),s(V,null,{default:i(()=>[s(D,{modelValue:a.newListName,"onUpdate:modelValue":t[2]||(t[2]=l=>a.newListName=l),label:"列表名称",rules:[l=>!!l||"名称不能为空"]},null,8,["modelValue","rules"]),s(r,{color:"primary",onClick:m.createNewList,disabled:!a.newListName},{default:i(()=>[...t[13]||(t[13]=[d(" 创建列表 ",-1)])]),_:1},8,["onClick","disabled"])]),_:1})]),_:1}),s(B,{modelValue:a.deleteDialog.show,"onUpdate:modelValue":t[4]||(t[4]=l=>a.deleteDialog.show=l),"max-width":"500"},{default:i(()=>[s(h,{border:""},{default:i(()=>[s(g,null,{default:i(()=>[...t[14]||(t[14]=[d("删除列表",-1)])]),_:1}),s(V,null,{default:i(()=>[d(y(a.deleteDialog.text),1)]),_:1}),s(E,null,{default:i(()=>[s(F),s(r,{color:"primary",variant:"text",onClick:t[3]||(t[3]=l=>a.deleteDialog.show=!1)},{default:i(()=>[...t[15]||(t[15]=[d(" 取消 ",-1)])]),_:1}),s(r,{color:"error",variant:"text",onClick:m.confirmDelete},{default:i(()=>[...t[16]||(t[16]=[d(" 确认删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})],64)}const R=N(K,[["render",q]]);export{R as default}; diff --git a/assets/index-nGl_KDuH.css b/assets/index-nGl_KDuH.css deleted file mode 100644 index b95aad1..0000000 --- a/assets/index-nGl_KDuH.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.random-picker-card[data-v-fd7ac224]{overflow:hidden}.counter-container[data-v-fd7ac224]{margin:2rem 0}.counter-btn[data-v-fd7ac224]{width:64px;height:64px;border-radius:50%}.count-display[data-v-fd7ac224]{min-width:100px;text-align:center}.start-btn[data-v-fd7ac224]{min-width:200px;height:64px;border-radius:32px;font-size:1.2rem}.filter-options-card[data-v-fd7ac224]{max-width:450px;margin:0 auto}.filter-chip[data-v-fd7ac224]{cursor:pointer;transition:all .2s ease}.filter-chip[data-v-fd7ac224]:active{transform:scale(.95)}.student-list-tooltip[data-v-fd7ac224]{max-height:200px;overflow-y:auto;margin-top:5px;font-size:.9em}.animation-container[data-v-fd7ac224]{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.animation-wrapper[data-v-fd7ac224]{width:100%;max-width:400px;margin:0 auto}.shuffle-container[data-v-fd7ac224]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.student-item[data-v-fd7ac224]{padding:10px 15px;background-color:rgba(var(--v-theme-surface-variant),.7);border-radius:8px;transition:all .3s ease;font-size:1.2rem}.student-item.highlighted[data-v-fd7ac224]{background-color:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-on-primary));transform:scale(1.1);font-weight:700;box-shadow:0 4px 8px #0003}.result-container[data-v-fd7ac224]{min-height:300px}.result-card[data-v-fd7ac224]{max-width:400px;margin:0 auto;transition:transform .3s ease}.result-card[data-v-fd7ac224]:hover{transform:translateY(-4px)}.result-card:hover .refresh-btn[data-v-fd7ac224]{opacity:1}.refresh-btn[data-v-fd7ac224]{opacity:.7;transition:opacity .3s ease}.refresh-btn[data-v-fd7ac224]:hover{opacity:1}@keyframes refresh-pulse-fd7ac224{0%{transform:scale(1);box-shadow:0 0 rgba(var(--v-theme-primary),.5)}50%{transform:scale(1.05);box-shadow:0 0 15px rgba(var(--v-theme-primary),.7)}to{transform:scale(1);box-shadow:0 0 rgba(var(--v-theme-primary),.5)}}.refresh-animation[data-v-fd7ac224]{animation:refresh-pulse-fd7ac224 .5s ease}.shuffle-enter-active[data-v-fd7ac224],.shuffle-leave-active[data-v-fd7ac224]{transition:all .5s ease}.shuffle-enter-from[data-v-fd7ac224],.shuffle-leave-to[data-v-fd7ac224]{opacity:0;transform:translateY(30px)}.shuffle-move[data-v-fd7ac224]{transition:transform .5s ease}@media (hover: none){.counter-btn[data-v-fd7ac224],.start-btn[data-v-fd7ac224]{min-height:72px}.student-item[data-v-fd7ac224]{padding:12px 20px;font-size:1.4rem}.refresh-btn[data-v-fd7ac224]{opacity:1;min-width:36px;min-height:36px}.filter-chip[data-v-fd7ac224]{min-height:40px;font-size:1rem}}.mode-switch-container .mode-toggle[data-v-fd7ac224]{border:1px solid rgba(var(--v-theme-primary),.2);border-radius:50px;padding:4px;box-shadow:0 2px 8px #0000001a}.mode-switch-container .mode-toggle .v-btn[data-v-fd7ac224]{min-width:120px;height:40px;font-weight:500;letter-spacing:.5px}.mode-switch-container .mode-toggle .v-btn.v-btn--active[data-v-fd7ac224]{transform:scale(1.02);font-weight:600}.number-range-container[data-v-fd7ac224]{max-width:300px;margin:0 auto;padding:16px;background:rgba(var(--v-theme-surface-variant),.1);border-radius:12px;border:1px solid rgba(var(--v-theme-primary),.1)}.number-range-container .number-input[data-v-fd7ac224]{width:100px}.number-range-container .number-input[data-v-fd7ac224] .v-field{border-radius:8px;box-shadow:0 2px 4px #0000000d}.floating-icp[data-v-890f3fb8]{position:fixed;bottom:24px;right:24px;z-index:100;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-icp[data-v-890f3fb8]:hover{transform:translate(-4px)}.icp-button[data-v-890f3fb8]{padding:0 16px;height:32px;min-width:unset}.rotate-icon[data-v-890f3fb8]{transform:rotate(360deg);transition:transform .6s ease}@media (max-width: 600px){.floating-icp[data-v-890f3fb8]{right:16px;bottom:80px}.icp-button[data-v-890f3fb8]{padding:0 12px}}.floating-toolbar[data-v-4c0541bf]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffffb3!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a!important;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:flex;align-items:center;justify-content:space-between;padding:0}.floating-toolbar[data-v-4c0541bf]:hover{transform:translate(-50%) translateY(-4px);background:#fffc!important}.toolbar-btn[data-v-4c0541bf]:hover{background:#ffffff4d!important;transform:scale(1.05)}.toolbar-btn[data-v-4c0541bf]:active{transform:scale(.95)}.date-picker-card[data-v-4c0541bf]{border-radius:16px;overflow:hidden;background:#ffffffe6!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}@media (max-width: 600px){.floating-toolbar[data-v-4c0541bf]{bottom:16px;width:95%;padding:2px}.toolbar-buttons[data-v-4c0541bf]{width:100%;justify-content:space-around;padding:4px}.toolbar-btn[data-v-4c0541bf]{margin:0}.nav-btn[data-v-4c0541bf]{margin:0 2px}}@media (prefers-color-scheme: dark){.floating-toolbar[data-v-4c0541bf]{background:#1e1e1eb3!important;border:1px solid rgba(255,255,255,.1)}.floating-toolbar[data-v-4c0541bf]:hover{background:#1e1e1ecc!important}.toolbar-btn[data-v-4c0541bf]:hover{background:#ffffff1a!important}.date-picker-card[data-v-4c0541bf]{background:#1e1e1ee6!important;border:1px solid rgba(255,255,255,.1)}}.template-buttons[data-v-42c6da75]{display:flex;flex-direction:column;gap:12px}.book-chip[data-v-42c6da75]{align-self:flex-start}.pages-container[data-v-42c6da75]{display:flex;flex-wrap:wrap;gap:4px;padding-left:16px}.group-label[data-v-42c6da75]{font-size:.875rem;color:#0009;margin-right:8px;white-space:nowrap}[data-v-42c6da75] .v-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.quick-tools[data-v-42c6da75]{border-left:1px solid rgba(0,0,0,.12);padding-left:16px}.gap-1[data-v-42c6da75]{gap:4px}.numeric-keypad[data-v-42c6da75]{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(0,0,0,.12);border-radius:4px}.keypad-row[data-v-42c6da75]{display:flex;gap:4px}.keypad-btn[data-v-42c6da75]{flex:1;min-width:36px!important}.space-btn[data-v-42c6da75]{width:100%!important}.grid-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:8px;grid-auto-flow:dense}.grid-item{width:100%;transition:all .2s ease}.empty-card{transform:scale(.9);opacity:.8;grid-row-end:span 1!important}.empty-card:hover{transform:scale(.95);opacity:1}.empty-subjects-container{display:flex;flex-wrap:wrap}@media (max-width: 1199px){.grid-masonry{grid-template-columns:repeat(2,1fr)}}@media (max-width: 799px){.grid-masonry{grid-template-columns:1fr}.empty-card{transform:scale(.95)}}.main-window{max-height:calc(100vh - 80px);overflow-y:auto}.main-window::-webkit-scrollbar{width:8px}.main-window::-webkit-scrollbar-track{background:transparent}.main-window::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.main-window::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.no-data-message{display:flex;justify-content:center;align-items:center;min-height:200px;margin:20px 0}.attendance-drawer{border-left:1px solid rgba(0,0,0,.12)}.attendance-drawer :deep(.v-navigation-drawer__content){overflow-y:auto}.attendance-drawer :deep(.v-navigation-drawer__content::-webkit-scrollbar){width:8px}.attendance-drawer :deep(.v-navigation-drawer__content::-webkit-scrollbar-track){background:transparent}.attendance-drawer :deep(.v-navigation-drawer__content::-webkit-scrollbar-thumb){background-color:#0003;border-radius:4px}.attendance-drawer :deep(.v-navigation-drawer__content::-webkit-scrollbar-thumb:hover){background-color:#0000004d}@media (max-width: 960px){.attendance-drawer{display:none}}.text-success{color:rgb(var(--v-theme-success))}.text-error{color:rgb(var(--v-theme-error))}.text-warning{color:rgb(var(--v-theme-warning))}.attendance-card{display:flex;flex-direction:column}.attendance-numbers{padding:20px 0}.total-number{border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:20px}.status-number{flex:1}.text-h2,.text-h3{line-height:1.2}.empty-subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:8px}.empty-subject-card{cursor:pointer;transition:all .2s ease;opacity:.8}.empty-subject-card:hover{transform:scale(1.02);opacity:1}.empty-subjects{border-top:1px solid rgba(0,0,0,.12);padding-top:1rem}.empty-subject-card:not(:disabled):hover{opacity:1;transform:scale(1.02)}.glow-track{position:relative;overflow:hidden;transition:all .3s ease}.glow-track:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 70%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}.glow-track:hover:before{opacity:1}.grid-item .v-card{transition:transform .3s ease,box-shadow .3s ease}.grid-item .v-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026!important}.grid-item .v-card:active{transform:translateY(-2px)}.empty-subject-card{transition:all .3s ease;opacity:.8}.empty-subject-card:hover{opacity:1;transform:translateY(-4px)}.anti-burn-card{animation:subtle-glow 4s infinite alternate;transition:all .3s ease}.anti-burn-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026!important}@keyframes subtle-glow{0%{box-shadow:0 0 5px #2196f31a}to{box-shadow:0 0 15px #2196f34d}}.attendance-stat{height:100%}.suggestion-btn{margin:2px;min-width:0;padding:0 6px}.suggestion-btn:active{transform:scale(.95)}@media (hover: none){.student-card .attendance-actions{opacity:1}}@media (max-width: 600px){.student-card .attendance-actions .v-btn{margin:0 1px;min-width:28px;width:28px;height:28px}}.filter-chip{cursor:pointer;margin:2px}.filter-chip:active{transform:scale(.95)}.grid-item{transition:transform .4s cubic-bezier(.05,.7,.1,1),opacity .2s cubic-bezier(.2,0,0,1);will-change:transform,opacity;backface-visibility:hidden}.grid-item.v-enter-active{transition:transform .4s cubic-bezier(.05,.7,.1,1),opacity .25s cubic-bezier(.2,0,0,1)}.grid-item.v-move{transition:transform .4s cubic-bezier(.05,.7,.1,1);z-index:1}.grid-item.v-leave-active{position:absolute!important;transition:transform .3s cubic-bezier(.3,0,.8,.15),opacity .2s cubic-bezier(.3,0,1,1)}.grid-item.v-enter-from,.grid-item.v-leave-to{opacity:0;transform:scale(.95)}.empty-subject-card{transition:all .25s cubic-bezier(.2,0,0,1)}.empty-subject-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 4px 24px #0000001f}.v-list-enter-active{transition:all .4s cubic-bezier(.05,.7,.1,1)}.v-list-leave-active{transition:all .3s cubic-bezier(.3,0,.8,.15)}.v-list-enter-from,.v-list-leave-to{opacity:0;transform:translate(-24px)}.attendance-area h2,.attendance-area h3{transition:all .3s cubic-bezier(.2,0,0,1)}.v-card{transition:all .4s cubic-bezier(.05,.7,.1,1)}.v-card:active{transform:scale(.98);transition-duration:.1s}.v-card{touch-action:manipulation}.v-card:active{transform:scale(.99);transition-duration:80ms}@media (pointer: coarse){.v-card:before{margin:-8px}}.v-dialog:before{display:none!important}.v-dialog:before,.v-dialog:after{display:none!important}.v-dialog .v-card{transition:none}.v-dialog .v-card:active{transform:none}.v-dialog-transition-enter-active{transition:transform .4s cubic-bezier(.05,.7,.1,1),opacity .3s cubic-bezier(.2,0,0,1)}.v-dialog-transition-leave-active{transition:transform .25s cubic-bezier(.3,0,.8,.15),opacity .2s cubic-bezier(.3,0,1,1)}.v-btn{transition:background-color .25s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.05,.7,.1,1);touch-action:manipulation;min-height:40px;min-width:40px}.v-btn:active{transform:scale(.98);transition-duration:80ms}@media (pointer: coarse){.v-btn{padding:8px 16px;margin:4px}.v-btn:before{margin:-8px}}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.grid-enter-active,.grid-leave-active{transition:all .5s ease}.grid-enter-from{opacity:0;transform:translateY(20px)}.grid-leave-to{opacity:0;transform:translateY(-20px)}.v-list-enter-active,.v-list-leave-active{transition:all .3s ease}.v-list-enter-from{opacity:0;transform:translate(-20px)}.v-list-leave-to{opacity:0;transform:translate(20px)}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.scale-enter-active,.scale-leave-active{transition:all .3s}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.9)}.hover-card{transition:transform .2s ease,box-shadow .3s ease;will-change:transform,box-shadow}.hover-card:hover,.hover-card:focus{transform:translateY(-4px);box-shadow:0 8px 16px #00000026!important}.hover-card:active{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a!important}.touch-button{min-height:48px;min-width:48px;border-radius:12px;padding:12px 24px}.touch-button.v-btn--icon{min-height:56px;min-width:56px}.ripple-enhanced{position:relative;overflow:hidden}.ripple-enhanced:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 60%);opacity:0;transition:opacity .5s;pointer-events:none}.ripple-enhanced:active:after{opacity:1;transition:opacity .2s}html{scroll-behavior:smooth}.touch-list-item{min-height:56px;padding:12px 16px}.large-touch-target{min-height:56px;min-width:56px}.fullscreen-mode .v-app-bar{background-color:rgba(var(--v-theme-surface-variant),.85)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fullscreen-mode .main-window{padding-top:16px;padding-bottom:16px} diff --git a/assets/settings-MVaeupJX.js b/assets/settings-MVaeupJX.js deleted file mode 100644 index 10a11c6..0000000 --- a/assets/settings-MVaeupJX.js +++ /dev/null @@ -1,9 +0,0 @@ -import{p as Xe,_ as lt,V as Yt}from"./index-BsfGypId.js";import{_ as R,j as w,o as m,w as s,d as t,B as x,bc as ze,q as F,t as l,C as y,v as k,z as E,bd as Ne,a9 as Re,W as ie,l as j,i as f,be as Xt,S as rt,a3 as ut,a7 as Ze,a8 as Zt,y as p,U as A,O as P,P as D,X as K,Y as X,H as fe,x as q,A as I,F as Z,G as ae,bf as dt,k as S,s as Ue,bg as $t,E as Pe,Q as Je,bh as Te,a0 as Fe,$ as Ke,N as _e,M as se,bi as en,aV as ge,aT as Le,ae as tn,D as nn,g as sn,p as on,ap as an,bj as ln,bk as rn,aU as un,e as $e,aN as dn,J as et,bl as cn,aQ as hn,r as mn,a1 as pn}from"./index-DFgkZgUi.js";import{V as he}from"./VChip-DbBVIlSf.js";import{a as be,V as le}from"./VRow-jsXcOZkp.js";import{b as wn,c as fn,V as gn,a as vn}from"./VAppBarTitle-Cm6tEXEg.js";import{V as ct}from"./VSwitch-asrVm4BK.js";import{b as ht,V as mt}from"./VDataTable-GC9Lrr3f.js";import{V as L}from"./VTextField-DIOo4XZs.js";import{V as pt}from"./VMenu-B1xIkNQj.js";import{V as oe,a as Ee}from"./VAlert-C9v2Iqgx.js";import{V as wt}from"./VContainer-BTH5kiww.js";import{V as ft}from"./VForm-BGCFyVQN.js";import{V as gt,a as vt,b as bt,c as yt}from"./VExpansionPanels-DT1b35uO.js";import{V as Ie}from"./VTextarea-5W1hkg8l.js";import{e as tt,b as bn,a as ne}from"./VTabsWindowItem-Beflzx6E.js";import"./VCheckboxBtn-DObhCu1k.js";const yn={name:"SettingsCard",props:{title:{type:String,required:!0},icon:{type:String,required:!0},loading:{type:Boolean,default:!1}}};function kn(n,e,a,u,i,o){return m(),w(j,{elevation:"2",class:"settings-card rounded-lg"},{default:s(()=>[t(ze,null,{prepend:s(()=>[t(k,{icon:a.icon,size:"large",class:"mr-2"},null,8,["icon"])]),default:s(()=>[t(F,{class:"text-h6"},{default:s(()=>[l(y(a.title),1)]),_:1})]),_:1}),t(E,null,{default:s(()=>[a.loading?(m(),w(Re,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):x("",!0),Ne(n.$slots,"default",{},void 0,!0)]),_:3}),n.$slots.actions?(m(),w(ie,{key:0,class:"pa-4"},{default:s(()=>[Ne(n.$slots,"actions",{},void 0,!0)]),_:3})):x("",!0)]),_:3})}const z=R(yn,[["render",kn],["__scopeId","data-v-3e8918ff"]]);var Sn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xn(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var kt={exports:{}};(function(n,e){(function(a,u){n.exports=u()})(typeof self<"u"?self:Sn,()=>(()=>{var a={3146:(r,c,h)=>{for(var b=h(3491),_=typeof window>"u"?h.g:window,N=["moz","webkit"],Q="AnimationFrame",J=_["request"+Q],G=_["cancel"+Q]||_["cancelRequest"+Q],re=0;!J&&re{var c=r&&r.__esModule?()=>r.default:()=>r;return i.d(c,{a:c}),c},i.d=(r,c)=>{for(var h in c)i.o(c,h)&&!i.o(r,h)&&Object.defineProperty(r,h,{enumerable:!0,get:c[h]})},i.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),i.o=(r,c)=>Object.prototype.hasOwnProperty.call(r,c);var o={};return(()=>{i.d(o,{default:()=>zt});var r=i(3146),c=i.n(r);const h=function(V){return new RegExp(/<[a-z][\s\S]*>/i).test(V)},b=function(V,g){return Math.floor(Math.random()*(g-V+1))+V};var _="TYPE_CHARACTER",N="REMOVE_CHARACTER",Q="REMOVE_ALL",J="REMOVE_LAST_VISIBLE_NODE",G="PAUSE_FOR",re="CALL_FUNCTION",pe="ADD_HTML_TAG_ELEMENT",me="CHANGE_DELETE_SPEED",$="CHANGE_DELAY",ve="CHANGE_CURSOR",Y="PASTE_STRING",ee="HTML_TAG";function ue(V){return ue=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},ue(V)}function we(V,g){var T=Object.keys(V);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(V);g&&(C=C.filter(function(ce){return Object.getOwnPropertyDescriptor(V,ce).enumerable})),T.push.apply(T,C)}return T}function O(V){for(var g=1;gV.length)&&(g=V.length);for(var T=0,C=Array(g);T1&&arguments[1]!==void 0?arguments[1]:null;if(h(v))return d.typeOutHTMLString(v,U);if(v){var H=(d.options||{}).stringSplitter,W=typeof H=="function"?H(v):v.split("");d.typeCharacters(W,U)}return d}),M(this,"pasteString",function(v){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return h(v)?d.typeOutHTMLString(v,U,!0):(v&&d.addEventToQueue(Y,{character:v,node:U}),d)}),M(this,"typeOutHTMLString",function(v){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,H=arguments.length>2?arguments[2]:void 0,W=function(Se){var xe=document.createElement("div");return xe.innerHTML=Se,xe.childNodes}(v);if(W.length>0)for(var B=0;B0&&arguments[0]!==void 0?arguments[0]:"natural";return d.addEventToQueue(Q,{speed:v}),d}),M(this,"changeDeleteSpeed",function(v){if(!v)throw new Error("Must provide new delete speed");return d.addEventToQueue(me,{speed:v}),d}),M(this,"changeDelay",function(v){if(!v)throw new Error("Must provide new delay");return d.addEventToQueue($,{delay:v}),d}),M(this,"changeCursor",function(v){if(!v)throw new Error("Must provide new cursor");return d.addEventToQueue(ve,{cursor:v}),d}),M(this,"deleteChars",function(v){if(!v)throw new Error("Must provide amount of characters to delete");for(var U=0;U1&&arguments[1]!==void 0?arguments[1]:null;if(!v||!Array.isArray(v))throw new Error("Characters must be an array");return v.forEach(function(H){d.addEventToQueue(_,{character:H,node:U})}),d}),M(this,"removeCharacters",function(v){if(!v||!Array.isArray(v))throw new Error("Characters must be an array");return v.forEach(function(){d.addEventToQueue(N)}),d}),M(this,"addEventToQueue",function(v,U){var H=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return d.addEventToStateProperty(v,U,H,"eventQueue")}),M(this,"addReverseCalledEvent",function(v,U){var H=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return d.options.loop?d.addEventToStateProperty(v,U,H,"reverseCalledEvents"):d}),M(this,"addEventToStateProperty",function(v,U){var H=arguments.length>2&&arguments[2]!==void 0&&arguments[2],W=arguments.length>3?arguments[3]:void 0,B={eventName:v,eventArgs:U||{}};return d.state[W]=H?[B].concat(de(d.state[W])):[].concat(de(d.state[W]),[B]),d}),M(this,"runEventLoop",function(){d.state.lastFrameTime||(d.state.lastFrameTime=Date.now());var v=Date.now(),U=v-d.state.lastFrameTime;if(!d.state.eventQueue.length){if(!d.options.loop)return;d.state.eventQueue=de(d.state.calledEvents),d.state.calledEvents=[],d.options=O({},d.state.initialOptions)}if(d.state.eventLoop=c()(d.runEventLoop),!d.state.eventLoopPaused){if(d.state.pauseUntil){if(v({typewriter:null,sourceWriter:null,currentQuote:it,hasClicked:!1}),mounted(){this.initTypewriters()},methods:{initTypewriters(){this.typewriter=new nt(this.$refs.typewriter,ot.main),this.sourceWriter=new nt(this.$refs.sourceWriter,ot.source),this.typeQuote(it)},typeQuote(n){this.typewriter.deleteAll(30).typeString(n.text).start(),n.author&&this.sourceWriter.deleteAll(20).typeString(n.author).start()},async handleClick(){this.hasClicked||(this.hasClicked=!0),await this.copyToClipboard(),this.currentQuote=this.getRandomQuote(),this.typeQuote(this.currentQuote)},getRandomQuote(){return st.quotes[Math.floor(Math.random()*st.quotes.length)]},async copyToClipboard(){if(!this.currentQuote)return;const{text:n,author:e,contributor:a,link:u}=this.currentQuote,i=[n,e&&`作者:${e}`,a&&`贡献者:${a}`,(u||a)&&`来源:${u||`https://github.com/${a}`}`].filter(Boolean);try{await navigator.clipboard.writeText(i.join(` -`))}catch(o){console.error("复制失败:",o)}}},beforeUnmount(){[this.typewriter,this.sourceWriter].forEach(n=>n==null?void 0:n.stop())}},Dn={ref:"typewriter",class:"typewriter-text"},Tn={ref:"sourceWriter",class:"source-text"};function In(n,e,a,u,i,o){const r=z;return m(),w(r,{border:"",title:"回声洞",icon:"mdi-thought-bubble",onClick:o.handleClick},{default:s(()=>[t(E,null,{default:s(()=>[f("div",Dn,null,512),f("div",Tn,null,512)]),_:1}),t(Xt,{name:"fade"},{default:s(()=>{var c;return[(c=n.currentQuote)!=null&&c.contributor?(m(),w(he,{key:0,class:"contributor"},{default:s(()=>[t(rt,{start:""},{default:s(()=>[t(ut,{src:`https://github.com/${n.currentQuote.contributor}.png`},null,8,["src"])]),_:1}),l(" "+y(n.currentQuote.contributor),1)]),_:1})):x("",!0)]}),_:1})]),_:1},8,["onClick"])}const St=R(Vn,[["render",In],["__scopeId","data-v-5c15976c"]]),Nn="Classworks",En="module",Un="0.0.0",jn={dev:"vite --host",build:"vite build",preview:"vite preview",lint:"eslint . --fix"},An={"@mdi/font":"7.4.47","@microsoft/clarity":"^1.0.0",axios:"^1.11.0",idb:"^8.0.3","js-base64":"^3.7.8","js-yaml":"^4.1.0","pinyin-pro":"^3.27.0","ratelimit-header-parser":"^0.1.0","roboto-fontface":"*","typewriter-effect":"^2.21.0",uuid:"^9.0.1",vue:"^3.5.20",vuetify:"^3.9.6"},On={"@eslint/js":"^9.14.0","@vite-pwa/assets-generator":"^1.0.0","@vitejs/plugin-vue":"^5.2.3",eslint:"^9.14.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-vue":"^9.30.0",pinia:"^3.0.3",sass:"1.86.3","sass-embedded":"^1.86.3","unplugin-auto-import":"^19.1.2","unplugin-fonts":"^1.3.1","unplugin-vue-components":"^28.4.1","unplugin-vue-router":"^0.12.0",vite:"^5.4.17","vite-plugin-pwa":"^1.0.3","vite-plugin-vue-layouts":"^0.11.0","vite-plugin-vuetify":"^2.1.2","vue-router":"^4.5.1"},at={name:Nn,private:!0,type:En,version:Un,scripts:jn,dependencies:An,devDependencies:On},Mn={name:"AboutCard",setup(){const n=Ze([]),e=Ze(!1),a=()=>{try{const i={...at.dependencies||{},...at.devDependencies||{}},o=Object.entries(i).map(([r,c])=>({name:r,version:c.replace(/[\^~]/g,""),description:u(r)}));n.value=o}catch(i){console.error("加载依赖信息失败:",i),n.value=[]}},u=i=>({vue:"渐进式 JavaScript 框架",vuetify:"材料设计组件框架",axios:"Promise 基础的 HTTP 客户端",pinia:"Vue 状态管理库","vue-router":"Vue.js 官方路由管理器","@vitejs/plugin-vue":"Vite 的 Vue 插件"})[i]||"";return Zt(()=>{a()}),{Dependencies:n,showDeps:e}}},Bn={class:"d-flex flex-column align-start"},Ln={class:"d-flex gap-2 flex-wrap mb-6"},Pn={class:"text-caption text-medium-emphasis"};function Kn(n,e,a,u,i,o){return m(),w(j,{border:""},{default:s(()=>[t(ze,null,{prepend:s(()=>[t(k,{icon:"mdi-information",size:"large",class:"mr-2"})]),default:s(()=>[t(F,{class:"text-h6"},{default:s(()=>[...e[3]||(e[3]=[l("关于",-1)])]),_:1})]),_:1}),t(E,null,{default:s(()=>[t(be,null,{default:s(()=>[t(le,{cols:"12",md:"8",class:"mx-auto"},{default:s(()=>[f("div",Bn,[t(rt,{size:"120",class:"mb-4"},{default:s(()=>[t(ut,{src:"https://github.com/SunWuyuan.png",alt:"Sunwuyuan"})]),_:1}),e[20]||(e[20]=f("h2",{class:"text-h5 mb-2"},"Classworks",-1)),e[21]||(e[21]=f("p",{class:"text-body-1 mb-4"},"适用于班级大屏的作业板小工具",-1)),f("div",Ln,[t(p,{color:"red",variant:"tonal",href:"https://github.com/ClassworksDev/Classworks/issues",target:"_blank","prepend-icon":"mdi-bug"},{default:s(()=>[...e[4]||(e[4]=[l(" 报告问题 ",-1)])]),_:1}),t(p,{color:"primary",variant:"tonal",href:"https://qm.qq.com/q/qNBX4ZZVeg",target:"_blank","prepend-icon":"mdi-qqchat"},{default:s(()=>[...e[5]||(e[5]=[l(" QQ 群 ",-1)])]),_:1}),t(p,{variant:"text",href:"https://github.com/ClassworksDev/Classworks",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>[...e[6]||(e[6]=[l(" 前端 ",-1)])]),_:1}),t(p,{variant:"text",href:"https://github.com/ClassworksDev/ClassworksServer",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>[...e[7]||(e[7]=[l(" 后端 ",-1)])]),_:1})]),t(A,{class:"mb-4 w-100"}),e[22]||(e[22]=f("h3",{class:"text-h6 mb-2"},"备注与致谢",-1)),t(P,{class:"mb-4 bg-transparent"},{default:s(()=>[t(D,{href:"https://github.com/EnderWolf006/HomeworkBoard",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[t(K,null,{default:s(()=>[...e[8]||(e[8]=[l(" 本项目受到 HomeworkBoard 的启发而开发 ",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[9]||(e[9]=[l(" 感谢 EnderWolf006 (@EnderWolf) fhzit(@Hellofhz) KeyFac 等人的贡献 ",-1)])]),_:1})]),_:1}),t(D,{href:"https://hlyun.org",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[t(K,null,{default:s(()=>[...e[10]||(e[10]=[l(" Classworks 由",-1),f("strong",null,"厚浪云",-1),l("提供 ",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[11]||(e[11]=[l(" 长江后浪推前浪 浮事新人换旧人 ",-1)])]),_:1})]),_:1}),t(D,{href:"https://zerocat.houlangs.com",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[t(K,null,{default:s(()=>[...e[12]||(e[12]=[l(" 感谢 ZeroCat 社区的开发者们 ",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[13]||(e[13]=[l(" 新一代,开源,编程社区 ",-1)])]),_:1})]),_:1}),t(A,{class:"ma-1"}),t(D,{href:"https://github.com/HUSX100/IslandCaller",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[t(K,null,{default:s(()=>[...e[14]||(e[14]=[l(" 本项目与 IslandCaller 没有从属关系 ",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[15]||(e[15]=[l(" IslandCaller 是由 HUSX100 开发的基于 ClassIsland 提醒服务的轻量级点名器 ",-1)])]),_:1})]),_:1}),t(D,{href:"https://classisland.tech",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[t(K,null,{default:s(()=>[...e[16]||(e[16]=[l(" 本项目与 ClassIsland 没有从属关系 ",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[17]||(e[17]=[l(" ClassIsland 是由 HelloWRC 开发的适用于班级大屏的课表信息显示工具 ",-1)])]),_:1})]),_:1})]),_:1}),t(p,{variant:"text",class:"mb-4","prepend-icon":"mdi-package-variant",onClick:e[0]||(e[0]=r=>u.showDeps=!0)},{default:s(()=>[...e[18]||(e[18]=[l(" 查看使用的第三方库 ",-1)])]),_:1}),t(fe,{modelValue:u.showDeps,"onUpdate:modelValue":e[2]||(e[2]=r=>u.showDeps=r),transition:"dialog-bottom-transition",fullscreen:""},{default:s(()=>[t(j,null,{default:s(()=>[t(wn,null,{default:s(()=>[t(p,{icon:"mdi-close",onClick:e[1]||(e[1]=r=>u.showDeps=!1)}),t(fn,null,{default:s(()=>[...e[19]||(e[19]=[l("使用的第三方库",-1)])]),_:1}),t(q)]),_:1}),t(E,null,{default:s(()=>[t(P,null,{default:s(()=>[(m(!0),I(Z,null,ae(u.Dependencies,r=>(m(),w(D,{key:r.name,href:"https://www.npmjs.com/package/"+r.name,target:"_blank","append-icon":"mdi-link"},{default:s(()=>[t(K,null,{default:s(()=>[l(y(r.name),1)]),_:2},1024),t(X,null,{default:s(()=>[l(" v"+y(r.version),1)]),_:2},1024)]),_:2},1032,["href"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),f("p",Pn," Copyright © "+y(new Date().getFullYear())+" Sunwuyuan ",1)])]),_:1})]),_:1})]),_:1})]),_:1})}const xt=R(Mn,[["render",Kn]]),zn={name:"SettingItem",props:{settingKey:{type:String,required:!0},icon:{type:String,default:null},disabled:{type:Boolean,default:!1},title:{type:String,default:null},description:{type:String,default:null}},data(){return{localValue:null,definition:null,type:null,selectOptions:[],hasOptions:!1,minValue:0,maxValue:100,stepValue:1,showSnackbar:!1,snackbarText:"",fontFamilies:[{title:"Arial",value:"Arial, sans-serif"},{title:"Calibri",value:"Calibri, sans-serif"},{title:"Cambria",value:"Cambria, serif"},{title:"Consolas",value:"Consolas, monospace"},{title:"Courier New",value:"Courier New, monospace"},{title:"Georgia",value:"Georgia, serif"},{title:"Helvetica",value:"Helvetica, sans-serif"},{title:"Segoe UI",value:"Segoe UI, sans-serif"},{title:"Times New Roman",value:"Times New Roman, serif"},{title:"Trebuchet MS",value:"Trebuchet MS, sans-serif"},{title:"Verdana",value:"Verdana, sans-serif"},{title:"Monospace",value:"monospace"},{title:"Sans-serif",value:"sans-serif"},{title:"Serif",value:"serif"}],displayValueMappings:{"display.emptySubjectDisplay":{card:"卡片",button:"按钮"},"theme.mode":{light:"浅色",dark:"深色"},"server.provider":{classworkscloud:"Classworks云端存储","kv-local":"KV本地存储","kv-server":"KV远程服务器"}},defaultIcons:{boolean:"mdi-toggle-switch-outline",number:"mdi-numeric",string:"mdi-form-textbox"}}},computed:{displayTitle(){if(this.title)return this.title;if(this.definition&&this.definition.description)return this.definition.description;const n=this.settingKey.split(".");return n[n.length-1]},displayDescription(){return this.description?this.description:this.settingKey},isFontFamily(){return this.settingKey.toLowerCase().includes("fontfamily")||this.settingKey.toLowerCase().includes("font.family")},isDefaultValue(){return this.definition?typeof this.localValue=="object"&&this.localValue!==null?JSON.stringify(this.localValue)===JSON.stringify(this.definition.default):this.localValue===this.definition.default:!0},settingIcon(){return this.icon?this.icon:this.definition&&this.definition.icon?this.definition.icon:this.defaultIcons[this.type]||"mdi-cog-outline"}},created(){this.loadSetting()},methods:{loadSetting(){if(this.definition=$t(this.settingKey),!this.definition){console.error(`未找到设置项定义: ${this.settingKey}`);return}if(this.type=this.definition.type,this.localValue=S(this.settingKey),this.type==="string"){if(this.isFontFamily)this.selectOptions=this.fontFamilies,this.hasOptions=!0;else if(this.settingKey in this.displayValueMappings){const n=this.displayValueMappings[this.settingKey];this.selectOptions=Object.entries(n).map(([e,a])=>({title:a,value:e})),this.hasOptions=!0}else if(this.definition.validate){const e=this.definition.validate.toString().match(/\[(.*?)\]/);if(e){const u=e[1].split(",").map(i=>{const o=i.trim().replace(/['"]/g,"");return{title:this.getDisplayValue(o)||o,value:o}});u.length>0&&(this.selectOptions=u,this.hasOptions=!0)}}}if(this.type==="number"&&this.definition.validate){const n=this.definition.validate.toString(),e=n.match(/value\s*>=\s*(\d+)/);e&&(this.minValue=Number(e[1]));const a=n.match(/value\s*<=\s*(\d+)/);a&&(this.maxValue=Number(a[1]));const u=this.maxValue-this.minValue;u>100?this.stepValue=10:u>20?this.stepValue=5:u>10?this.stepValue=2:this.stepValue=1}},getDisplayValue(n){return this.settingKey in this.displayValueMappings&&this.displayValueMappings[this.settingKey][n]||n},updateSetting(n){let e=n;this.type==="boolean"?e=!!n:this.type==="number"&&(e=Number(n),ethis.maxValue&&(e=this.maxValue)),Ue(this.settingKey,e)?this.$emit("update",this.settingKey,e):(this.localValue=S(this.settingKey),this.$emit("error",this.settingKey))},adjustValue(n){if(this.type!=="number")return;const e=this.localValue+n;e>=this.minValue&&e<=this.maxValue&&(this.localValue=e,this.updateSetting(e))},copySettingId(){navigator.clipboard.writeText(this.settingKey).then(()=>{this.showSnackbarMessage("设置ID已复制到剪贴板")}).catch(n=>{console.error("复制失败:",n)})},copySettingValue(){let n="";typeof this.localValue=="object"&&this.localValue!==null?n=JSON.stringify(this.localValue):n=String(this.localValue),navigator.clipboard.writeText(n).then(()=>{this.showSnackbarMessage("设置值已复制到剪贴板")}).catch(e=>{console.error("复制失败:",e)})},resetToDefault(){this.definition&&(dt(this.settingKey),this.localValue=S(this.settingKey),this.showSnackbarMessage("已重置为默认值"),this.$emit("update",this.settingKey,this.localValue))},showSnackbarMessage(n){this.snackbarText=n,this.showSnackbar=!0}}},Rn={class:"text-caption text-grey-darken-1"},Jn={class:"d-flex flex-column flex-sm-row align-center"},Fn={key:0,class:"me-2"},Qn={key:2,class:"d-flex align-center"},Hn={key:0,class:"px-4 pb-2 pt-0"};function Wn(n,e,a,u,i,o){return m(),I(Z,null,[t(D,{class:"setting-item",disabled:a.disabled},{prepend:s(()=>[t(k,{icon:o.settingIcon},null,8,["icon"])]),append:s(()=>[f("div",Jn,[i.type!=="string"||i.hasOptions?(m(),I("div",Fn,[i.type==="boolean"?(m(),w(ct,{key:0,modelValue:i.localValue,"onUpdate:modelValue":[e[0]||(e[0]=r=>i.localValue=r),o.updateSetting],density:"comfortable","hide-details":"",disabled:a.disabled},null,8,["modelValue","disabled","onUpdate:modelValue"])):i.type==="string"&&i.hasOptions?(m(),w(ht,{key:1,modelValue:i.localValue,"onUpdate:modelValue":[e[1]||(e[1]=r=>i.localValue=r),o.updateSetting],items:i.selectOptions,density:"compact","hide-details":"",disabled:a.disabled,class:"setting-select",variant:"outlined","bg-color":"surface","item-title":"title","item-value":"value"},null,8,["modelValue","items","disabled","onUpdate:modelValue"])):i.type==="number"?(m(),I("div",Qn,[t(p,{icon:"mdi-minus",size:"small",variant:"text",disabled:a.disabled||i.localValue<=i.minValue,onClick:e[2]||(e[2]=r=>o.adjustValue(-i.stepValue))},null,8,["disabled"]),t(L,{modelValue:i.localValue,"onUpdate:modelValue":[e[3]||(e[3]=r=>i.localValue=r),o.updateSetting],modelModifiers:{number:!0},type:"number",density:"compact","hide-details":"",min:i.minValue,max:i.maxValue,step:i.stepValue,disabled:a.disabled,class:"mx-2 setting-number-field",style:{width:"80px"},variant:"outlined","bg-color":"surface"},null,8,["modelValue","min","max","step","disabled","onUpdate:modelValue"]),t(p,{icon:"mdi-plus",size:"small",variant:"text",disabled:a.disabled||i.localValue>=i.maxValue,onClick:e[4]||(e[4]=r=>o.adjustValue(i.stepValue))},null,8,["disabled"])])):x("",!0)])):x("",!0),t(pt,{location:"bottom"},{activator:s(({props:r})=>[t(p,Pe({icon:"mdi-dots-vertical",size:"small",variant:"text"},r,{class:"ml-2",disabled:a.disabled}),null,16,["disabled"])]),default:s(()=>[t(P,{density:"compact"},{default:s(()=>[t(D,{onClick:o.copySettingId},{prepend:s(()=>[t(k,{icon:"mdi-key",size:"small"})]),default:s(()=>[t(K,null,{default:s(()=>[...e[7]||(e[7]=[l("复制设置ID",-1)])]),_:1})]),_:1},8,["onClick"]),t(D,{onClick:o.copySettingValue},{prepend:s(()=>[t(k,{icon:"mdi-content-copy",size:"small"})]),default:s(()=>[t(K,null,{default:s(()=>[...e[8]||(e[8]=[l("复制设置值",-1)])]),_:1})]),_:1},8,["onClick"]),t(A),t(D,{onClick:o.resetToDefault,disabled:o.isDefaultValue},{prepend:s(()=>[t(k,{icon:"mdi-restore",size:"small"})]),default:s(()=>[t(K,null,{default:s(()=>[...e[9]||(e[9]=[l("重置为默认值",-1)])]),_:1})]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})])]),default:s(()=>[t(K,{class:"text-wrap"},{default:s(()=>[l(y(o.displayTitle),1)]),_:1}),t(X,{class:"d-flex align-center text-wrap"},{default:s(()=>[f("span",Rn,y(a.settingKey),1)]),_:1})]),_:1},8,["disabled"]),i.type==="string"&&!i.hasOptions?(m(),I("div",Hn,[t(L,{modelValue:i.localValue,"onUpdate:modelValue":[e[5]||(e[5]=r=>i.localValue=r),o.updateSetting],density:"compact","hide-details":"",disabled:a.disabled,class:"setting-text-field mt-1",variant:"outlined","bg-color":"surface"},null,8,["modelValue","disabled","onUpdate:modelValue"])])):x("",!0),t(Je,{modelValue:i.showSnackbar,"onUpdate:modelValue":e[6]||(e[6]=r=>i.showSnackbar=r),timeout:2e3,color:"success",location:"top"},{default:s(()=>[l(y(i.snackbarText),1)]),_:1},8,["modelValue"])],64)}const ye=R(zn,[["render",Wn],["__scopeId","data-v-c47b37f3"]]),qn={name:"SettingsExplorer",components:{SettingItem:ye},data(){return{searchQuery:"",currentSettings:{},unwatchFunction:null}},computed:{isDeveloperMode(){return S("developer.enabled")},allSettings(){var e;const n=[];for(const[a,u]of Object.entries(Ke))this.searchQuery&&!a.toLowerCase().includes(this.searchQuery.toLowerCase())&&!((e=u.description)!=null&&e.toLowerCase().includes(this.searchQuery.toLowerCase()))||n.push({key:a,...u});return n},formattedSettings(){return JSON.stringify(this.currentSettings,null,2)}},created(){this.updateCurrentSettings(),this.unwatchFunction=Fe(()=>{this.updateCurrentSettings()})},beforeUnmount(){this.unwatchFunction&&this.unwatchFunction()},methods:{updateCurrentSettings(){this.currentSettings=Te()},onSettingUpdate(n,e){this.$emit("update",n,e),this.updateCurrentSettings()},onSettingError(n){this.$emit("error",n)},copySettingsToClipboard(){navigator.clipboard.writeText(JSON.stringify(this.currentSettings)).then(()=>{this.$emit("message",{type:"success",text:"设置已复制到剪贴板"})}).catch(n=>{console.error("复制到剪贴板失败:",n),this.$emit("message",{type:"error",text:"复制到剪贴板失败"})})}}},Gn={class:"settings-explorer"},Yn={class:"settings-json"};function Xn(n,e,a,u,i,o){const r=ye;return m(),I("div",Gn,[f("div",null,[t(L,{modelValue:i.searchQuery,"onUpdate:modelValue":e[0]||(e[0]=c=>i.searchQuery=c),label:"搜索设置","prepend-inner-icon":"mdi-magnify",clearable:"",variant:"outlined",density:"comfortable",class:"mb-4"},null,8,["modelValue"]),t(P,null,{default:s(()=>[(m(!0),I(Z,null,ae(o.allSettings,c=>(m(),I("div",{key:c.key},[(m(),w(r,{key:c.key,"setting-key":c.key,disabled:c.requireDeveloper&&!o.isDeveloperMode,onUpdate:o.onSettingUpdate,onError:o.onSettingError},null,8,["setting-key","disabled","onUpdate","onError"])),t(A,{class:"my-2"})]))),128))]),_:1}),t(j,{border:""},{default:s(()=>[t(F,{class:"text-subtitle-1"},{default:s(()=>[...e[1]||(e[1]=[l("当前配置",-1)])]),_:1}),t(E,null,{default:s(()=>[f("pre",Yn,y(o.formattedSettings),1)]),_:1}),t(ie,null,{default:s(()=>[t(q),t(p,{onClick:o.copySettingsToClipboard},{default:s(()=>[e[3]||(e[3]=l(" 复制到剪贴板 ",-1)),t(k,{right:""},{default:s(()=>[...e[2]||(e[2]=[l("mdi-content-copy",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1})]),_:1})])])}const Ct=R(qn,[["render",Xn],["__scopeId","data-v-da09fd0e"]]),Zn={name:"SettingGroup",props:{title:{type:String,default:null},description:{type:String,default:null},icon:{type:String,default:null},border:{type:Boolean,default:!1}},methods:{onSettingUpdate(n,e){this.$emit("update",n,e)},onSettingError(n){this.$emit("error",n)}}};function $n(n,e,a,u,i,o){return m(),w(j,{border:a.border,class:"setting-group"},{default:s(()=>[a.title?(m(),w(F,{key:0,class:"d-flex align-center"},{default:s(()=>[a.icon?(m(),w(k,{key:0,icon:a.icon,class:"mr-2"},null,8,["icon"])):x("",!0),l(" "+y(a.title),1)]),_:1})):x("",!0),a.description?(m(),w(_e,{key:1},{default:s(()=>[l(y(a.description),1)]),_:1})):x("",!0),t(E,null,{default:s(()=>[t(P,null,{default:s(()=>[Ne(n.$slots,"default",{},void 0,!0)]),_:3})]),_:3}),n.$slots.actions?(m(),w(ie,{key:2},{default:s(()=>[Ne(n.$slots,"actions",{},void 0,!0)]),_:3})):x("",!0)]),_:3},8,["border"])}const _t=R(Zn,[["render",$n],["__scopeId","data-v-ca48ce62"]]),es={subjects:{语文:{books:{课本:["第一单元","第二单元"],练习册:["第一章","第二章"]}},数学:{books:{课本:["第一章","第二章"],习题册:["基础练习","提高练习"]}},英语:{books:{课本:["Unit 1","Unit 2"],练习册:["Chapter 1","Chapter 2"]}}},commonSubject:{books:{试卷:["单元测试","期中测试","期末测试"],假期作业:["必做题","选做题"]}},actions:["写完","下一课","不交","明天交"]},ts={name:"HomeworkTemplateCard",components:{SettingsCard:z,SettingGroup:_t},data(){return{loading:!1,error:null,config:en(JSON.parse(JSON.stringify(es))),originalConfig:null,newSubject:"",newCommonBook:"",newAction:"",newTask:"",editedSubjects:{},editedBookTypes:{},newBookTypes:{},newBooks:{},showSnackbar:!1,snackbarText:"",snackbarColor:"success",isNewConfig:!0,dialog:{show:!1,title:"",nameLabel:"",editedItem:{name:"",type:"",subject:"",bookType:"",originalName:"",tasks:[]}}}},computed:{subjectList(){return Object.keys(this.config.subjects)},hasChanges(){return this.isNewConfig?!0:this.originalConfig&&JSON.stringify(this.config)!==JSON.stringify(this.originalConfig)}},created(){this.loadConfig()},methods:{async loadConfig(){var n,e;this.loading=!0;try{const a=await se.loadData("classworks-config-homework-template");if(a){const u=a;Object.assign(this.config,u),this.originalConfig=JSON.parse(JSON.stringify(u)),this.isNewConfig=!1,this.showMessage("配置已加载","success")}else if(((n=a.error)==null?void 0:n.code)==="NOT_FOUND")this.showMessage("使用默认配置","info"),this.isNewConfig=!0;else{const u=((e=a.error)==null?void 0:e.message)||"加载失败";this.showMessage(`加载失败: ${u},可继续编辑当前配置`,"warning")}}catch(a){console.error("Failed to load config:",a),this.showMessage("加载失败,可继续编辑当前配置","warning")}this.loading=!1},async saveConfig(){this.loading=!0;try{const n=await se.saveData("classworks-config-homework-template",this.config);if(n)this.originalConfig=JSON.parse(JSON.stringify(this.config)),this.isNewConfig=!1,this.showMessage("配置已保存","success");else throw new Error(n||"保存失败")}catch(n){console.error("Failed to save config:",n),this.showMessage(`保存失败: ${n.message},请稍后重试`,"error")}this.loading=!1},showMessage(n,e="success"){this.snackbarText=n,this.snackbarColor=e,this.showSnackbar=!0},addSubject(){this.newSubject&&(this.config.subjects[this.newSubject]||(this.config.subjects[this.newSubject]={books:{}}),this.newSubject="")},updateSubject(n){const e=this.editedSubjects[n];if(e&&e!==n){const a=this.config.subjects[n];this.config.subjects[e]=a,delete this.config.subjects[n]}delete this.editedSubjects[n]},deleteSubject(n){delete this.config.subjects[n]},addBookType(n){const e=this.newBookTypes[n];e&&(this.config.subjects[n].books[e]||(this.config.subjects[n].books[e]=[]),this.newBookTypes[n]="")},updateBookType(n,e){const a=`${n}-${e}`,u=this.editedBookTypes[a];if(u&&u!==e){const i=this.config.subjects[n].books[e];this.config.subjects[n].books[u]=i,delete this.config.subjects[n].books[e]}delete this.editedBookTypes[a]},deleteBookType(n,e){n==="common"?delete this.config.commonSubject.books[e]:delete this.config.subjects[n].books[e]},addBook(n,e){const a=`${n}-${e}`,u=this.newBooks[a];u&&(this.config.subjects[n].books[e].includes(u)||this.config.subjects[n].books[e].push(u),this.newBooks[a]="")},removeBook(n,e,a){const u=this.config.subjects[n].books[e],i=u.indexOf(a);i>-1&&u.splice(i,1)},addCommonBook(){this.newCommonBook&&(this.config.commonSubject.books[this.newCommonBook]||(this.config.commonSubject.books[this.newCommonBook]=[]),this.newCommonBook="")},removeCommonBook(n){delete this.config.commonSubject.books[n]},addAction(){this.newAction&&(this.config.actions.includes(this.newAction)||this.config.actions.push(this.newAction),this.newAction="")},removeAction(n){const e=this.config.actions.indexOf(n);e>-1&&this.config.actions.splice(e,1)},openBookDialog(n,e,a){this.dialog.show=!0,this.dialog.title="编辑需完成部分",this.dialog.nameLabel="部分名称",this.dialog.editedItem={name:a,type:"book",subject:n,bookType:e,originalName:a,tasks:this.config.subjects[n].books[e]}},openCommonBookDialog(n){this.dialog.show=!0,this.dialog.title="编辑通用作业本",this.dialog.nameLabel="作业本名称",this.dialog.editedItem={name:n,type:"commonBook",originalName:n,tasks:Array.isArray(this.config.commonSubject.books[n])?[...this.config.commonSubject.books[n]]:[]}},openActionDialog(n){this.dialog={show:!0,title:"编辑操作",nameLabel:"操作名称",editedItem:{name:n,type:"action",originalName:n,tasks:[]}}},addTask(){this.newTask&&(this.dialog.editedItem.tasks||(this.dialog.editedItem.tasks=[]),this.dialog.editedItem.tasks.push(this.newTask),this.newTask="")},removeTask(n){this.dialog.editedItem.tasks.splice(n,1)},openSubjectBookDialog(n,e,a){this.dialog.show=!0,this.dialog.title=n==="common"?"编辑通用作业本":"编辑作业本",this.dialog.nameLabel="作业本名称",this.dialog.editedItem={name:e,type:"subjectBook",subject:n,originalName:e,tasks:Array.isArray(a)?[...a]:[]}},saveDialog(){const{type:n,name:e,subject:a,originalName:u,tasks:i}=this.dialog.editedItem;if(!e){this.showMessage("名称不能为空","error");return}let o;const r=a==="common"?this.config.commonSubject.books:a?this.config.subjects[a].books:null;switch(n){case"subjectBook":r&&(u!==e?(r[e]=i||[],delete r[u]):r[e]=i||[]);break;case"action":o=this.config.actions.indexOf(u),o>-1&&(this.config.actions[o]=e);break}this.closeDialog()},closeDialog(){this.dialog={show:!1,title:"",nameLabel:"",editedItem:{name:"",type:"",subject:"",originalName:"",tasks:[]}},this.newTask=""}}},ns={class:"d-flex justify-space-between align-center mb-6"};function ss(n,e,a,u,i,o){const r=_t,c=z;return m(),w(c,{title:"作业模板配置",icon:"mdi-book-edit",loading:i.loading,border:""},{default:s(()=>[i.error?(m(),w(oe,{key:0,type:"error",variant:"tonal",closable:"",class:"mb-4"},{default:s(()=>[l(y(i.error),1)]),_:1})):x("",!0),f("div",ns,[f("div",null,[t(p,{color:"primary",size:"large","prepend-icon":"mdi-refresh",loading:i.loading,onClick:o.loadConfig,class:"mr-2"},{default:s(()=>[...e[7]||(e[7]=[l(" 重新加载配置 ",-1)])]),_:1},8,["loading","onClick"]),t(p,{color:"success",size:"large","prepend-icon":"mdi-content-save",loading:i.loading,onClick:o.saveConfig},{default:s(()=>[...e[8]||(e[8]=[l(" 保存所有更改 ",-1)])]),_:1},8,["loading","onClick"])]),o.hasChanges?(m(),w(he,{key:0,color:"warning",variant:"elevated"},{default:s(()=>[...e[9]||(e[9]=[l(" 有未保存的更改 ",-1)])]),_:1})):x("",!0)]),t(be,null,{default:s(()=>[t(le,{cols:"12",md:"6"},{default:s(()=>[t(r,{title:"科目配置",icon:"mdi-book",border:""},{default:s(()=>[t(P,null,{default:s(()=>[t(D,null,{default:s(()=>[t(L,{modelValue:i.newSubject,"onUpdate:modelValue":e[0]||(e[0]=h=>i.newSubject=h),label:"添加新科目",variant:"outlined",density:"comfortable","append-inner-icon":"mdi-plus","onClick:appendInner":o.addSubject,onKeyup:ge(o.addSubject,["enter"])},null,8,["modelValue","onClick:appendInner","onKeyup"])]),_:1}),(m(!0),I(Z,null,ae(o.subjectList,h=>(m(),w(D,{key:h},{default:s(()=>[t(j,{border:"",class:"w-100 mb-2"},{default:s(()=>[t(F,{class:"d-flex align-center"},{default:s(()=>[t(L,{modelValue:i.editedSubjects[h],"onUpdate:modelValue":b=>i.editedSubjects[h]=b,placeholder:h,density:"comfortable",variant:"plain","hide-details":"",onBlur:b=>o.updateSubject(h)},null,8,["modelValue","onUpdate:modelValue","placeholder","onBlur"]),t(q),t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:b=>o.deleteSubject(h)},null,8,["onClick"])]),_:2},1024),t(E,null,{default:s(()=>[t(L,{modelValue:i.newBookTypes[h],"onUpdate:modelValue":b=>i.newBookTypes[h]=b,label:"添加作业本名称",variant:"outlined",density:"comfortable",class:"mb-2","append-inner-icon":"mdi-plus","onClick:appendInner":()=>o.addBookType(h),onKeyup:ge(()=>o.addBookType(h),["enter"])},null,8,["modelValue","onUpdate:modelValue","onClick:appendInner","onKeyup"]),t(P,{density:"compact",border:"",rounded:""},{default:s(()=>[(m(!0),I(Z,null,ae(i.config.subjects[h].books,(b,_)=>(m(),w(D,{key:_,title:_,onClick:N=>o.openSubjectBookDialog(h,_,b)},{prepend:s(()=>[t(k,{icon:"mdi-book-open-variant",class:"mr-2"})]),append:s(()=>[t(he,{size:"small",class:"mr-2",color:"info"},{default:s(()=>[l(y(b.length)+"个部分 ",1)]),_:2},1024),t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:Le(()=>o.deleteBookType(h,_),["stop"])},null,8,["onClick"])]),_:2},1032,["title","onClick"]))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),t(le,{cols:"12",md:"6"},{default:s(()=>[t(r,{title:"通用配置",icon:"mdi-cog",border:""},{default:s(()=>[t(P,null,{default:s(()=>[t(D,null,{default:s(()=>[t(L,{modelValue:i.newCommonBook,"onUpdate:modelValue":e[1]||(e[1]=h=>i.newCommonBook=h),label:"添加作业本名称",variant:"outlined",density:"comfortable","append-inner-icon":"mdi-plus","onClick:appendInner":o.addCommonBook,onKeyup:ge(o.addCommonBook,["enter"])},null,8,["modelValue","onClick:appendInner","onKeyup"])]),_:1}),t(D,null,{default:s(()=>[t(P,{density:"compact",border:"",rounded:""},{default:s(()=>[(m(!0),I(Z,null,ae(i.config.commonSubject.books,(h,b)=>(m(),w(D,{key:b,title:b,onClick:_=>o.openSubjectBookDialog("common",b,h)},{prepend:s(()=>[t(k,{icon:"mdi-book-multiple",class:"mr-2"})]),append:s(()=>[t(he,{size:"small",class:"mr-2",color:"info"},{default:s(()=>[l(y(h.length)+"个部分 ",1)]),_:2},1024),t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:Le(()=>o.deleteBookType("common",b),["stop"])},null,8,["onClick"])]),_:2},1032,["title","onClick"]))),128))]),_:1})]),_:1}),t(A,{class:"my-2"}),t(D,null,{default:s(()=>[t(L,{modelValue:i.newAction,"onUpdate:modelValue":e[2]||(e[2]=h=>i.newAction=h),label:"添加操作",variant:"outlined",density:"comfortable","append-inner-icon":"mdi-plus","onClick:appendInner":o.addAction,onKeyup:ge(o.addAction,["enter"])},null,8,["modelValue","onClick:appendInner","onKeyup"])]),_:1}),t(D,null,{default:s(()=>[t(P,{density:"compact",border:"",rounded:""},{default:s(()=>[(m(!0),I(Z,null,ae(i.config.actions,h=>(m(),w(D,{key:h,title:h,onClick:b=>o.openActionDialog(h)},{append:s(()=>[t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:Le(b=>o.removeAction(h),["stop"])},null,8,["onClick"])]),_:2},1032,["title","onClick"]))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),t(fe,{modelValue:i.dialog.show,"onUpdate:modelValue":e[5]||(e[5]=h=>i.dialog.show=h),"max-width":"600px"},{default:s(()=>[t(j,null,{default:s(()=>[t(F,{class:"text-h5 pa-4"},{default:s(()=>[l(y(i.dialog.title),1)]),_:1}),t(E,null,{default:s(()=>[t(wt,null,{default:s(()=>[t(be,null,{default:s(()=>[t(le,{cols:"12"},{default:s(()=>[t(L,{modelValue:i.dialog.editedItem.name,"onUpdate:modelValue":e[3]||(e[3]=h=>i.dialog.editedItem.name=h),label:i.dialog.nameLabel,variant:"outlined",density:"comfortable",rules:[h=>!!h||"名称不能为空"]},null,8,["modelValue","label","rules"])]),_:1}),i.dialog.editedItem.type==="subjectBook"?(m(),w(le,{key:0,cols:"12"},{default:s(()=>[e[10]||(e[10]=f("div",{class:"text-subtitle-2 mb-2"},"所属科目",-1)),t(he,{color:"primary"},{default:s(()=>[l(y(i.dialog.editedItem.subject),1)]),_:1})]),_:1})):x("",!0),["subjectBook","commonBook"].includes(i.dialog.editedItem.type)?(m(),w(le,{key:1,cols:"12"},{default:s(()=>[t(j,{variant:"outlined"},{default:s(()=>[t(F,{class:"text-subtitle-1 py-2"},{default:s(()=>[...e[11]||(e[11]=[l("需完成部分",-1)])]),_:1}),t(E,{class:"pt-0"},{default:s(()=>[t(P,{density:"compact",border:"",rounded:"",class:"mb-2"},{default:s(()=>[(m(!0),I(Z,null,ae(i.dialog.editedItem.tasks,(h,b)=>(m(),w(D,{key:b},{prepend:s(()=>[t(k,{icon:"mdi-checkbox-blank-circle-outline",size:"small",class:"mr-2"})]),append:s(()=>[t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:_=>o.removeTask(b)},null,8,["onClick"])]),default:s(()=>[t(L,{modelValue:i.dialog.editedItem.tasks[b],"onUpdate:modelValue":_=>i.dialog.editedItem.tasks[b]=_,variant:"plain",density:"compact","hide-details":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024))),128))]),_:1}),t(L,{modelValue:i.newTask,"onUpdate:modelValue":e[4]||(e[4]=h=>i.newTask=h),label:"添加需完成部分",variant:"outlined",density:"comfortable","append-inner-icon":"mdi-plus","onClick:appendInner":o.addTask,onKeyup:ge(o.addTask,["enter"]),class:"mt-2"},null,8,["modelValue","onClick:appendInner","onKeyup"])]),_:1})]),_:1})]),_:1})):x("",!0)]),_:1})]),_:1})]),_:1}),t(ie,{class:"pa-4"},{default:s(()=>[t(q),t(p,{color:"primary",variant:"elevated",onClick:o.saveDialog},{default:s(()=>[...e[12]||(e[12]=[l(" 关闭 ",-1)])]),_:1},8,["onClick"]),t(p,{color:"error",variant:"text",onClick:o.closeDialog},{default:s(()=>[...e[13]||(e[13]=[l(" 取消 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(Je,{modelValue:i.showSnackbar,"onUpdate:modelValue":e[6]||(e[6]=h=>i.showSnackbar=h),color:i.snackbarColor,timeout:3e3},{default:s(()=>[l(y(i.snackbarText),1)]),_:1},8,["modelValue","color"])]),_:1},8,["loading"])}const Vt=R(ts,[["render",ss],["__scopeId","data-v-261bf98e"]]),is={name:"SubjectManagementCard",components:{SettingsCard:z},data(){return{loading:!1,error:null,subjects:[],originalSubjects:null,newSubjectName:"",showSnackbar:!1,snackbarText:"",snackbarColor:"success",defaultSubjects:[{name:"语文",order:0},{name:"数学",order:1},{name:"英语",order:2},{name:"物理",order:3},{name:"化学",order:4},{name:"生物",order:5},{name:"政治",order:6},{name:"历史",order:7},{name:"地理",order:8},{name:"其他",order:9}]}},computed:{hasChanges(){return this.originalSubjects&&JSON.stringify(this.subjects)!==JSON.stringify(this.originalSubjects)}},created(){this.loadConfig()},methods:{async loadConfig(){this.loading=!0;try{const n=await se.loadData("classworks-config-subject");n?(this.subjects=n.map((e,a)=>({name:e.name,order:e.order??a})).sort((e,a)=>e.order-a.order),this.originalSubjects=JSON.parse(JSON.stringify(this.subjects)),this.showMessage("配置已加载","success")):(this.subjects=[],this.originalSubjects=[],this.showMessage("使用默认配置","info"))}catch(n){console.error("Failed to load config:",n),this.showMessage("加载失败,可继续编辑当前配置","warning")}this.loading=!1},async saveConfig(){this.loading=!0;try{const n=await se.saveData("classworks-config-subject",this.subjects);if(n)this.originalSubjects=JSON.parse(JSON.stringify(this.subjects)),this.showMessage("配置已保存","success");else throw new Error(n||"保存失败")}catch(n){console.error("Failed to save config:",n),this.showMessage(`保存失败: ${n.message},请稍后重试`,"error")}this.loading=!1},showMessage(n,e="success"){this.snackbarText=n,this.snackbarColor=e,this.showSnackbar=!0},addSubject(){if(!this.newSubjectName)return;const n={name:this.newSubjectName,order:this.subjects.length};this.subjects.push(n),this.newSubjectName=""},updateSubject(n){const e=this.subjects.findIndex(a=>a.order===n.order);e>-1&&(this.subjects[e]={...n})},deleteSubject(n){const e=this.subjects.findIndex(a=>a.order===n.order);e>-1&&(this.subjects.splice(e,1),this.subjects.forEach((a,u)=>{a.order=u}))},moveSubject(n,e){const a=n+e;if(a>=0&&a{i.order=o})}},resetToDefault(){this.subjects=JSON.parse(JSON.stringify(this.defaultSubjects)),this.showMessage("已重置为默认科目列表","info")}}},os={class:"d-flex justify-space-between align-center mb-6"},as={class:"d-flex flex-column align-center mr-2"};function ls(n,e,a,u,i,o){const r=z;return m(),w(r,{title:"科目管理",icon:"mdi-book-multiple",loading:i.loading,border:""},{default:s(()=>[i.error?(m(),w(oe,{key:0,type:"error",variant:"tonal",closable:"",class:"mb-4"},{default:s(()=>[l(y(i.error),1)]),_:1})):x("",!0),f("div",os,[f("div",null,[t(p,{variant:"text",color:"primary",size:"large","prepend-icon":"mdi-refresh",loading:i.loading,onClick:o.loadConfig,class:"mr-2"},{default:s(()=>[...e[2]||(e[2]=[l(" 重新加载 ",-1)])]),_:1},8,["loading","onClick"]),t(p,{color:"success",size:"large","prepend-icon":"mdi-content-save",loading:i.loading,onClick:o.saveConfig},{default:s(()=>[...e[3]||(e[3]=[l(" 保存 ",-1)])]),_:1},8,["loading","onClick"]),t(p,{variant:"text","prepend-icon":"mdi-restore",loading:i.loading,onClick:o.resetToDefault,class:"mr-2"},{default:s(()=>[...e[4]||(e[4]=[l(" 重置为默认 ",-1)])]),_:1},8,["loading","onClick"])]),o.hasChanges?(m(),w(he,{key:0,color:"warning",variant:"elevated"},{default:s(()=>[...e[5]||(e[5]=[l(" 有未保存的更改 ",-1)])]),_:1})):x("",!0)]),t(j,{class:"mb-4",variant:"outlined"},{default:s(()=>[t(E,null,{default:s(()=>[t(be,null,{default:s(()=>[t(le,{cols:"12",sm:"6"},{default:s(()=>[t(L,{modelValue:i.newSubjectName,"onUpdate:modelValue":e[0]||(e[0]=c=>i.newSubjectName=c),label:"科目名称",variant:"outlined",density:"comfortable",rules:[c=>!!c||"科目名称不能为空"],onKeyup:ge(o.addSubject,["enter"]),"append-inner-icon":"mdi-plus","onClick:appendInner":o.addSubject},null,8,["modelValue","rules","onKeyup","onClick:appendInner"])]),_:1})]),_:1})]),_:1})]),_:1}),t(j,{variant:"outlined"},{default:s(()=>[t(E,{class:"pa-0"},{default:s(()=>[t(P,{lines:"one"},{default:s(()=>[(m(!0),I(Z,null,ae(i.subjects,(c,h)=>(m(),w(D,{key:c.order},{prepend:s(()=>[f("div",as,[t(p,{icon:"mdi-chevron-up",variant:"text",size:"small",disabled:h===0,onClick:b=>o.moveSubject(h,-1)},null,8,["disabled","onClick"]),t(p,{icon:"mdi-chevron-down",variant:"text",size:"small",disabled:h===i.subjects.length-1,onClick:b=>o.moveSubject(h,1)},null,8,["disabled","onClick"])])]),append:s(()=>[t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:b=>o.deleteSubject(c)},null,8,["onClick"])]),default:s(()=>[t(K,null,{default:s(()=>[t(L,{modelValue:c.name,"onUpdate:modelValue":b=>c.name=b,variant:"plain",density:"compact","hide-details":"",onBlur:b=>o.updateSubject(c)},null,8,["modelValue","onUpdate:modelValue","onBlur"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),t(Je,{modelValue:i.showSnackbar,"onUpdate:modelValue":e[1]||(e[1]=c=>i.showSnackbar=c),color:i.snackbarColor,timeout:3e3},{default:s(()=>[l(y(i.snackbarText),1)]),_:1},8,["modelValue","color"])]),_:1},8,["loading"])}const Dt=R(is,[["render",ls],["__scopeId","data-v-7077623d"]]),rs={};function us(n,e,a,u,i,o){const r=ye,c=z;return m(),w(c,{title:"编辑设置",icon:"mdi-cog"},{default:s(()=>[t(P,null,{default:s(()=>[t(r,{"setting-key":"randomPicker.enabled"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.mode"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.minNumber"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.maxNumber"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.defaultCount"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.animation"})]),_:1})]),_:1})}const Tt=R(rs,[["render",us]]),ds={name:"ThemeSettingsCard",components:{SettingsCard:z},data(){return{localTheme:S("theme.mode")}},watch:{localTheme(n){Ue("theme.mode",n),this.updateTheme(n)}},setup(){return{theme:tn()}},methods:{updateTheme(n){this.theme.global.name.value=n}}};function cs(n,e,a,u,i,o){const r=z;return m(),w(r,{title:"主题设置",icon:"mdi-palette"},{default:s(()=>[t(P,null,{default:s(()=>[t(D,null,{prepend:s(()=>[t(k,{icon:"mdi-theme-light-dark",class:"mr-3"})]),append:s(()=>[t(nn,{modelValue:i.localTheme,"onUpdate:modelValue":e[0]||(e[0]=c=>i.localTheme=c),density:"comfortable",color:"primary"},{default:s(()=>[t(p,{value:"light"},{default:s(()=>[t(k,{icon:"mdi-white-balance-sunny",class:"mr-2"}),e[3]||(e[3]=l(" 明亮 ",-1))]),_:1}),t(p,{value:"dark"},{default:s(()=>[t(k,{icon:"mdi-moon-waning-crescent",class:"mr-2"}),e[4]||(e[4]=l(" 暗黑 ",-1))]),_:1})]),_:1},8,["modelValue"])]),default:s(()=>[t(K,null,{default:s(()=>[...e[1]||(e[1]=[l("主题模式",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[2]||(e[2]=[l("选择明亮或暗黑主题",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}const It=R(ds,[["render",cs]]),hs={name:"DisplaySettingsCard",components:{SettingsCard:z,SettingItem:ye},data(){return{}}};function ms(n,e,a,u,i,o){const r=ye,c=z;return m(),w(c,{title:"显示设置",icon:"mdi-monitor",border:""},{default:s(()=>[t(P,null,{default:s(()=>[t(r,{"setting-key":"display.emptySubjectDisplay"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.dynamicSort"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showRandomButton"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showFullscreenButton"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.cardHoverEffect"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.enhancedTouchMode"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showQuickTools"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showAntiScreenBurnCard"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showExamScheduleButton"})]),_:1})]),_:1})}const Nt=R(hs,[["render",ms]]),ps={};function ws(n,e,a,u,i,o){const r=ye,c=z;return m(),w(c,{title:"编辑设置",icon:"mdi-cog"},{default:s(()=>[t(P,null,{default:s(()=>[t(r,{"setting-key":"edit.autoSave"}),t(A,{class:"my-2"}),t(r,{"setting-key":"edit.blockNonTodayAutoSave"}),t(A,{class:"my-2"}),t(r,{"setting-key":"edit.confirmNonTodaySave"}),t(A,{class:"my-2"}),t(r,{"setting-key":"edit.refreshBeforeEdit"})]),_:1})]),_:1})}const Et=R(ps,[["render",ws]]),fs={name:"RefreshSettingsCard",components:{SettingsCard:z},data(){return{}}};function gs(n,e,a,u,i,o){const r=ye,c=z;return m(),w(c,{title:"刷新设置",icon:"mdi-refresh-circle"},{default:s(()=>[t(ft,null,{default:s(()=>[t(P,null,{default:s(()=>[t(r,{"setting-key":"refresh.auto",title:"自动刷新"}),e[0]||(e[0]=l()),t(A,{class:"my-2"}),t(r,{"setting-key":"refresh.interval",title:"刷新间隔"})]),_:1})]),_:1})]),_:1})}const Ut=R(fs,[["render",gs]]),vs={name:"SettingsLinkGenerator",data(){return{selectedItems:[],generatedLink:"",linkCopied:!1,search:"",headers:[{title:"",key:"data-table-select"},{title:"设置项",key:"description",sortable:!0},{title:"当前值",key:"value",sortable:!0},{title:"键名",key:"key",class:"d-none d-sm-table-cell",sortable:!0},{title:"状态",key:"isChanged",sortable:!0}]}},computed:{settingItems(){const n=Te(),e=[];for(const[a,u]of Object.entries(Ke)){if(u.requireDeveloper&&!n["developer.enabled"])continue;const i=n[a]!==u.default;e.push({key:a,description:u.description||a,value:n[a],icon:u.icon||"mdi-cog",isChanged:i,defaultValue:u.default})}return e.sort((a,u)=>a.key.localeCompare(u.key))},filteredItems(){if(!this.search)return this.settingItems;const n=this.search.toLowerCase();return n==="已修改"?this.settingItems.filter(e=>e.isChanged):n==="是"||n==="否"?this.settingItems.filter(e=>typeof e.value=="boolean"&&(n==="是"?e.value:!e.value)):this.settingItems.filter(e=>{const a=e.description.toLowerCase(),u=e.key.toLowerCase(),i=String(e.value).toLowerCase(),o=e.isChanged?"已修改":"默认";return a.includes(n)||u.includes(n)||i.includes(n)||o.includes(n)})},hasDisplaySettings(){return this.selectedItems.some(n=>n.startsWith("display."))},hasEditSettings(){return this.selectedItems.some(n=>n.startsWith("edit."))},hasServerSettings(){return this.selectedItems.some(n=>n.startsWith("server."))},hasChangedSettings(){const n=Te();return this.selectedItems.some(e=>{const a=Ke[e];return a&&n[e]!==a.default})}},methods:{handleSelectionChange(n){this.selectedItems=n.map(e=>e.key),this.generateLink()},generateLink(){const n=`${window.location.protocol}//${window.location.host}/`,e=Te(),a={};for(const u of this.selectedItems)a[u]=e[u];if(Object.keys(a).length===0){this.generatedLink=n;return}try{const u=JSON.stringify(a),o=new TextEncoder().encode(u),c={config:btoa(Array.from(o).map(N=>String.fromCharCode(N)).join(""))},b=new URLSearchParams(window.location.search).get("date");b&&(c.date=b);const _=new URLSearchParams(c).toString();this.generatedLink=`${n}?${_}`}catch(u){console.error("生成链接失败:",u),this.generatedLink="链接生成失败,请重试"}this.linkCopied=!1},async copyLink(){this.generatedLink||this.generateLink();try{await navigator.clipboard.writeText(this.generatedLink),this.linkCopied=!0,setTimeout(()=>{this.linkCopied=!1},3e3)}catch(n){console.error("复制链接失败:",n)}},resetSelection(){this.selectedItems=[],this.generatedLink="",this.linkCopied=!1},selectAll(){this.selectedItems=this.settingItems.map(n=>n.key),this.generateLink()},selectDataSourceSettings(){const n=this.settingItems.filter(e=>e.key.startsWith("server.")).map(e=>e.key);this.selectedItems=n,this.generateLink()},selectChangedSettings(){const n=this.settingItems.filter(e=>e.isChanged).map(e=>e.key);this.selectedItems=n,this.generateLink()},selectByPrefix(n){const e=this.settingItems.filter(a=>a.key.startsWith(`${n}.`)).map(a=>a.key);this.selectedItems=e},autoGenerateLink(){this.selectedItems.length>0?this.generateLink():this.generatedLink=""},getSettingDescription(n){const e=this.settingItems.find(a=>a.key===n);return e?e.description:n}},watch:{selectedItems:{handler(){this.autoGenerateLink()},deep:!0}}},bs={class:"d-flex mb-3 gap-2 flex-wrap"},ys={class:"d-flex align-center mt-3 mb-3 flex-wrap gap-2"},ks={class:"d-flex align-center"},Ss={key:0},xs={key:1},Cs={class:"text-caption text-grey"};function _s(n,e,a,u,i,o){return m(),w(j,{border:"",class:"settings-link-generator mb-4"},{default:s(()=>[t(F,{class:"text-h6"},{default:s(()=>[t(k,{start:"",icon:"mdi-link-variant",class:"mr-2"}),e[3]||(e[3]=l(" 设置分享 ",-1))]),_:1}),t(E,null,{default:s(()=>[f("div",bs,[t(p,{size:"small",variant:"tonal",color:"primary","prepend-icon":"mdi-select-all",onClick:o.selectAll},{default:s(()=>[...e[4]||(e[4]=[l(" 全选 ",-1)])]),_:1},8,["onClick"]),t(p,{size:"small",variant:"tonal",color:"primary","prepend-icon":"mdi-server-network",onClick:o.selectDataSourceSettings},{default:s(()=>[...e[5]||(e[5]=[l(" 数据源设置 ",-1)])]),_:1},8,["onClick"]),t(p,{size:"small",variant:"tonal",color:"primary","prepend-icon":"mdi-compare",onClick:o.selectChangedSettings},{default:s(()=>[...e[6]||(e[6]=[l(" 已变更设置 ",-1)])]),_:1},8,["onClick"]),t(p,{size:"small",variant:"tonal",color:"error","prepend-icon":"mdi-select-remove",onClick:o.resetSelection},{default:s(()=>[...e[7]||(e[7]=[l(" 取消选择 ",-1)])]),_:1},8,["onClick"])]),f("div",ys,[t(he,{color:"primary",class:"mr-2"},{default:s(()=>[l(" 已选 "+y(i.selectedItems.length)+" 项设置 ",1)]),_:1}),i.selectedItems.length>0?(m(!0),I(Z,{key:0},ae(i.selectedItems,r=>(m(),w(he,{key:r,size:"small",class:"mr-1",variant:"text"},{default:s(()=>[l(y(o.getSettingDescription(r)),1)]),_:2},1024))),128)):x("",!0)]),t(L,{modelValue:i.generatedLink,"onUpdate:modelValue":e[0]||(e[0]=r=>i.generatedLink=r),label:"生成的链接",readonly:"",variant:"outlined",class:"mb-2","append-inner-icon":i.linkCopied?"mdi-check":"mdi-content-copy","onClick:appendInner":o.copyLink},null,8,["modelValue","append-inner-icon","onClick:appendInner"]),t(gt,{variant:"accordion"},{default:s(()=>[t(vt,null,{default:s(()=>[t(bt,null,{default:s(()=>[...e[8]||(e[8]=[l(" 显示设置列表详情 ",-1)])]),_:1}),t(yt,null,{default:s(()=>[t(mt,{"items-per-page":o.settingItems.length,headers:i.headers,items:o.filteredItems,"item-value":"key",modelValue:i.selectedItems,"onUpdate:modelValue":e[2]||(e[2]=r=>i.selectedItems=r),"show-select":"",density:"compact",class:"rounded setting-table","onUpdate:selected":o.handleSelectionChange,"sort-by":[{key:"isChanged",order:"desc"}]},{top:s(()=>[t(L,{modelValue:i.search,"onUpdate:modelValue":e[1]||(e[1]=r=>i.search=r),label:"搜索设置","prepend-inner-icon":"mdi-magnify","single-line":"","hide-details":"",class:"mb-4"},null,8,["modelValue"])]),"item.description":s(({item:r})=>[f("div",ks,[t(k,{size:"small",icon:r.icon,class:"mr-2"},null,8,["icon"]),l(" "+y(r.description),1)])]),"item.value":s(({item:r})=>[typeof r.value=="boolean"?(m(),I("span",Ss,y(r.value?"是":"否"),1)):(m(),I("span",xs,y(r.value),1))]),"item.key":s(({item:r})=>[f("span",Cs,y(r.key),1)]),"item.isChanged":s(({item:r})=>[t(he,{size:"x-small",color:r.isChanged?"warning":"success",text:r.isChanged?"已修改":"默认",density:"compact"},null,8,["color","text"])]),_:2},1032,["items-per-page","headers","items","modelValue","onUpdate:selected"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const jt=R(vs,[["render",_s]]),Vs={name:"UnsavedWarning",props:{show:Boolean,message:{type:String,default:"未保存"}}},Ds={class:"warning-container"};function Ts(n,e,a,u,i,o){return m(),I("div",Ds,[a.show?(m(),w(he,{key:0,color:"warning",size:"small",class:"warning-chip"},{default:s(()=>[l(y(a.message),1)]),_:1})):x("",!0)])}const At=R(Vs,[["render",Ts],["__scopeId","data-v-0668f179"]]),Is=on({disabled:Boolean,modelValue:{type:Boolean,default:null},...rn()},"VHover"),Ns=sn()({name:"VHover",props:Is(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:a}=e;const u=an(n,"modelValue"),{runOpenDelay:i,runCloseDelay:o}=ln(n,r=>!n.disabled&&(u.value=r));return()=>{var r;return(r=a.default)==null?void 0:r.call(a,{isHovering:u.value,props:{onMouseenter:i,onMouseleave:o}})}}}),Es={name:"StudentListCard",components:{UnsavedWarning:At},props:{isMobile:Boolean},data(){return{newStudentName:"",editState:{index:-1,name:""},modelValue:{list:[],text:"",advanced:!1},loading:!1,error:null,lastSavedData:null,unsavedChanges:!1}},watch:{modelValue:{handler(n){this.lastSavedData&&(this.unsavedChanges=JSON.stringify(n.list)!==JSON.stringify(this.lastSavedData)),this.modelValue.advanced||(this.modelValue.text=n.list.slice().sort((e,a)=>e.id-a.id).map(e=>e.name).join(` -`))},deep:!0}},mounted(){this.loadStudents()},methods:{async loadStudents(){var n;this.error=null;try{if(this.loading=!0,!S("server.classNumber"))throw new Error("请先设置班号");try{const a=await se.loadData("classworks-list-main");if(a.success!=!1&&Array.isArray(a)){this.modelValue.list=a.map((u,i)=>typeof u=="string"?{id:i+1,name:u}:{id:u.id||i+1,name:u.name||u.toString()}),this.modelValue.list.sort((u,i)=>u.id-i.id),this.modelValue.text=this.modelValue.list.map(u=>u.name).join(` -`),this.lastSavedData=JSON.parse(JSON.stringify(this.modelValue.list)),this.unsavedChanges=!1;return}}catch(a){console.warn("Failed to load student list from dedicated key, falling back to config",a)}}catch(e){console.error("加载学生列表失败:",e),this.error=e.message||"加载失败,请检查设置",(n=this.$message)==null||n.error("加载失败",this.error)}finally{this.loading=!1}},async saveStudents(){var n,e,a;try{if(!S("server.classNumber"))throw new Error("请先设置班号");const i=this.modelValue.list.slice().sort((r,c)=>r.id-c.id).map((r,c)=>({id:c+1,name:r.name})),o=await se.saveData("classworks-list-main",i);if(o.success===!1)throw new Error(((n=o.error)==null?void 0:n.message)||"保存失败");this.modelValue.list=i,this.lastSavedData=JSON.parse(JSON.stringify(i)),this.unsavedChanges=!1,(e=this.$message)==null||e.success("保存成功","学生列表已更新")}catch(u){console.error("保存学生列表失败:",u),(a=this.$message)==null||a.error("保存失败",u.message||"请重试")}},toggleAdvanced(){this.modelValue.advanced=!this.modelValue.advanced},handleTextInput(n){if(!this.modelValue.advanced)return;const e=n.split(` -`).filter(o=>o.trim()),a=new Map(this.modelValue.list.map(o=>[o.name,o.id]));let u=Math.max(0,...this.modelValue.list.map(o=>o.id));const i=e.map(o=>(o=o.trim(),a.has(o)?{id:a.get(o),name:o}:{id:++u,name:o}));this.modelValue.list=i},addStudent(){const n=this.newStudentName.trim();if(n&&!this.modelValue.list.some(e=>e.name===n)){const e=Math.max(0,...this.modelValue.list.map(a=>a.id));this.modelValue.list.push({id:e+1,name:n}),this.newStudentName=""}},startEdit(n,e){this.editState.index=n,this.editState.name=e.name},saveEdit(){if(this.editState.index!==-1){const n=this.editState.name.trim();n&&n!==this.modelValue.list[this.editState.index].name&&(this.modelValue.list[this.editState.index].name=n),this.editState.index=-1,this.editState.name=""}},removeStudent(n){n!==void 0&&this.modelValue.list.splice(n,1)},moveStudent(n,e){if(e==="top"){if(n>0){const a=this.modelValue.list[n];this.modelValue.list.splice(n,1),this.modelValue.list.unshift(a),this.modelValue.list.forEach((u,i)=>u.id=i+1)}}else{const a=e==="up"?n-1:n+1;a>=0&&a{const u=Xe(e.name,{toneType:"none"}),i=Xe(a.name,{toneType:"none"});return u.localeCompare(i)});n.forEach((e,a)=>e.id=a+1),this.modelValue.list=n}}},Us={key:0},js=["onClick"],As={key:1,class:"pt-2"};function Os(n,e,a,u,i,o){const r=At;return m(),w(j,{border:"",color:i.unsavedChanges?"warning-subtle":void 0,class:$e({"unsaved-changes":i.unsavedChanges})},{default:s(()=>[t(ze,null,{prepend:s(()=>[t(k,{icon:"mdi-account-group",size:"large",class:"mr-2"})]),append:s(()=>[t(r,{show:i.unsavedChanges,message:"有未保存的更改"},null,8,["show"]),t(p,{"prepend-icon":"mdi-sort-alphabetical-variant",variant:"text",class:"mr-2",onClick:o.sortStudentsByPinyin,disabled:i.modelValue.list.length===0},{default:s(()=>[...e[4]||(e[4]=[l(" 按姓名首字母排序 ",-1)])]),_:1},8,["onClick","disabled"]),t(p,{color:i.modelValue.advanced?"primary":void 0,variant:"text","prepend-icon":"mdi-code-braces",onClick:o.toggleAdvanced},{default:s(()=>[l(y(i.modelValue.advanced?"返回基础编辑":"高级编辑"),1)]),_:1},8,["color","onClick"])]),default:s(()=>[t(F,{class:"text-h6"},{default:s(()=>[...e[3]||(e[3]=[l("学生列表",-1)])]),_:1})]),_:1}),t(E,null,{default:s(()=>[i.loading?(m(),w(Re,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):x("",!0),i.error?(m(),w(oe,{key:1,type:"error",variant:"tonal",closable:"",class:"mb-4"},{default:s(()=>[l(y(i.error),1)]),_:1})):x("",!0),t(un,null,{default:s(()=>[i.modelValue.advanced?(m(),I("div",As,[t(Ie,{modelValue:i.modelValue.text,"onUpdate:modelValue":[e[2]||(e[2]=c=>i.modelValue.text=c),o.handleTextInput],label:"批量编辑学生列表",placeholder:"每行输入一个学生姓名",hint:"使用文本编辑模式批量编辑学生名单,保存时会自动去除空行","persistent-hint":"",variant:"outlined",rows:"10"},null,8,["modelValue","onUpdate:modelValue"])])):(m(),I("div",Us,[t(be,{class:"mb-6"},{default:s(()=>[t(le,{cols:"12",sm:"6",md:"4"},{default:s(()=>[t(L,{modelValue:i.newStudentName,"onUpdate:modelValue":e[0]||(e[0]=c=>i.newStudentName=c),label:"添加学生",placeholder:"输入学生姓名后回车添加","prepend-inner-icon":"mdi-account-plus",variant:"outlined","hide-details":"",class:"mb-4",onKeyup:ge(o.addStudent,["enter"])},{append:s(()=>[t(p,{icon:"mdi-plus",variant:"text",color:"primary",disabled:!i.newStudentName.trim(),onClick:o.addStudent},null,8,["disabled","onClick"])]),_:1},8,["modelValue","onKeyup"])]),_:1})]),_:1}),t(be,null,{default:s(()=>[(m(!0),I(Z,null,ae(i.modelValue.list,(c,h)=>(m(),w(le,{key:h,cols:"12",sm:"6",md:"4",lg:"3"},{default:s(()=>[t(Ns,null,{default:s(({isHovering:b,props:_})=>[t(j,Pe({ref_for:!0},_,{elevation:a.isMobile?1:b?4:1,class:"student-card",border:""}),{default:s(()=>[t(E,{class:"d-flex align-center pa-3"},{default:s(()=>[t(pt,{location:"bottom","open-on-hover":!a.isMobile},{activator:s(({props:N})=>[t(p,Pe({variant:"tonal",size:"small",class:"mr-3 font-weight-medium"},{ref_for:!0},N),{default:s(()=>[l(y(h+1),1)]),_:2},1040)]),default:s(()=>[t(P,{density:"compact",nav:""},{default:s(()=>[t(D,{"prepend-icon":"mdi-arrow-up-bold",disabled:h===0,onClick:N=>o.moveStudent(h,"top")},{default:s(()=>[...e[5]||(e[5]=[l(" 置顶 ",-1)])]),_:1},8,["disabled","onClick"]),t(A),t(D,{"prepend-icon":"mdi-arrow-up",disabled:h===0,onClick:N=>o.moveStudent(h,"up")},{default:s(()=>[...e[6]||(e[6]=[l(" 上移 ",-1)])]),_:1},8,["disabled","onClick"]),t(D,{"prepend-icon":"mdi-arrow-down",disabled:h===i.modelValue.list.length-1,onClick:N=>o.moveStudent(h,"down")},{default:s(()=>[...e[7]||(e[7]=[l(" 下移 ",-1)])]),_:1},8,["disabled","onClick"])]),_:2},1024)]),_:2},1032,["open-on-hover"]),i.editState.index===h?(m(),w(L,{key:0,modelValue:i.editState.name,"onUpdate:modelValue":e[1]||(e[1]=N=>i.editState.name=N),density:"compact",variant:"underlined","hide-details":"",class:"flex-grow-1",autofocus:"",onKeyup:ge(o.saveEdit,["enter"]),onBlur:o.saveEdit},null,8,["modelValue","onKeyup","onBlur"])):(m(),I("span",{key:1,class:"text-body-1 flex-grow-1",onClick:N=>o.handleClick(h,c)},y(c.name),9,js)),f("div",{class:$e(["d-flex gap-1 action-buttons",{"opacity-100":b||a.isMobile}])},[t(p,{icon:"mdi-pencil",variant:"text",color:"primary",size:"small",onClick:N=>o.startEdit(h,c)},null,8,["onClick"]),t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:N=>o.removeStudent(h)},null,8,["onClick"])],2)]),_:2},1024)]),_:2},1040,["elevation"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]))]),_:1}),t(be,{class:"mt-6"},{default:s(()=>[t(le,{cols:"12",class:"d-flex gap-2"},{default:s(()=>[t(p,{color:"primary","prepend-icon":"mdi-content-save",size:"large",loading:i.loading,disabled:i.loading,onClick:o.saveStudents},{default:s(()=>[...e[8]||(e[8]=[l(" 保存名单 ",-1)])]),_:1},8,["loading","disabled","onClick"]),t(p,{color:"error",variant:"outlined","prepend-icon":"mdi-refresh",size:"large",loading:i.loading,disabled:i.loading,onClick:o.loadStudents},{default:s(()=>[...e[9]||(e[9]=[l(" 重载名单 ",-1)])]),_:1},8,["loading","disabled","onClick"])]),_:1})]),_:1})]),_:1})]),_:1},8,["color","class"])}const Ot=R(Es,[["render",Os],["__scopeId","data-v-fe47d12d"]]),Ms={name:"KvDatabaseCard",components:{SettingsCard:z},data(){return{loading:!1,loadingData:!1,savingData:!1,deletingData:!1,kvData:[],searchQuery:"",viewDialog:!1,editDialog:!1,deleteDialog:!1,createDialog:!1,cloudUrlDialog:!1,selectedItem:null,editingItem:null,itemToDelete:null,selectedCloudItem:null,gettingCloudUrl:!1,cloudUrlResult:null,cloudUrlError:null,cloudUrlOptions:{migrateFromLocal:!0,autoConfigureCloud:!0},editingData:"",newKey:"",newData:"",tableHeaders:[{title:"键名",key:"key",sortable:!0},{title:"操作",key:"actions",sortable:!1,width:"120px"}]}},computed:{currentProvider(){return S("server.provider")},isKvProvider(){return this.currentProvider==="kv-local"||this.currentProvider==="kv-server"||this.currentProvider==="classworkscloud"},connectionStatus(){return this.isKvProvider?this.currentProvider==="kv-local"?"本地数据库":"服务器数据库":"当前数据提供者不支持KV数据库管理"},connectionIcon(){return this.isKvProvider?this.currentProvider==="kv-local"?"mdi-database":"mdi-database-sync":"mdi-database-off"},connectionColor(){return this.isKvProvider?"success":"error"},filteredKvData(){return this.searchQuery?this.kvData.filter(n=>n.key.toLowerCase().includes(this.searchQuery.toLowerCase())):this.kvData},isValidJson(){if(!this.editingData)return!0;try{return JSON.parse(this.editingData),!0}catch{return!1}},isValidNewJson(){if(!this.newData)return!0;try{return JSON.parse(this.newData),!0}catch{return!1}},isValidKey(){return!this.newKey||this.newKey.trim()===""?!1:!this.kvData.some(n=>n.key===this.newKey.trim())}},async mounted(){this.isKvProvider&&await this.loadKvData()},methods:{async refreshConnection(){this.loading=!0;try{await new Promise(n=>setTimeout(n,500)),this.$message.success("连接状态已刷新")}catch(n){this.$message.error("刷新失败",n.message)}finally{this.loading=!1}},async loadKvData(){var n;if(!this.isKvProvider){this.$message.warning("当前数据提供者不支持KV数据库管理");return}this.loadingData=!0;try{this.kvData=[];const e=await se.loadKeys({sortBy:"key",sortDir:"asc",limit:1e3});if(e.success===!1)throw new Error(((n=e.error)==null?void 0:n.message)||"获取键名列表失败");this.kvData=e.keys.map(a=>({key:a,value:null,loaded:!1})),this.$message.success("键名加载完成",`共找到 ${this.kvData.length} 个键,总计 ${e.total_rows} 个键`)}catch(e){this.$message.error("加载数据失败",e.message)}finally{this.loadingData=!1}},async viewItem(n){this.selectedItem=n,this.viewDialog=!0,(!n.loaded||n.value===null)&&await this.loadItemData(n)},async editItem(n){this.editingItem=n,(!n.loaded||n.value===null)&&await this.loadItemData(n),this.editingData=this.formatJsonData(n.value),this.editDialog=!0},async loadItemData(n){try{const e=await se.loadData(n.key);if(e&&e.success!==!1)n.value=e,n.loaded=!0;else throw new Error("数据加载失败")}catch(e){this.$message.error("加载数据失败",e.message),n.value=null,n.loaded=!1}},closeEditDialog(){this.editDialog=!1,this.editingItem=null,this.editingData=""},createNewItem(){this.newKey="",this.newData=`{ - "example": "value" -}`,this.createDialog=!0},closeCreateDialog(){this.createDialog=!1,this.newKey="",this.newData=""},async saveNewData(){var n;if(!(!this.isValidKey||!this.isValidNewJson)){this.savingData=!0;try{const e=JSON.parse(this.newData),a=this.newKey.trim(),u=await se.saveData(a,e);if(u&&!u.error)this.kvData.push({key:a,value:e,loaded:!0}),this.$message.success("数据创建成功"),this.closeCreateDialog();else throw new Error(((n=u.error)==null?void 0:n.message)||"创建失败")}catch(e){this.$message.error("创建失败",e.message)}finally{this.savingData=!1}}},async saveEditedData(){var n;if(!(!this.isValidJson||!this.editingItem)){this.savingData=!0;try{const e=JSON.parse(this.editingData),a=await se.saveData(this.editingItem.key,e);if(a&&!a.error){const u=this.kvData.findIndex(i=>i.key===this.editingItem.key);u!==-1&&(this.kvData[u].value=e,this.kvData[u].loaded=!0),this.$message.success("数据保存成功"),this.closeEditDialog()}else throw new Error(((n=a.error)==null?void 0:n.message)||"保存失败")}catch(e){this.$message.error("保存失败",e.message)}finally{this.savingData=!1}}},confirmDelete(n){this.itemToDelete=n,this.deleteDialog=!0},async deleteItem(){if(this.itemToDelete){this.deletingData=!0;try{this.currentProvider==="kv-local"?await(await dn("ClassworksDB",2)).transaction("kv","readwrite").objectStore("kv").delete(this.itemToDelete.key):await se.saveData(this.itemToDelete.key,null);const n=this.kvData.findIndex(e=>e.key===this.itemToDelete.key);n!==-1&&this.kvData.splice(n,1),this.$message.success("数据删除成功"),this.deleteDialog=!1,this.itemToDelete=null}catch(n){this.$message.error("删除失败",n.message)}finally{this.deletingData=!1}}},formatJsonData(n){try{return JSON.stringify(n,null,2)}catch{return String(n)}},async copyToClipboard(n){try{const e=this.formatJsonData(n);await navigator.clipboard.writeText(e),this.$message.success("数据已复制到剪贴板")}catch(e){this.$message.error("复制失败",e.message)}},async getCloudUrl(n){this.selectedCloudItem=n,this.cloudUrlResult=null,this.cloudUrlError=null,this.cloudUrlDialog=!0,await this.fetchCloudUrl()},async fetchCloudUrl(){var n;if(this.selectedCloudItem){this.gettingCloudUrl=!0,this.cloudUrlError=null;try{const e=await se.getKeyCloudUrl(this.selectedCloudItem.key,this.cloudUrlOptions);e.success?(this.cloudUrlResult=e,this.$message.success("云端地址获取成功")):(this.cloudUrlError=((n=e.error)==null?void 0:n.message)||"获取云端地址失败",this.$message.error("获取失败",this.cloudUrlError))}catch(e){this.cloudUrlError=e.message||"获取云端地址时发生错误",this.$message.error("获取失败",this.cloudUrlError)}finally{this.gettingCloudUrl=!1}}},async refreshCloudUrl(){await this.fetchCloudUrl()},async copyCloudUrl(){var n;if((n=this.cloudUrlResult)!=null&&n.url)try{await navigator.clipboard.writeText(this.cloudUrlResult.url),this.$message.success("云端地址已复制到剪贴板")}catch(e){this.$message.error("复制失败",e.message)}},openCloudUrl(){var n;if((n=this.cloudUrlResult)!=null&&n.url)try{window.open(this.cloudUrlResult.url,"_blank")}catch(e){this.$message.error("打开链接失败",e.message)}}}},Bs={class:"text-primary"},Ls={class:"mt-2"},Ps={key:0,class:"mb-2"},Ks={key:1,class:"mb-2"};function zs(n,e,a,u,i,o){const r=z;return m(),w(r,{title:"KV数据库管理",icon:"mdi-database-edit",loading:i.loading},{default:s(()=>[t(P,null,{default:s(()=>[t(D,null,{prepend:s(()=>[t(k,{icon:o.connectionIcon,color:o.connectionColor,class:"mr-3"},null,8,["icon","color"])]),append:s(()=>[t(p,{variant:"tonal",onClick:o.refreshConnection,loading:i.loading},{default:s(()=>[...e[18]||(e[18]=[l(" 刷新 ",-1)])]),_:1},8,["onClick","loading"])]),default:s(()=>[t(K,null,{default:s(()=>[...e[17]||(e[17]=[l("数据库状态",-1)])]),_:1}),t(X,null,{default:s(()=>[l(y(o.connectionStatus),1)]),_:1})]),_:1}),t(A,{class:"my-2"}),t(D,null,{prepend:s(()=>[t(k,{icon:"mdi-format-list-bulleted",class:"mr-3"})]),append:s(()=>[t(et,{variant:"tonal"},{default:s(()=>[t(p,{onClick:o.loadKvData,loading:i.loadingData},{default:s(()=>[...e[20]||(e[20]=[l(" 加载数据 ",-1)])]),_:1},8,["onClick","loading"]),t(p,{onClick:o.createNewItem,disabled:!o.isKvProvider},{default:s(()=>[t(k,{icon:"mdi-plus",class:"mr-1"}),e[21]||(e[21]=l(" 新建 ",-1))]),_:1},8,["onClick","disabled"])]),_:1})]),default:s(()=>[t(K,null,{default:s(()=>[...e[19]||(e[19]=[l("数据条目",-1)])]),_:1}),t(X,null,{default:s(()=>[l("共 "+y(i.kvData.length)+" 条记录",1)]),_:1})]),_:1})]),_:1}),i.kvData.length>0?(m(),w(j,{key:0,class:"mt-4",variant:"outlined"},{default:s(()=>[t(F,{class:"d-flex align-center"},{default:s(()=>[t(k,{icon:"mdi-table",class:"mr-2"}),e[22]||(e[22]=l(" KV数据列表 ",-1)),t(q),t(L,{modelValue:i.searchQuery,"onUpdate:modelValue":e[0]||(e[0]=c=>i.searchQuery=c),label:"搜索键名","prepend-inner-icon":"mdi-magnify",variant:"outlined",density:"compact","hide-details":"",clearable:"",style:{"max-width":"300px"}},null,8,["modelValue"])]),_:1}),t(mt,{headers:i.tableHeaders,items:o.filteredKvData,loading:i.loadingData,"item-value":"key",class:"elevation-0","items-per-page":10},{"item.key":s(({item:c})=>[f("code",Bs,y(c.key),1)]),"item.actions":s(({item:c})=>[t(et,{variant:"text",density:"compact"},{default:s(()=>[t(p,{icon:"mdi-eye",size:"small",onClick:h=>o.viewItem(c),title:"查看"},null,8,["onClick"]),t(p,{icon:"mdi-pencil",size:"small",onClick:h=>o.editItem(c),title:"编辑"},null,8,["onClick"]),t(p,{icon:"mdi-cloud-download",size:"small",color:"primary",onClick:h=>o.getCloudUrl(c),title:"获取云端地址"},null,8,["onClick"]),t(p,{icon:"mdi-delete",size:"small",color:"error",onClick:h=>o.confirmDelete(c),title:"删除"},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["headers","items","loading"])]),_:1})):x("",!0),t(fe,{modelValue:i.viewDialog,"onUpdate:modelValue":e[4]||(e[4]=c=>i.viewDialog=c),"max-width":"800px"},{default:s(()=>[t(j,null,{default:s(()=>[t(F,{class:"d-flex align-center"},{default:s(()=>[t(k,{icon:"mdi-eye",class:"mr-2"}),e[23]||(e[23]=l(" 查看数据 ",-1)),t(q),t(p,{icon:"mdi-close",variant:"text",onClick:e[1]||(e[1]=c=>i.viewDialog=!1)})]),_:1}),i.selectedItem?(m(),w(_e,{key:0},{default:s(()=>[e[24]||(e[24]=l(" 键名: ",-1)),f("code",null,y(i.selectedItem.key),1)]),_:1})):x("",!0),t(E,null,{default:s(()=>[i.selectedItem?(m(),w(Ie,{key:0,"model-value":o.formatJsonData(i.selectedItem.value),label:"数据内容",variant:"outlined",readonly:"",rows:"15",class:"font-monospace"},null,8,["model-value"])):x("",!0)]),_:1}),t(ie,null,{default:s(()=>[t(q),t(p,{onClick:e[2]||(e[2]=c=>{var h;return o.copyToClipboard((h=i.selectedItem)==null?void 0:h.value)}),variant:"tonal"},{default:s(()=>[t(k,{icon:"mdi-content-copy",class:"mr-1"}),e[25]||(e[25]=l(" 复制数据 ",-1))]),_:1}),t(p,{onClick:e[3]||(e[3]=c=>i.viewDialog=!1),variant:"text"},{default:s(()=>[...e[26]||(e[26]=[l(" 关闭 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(fe,{modelValue:i.editDialog,"onUpdate:modelValue":e[6]||(e[6]=c=>i.editDialog=c),"max-width":"800px"},{default:s(()=>[t(j,null,{default:s(()=>[t(F,{class:"d-flex align-center"},{default:s(()=>[t(k,{icon:"mdi-pencil",class:"mr-2"}),e[27]||(e[27]=l(" 编辑数据 ",-1)),t(q),t(p,{icon:"mdi-close",variant:"text",onClick:o.closeEditDialog},null,8,["onClick"])]),_:1}),i.editingItem?(m(),w(_e,{key:0},{default:s(()=>[e[28]||(e[28]=l(" 键名: ",-1)),f("code",null,y(i.editingItem.key),1)]),_:1})):x("",!0),t(E,null,{default:s(()=>[t(Ie,{modelValue:i.editingData,"onUpdate:modelValue":e[5]||(e[5]=c=>i.editingData=c),label:"数据内容 (JSON格式)",variant:"outlined",rows:"15",class:"font-monospace",error:!o.isValidJson,"error-messages":o.isValidJson?[]:["请输入有效的JSON格式"]},null,8,["modelValue","error","error-messages"])]),_:1}),t(ie,null,{default:s(()=>[t(q),t(p,{onClick:o.closeEditDialog,variant:"text"},{default:s(()=>[...e[29]||(e[29]=[l(" 取消 ",-1)])]),_:1},8,["onClick"]),t(p,{onClick:o.saveEditedData,variant:"tonal",color:"primary",disabled:!o.isValidJson,loading:i.savingData},{default:s(()=>[...e[30]||(e[30]=[l(" 保存 ",-1)])]),_:1},8,["onClick","disabled","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(fe,{modelValue:i.createDialog,"onUpdate:modelValue":e[9]||(e[9]=c=>i.createDialog=c),"max-width":"800px"},{default:s(()=>[t(j,null,{default:s(()=>[t(F,{class:"d-flex align-center"},{default:s(()=>[t(k,{icon:"mdi-plus",class:"mr-2"}),e[31]||(e[31]=l(" 新建数据 ",-1)),t(q),t(p,{icon:"mdi-close",variant:"text",onClick:o.closeCreateDialog},null,8,["onClick"])]),_:1}),t(E,null,{default:s(()=>[t(L,{modelValue:i.newKey,"onUpdate:modelValue":e[7]||(e[7]=c=>i.newKey=c),label:"键名",variant:"outlined",class:"mb-4",error:!o.isValidKey,"error-messages":o.isValidKey?[]:["键名不能为空且不能与现有键重复"],placeholder:"请输入键名,如:my-config"},null,8,["modelValue","error","error-messages"]),t(Ie,{modelValue:i.newData,"onUpdate:modelValue":e[8]||(e[8]=c=>i.newData=c),label:"数据内容 (JSON格式)",variant:"outlined",rows:"15",class:"font-monospace",error:!o.isValidNewJson,"error-messages":o.isValidNewJson?[]:["请输入有效的JSON格式"],placeholder:'请输入JSON数据,如:{"name": "value"}'},null,8,["modelValue","error","error-messages"])]),_:1}),t(ie,null,{default:s(()=>[t(q),t(p,{onClick:o.closeCreateDialog,variant:"text"},{default:s(()=>[...e[32]||(e[32]=[l(" 取消 ",-1)])]),_:1},8,["onClick"]),t(p,{onClick:o.saveNewData,variant:"tonal",color:"primary",disabled:!o.isValidKey||!o.isValidNewJson,loading:i.savingData},{default:s(()=>[...e[33]||(e[33]=[l(" 创建 ",-1)])]),_:1},8,["onClick","disabled","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(fe,{modelValue:i.cloudUrlDialog,"onUpdate:modelValue":e[14]||(e[14]=c=>i.cloudUrlDialog=c),"max-width":"800px"},{default:s(()=>[t(j,null,{default:s(()=>[t(F,{class:"d-flex align-center"},{default:s(()=>[t(k,{icon:"mdi-cloud-download",class:"mr-2"}),e[34]||(e[34]=l(" 获取云端访问地址 ",-1)),t(q),t(p,{icon:"mdi-close",variant:"text",onClick:e[10]||(e[10]=c=>i.cloudUrlDialog=!1)})]),_:1}),i.selectedCloudItem?(m(),w(_e,{key:0},{default:s(()=>[e[35]||(e[35]=l(" 键名: ",-1)),f("code",null,y(i.selectedCloudItem.key),1)]),_:1})):x("",!0),t(E,null,{default:s(()=>[i.cloudUrlError?(m(),w(oe,{key:0,type:"error",variant:"tonal",class:"mb-4"},{default:s(()=>[l(y(i.cloudUrlError),1)]),_:1})):x("",!0),i.cloudUrlResult&&i.cloudUrlResult.success?(m(),w(oe,{key:1,type:"success",variant:"tonal",class:"mb-4"},{default:s(()=>[t(Ee,null,{default:s(()=>[...e[36]||(e[36]=[l("云端地址获取成功",-1)])]),_:1}),f("div",Ls,[i.cloudUrlResult.migrated?(m(),I("div",Ps,[t(k,{icon:"mdi-database-arrow-up",class:"mr-1",color:"success"}),e[37]||(e[37]=l(" 数据已从本地迁移到云端 ",-1))])):x("",!0),i.cloudUrlResult.configured?(m(),I("div",Ks,[t(k,{icon:"mdi-cog",class:"mr-1",color:"info"}),e[38]||(e[38]=l(" 云端配置已自动设置 ",-1))])):x("",!0)])]),_:1})):x("",!0),i.cloudUrlResult&&i.cloudUrlResult.url?(m(),w(L,{key:2,"model-value":i.cloudUrlResult.url,label:"云端访问地址",variant:"outlined",readonly:"",class:"font-monospace","append-inner-icon":"mdi-content-copy","onClick:appendInner":o.copyCloudUrl},null,8,["model-value","onClick:appendInner"])):x("",!0),i.cloudUrlResult&&i.cloudUrlResult.url?(m(),w(gt,{key:3,class:"mt-4"},{default:s(()=>[t(vt,null,{default:s(()=>[t(bt,null,{default:s(()=>[t(k,{icon:"mdi-cog",class:"mr-2"}),e[39]||(e[39]=l(" 高级选项 ",-1))]),_:1}),t(yt,null,{default:s(()=>[t(tt,{modelValue:i.cloudUrlOptions.migrateFromLocal,"onUpdate:modelValue":e[11]||(e[11]=c=>i.cloudUrlOptions.migrateFromLocal=c),label:"从本地迁移数据到云端",density:"compact"},null,8,["modelValue"]),t(tt,{modelValue:i.cloudUrlOptions.autoConfigureCloud,"onUpdate:modelValue":e[12]||(e[12]=c=>i.cloudUrlOptions.autoConfigureCloud=c),label:"自动配置云端默认设置",density:"compact"},null,8,["modelValue"]),t(p,{onClick:o.refreshCloudUrl,variant:"tonal",color:"primary",loading:i.gettingCloudUrl,class:"mt-2"},{default:s(()=>[t(k,{icon:"mdi-refresh",class:"mr-1"}),e[40]||(e[40]=l(" 重新获取 ",-1))]),_:1},8,["onClick","loading"])]),_:1})]),_:1})]),_:1})):x("",!0)]),_:1}),t(ie,null,{default:s(()=>[t(q),t(p,{onClick:e[13]||(e[13]=c=>i.cloudUrlDialog=!1),variant:"text"},{default:s(()=>[...e[41]||(e[41]=[l(" 关闭 ",-1)])]),_:1}),i.cloudUrlResult&&i.cloudUrlResult.url?(m(),w(p,{key:0,onClick:o.openCloudUrl,variant:"tonal",color:"primary"},{default:s(()=>[t(k,{icon:"mdi-open-in-new",class:"mr-1"}),e[42]||(e[42]=l(" 在新窗口打开 ",-1))]),_:1},8,["onClick"])):x("",!0)]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(fe,{modelValue:i.deleteDialog,"onUpdate:modelValue":e[16]||(e[16]=c=>i.deleteDialog=c),"max-width":"400px"},{default:s(()=>[t(j,null,{default:s(()=>[t(F,{class:"d-flex align-center text-error"},{default:s(()=>[t(k,{icon:"mdi-alert",class:"mr-2"}),e[43]||(e[43]=l(" 确认删除 ",-1))]),_:1}),t(E,null,{default:s(()=>{var c;return[e[45]||(e[45]=l(" 确定要删除键名为 ",-1)),f("code",null,y((c=i.itemToDelete)==null?void 0:c.key),1),e[46]||(e[46]=l(" 的数据吗? ",-1)),e[47]||(e[47]=f("br",null,null,-1)),e[48]||(e[48]=f("br",null,null,-1)),t(oe,{type:"warning",variant:"tonal",class:"mt-2"},{default:s(()=>[...e[44]||(e[44]=[l(" 此操作不可撤销,请谨慎操作! ",-1)])]),_:1})]}),_:1}),t(ie,null,{default:s(()=>[t(q),t(p,{onClick:e[15]||(e[15]=c=>i.deleteDialog=!1),variant:"text"},{default:s(()=>[...e[49]||(e[49]=[l(" 取消 ",-1)])]),_:1}),t(p,{onClick:o.deleteItem,variant:"tonal",color:"error",loading:i.deletingData},{default:s(()=>[...e[50]||(e[50]=[l(" 删除 ",-1)])]),_:1},8,["onClick","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["loading"])}const Mt=R(Ms,[["render",zs],["__scopeId","data-v-8316248f"]]),Rs={name:"DataProviderSettingsCard",components:{SettingsCard:z},data(){return{loading:!1,serverchecktime:{},confirmDialog:!1,confirmTitle:"",confirmMessage:"",confirmAction:null,machineId:null,migrateLoading:!1}},computed:{currentProvider(){return S("server.provider")},isKvProvider(){return this.currentProvider==="kv-local"||this.currentProvider==="kv-server"||this.currentProvider==="classworkscloud"}},async created(){this.machineId=S("device.uuid")},methods:{async checkServerConnection(){this.loading=!0,this.serverchecktime=new Date;try{const n=S("server.domain"),e=S("server.siteKey"),a={Accept:"application/json"};if(e&&(a["x-site-key"]=e),(await cn.get(`${n}/check`,{method:"GET",headers:a})).data.status==="success")this.$message.success("连接成功","服务器连接正常 延迟"+(new Date-this.serverchecktime)+"ms");else throw new Error("服务器响应异常")}catch(n){this.$message.error("连接失败",n.message||"无法连接到服务器")}finally{this.loading=!1}},confirmClearLocalStorage(){this.confirmTitle="确认清除",this.confirmMessage="此操作将清除所有本地存储的数据,确定要继续吗?",this.confirmAction=this.clearLocalStorage,this.confirmDialog=!0},clearLocalStorage(){try{localStorage.clear(),this.$message.success("清除成功","本地存储数据已清除"),this.confirmDialog=!1}catch(n){this.$message.error("清除失败",n.message)}},confirmClearIndexedDB(){this.confirmTitle="确认清除",this.confirmMessage="此操作将清除所有IndexedDB中的数据,确定要继续吗?",this.confirmAction=this.clearIndexedDB,this.confirmDialog=!0},async clearIndexedDB(){try{await window.indexedDB.deleteDatabase("ClassworksDB"),this.$message.success("清除成功","数据库缓存已清除"),this.confirmDialog=!1,this.isKvProvider&&setTimeout(()=>{window.location.reload()},1500)}catch(n){this.$message.error("清除失败",n.message)}},async exportData(){try{const n="ClassworksDB",e={indexedDB:{}},a=await new Promise((h,b)=>{const _=window.indexedDB.open(n);_.onerror=()=>b(_.error),_.onsuccess=()=>h(_.result)}),u=Array.from(a.objectStoreNames);for(const h of u){const _=a.transaction(h,"readonly").objectStore(h),N=await new Promise((Q,J)=>{const G=_.getAll();G.onerror=()=>J(G.error),G.onsuccess=()=>Q(G.result)});e.indexedDB[h]=N}const i=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),o=URL.createObjectURL(i),r=document.createElement("a"),c=new Date().toISOString().split("T")[0];r.href=o,r.download=`homework-indexeddb-${c}.json`,r.click(),URL.revokeObjectURL(o),this.$message.success("导出成功","IndexedDB数据已导出")}catch(n){console.error("导出失败:",n),this.$message.error("导出失败",n.message||"无法导出数据库数据")}},async migrateData(){this.migrateLoading=!0,this.$router.push("/datamigration"),this.migrateLoading=!1},handleConfirm(){this.confirmAction&&this.confirmAction()}}};function Js(n,e,a,u,i,o){const r=z;return m(),w(r,{title:"数据源设置",icon:"mdi-database-cog"},{default:s(()=>[t(P,null,{default:s(()=>[o.currentProvider==="kv-server"||o.currentProvider==="classworkscloud"?(m(),w(D,{key:0},{prepend:s(()=>[t(k,{icon:"mdi-lan-connect",class:"mr-3"})]),append:s(()=>[t(p,{loading:i.loading,variant:"tonal",onClick:o.checkServerConnection},{default:s(()=>[...e[3]||(e[3]=[l(" 测试连接 ",-1)])]),_:1},8,["loading","onClick"])]),default:s(()=>[t(K,null,{default:s(()=>[...e[2]||(e[2]=[l("检查服务器连接",-1)])]),_:1})]),_:1})):x("",!0),o.currentProvider==="kv-local"?(m(),I(Z,{key:1},[t(D,null,{prepend:s(()=>[t(k,{icon:"mdi-database",class:"mr-3"})]),append:s(()=>[t(p,{color:"error",variant:"tonal",onClick:o.confirmClearIndexedDB},{default:s(()=>[...e[6]||(e[6]=[l(" 清除 ",-1)])]),_:1},8,["onClick"])]),default:s(()=>[t(K,null,{default:s(()=>[...e[4]||(e[4]=[l("清除数据库缓存",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[5]||(e[5]=[l("这将清除所有本地数据库中的数据",-1)])]),_:1})]),_:1}),t(D,null,{prepend:s(()=>[t(k,{icon:"mdi-database-export",class:"mr-3"})]),append:s(()=>[t(p,{variant:"tonal",onClick:o.exportData},{default:s(()=>[...e[8]||(e[8]=[l(" 导出 ",-1)])]),_:1},8,["onClick"])]),default:s(()=>[t(K,null,{default:s(()=>[...e[7]||(e[7]=[l("导出数据库",-1)])]),_:1})]),_:1})],64)):x("",!0),t(D,null,{prepend:s(()=>[t(k,{icon:"mdi-database-import",class:"mr-3"})]),append:s(()=>[t(p,{loading:i.migrateLoading,variant:"tonal",onClick:o.migrateData},{default:s(()=>[...e[11]||(e[11]=[l(" 迁移 ",-1)])]),_:1},8,["loading","onClick"])]),default:s(()=>[t(K,null,{default:s(()=>[...e[9]||(e[9]=[l("迁移旧数据",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[10]||(e[10]=[l("将旧的存储格式数据转移到新的KV存储",-1)])]),_:1})]),_:1}),t(D,null,{prepend:s(()=>[t(k,{icon:"mdi-identifier",class:"mr-3"})]),default:s(()=>[t(K,null,{default:s(()=>[...e[12]||(e[12]=[l("本机唯一标识符",-1)])]),_:1}),i.machineId?(m(),w(X,{key:0},{default:s(()=>[l(y(i.machineId),1)]),_:1})):(m(),w(X,{key:1},{default:s(()=>[...e[13]||(e[13]=[l("正在加载...",-1)])]),_:1}))]),_:1}),t(D,null,{prepend:s(()=>[t(k,{icon:"mdi-lan-connect",class:"mr-3"})]),append:s(()=>[t(p,{variant:"tonal",to:"/cachemanagement"},{default:s(()=>[...e[15]||(e[15]=[l(" 查看 ",-1)])]),_:1})]),default:s(()=>[t(K,null,{default:s(()=>[...e[14]||(e[14]=[l("查看本地缓存",-1)])]),_:1})]),_:1})]),_:1}),t(fe,{modelValue:i.confirmDialog,"onUpdate:modelValue":e[1]||(e[1]=c=>i.confirmDialog=c),"max-width":"400"},{default:s(()=>[t(j,null,{default:s(()=>[t(F,null,{default:s(()=>[l(y(i.confirmTitle),1)]),_:1}),t(E,null,{default:s(()=>[l(y(i.confirmMessage),1)]),_:1}),t(ie,null,{default:s(()=>[t(q),t(p,{color:"grey",variant:"text",onClick:e[0]||(e[0]=c=>i.confirmDialog=!1)},{default:s(()=>[...e[16]||(e[16]=[l("取消",-1)])]),_:1}),t(p,{color:"error",variant:"tonal",onClick:o.handleConfirm},{default:s(()=>[...e[17]||(e[17]=[l("确认",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const Bt=R(Rs,[["render",Js]]),Fs={name:"CloudNamespaceInfoCard",props:{visible:{type:Boolean,default:!0}},data(){return{namespaceInfo:{},loading:!1,hasNamespaceInfo:!1}},watch:{visible(n){n===!0&&this.fetchNamespaceInfo()}},mounted(){this.visible&&this.fetchNamespaceInfo()},methods:{formatDate(n){if(!n)return"未知";try{return new Date(n).toLocaleString("zh-CN")}catch{return n}},async fetchNamespaceInfo(){this.loading=!0;try{const n=await hn.loadNamespaceInfo();this.namespaceInfo=n,this.hasNamespaceInfo=!0,this.loading=!1}catch(n){console.error("获取命名空间信息失败:",n),this.hasNamespaceInfo=!1,this.namespaceInfo={}}finally{this.loading=!1}},async reloadInfo(){await this.fetchNamespaceInfo()},reinitializeCloudStorage(){try{window.dispatchEvent(new CustomEvent("kvinit:open"))}catch(n){console.error("重新初始化云端存储失败:",n)}}}},Qs={key:0,class:"d-flex align-center mb-4"},Hs={class:"d-flex flex-column gap-1"},Ws={class:"d-flex align-center"},qs={class:"d-flex align-center"},Gs={class:"d-flex align-center"},Ys={class:"text-truncate"},Xs={class:"d-flex align-center"},Zs={key:0,class:"d-flex align-center"};function $s(n,e,a,u,i,o){return m(),w(j,{class:"my-4",loading:i.loading,disabled:!i.hasNamespaceInfo},{loader:s(()=>[i.loading?(m(),w(Re,{key:0,indeterminate:"",color:"primary"})):x("",!0)]),default:s(()=>[t(F,null,{default:s(()=>[t(k,{class:"me-2"},{default:s(()=>[...e[0]||(e[0]=[l(" mdi-cloud-check ",-1)])]),_:1}),e[1]||(e[1]=l(" 设备信息 ",-1))]),_:1}),i.hasNamespaceInfo?(m(),w(E,{key:0},{default:s(()=>[i.namespaceInfo.account?(m(),I("div",Qs,[t(j,{border:"",hover:"",class:"w-100",variant:"tonal","prepend-avatar":i.namespaceInfo.account.avatarUrl,title:i.namespaceInfo.account.name||"未命名用户",subtitle:"此设备由贵校管理 管理员账号 ID: "+i.namespaceInfo.account.id},{default:s(()=>[t(E,null,{default:s(()=>[...e[2]||(e[2]=[l("此设备由贵校或贵单位管理,该管理员系此空间所有者,如有疑问请咨询他,对于恶意绑定、滥用行为请反馈。",-1)])]),_:1})]),_:1},8,["prepend-avatar","title","subtitle"])])):x("",!0),i.namespaceInfo.device?(m(),w(j,{key:1,variant:"tonal",class:"mb-4",border:"",hover:""},{default:s(()=>[t(F,{class:"pb-1"},{default:s(()=>[...e[3]||(e[3]=[l(" 设备信息 ",-1)])]),_:1}),t(E,null,{default:s(()=>[f("div",Hs,[f("div",Ws,[t(k,{size:"small",class:"me-2"},{default:s(()=>[...e[4]||(e[4]=[l(" mdi-tag ",-1)])]),_:1}),e[5]||(e[5]=f("span",{class:"font-weight-medium me-2"},"设备名称:",-1)),f("span",null,y(i.namespaceInfo.device.name||"未命名设备"),1)]),f("div",qs,[t(k,{size:"small",class:"me-2"},{default:s(()=>[...e[6]||(e[6]=[l(" mdi-identifier ",-1)])]),_:1}),e[7]||(e[7]=f("span",{class:"font-weight-medium me-2"},"设备 ID:",-1)),f("span",null,y(i.namespaceInfo.device.id),1)]),f("div",Gs,[t(k,{size:"small",class:"me-2"},{default:s(()=>[...e[8]||(e[8]=[l(" mdi-uuid ",-1)])]),_:1}),e[9]||(e[9]=f("span",{class:"font-weight-medium me-2"},"UUID:",-1)),f("span",Ys,y(i.namespaceInfo.device.uuid||"未知"),1)]),f("div",Xs,[t(k,{size:"small",class:"me-2"},{default:s(()=>[...e[10]||(e[10]=[l(" mdi-calendar ",-1)])]),_:1}),e[11]||(e[11]=f("span",{class:"font-weight-medium me-2"},"创建时间:",-1)),f("span",null,y(o.formatDate(i.namespaceInfo.device.createdAt)),1)]),i.namespaceInfo.device.updatedAt?(m(),I("div",Zs,[t(k,{size:"small",class:"me-2"},{default:s(()=>[...e[12]||(e[12]=[l(" mdi-calendar-clock ",-1)])]),_:1}),e[13]||(e[13]=f("span",{class:"font-weight-medium me-2"},"更新时间:",-1)),f("span",null,y(o.formatDate(i.namespaceInfo.device.updatedAt)),1)])):x("",!0)])]),_:1})]),_:1})):x("",!0),t(j,{title:"Classworks KV",subtitle:"云原生键值数据库",border:"",hover:""},{default:s(()=>[t(E,null,{default:s(()=>[...e[14]||(e[14]=[l("Classworks KV 是厚浪云推出的云原生键值数据库,其是一个开放的云应用平台,为各种应用提供存储服务。此设备正在使用其服务,如果您希望管理设备信息,请前往 Classworks KV 的网站,如果您在服务推出前就在使用 Classworks,您的数据已被自动迁移。 ",-1),f("br",null,null,-1),f("br",null,null,-1),l("Classworks KV 的全域管理员是 ",-1),f("a",{href:"https://wuyuan.dev",target:"_blank"},"孙悟元",-1)])]),_:1}),t(ie,null,{default:s(()=>[t(p,{href:"https://kv.wuyuan.dev",class:"text-none","append-icon":"mdi-open-in-new",target:"_blank"},{default:s(()=>[...e[15]||(e[15]=[l("前往 Classworks KV",-1)])]),_:1})]),_:1})]),_:1})]),_:1})):(m(),w(E,{key:1},{default:s(()=>[t(oe,{type:"info",variant:"tonal"},{default:s(()=>[t(Ee,null,{default:s(()=>[...e[16]||(e[16]=[l("未获取到设备信息",-1)])]),_:1}),e[17]||(e[17]=f("p",null,"您尚未完成云端存储授权或连接失败,请点击下方按钮进行初始化。",-1))]),_:1})]),_:1})),t(ie,null,{default:s(()=>[t(q),t(p,{color:"primary",variant:"outlined",loading:i.loading,onClick:o.reloadInfo},{default:s(()=>[...e[18]||(e[18]=[l(" 刷新设备信息 ",-1)])]),_:1},8,["loading","onClick"]),t(p,{color:"primary",onClick:o.reinitializeCloudStorage},{default:s(()=>[...e[19]||(e[19]=[l(" 重新初始化云端存储 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["loading","disabled"])}const Lt=R(Fs,[["render",$s]]),ei={name:"ServerSettingsCard",components:{SettingsCard:z,CloudNamespaceInfoCard:Lt},props:{loading:Boolean},data(){return{unwatch:null,serverSettings:{provider:S("server.provider"),domain:S("server.domain"),classNumber:S("server.classNumber"),kvToken:S("server.kvToken")},settingsChangeTimeout:null}},computed:{currentProvider(){return this.serverSettings.provider},isKvProvider(){return this.currentProvider==="kv-local"||this.currentProvider==="kv-server"},isClassworksCloud(){return this.currentProvider==="classworkscloud"},useServer(){return this.currentProvider==="server"||this.currentProvider==="kv-server"||this.currentProvider==="classworkscloud"}},watch:{serverSettings:{handler(){this.settingsChangeTimeout&&clearTimeout(this.settingsChangeTimeout),this.settingsChangeTimeout=setTimeout(()=>{this.saveAllSettings()},100)},deep:!0}},mounted(){this.loadAllSettings(),this.unwatch=Fe(()=>{this.loadAllSettings(),this.$forceUpdate&&this.$forceUpdate()})},beforeUnmount(){this.unwatch&&this.unwatch()},methods:{loadAllSettings(){this.serverSettings={provider:S("server.provider"),domain:S("server.domain"),classNumber:S("server.classNumber"),kvToken:S("server.kvToken")}},saveAllSettings(){Object.entries(this.serverSettings).forEach(([n,e])=>{const a=`server.${n}`,u=S(a);e!==u&&(Ue(a,e)?console.log(`设置已更新: ${a} = ${e}`):(console.error(`设置失败: ${a}`),this.serverSettings[n]=u))})}}},ti={key:0},ni={key:2},si={key:3},ii={key:4};function oi(n,e,a,u,i,o){const r=Lt,c=z;return m(),w(c,{title:"数据源设置",icon:"mdi-database",loading:a.loading},{default:s(()=>[t(ft,null,{default:s(()=>[t(ht,{modelValue:i.serverSettings.provider,"onUpdate:modelValue":e[0]||(e[0]=h=>i.serverSettings.provider=h),items:[{title:"Classworks云端存储",value:"classworkscloud"},{title:"KV本地存储",value:"kv-local"},{title:"KV远程服务器",value:"kv-server"}],label:"数据提供者",variant:"outlined",density:"comfortable","item-title":"title","item-value":"value","prepend-icon":"mdi-database",class:"mb-3"},null,8,["modelValue"]),o.isKvProvider?(m(),w(oe,{key:0,type:"info",variant:"tonal",class:"my-2"},{default:s(()=>[t(Ee,null,{default:s(()=>[...e[5]||(e[5]=[l("KV 存储系统",-1)])]),_:1}),e[7]||(e[7]=f("p",null,"KV存储系统使用本机唯一标识符(UUID)来区分不同设备的数据。",-1)),o.currentProvider==="kv-server"?(m(),I("p",ti,[...e[6]||(e[6]=[l(" 服务器端点格式: ",-1),f("code",null,"http(s)://服务器域名/",-1),f("br",null,null,-1),l(" 在服务器域名处仅填写基础URL,不需要任何路径。 ",-1)])])):x("",!0)]),_:1})):x("",!0),o.isClassworksCloud?(m(),w(oe,{key:1,type:"info",color:"success",variant:"tonal",class:"my-2"},{default:s(()=>[t(Ee,null,{default:s(()=>[...e[8]||(e[8]=[l("Classworks云端存储",-1)])]),_:1}),e[9]||(e[9]=f("p",null,"Classworks云端存储是官方提供的存储解决方案,自动配置了最优的访问设置。",-1)),e[10]||(e[10]=f("p",null,"使用此选项时,服务器域名和网站令牌将自动配置,无需手动设置。",-1))]),_:1})):x("",!0),t(A,{class:"my-2"}),o.isClassworksCloud?(m(),I("div",ni,[t(L,{modelValue:i.serverSettings.kvToken,"onUpdate:modelValue":e[1]||(e[1]=h=>i.serverSettings.kvToken=h),label:"KV 授权令牌",variant:"outlined",density:"comfortable","prepend-icon":"mdi-shield-key",class:"mb-2",hint:"令牌用于云端存储授权","persistent-hint":""},null,8,["modelValue"]),t(r,{visible:o.isClassworksCloud,class:"mt-4"},null,8,["visible"])])):o.currentProvider==="kv-server"?(m(),I("div",si,[t(L,{modelValue:i.serverSettings.domain,"onUpdate:modelValue":e[2]||(e[2]=h=>i.serverSettings.domain=h),label:"服务器域名",variant:"outlined",density:"comfortable","prepend-icon":"mdi-web",class:"mb-2",hint:"例如: https://example.com (不需要路径)","persistent-hint":""},null,8,["modelValue"]),t(L,{modelValue:i.serverSettings.kvToken,"onUpdate:modelValue":e[3]||(e[3]=h=>i.serverSettings.kvToken=h),label:"KV 授权令牌",variant:"outlined",density:"comfortable","prepend-icon":"mdi-shield-key",class:"mb-2",hint:"令牌用于服务器验证","persistent-hint":""},null,8,["modelValue"])])):o.currentProvider==="kv-local"?(m(),I("div",ii,[t(L,{modelValue:i.serverSettings.classNumber,"onUpdate:modelValue":e[4]||(e[4]=h=>i.serverSettings.classNumber=h),label:"班级编号",variant:"outlined",density:"comfortable","prepend-icon":"mdi-account-group",class:"mb-2",hint:"例如: 高三八班","persistent-hint":""},null,8,["modelValue"])])):x("",!0)]),_:1})]),_:1},8,["loading"])}const Pt=R(ei,[["render",oi]]),ai={name:"Settings",components:{ServerSettingsCard:Pt,EditSettingsCard:Et,RefreshSettingsCard:Ut,DisplaySettingsCard:Nt,MessageLog:lt,SettingsCard:z,StudentListCard:Ot,AboutCard:xt,DataProviderSettingsCard:Bt,ThemeSettingsCard:It,EchoChamberCard:St,SettingsExplorer:Ct,SettingsLinkGenerator:jt,RandomPickerCard:Tt,HomeworkTemplateCard:Vt,SubjectManagementCard:Dt,KvDatabaseCard:Mt},setup(){const{mobile:n}=pn();return{isMobile:n}},data(){return S("server.provider"),{settings:{server:{domain:S("server.domain"),classNumber:S("server.classNumber"),provider:S("server.provider")},refresh:{auto:S("refresh.auto"),interval:S("refresh.interval")},font:{size:S("font.size")},edit:{autoSave:S("edit.autoSave"),blockNonTodayAutoSave:S("edit.blockNonTodayAutoSave"),confirmNonTodaySave:S("edit.confirmNonTodaySave"),refreshBeforeEdit:S("edit.refreshBeforeEdit")},display:{emptySubjectDisplay:S("display.emptySubjectDisplay"),dynamicSort:S("display.dynamicSort"),showRandomButton:S("display.showRandomButton"),showFullscreenButton:S("display.showFullscreenButton")},developer:{enabled:S("developer.enabled"),showDebugConfig:S("developer.showDebugConfig")},message:{showSidebar:S("message.showSidebar"),maxActiveMessages:S("message.maxActiveMessages"),timeout:S("message.timeout"),saveHistory:S("message.saveHistory")}},dataProviders:[{title:"服务器",value:"server"},{title:"本地数据库",value:"indexedDB"}],studentData:{list:[],text:"",advanced:!1},newStudent:"",editingIndex:-1,editingName:"",deleteDialog:!1,studentToDelete:null,numberDialog:!1,newPosition:"",studentToMove:null,touchStartTime:0,touchTimeout:null,studentsLoading:!1,studentsError:null,debugConfig:"",loading:{server:!1,students:!1},hasUnsavedChanges:!1,lastSavedData:null,settingsTab:"index",settingsTabs:[{title:"首页",icon:"mdi-home",value:"index"},{title:"服务器",icon:"mdi-server",value:"server"},{title:"科目",icon:"mdi-book-edit",value:"subject"},{title:"学生列表",icon:"mdi-account-group",value:"student"},{title:"分享设置",icon:"mdi-share",value:"share"},{title:"刷新",icon:"mdi-refresh",value:"refresh"},{title:"编辑",icon:"mdi-pencil",value:"edit"},{title:"显示",icon:"mdi-eye",value:"display"},{title:"主题",icon:"mdi-theme-light-dark",value:"theme"},{title:"随机点名",icon:"mdi-dice-multiple",value:"randomPicker"},{title:"开发者",icon:"mdi-developer-board",value:"developer"},{title:"关于",icon:"mdi-information",value:"about"}],drawer:!1}},watch:{settings:{handler(n){this.handleSettingsChange(n)},deep:!0},isMobile:{handler(n){this.drawer=!n},immediate:!0},studentData:{handler(n){this.lastSavedData&&(this.hasUnsavedChanges=JSON.stringify(n.list)!==JSON.stringify(this.lastSavedData)),this.studentData.text=n.list.join(` -`)},deep:!0}},mounted(){this.loadAllSettings(),this.unwatchSettings=Fe(()=>{this.loadAllSettings()}),this.drawer=!this.isMobile},beforeUnmount(){this.unwatchSettings&&this.unwatchSettings()},methods:{loadAllSettings(){Object.keys(this.settings).forEach(n=>{Object.keys(this.settings[n]).forEach(e=>{this.settings[n][e]=S(`${n}.${e}`)})})},handleSettingsChange(n){this.settingsChangeTimeout&&clearTimeout(this.settingsChangeTimeout),this.settingsChangeTimeout=setTimeout(()=>{Object.entries(n).forEach(([e,a])=>{Object.entries(a).forEach(([u,i])=>{const o=`${e}.${u}`,r=S(o);i!==r&&(Ue(o,i)?this.showMessage("设置已更新",`${o} 已保存`):(this.showError("保存失败",`${o} 设置失败`),this.settings[e][u]=r))})})},100)},showMessage(n,e="",a="success"){this.$message[a](n,e)},showError(n,e=""){this.$message.error(n,e)},saveEdit(){if(this.editingIndex!==-1){const n=this.editingName.trim();n&&n!==this.studentData.list[this.editingIndex]&&(this.studentData.list[this.editingIndex]=n),this.editingIndex=-1,this.editingName=""}},startEdit(n,e){this.editingIndex=n,this.editingName=e},confirmDelete(n){this.studentToDelete={index:n,name:this.studentData.list[n]},this.deleteDialog=!0},moveStudent(n,e){const a=e==="up"?n-1:n+1;a>=0&&a=0&&n0){const e=this.studentData.list[n];this.studentData.list.splice(n,1),this.studentData.list.unshift(e)}},addStudent(){const n=this.newStudent.trim();n&&!this.studentData.list.includes(n)&&(this.studentData.list.push(n),this.newStudent="")},removeStudent(n){n!==void 0&&(this.studentData.list.splice(n,1),this.deleteDialog=!1,this.studentToDelete=null)},resetFontSize(){dt("font.size"),this.settings.font.size=S("font.size"),this.showMessage("字体已重置","字体大小已恢复默认值")},handleDeveloperChange(n){n||(this.settings.message={showSidebar:!0,maxActiveMessages:5,timeout:5e3,saveHistory:!0})},resetDeveloperSettings(){this.settings.developer={enabled:!1},this.settings.message={showSidebar:!0,maxActiveMessages:5,timeout:5e3,saveHistory:!0},this.handleSettingsChange(this.settings),this.showMessage("已重置","开发者设置已重置为默认值","warning")},adjustFontSize(n){const a=this.settings.font.size;n==="up"&&a<100?this.settings.font.size=a+2:n==="down"&&a>16&&(this.settings.font.size=a-2),this.handleSettingsChange(this.settings)},onSettingsSaved(){this.showMessage("设置已更新","您的设置已成功保存")},onSettingUpdate(n,e){this.showMessage("设置已更新",`${n} 已保存为 ${e}`)}}},li={class:"settings-page"};function ri(n,e,a,u,i,o){const r=Pt,c=Bt,h=Mt,b=Ot,_=jt,N=Ut,Q=Et,J=Nt,G=It,re=Tt,pe=Dt,me=Vt,$=z,ve=mn("developer-settings-card"),Y=Ct,ee=xt,ue=St,we=lt;return m(),I("div",li,[t(vn,{elevation:"1"},{prepend:s(()=>[t(p,{icon:"mdi-arrow-left",variant:"text",onClick:e[0]||(e[0]=O=>n.$router.push("/"))}),t(p,{icon:"mdi-menu",variant:"text",onClick:e[1]||(e[1]=O=>i.drawer=!i.drawer),class:"d-md-none"})]),default:s(()=>[t(gn,{class:"text-h6"},{default:s(()=>[...e[5]||(e[5]=[l("设置",-1)])]),_:1})]),_:1}),t(wt,{fluid:""},{default:s(()=>[t(Yt,{modelValue:i.drawer,"onUpdate:modelValue":e[2]||(e[2]=O=>i.drawer=O),permanent:!u.isMobile,temporary:u.isMobile},{default:s(()=>[t(P,null,{default:s(()=>[(m(!0),I(Z,null,ae(i.settingsTabs,O=>(m(),w(D,{key:O.value,onClick:de=>i.settingsTab=O.value,active:i.settingsTab===O.value,"prepend-icon":O.icon,class:"rounded-e-xl",color:i.settingsTab===O.value?"primary":"default"},{default:s(()=>[t(K,null,{default:s(()=>[l(y(O.title),1)]),_:2},1024)]),_:2},1032,["onClick","active","prepend-icon","color"]))),128))]),_:1})]),_:1},8,["modelValue","permanent","temporary"]),t(bn,{modelValue:i.settingsTab,"onUpdate:modelValue":e[4]||(e[4]=O=>i.settingsTab=O),style:{width:"100%"},direction:"vertical"},{default:s(()=>[t(ne,{value:"index"},{default:s(()=>[t(j,{title:"Classworks",subtitle:"设置",class:"rounded-xl",border:""},{default:s(()=>[t(E,null,{default:s(()=>[t(oe,{color:"error",variant:"tonal",icon:"mdi-alert-circle",class:"rounded-xl"},{default:s(()=>[...e[6]||(e[6]=[l("Classworks 是开源免费的软件,官方没有提供任何形式的付费支持服务,源代码仓库地址在 ",-1),f("a",{href:"https://github.com/ZeroCatDev/Classworks",target:"_blank"},"https://github.com/ZeroCatDev/Classworks",-1),l("。如果您通过有偿协助等付费方式取得本应用,在遇到问题时请在与卖家约定的服务框架下,优先向卖家求助。如果卖家没有提供您预期的服务,请退款或通过其它形式积极维护您的合法权益。",-1)])]),_:1}),t(oe,{class:"mt-4 rounded-xl",color:"info",variant:"tonal",icon:"mdi-information"},{default:s(()=>[...e[7]||(e[7]=[l("请不要使用浏览器清除缓存功能,否则会导致配置丢失。",-1),f("del",null,"恶意的操作可能导致您受到贵校教师的处理",-1)])]),_:1}),t(oe,{class:"mt-4 rounded-xl",color:"warning",variant:"tonal",icon:"mdi-information"},{default:s(()=>[e[9]||(e[9]=f("p",null," 请不要使用包括但不限于360极速浏览器、360安全浏览器、夸克浏览器、QQ浏览器等浏览器使用 Classworks ,这些浏览器过时且存在严重的一致性问题。在Windows上,使用新版 Microsoft Edge 浏览器是最推荐的选择。 ",-1)),e[10]||(e[10]=f("p",{style:{color:"#666"}}," 上述浏览器商标为其所属公司所有,Classworks™ 与上述浏览器所属公司暂无竞争关系。 ",-1)),e[11]||(e[11]=f("br",null,null,-1)),t(p,{href:"https://www.microsoft.com/zh-cn/windows/microsoft-edge",target:"_blank",color:"warning",variant:"tonal",class:"text-none rounded-xl","append-icon":"mdi-open-in-new"},{default:s(()=>[...e[8]||(e[8]=[l("下载 Microsoft Edge(微软边缘浏览器)",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),t(ne,{value:"server"},{default:s(()=>[t(r,{border:"",loading:i.loading.server,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"]),t(c,{border:"",class:"mt-4"}),t(h,{border:"",class:"mt-4"})]),_:1}),t(ne,{value:"student"},{default:s(()=>[t(b,{border:"","is-mobile":u.isMobile},null,8,["is-mobile"])]),_:1}),t(ne,{value:"share"},{default:s(()=>[t(_,{border:"",class:"mt-4"})]),_:1}),t(ne,{value:"refresh"},{default:s(()=>[t(N,{border:"",loading:i.loading.refresh,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"])]),_:1}),t(ne,{value:"edit"},{default:s(()=>[t(Q,{border:"",loading:i.loading.edit,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"])]),_:1}),t(ne,{value:"display"},{default:s(()=>[t(J,{border:"",loading:i.loading.display,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"])]),_:1}),t(ne,{value:"theme"},{default:s(()=>[t(G,{border:"",loading:i.loading.theme,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"])]),_:1}),t(ne,{value:"randomPicker"},{default:s(()=>[t(re,{border:"","is-mobile":u.isMobile},null,8,["is-mobile"])]),_:1}),t(ne,{value:"subject"},{default:s(()=>[t(pe,{border:""}),e[12]||(e[12]=l()),e[13]||(e[13]=f("br",null,null,-1)),t(me,{border:""})]),_:1}),t(ne,{value:"developer"},{default:s(()=>[t($,{border:"",title:"开发者选项",icon:"mdi-developer-board"},{default:s(()=>[t(P,null,{default:s(()=>[t(D,null,{prepend:s(()=>[t(k,{icon:"mdi-code-tags",class:"mr-3"})]),append:s(()=>[t(ct,{modelValue:i.settings.developer.enabled,"onUpdate:modelValue":e[3]||(e[3]=O=>i.settings.developer.enabled=O),density:"comfortable","hide-details":"",onChange:o.handleDeveloperChange},null,8,["modelValue","onChange"])]),default:s(()=>[t(K,null,{default:s(()=>[...e[14]||(e[14]=[l("启用开发者选项",-1)])]),_:1}),t(X,null,{default:s(()=>[...e[15]||(e[15]=[l("启用后可以查看和修改开发者设置",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),t(ve,{border:"",loading:i.loading.developer,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"]),i.settings.developer.enabled?(m(),w(j,{key:0,border:"",class:"mt-4 rounded-lg"},{default:s(()=>[t(F,{class:"d-flex align-center"},{default:s(()=>[t(k,{icon:"mdi-cog-outline",class:"mr-2"}),e[16]||(e[16]=l(" 所有设置 ",-1))]),_:1}),t(_e,null,{default:s(()=>[...e[17]||(e[17]=[l(" 浏览和修改所有可用设置 ",-1)])]),_:1}),t(E,null,{default:s(()=>[t(Y,{onUpdate:o.onSettingUpdate},null,8,["onUpdate"])]),_:1})]),_:1})):x("",!0),i.settings.developer.enabled?(m(),w(le,{key:1,cols:"12"})):x("",!0)]),_:1}),t(ne,{value:"about"},{default:s(()=>[t(ee),t(ue,{border:"",class:"mt-4"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(we,{ref:"messageLog"},null,512)])}const _i=R(ai,[["render",ri]]);export{_i as default}; diff --git a/assets/settings-g5rL_VDe.js b/assets/settings-g5rL_VDe.js new file mode 100644 index 0000000..b10c693 --- /dev/null +++ b/assets/settings-g5rL_VDe.js @@ -0,0 +1,9 @@ +import{p as Ze,_ as at,V as Yt}from"./index-Cz32gZ53.js";import{_ as z,j as f,o as m,w as n,d as t,B as S,aC as je,q as F,t as a,C as y,v as x,z as E,ai as Ue,aA as ze,M as X,l as U,i as w,bp as Zt,L as rt,aJ as ut,W as Xe,ah as Xt,y as p,K as A,a6 as P,a7 as D,aE as K,aF as Z,H as pe,x as H,A as I,F as $,G as le,bq as dt,k,s as xe,br as $t,E as Ke,aD as Je,bs as Ne,ag as Fe,aG as Re,S as Ve,bt as en,N as ge,O as Pe,aW as tn,D as nn,g as sn,p as on,$ as ln,bu as an,bv as rn,ba as un,e as $e,P as et,r as dn,aH as cn}from"./index-CNkOqZNQ.js";import{V as he}from"./VChip-GI8fFIy0.js";import{V as be,a as ae}from"./VRow-DnjL0uVS.js";import{b as hn,c as mn,V as pn,a as wn}from"./VAppBarTitle-U8x4nwsf.js";import{V as ct}from"./VSwitch-CCMkeNbE.js";import{d as ht}from"./filter-B-Iv4nOj.js";import{V as L}from"./VTextField-oA50AYxL.js";import{V as mt}from"./VMenu-C01vozXZ.js";import{d as oe,k as fn}from"./dataProvider-C-f8O8mL.js";import{V as ee,a as De}from"./VAlert-1VL_V-I3.js";import{V as pt}from"./VContainer-Cud_5Nog.js";import{V as wt}from"./VForm-ML83fXrd.js";import{V as ft,a as gt,b as vt,c as bt}from"./VExpansionPanels-oQXhWdnk.js";import{V as yt}from"./VDataTable-aQsc5XxX.js";import{V as Ee}from"./VTextarea-Bl-uZLCg.js";import{o as gn,b as vn}from"./axios-Chq2UKVy.js";import{e as tt,b as bn,a as ie}from"./VTabsWindowItem-C_orp55d.js";import"./VCheckboxBtn-CpB9AX3E.js";const yn={name:"SettingsCard",props:{title:{type:String,required:!0},icon:{type:String,required:!0},loading:{type:Boolean,default:!1}}};function kn(s,e,l,u,i,o){return m(),f(U,{elevation:"2",class:"settings-card rounded-lg"},{default:n(()=>[t(je,null,{prepend:n(()=>[t(x,{icon:l.icon,size:"large",class:"mr-2"},null,8,["icon"])]),default:n(()=>[t(F,{class:"text-h6"},{default:n(()=>[a(y(l.title),1)]),_:1})]),_:1}),t(E,null,{default:n(()=>[l.loading?(m(),f(ze,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):S("",!0),Ue(s.$slots,"default",{},void 0,!0)]),_:3}),s.$slots.actions?(m(),f(X,{key:0,class:"pa-4"},{default:n(()=>[Ue(s.$slots,"actions",{},void 0,!0)]),_:3})):S("",!0)]),_:3})}const R=z(yn,[["render",kn],["__scopeId","data-v-3e8918ff"]]);var xn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Sn(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var kt={exports:{}};(function(s,e){(function(l,u){s.exports=u()})(typeof self<"u"?self:xn,()=>(()=>{var l={3146:(r,c,h)=>{for(var b=h(3491),_=typeof window>"u"?h.g:window,N=["moz","webkit"],Q="AnimationFrame",J=_["request"+Q],G=_["cancel"+Q]||_["cancelRequest"+Q],re=0;!J&&re{var c=r&&r.__esModule?()=>r.default:()=>r;return i.d(c,{a:c}),c},i.d=(r,c)=>{for(var h in c)i.o(c,h)&&!i.o(r,h)&&Object.defineProperty(r,h,{enumerable:!0,get:c[h]})},i.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),i.o=(r,c)=>Object.prototype.hasOwnProperty.call(r,c);var o={};return(()=>{i.d(o,{default:()=>Rt});var r=i(3146),c=i.n(r);const h=function(V){return new RegExp(/<[a-z][\s\S]*>/i).test(V)},b=function(V,g){return Math.floor(Math.random()*(g-V+1))+V};var _="TYPE_CHARACTER",N="REMOVE_CHARACTER",Q="REMOVE_ALL",J="REMOVE_LAST_VISIBLE_NODE",G="PAUSE_FOR",re="CALL_FUNCTION",we="ADD_HTML_TAG_ELEMENT",me="CHANGE_DELETE_SPEED",te="CHANGE_DELAY",ve="CHANGE_CURSOR",Y="PASTE_STRING",ne="HTML_TAG";function ue(V){return ue=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},ue(V)}function fe(V,g){var T=Object.keys(V);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(V);g&&(C=C.filter(function(ce){return Object.getOwnPropertyDescriptor(V,ce).enumerable})),T.push.apply(T,C)}return T}function O(V){for(var g=1;gV.length)&&(g=V.length);for(var T=0,C=Array(g);T1&&arguments[1]!==void 0?arguments[1]:null;if(h(v))return d.typeOutHTMLString(v,j);if(v){var W=(d.options||{}).stringSplitter,q=typeof W=="function"?W(v):v.split("");d.typeCharacters(q,j)}return d}),M(this,"pasteString",function(v){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return h(v)?d.typeOutHTMLString(v,j,!0):(v&&d.addEventToQueue(Y,{character:v,node:j}),d)}),M(this,"typeOutHTMLString",function(v){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,W=arguments.length>2?arguments[2]:void 0,q=function(Se){var Ce=document.createElement("div");return Ce.innerHTML=Se,Ce.childNodes}(v);if(q.length>0)for(var B=0;B0&&arguments[0]!==void 0?arguments[0]:"natural";return d.addEventToQueue(Q,{speed:v}),d}),M(this,"changeDeleteSpeed",function(v){if(!v)throw new Error("Must provide new delete speed");return d.addEventToQueue(me,{speed:v}),d}),M(this,"changeDelay",function(v){if(!v)throw new Error("Must provide new delay");return d.addEventToQueue(te,{delay:v}),d}),M(this,"changeCursor",function(v){if(!v)throw new Error("Must provide new cursor");return d.addEventToQueue(ve,{cursor:v}),d}),M(this,"deleteChars",function(v){if(!v)throw new Error("Must provide amount of characters to delete");for(var j=0;j1&&arguments[1]!==void 0?arguments[1]:null;if(!v||!Array.isArray(v))throw new Error("Characters must be an array");return v.forEach(function(W){d.addEventToQueue(_,{character:W,node:j})}),d}),M(this,"removeCharacters",function(v){if(!v||!Array.isArray(v))throw new Error("Characters must be an array");return v.forEach(function(){d.addEventToQueue(N)}),d}),M(this,"addEventToQueue",function(v,j){var W=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return d.addEventToStateProperty(v,j,W,"eventQueue")}),M(this,"addReverseCalledEvent",function(v,j){var W=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return d.options.loop?d.addEventToStateProperty(v,j,W,"reverseCalledEvents"):d}),M(this,"addEventToStateProperty",function(v,j){var W=arguments.length>2&&arguments[2]!==void 0&&arguments[2],q=arguments.length>3?arguments[3]:void 0,B={eventName:v,eventArgs:j||{}};return d.state[q]=W?[B].concat(de(d.state[q])):[].concat(de(d.state[q]),[B]),d}),M(this,"runEventLoop",function(){d.state.lastFrameTime||(d.state.lastFrameTime=Date.now());var v=Date.now(),j=v-d.state.lastFrameTime;if(!d.state.eventQueue.length){if(!d.options.loop)return;d.state.eventQueue=de(d.state.calledEvents),d.state.calledEvents=[],d.options=O({},d.state.initialOptions)}if(d.state.eventLoop=c()(d.runEventLoop),!d.state.eventLoopPaused){if(d.state.pauseUntil){if(v({typewriter:null,sourceWriter:null,currentQuote:it,hasClicked:!1}),mounted(){this.initTypewriters()},methods:{initTypewriters(){this.typewriter=new nt(this.$refs.typewriter,ot.main),this.sourceWriter=new nt(this.$refs.sourceWriter,ot.source),this.typeQuote(it)},typeQuote(s){this.typewriter.deleteAll(30).typeString(s.text).start(),s.author&&this.sourceWriter.deleteAll(20).typeString(s.author).start()},async handleClick(){this.hasClicked||(this.hasClicked=!0),await this.copyToClipboard(),this.currentQuote=this.getRandomQuote(),this.typeQuote(this.currentQuote)},getRandomQuote(){return st.quotes[Math.floor(Math.random()*st.quotes.length)]},async copyToClipboard(){if(!this.currentQuote)return;const{text:s,author:e,contributor:l,link:u}=this.currentQuote,i=[s,e&&`作者:${e}`,l&&`贡献者:${l}`,(u||l)&&`来源:${u||`https://github.com/${l}`}`].filter(Boolean);try{await navigator.clipboard.writeText(i.join(` +`))}catch(o){console.error("复制失败:",o)}}},beforeUnmount(){[this.typewriter,this.sourceWriter].forEach(s=>s==null?void 0:s.stop())}},Dn={ref:"typewriter",class:"typewriter-text"},Tn={ref:"sourceWriter",class:"source-text"};function In(s,e,l,u,i,o){const r=R;return m(),f(r,{border:"",title:"回声洞",icon:"mdi-thought-bubble",onClick:o.handleClick},{default:n(()=>[t(E,null,{default:n(()=>[w("div",Dn,null,512),w("div",Tn,null,512)]),_:1}),t(Zt,{name:"fade"},{default:n(()=>{var c;return[(c=s.currentQuote)!=null&&c.contributor?(m(),f(he,{key:0,class:"contributor"},{default:n(()=>[t(rt,{start:""},{default:n(()=>[t(ut,{src:`https://github.com/${s.currentQuote.contributor}.png`},null,8,["src"])]),_:1}),a(" "+y(s.currentQuote.contributor),1)]),_:1})):S("",!0)]}),_:1})]),_:1},8,["onClick"])}const xt=z(Vn,[["render",In],["__scopeId","data-v-5c15976c"]]),Nn="classworks",En="module",Un="0.0.0",jn={dev:"vite --host",build:"vite build",preview:"vite preview",lint:"eslint . --fix"},An={"@examaware-cs/core":"^1.0.0","@examaware-cs/player":"^1.0.2","@mdi/font":"7.4.47","@microsoft/clarity":"^1.0.0","@vueuse/core":"^13.9.0",axios:"^1.11.0",idb:"^8.0.3","js-base64":"^3.7.8","js-yaml":"^4.1.0","lucide-vue-next":"^0.545.0",marked:"^16.4.0","pinyin-pro":"^3.27.0","ratelimit-header-parser":"^0.1.0","roboto-fontface":"*","socket.io-client":"^4.8.1","typewriter-effect":"^2.21.0",uuid:"^9.0.1",vue:"^3.5.20","vue-sonner":"^2.0.9",vuetify:"^3.9.6"},On={"@eslint/js":"^9.14.0","@vite-pwa/assets-generator":"^1.0.0","@vitejs/plugin-vue":"^5.2.3",eslint:"^9.14.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-vue":"^9.30.0",pinia:"^3.0.3",sass:"1.86.3","sass-embedded":"^1.86.3","unplugin-auto-import":"^19.1.2","unplugin-fonts":"^1.3.1","unplugin-vue-components":"^28.4.1","unplugin-vue-router":"^0.12.0",vite:"^5.4.17","vite-plugin-pwa":"^1.0.3","vite-plugin-vue-layouts":"^0.11.0","vite-plugin-vuetify":"^2.1.2","vue-router":"^4.5.1"},lt={name:Nn,private:!0,type:En,version:Un,scripts:jn,dependencies:An,devDependencies:On},Mn={name:"AboutCard",setup(){const s=Xe([]),e=Xe(!1),l=()=>{try{const i={...lt.dependencies||{},...lt.devDependencies||{}},o=Object.entries(i).map(([r,c])=>({name:r,version:c.replace(/[\^~]/g,""),description:u(r)}));s.value=o}catch(i){console.error("加载依赖信息失败:",i),s.value=[]}},u=i=>({vue:"渐进式 JavaScript 框架",vuetify:"材料设计组件框架",axios:"Promise 基础的 HTTP 客户端",pinia:"Vue 状态管理库","vue-router":"Vue.js 官方路由管理器","@vitejs/plugin-vue":"Vite 的 Vue 插件"})[i]||"";return Xt(()=>{l()}),{Dependencies:s,showDeps:e}}},Bn={class:"d-flex flex-column align-start"},Ln={class:"d-flex gap-2 flex-wrap mb-6"},Pn={class:"text-caption text-medium-emphasis"};function Kn(s,e,l,u,i,o){return m(),f(U,{border:""},{default:n(()=>[t(je,null,{prepend:n(()=>[t(x,{icon:"mdi-information",size:"large",class:"mr-2"})]),default:n(()=>[t(F,{class:"text-h6"},{default:n(()=>[...e[3]||(e[3]=[a("关于",-1)])]),_:1})]),_:1}),t(E,null,{default:n(()=>[t(be,null,{default:n(()=>[t(ae,{cols:"12",md:"8",class:"mx-auto"},{default:n(()=>[w("div",Bn,[t(rt,{size:"120",class:"mb-4"},{default:n(()=>[t(ut,{src:"https://github.com/SunWuyuan.png",alt:"Sunwuyuan"})]),_:1}),e[20]||(e[20]=w("h2",{class:"text-h5 mb-2"},"Classworks",-1)),e[21]||(e[21]=w("p",{class:"text-body-1 mb-4"},"适用于班级大屏的作业板小工具",-1)),w("div",Ln,[t(p,{color:"red",variant:"tonal",href:"https://github.com/ClassworksDev/Classworks/issues",target:"_blank","prepend-icon":"mdi-bug"},{default:n(()=>[...e[4]||(e[4]=[a(" 报告问题 ",-1)])]),_:1}),t(p,{color:"primary",variant:"tonal",href:"https://qm.qq.com/q/qNBX4ZZVeg",target:"_blank","prepend-icon":"mdi-qqchat"},{default:n(()=>[...e[5]||(e[5]=[a(" QQ 群 ",-1)])]),_:1}),t(p,{variant:"text",href:"https://github.com/ClassworksDev/Classworks",target:"_blank","prepend-icon":"mdi-github"},{default:n(()=>[...e[6]||(e[6]=[a(" 前端 ",-1)])]),_:1}),t(p,{variant:"text",href:"https://github.com/ClassworksDev/ClassworksServer",target:"_blank","prepend-icon":"mdi-github"},{default:n(()=>[...e[7]||(e[7]=[a(" 后端 ",-1)])]),_:1})]),t(A,{class:"mb-4 w-100"}),e[22]||(e[22]=w("h3",{class:"text-h6 mb-2"},"备注与致谢",-1)),t(P,{class:"mb-4 bg-transparent"},{default:n(()=>[t(D,{href:"https://github.com/EnderWolf006/HomeworkBoard",target:"_blank","append-icon":"mdi-link"},{default:n(()=>[t(K,null,{default:n(()=>[...e[8]||(e[8]=[a(" 本项目受到 HomeworkBoard 的启发而开发 ",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[9]||(e[9]=[a(" 感谢 EnderWolf006 (@EnderWolf) fhzit(@Hellofhz) KeyFac 等人的贡献 ",-1)])]),_:1})]),_:1}),t(D,{href:"https://hlyun.org",target:"_blank","append-icon":"mdi-link"},{default:n(()=>[t(K,null,{default:n(()=>[...e[10]||(e[10]=[a(" Classworks 由",-1),w("strong",null,"厚浪云",-1),a("提供 ",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[11]||(e[11]=[a(" 长江后浪推前浪 浮事新人换旧人 ",-1)])]),_:1})]),_:1}),t(D,{href:"https://zerocat.houlangs.com",target:"_blank","append-icon":"mdi-link"},{default:n(()=>[t(K,null,{default:n(()=>[...e[12]||(e[12]=[a(" 感谢 ZeroCat 社区的开发者们 ",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[13]||(e[13]=[a(" 新一代,开源,编程社区 ",-1)])]),_:1})]),_:1}),t(A,{class:"ma-1"}),t(D,{href:"https://github.com/HUSX100/IslandCaller",target:"_blank","append-icon":"mdi-link"},{default:n(()=>[t(K,null,{default:n(()=>[...e[14]||(e[14]=[a(" 本项目与 IslandCaller 没有从属关系 ",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[15]||(e[15]=[a(" IslandCaller 是由 HUSX100 开发的基于 ClassIsland 提醒服务的轻量级点名器 ",-1)])]),_:1})]),_:1}),t(D,{href:"https://classisland.tech",target:"_blank","append-icon":"mdi-link"},{default:n(()=>[t(K,null,{default:n(()=>[...e[16]||(e[16]=[a(" 本项目与 ClassIsland 没有从属关系 ",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[17]||(e[17]=[a(" ClassIsland 是由 HelloWRC 开发的适用于班级大屏的课表信息显示工具 ",-1)])]),_:1})]),_:1})]),_:1}),t(p,{variant:"text",class:"mb-4","prepend-icon":"mdi-package-variant",onClick:e[0]||(e[0]=r=>u.showDeps=!0)},{default:n(()=>[...e[18]||(e[18]=[a(" 查看使用的第三方库 ",-1)])]),_:1}),t(pe,{modelValue:u.showDeps,"onUpdate:modelValue":e[2]||(e[2]=r=>u.showDeps=r),transition:"dialog-bottom-transition",fullscreen:""},{default:n(()=>[t(U,null,{default:n(()=>[t(hn,null,{default:n(()=>[t(p,{icon:"mdi-close",onClick:e[1]||(e[1]=r=>u.showDeps=!1)}),t(mn,null,{default:n(()=>[...e[19]||(e[19]=[a("使用的第三方库",-1)])]),_:1}),t(H)]),_:1}),t(E,null,{default:n(()=>[t(P,null,{default:n(()=>[(m(!0),I($,null,le(u.Dependencies,r=>(m(),f(D,{key:r.name,href:"https://www.npmjs.com/package/"+r.name,target:"_blank","append-icon":"mdi-link"},{default:n(()=>[t(K,null,{default:n(()=>[a(y(r.name),1)]),_:2},1024),t(Z,null,{default:n(()=>[a(" v"+y(r.version),1)]),_:2},1024)]),_:2},1032,["href"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),w("p",Pn," Copyright © "+y(new Date().getFullYear())+" Sunwuyuan ",1)])]),_:1})]),_:1})]),_:1})]),_:1})}const St=z(Mn,[["render",Kn]]),Rn={name:"SettingItem",props:{settingKey:{type:String,required:!0},icon:{type:String,default:null},disabled:{type:Boolean,default:!1},title:{type:String,default:null},description:{type:String,default:null}},data(){return{localValue:null,definition:null,type:null,selectOptions:[],hasOptions:!1,minValue:0,maxValue:100,stepValue:1,showSnackbar:!1,snackbarText:"",fontFamilies:[{title:"Arial",value:"Arial, sans-serif"},{title:"Calibri",value:"Calibri, sans-serif"},{title:"Cambria",value:"Cambria, serif"},{title:"Consolas",value:"Consolas, monospace"},{title:"Courier New",value:"Courier New, monospace"},{title:"Georgia",value:"Georgia, serif"},{title:"Helvetica",value:"Helvetica, sans-serif"},{title:"Segoe UI",value:"Segoe UI, sans-serif"},{title:"Times New Roman",value:"Times New Roman, serif"},{title:"Trebuchet MS",value:"Trebuchet MS, sans-serif"},{title:"Verdana",value:"Verdana, sans-serif"},{title:"Monospace",value:"monospace"},{title:"Sans-serif",value:"sans-serif"},{title:"Serif",value:"serif"}],displayValueMappings:{"display.emptySubjectDisplay":{card:"卡片",button:"按钮"},"theme.mode":{light:"浅色",dark:"深色"},"server.provider":{classworkscloud:"Classworks云端存储","kv-local":"KV本地存储","kv-server":"KV远程服务器"}},defaultIcons:{boolean:"mdi-toggle-switch-outline",number:"mdi-numeric",string:"mdi-form-textbox"}}},computed:{displayTitle(){if(this.title)return this.title;if(this.definition&&this.definition.description)return this.definition.description;const s=this.settingKey.split(".");return s[s.length-1]},displayDescription(){return this.description?this.description:this.settingKey},isFontFamily(){return this.settingKey.toLowerCase().includes("fontfamily")||this.settingKey.toLowerCase().includes("font.family")},isDefaultValue(){return this.definition?typeof this.localValue=="object"&&this.localValue!==null?JSON.stringify(this.localValue)===JSON.stringify(this.definition.default):this.localValue===this.definition.default:!0},settingIcon(){return this.icon?this.icon:this.definition&&this.definition.icon?this.definition.icon:this.defaultIcons[this.type]||"mdi-cog-outline"}},created(){this.loadSetting()},methods:{loadSetting(){if(this.definition=$t(this.settingKey),!this.definition){console.error(`未找到设置项定义: ${this.settingKey}`);return}if(this.type=this.definition.type,this.localValue=k(this.settingKey),this.type==="string"){if(this.isFontFamily)this.selectOptions=this.fontFamilies,this.hasOptions=!0;else if(this.settingKey in this.displayValueMappings){const s=this.displayValueMappings[this.settingKey];this.selectOptions=Object.entries(s).map(([e,l])=>({title:l,value:e})),this.hasOptions=!0}else if(this.definition.validate){const e=this.definition.validate.toString().match(/\[(.*?)\]/);if(e){const u=e[1].split(",").map(i=>{const o=i.trim().replace(/['"]/g,"");return{title:this.getDisplayValue(o)||o,value:o}});u.length>0&&(this.selectOptions=u,this.hasOptions=!0)}}}if(this.type==="number"&&this.definition.validate){const s=this.definition.validate.toString(),e=s.match(/value\s*>=\s*(\d+)/);e&&(this.minValue=Number(e[1]));const l=s.match(/value\s*<=\s*(\d+)/);l&&(this.maxValue=Number(l[1]));const u=this.maxValue-this.minValue;u>100?this.stepValue=10:u>20?this.stepValue=5:u>10?this.stepValue=2:this.stepValue=1}},getDisplayValue(s){return this.settingKey in this.displayValueMappings&&this.displayValueMappings[this.settingKey][s]||s},updateSetting(s){let e=s;this.type==="boolean"?e=!!s:this.type==="number"&&(e=Number(s),ethis.maxValue&&(e=this.maxValue)),xe(this.settingKey,e)?this.$emit("update",this.settingKey,e):(this.localValue=k(this.settingKey),this.$emit("error",this.settingKey))},adjustValue(s){if(this.type!=="number")return;const e=this.localValue+s;e>=this.minValue&&e<=this.maxValue&&(this.localValue=e,this.updateSetting(e))},copySettingId(){navigator.clipboard.writeText(this.settingKey).then(()=>{this.showSnackbarMessage("设置ID已复制到剪贴板")}).catch(s=>{console.error("复制失败:",s)})},copySettingValue(){let s="";typeof this.localValue=="object"&&this.localValue!==null?s=JSON.stringify(this.localValue):s=String(this.localValue),navigator.clipboard.writeText(s).then(()=>{this.showSnackbarMessage("设置值已复制到剪贴板")}).catch(e=>{console.error("复制失败:",e)})},resetToDefault(){this.definition&&(dt(this.settingKey),this.localValue=k(this.settingKey),this.showSnackbarMessage("已重置为默认值"),this.$emit("update",this.settingKey,this.localValue))},showSnackbarMessage(s){this.snackbarText=s,this.showSnackbar=!0}}},zn={class:"text-caption text-grey-darken-1"},Jn={class:"d-flex flex-column flex-sm-row align-center"},Fn={key:0,class:"me-2"},Qn={key:2,class:"d-flex align-center"},Hn={key:0,class:"px-4 pb-2 pt-0"};function Wn(s,e,l,u,i,o){return m(),I($,null,[t(D,{class:"setting-item",disabled:l.disabled},{prepend:n(()=>[t(x,{icon:o.settingIcon},null,8,["icon"])]),append:n(()=>[w("div",Jn,[i.type!=="string"||i.hasOptions?(m(),I("div",Fn,[i.type==="boolean"?(m(),f(ct,{key:0,modelValue:i.localValue,"onUpdate:modelValue":[e[0]||(e[0]=r=>i.localValue=r),o.updateSetting],density:"comfortable","hide-details":"",disabled:l.disabled},null,8,["modelValue","disabled","onUpdate:modelValue"])):i.type==="string"&&i.hasOptions?(m(),f(ht,{key:1,modelValue:i.localValue,"onUpdate:modelValue":[e[1]||(e[1]=r=>i.localValue=r),o.updateSetting],items:i.selectOptions,density:"compact","hide-details":"",disabled:l.disabled,class:"setting-select",variant:"outlined","bg-color":"surface","item-title":"title","item-value":"value"},null,8,["modelValue","items","disabled","onUpdate:modelValue"])):i.type==="number"?(m(),I("div",Qn,[t(p,{icon:"mdi-minus",size:"small",variant:"text",disabled:l.disabled||i.localValue<=i.minValue,onClick:e[2]||(e[2]=r=>o.adjustValue(-i.stepValue))},null,8,["disabled"]),t(L,{modelValue:i.localValue,"onUpdate:modelValue":[e[3]||(e[3]=r=>i.localValue=r),o.updateSetting],modelModifiers:{number:!0},type:"number",density:"compact","hide-details":"",min:i.minValue,max:i.maxValue,step:i.stepValue,disabled:l.disabled,class:"mx-2 setting-number-field",style:{width:"80px"},variant:"outlined","bg-color":"surface"},null,8,["modelValue","min","max","step","disabled","onUpdate:modelValue"]),t(p,{icon:"mdi-plus",size:"small",variant:"text",disabled:l.disabled||i.localValue>=i.maxValue,onClick:e[4]||(e[4]=r=>o.adjustValue(i.stepValue))},null,8,["disabled"])])):S("",!0)])):S("",!0),t(mt,{location:"bottom"},{activator:n(({props:r})=>[t(p,Ke({icon:"mdi-dots-vertical",size:"small",variant:"text"},r,{class:"ml-2",disabled:l.disabled}),null,16,["disabled"])]),default:n(()=>[t(P,{density:"compact"},{default:n(()=>[t(D,{onClick:o.copySettingId},{prepend:n(()=>[t(x,{icon:"mdi-key",size:"small"})]),default:n(()=>[t(K,null,{default:n(()=>[...e[7]||(e[7]=[a("复制设置ID",-1)])]),_:1})]),_:1},8,["onClick"]),t(D,{onClick:o.copySettingValue},{prepend:n(()=>[t(x,{icon:"mdi-content-copy",size:"small"})]),default:n(()=>[t(K,null,{default:n(()=>[...e[8]||(e[8]=[a("复制设置值",-1)])]),_:1})]),_:1},8,["onClick"]),t(A),t(D,{onClick:o.resetToDefault,disabled:o.isDefaultValue},{prepend:n(()=>[t(x,{icon:"mdi-restore",size:"small"})]),default:n(()=>[t(K,null,{default:n(()=>[...e[9]||(e[9]=[a("重置为默认值",-1)])]),_:1})]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})])]),default:n(()=>[t(K,{class:"text-wrap"},{default:n(()=>[a(y(o.displayTitle),1)]),_:1}),t(Z,{class:"d-flex align-center text-wrap"},{default:n(()=>[w("span",zn,y(l.settingKey),1)]),_:1})]),_:1},8,["disabled"]),i.type==="string"&&!i.hasOptions?(m(),I("div",Hn,[t(L,{modelValue:i.localValue,"onUpdate:modelValue":[e[5]||(e[5]=r=>i.localValue=r),o.updateSetting],density:"compact","hide-details":"",disabled:l.disabled,class:"setting-text-field mt-1",variant:"outlined","bg-color":"surface"},null,8,["modelValue","disabled","onUpdate:modelValue"])])):S("",!0),t(Je,{modelValue:i.showSnackbar,"onUpdate:modelValue":e[6]||(e[6]=r=>i.showSnackbar=r),timeout:2e3,color:"success",location:"top"},{default:n(()=>[a(y(i.snackbarText),1)]),_:1},8,["modelValue"])],64)}const ye=z(Rn,[["render",Wn],["__scopeId","data-v-c47b37f3"]]),qn={name:"SettingsExplorer",components:{SettingItem:ye},data(){return{searchQuery:"",currentSettings:{},unwatchFunction:null}},computed:{isDeveloperMode(){return k("developer.enabled")},allSettings(){var e;const s=[];for(const[l,u]of Object.entries(Re))this.searchQuery&&!l.toLowerCase().includes(this.searchQuery.toLowerCase())&&!((e=u.description)!=null&&e.toLowerCase().includes(this.searchQuery.toLowerCase()))||s.push({key:l,...u});return s},formattedSettings(){return JSON.stringify(this.currentSettings,null,2)}},created(){this.updateCurrentSettings(),this.unwatchFunction=Fe(()=>{this.updateCurrentSettings()})},beforeUnmount(){this.unwatchFunction&&this.unwatchFunction()},methods:{updateCurrentSettings(){this.currentSettings=Ne()},onSettingUpdate(s,e){this.$emit("update",s,e),this.updateCurrentSettings()},onSettingError(s){this.$emit("error",s)},copySettingsToClipboard(){navigator.clipboard.writeText(JSON.stringify(this.currentSettings)).then(()=>{this.$emit("message",{type:"success",text:"设置已复制到剪贴板"})}).catch(s=>{console.error("复制到剪贴板失败:",s),this.$emit("message",{type:"error",text:"复制到剪贴板失败"})})}}},Gn={class:"settings-explorer"},Yn={class:"settings-json"};function Zn(s,e,l,u,i,o){const r=ye;return m(),I("div",Gn,[w("div",null,[t(L,{modelValue:i.searchQuery,"onUpdate:modelValue":e[0]||(e[0]=c=>i.searchQuery=c),label:"搜索设置","prepend-inner-icon":"mdi-magnify",clearable:"",variant:"outlined",density:"comfortable",class:"mb-4"},null,8,["modelValue"]),t(P,null,{default:n(()=>[(m(!0),I($,null,le(o.allSettings,c=>(m(),I("div",{key:c.key},[(m(),f(r,{key:c.key,"setting-key":c.key,disabled:c.requireDeveloper&&!o.isDeveloperMode,onUpdate:o.onSettingUpdate,onError:o.onSettingError},null,8,["setting-key","disabled","onUpdate","onError"])),t(A,{class:"my-2"})]))),128))]),_:1}),t(U,{border:""},{default:n(()=>[t(F,{class:"text-subtitle-1"},{default:n(()=>[...e[1]||(e[1]=[a("当前配置",-1)])]),_:1}),t(E,null,{default:n(()=>[w("pre",Yn,y(o.formattedSettings),1)]),_:1}),t(X,null,{default:n(()=>[t(H),t(p,{onClick:o.copySettingsToClipboard},{default:n(()=>[e[3]||(e[3]=a(" 复制到剪贴板 ",-1)),t(x,{right:""},{default:n(()=>[...e[2]||(e[2]=[a("mdi-content-copy",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1})]),_:1})])])}const Ct=z(qn,[["render",Zn],["__scopeId","data-v-da09fd0e"]]),Xn={name:"SettingGroup",props:{title:{type:String,default:null},description:{type:String,default:null},icon:{type:String,default:null},border:{type:Boolean,default:!1}},methods:{onSettingUpdate(s,e){this.$emit("update",s,e)},onSettingError(s){this.$emit("error",s)}}};function $n(s,e,l,u,i,o){return m(),f(U,{border:l.border,class:"setting-group"},{default:n(()=>[l.title?(m(),f(F,{key:0,class:"d-flex align-center"},{default:n(()=>[l.icon?(m(),f(x,{key:0,icon:l.icon,class:"mr-2"},null,8,["icon"])):S("",!0),a(" "+y(l.title),1)]),_:1})):S("",!0),l.description?(m(),f(Ve,{key:1},{default:n(()=>[a(y(l.description),1)]),_:1})):S("",!0),t(E,null,{default:n(()=>[t(P,null,{default:n(()=>[Ue(s.$slots,"default",{},void 0,!0)]),_:3})]),_:3}),s.$slots.actions?(m(),f(X,{key:2},{default:n(()=>[Ue(s.$slots,"actions",{},void 0,!0)]),_:3})):S("",!0)]),_:3},8,["border"])}const _t=z(Xn,[["render",$n],["__scopeId","data-v-ca48ce62"]]),es={subjects:{语文:{books:{课本:["第一单元","第二单元"],练习册:["第一章","第二章"]}},数学:{books:{课本:["第一章","第二章"],习题册:["基础练习","提高练习"]}},英语:{books:{课本:["Unit 1","Unit 2"],练习册:["Chapter 1","Chapter 2"]}}},commonSubject:{books:{试卷:["单元测试","期中测试","期末测试"],假期作业:["必做题","选做题"]}},actions:["写完","下一课","不交","明天交"]},ts={name:"HomeworkTemplateCard",components:{SettingsCard:R,SettingGroup:_t},data(){return{loading:!1,error:null,config:en(JSON.parse(JSON.stringify(es))),originalConfig:null,newSubject:"",newCommonBook:"",newAction:"",newTask:"",editedSubjects:{},editedBookTypes:{},newBookTypes:{},newBooks:{},showSnackbar:!1,snackbarText:"",snackbarColor:"success",isNewConfig:!0,dialog:{show:!1,title:"",nameLabel:"",editedItem:{name:"",type:"",subject:"",bookType:"",originalName:"",tasks:[]}}}},computed:{subjectList(){return Object.keys(this.config.subjects)},hasChanges(){return this.isNewConfig?!0:this.originalConfig&&JSON.stringify(this.config)!==JSON.stringify(this.originalConfig)}},created(){this.loadConfig()},methods:{async loadConfig(){var s,e;this.loading=!0;try{const l=await oe.loadData("classworks-config-homework-template");if(l){const u=l;Object.assign(this.config,u),this.originalConfig=JSON.parse(JSON.stringify(u)),this.isNewConfig=!1,this.showMessage("配置已加载","success")}else if(((s=l.error)==null?void 0:s.code)==="NOT_FOUND")this.showMessage("使用默认配置","info"),this.isNewConfig=!0;else{const u=((e=l.error)==null?void 0:e.message)||"加载失败";this.showMessage(`加载失败: ${u},可继续编辑当前配置`,"warning")}}catch(l){console.error("Failed to load config:",l),this.showMessage("加载失败,可继续编辑当前配置","warning")}this.loading=!1},async saveConfig(){this.loading=!0;try{const s=await oe.saveData("classworks-config-homework-template",this.config);if(s)this.originalConfig=JSON.parse(JSON.stringify(this.config)),this.isNewConfig=!1,this.showMessage("配置已保存","success");else throw new Error(s||"保存失败")}catch(s){console.error("Failed to save config:",s),this.showMessage(`保存失败: ${s.message},请稍后重试`,"error")}this.loading=!1},showMessage(s,e="success"){this.snackbarText=s,this.snackbarColor=e,this.showSnackbar=!0},addSubject(){this.newSubject&&(this.config.subjects[this.newSubject]||(this.config.subjects[this.newSubject]={books:{}}),this.newSubject="")},updateSubject(s){const e=this.editedSubjects[s];if(e&&e!==s){const l=this.config.subjects[s];this.config.subjects[e]=l,delete this.config.subjects[s]}delete this.editedSubjects[s]},deleteSubject(s){delete this.config.subjects[s]},addBookType(s){const e=this.newBookTypes[s];e&&(this.config.subjects[s].books[e]||(this.config.subjects[s].books[e]=[]),this.newBookTypes[s]="")},updateBookType(s,e){const l=`${s}-${e}`,u=this.editedBookTypes[l];if(u&&u!==e){const i=this.config.subjects[s].books[e];this.config.subjects[s].books[u]=i,delete this.config.subjects[s].books[e]}delete this.editedBookTypes[l]},deleteBookType(s,e){s==="common"?delete this.config.commonSubject.books[e]:delete this.config.subjects[s].books[e]},addBook(s,e){const l=`${s}-${e}`,u=this.newBooks[l];u&&(this.config.subjects[s].books[e].includes(u)||this.config.subjects[s].books[e].push(u),this.newBooks[l]="")},removeBook(s,e,l){const u=this.config.subjects[s].books[e],i=u.indexOf(l);i>-1&&u.splice(i,1)},addCommonBook(){this.newCommonBook&&(this.config.commonSubject.books[this.newCommonBook]||(this.config.commonSubject.books[this.newCommonBook]=[]),this.newCommonBook="")},removeCommonBook(s){delete this.config.commonSubject.books[s]},addAction(){this.newAction&&(this.config.actions.includes(this.newAction)||this.config.actions.push(this.newAction),this.newAction="")},removeAction(s){const e=this.config.actions.indexOf(s);e>-1&&this.config.actions.splice(e,1)},openBookDialog(s,e,l){this.dialog.show=!0,this.dialog.title="编辑需完成部分",this.dialog.nameLabel="部分名称",this.dialog.editedItem={name:l,type:"book",subject:s,bookType:e,originalName:l,tasks:this.config.subjects[s].books[e]}},openCommonBookDialog(s){this.dialog.show=!0,this.dialog.title="编辑通用作业本",this.dialog.nameLabel="作业本名称",this.dialog.editedItem={name:s,type:"commonBook",originalName:s,tasks:Array.isArray(this.config.commonSubject.books[s])?[...this.config.commonSubject.books[s]]:[]}},openActionDialog(s){this.dialog={show:!0,title:"编辑操作",nameLabel:"操作名称",editedItem:{name:s,type:"action",originalName:s,tasks:[]}}},addTask(){this.newTask&&(this.dialog.editedItem.tasks||(this.dialog.editedItem.tasks=[]),this.dialog.editedItem.tasks.push(this.newTask),this.newTask="")},removeTask(s){this.dialog.editedItem.tasks.splice(s,1)},openSubjectBookDialog(s,e,l){this.dialog.show=!0,this.dialog.title=s==="common"?"编辑通用作业本":"编辑作业本",this.dialog.nameLabel="作业本名称",this.dialog.editedItem={name:e,type:"subjectBook",subject:s,originalName:e,tasks:Array.isArray(l)?[...l]:[]}},saveDialog(){const{type:s,name:e,subject:l,originalName:u,tasks:i}=this.dialog.editedItem;if(!e){this.showMessage("名称不能为空","error");return}let o;const r=l==="common"?this.config.commonSubject.books:l?this.config.subjects[l].books:null;switch(s){case"subjectBook":r&&(u!==e?(r[e]=i||[],delete r[u]):r[e]=i||[]);break;case"action":o=this.config.actions.indexOf(u),o>-1&&(this.config.actions[o]=e);break}this.closeDialog()},closeDialog(){this.dialog={show:!1,title:"",nameLabel:"",editedItem:{name:"",type:"",subject:"",originalName:"",tasks:[]}},this.newTask=""}}},ns={class:"d-flex justify-space-between align-center mb-6"};function ss(s,e,l,u,i,o){const r=_t,c=R;return m(),f(c,{title:"作业模板配置",icon:"mdi-book-edit",loading:i.loading,border:""},{default:n(()=>[i.error?(m(),f(ee,{key:0,type:"error",variant:"tonal",closable:"",class:"mb-4"},{default:n(()=>[a(y(i.error),1)]),_:1})):S("",!0),w("div",ns,[w("div",null,[t(p,{color:"primary",size:"large","prepend-icon":"mdi-refresh",loading:i.loading,onClick:o.loadConfig,class:"mr-2"},{default:n(()=>[...e[7]||(e[7]=[a(" 重新加载配置 ",-1)])]),_:1},8,["loading","onClick"]),t(p,{color:"success",size:"large","prepend-icon":"mdi-content-save",loading:i.loading,onClick:o.saveConfig},{default:n(()=>[...e[8]||(e[8]=[a(" 保存所有更改 ",-1)])]),_:1},8,["loading","onClick"])]),o.hasChanges?(m(),f(he,{key:0,color:"warning",variant:"elevated"},{default:n(()=>[...e[9]||(e[9]=[a(" 有未保存的更改 ",-1)])]),_:1})):S("",!0)]),t(be,null,{default:n(()=>[t(ae,{cols:"12",md:"6"},{default:n(()=>[t(r,{title:"科目配置",icon:"mdi-book",border:""},{default:n(()=>[t(P,null,{default:n(()=>[t(D,null,{default:n(()=>[t(L,{modelValue:i.newSubject,"onUpdate:modelValue":e[0]||(e[0]=h=>i.newSubject=h),label:"添加新科目",variant:"outlined",density:"comfortable","append-inner-icon":"mdi-plus","onClick:appendInner":o.addSubject,onKeyup:ge(o.addSubject,["enter"])},null,8,["modelValue","onClick:appendInner","onKeyup"])]),_:1}),(m(!0),I($,null,le(o.subjectList,h=>(m(),f(D,{key:h},{default:n(()=>[t(U,{border:"",class:"w-100 mb-2"},{default:n(()=>[t(F,{class:"d-flex align-center"},{default:n(()=>[t(L,{modelValue:i.editedSubjects[h],"onUpdate:modelValue":b=>i.editedSubjects[h]=b,placeholder:h,density:"comfortable",variant:"plain","hide-details":"",onBlur:b=>o.updateSubject(h)},null,8,["modelValue","onUpdate:modelValue","placeholder","onBlur"]),t(H),t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:b=>o.deleteSubject(h)},null,8,["onClick"])]),_:2},1024),t(E,null,{default:n(()=>[t(L,{modelValue:i.newBookTypes[h],"onUpdate:modelValue":b=>i.newBookTypes[h]=b,label:"添加作业本名称",variant:"outlined",density:"comfortable",class:"mb-2","append-inner-icon":"mdi-plus","onClick:appendInner":()=>o.addBookType(h),onKeyup:ge(()=>o.addBookType(h),["enter"])},null,8,["modelValue","onUpdate:modelValue","onClick:appendInner","onKeyup"]),t(P,{density:"compact",border:"",rounded:""},{default:n(()=>[(m(!0),I($,null,le(i.config.subjects[h].books,(b,_)=>(m(),f(D,{key:_,title:_,onClick:N=>o.openSubjectBookDialog(h,_,b)},{prepend:n(()=>[t(x,{icon:"mdi-book-open-variant",class:"mr-2"})]),append:n(()=>[t(he,{size:"small",class:"mr-2",color:"info"},{default:n(()=>[a(y(b.length)+"个部分 ",1)]),_:2},1024),t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:Pe(()=>o.deleteBookType(h,_),["stop"])},null,8,["onClick"])]),_:2},1032,["title","onClick"]))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),t(ae,{cols:"12",md:"6"},{default:n(()=>[t(r,{title:"通用配置",icon:"mdi-cog",border:""},{default:n(()=>[t(P,null,{default:n(()=>[t(D,null,{default:n(()=>[t(L,{modelValue:i.newCommonBook,"onUpdate:modelValue":e[1]||(e[1]=h=>i.newCommonBook=h),label:"添加作业本名称",variant:"outlined",density:"comfortable","append-inner-icon":"mdi-plus","onClick:appendInner":o.addCommonBook,onKeyup:ge(o.addCommonBook,["enter"])},null,8,["modelValue","onClick:appendInner","onKeyup"])]),_:1}),t(D,null,{default:n(()=>[t(P,{density:"compact",border:"",rounded:""},{default:n(()=>[(m(!0),I($,null,le(i.config.commonSubject.books,(h,b)=>(m(),f(D,{key:b,title:b,onClick:_=>o.openSubjectBookDialog("common",b,h)},{prepend:n(()=>[t(x,{icon:"mdi-book-multiple",class:"mr-2"})]),append:n(()=>[t(he,{size:"small",class:"mr-2",color:"info"},{default:n(()=>[a(y(h.length)+"个部分 ",1)]),_:2},1024),t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:Pe(()=>o.deleteBookType("common",b),["stop"])},null,8,["onClick"])]),_:2},1032,["title","onClick"]))),128))]),_:1})]),_:1}),t(A,{class:"my-2"}),t(D,null,{default:n(()=>[t(L,{modelValue:i.newAction,"onUpdate:modelValue":e[2]||(e[2]=h=>i.newAction=h),label:"添加操作",variant:"outlined",density:"comfortable","append-inner-icon":"mdi-plus","onClick:appendInner":o.addAction,onKeyup:ge(o.addAction,["enter"])},null,8,["modelValue","onClick:appendInner","onKeyup"])]),_:1}),t(D,null,{default:n(()=>[t(P,{density:"compact",border:"",rounded:""},{default:n(()=>[(m(!0),I($,null,le(i.config.actions,h=>(m(),f(D,{key:h,title:h,onClick:b=>o.openActionDialog(h)},{append:n(()=>[t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:Pe(b=>o.removeAction(h),["stop"])},null,8,["onClick"])]),_:2},1032,["title","onClick"]))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),t(pe,{modelValue:i.dialog.show,"onUpdate:modelValue":e[5]||(e[5]=h=>i.dialog.show=h),"max-width":"600px"},{default:n(()=>[t(U,null,{default:n(()=>[t(F,{class:"text-h5 pa-4"},{default:n(()=>[a(y(i.dialog.title),1)]),_:1}),t(E,null,{default:n(()=>[t(pt,null,{default:n(()=>[t(be,null,{default:n(()=>[t(ae,{cols:"12"},{default:n(()=>[t(L,{modelValue:i.dialog.editedItem.name,"onUpdate:modelValue":e[3]||(e[3]=h=>i.dialog.editedItem.name=h),label:i.dialog.nameLabel,variant:"outlined",density:"comfortable",rules:[h=>!!h||"名称不能为空"]},null,8,["modelValue","label","rules"])]),_:1}),i.dialog.editedItem.type==="subjectBook"?(m(),f(ae,{key:0,cols:"12"},{default:n(()=>[e[10]||(e[10]=w("div",{class:"text-subtitle-2 mb-2"},"所属科目",-1)),t(he,{color:"primary"},{default:n(()=>[a(y(i.dialog.editedItem.subject),1)]),_:1})]),_:1})):S("",!0),["subjectBook","commonBook"].includes(i.dialog.editedItem.type)?(m(),f(ae,{key:1,cols:"12"},{default:n(()=>[t(U,{variant:"outlined"},{default:n(()=>[t(F,{class:"text-subtitle-1 py-2"},{default:n(()=>[...e[11]||(e[11]=[a("需完成部分",-1)])]),_:1}),t(E,{class:"pt-0"},{default:n(()=>[t(P,{density:"compact",border:"",rounded:"",class:"mb-2"},{default:n(()=>[(m(!0),I($,null,le(i.dialog.editedItem.tasks,(h,b)=>(m(),f(D,{key:b},{prepend:n(()=>[t(x,{icon:"mdi-checkbox-blank-circle-outline",size:"small",class:"mr-2"})]),append:n(()=>[t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:_=>o.removeTask(b)},null,8,["onClick"])]),default:n(()=>[t(L,{modelValue:i.dialog.editedItem.tasks[b],"onUpdate:modelValue":_=>i.dialog.editedItem.tasks[b]=_,variant:"plain",density:"compact","hide-details":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024))),128))]),_:1}),t(L,{modelValue:i.newTask,"onUpdate:modelValue":e[4]||(e[4]=h=>i.newTask=h),label:"添加需完成部分",variant:"outlined",density:"comfortable","append-inner-icon":"mdi-plus","onClick:appendInner":o.addTask,onKeyup:ge(o.addTask,["enter"]),class:"mt-2"},null,8,["modelValue","onClick:appendInner","onKeyup"])]),_:1})]),_:1})]),_:1})):S("",!0)]),_:1})]),_:1})]),_:1}),t(X,{class:"pa-4"},{default:n(()=>[t(H),t(p,{color:"primary",variant:"elevated",onClick:o.saveDialog},{default:n(()=>[...e[12]||(e[12]=[a(" 关闭 ",-1)])]),_:1},8,["onClick"]),t(p,{color:"error",variant:"text",onClick:o.closeDialog},{default:n(()=>[...e[13]||(e[13]=[a(" 取消 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(Je,{modelValue:i.showSnackbar,"onUpdate:modelValue":e[6]||(e[6]=h=>i.showSnackbar=h),color:i.snackbarColor,timeout:3e3},{default:n(()=>[a(y(i.snackbarText),1)]),_:1},8,["modelValue","color"])]),_:1},8,["loading"])}const Vt=z(ts,[["render",ss],["__scopeId","data-v-261bf98e"]]),is={name:"SubjectManagementCard",components:{SettingsCard:R},data(){return{loading:!1,error:null,subjects:[],originalSubjects:null,newSubjectName:"",showSnackbar:!1,snackbarText:"",snackbarColor:"success",defaultSubjects:[{name:"语文",order:0},{name:"数学",order:1},{name:"英语",order:2},{name:"物理",order:3},{name:"化学",order:4},{name:"生物",order:5},{name:"政治",order:6},{name:"历史",order:7},{name:"地理",order:8},{name:"其他",order:9}]}},computed:{hasChanges(){return this.originalSubjects&&JSON.stringify(this.subjects)!==JSON.stringify(this.originalSubjects)}},created(){this.loadConfig()},methods:{async loadConfig(){this.loading=!0;try{const s=await oe.loadData("classworks-config-subject");s?(this.subjects=s.map((e,l)=>({name:e.name,order:e.order??l})).sort((e,l)=>e.order-l.order),this.originalSubjects=JSON.parse(JSON.stringify(this.subjects)),this.showMessage("配置已加载","success")):(this.subjects=[],this.originalSubjects=[],this.showMessage("使用默认配置","info"))}catch(s){console.error("Failed to load config:",s),this.showMessage("加载失败,可继续编辑当前配置","warning")}this.loading=!1},async saveConfig(){this.loading=!0;try{const s=await oe.saveData("classworks-config-subject",this.subjects);if(s)this.originalSubjects=JSON.parse(JSON.stringify(this.subjects)),this.showMessage("配置已保存","success");else throw new Error(s||"保存失败")}catch(s){console.error("Failed to save config:",s),this.showMessage(`保存失败: ${s.message},请稍后重试`,"error")}this.loading=!1},showMessage(s,e="success"){this.snackbarText=s,this.snackbarColor=e,this.showSnackbar=!0},addSubject(){if(!this.newSubjectName)return;const s={name:this.newSubjectName,order:this.subjects.length};this.subjects.push(s),this.newSubjectName=""},updateSubject(s){const e=this.subjects.findIndex(l=>l.order===s.order);e>-1&&(this.subjects[e]={...s})},deleteSubject(s){const e=this.subjects.findIndex(l=>l.order===s.order);e>-1&&(this.subjects.splice(e,1),this.subjects.forEach((l,u)=>{l.order=u}))},moveSubject(s,e){const l=s+e;if(l>=0&&l{i.order=o})}},resetToDefault(){this.subjects=JSON.parse(JSON.stringify(this.defaultSubjects)),this.showMessage("已重置为默认科目列表","info")}}},os={class:"d-flex justify-space-between align-center mb-6"},ls={class:"d-flex flex-column align-center mr-2"};function as(s,e,l,u,i,o){const r=R;return m(),f(r,{title:"科目管理",icon:"mdi-book-multiple",loading:i.loading,border:""},{default:n(()=>[i.error?(m(),f(ee,{key:0,type:"error",variant:"tonal",closable:"",class:"mb-4"},{default:n(()=>[a(y(i.error),1)]),_:1})):S("",!0),w("div",os,[w("div",null,[t(p,{variant:"text",color:"primary",size:"large","prepend-icon":"mdi-refresh",loading:i.loading,onClick:o.loadConfig,class:"mr-2"},{default:n(()=>[...e[2]||(e[2]=[a(" 重新加载 ",-1)])]),_:1},8,["loading","onClick"]),t(p,{color:"success",size:"large","prepend-icon":"mdi-content-save",loading:i.loading,onClick:o.saveConfig},{default:n(()=>[...e[3]||(e[3]=[a(" 保存 ",-1)])]),_:1},8,["loading","onClick"]),t(p,{variant:"text","prepend-icon":"mdi-restore",loading:i.loading,onClick:o.resetToDefault,class:"mr-2"},{default:n(()=>[...e[4]||(e[4]=[a(" 重置为默认 ",-1)])]),_:1},8,["loading","onClick"])]),o.hasChanges?(m(),f(he,{key:0,color:"warning",variant:"elevated"},{default:n(()=>[...e[5]||(e[5]=[a(" 有未保存的更改 ",-1)])]),_:1})):S("",!0)]),t(U,{class:"mb-4",variant:"outlined"},{default:n(()=>[t(E,null,{default:n(()=>[t(be,null,{default:n(()=>[t(ae,{cols:"12",sm:"6"},{default:n(()=>[t(L,{modelValue:i.newSubjectName,"onUpdate:modelValue":e[0]||(e[0]=c=>i.newSubjectName=c),label:"科目名称",variant:"outlined",density:"comfortable",rules:[c=>!!c||"科目名称不能为空"],onKeyup:ge(o.addSubject,["enter"]),"append-inner-icon":"mdi-plus","onClick:appendInner":o.addSubject},null,8,["modelValue","rules","onKeyup","onClick:appendInner"])]),_:1})]),_:1})]),_:1})]),_:1}),t(U,{variant:"outlined"},{default:n(()=>[t(E,{class:"pa-0"},{default:n(()=>[t(P,{lines:"one"},{default:n(()=>[(m(!0),I($,null,le(i.subjects,(c,h)=>(m(),f(D,{key:c.order},{prepend:n(()=>[w("div",ls,[t(p,{icon:"mdi-chevron-up",variant:"text",size:"small",disabled:h===0,onClick:b=>o.moveSubject(h,-1)},null,8,["disabled","onClick"]),t(p,{icon:"mdi-chevron-down",variant:"text",size:"small",disabled:h===i.subjects.length-1,onClick:b=>o.moveSubject(h,1)},null,8,["disabled","onClick"])])]),append:n(()=>[t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:b=>o.deleteSubject(c)},null,8,["onClick"])]),default:n(()=>[t(K,null,{default:n(()=>[t(L,{modelValue:c.name,"onUpdate:modelValue":b=>c.name=b,variant:"plain",density:"compact","hide-details":"",onBlur:b=>o.updateSubject(c)},null,8,["modelValue","onUpdate:modelValue","onBlur"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),t(Je,{modelValue:i.showSnackbar,"onUpdate:modelValue":e[1]||(e[1]=c=>i.showSnackbar=c),color:i.snackbarColor,timeout:3e3},{default:n(()=>[a(y(i.snackbarText),1)]),_:1},8,["modelValue","color"])]),_:1},8,["loading"])}const Dt=z(is,[["render",as],["__scopeId","data-v-7077623d"]]),rs={};function us(s,e,l,u,i,o){const r=ye,c=R;return m(),f(c,{title:"编辑设置",icon:"mdi-cog"},{default:n(()=>[t(P,null,{default:n(()=>[t(r,{"setting-key":"randomPicker.enabled"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.mode"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.minNumber"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.maxNumber"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.defaultCount"}),t(A,{class:"my-2"}),t(r,{"setting-key":"randomPicker.animation"})]),_:1})]),_:1})}const Tt=z(rs,[["render",us]]),ds={name:"ThemeSettingsCard",components:{SettingsCard:R},data(){return{localTheme:k("theme.mode")}},watch:{localTheme(s){xe("theme.mode",s),this.updateTheme(s)}},setup(){return{theme:tn()}},methods:{updateTheme(s){this.theme.global.name.value=s}}};function cs(s,e,l,u,i,o){const r=R;return m(),f(r,{title:"主题设置",icon:"mdi-palette"},{default:n(()=>[t(P,null,{default:n(()=>[t(D,null,{prepend:n(()=>[t(x,{icon:"mdi-theme-light-dark",class:"mr-3"})]),append:n(()=>[t(nn,{modelValue:i.localTheme,"onUpdate:modelValue":e[0]||(e[0]=c=>i.localTheme=c),density:"comfortable",color:"primary"},{default:n(()=>[t(p,{value:"light"},{default:n(()=>[t(x,{icon:"mdi-white-balance-sunny",class:"mr-2"}),e[3]||(e[3]=a(" 明亮 ",-1))]),_:1}),t(p,{value:"dark"},{default:n(()=>[t(x,{icon:"mdi-moon-waning-crescent",class:"mr-2"}),e[4]||(e[4]=a(" 暗黑 ",-1))]),_:1})]),_:1},8,["modelValue"])]),default:n(()=>[t(K,null,{default:n(()=>[...e[1]||(e[1]=[a("主题模式",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[2]||(e[2]=[a("选择明亮或暗黑主题",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}const It=z(ds,[["render",cs]]),hs={name:"DisplaySettingsCard",components:{SettingsCard:R,SettingItem:ye},data(){return{}}};function ms(s,e,l,u,i,o){const r=ye,c=R;return m(),f(c,{title:"显示设置",icon:"mdi-monitor",border:""},{default:n(()=>[t(P,null,{default:n(()=>[t(r,{"setting-key":"display.emptySubjectDisplay"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.dynamicSort"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showRandomButton"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showFullscreenButton"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.cardHoverEffect"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.enhancedTouchMode"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showQuickTools"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showAntiScreenBurnCard"}),t(A,{class:"my-2"}),t(r,{"setting-key":"display.showExamScheduleButton"})]),_:1})]),_:1})}const Nt=z(hs,[["render",ms]]),ps={};function ws(s,e,l,u,i,o){const r=ye,c=R;return m(),f(c,{title:"编辑设置",icon:"mdi-cog"},{default:n(()=>[t(P,null,{default:n(()=>[t(r,{"setting-key":"edit.autoSave"}),t(A,{class:"my-2"}),t(r,{"setting-key":"edit.blockNonTodayAutoSave"}),t(A,{class:"my-2"}),t(r,{"setting-key":"edit.confirmNonTodaySave"}),t(A,{class:"my-2"}),t(r,{"setting-key":"edit.refreshBeforeEdit"})]),_:1})]),_:1})}const Et=z(ps,[["render",ws]]),fs={name:"RefreshSettingsCard",components:{SettingsCard:R},data(){return{}}};function gs(s,e,l,u,i,o){const r=ye,c=R;return m(),f(c,{title:"刷新设置",icon:"mdi-refresh-circle"},{default:n(()=>[t(wt,null,{default:n(()=>[t(P,null,{default:n(()=>[t(r,{"setting-key":"refresh.auto",title:"自动刷新"}),e[0]||(e[0]=a()),t(A,{class:"my-2"}),t(r,{"setting-key":"refresh.interval",title:"刷新间隔"})]),_:1})]),_:1})]),_:1})}const Ut=z(fs,[["render",gs]]),vs={name:"SettingsLinkGenerator",data(){return{selectedItems:[],generatedLink:"",linkCopied:!1,search:"",headers:[{title:"",key:"data-table-select"},{title:"设置项",key:"description",sortable:!0},{title:"当前值",key:"value",sortable:!0},{title:"键名",key:"key",class:"d-none d-sm-table-cell",sortable:!0},{title:"状态",key:"isChanged",sortable:!0}]}},computed:{settingItems(){const s=Ne(),e=[];for(const[l,u]of Object.entries(Re)){if(u.requireDeveloper&&!s["developer.enabled"])continue;const i=s[l]!==u.default;e.push({key:l,description:u.description||l,value:s[l],icon:u.icon||"mdi-cog",isChanged:i,defaultValue:u.default})}return e.sort((l,u)=>l.key.localeCompare(u.key))},filteredItems(){if(!this.search)return this.settingItems;const s=this.search.toLowerCase();return s==="已修改"?this.settingItems.filter(e=>e.isChanged):s==="是"||s==="否"?this.settingItems.filter(e=>typeof e.value=="boolean"&&(s==="是"?e.value:!e.value)):this.settingItems.filter(e=>{const l=e.description.toLowerCase(),u=e.key.toLowerCase(),i=String(e.value).toLowerCase(),o=e.isChanged?"已修改":"默认";return l.includes(s)||u.includes(s)||i.includes(s)||o.includes(s)})},hasDisplaySettings(){return this.selectedItems.some(s=>s.startsWith("display."))},hasEditSettings(){return this.selectedItems.some(s=>s.startsWith("edit."))},hasServerSettings(){return this.selectedItems.some(s=>s.startsWith("server."))},hasChangedSettings(){const s=Ne();return this.selectedItems.some(e=>{const l=Re[e];return l&&s[e]!==l.default})}},methods:{handleSelectionChange(s){this.selectedItems=s.map(e=>e.key),this.generateLink()},generateLink(){const s=`${window.location.protocol}//${window.location.host}/`,e=Ne(),l={};for(const u of this.selectedItems)l[u]=e[u];if(Object.keys(l).length===0){this.generatedLink=s;return}try{const u=JSON.stringify(l),o=new TextEncoder().encode(u),c={config:btoa(Array.from(o).map(N=>String.fromCharCode(N)).join(""))},b=new URLSearchParams(window.location.search).get("date");b&&(c.date=b);const _=new URLSearchParams(c).toString();this.generatedLink=`${s}?${_}`}catch(u){console.error("生成链接失败:",u),this.generatedLink="链接生成失败,请重试"}this.linkCopied=!1},async copyLink(){this.generatedLink||this.generateLink();try{await navigator.clipboard.writeText(this.generatedLink),this.linkCopied=!0,setTimeout(()=>{this.linkCopied=!1},3e3)}catch(s){console.error("复制链接失败:",s)}},resetSelection(){this.selectedItems=[],this.generatedLink="",this.linkCopied=!1},selectAll(){this.selectedItems=this.settingItems.map(s=>s.key),this.generateLink()},selectDataSourceSettings(){const s=this.settingItems.filter(e=>e.key.startsWith("server.")).map(e=>e.key);this.selectedItems=s,this.generateLink()},selectChangedSettings(){const s=this.settingItems.filter(e=>e.isChanged).map(e=>e.key);this.selectedItems=s,this.generateLink()},selectByPrefix(s){const e=this.settingItems.filter(l=>l.key.startsWith(`${s}.`)).map(l=>l.key);this.selectedItems=e},autoGenerateLink(){this.selectedItems.length>0?this.generateLink():this.generatedLink=""},getSettingDescription(s){const e=this.settingItems.find(l=>l.key===s);return e?e.description:s}},watch:{selectedItems:{handler(){this.autoGenerateLink()},deep:!0}}},bs={class:"d-flex mb-3 gap-2 flex-wrap"},ys={class:"d-flex align-center mt-3 mb-3 flex-wrap gap-2"},ks={class:"d-flex align-center"},xs={key:0},Ss={key:1},Cs={class:"text-caption text-grey"};function _s(s,e,l,u,i,o){return m(),f(U,{border:"",class:"settings-link-generator mb-4"},{default:n(()=>[t(F,{class:"text-h6"},{default:n(()=>[t(x,{start:"",icon:"mdi-link-variant",class:"mr-2"}),e[3]||(e[3]=a(" 设置分享 ",-1))]),_:1}),t(E,null,{default:n(()=>[w("div",bs,[t(p,{size:"small",variant:"tonal",color:"primary","prepend-icon":"mdi-select-all",onClick:o.selectAll},{default:n(()=>[...e[4]||(e[4]=[a(" 全选 ",-1)])]),_:1},8,["onClick"]),t(p,{size:"small",variant:"tonal",color:"primary","prepend-icon":"mdi-server-network",onClick:o.selectDataSourceSettings},{default:n(()=>[...e[5]||(e[5]=[a(" 数据源设置 ",-1)])]),_:1},8,["onClick"]),t(p,{size:"small",variant:"tonal",color:"primary","prepend-icon":"mdi-compare",onClick:o.selectChangedSettings},{default:n(()=>[...e[6]||(e[6]=[a(" 已变更设置 ",-1)])]),_:1},8,["onClick"]),t(p,{size:"small",variant:"tonal",color:"error","prepend-icon":"mdi-select-remove",onClick:o.resetSelection},{default:n(()=>[...e[7]||(e[7]=[a(" 取消选择 ",-1)])]),_:1},8,["onClick"])]),w("div",ys,[t(he,{color:"primary",class:"mr-2"},{default:n(()=>[a(" 已选 "+y(i.selectedItems.length)+" 项设置 ",1)]),_:1}),i.selectedItems.length>0?(m(!0),I($,{key:0},le(i.selectedItems,r=>(m(),f(he,{key:r,size:"small",class:"mr-1",variant:"text"},{default:n(()=>[a(y(o.getSettingDescription(r)),1)]),_:2},1024))),128)):S("",!0)]),t(L,{modelValue:i.generatedLink,"onUpdate:modelValue":e[0]||(e[0]=r=>i.generatedLink=r),label:"生成的链接",readonly:"",variant:"outlined",class:"mb-2","append-inner-icon":i.linkCopied?"mdi-check":"mdi-content-copy","onClick:appendInner":o.copyLink},null,8,["modelValue","append-inner-icon","onClick:appendInner"]),t(ft,{variant:"accordion"},{default:n(()=>[t(gt,null,{default:n(()=>[t(vt,null,{default:n(()=>[...e[8]||(e[8]=[a(" 显示设置列表详情 ",-1)])]),_:1}),t(bt,null,{default:n(()=>[t(yt,{"items-per-page":o.settingItems.length,headers:i.headers,items:o.filteredItems,"item-value":"key",modelValue:i.selectedItems,"onUpdate:modelValue":e[2]||(e[2]=r=>i.selectedItems=r),"show-select":"",density:"compact",class:"rounded setting-table","onUpdate:selected":o.handleSelectionChange,"sort-by":[{key:"isChanged",order:"desc"}]},{top:n(()=>[t(L,{modelValue:i.search,"onUpdate:modelValue":e[1]||(e[1]=r=>i.search=r),label:"搜索设置","prepend-inner-icon":"mdi-magnify","single-line":"","hide-details":"",class:"mb-4"},null,8,["modelValue"])]),"item.description":n(({item:r})=>[w("div",ks,[t(x,{size:"small",icon:r.icon,class:"mr-2"},null,8,["icon"]),a(" "+y(r.description),1)])]),"item.value":n(({item:r})=>[typeof r.value=="boolean"?(m(),I("span",xs,y(r.value?"是":"否"),1)):(m(),I("span",Ss,y(r.value),1))]),"item.key":n(({item:r})=>[w("span",Cs,y(r.key),1)]),"item.isChanged":n(({item:r})=>[t(he,{size:"x-small",color:r.isChanged?"warning":"success",text:r.isChanged?"已修改":"默认",density:"compact"},null,8,["color","text"])]),_:2},1032,["items-per-page","headers","items","modelValue","onUpdate:selected"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const jt=z(vs,[["render",_s]]),Vs={name:"UnsavedWarning",props:{show:Boolean,message:{type:String,default:"未保存"}}},Ds={class:"warning-container"};function Ts(s,e,l,u,i,o){return m(),I("div",Ds,[l.show?(m(),f(he,{key:0,color:"warning",size:"small",class:"warning-chip"},{default:n(()=>[a(y(l.message),1)]),_:1})):S("",!0)])}const At=z(Vs,[["render",Ts],["__scopeId","data-v-0668f179"]]),Is=on({disabled:Boolean,modelValue:{type:Boolean,default:null},...rn()},"VHover"),Ns=sn()({name:"VHover",props:Is(),emits:{"update:modelValue":s=>!0},setup(s,e){let{slots:l}=e;const u=ln(s,"modelValue"),{runOpenDelay:i,runCloseDelay:o}=an(s,r=>!s.disabled&&(u.value=r));return()=>{var r;return(r=l.default)==null?void 0:r.call(l,{isHovering:u.value,props:{onMouseenter:i,onMouseleave:o}})}}}),Es={name:"StudentListCard",components:{UnsavedWarning:At},props:{isMobile:Boolean},data(){return{newStudentName:"",editState:{index:-1,name:""},modelValue:{list:[],text:"",advanced:!1},loading:!1,error:null,lastSavedData:null,unsavedChanges:!1}},watch:{modelValue:{handler(s){this.lastSavedData&&(this.unsavedChanges=JSON.stringify(s.list)!==JSON.stringify(this.lastSavedData)),this.modelValue.advanced||(this.modelValue.text=s.list.slice().sort((e,l)=>e.id-l.id).map(e=>e.name).join(` +`))},deep:!0}},mounted(){this.loadStudents()},methods:{async loadStudents(){var s;this.error=null;try{if(this.loading=!0,!k("server.classNumber"))throw new Error("请先设置班号");try{const l=await oe.loadData("classworks-list-main");if(l.success!=!1&&Array.isArray(l)){this.modelValue.list=l.map((u,i)=>typeof u=="string"?{id:i+1,name:u}:{id:u.id||i+1,name:u.name||u.toString()}),this.modelValue.list.sort((u,i)=>u.id-i.id),this.modelValue.text=this.modelValue.list.map(u=>u.name).join(` +`),this.lastSavedData=JSON.parse(JSON.stringify(this.modelValue.list)),this.unsavedChanges=!1;return}}catch(l){console.warn("Failed to load student list from dedicated key, falling back to config",l)}}catch(e){console.error("加载学生列表失败:",e),this.error=e.message||"加载失败,请检查设置",(s=this.$message)==null||s.error("加载失败",this.error)}finally{this.loading=!1}},async saveStudents(){var s,e,l;try{if(!k("server.classNumber"))throw new Error("请先设置班号");const i=this.modelValue.list.slice().sort((r,c)=>r.id-c.id).map((r,c)=>({id:c+1,name:r.name})),o=await oe.saveData("classworks-list-main",i);if(o.success===!1)throw new Error(((s=o.error)==null?void 0:s.message)||"保存失败");this.modelValue.list=i,this.lastSavedData=JSON.parse(JSON.stringify(i)),this.unsavedChanges=!1,(e=this.$message)==null||e.success("保存成功","学生列表已更新")}catch(u){console.error("保存学生列表失败:",u),(l=this.$message)==null||l.error("保存失败",u.message||"请重试")}},toggleAdvanced(){this.modelValue.advanced=!this.modelValue.advanced},handleTextInput(s){if(!this.modelValue.advanced)return;const e=s.split(` +`).filter(o=>o.trim()),l=new Map(this.modelValue.list.map(o=>[o.name,o.id]));let u=Math.max(0,...this.modelValue.list.map(o=>o.id));const i=e.map(o=>(o=o.trim(),l.has(o)?{id:l.get(o),name:o}:{id:++u,name:o}));this.modelValue.list=i},addStudent(){const s=this.newStudentName.trim();if(s&&!this.modelValue.list.some(e=>e.name===s)){const e=Math.max(0,...this.modelValue.list.map(l=>l.id));this.modelValue.list.push({id:e+1,name:s}),this.newStudentName=""}},startEdit(s,e){this.editState.index=s,this.editState.name=e.name},saveEdit(){if(this.editState.index!==-1){const s=this.editState.name.trim();s&&s!==this.modelValue.list[this.editState.index].name&&(this.modelValue.list[this.editState.index].name=s),this.editState.index=-1,this.editState.name=""}},removeStudent(s){s!==void 0&&this.modelValue.list.splice(s,1)},moveStudent(s,e){if(e==="top"){if(s>0){const l=this.modelValue.list[s];this.modelValue.list.splice(s,1),this.modelValue.list.unshift(l),this.modelValue.list.forEach((u,i)=>u.id=i+1)}}else{const l=e==="up"?s-1:s+1;l>=0&&l{const u=Ze(e.name,{toneType:"none"}),i=Ze(l.name,{toneType:"none"});return u.localeCompare(i)});s.forEach((e,l)=>e.id=l+1),this.modelValue.list=s}}},Us={key:0},js=["onClick"],As={key:1,class:"pt-2"};function Os(s,e,l,u,i,o){const r=At;return m(),f(U,{border:"",color:i.unsavedChanges?"warning-subtle":void 0,class:$e({"unsaved-changes":i.unsavedChanges})},{default:n(()=>[t(je,null,{prepend:n(()=>[t(x,{icon:"mdi-account-group",size:"large",class:"mr-2"})]),append:n(()=>[t(r,{show:i.unsavedChanges,message:"有未保存的更改"},null,8,["show"]),t(p,{"prepend-icon":"mdi-sort-alphabetical-variant",variant:"text",class:"mr-2",onClick:o.sortStudentsByPinyin,disabled:i.modelValue.list.length===0},{default:n(()=>[...e[4]||(e[4]=[a(" 按姓名首字母排序 ",-1)])]),_:1},8,["onClick","disabled"]),t(p,{color:i.modelValue.advanced?"primary":void 0,variant:"text","prepend-icon":"mdi-code-braces",onClick:o.toggleAdvanced},{default:n(()=>[a(y(i.modelValue.advanced?"返回基础编辑":"高级编辑"),1)]),_:1},8,["color","onClick"])]),default:n(()=>[t(F,{class:"text-h6"},{default:n(()=>[...e[3]||(e[3]=[a("学生列表",-1)])]),_:1})]),_:1}),t(E,null,{default:n(()=>[i.loading?(m(),f(ze,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):S("",!0),i.error?(m(),f(ee,{key:1,type:"error",variant:"tonal",closable:"",class:"mb-4"},{default:n(()=>[a(y(i.error),1)]),_:1})):S("",!0),t(un,null,{default:n(()=>[i.modelValue.advanced?(m(),I("div",As,[t(Ee,{modelValue:i.modelValue.text,"onUpdate:modelValue":[e[2]||(e[2]=c=>i.modelValue.text=c),o.handleTextInput],label:"批量编辑学生列表",placeholder:"每行输入一个学生姓名",hint:"使用文本编辑模式批量编辑学生名单,保存时会自动去除空行","persistent-hint":"",variant:"outlined",rows:"10"},null,8,["modelValue","onUpdate:modelValue"])])):(m(),I("div",Us,[t(be,{class:"mb-6"},{default:n(()=>[t(ae,{cols:"12",sm:"6",md:"4"},{default:n(()=>[t(L,{modelValue:i.newStudentName,"onUpdate:modelValue":e[0]||(e[0]=c=>i.newStudentName=c),label:"添加学生",placeholder:"输入学生姓名后回车添加","prepend-inner-icon":"mdi-account-plus",variant:"outlined","hide-details":"",class:"mb-4",onKeyup:ge(o.addStudent,["enter"])},{append:n(()=>[t(p,{icon:"mdi-plus",variant:"text",color:"primary",disabled:!i.newStudentName.trim(),onClick:o.addStudent},null,8,["disabled","onClick"])]),_:1},8,["modelValue","onKeyup"])]),_:1})]),_:1}),t(be,null,{default:n(()=>[(m(!0),I($,null,le(i.modelValue.list,(c,h)=>(m(),f(ae,{key:h,cols:"12",sm:"6",md:"4",lg:"3"},{default:n(()=>[t(Ns,null,{default:n(({isHovering:b,props:_})=>[t(U,Ke({ref_for:!0},_,{elevation:l.isMobile?1:b?4:1,class:"student-card",border:""}),{default:n(()=>[t(E,{class:"d-flex align-center pa-3"},{default:n(()=>[t(mt,{location:"bottom","open-on-hover":!l.isMobile},{activator:n(({props:N})=>[t(p,Ke({variant:"tonal",size:"small",class:"mr-3 font-weight-medium"},{ref_for:!0},N),{default:n(()=>[a(y(h+1),1)]),_:2},1040)]),default:n(()=>[t(P,{density:"compact",nav:""},{default:n(()=>[t(D,{"prepend-icon":"mdi-arrow-up-bold",disabled:h===0,onClick:N=>o.moveStudent(h,"top")},{default:n(()=>[...e[5]||(e[5]=[a(" 置顶 ",-1)])]),_:1},8,["disabled","onClick"]),t(A),t(D,{"prepend-icon":"mdi-arrow-up",disabled:h===0,onClick:N=>o.moveStudent(h,"up")},{default:n(()=>[...e[6]||(e[6]=[a(" 上移 ",-1)])]),_:1},8,["disabled","onClick"]),t(D,{"prepend-icon":"mdi-arrow-down",disabled:h===i.modelValue.list.length-1,onClick:N=>o.moveStudent(h,"down")},{default:n(()=>[...e[7]||(e[7]=[a(" 下移 ",-1)])]),_:1},8,["disabled","onClick"])]),_:2},1024)]),_:2},1032,["open-on-hover"]),i.editState.index===h?(m(),f(L,{key:0,modelValue:i.editState.name,"onUpdate:modelValue":e[1]||(e[1]=N=>i.editState.name=N),density:"compact",variant:"underlined","hide-details":"",class:"flex-grow-1",autofocus:"",onKeyup:ge(o.saveEdit,["enter"]),onBlur:o.saveEdit},null,8,["modelValue","onKeyup","onBlur"])):(m(),I("span",{key:1,class:"text-body-1 flex-grow-1",onClick:N=>o.handleClick(h,c)},y(c.name),9,js)),w("div",{class:$e(["d-flex gap-1 action-buttons",{"opacity-100":b||l.isMobile}])},[t(p,{icon:"mdi-pencil",variant:"text",color:"primary",size:"small",onClick:N=>o.startEdit(h,c)},null,8,["onClick"]),t(p,{icon:"mdi-delete",variant:"text",color:"error",size:"small",onClick:N=>o.removeStudent(h)},null,8,["onClick"])],2)]),_:2},1024)]),_:2},1040,["elevation"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]))]),_:1}),t(be,{class:"mt-6"},{default:n(()=>[t(ae,{cols:"12",class:"d-flex gap-2"},{default:n(()=>[t(p,{color:"primary","prepend-icon":"mdi-content-save",size:"large",loading:i.loading,disabled:i.loading,onClick:o.saveStudents},{default:n(()=>[...e[8]||(e[8]=[a(" 保存名单 ",-1)])]),_:1},8,["loading","disabled","onClick"]),t(p,{color:"error",variant:"outlined","prepend-icon":"mdi-refresh",size:"large",loading:i.loading,disabled:i.loading,onClick:o.loadStudents},{default:n(()=>[...e[9]||(e[9]=[a(" 重载名单 ",-1)])]),_:1},8,["loading","disabled","onClick"])]),_:1})]),_:1})]),_:1})]),_:1},8,["color","class"])}const Ot=z(Es,[["render",Os],["__scopeId","data-v-fe47d12d"]]),Ms={name:"KvDatabaseCard",components:{SettingsCard:R},data(){return{loading:!1,loadingData:!1,savingData:!1,deletingData:!1,kvData:[],searchQuery:"",viewDialog:!1,editDialog:!1,deleteDialog:!1,createDialog:!1,cloudUrlDialog:!1,selectedItem:null,editingItem:null,itemToDelete:null,selectedCloudItem:null,gettingCloudUrl:!1,cloudUrlResult:null,cloudUrlError:null,cloudUrlOptions:{migrateFromLocal:!0,autoConfigureCloud:!0},editingData:"",newKey:"",newData:"",tableHeaders:[{title:"键名",key:"key",sortable:!0},{title:"操作",key:"actions",sortable:!1,width:"120px"}]}},computed:{currentProvider(){return k("server.provider")},isKvProvider(){return this.currentProvider==="kv-local"||this.currentProvider==="kv-server"||this.currentProvider==="classworkscloud"},connectionStatus(){return this.isKvProvider?this.currentProvider==="kv-local"?"本地数据库":"服务器数据库":"当前数据提供者不支持KV数据库管理"},connectionIcon(){return this.isKvProvider?this.currentProvider==="kv-local"?"mdi-database":"mdi-database-sync":"mdi-database-off"},connectionColor(){return this.isKvProvider?"success":"error"},filteredKvData(){return this.searchQuery?this.kvData.filter(s=>s.key.toLowerCase().includes(this.searchQuery.toLowerCase())):this.kvData},isValidJson(){if(!this.editingData)return!0;try{return JSON.parse(this.editingData),!0}catch{return!1}},isValidNewJson(){if(!this.newData)return!0;try{return JSON.parse(this.newData),!0}catch{return!1}},isValidKey(){return!this.newKey||this.newKey.trim()===""?!1:!this.kvData.some(s=>s.key===this.newKey.trim())}},async mounted(){this.isKvProvider&&await this.loadKvData()},methods:{async refreshConnection(){this.loading=!0;try{await new Promise(s=>setTimeout(s,500)),this.$message.success("连接状态已刷新")}catch(s){this.$message.error("刷新失败",s.message)}finally{this.loading=!1}},async loadKvData(){var s;if(!this.isKvProvider){this.$message.warning("当前数据提供者不支持KV数据库管理");return}this.loadingData=!0;try{this.kvData=[];const e=await oe.loadKeys({sortBy:"key",sortDir:"asc",limit:1e3});if(e.success===!1)throw new Error(((s=e.error)==null?void 0:s.message)||"获取键名列表失败");this.kvData=e.keys.map(l=>({key:l,value:null,loaded:!1})),this.$message.success("键名加载完成",`共找到 ${this.kvData.length} 个键,总计 ${e.total_rows} 个键`)}catch(e){this.$message.error("加载数据失败",e.message)}finally{this.loadingData=!1}},async viewItem(s){this.selectedItem=s,this.viewDialog=!0,(!s.loaded||s.value===null)&&await this.loadItemData(s)},async editItem(s){this.editingItem=s,(!s.loaded||s.value===null)&&await this.loadItemData(s),this.editingData=this.formatJsonData(s.value),this.editDialog=!0},async loadItemData(s){try{const e=await oe.loadData(s.key);if(e&&e.success!==!1)s.value=e,s.loaded=!0;else throw new Error("数据加载失败")}catch(e){this.$message.error("加载数据失败",e.message),s.value=null,s.loaded=!1}},closeEditDialog(){this.editDialog=!1,this.editingItem=null,this.editingData=""},createNewItem(){this.newKey="",this.newData=`{ + "example": "value" +}`,this.createDialog=!0},closeCreateDialog(){this.createDialog=!1,this.newKey="",this.newData=""},async saveNewData(){var s;if(!(!this.isValidKey||!this.isValidNewJson)){this.savingData=!0;try{const e=JSON.parse(this.newData),l=this.newKey.trim(),u=await oe.saveData(l,e);if(u&&!u.error)this.kvData.push({key:l,value:e,loaded:!0}),this.$message.success("数据创建成功"),this.closeCreateDialog();else throw new Error(((s=u.error)==null?void 0:s.message)||"创建失败")}catch(e){this.$message.error("创建失败",e.message)}finally{this.savingData=!1}}},async saveEditedData(){var s;if(!(!this.isValidJson||!this.editingItem)){this.savingData=!0;try{const e=JSON.parse(this.editingData),l=await oe.saveData(this.editingItem.key,e);if(l&&!l.error){const u=this.kvData.findIndex(i=>i.key===this.editingItem.key);u!==-1&&(this.kvData[u].value=e,this.kvData[u].loaded=!0),this.$message.success("数据保存成功"),this.closeEditDialog()}else throw new Error(((s=l.error)==null?void 0:s.message)||"保存失败")}catch(e){this.$message.error("保存失败",e.message)}finally{this.savingData=!1}}},confirmDelete(s){this.itemToDelete=s,this.deleteDialog=!0},async deleteItem(){if(this.itemToDelete){this.deletingData=!0;try{this.currentProvider==="kv-local"?await(await gn("ClassworksDB",2)).transaction("kv","readwrite").objectStore("kv").delete(this.itemToDelete.key):await oe.saveData(this.itemToDelete.key,null);const s=this.kvData.findIndex(e=>e.key===this.itemToDelete.key);s!==-1&&this.kvData.splice(s,1),this.$message.success("数据删除成功"),this.deleteDialog=!1,this.itemToDelete=null}catch(s){this.$message.error("删除失败",s.message)}finally{this.deletingData=!1}}},formatJsonData(s){try{return JSON.stringify(s,null,2)}catch{return String(s)}},async copyToClipboard(s){try{const e=this.formatJsonData(s);await navigator.clipboard.writeText(e),this.$message.success("数据已复制到剪贴板")}catch(e){this.$message.error("复制失败",e.message)}},async getCloudUrl(s){this.selectedCloudItem=s,this.cloudUrlResult=null,this.cloudUrlError=null,this.cloudUrlDialog=!0,await this.fetchCloudUrl()},async fetchCloudUrl(){var s;if(this.selectedCloudItem){this.gettingCloudUrl=!0,this.cloudUrlError=null;try{const e=await oe.getKeyCloudUrl(this.selectedCloudItem.key,this.cloudUrlOptions);e.success?(this.cloudUrlResult=e,this.$message.success("云端地址获取成功")):(this.cloudUrlError=((s=e.error)==null?void 0:s.message)||"获取云端地址失败",this.$message.error("获取失败",this.cloudUrlError))}catch(e){this.cloudUrlError=e.message||"获取云端地址时发生错误",this.$message.error("获取失败",this.cloudUrlError)}finally{this.gettingCloudUrl=!1}}},async refreshCloudUrl(){await this.fetchCloudUrl()},async copyCloudUrl(){var s;if((s=this.cloudUrlResult)!=null&&s.url)try{await navigator.clipboard.writeText(this.cloudUrlResult.url),this.$message.success("云端地址已复制到剪贴板")}catch(e){this.$message.error("复制失败",e.message)}},openCloudUrl(){var s;if((s=this.cloudUrlResult)!=null&&s.url)try{window.open(this.cloudUrlResult.url,"_blank")}catch(e){this.$message.error("打开链接失败",e.message)}}}},Bs={class:"text-primary"},Ls={class:"mt-2"},Ps={key:0,class:"mb-2"},Ks={key:1,class:"mb-2"};function Rs(s,e,l,u,i,o){const r=R;return m(),f(r,{title:"KV数据库管理",icon:"mdi-database-edit",loading:i.loading},{default:n(()=>[t(P,null,{default:n(()=>[t(D,null,{prepend:n(()=>[t(x,{icon:o.connectionIcon,color:o.connectionColor,class:"mr-3"},null,8,["icon","color"])]),append:n(()=>[t(p,{variant:"tonal",onClick:o.refreshConnection,loading:i.loading},{default:n(()=>[...e[18]||(e[18]=[a(" 刷新 ",-1)])]),_:1},8,["onClick","loading"])]),default:n(()=>[t(K,null,{default:n(()=>[...e[17]||(e[17]=[a("数据库状态",-1)])]),_:1}),t(Z,null,{default:n(()=>[a(y(o.connectionStatus),1)]),_:1})]),_:1}),t(A,{class:"my-2"}),t(D,null,{prepend:n(()=>[t(x,{icon:"mdi-format-list-bulleted",class:"mr-3"})]),append:n(()=>[t(et,{variant:"tonal"},{default:n(()=>[t(p,{onClick:o.loadKvData,loading:i.loadingData},{default:n(()=>[...e[20]||(e[20]=[a(" 加载数据 ",-1)])]),_:1},8,["onClick","loading"]),t(p,{onClick:o.createNewItem,disabled:!o.isKvProvider},{default:n(()=>[t(x,{icon:"mdi-plus",class:"mr-1"}),e[21]||(e[21]=a(" 新建 ",-1))]),_:1},8,["onClick","disabled"])]),_:1})]),default:n(()=>[t(K,null,{default:n(()=>[...e[19]||(e[19]=[a("数据条目",-1)])]),_:1}),t(Z,null,{default:n(()=>[a("共 "+y(i.kvData.length)+" 条记录",1)]),_:1})]),_:1})]),_:1}),i.kvData.length>0?(m(),f(U,{key:0,class:"mt-4",variant:"outlined"},{default:n(()=>[t(F,{class:"d-flex align-center"},{default:n(()=>[t(x,{icon:"mdi-table",class:"mr-2"}),e[22]||(e[22]=a(" KV数据列表 ",-1)),t(H),t(L,{modelValue:i.searchQuery,"onUpdate:modelValue":e[0]||(e[0]=c=>i.searchQuery=c),label:"搜索键名","prepend-inner-icon":"mdi-magnify",variant:"outlined",density:"compact","hide-details":"",clearable:"",style:{"max-width":"300px"}},null,8,["modelValue"])]),_:1}),t(yt,{headers:i.tableHeaders,items:o.filteredKvData,loading:i.loadingData,"item-value":"key",class:"elevation-0","items-per-page":10},{"item.key":n(({item:c})=>[w("code",Bs,y(c.key),1)]),"item.actions":n(({item:c})=>[t(et,{variant:"text",density:"compact"},{default:n(()=>[t(p,{icon:"mdi-eye",size:"small",onClick:h=>o.viewItem(c),title:"查看"},null,8,["onClick"]),t(p,{icon:"mdi-pencil",size:"small",onClick:h=>o.editItem(c),title:"编辑"},null,8,["onClick"]),t(p,{icon:"mdi-cloud-download",size:"small",color:"primary",onClick:h=>o.getCloudUrl(c),title:"获取云端地址"},null,8,["onClick"]),t(p,{icon:"mdi-delete",size:"small",color:"error",onClick:h=>o.confirmDelete(c),title:"删除"},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["headers","items","loading"])]),_:1})):S("",!0),t(pe,{modelValue:i.viewDialog,"onUpdate:modelValue":e[4]||(e[4]=c=>i.viewDialog=c),"max-width":"800px"},{default:n(()=>[t(U,null,{default:n(()=>[t(F,{class:"d-flex align-center"},{default:n(()=>[t(x,{icon:"mdi-eye",class:"mr-2"}),e[23]||(e[23]=a(" 查看数据 ",-1)),t(H),t(p,{icon:"mdi-close",variant:"text",onClick:e[1]||(e[1]=c=>i.viewDialog=!1)})]),_:1}),i.selectedItem?(m(),f(Ve,{key:0},{default:n(()=>[e[24]||(e[24]=a(" 键名: ",-1)),w("code",null,y(i.selectedItem.key),1)]),_:1})):S("",!0),t(E,null,{default:n(()=>[i.selectedItem?(m(),f(Ee,{key:0,"model-value":o.formatJsonData(i.selectedItem.value),label:"数据内容",variant:"outlined",readonly:"",rows:"15",class:"font-monospace"},null,8,["model-value"])):S("",!0)]),_:1}),t(X,null,{default:n(()=>[t(H),t(p,{onClick:e[2]||(e[2]=c=>{var h;return o.copyToClipboard((h=i.selectedItem)==null?void 0:h.value)}),variant:"tonal"},{default:n(()=>[t(x,{icon:"mdi-content-copy",class:"mr-1"}),e[25]||(e[25]=a(" 复制数据 ",-1))]),_:1}),t(p,{onClick:e[3]||(e[3]=c=>i.viewDialog=!1),variant:"text"},{default:n(()=>[...e[26]||(e[26]=[a(" 关闭 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(pe,{modelValue:i.editDialog,"onUpdate:modelValue":e[6]||(e[6]=c=>i.editDialog=c),"max-width":"800px"},{default:n(()=>[t(U,null,{default:n(()=>[t(F,{class:"d-flex align-center"},{default:n(()=>[t(x,{icon:"mdi-pencil",class:"mr-2"}),e[27]||(e[27]=a(" 编辑数据 ",-1)),t(H),t(p,{icon:"mdi-close",variant:"text",onClick:o.closeEditDialog},null,8,["onClick"])]),_:1}),i.editingItem?(m(),f(Ve,{key:0},{default:n(()=>[e[28]||(e[28]=a(" 键名: ",-1)),w("code",null,y(i.editingItem.key),1)]),_:1})):S("",!0),t(E,null,{default:n(()=>[t(Ee,{modelValue:i.editingData,"onUpdate:modelValue":e[5]||(e[5]=c=>i.editingData=c),label:"数据内容 (JSON格式)",variant:"outlined",rows:"15",class:"font-monospace",error:!o.isValidJson,"error-messages":o.isValidJson?[]:["请输入有效的JSON格式"]},null,8,["modelValue","error","error-messages"])]),_:1}),t(X,null,{default:n(()=>[t(H),t(p,{onClick:o.closeEditDialog,variant:"text"},{default:n(()=>[...e[29]||(e[29]=[a(" 取消 ",-1)])]),_:1},8,["onClick"]),t(p,{onClick:o.saveEditedData,variant:"tonal",color:"primary",disabled:!o.isValidJson,loading:i.savingData},{default:n(()=>[...e[30]||(e[30]=[a(" 保存 ",-1)])]),_:1},8,["onClick","disabled","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(pe,{modelValue:i.createDialog,"onUpdate:modelValue":e[9]||(e[9]=c=>i.createDialog=c),"max-width":"800px"},{default:n(()=>[t(U,null,{default:n(()=>[t(F,{class:"d-flex align-center"},{default:n(()=>[t(x,{icon:"mdi-plus",class:"mr-2"}),e[31]||(e[31]=a(" 新建数据 ",-1)),t(H),t(p,{icon:"mdi-close",variant:"text",onClick:o.closeCreateDialog},null,8,["onClick"])]),_:1}),t(E,null,{default:n(()=>[t(L,{modelValue:i.newKey,"onUpdate:modelValue":e[7]||(e[7]=c=>i.newKey=c),label:"键名",variant:"outlined",class:"mb-4",error:!o.isValidKey,"error-messages":o.isValidKey?[]:["键名不能为空且不能与现有键重复"],placeholder:"请输入键名,如:my-config"},null,8,["modelValue","error","error-messages"]),t(Ee,{modelValue:i.newData,"onUpdate:modelValue":e[8]||(e[8]=c=>i.newData=c),label:"数据内容 (JSON格式)",variant:"outlined",rows:"15",class:"font-monospace",error:!o.isValidNewJson,"error-messages":o.isValidNewJson?[]:["请输入有效的JSON格式"],placeholder:'请输入JSON数据,如:{"name": "value"}'},null,8,["modelValue","error","error-messages"])]),_:1}),t(X,null,{default:n(()=>[t(H),t(p,{onClick:o.closeCreateDialog,variant:"text"},{default:n(()=>[...e[32]||(e[32]=[a(" 取消 ",-1)])]),_:1},8,["onClick"]),t(p,{onClick:o.saveNewData,variant:"tonal",color:"primary",disabled:!o.isValidKey||!o.isValidNewJson,loading:i.savingData},{default:n(()=>[...e[33]||(e[33]=[a(" 创建 ",-1)])]),_:1},8,["onClick","disabled","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(pe,{modelValue:i.cloudUrlDialog,"onUpdate:modelValue":e[14]||(e[14]=c=>i.cloudUrlDialog=c),"max-width":"800px"},{default:n(()=>[t(U,null,{default:n(()=>[t(F,{class:"d-flex align-center"},{default:n(()=>[t(x,{icon:"mdi-cloud-download",class:"mr-2"}),e[34]||(e[34]=a(" 获取云端访问地址 ",-1)),t(H),t(p,{icon:"mdi-close",variant:"text",onClick:e[10]||(e[10]=c=>i.cloudUrlDialog=!1)})]),_:1}),i.selectedCloudItem?(m(),f(Ve,{key:0},{default:n(()=>[e[35]||(e[35]=a(" 键名: ",-1)),w("code",null,y(i.selectedCloudItem.key),1)]),_:1})):S("",!0),t(E,null,{default:n(()=>[i.cloudUrlError?(m(),f(ee,{key:0,type:"error",variant:"tonal",class:"mb-4"},{default:n(()=>[a(y(i.cloudUrlError),1)]),_:1})):S("",!0),i.cloudUrlResult&&i.cloudUrlResult.success?(m(),f(ee,{key:1,type:"success",variant:"tonal",class:"mb-4"},{default:n(()=>[t(De,null,{default:n(()=>[...e[36]||(e[36]=[a("云端地址获取成功",-1)])]),_:1}),w("div",Ls,[i.cloudUrlResult.migrated?(m(),I("div",Ps,[t(x,{icon:"mdi-database-arrow-up",class:"mr-1",color:"success"}),e[37]||(e[37]=a(" 数据已从本地迁移到云端 ",-1))])):S("",!0),i.cloudUrlResult.configured?(m(),I("div",Ks,[t(x,{icon:"mdi-cog",class:"mr-1",color:"info"}),e[38]||(e[38]=a(" 云端配置已自动设置 ",-1))])):S("",!0)])]),_:1})):S("",!0),i.cloudUrlResult&&i.cloudUrlResult.url?(m(),f(L,{key:2,"model-value":i.cloudUrlResult.url,label:"云端访问地址",variant:"outlined",readonly:"",class:"font-monospace","append-inner-icon":"mdi-content-copy","onClick:appendInner":o.copyCloudUrl},null,8,["model-value","onClick:appendInner"])):S("",!0),i.cloudUrlResult&&i.cloudUrlResult.url?(m(),f(ft,{key:3,class:"mt-4"},{default:n(()=>[t(gt,null,{default:n(()=>[t(vt,null,{default:n(()=>[t(x,{icon:"mdi-cog",class:"mr-2"}),e[39]||(e[39]=a(" 高级选项 ",-1))]),_:1}),t(bt,null,{default:n(()=>[t(tt,{modelValue:i.cloudUrlOptions.migrateFromLocal,"onUpdate:modelValue":e[11]||(e[11]=c=>i.cloudUrlOptions.migrateFromLocal=c),label:"从本地迁移数据到云端",density:"compact"},null,8,["modelValue"]),t(tt,{modelValue:i.cloudUrlOptions.autoConfigureCloud,"onUpdate:modelValue":e[12]||(e[12]=c=>i.cloudUrlOptions.autoConfigureCloud=c),label:"自动配置云端默认设置",density:"compact"},null,8,["modelValue"]),t(p,{onClick:o.refreshCloudUrl,variant:"tonal",color:"primary",loading:i.gettingCloudUrl,class:"mt-2"},{default:n(()=>[t(x,{icon:"mdi-refresh",class:"mr-1"}),e[40]||(e[40]=a(" 重新获取 ",-1))]),_:1},8,["onClick","loading"])]),_:1})]),_:1})]),_:1})):S("",!0)]),_:1}),t(X,null,{default:n(()=>[t(H),t(p,{onClick:e[13]||(e[13]=c=>i.cloudUrlDialog=!1),variant:"text"},{default:n(()=>[...e[41]||(e[41]=[a(" 关闭 ",-1)])]),_:1}),i.cloudUrlResult&&i.cloudUrlResult.url?(m(),f(p,{key:0,onClick:o.openCloudUrl,variant:"tonal",color:"primary"},{default:n(()=>[t(x,{icon:"mdi-open-in-new",class:"mr-1"}),e[42]||(e[42]=a(" 在新窗口打开 ",-1))]),_:1},8,["onClick"])):S("",!0)]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(pe,{modelValue:i.deleteDialog,"onUpdate:modelValue":e[16]||(e[16]=c=>i.deleteDialog=c),"max-width":"400px"},{default:n(()=>[t(U,null,{default:n(()=>[t(F,{class:"d-flex align-center text-error"},{default:n(()=>[t(x,{icon:"mdi-alert",class:"mr-2"}),e[43]||(e[43]=a(" 确认删除 ",-1))]),_:1}),t(E,null,{default:n(()=>{var c;return[e[45]||(e[45]=a(" 确定要删除键名为 ",-1)),w("code",null,y((c=i.itemToDelete)==null?void 0:c.key),1),e[46]||(e[46]=a(" 的数据吗? ",-1)),e[47]||(e[47]=w("br",null,null,-1)),e[48]||(e[48]=w("br",null,null,-1)),t(ee,{type:"warning",variant:"tonal",class:"mt-2"},{default:n(()=>[...e[44]||(e[44]=[a(" 此操作不可撤销,请谨慎操作! ",-1)])]),_:1})]}),_:1}),t(X,null,{default:n(()=>[t(H),t(p,{onClick:e[15]||(e[15]=c=>i.deleteDialog=!1),variant:"text"},{default:n(()=>[...e[49]||(e[49]=[a(" 取消 ",-1)])]),_:1}),t(p,{onClick:o.deleteItem,variant:"tonal",color:"error",loading:i.deletingData},{default:n(()=>[...e[50]||(e[50]=[a(" 删除 ",-1)])]),_:1},8,["onClick","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["loading"])}const Mt=z(Ms,[["render",Rs],["__scopeId","data-v-8316248f"]]),zs={name:"DataProviderSettingsCard",components:{SettingsCard:R},data(){return{loading:!1,serverchecktime:{},confirmDialog:!1,confirmTitle:"",confirmMessage:"",confirmAction:null,machineId:null,migrateLoading:!1}},computed:{currentProvider(){return k("server.provider")},isKvProvider(){return this.currentProvider==="kv-local"||this.currentProvider==="kv-server"||this.currentProvider==="classworkscloud"}},async created(){this.machineId=k("device.uuid")},methods:{async checkServerConnection(){this.loading=!0,this.serverchecktime=new Date;try{const s=k("server.domain"),e=k("server.siteKey"),l={Accept:"application/json"};if(e&&(l["x-site-key"]=e),(await vn.get(`${s}/check`,{method:"GET",headers:l})).data.status==="success")this.$message.success("连接成功","服务器连接正常 延迟"+(new Date-this.serverchecktime)+"ms");else throw new Error("服务器响应异常")}catch(s){this.$message.error("连接失败",s.message||"无法连接到服务器")}finally{this.loading=!1}},confirmClearLocalStorage(){this.confirmTitle="确认清除",this.confirmMessage="此操作将清除所有本地存储的数据,确定要继续吗?",this.confirmAction=this.clearLocalStorage,this.confirmDialog=!0},clearLocalStorage(){try{localStorage.clear(),this.$message.success("清除成功","本地存储数据已清除"),this.confirmDialog=!1}catch(s){this.$message.error("清除失败",s.message)}},confirmClearIndexedDB(){this.confirmTitle="确认清除",this.confirmMessage="此操作将清除所有IndexedDB中的数据,确定要继续吗?",this.confirmAction=this.clearIndexedDB,this.confirmDialog=!0},async clearIndexedDB(){try{await window.indexedDB.deleteDatabase("ClassworksDB"),this.$message.success("清除成功","数据库缓存已清除"),this.confirmDialog=!1,this.isKvProvider&&setTimeout(()=>{window.location.reload()},1500)}catch(s){this.$message.error("清除失败",s.message)}},async exportData(){try{const s="ClassworksDB",e={indexedDB:{}},l=await new Promise((h,b)=>{const _=window.indexedDB.open(s);_.onerror=()=>b(_.error),_.onsuccess=()=>h(_.result)}),u=Array.from(l.objectStoreNames);for(const h of u){const _=l.transaction(h,"readonly").objectStore(h),N=await new Promise((Q,J)=>{const G=_.getAll();G.onerror=()=>J(G.error),G.onsuccess=()=>Q(G.result)});e.indexedDB[h]=N}const i=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),o=URL.createObjectURL(i),r=document.createElement("a"),c=new Date().toISOString().split("T")[0];r.href=o,r.download=`homework-indexeddb-${c}.json`,r.click(),URL.revokeObjectURL(o),this.$message.success("导出成功","IndexedDB数据已导出")}catch(s){console.error("导出失败:",s),this.$message.error("导出失败",s.message||"无法导出数据库数据")}},async migrateData(){this.migrateLoading=!0,this.$router.push("/datamigration"),this.migrateLoading=!1},handleConfirm(){this.confirmAction&&this.confirmAction()}}};function Js(s,e,l,u,i,o){const r=R;return m(),f(r,{title:"数据源设置",icon:"mdi-database-cog"},{default:n(()=>[t(P,null,{default:n(()=>[o.currentProvider==="kv-server"||o.currentProvider==="classworkscloud"?(m(),f(D,{key:0},{prepend:n(()=>[t(x,{icon:"mdi-lan-connect",class:"mr-3"})]),append:n(()=>[t(p,{loading:i.loading,variant:"tonal",onClick:o.checkServerConnection},{default:n(()=>[...e[3]||(e[3]=[a(" 测试连接 ",-1)])]),_:1},8,["loading","onClick"])]),default:n(()=>[t(K,null,{default:n(()=>[...e[2]||(e[2]=[a("检查服务器连接",-1)])]),_:1})]),_:1})):S("",!0),o.currentProvider==="kv-local"?(m(),I($,{key:1},[t(D,null,{prepend:n(()=>[t(x,{icon:"mdi-database",class:"mr-3"})]),append:n(()=>[t(p,{color:"error",variant:"tonal",onClick:o.confirmClearIndexedDB},{default:n(()=>[...e[6]||(e[6]=[a(" 清除 ",-1)])]),_:1},8,["onClick"])]),default:n(()=>[t(K,null,{default:n(()=>[...e[4]||(e[4]=[a("清除数据库缓存",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[5]||(e[5]=[a("这将清除所有本地数据库中的数据",-1)])]),_:1})]),_:1}),t(D,null,{prepend:n(()=>[t(x,{icon:"mdi-database-export",class:"mr-3"})]),append:n(()=>[t(p,{variant:"tonal",onClick:o.exportData},{default:n(()=>[...e[8]||(e[8]=[a(" 导出 ",-1)])]),_:1},8,["onClick"])]),default:n(()=>[t(K,null,{default:n(()=>[...e[7]||(e[7]=[a("导出数据库",-1)])]),_:1})]),_:1})],64)):S("",!0),t(D,null,{prepend:n(()=>[t(x,{icon:"mdi-database-import",class:"mr-3"})]),append:n(()=>[t(p,{loading:i.migrateLoading,variant:"tonal",onClick:o.migrateData},{default:n(()=>[...e[11]||(e[11]=[a(" 迁移 ",-1)])]),_:1},8,["loading","onClick"])]),default:n(()=>[t(K,null,{default:n(()=>[...e[9]||(e[9]=[a("迁移旧数据",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[10]||(e[10]=[a("将旧的存储格式数据转移到新的KV存储",-1)])]),_:1})]),_:1}),t(D,null,{prepend:n(()=>[t(x,{icon:"mdi-identifier",class:"mr-3"})]),default:n(()=>[t(K,null,{default:n(()=>[...e[12]||(e[12]=[a("本机唯一标识符",-1)])]),_:1}),i.machineId?(m(),f(Z,{key:0},{default:n(()=>[a(y(i.machineId),1)]),_:1})):(m(),f(Z,{key:1},{default:n(()=>[...e[13]||(e[13]=[a("正在加载...",-1)])]),_:1}))]),_:1}),t(D,null,{prepend:n(()=>[t(x,{icon:"mdi-lan-connect",class:"mr-3"})]),append:n(()=>[t(p,{variant:"tonal",to:"/cachemanagement"},{default:n(()=>[...e[15]||(e[15]=[a(" 查看 ",-1)])]),_:1})]),default:n(()=>[t(K,null,{default:n(()=>[...e[14]||(e[14]=[a("查看本地缓存",-1)])]),_:1})]),_:1})]),_:1}),t(pe,{modelValue:i.confirmDialog,"onUpdate:modelValue":e[1]||(e[1]=c=>i.confirmDialog=c),"max-width":"400"},{default:n(()=>[t(U,null,{default:n(()=>[t(F,null,{default:n(()=>[a(y(i.confirmTitle),1)]),_:1}),t(E,null,{default:n(()=>[a(y(i.confirmMessage),1)]),_:1}),t(X,null,{default:n(()=>[t(H),t(p,{color:"grey",variant:"text",onClick:e[0]||(e[0]=c=>i.confirmDialog=!1)},{default:n(()=>[...e[16]||(e[16]=[a("取消",-1)])]),_:1}),t(p,{color:"error",variant:"tonal",onClick:o.handleConfirm},{default:n(()=>[...e[17]||(e[17]=[a("确认",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const Bt=z(zs,[["render",Js]]),Fs={name:"CloudNamespaceInfoCard",props:{visible:{type:Boolean,default:!0}},data(){return{namespaceInfo:{},loading:!1,hasNamespaceInfo:!1,showReinitDialog:!1}},watch:{visible(s){s===!0&&this.fetchNamespaceInfo()}},mounted(){this.visible&&this.fetchNamespaceInfo()},methods:{formatDate(s){if(!s)return"未知";try{return new Date(s).toLocaleString("zh-CN")}catch{return s}},async fetchNamespaceInfo(){this.loading=!0;try{const s=await fn.loadNamespaceInfo();this.namespaceInfo=s,this.hasNamespaceInfo=!0,this.loading=!1}catch(s){console.error("获取命名空间信息失败:",s),this.hasNamespaceInfo=!1,this.namespaceInfo={}}finally{this.loading=!1}},async reloadInfo(){await this.fetchNamespaceInfo()},confirmReinitialize(){xe("server.kvToken",""),xe("device.uuid",""),this.showReinitDialog=!1,this.$router.push("/")}}},Qs={key:0,class:"d-flex align-center mb-4"},Hs={class:"d-flex flex-column gap-1"},Ws={class:"d-flex align-center"},qs={class:"d-flex align-center"},Gs={class:"d-flex align-center"},Ys={class:"text-truncate"},Zs={class:"d-flex align-center"},Xs={key:0,class:"d-flex align-center"};function $s(s,e,l,u,i,o){return m(),f(U,{class:"my-4",loading:i.loading,disabled:!i.hasNamespaceInfo},{loader:n(()=>[i.loading?(m(),f(ze,{key:0,indeterminate:"",color:"primary"})):S("",!0)]),default:n(()=>[t(F,null,{default:n(()=>[t(x,{class:"me-2"},{default:n(()=>[...e[3]||(e[3]=[a(" mdi-cloud-check ",-1)])]),_:1}),e[4]||(e[4]=a(" 设备信息 ",-1))]),_:1}),i.hasNamespaceInfo?(m(),f(E,{key:0},{default:n(()=>[i.namespaceInfo.account?(m(),I("div",Qs,[t(U,{border:"",hover:"",class:"w-100",variant:"tonal","prepend-avatar":i.namespaceInfo.account.avatarUrl,title:i.namespaceInfo.account.name||"未命名用户",subtitle:"此设备由贵校管理 管理员账号 ID: "+i.namespaceInfo.account.id},{default:n(()=>[t(E,null,{default:n(()=>[...e[5]||(e[5]=[a("此设备由贵校或贵单位管理,该管理员系此空间所有者,如有疑问请咨询他,对于恶意绑定、滥用行为请反馈。",-1)])]),_:1})]),_:1},8,["prepend-avatar","title","subtitle"])])):S("",!0),i.namespaceInfo.device?(m(),f(U,{key:1,variant:"tonal",class:"mb-4",border:"",hover:""},{default:n(()=>[t(F,{class:"pb-1"},{default:n(()=>[...e[6]||(e[6]=[a(" 设备信息 ",-1)])]),_:1}),t(E,null,{default:n(()=>[w("div",Hs,[w("div",Ws,[t(x,{size:"small",class:"me-2"},{default:n(()=>[...e[7]||(e[7]=[a(" mdi-tag ",-1)])]),_:1}),e[8]||(e[8]=w("span",{class:"font-weight-medium me-2"},"设备名称:",-1)),w("span",null,y(i.namespaceInfo.device.name||"未命名设备"),1)]),w("div",qs,[t(x,{size:"small",class:"me-2"},{default:n(()=>[...e[9]||(e[9]=[a(" mdi-identifier ",-1)])]),_:1}),e[10]||(e[10]=w("span",{class:"font-weight-medium me-2"},"设备 ID:",-1)),w("span",null,y(i.namespaceInfo.device.id),1)]),w("div",Gs,[t(x,{size:"small",class:"me-2"},{default:n(()=>[...e[11]||(e[11]=[a(" mdi-uuid ",-1)])]),_:1}),e[12]||(e[12]=w("span",{class:"font-weight-medium me-2"},"UUID:",-1)),w("span",Ys,y(i.namespaceInfo.device.uuid||"未知"),1)]),w("div",Zs,[t(x,{size:"small",class:"me-2"},{default:n(()=>[...e[13]||(e[13]=[a(" mdi-calendar ",-1)])]),_:1}),e[14]||(e[14]=w("span",{class:"font-weight-medium me-2"},"创建时间:",-1)),w("span",null,y(o.formatDate(i.namespaceInfo.device.createdAt)),1)]),i.namespaceInfo.device.updatedAt?(m(),I("div",Xs,[t(x,{size:"small",class:"me-2"},{default:n(()=>[...e[15]||(e[15]=[a(" mdi-calendar-clock ",-1)])]),_:1}),e[16]||(e[16]=w("span",{class:"font-weight-medium me-2"},"更新时间:",-1)),w("span",null,y(o.formatDate(i.namespaceInfo.device.updatedAt)),1)])):S("",!0)])]),_:1})]),_:1})):S("",!0),t(U,{title:"Classworks KV",subtitle:"云原生键值数据库",border:"",hover:""},{default:n(()=>[t(E,null,{default:n(()=>[...e[17]||(e[17]=[a("Classworks KV 是厚浪云推出的云原生键值数据库,其是一个开放的云应用平台,为各种应用提供存储服务。此设备正在使用其服务,如果您希望管理设备信息,请前往 Classworks KV 的网站,如果您在服务推出前就在使用 Classworks,您的数据已被自动迁移。 ",-1),w("br",null,null,-1),w("br",null,null,-1),a("Classworks KV 的全域管理员是 ",-1),w("a",{href:"https://wuyuan.dev",target:"_blank"},"孙悟元",-1)])]),_:1}),t(X,null,{default:n(()=>[t(p,{href:"https://kv.houlang.cloud",class:"text-none","append-icon":"mdi-open-in-new",target:"_blank"},{default:n(()=>[...e[18]||(e[18]=[a("前往 Classworks KV",-1)])]),_:1})]),_:1})]),_:1})]),_:1})):(m(),f(E,{key:1},{default:n(()=>[t(ee,{type:"info",variant:"tonal"},{default:n(()=>[t(De,null,{default:n(()=>[...e[19]||(e[19]=[a("未获取到设备信息",-1)])]),_:1}),e[20]||(e[20]=w("p",null,"您尚未完成云端存储授权或连接失败,请点击下方按钮进行初始化。",-1))]),_:1})]),_:1})),t(X,null,{default:n(()=>[t(H),t(p,{color:"primary",variant:"outlined",loading:i.loading,onClick:o.reloadInfo},{default:n(()=>[...e[21]||(e[21]=[a(" 刷新设备信息 ",-1)])]),_:1},8,["loading","onClick"]),t(p,{color:"error",variant:"outlined",onClick:e[0]||(e[0]=r=>i.showReinitDialog=!0)},{default:n(()=>[...e[22]||(e[22]=[a(" 重新初始化云端存储 ",-1)])]),_:1})]),_:1}),t(pe,{modelValue:i.showReinitDialog,"onUpdate:modelValue":e[2]||(e[2]=r=>i.showReinitDialog=r),"max-width":"500"},{default:n(()=>[t(U,null,{default:n(()=>[t(F,null,{default:n(()=>[...e[23]||(e[23]=[a("确认重新初始化",-1)])]),_:1}),t(E,null,{default:n(()=>[t(ee,{type:"warning",variant:"tonal",class:"mb-3"},{default:n(()=>[t(De,null,{default:n(()=>[...e[24]||(e[24]=[a("警告",-1)])]),_:1}),e[25]||(e[25]=a(" 此操作将清除当前的云端存储配置(包括 Token),您需要重新进行授权。 ",-1))]),_:1}),e[26]||(e[26]=w("p",null,"您确定要重新初始化云端存储吗?",-1))]),_:1}),t(X,null,{default:n(()=>[t(H),t(p,{variant:"text",onClick:e[1]||(e[1]=r=>i.showReinitDialog=!1)},{default:n(()=>[...e[27]||(e[27]=[a("取消",-1)])]),_:1}),t(p,{color:"error",onClick:o.confirmReinitialize},{default:n(()=>[...e[28]||(e[28]=[a("确认",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["loading","disabled"])}const Lt=z(Fs,[["render",$s]]),ei={name:"ServerSettingsCard",components:{SettingsCard:R,CloudNamespaceInfoCard:Lt},props:{loading:Boolean},data(){return{unwatch:null,serverSettings:{provider:k("server.provider"),domain:k("server.domain"),classNumber:k("server.classNumber"),kvToken:k("server.kvToken")},settingsChangeTimeout:null}},computed:{currentProvider(){return this.serverSettings.provider},isKvProvider(){return this.currentProvider==="kv-local"||this.currentProvider==="kv-server"},isClassworksCloud(){return this.currentProvider==="classworkscloud"},useServer(){return this.currentProvider==="server"||this.currentProvider==="kv-server"||this.currentProvider==="classworkscloud"}},watch:{serverSettings:{handler(){this.settingsChangeTimeout&&clearTimeout(this.settingsChangeTimeout),this.settingsChangeTimeout=setTimeout(()=>{this.saveAllSettings()},100)},deep:!0}},mounted(){this.loadAllSettings(),this.unwatch=Fe(()=>{this.loadAllSettings(),this.$forceUpdate&&this.$forceUpdate()})},beforeUnmount(){this.unwatch&&this.unwatch()},methods:{loadAllSettings(){this.serverSettings={provider:k("server.provider"),domain:k("server.domain"),classNumber:k("server.classNumber"),kvToken:k("server.kvToken")}},saveAllSettings(){Object.entries(this.serverSettings).forEach(([s,e])=>{const l=`server.${s}`,u=k(l);e!==u&&(xe(l,e)?console.log(`设置已更新: ${l} = ${e}`):(console.error(`设置失败: ${l}`),this.serverSettings[s]=u))})}}},ti={key:0},ni={key:2},si={key:3},ii={key:4};function oi(s,e,l,u,i,o){const r=Lt,c=R;return m(),f(c,{title:"数据源设置",icon:"mdi-database",loading:l.loading},{default:n(()=>[t(wt,null,{default:n(()=>[t(ht,{modelValue:i.serverSettings.provider,"onUpdate:modelValue":e[0]||(e[0]=h=>i.serverSettings.provider=h),items:[{title:"Classworks云端存储",value:"classworkscloud"},{title:"KV本地存储",value:"kv-local"},{title:"KV远程服务器",value:"kv-server"}],label:"数据提供者",variant:"outlined",density:"comfortable","item-title":"title","item-value":"value","prepend-icon":"mdi-database",class:"mb-3"},null,8,["modelValue"]),o.isKvProvider?(m(),f(ee,{key:0,type:"info",variant:"tonal",class:"my-2"},{default:n(()=>[t(De,null,{default:n(()=>[...e[5]||(e[5]=[a("KV 存储系统",-1)])]),_:1}),e[7]||(e[7]=w("p",null,"KV存储系统使用本机唯一标识符(UUID)来区分不同设备的数据。",-1)),o.currentProvider==="kv-server"?(m(),I("p",ti,[...e[6]||(e[6]=[a(" 服务器端点格式: ",-1),w("code",null,"http(s)://服务器域名/",-1),w("br",null,null,-1),a(" 在服务器域名处仅填写基础URL,不需要任何路径。 ",-1)])])):S("",!0)]),_:1})):S("",!0),o.isClassworksCloud?(m(),f(ee,{key:1,type:"info",color:"success",variant:"tonal",class:"my-2"},{default:n(()=>[t(De,null,{default:n(()=>[...e[8]||(e[8]=[a("Classworks云端存储",-1)])]),_:1}),e[9]||(e[9]=w("p",null,"Classworks云端存储是官方提供的存储解决方案,自动配置了最优的访问设置。",-1)),e[10]||(e[10]=w("p",null,"使用此选项时,服务器域名和网站令牌将自动配置,无需手动设置。",-1))]),_:1})):S("",!0),t(A,{class:"my-2"}),o.isClassworksCloud?(m(),I("div",ni,[t(L,{modelValue:i.serverSettings.kvToken,"onUpdate:modelValue":e[1]||(e[1]=h=>i.serverSettings.kvToken=h),label:"KV 授权令牌",variant:"outlined",density:"comfortable","prepend-icon":"mdi-shield-key",class:"mb-2",hint:"令牌用于云端存储授权","persistent-hint":""},null,8,["modelValue"]),t(r,{visible:o.isClassworksCloud,class:"mt-4"},null,8,["visible"])])):o.currentProvider==="kv-server"?(m(),I("div",si,[t(L,{modelValue:i.serverSettings.domain,"onUpdate:modelValue":e[2]||(e[2]=h=>i.serverSettings.domain=h),label:"服务器域名",variant:"outlined",density:"comfortable","prepend-icon":"mdi-web",class:"mb-2",hint:"例如: https://example.com (不需要路径)","persistent-hint":""},null,8,["modelValue"]),t(L,{modelValue:i.serverSettings.kvToken,"onUpdate:modelValue":e[3]||(e[3]=h=>i.serverSettings.kvToken=h),label:"KV 授权令牌",variant:"outlined",density:"comfortable","prepend-icon":"mdi-shield-key",class:"mb-2",hint:"令牌用于服务器验证","persistent-hint":""},null,8,["modelValue"])])):o.currentProvider==="kv-local"?(m(),I("div",ii,[t(L,{modelValue:i.serverSettings.classNumber,"onUpdate:modelValue":e[4]||(e[4]=h=>i.serverSettings.classNumber=h),label:"班级编号",variant:"outlined",density:"comfortable","prepend-icon":"mdi-account-group",class:"mb-2",hint:"例如: 高三八班","persistent-hint":""},null,8,["modelValue"])])):S("",!0)]),_:1})]),_:1},8,["loading"])}const Pt=z(ei,[["render",oi]]),li={name:"Settings",components:{ServerSettingsCard:Pt,EditSettingsCard:Et,RefreshSettingsCard:Ut,DisplaySettingsCard:Nt,MessageLog:at,SettingsCard:R,StudentListCard:Ot,AboutCard:St,DataProviderSettingsCard:Bt,ThemeSettingsCard:It,EchoChamberCard:xt,SettingsExplorer:Ct,SettingsLinkGenerator:jt,RandomPickerCard:Tt,HomeworkTemplateCard:Vt,SubjectManagementCard:Dt,KvDatabaseCard:Mt},setup(){const{mobile:s}=cn();return{isMobile:s}},data(){return k("server.provider"),{settings:{server:{domain:k("server.domain"),classNumber:k("server.classNumber"),provider:k("server.provider")},refresh:{auto:k("refresh.auto"),interval:k("refresh.interval")},font:{size:k("font.size")},edit:{autoSave:k("edit.autoSave"),blockNonTodayAutoSave:k("edit.blockNonTodayAutoSave"),confirmNonTodaySave:k("edit.confirmNonTodaySave"),refreshBeforeEdit:k("edit.refreshBeforeEdit")},display:{emptySubjectDisplay:k("display.emptySubjectDisplay"),dynamicSort:k("display.dynamicSort"),showRandomButton:k("display.showRandomButton"),showFullscreenButton:k("display.showFullscreenButton")},developer:{enabled:k("developer.enabled"),showDebugConfig:k("developer.showDebugConfig")},message:{showSidebar:k("message.showSidebar"),maxActiveMessages:k("message.maxActiveMessages"),timeout:k("message.timeout"),saveHistory:k("message.saveHistory")}},dataProviders:[{title:"服务器",value:"server"},{title:"本地数据库",value:"indexedDB"}],studentData:{list:[],text:"",advanced:!1},newStudent:"",editingIndex:-1,editingName:"",deleteDialog:!1,studentToDelete:null,numberDialog:!1,newPosition:"",studentToMove:null,touchStartTime:0,touchTimeout:null,studentsLoading:!1,studentsError:null,debugConfig:"",loading:{server:!1,students:!1},hasUnsavedChanges:!1,lastSavedData:null,settingsTab:"index",settingsTabs:[{title:"首页",icon:"mdi-home",value:"index"},{title:"服务器",icon:"mdi-server",value:"server"},{title:"科目",icon:"mdi-book-edit",value:"subject"},{title:"学生列表",icon:"mdi-account-group",value:"student"},{title:"分享设置",icon:"mdi-share",value:"share"},{title:"刷新",icon:"mdi-refresh",value:"refresh"},{title:"编辑",icon:"mdi-pencil",value:"edit"},{title:"显示",icon:"mdi-eye",value:"display"},{title:"主题",icon:"mdi-theme-light-dark",value:"theme"},{title:"随机点名",icon:"mdi-dice-multiple",value:"randomPicker"},{title:"开发者",icon:"mdi-developer-board",value:"developer"},{title:"关于",icon:"mdi-information",value:"about"}],drawer:!1}},watch:{settings:{handler(s){this.handleSettingsChange(s)},deep:!0},isMobile:{handler(s){this.drawer=!s},immediate:!0},studentData:{handler(s){this.lastSavedData&&(this.hasUnsavedChanges=JSON.stringify(s.list)!==JSON.stringify(this.lastSavedData)),this.studentData.text=s.list.join(` +`)},deep:!0}},mounted(){this.loadAllSettings(),this.unwatchSettings=Fe(()=>{this.loadAllSettings()}),this.drawer=!this.isMobile},beforeUnmount(){this.unwatchSettings&&this.unwatchSettings()},methods:{openClassworksKV(){window.open(k("server.authDomain"),"_blank")},loadAllSettings(){Object.keys(this.settings).forEach(s=>{Object.keys(this.settings[s]).forEach(e=>{this.settings[s][e]=k(`${s}.${e}`)})})},handleSettingsChange(s){this.settingsChangeTimeout&&clearTimeout(this.settingsChangeTimeout),this.settingsChangeTimeout=setTimeout(()=>{Object.entries(s).forEach(([e,l])=>{Object.entries(l).forEach(([u,i])=>{const o=`${e}.${u}`,r=k(o);i!==r&&(xe(o,i)?this.showMessage("设置已更新",`${o} 已保存`):(this.showError("保存失败",`${o} 设置失败`),this.settings[e][u]=r))})})},100)},showMessage(s,e="",l="success"){this.$message[l](s,e)},showError(s,e=""){this.$message.error(s,e)},saveEdit(){if(this.editingIndex!==-1){const s=this.editingName.trim();s&&s!==this.studentData.list[this.editingIndex]&&(this.studentData.list[this.editingIndex]=s),this.editingIndex=-1,this.editingName=""}},startEdit(s,e){this.editingIndex=s,this.editingName=e},confirmDelete(s){this.studentToDelete={index:s,name:this.studentData.list[s]},this.deleteDialog=!0},moveStudent(s,e){const l=e==="up"?s-1:s+1;l>=0&&l=0&&s0){const e=this.studentData.list[s];this.studentData.list.splice(s,1),this.studentData.list.unshift(e)}},addStudent(){const s=this.newStudent.trim();s&&!this.studentData.list.includes(s)&&(this.studentData.list.push(s),this.newStudent="")},removeStudent(s){s!==void 0&&(this.studentData.list.splice(s,1),this.deleteDialog=!1,this.studentToDelete=null)},resetFontSize(){dt("font.size"),this.settings.font.size=k("font.size"),this.showMessage("字体已重置","字体大小已恢复默认值")},handleDeveloperChange(s){s||(this.settings.message={showSidebar:!0,maxActiveMessages:5,timeout:5e3,saveHistory:!0})},resetDeveloperSettings(){this.settings.developer={enabled:!1},this.settings.message={showSidebar:!0,maxActiveMessages:5,timeout:5e3,saveHistory:!0},this.handleSettingsChange(this.settings),this.showMessage("已重置","开发者设置已重置为默认值","warning")},adjustFontSize(s){const l=this.settings.font.size;s==="up"&&l<100?this.settings.font.size=l+2:s==="down"&&l>16&&(this.settings.font.size=l-2),this.handleSettingsChange(this.settings)},onSettingsSaved(){this.showMessage("设置已更新","您的设置已成功保存")},onSettingUpdate(s,e){this.showMessage("设置已更新",`${s} 已保存为 ${e}`)}}},ai={class:"settings-page"},ri={class:"mt-4"};function ui(s,e,l,u,i,o){const r=Pt,c=Bt,h=Mt,b=Ot,_=jt,N=Ut,Q=Et,J=Nt,G=It,re=Tt,we=Dt,me=Vt,te=R,ve=dn("developer-settings-card"),Y=Ct,ne=St,ue=xt,fe=at;return m(),I("div",ai,[t(wn,{elevation:"1"},{prepend:n(()=>[t(p,{icon:"mdi-arrow-left",variant:"text",onClick:e[0]||(e[0]=O=>s.$router.push("/"))}),t(p,{icon:"mdi-menu",variant:"text",onClick:e[1]||(e[1]=O=>i.drawer=!i.drawer),class:"d-md-none"})]),default:n(()=>[t(pn,{class:"text-h6"},{default:n(()=>[...e[5]||(e[5]=[a("设置",-1)])]),_:1})]),_:1}),t(pt,{fluid:""},{default:n(()=>[t(Yt,{modelValue:i.drawer,"onUpdate:modelValue":e[2]||(e[2]=O=>i.drawer=O),permanent:!u.isMobile,temporary:u.isMobile},{default:n(()=>[t(P,null,{default:n(()=>[(m(!0),I($,null,le(i.settingsTabs,O=>(m(),f(D,{key:O.value,onClick:de=>i.settingsTab=O.value,active:i.settingsTab===O.value,"prepend-icon":O.icon,class:"rounded-e-xl",color:i.settingsTab===O.value?"primary":"default"},{default:n(()=>[t(K,null,{default:n(()=>[a(y(O.title),1)]),_:2},1024)]),_:2},1032,["onClick","active","prepend-icon","color"]))),128))]),_:1})]),_:1},8,["modelValue","permanent","temporary"]),t(bn,{modelValue:i.settingsTab,"onUpdate:modelValue":e[4]||(e[4]=O=>i.settingsTab=O),style:{width:"100%"},direction:"vertical"},{default:n(()=>[t(ie,{value:"index"},{default:n(()=>[t(U,{class:"service-card gradient-right clickable",elevation:"8"},{default:n(()=>[t(je,null,{default:n(()=>[...e[6]||(e[6]=[w("div",{class:"card-title"},[w("div",null,[w("div",{class:"text-h6"},"Classworks KV"),w("div",{class:"text-caption text-medium-emphasis"}," 云原生键值数据库 ")])],-1)])]),_:1}),t(E,null,{default:n(()=>[w("div",ri,[t(p,{variant:"text",class:"text-none","append-icon":"mdi-arrow-right",rounded:"xl",onClick:o.openClassworksKV},{default:n(()=>[...e[7]||(e[7]=[a(" 打开 Classworks KV ",-1)])]),_:1},8,["onClick"])])]),_:1})]),_:1}),t(U,{title:"Classworks",subtitle:"设置",class:"rounded-xl",border:""},{default:n(()=>[t(E,null,{default:n(()=>[t(ee,{color:"error",variant:"tonal",icon:"mdi-alert-circle",class:"rounded-xl"},{default:n(()=>[...e[8]||(e[8]=[a("Classworks 是开源免费的软件,官方没有提供任何形式的付费支持服务,源代码仓库地址在 ",-1),w("a",{href:"https://github.com/ZeroCatDev/Classworks",target:"_blank"},"https://github.com/ZeroCatDev/Classworks",-1),a("。如果您通过有偿协助等付费方式取得本应用,在遇到问题时请在与卖家约定的服务框架下,优先向卖家求助。如果卖家没有提供您预期的服务,请退款或通过其它形式积极维护您的合法权益。",-1)])]),_:1}),t(ee,{class:"mt-4 rounded-xl",color:"info",variant:"tonal",icon:"mdi-information"},{default:n(()=>[...e[9]||(e[9]=[a("请不要使用浏览器清除缓存功能,否则会导致配置丢失。",-1),w("del",null,"恶意的操作可能导致您受到贵校教师的处理",-1)])]),_:1}),t(ee,{class:"mt-4 rounded-xl",color:"warning",variant:"tonal",icon:"mdi-information"},{default:n(()=>[e[11]||(e[11]=w("p",null," 请不要使用包括但不限于360极速浏览器、360安全浏览器、夸克浏览器、QQ浏览器等浏览器使用 Classworks ,这些浏览器过时且存在严重的一致性问题。在Windows上,使用新版 Microsoft Edge 浏览器是最推荐的选择。 ",-1)),e[12]||(e[12]=w("p",{style:{color:"#666"}}," 上述浏览器商标为其所属公司所有,Classworks™ 与上述浏览器所属公司暂无竞争关系。 ",-1)),e[13]||(e[13]=w("br",null,null,-1)),t(p,{href:"https://www.microsoft.com/zh-cn/windows/microsoft-edge",target:"_blank",color:"warning",variant:"tonal",class:"text-none rounded-xl","append-icon":"mdi-open-in-new"},{default:n(()=>[...e[10]||(e[10]=[a("下载 Microsoft Edge(微软边缘浏览器)",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),t(ie,{value:"server"},{default:n(()=>[t(r,{border:"",loading:i.loading.server,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"]),t(c,{border:"",class:"mt-4"}),t(h,{border:"",class:"mt-4"})]),_:1}),t(ie,{value:"student"},{default:n(()=>[t(b,{border:"","is-mobile":u.isMobile},null,8,["is-mobile"])]),_:1}),t(ie,{value:"share"},{default:n(()=>[t(_,{border:"",class:"mt-4"})]),_:1}),t(ie,{value:"refresh"},{default:n(()=>[t(N,{border:"",loading:i.loading.refresh,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"])]),_:1}),t(ie,{value:"edit"},{default:n(()=>[t(Q,{border:"",loading:i.loading.edit,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"])]),_:1}),t(ie,{value:"display"},{default:n(()=>[t(J,{border:"",loading:i.loading.display,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"])]),_:1}),t(ie,{value:"theme"},{default:n(()=>[t(G,{border:"",loading:i.loading.theme,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"])]),_:1}),t(ie,{value:"randomPicker"},{default:n(()=>[t(re,{border:"","is-mobile":u.isMobile},null,8,["is-mobile"])]),_:1}),t(ie,{value:"subject"},{default:n(()=>[t(we,{border:""}),e[14]||(e[14]=a()),e[15]||(e[15]=w("br",null,null,-1)),t(me,{border:""})]),_:1}),t(ie,{value:"developer"},{default:n(()=>[t(te,{border:"",title:"开发者选项",icon:"mdi-developer-board"},{default:n(()=>[t(P,null,{default:n(()=>[t(D,null,{prepend:n(()=>[t(x,{icon:"mdi-code-tags",class:"mr-3"})]),append:n(()=>[t(ct,{modelValue:i.settings.developer.enabled,"onUpdate:modelValue":e[3]||(e[3]=O=>i.settings.developer.enabled=O),density:"comfortable","hide-details":"",onChange:o.handleDeveloperChange},null,8,["modelValue","onChange"])]),default:n(()=>[t(K,null,{default:n(()=>[...e[16]||(e[16]=[a("启用开发者选项",-1)])]),_:1}),t(Z,null,{default:n(()=>[...e[17]||(e[17]=[a("启用后可以查看和修改开发者设置",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),t(ve,{border:"",loading:i.loading.developer,onSaved:o.onSettingsSaved},null,8,["loading","onSaved"]),i.settings.developer.enabled?(m(),f(U,{key:0,border:"",class:"mt-4 rounded-lg"},{default:n(()=>[t(F,{class:"d-flex align-center"},{default:n(()=>[t(x,{icon:"mdi-cog-outline",class:"mr-2"}),e[18]||(e[18]=a(" 所有设置 ",-1))]),_:1}),t(Ve,null,{default:n(()=>[...e[19]||(e[19]=[a(" 浏览和修改所有可用设置 ",-1)])]),_:1}),t(E,null,{default:n(()=>[t(Y,{onUpdate:o.onSettingUpdate},null,8,["onUpdate"])]),_:1})]),_:1})):S("",!0),i.settings.developer.enabled?(m(),f(ae,{key:1,cols:"12"})):S("",!0)]),_:1}),t(ie,{value:"about"},{default:n(()=>[t(ne),t(ue,{border:"",class:"mt-4"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(fe,{ref:"messageLog"},null,512)])}const Ii=z(li,[["render",ui]]);export{Ii as default}; diff --git a/assets/socketClient-CYMG9jEm.js b/assets/socketClient-CYMG9jEm.js new file mode 100644 index 0000000..2eacc2b --- /dev/null +++ b/assets/socketClient-CYMG9jEm.js @@ -0,0 +1 @@ +import{k as pe}from"./index-CNkOqZNQ.js";const m=Object.create(null);m.open="0";m.close="1";m.ping="2";m.pong="3";m.message="4";m.upgrade="5";m.noop="6";const R=Object.create(null);Object.keys(m).forEach(n=>{R[m[n]]=n});const D={type:"error",data:"parser error"},ee=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",te=typeof ArrayBuffer=="function",se=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,H=({type:n,data:e},t,s)=>ee&&e instanceof Blob?t?s(e):J(e,s):te&&(e instanceof ArrayBuffer||se(e))?t?s(e):J(new Blob([e]),s):s(m[n]+(e||"")),J=(n,e)=>{const t=new FileReader;return t.onload=function(){const s=t.result.split(",")[1];e("b"+(s||""))},t.readAsDataURL(n)};function X(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let L;function de(n,e){if(ee&&n.data instanceof Blob)return n.data.arrayBuffer().then(X).then(e);if(te&&(n.data instanceof ArrayBuffer||se(n.data)))return e(X(n.data));H(n,!1,t=>{L||(L=new TextEncoder),e(L.encode(t))})}const Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",k=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n{let e=n.length*.75,t=n.length,s,i=0,r,o,c,h;n[n.length-1]==="="&&(e--,n[n.length-2]==="="&&e--);const g=new ArrayBuffer(e),l=new Uint8Array(g);for(s=0;s>4,l[i++]=(o&15)<<4|c>>2,l[i++]=(c&3)<<6|h&63;return g},me=typeof ArrayBuffer=="function",K=(n,e)=>{if(typeof n!="string")return{type:"message",data:ne(n,e)};const t=n.charAt(0);return t==="b"?{type:"message",data:ge(n.substring(1),e)}:R[t]?n.length>1?{type:R[t],data:n.substring(1)}:{type:R[t]}:D},ge=(n,e)=>{if(me){const t=ye(n);return ne(t,e)}else return{base64:!0,data:n}},ne=(n,e)=>{switch(e){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},ie="",_e=(n,e)=>{const t=n.length,s=new Array(t);let i=0;n.forEach((r,o)=>{H(r,!1,c=>{s[o]=c,++i===t&&e(s.join(ie))})})},be=(n,e)=>{const t=n.split(ie),s=[];for(let i=0;i{const s=t.length;let i;if(s<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,s);else if(s<65536){i=new Uint8Array(3);const r=new DataView(i.buffer);r.setUint8(0,126),r.setUint16(1,s)}else{i=new Uint8Array(9);const r=new DataView(i.buffer);r.setUint8(0,127),r.setBigUint64(1,BigInt(s))}n.data&&typeof n.data!="string"&&(i[0]|=128),e.enqueue(i),e.enqueue(t)})}})}let P;function T(n){return n.reduce((e,t)=>e+t.length,0)}function A(n,e){if(n[0].length===e)return n.shift();const t=new Uint8Array(e);let s=0;for(let i=0;iMath.pow(2,21)-1){c.enqueue(D);break}i=l*Math.pow(2,32)+g.getUint32(4),s=3}else{if(T(t)n){c.enqueue(D);break}}}})}const re=4;function u(n){if(n)return Ee(n)}function Ee(n){for(var e in u.prototype)n[e]=u.prototype[e];return n}u.prototype.on=u.prototype.addEventListener=function(n,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(e),this};u.prototype.once=function(n,e){function t(){this.off(n,t),e.apply(this,arguments)}return t.fn=e,this.on(n,t),this};u.prototype.off=u.prototype.removeListener=u.prototype.removeAllListeners=u.prototype.removeEventListener=function(n,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+n];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var s,i=0;iPromise.resolve().then(e):(e,t)=>t(e,0),p=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),ke="arraybuffer";function oe(n,...e){return e.reduce((t,s)=>(n.hasOwnProperty(s)&&(t[s]=n[s]),t),{})}const Te=p.setTimeout,Ae=p.clearTimeout;function N(n,e){e.useNativeTimers?(n.setTimeoutFn=Te.bind(p),n.clearTimeoutFn=Ae.bind(p)):(n.setTimeoutFn=p.setTimeout.bind(p),n.clearTimeoutFn=p.clearTimeout.bind(p))}const Re=1.33;function Oe(n){return typeof n=="string"?Se(n):Math.ceil((n.byteLength||n.size)*Re)}function Se(n){let e=0,t=0;for(let s=0,i=n.length;s=57344?t+=3:(s++,t+=4);return t}function ae(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Ce(n){let e="";for(let t in n)n.hasOwnProperty(t)&&(e.length&&(e+="&"),e+=encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return e}function Be(n){let e={},t=n.split("&");for(let s=0,i=t.length;s{this.readyState="paused",e()};if(this._polling||!this.writable){let s=0;this._polling&&(s++,this.once("pollComplete",function(){--s||t()})),this.writable||(s++,this.once("drain",function(){--s||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const t=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};be(e,this.socket.binaryType).forEach(t),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,_e(e,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=ae()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}}let ce=!1;try{ce=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Le=ce;function Pe(){}class qe extends Ne{constructor(e){if(super(e),typeof location<"u"){const t=location.protocol==="https:";let s=location.port;s||(s=t?"443":"80"),this.xd=typeof location<"u"&&e.hostname!==location.hostname||s!==e.port}}doWrite(e,t){const s=this.request({method:"POST",data:e});s.on("success",t),s.on("error",(i,r)=>{this.onError("xhr post error",i,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(t,s)=>{this.onError("xhr poll error",t,s)}),this.pollXhr=e}}class y extends u{constructor(e,t,s){super(),this.createRequest=e,N(this,s),this._opts=s,this._method=s.method||"GET",this._uri=t,this._data=s.data!==void 0?s.data:null,this._create()}_create(){var e;const t=oe(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this._opts.xd;const s=this._xhr=this.createRequest(t);try{s.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0);for(let i in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(i)&&s.setRequestHeader(i,this._opts.extraHeaders[i])}}catch{}if(this._method==="POST")try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{s.setRequestHeader("Accept","*/*")}catch{}(e=this._opts.cookieJar)===null||e===void 0||e.addCookies(s),"withCredentials"in s&&(s.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(s.timeout=this._opts.requestTimeout),s.onreadystatechange=()=>{var i;s.readyState===3&&((i=this._opts.cookieJar)===null||i===void 0||i.parseCookies(s.getResponseHeader("set-cookie"))),s.readyState===4&&(s.status===200||s.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof s.status=="number"?s.status:0)},0))},s.send(this._data)}catch(i){this.setTimeoutFn(()=>{this._onError(i)},0);return}typeof document<"u"&&(this._index=y.requestsCount++,y.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Pe,e)try{this._xhr.abort()}catch{}typeof document<"u"&&delete y.requests[this._index],this._xhr=null}}_onLoad(){const e=this._xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}y.requestsCount=0;y.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",j);else if(typeof addEventListener=="function"){const n="onpagehide"in p?"pagehide":"unload";addEventListener(n,j,!1)}}function j(){for(let n in y.requests)y.requests.hasOwnProperty(n)&&y.requests[n].abort()}const De=function(){const n=he({xdomain:!1});return n&&n.responseType!==null}();class Ue extends qe{constructor(e){super(e);const t=e&&e.forceBase64;this.supportsBinary=De&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new y(he,this.uri(),e)}}function he(n){const e=n.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!e||Le))return new XMLHttpRequest}catch{}if(!e)try{return new p[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const ue=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Ie extends ${get name(){return"websocket"}doOpen(){const e=this.uri(),t=this.opts.protocols,s=ue?{}:oe(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,s)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t{try{this.doWrite(s,r)}catch{}i&&x(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=ae()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}}const q=p.WebSocket||p.MozWebSocket;class Ve extends Ie{createSocket(e,t,s){return ue?new q(e,t,s):t?new q(e,t):new q(e)}doWrite(e,t){this.ws.send(t)}}class Fe extends ${get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved("error",e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{const t=ve(Number.MAX_SAFE_INTEGER,this.socket.binaryType),s=e.readable.pipeThrough(t).getReader(),i=we();i.readable.pipeTo(e.writable),this._writer=i.writable.getWriter();const r=()=>{s.read().then(({done:c,value:h})=>{c||(this.onPacket(h),r())}).catch(c=>{})};r();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this._writer.write(o).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t{i&&x(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)===null||e===void 0||e.close()}}const Me={websocket:Ve,webtransport:Fe,polling:Ue},He=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Ke=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function U(n){if(n.length>8e3)throw"URI too long";const e=n,t=n.indexOf("["),s=n.indexOf("]");t!=-1&&s!=-1&&(n=n.substring(0,t)+n.substring(t,s).replace(/:/g,";")+n.substring(s,n.length));let i=He.exec(n||""),r={},o=14;for(;o--;)r[Ke[o]]=i[o]||"";return t!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=$e(r,r.path),r.queryKey=We(r,r.query),r}function $e(n,e){const t=/\/{2,9}/g,s=e.replace(t,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function We(n,e){const t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,i,r){i&&(t[i]=r)}),t}const I=typeof addEventListener=="function"&&typeof removeEventListener=="function",O=[];I&&addEventListener("offline",()=>{O.forEach(n=>n())},!1);class b extends u{constructor(e,t){if(super(),this.binaryType=ke,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e=="object"&&(t=e,e=null),e){const s=U(e);t.hostname=s.host,t.secure=s.protocol==="https"||s.protocol==="wss",t.port=s.port,s.query&&(t.query=s.query)}else t.host&&(t.hostname=U(t.host).host);N(this,t),this.secure=t.secure!=null?t.secure:typeof location<"u"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=t.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},t.transports.forEach(s=>{const i=s.prototype.name;this.transports.push(i),this._transportsByName[i]=s}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Be(this.opts.query)),I&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},O.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=re,t.transport=e,this.id&&(t.sid=this.id);const s=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](s)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const e=this.opts.rememberUpgrade&&b.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const t=this.createTransport(e);t.open(),this.setTransport(t)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",t=>this._onClose("transport close",t))}onOpen(){this.readyState="open",b.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(e){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const t=new Error("server error");t.code=e.data,this._onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data);break}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let s=0;s0&&t>this._maxPayload)return this.writeBuffer.slice(0,s);t+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,x(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,t,s){return this._sendPacket("message",e,t,s),this}send(e,t,s){return this._sendPacket("message",e,t,s),this}_sendPacket(e,t,s,i){if(typeof t=="function"&&(i=t,t=void 0),typeof s=="function"&&(i=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:t,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),i&&this.once("flush",i),this.flush()}close(){const e=()=>{this._onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},s=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}_onError(e){if(b.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),I&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const s=O.indexOf(this._offlineEventListener);s!==-1&&O.splice(s,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this._prevBufferLen=0}}}b.protocol=re;class Ye extends b{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let e=0;e{s||(t.send([{type:"ping",data:"probe"}]),t.once("packet",_=>{if(!s)if(_.type==="pong"&&_.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;b.priorWebsocketSuccess=t.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(l(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{const v=new Error("probe error");v.transport=t.name,this.emitReserved("upgradeError",v)}}))};function r(){s||(s=!0,l(),t.close(),t=null)}const o=_=>{const v=new Error("probe error: "+_);v.transport=t.name,r(),this.emitReserved("upgradeError",v)};function c(){o("transport closed")}function h(){o("socket closed")}function g(_){t&&_.name!==t.name&&r()}const l=()=>{t.removeListener("open",i),t.removeListener("error",o),t.removeListener("close",c),this.off("close",h),this.off("upgrading",g)};t.once("open",i),t.once("error",o),t.once("close",c),this.once("close",h),this.once("upgrading",g),this._upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{s||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){const t=[];for(let s=0;sMe[i]).filter(i=>!!i)),super(e,s)}};function Je(n,e="",t){let s=n;t=t||typeof location<"u"&&location,n==null&&(n=t.protocol+"//"+t.host),typeof n=="string"&&(n.charAt(0)==="/"&&(n.charAt(1)==="/"?n=t.protocol+n:n=t.host+n),/^(https?|wss?):\/\//.test(n)||(typeof t<"u"?n=t.protocol+"//"+n:n="https://"+n),s=U(n)),s.port||(/^(http|ws)$/.test(s.protocol)?s.port="80":/^(http|ws)s$/.test(s.protocol)&&(s.port="443")),s.path=s.path||"/";const r=s.host.indexOf(":")!==-1?"["+s.host+"]":s.host;return s.id=s.protocol+"://"+r+":"+s.port+e,s.href=s.protocol+"://"+r+(t&&t.port===s.port?"":":"+s.port),s}const Xe=typeof ArrayBuffer=="function",Qe=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,fe=Object.prototype.toString,je=typeof Blob=="function"||typeof Blob<"u"&&fe.call(Blob)==="[object BlobConstructor]",Ge=typeof File=="function"||typeof File<"u"&&fe.call(File)==="[object FileConstructor]";function W(n){return Xe&&(n instanceof ArrayBuffer||Qe(n))||je&&n instanceof Blob||Ge&&n instanceof File}function S(n,e){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let t=0,s=n.length;t=0&&n.num{delete this.acks[e];for(let c=0;c{this.io.clearTimeoutFn(r),t.apply(this,c)};o.withError=!0,this.acks[e]=o}emitWithAck(e,...t){return new Promise((s,i)=>{const r=(o,c)=>o?i(o):s(c);r.withError=!0,t.push(r),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]=="function"&&(t=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((i,...r)=>s!==this._queue[0]?void 0:(i!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(i)):(this._queue.shift(),t&&t(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:a.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(s=>String(s.id)===e)){const s=this.acks[e];delete this.acks[e],s.withError&&s.call(this,new Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case a.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case a.EVENT:case a.BINARY_EVENT:this.onevent(e);break;case a.ACK:case a.BINARY_ACK:this.onack(e);break;case a.DISCONNECT:this.ondisconnect();break;case a.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const s of t)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let s=!1;return function(...i){s||(s=!0,t.packet({type:a.ACK,id:e,data:i}))}}onack(e){const t=this.acks[e.id];typeof t=="function"&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:a.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let s=0;s0&&n.jitter<=1?n.jitter:0,this.attempts=0}w.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*n);n=Math.floor(e*10)&1?n+t:n-t}return Math.min(n,this.max)|0};w.prototype.reset=function(){this.attempts=0};w.prototype.setMin=function(n){this.ms=n};w.prototype.setMax=function(n){this.max=n};w.prototype.setJitter=function(n){this.jitter=n};class M extends u{constructor(e,t){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(t=e,e=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,N(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((s=t.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new w({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=e;const i=t.parser||rt;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)===null||t===void 0||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)===null||t===void 0||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)===null||t===void 0||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new ze(this.uri,this.opts);const t=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const i=d(t,"open",function(){s.onopen(),e&&e()}),r=c=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",c),e?e(c):this.maybeReconnectOnOpen()},o=d(t,"error",r);if(this._timeout!==!1){const c=this._timeout,h=this.setTimeoutFn(()=>{i(),r(new Error("timeout")),t.close()},c);this.opts.autoUnref&&h.unref(),this.subs.push(()=>{this.clearTimeoutFn(h)})}return this.subs.push(i),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(d(e,"ping",this.onping.bind(this)),d(e,"data",this.ondata.bind(this)),d(e,"error",this.onerror.bind(this)),d(e,"close",this.onclose.bind(this)),d(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){x(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new le(this,e,t),this.nsps[e]=s),s}_destroy(e){const t=Object.keys(this.nsps);for(const s of t)if(this.nsps[s].active)return;this._close()}_packet(e){const t=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(e,t){var s;this.cleanup(),(s=this.engine)===null||s===void 0||s.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(i=>{i?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",i)):e.onreconnect()}))},t);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const E={};function C(n,e){typeof n=="object"&&(e=n,n=void 0),e=e||{};const t=Je(n,e.path||"/socket.io"),s=t.source,i=t.id,r=t.path,o=E[i]&&r in E[i].nsps,c=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let h;return c?h=new M(s,e):(E[i]||(E[i]=new M(s,e)),h=E[i]),t.query&&!e.query&&(e.query=t.queryKey),h.socket(t.path,e)}Object.assign(C,{Manager:M,Socket:le,io:C,connect:C});let f=null,Z=null;const B=new Set;function at(){var t,s;const n=pe("server.domain"),e=(s=(t=import.meta)==null?void 0:t.env)==null?void 0:s.VITE_SERVER_URL;return n||e||window.location.origin}function z(){const n=at();if(!f||Z!==n){if(f){try{f.disconnect()}catch{}f=null}Z=n,f=C(n,{transports:["websocket"]}),B.forEach(({event:e,handler:t})=>{f.on(e,t)})}return f}function ft(n,e){return z().on(n,e),B.add({event:n,handler:e}),()=>ct(n,e)}function ct(n,e){if(f){f.off(n,e);for(const t of Array.from(B))t.event===n&&t.handler===e&&B.delete(t)}}function lt(n){const e=z();n&&e.emit("join-token",{token:n})}function pt(n){f&&f.emit("leave-token",{token:n})}function dt(){f&&f.emit("leave-all")}function yt(n){const e=z();return e.on("connect",n),()=>e.off("connect",n)}export{yt as a,at as b,pt as c,z as g,lt as j,dt as l,ft as o}; diff --git a/index.html b/index.html index f2f3793..8adc873 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,7 @@ + @@ -76,8 +77,8 @@ body.app-loaded #app-loader { opacity: 0; pointer-events: none; } - - + + diff --git a/sw.js b/sw.js index dc5fd2a..b35c996 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const a=(a,n)=>(a=new URL(a+".js",n).href,s[a]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()}).then(()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e}));self.define=(n,i)=>{const c=e||("document"in self?document.currentScript.src:"")||location.href;if(s[c])return;let r={};const t=e=>a(e,c),o={module:{uri:c},exports:r,require:t};s[c]=Promise.all(n.map(e=>o[e]||t(e))).then(e=>(i(...e),r))}}define(["./workbox-dd2fb8cb"],function(e){"use strict";importScripts("/sw-cache-manager.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"328a0e159cf9b3fb3caacaab9c83bf17.txt",revision:"17b71801596a3c100e47e94b2ceb820d"},{url:"favicon.ico",revision:"8e3a55390cf66d227f765a6063bb6c31"},{url:"index.html",revision:"8b1a6d739107fbb6069058534c04b725"},{url:"manifest.webmanifest",revision:"b0b994b429676afc68d0e6f9fe77af13"},{url:"registerSW.js",revision:"402b66900e731ca748771b6fc5e7a068"},{url:"sw-cache-manager.js",revision:"e1c99eed8d27ad84cb5fc7c56efd223b"},{url:"pwa/image/maskable-icon-512x512.png",revision:"dfa412c4bbe0f716216ac5db7a4c706d"},{url:"pwa/image/pwa-192x192.png",revision:"81802c789e8b735f7f8b181f002932f8"},{url:"pwa/image/pwa-512x512.png",revision:"57cc60501279a6d172b32211b1c67688"},{url:"pwa/image/pwa-64x64.png",revision:"b4ca4c3d8333391f20cddbb3f6cca2df"},{url:"manifest.webmanifest",revision:"b0b994b429676afc68d0e6f9fe77af13"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(({url:e,sameOrigin:s})=>s&&e.pathname.endsWith("/assets/"),new e.CacheFirst({cacheName:"assets-cache",plugins:[new e.ExpirationPlugin({maxEntries:200,maxAgeSeconds:5184e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute(({url:e,sameOrigin:s})=>s&&e.pathname.startsWith("/pwa/"),new e.StaleWhileRevalidate({cacheName:"pwa-cache",plugins:[new e.ExpirationPlugin({maxEntries:50,maxAgeSeconds:604800}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute(({url:e,sameOrigin:s})=>{if(!s)return!1;const a=e.pathname;return!(a.includes("/assets/")||a.includes("/pwa/"))},new e.NetworkFirst({cacheName:"other-resources",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:100,maxAgeSeconds:86400}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")}); +if(!self.define){let e,s={};const a=(a,n)=>(a=new URL(a+".js",n).href,s[a]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()}).then(()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e}));self.define=(n,i)=>{const c=e||("document"in self?document.currentScript.src:"")||location.href;if(s[c])return;let r={};const t=e=>a(e,c),o={module:{uri:c},exports:r,require:t};s[c]=Promise.all(n.map(e=>o[e]||t(e))).then(e=>(i(...e),r))}}define(["./workbox-dd2fb8cb"],function(e){"use strict";importScripts("/sw-cache-manager.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"328a0e159cf9b3fb3caacaab9c83bf17.txt",revision:"17b71801596a3c100e47e94b2ceb820d"},{url:"favicon.ico",revision:"8e3a55390cf66d227f765a6063bb6c31"},{url:"index.html",revision:"0437ee59dcc0eaecfb05556dedab7ff0"},{url:"manifest.webmanifest",revision:"b0b994b429676afc68d0e6f9fe77af13"},{url:"registerSW.js",revision:"402b66900e731ca748771b6fc5e7a068"},{url:"sw-cache-manager.js",revision:"e1c99eed8d27ad84cb5fc7c56efd223b"},{url:"pwa/image/maskable-icon-512x512.png",revision:"dfa412c4bbe0f716216ac5db7a4c706d"},{url:"pwa/image/pwa-192x192.png",revision:"81802c789e8b735f7f8b181f002932f8"},{url:"pwa/image/pwa-512x512.png",revision:"57cc60501279a6d172b32211b1c67688"},{url:"pwa/image/pwa-64x64.png",revision:"b4ca4c3d8333391f20cddbb3f6cca2df"},{url:"manifest.webmanifest",revision:"b0b994b429676afc68d0e6f9fe77af13"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(({url:e,sameOrigin:s})=>s&&e.pathname.endsWith("/assets/"),new e.CacheFirst({cacheName:"assets-cache",plugins:[new e.ExpirationPlugin({maxEntries:200,maxAgeSeconds:5184e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute(({url:e,sameOrigin:s})=>s&&e.pathname.startsWith("/pwa/"),new e.StaleWhileRevalidate({cacheName:"pwa-cache",plugins:[new e.ExpirationPlugin({maxEntries:50,maxAgeSeconds:604800}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute(({url:e,sameOrigin:s})=>{if(!s)return!1;const a=e.pathname;return!(a.includes("/assets/")||a.includes("/pwa/"))},new e.NetworkFirst({cacheName:"other-resources",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:100,maxAgeSeconds:86400}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")});